:root{--ink:#151214;--surface:#211b20;--surface-2:#292128;--paper:#f1e8db;--muted:#b8a9ad;--line:#56464e;--accent:#d3ae6e;--accent-soft:#8f7048;--serif:Georgia,'Times New Roman',serif;--sans:Inter,Segoe UI,Arial,sans-serif;color-scheme:dark;font-family:var(--sans);font-size:16px}
*{box-sizing:border-box}*[hidden]{display:none!important}html{background:var(--ink);scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--paper);background:radial-gradient(circle at 28% 5%,#65473022,transparent 30%),repeating-linear-gradient(118deg,transparent 0 230px,#b59a7508 231px,transparent 232px 450px),var(--ink)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}.skip{position:fixed;left:1rem;top:-5rem;z-index:100;padding:.8rem 1rem;background:#fff;color:#111}.skip:focus{top:1rem}.eyebrow{margin:0;color:var(--accent);font-size:.75rem;font-weight:600;letter-spacing:.16em}.member-header{height:78px;padding:0 3.2vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#161315ed;backdrop-filter:blur(12px);position:relative;z-index:5}.member-wordmark{display:flex;align-items:center;gap:.75rem;font-family:var(--serif);font-size:1.35rem;letter-spacing:.04em}.member-wordmark small{display:block;color:var(--muted);font:500 .61rem/1.3 var(--sans);letter-spacing:.18em}.member-emblem{width:54px;height:54px;object-fit:contain;filter:drop-shadow(0 3px 8px #0008)}.member-header nav{display:flex;align-items:center;gap:1.5rem;font-size:.87rem;color:#d6cbd0}.member-header nav a:hover,.member-header nav a:focus-visible{color:var(--accent)}.nav-signout{margin:0;padding-left:1.5rem;border-left:1px solid var(--line)}.nav-signout button{padding:.5rem .8rem;border:1px solid #66545c;background:#241d21;color:#e1d5d9;font-size:.78rem}.nav-signout button:hover,.nav-signout button:focus-visible{border-color:var(--accent);color:var(--accent)}

.studio{min-height:calc(100vh - 78px);display:grid;grid-template-columns:220px minmax(430px,1fr) minmax(340px,410px)}.studio>*{min-width:0}.studio-rail{padding:2.2rem 1.4rem;border-right:1px solid var(--line);background:#191518}.studio-rail h1{margin:1rem 0 0;font:500 2rem/1.05 var(--serif);overflow-wrap:anywhere}.handle{color:var(--muted);font-size:.82rem}.studio-nav{display:grid;gap:.25rem;margin:2.5rem 0}.studio-nav button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.75rem .85rem;border:0;border-left:2px solid transparent;background:transparent;color:var(--muted);text-align:left}.studio-nav button span{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em}.studio-nav button.is-active{border-left-color:var(--accent);background:#ffffff08;color:var(--paper)}.privacy-note{margin-top:auto;padding-top:2rem;color:var(--muted);font-size:.75rem;line-height:1.5}.status-light{display:inline-block;width:7px;height:7px;margin-right:.45rem;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent)}

.profile-stage{min-width:0;padding:1.8rem clamp(1.2rem,3vw,3.5rem) 3rem;display:flex;flex-direction:column;align-items:center;background:radial-gradient(ellipse at 50% 38%,#5e46553d,transparent 55%)}.stage-topline{width:min(100%,730px);display:flex;align-items:center;justify-content:space-between;margin-bottom:1.2rem;color:var(--muted);font-size:.67rem;letter-spacing:.13em}.preview-size{padding:.18rem;border:1px solid var(--line);border-radius:3px}.preview-size button{padding:.35rem .55rem;border:0;background:transparent;color:var(--muted);font-size:.69rem}.preview-size button.is-active{background:#44343e;color:var(--paper)}.profile-card{--profile-accent:#d3ae6e;width:min(100%,730px);min-height:590px;border:1px solid color-mix(in srgb,var(--profile-accent) 38%,#392e35);background:#231c21;box-shadow:0 35px 80px #0008;overflow:hidden;transition:max-width .35s ease}.profile-card.is-narrow{max-width:390px}.profile-banner{height:178px;position:relative;background:radial-gradient(circle at 72% 25%,color-mix(in srgb,var(--profile-accent) 35%,transparent),transparent 35%),repeating-linear-gradient(125deg,transparent 0 35px,#fff03 36px,transparent 37px 80px),linear-gradient(135deg,#3b2737,#17151a)}.profile-banner:after{content:"";position:absolute;inset:auto 0 0;height:50%;background:linear-gradient(transparent,#231c21)}.room-number{position:absolute;right:1.2rem;top:1rem;z-index:1;color:#eee0cf;font-size:.66rem;letter-spacing:.15em}.profile-content{position:relative;padding:0 3.2rem 3.2rem;margin-top:-3.25rem;text-align:left;z-index:1}.avatar-frame{width:112px;height:112px;margin-bottom:1.2rem;display:grid;place-items:center;border:5px solid #241d22;outline:1px solid var(--profile-accent);background:linear-gradient(135deg,#332b35,#151216);box-shadow:0 12px 35px #0008;overflow:hidden;color:var(--profile-accent);font:italic 3.4rem var(--serif)}.avatar-frame img{width:100%;height:100%;object-fit:cover}.preview-pronouns{min-height:1.2em;margin:0;color:var(--profile-accent);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.profile-content h1,.profile-content h2{margin:.3rem 0 0;font:500 clamp(2.5rem,5vw,4rem)/.95 var(--serif);letter-spacing:-.03em}.preview-handle{margin:.65rem 0;color:var(--muted);font-size:.85rem}.preview-bio{max-width:550px;margin:1.7rem 0;color:#d8cdd0;line-height:1.75;white-space:pre-wrap}.preview-links{display:flex;flex-wrap:wrap;gap:.6rem}.preview-links a,.preview-links span{padding:.43rem .7rem;border:1px solid color-mix(in srgb,var(--profile-accent) 55%,#544650);color:var(--profile-accent);font-size:.76rem}.profile-plaque{display:flex;align-items:center;justify-content:center;gap:1.2rem;padding:1rem;border-top:1px solid #514048;background:#1c171b;color:#9f9095;font-size:.61rem;letter-spacing:.15em}.profile-plaque i{color:var(--profile-accent);font-style:normal}
[data-accent=rose]{--accent:#d78b9b}[data-accent=teal]{--accent:#77c8c4}[data-accent=violet]{--accent:#b191db}[data-accent=brass]{--accent:#d3ae6e}[data-accent=rose] .profile-card{--profile-accent:#d78b9b}[data-accent=teal] .profile-card{--profile-accent:#77c8c4}[data-accent=violet] .profile-card{--profile-accent:#b191db}[data-accent=brass] .profile-card{--profile-accent:#d3ae6e}[data-card=glass] .profile-card{background:#25252bbb;backdrop-filter:blur(18px)}[data-card=stone] .profile-card{background:repeating-linear-gradient(125deg,#ffffff03 0 1px,transparent 1px 45px),#252326}[data-align=center] .profile-content{text-align:center}[data-align=center] .avatar-frame{margin-left:auto;margin-right:auto}[data-align=center] .preview-bio{margin-left:auto;margin-right:auto}[data-align=center] .preview-links{justify-content:center}

.edit-panel{padding:1.8rem 1.6rem 3rem;overflow:auto;border-left:1px solid var(--line);background:#1e191d}.panel-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.4rem}.save-state{padding:.28rem .5rem;border:1px solid var(--line);color:var(--muted);font-size:.67rem;letter-spacing:.12em;text-transform:uppercase}.preview-notice,.form-error{padding:.75rem .85rem;margin:0 0 1rem;border:1px solid #6f5b42;background:#d4a85e0c;color:#d9c4a6;font-size:.78rem;line-height:1.5}.form-error{border-color:#9b5966;color:#f2bdc6;background:#8b394510}.edit-panel section{display:grid;gap:1rem}.edit-panel label,.edit-panel legend{display:block;color:#c8bfc2;font-size:.78rem}.edit-panel label small,.edit-panel legend small{float:right;color:#897d81;font-size:.68rem}.edit-panel input[type=text],.edit-panel input[type=url],.edit-panel input:not([type]),.edit-panel input[name],.edit-panel textarea{width:100%;margin-top:.4rem;padding:.7rem .75rem;border:1px solid #55464e;border-radius:2px;background:#171316;color:var(--paper);font-size:.88rem;outline:none}.edit-panel input:focus,.edit-panel textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent)}.edit-panel textarea{resize:vertical;line-height:1.5}.input-prefix{display:flex;align-items:center;margin-top:.4rem;border:1px solid #55464e;background:#171316}.input-prefix>span{padding-left:.75rem;color:#887b80}.input-prefix input[name]{margin:0;border:0}.edit-panel fieldset{padding:0;border:0;margin:0}.link-row{display:grid;grid-template-columns:100px 1fr;gap:.5rem}.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin-top:.6rem}.choice{padding:.65rem!important;border:1px solid #504149;background:#171316}.choice:has(input:checked){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,#171316)}.choice input{width:auto!important;margin:0 .4rem 0 0!important}.color-choices{grid-template-columns:repeat(2,1fr)}.swatch{display:inline-block;width:11px;height:11px;margin-right:.4rem;border-radius:50%}.swatch.brass{background:#d3ae6e}.swatch.rose{background:#d78b9b}.swatch.teal{background:#77c8c4}.swatch.violet{background:#b191db}.publish-row{display:flex;justify-content:space-between;align-items:center;margin:1.4rem 0 1rem;padding-top:1rem;border-top:1px solid var(--line);font-size:.75rem}.publish-row a{color:var(--accent)}.switch{display:flex!important;align-items:center;gap:.55rem}.switch input{position:absolute;inline-size:1px!important;block-size:1px!important;padding:0!important;margin:-1px!important;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0!important;opacity:0}.switch span{width:34px;height:19px;padding:2px;border:1px solid #665760;border-radius:20px;background:#171316}.switch span:after{content:"";display:block;width:13px;height:13px;border-radius:50%;background:#8d8085;transition:transform .2s}.switch input:checked+span{border-color:var(--accent)}.switch input:checked+span:after{transform:translateX(15px);background:var(--accent)}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:1.5rem;padding:.85rem 1.1rem;border:1px solid #e6cc9b;background:linear-gradient(120deg,#a98349,#ddc18c 48%,#9a733e);color:#21170e;font-weight:600}.save-button{width:100%}.code-teaser{padding:2.5rem 1rem;text-align:center;border:1px dashed #5c4b54;background:#171316}.code-teaser>span{color:var(--accent);font:2rem var(--serif)}.code-teaser h3{font:500 1.7rem var(--serif);margin:.7rem 0}.code-teaser p{color:var(--muted);font-size:.8rem;line-height:1.6}.avatar-field{display:grid;gap:.55rem;padding:1rem;border:1px solid #4f4148;background:#171316}.avatar-field-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.avatar-field-heading strong{color:#c8bfc2;font-size:.78rem;font-weight:400}.avatar-field-heading small,.avatar-field p{margin:0;color:#897d81;font-size:.68rem;line-height:1.45}.upload-button{display:block!important;padding:.7rem!important;margin:0!important;border:1px solid #55464e;background:#261f24;color:#d9ced2!important;text-align:center;font-size:.75rem!important;cursor:pointer}.upload-button:hover,.upload-button:focus-within{border-color:var(--accent);color:var(--accent)!important}.upload-button input{position:absolute;inline-size:1px!important;block-size:1px;padding:0!important;margin:-1px!important;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0!important;opacity:0}.text-button{padding:.6rem 0;border:0;background:transparent;color:var(--muted);font-size:.72rem}.signout-form{margin-top:1.4rem;border-top:1px solid var(--line);padding-top:.8rem}

.edit-panel input:invalid:not(:focus){border-color:#86525d}.input-prefix:has(input:invalid){border-color:#9b5966}.field-feedback{display:block;float:none!important;min-height:1em;margin-top:.35rem;color:#897d81!important}.field-feedback.is-error{color:#efaab6!important}

.signin-shell,.public-room{min-height:calc(100vh - 78px);display:grid;place-items:center;padding:4rem 1rem}.signin-card{width:min(100%,570px);padding:clamp(2rem,6vw,4.5rem);border:1px solid var(--line);background:radial-gradient(circle at 90% 5%,#bc8f4725,transparent 38%),#211a1f;box-shadow:0 30px 80px #0008}.signin-card h1{font:500 clamp(3rem,8vw,5.5rem)/.88 var(--serif);letter-spacing:-.05em;margin:1rem 0 1.5rem}.signin-card>p:not(.eyebrow):not(.notice){color:var(--muted);line-height:1.7;margin-bottom:2rem}.notice{padding:1rem;border:1px solid #665441;color:#d9c19b}.public-card{width:min(100%,750px)}.public-card .profile-content{padding-bottom:4rem}.member-footer{display:flex;justify-content:space-between;padding:1.2rem 3.2vw;border-top:1px solid var(--line);color:#8f8186;font-size:.65rem;letter-spacing:.13em}

.settings-shell{width:min(100%,1120px);margin:auto;padding:clamp(2.5rem,6vw,5rem) 5%}.settings-intro{max-width:680px;margin-bottom:2rem}.settings-intro h1{margin:.7rem 0;font:500 clamp(3.5rem,8vw,6rem)/.9 var(--serif);letter-spacing:-.05em}.settings-intro>p:last-child{color:var(--muted);line-height:1.7}.settings-notice{max-width:760px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.settings-card{padding:1.5rem;border:1px solid var(--line);background:linear-gradient(145deg,#251e23,#1b171a);box-shadow:0 18px 45px #0003}.settings-card-heading{display:flex;align-items:center;gap:1rem;padding-bottom:1.2rem;border-bottom:1px solid #493b42}.settings-card-heading h2{margin:.15rem 0 0;font:500 1.8rem var(--serif)}.settings-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--accent);color:var(--accent);font:italic 1.35rem var(--serif)}.account-facts{margin:1rem 0}.account-facts>div{display:grid;grid-template-columns:100px 1fr;gap:1rem;padding:.65rem 0;border-bottom:1px solid #3d3237}.account-facts dt{color:var(--muted);font-size:.75rem}.account-facts dd{margin:0;min-width:0;overflow-wrap:anywhere;font-size:.78rem}.settings-link{display:flex;justify-content:space-between;padding:.75rem 0;color:var(--accent);font-size:.82rem}.settings-copy{color:#c7babe;font-size:.84rem;line-height:1.65}.connection-list{margin:1rem 0}.connection-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 0;border-top:1px solid #493b42}.connection-row>div{display:grid;gap:.25rem}.connection-row strong,.empty-connection strong{font-size:.86rem}.connection-row span,.empty-connection p{color:var(--muted);font-size:.72rem}.connection-state{padding:.28rem .5rem;border:1px solid #5a4b52;white-space:nowrap}.settings-footnote{margin:0;color:#8f8287;font-size:.68rem;line-height:1.55}.empty-connection{display:flex;align-items:center;gap:1rem;margin-top:1.2rem;padding:1.2rem;border:1px dashed #594951;background:#171316}.empty-connection>span{color:var(--accent);font-size:1.7rem}.empty-connection p{margin:.3rem 0 0;line-height:1.5}.danger-card{border-color:#6e3c46}.danger-icon{border-color:#a75867;color:#e294a2}.delete-confirmation{margin-top:1rem}.delete-confirmation summary{cursor:pointer;color:#eca3ae;font-size:.82rem}.delete-confirmation form{display:grid;gap:.8rem;margin-top:1rem;padding:1rem;border:1px solid #6e3c46;background:#4e222914}.delete-confirmation label{color:#d8c9cd;font-size:.76rem}.delete-confirmation input{width:100%;margin-top:.45rem;padding:.7rem;border:1px solid #70434c;background:#171316;color:var(--paper)}.danger-button{padding:.75rem;border:1px solid #bd6775;background:#852f3d;color:#fff}.danger-button:disabled{cursor:not-allowed;opacity:.4}.settings-signout{margin-top:1.5rem;text-align:right}
.connection-action{padding:.28rem .5rem;border:1px solid var(--accent);color:var(--accent);font-size:.72rem;white-space:nowrap}
.social-links{display:grid;gap:.45rem;margin-top:.4rem}.social-links .link-row{grid-template-columns:minmax(78px,1fr) minmax(0,2fr) auto;align-items:end}.remove-link-button,.add-link-button{border:1px solid #55464e;background:#261f24;color:#cfc1c6;font-size:.7rem}.remove-link-button{min-height:36px;padding:.55rem}.social-links[data-count="1"] .remove-link-button{visibility:hidden}.add-link-button{margin-top:.6rem;padding:.6rem .8rem}.remove-link-button:hover,.remove-link-button:focus-visible,.add-link-button:hover,.add-link-button:focus-visible{border-color:var(--accent);color:var(--accent)}

@media(max-width:1120px){.studio{grid-template-columns:180px minmax(380px,1fr) 350px}.profile-content{padding-inline:2rem}}
@media(max-width:900px){.studio{grid-template-columns:1fr}.studio-rail{border-right:0;border-bottom:1px solid var(--line);padding:1.3rem 5%}.studio-rail h1{font-size:1.7rem}.studio-nav{display:flex;margin:1rem 0 0;overflow:auto}.studio-nav button{width:auto;min-width:max-content;gap:.4rem;border-left:0;border-bottom:2px solid transparent}.studio-nav button.is-active{border-bottom-color:var(--accent)}.privacy-note{display:none}.profile-stage{min-height:650px}.edit-panel{border-left:0;border-top:1px solid var(--line)}}
@media(max-width:760px){.settings-grid{grid-template-columns:1fr}}
@media(max-width:560px){.member-header{height:auto;min-height:76px;padding:1rem 5%;gap:1rem;flex-wrap:wrap}.member-header nav{width:100%;gap:.8rem;padding-top:.8rem;border-top:1px solid var(--line);font-size:.72rem;overflow-x:auto;white-space:nowrap}.nav-signout{margin-left:auto;padding-left:.8rem}.nav-signout button{padding:.45rem .65rem}.studio-rail{padding-top:1rem}.profile-stage{padding:1.2rem .7rem 2rem;min-height:0}.profile-card{min-height:520px}.profile-banner{height:140px}.profile-content{padding:0 1.3rem 2rem;margin-top:-2.7rem}.avatar-frame{width:90px;height:90px}.profile-content h1,.profile-content h2{font-size:2.7rem}.profile-plaque{gap:.5rem;font-size:.52rem}.stage-topline{padding-inline:.5rem}.preview-size{display:none}.edit-panel{padding:1.5rem 5% 2.5rem}.link-row{grid-template-columns:90px 1fr}.member-footer{padding-inline:5%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Resident home and journal */
.surface-note{padding:1rem;border:1px solid #5b4a52;background:#171316}.surface-note strong{color:var(--accent);font:500 1.05rem var(--serif)}.surface-note p{margin:.35rem 0 0;color:var(--muted);font-size:.73rem;line-height:1.55}.home-theme-form,.post-editor{display:grid;gap:1rem}.color-field-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.55rem;margin-top:.6rem}.color-field-grid label{display:grid;grid-template-columns:1fr 42px;align-items:center;padding:.55rem .65rem!important;border:1px solid #504149;background:#171316}.color-field-grid input[type=color]{width:36px!important;height:30px;margin:0!important;padding:2px!important;border:1px solid #66545c!important;background:#211b20!important;cursor:pointer}.post-editor{padding:1rem;border:1px solid #584750;background:#171316}.post-library{display:grid;gap:.6rem;margin-top:1.5rem}.section-rule{display:flex;align-items:center;justify-content:space-between;padding-bottom:.6rem;border-bottom:1px solid #514149;color:var(--muted);font-size:.68rem;letter-spacing:.13em}.section-rule b{color:var(--accent)}.empty-posts{color:var(--muted);font-size:.76rem;line-height:1.6}.post-manage{border:1px solid #514149;background:#171316}.post-manage summary{display:flex;justify-content:space-between;gap:1rem;padding:.8rem;cursor:pointer;font-size:.78rem}.post-manage summary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.post-manage summary small{color:var(--accent)}.post-manage>form{display:grid;gap:.8rem;padding:1rem;border-top:1px solid #41353b}.post-delete{padding-top:0!important;border-top:0!important}.post-delete button{justify-self:end;border:0;background:transparent;color:#d98a98;font-size:.68rem}
.resident-home{--home-bg:#151214;--home-surface:#241d22;--home-text:#f1e8db;--home-accent:#d3ae6e;position:relative;display:grid;grid-template-columns:minmax(155px,31%) minmax(0,1fr);gap:1rem;width:100%;color:var(--home-text);background-color:var(--home-bg);overflow:hidden;font-family:var(--sans)}.home-preview{width:min(100%,730px);min-height:590px;padding:1rem;border:1px solid #66545c;box-shadow:0 35px 80px #0008;transition:max-width .35s ease}.home-preview.is-narrow{max-width:390px;grid-template-columns:1fr}.home-preview.is-narrow .home-sidebar{position:static;order:0}.resident-home[data-home-layout=sidebar-right]{grid-template-columns:minmax(0,1fr) minmax(155px,31%)}.resident-home[data-home-layout=sidebar-right] .home-sidebar{order:2}.resident-home[data-home-layout=single-column]{grid-template-columns:1fr}.resident-home[data-home-layout=single-column] .home-sidebar{position:static}.resident-home[data-home-typeface=editorial]{font-family:Georgia,'Times New Roman',serif}.resident-home[data-home-typeface=classic]{font-family:'Courier New',ui-monospace,monospace}.resident-home[data-home-typeface=modern]{font-family:Inter,Segoe UI,Arial,sans-serif}.resident-home[data-home-pattern=stars]{background-image:radial-gradient(circle at 20% 30%,#fff9 0 1px,transparent 1.5px),radial-gradient(circle at 70% 60%,#fff6 0 1px,transparent 1.5px),radial-gradient(circle at 45% 85%,var(--home-accent) 0 1px,transparent 1.5px);background-size:110px 110px,170px 170px,230px 230px}.resident-home[data-home-pattern=grid]{background-image:linear-gradient(color-mix(in srgb,var(--home-accent) 13%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--home-accent) 13%,transparent) 1px,transparent 1px);background-size:28px 28px}.resident-home[data-home-pattern=damask]{background-image:radial-gradient(ellipse at center,color-mix(in srgb,var(--home-accent) 14%,transparent) 0 18%,transparent 19%),radial-gradient(ellipse at center,color-mix(in srgb,var(--home-accent) 8%,transparent) 0 18%,transparent 19%);background-position:0 0,35px 28px;background-size:70px 56px}.home-sidebar{position:sticky;top:1rem;align-self:start;padding:1.2rem;border:1px solid color-mix(in srgb,var(--home-accent) 35%,var(--home-surface));background:color-mix(in srgb,var(--home-surface) 94%,transparent)}.home-avatar{width:78px;height:78px;display:grid;place-items:center;margin-bottom:1rem;border:1px solid var(--home-accent);background:var(--home-bg);color:var(--home-accent);font:italic 2.4rem Georgia,serif;overflow:hidden}.home-avatar img{width:100%;height:100%;object-fit:cover}.home-kicker{margin:.8rem 0 .45rem!important;color:var(--home-accent);font:700 .54rem var(--sans)!important;letter-spacing:.16em}.home-sidebar h1,.home-sidebar h2{margin:.2rem 0;font:500 clamp(1.5rem,3.2vw,2.5rem)/.95 inherit}.home-sidebar>span{color:var(--home-accent);font-size:.66rem}.home-sidebar>p:not(.home-kicker){font-size:.74rem;line-height:1.55;white-space:pre-wrap;opacity:.82}.home-sidebar nav{display:grid;gap:.45rem;margin-top:1.2rem}.home-sidebar nav a{padding:.45rem 0;border-bottom:1px solid color-mix(in srgb,var(--home-text) 15%,transparent);color:var(--home-accent);font-size:.67rem}.home-backlink{display:block;margin-bottom:1.2rem;color:var(--home-accent);font-size:.68rem}.home-feed{min-width:0}.home-feed>header,.home-character-shelf>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding:.8rem 1rem;border:1px solid color-mix(in srgb,var(--home-accent) 35%,var(--home-surface));background:var(--home-surface);color:var(--home-accent);font-size:.65rem;letter-spacing:.14em}.home-post-preview,.home-post,.home-empty{margin-bottom:1rem;padding:clamp(1rem,4vw,2rem);border:1px solid color-mix(in srgb,var(--home-accent) 28%,var(--home-surface));background:var(--home-surface)}.home-post-preview h3,.home-post h2,.home-empty h2{margin:0 0 .8rem;font:500 clamp(1.35rem,3vw,2.2rem)/1.05 inherit}.home-post-preview p,.home-empty p{margin:0;line-height:1.75;white-space:pre-wrap;opacity:.88}.home-post-preview small{display:block;margin-top:1rem;color:var(--home-accent);font-size:.54rem;letter-spacing:.13em}.home-post-body{line-height:1.75;opacity:.9;overflow-wrap:anywhere}.home-post-body p{white-space:pre-wrap}.home-post-body img{max-height:640px;margin:1rem auto;object-fit:contain}.home-post-body a{color:var(--home-accent);text-decoration:underline}.home-post footer{display:flex;justify-content:space-between;margin-top:1.5rem;padding-top:.8rem;border-top:1px solid color-mix(in srgb,var(--home-text) 13%,transparent);color:var(--home-accent);font-size:.68rem}.home-empty{text-align:center}.home-empty>span{color:var(--home-accent);font-size:2rem}.public-home{min-height:calc(100vh - 78px);padding:clamp(1rem,4vw,4rem);grid-template-columns:minmax(210px,280px) minmax(0,760px);justify-content:center;align-items:start;gap:clamp(1rem,4vw,3rem)}.public-home[data-home-layout=sidebar-right]{grid-template-columns:minmax(0,760px) minmax(210px,280px)}.floating-card-link{position:fixed;left:1rem;bottom:1rem;padding:.65rem .85rem;border:1px solid #66545c;background:#171316dd;color:#d3ae6e;font-size:.72rem;z-index:2}.profile-home-link{display:block;padding:.9rem 1rem;border-top:1px solid #514048;background:#171316;color:var(--profile-accent);font-size:.72rem;text-align:center;letter-spacing:.05em}.profile-home-link:hover,.profile-home-link:focus-visible{background:#2a2026}.card-home-link{display:inline-block;margin-top:1.25rem;color:var(--profile-accent);font-size:.75rem}.home-character-shelf{margin-top:2rem}.home-character-shelf>h2{margin:.2rem 0 1rem;font:500 clamp(1.5rem,3vw,2.25rem)/1.05 inherit}.home-character-grid{display:grid;gap:1rem}.home-character-card{display:grid;grid-template-columns:150px 1fr;gap:1rem;padding:1rem;border:1px solid color-mix(in srgb,var(--home-accent) 28%,var(--home-surface));background:var(--home-surface)}.home-character-art{min-height:180px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--home-accent) 45%,var(--home-surface));background:var(--home-bg);color:var(--home-accent);font-size:2rem;overflow:hidden}.home-character-art img{width:100%;height:100%;object-fit:cover}.home-character-card h3{margin:.25rem 0 .6rem;font:500 1.55rem/1.05 inherit}.home-character-card>div>p:not(.home-kicker){font-size:.75rem;line-height:1.55;opacity:.82}.home-character-card>div>a{color:var(--home-accent);font-size:.7rem}
@media(max-width:700px){.public-home,.resident-home,.public-home[data-home-layout=sidebar-right],.resident-home[data-home-layout=sidebar-right]{grid-template-columns:1fr}.public-home .home-sidebar,.resident-home .home-sidebar,.public-home[data-home-layout=sidebar-right] .home-sidebar,.resident-home[data-home-layout=sidebar-right] .home-sidebar{order:0;position:static}.public-home{padding:1rem}.home-preview{padding:.65rem}.color-field-grid{grid-template-columns:1fr}.home-character-card{grid-template-columns:110px 1fr}.home-character-art{min-height:140px}}

/* Resident Studio, connections, security state, and public directory */
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.success-notice{padding:.75rem .85rem;margin:1rem 0;border:1px solid #5f7358;background:#57914812;color:#cbe1be;font-size:.78rem;line-height:1.5}
.studio-safety{margin-bottom:1rem;padding:1rem;border:1px solid #5d4b54;background:#171316}
.studio-safety strong{color:var(--accent);font:500 1.05rem var(--serif)}
.studio-safety p{margin:.35rem 0 0;color:var(--muted);font-size:.74rem;line-height:1.55}
[data-code-form]{display:grid;gap:1rem}
[data-code-form] textarea{min-height:13rem;font:400 .76rem/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;tab-size:2;white-space:pre}
.studio-preview-shell{width:min(100%,730px);transition:max-width .35s ease}
.studio-preview-shell.is-narrow{max-width:390px}
.studio-preview-shell iframe{display:block;width:100%;height:590px;border:1px solid #64515b;background:#171316;box-shadow:0 35px 80px #0008}
.studio-preview-shell>p{margin:.8rem .2rem 0;color:#8f8186;font-size:.68rem;line-height:1.5;text-align:center}
.security-refresh{margin-top:.25rem;border-top:1px solid #493b42}
.external-profiles-card{grid-column:span 2}
.external-profile-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1rem 0}
.external-profile-item{position:relative;display:grid;gap:.75rem;padding:1rem;border:1px solid #51434a;background:#171316}
.external-profile-topline{display:flex;align-items:start;justify-content:space-between;gap:.7rem}
.external-profile-topline>div{display:grid;gap:.2rem;min-width:0}
.external-profile-topline strong{font-size:.88rem}
.external-profile-topline span,.external-url{color:var(--muted);font-size:.7rem;overflow-wrap:anywhere}
.external-url:hover,.external-url:focus-visible{color:var(--accent)}
.verification-badge{padding:.25rem .45rem;border:1px solid #66545d;color:#cbbfc3!important;white-space:nowrap;text-transform:uppercase;letter-spacing:.06em;font-size:.58rem!important}
.verification-badge.is-verified{border-color:#617553;color:#cce2bf!important}
.verification-badge.is-ready{border-color:#8c7048;color:#e2c796!important}
.proof-box{display:grid;gap:.4rem;padding:.7rem;border:1px dashed #66545d;background:#211b1f}
.proof-box span{color:#a99ba0;font-size:.67rem;line-height:1.4}
.proof-box code{color:var(--accent);font:.75rem/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere;user-select:all}
.action-button{width:100%;background:transparent}
.remove-connection{position:absolute;right:1rem;bottom:.9rem}
.remove-connection button{border:0;background:transparent;color:#9a8990;font-size:.65rem}
.remove-connection button:hover,.remove-connection button:focus-visible{color:#eda0ad}
.add-connection{margin-top:1rem;border-top:1px solid #493b42}
.add-connection summary{padding:1rem 0;cursor:pointer;color:var(--accent);font-size:.8rem}
.add-connection form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:1rem;border:1px solid #51434a;background:#171316}
.add-connection label{display:grid;gap:.4rem;color:#c8bfc2;font-size:.75rem}
.add-connection label small{color:#897d81}
.add-connection input,.add-connection select{width:100%;padding:.7rem;border:1px solid #55464e;background:#211b20;color:var(--paper)}
.add-connection .check-row{display:flex;align-items:center;gap:.5rem;grid-column:span 2}
.add-connection .check-row input{width:auto}
.add-connection .primary-button{grid-column:span 2}
.verified-links{margin-top:1.8rem;padding-top:1rem;border-top:1px solid #4d3f46}
.verified-links>p{color:#8f8186;font-size:.6rem;letter-spacing:.15em}
.verified-links>div{display:flex;flex-wrap:wrap;gap:.5rem}
.verified-links a{padding:.4rem .65rem;border:1px solid #5f7358;color:#cbe1be;font-size:.72rem}
.public-room.has-custom-room{display:block;padding:0}
.public-studio-room{min-height:calc(100vh - 78px);background:#0d0b0c}
.public-studio-room>iframe{display:block;width:100%;height:calc(100vh - 78px);min-height:620px;border:0;background:#171316}
.classic-room-fallback{width:min(100% - 2rem,780px);margin:1rem auto 3rem}
.classic-room-fallback>summary{padding:.8rem 1rem;cursor:pointer;border:1px solid #4f4148;background:#1b171a;color:#b9a9ae;font-size:.72rem;text-align:center}
.classic-inside-custom{margin:1rem auto}

.directory-shell{width:min(100%,1180px);margin:auto;padding:clamp(3rem,8vw,7rem) 5%}
.directory-intro{max-width:730px;margin-bottom:3rem}
.directory-intro h1{margin:.8rem 0 1rem;font:500 clamp(3.5rem,8vw,7rem)/.86 var(--serif);letter-spacing:-.055em}
.directory-intro>p:last-child{max-width:620px;color:var(--muted);font-size:1rem;line-height:1.7}
.resident-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.resident-card{--profile-accent:#d3ae6e;position:relative;min-height:270px;display:grid;grid-template-columns:92px 1fr;align-items:start;gap:1.3rem;padding:1.5rem 1.5rem 3.4rem;border:1px solid color-mix(in srgb,var(--profile-accent) 38%,#392e35);background:radial-gradient(circle at 90% 10%,color-mix(in srgb,var(--profile-accent) 14%,transparent),transparent 34%),#211b20;overflow:hidden;transition:transform .2s,border-color .2s,box-shadow .2s}
.resident-card:hover,.resident-card:focus-within{transform:translateY(-3px);border-color:var(--profile-accent);box-shadow:0 18px 42px #0007}
.resident-card-hitbox{position:absolute;inset:0;z-index:1}.resident-card-hitbox:focus-visible{outline:2px solid var(--profile-accent);outline-offset:-3px}
.resident-card[data-accent=rose]{--profile-accent:#d78b9b}.resident-card[data-accent=teal]{--profile-accent:#77c8c4}.resident-card[data-accent=violet]{--profile-accent:#b191db}
.resident-avatar{width:92px;height:92px;display:grid;place-items:center;border:1px solid var(--profile-accent);background:#171316;color:var(--profile-accent);font:italic 2.8rem var(--serif);overflow:hidden}
.resident-avatar img{width:100%;height:100%;object-fit:cover}
.resident-card-copy{min-width:0}.resident-card h2{margin:.25rem 0 0;font:500 2rem/1 var(--serif)}
.resident-handle{color:var(--profile-accent);font-size:.72rem}.resident-title{margin:.75rem 0 0;color:#d8c9ce;font:italic .78rem/1.4 var(--serif)}.resident-title::first-letter{color:var(--profile-accent)}
.resident-bio{display:-webkit-box;margin:.55rem 0 .8rem;overflow:hidden;color:var(--muted);font-size:.76rem;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.resident-card-links{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:.4rem}.resident-card-links a{padding:.3rem .5rem;border:1px solid color-mix(in srgb,var(--profile-accent) 48%,#554650);color:var(--profile-accent);font-size:.63rem}.resident-card-links a:hover,.resident-card-links a:focus-visible{background:color-mix(in srgb,var(--profile-accent) 12%,transparent);outline:none}
.resident-enter{position:absolute;right:1.5rem;bottom:1.25rem;color:var(--profile-accent);font-size:.72rem;pointer-events:none}
.directory-empty{padding:4rem 2rem;border:1px dashed #594951;background:#171316;text-align:center}
.directory-empty>span{color:var(--accent);font-size:2rem}.directory-empty h2{font:500 2rem var(--serif)}.directory-empty p{color:var(--muted)}

@media(max-width:760px){
  .external-profiles-card{grid-column:auto}
  .external-profile-list,.resident-grid{grid-template-columns:1fr}
  .add-connection form{grid-template-columns:1fr}
  .add-connection .check-row,.add-connection .primary-button{grid-column:auto}
}
@media(max-width:560px){
  .studio-preview-shell iframe{height:520px}
  .public-studio-room>iframe{height:calc(100vh - 132px);min-height:500px}
  .resident-card{grid-template-columns:70px 1fr;min-height:250px;padding:1rem 1rem 3.2rem;gap:1rem}
  .resident-avatar{width:70px;height:70px;font-size:2rem}
  .resident-card h2{font-size:1.6rem}
  .directory-shell{padding-inline:1rem}
}

/* The Beam shared browser */
.beam-shell{width:min(100%,1500px);min-height:calc(100vh - 130px);margin:auto;padding:clamp(2rem,5vw,4.5rem) 4%}
.beam-intro{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:1.8rem}
.beam-intro h1{margin:.5rem 0;font:500 clamp(3.8rem,8vw,7.5rem)/.78 var(--serif);letter-spacing:-.06em}
.beam-intro>div>p:last-child{max-width:600px;margin:1.2rem 0 0;color:var(--muted);font-size:1rem;line-height:1.65}
.beam-member{padding:.65rem .85rem;border:1px solid #504149;background:#171316;color:#cdbfc4;font-size:.72rem;white-space:nowrap}
.beam-member span{color:#82b677;text-shadow:0 0 10px #70c760}
.beam-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,390px);gap:1rem;align-items:stretch}
.beam-console{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr);border:1px solid #5b4b53;background:#0d0b0c;box-shadow:0 30px 90px #0009}
.beam-console-bar{min-height:44px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:.7rem .9rem;border-bottom:1px solid #604d56;background:linear-gradient(#2a2227,#1b171a);font-size:.62rem;letter-spacing:.14em}
.beam-console-bar>div{display:flex;gap:.35rem}.beam-console-bar>span{justify-self:end;color:var(--accent)}
.beam-light{width:8px;height:8px;border-radius:50%;background:#6f5d65}.beam-light:first-child{background:#c28858}.beam-light:nth-child(2){background:#9c778e}.beam-light:nth-child(3){background:#6e9b78}
.beam-screen{position:relative;min-height:520px;overflow:hidden;background:radial-gradient(circle at 50% 38%,#402d3a 0,#171318 27%,#080708 70%)}
.beam-screen:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,#fff0 0 3px,#fff025 4px);mix-blend-mode:overlay;opacity:.22;z-index:2}
.beam-screen>div:not(.beam-standby){width:100%;height:100%}
.beam-standby{position:absolute;inset:0;display:grid;place-items:center;align-content:center;padding:2rem;text-align:center}
.beam-orbit{width:95px;height:95px;display:grid;place-items:center;margin-bottom:1.5rem;border:1px solid #bd9760;border-radius:50%;box-shadow:0 0 0 17px #bd976008,0 0 60px #c79d5050;animation:beam-pulse 4s ease-in-out infinite}
.beam-orbit span{color:#e3c78e;font:italic 3.3rem var(--serif)}
.beam-standby h2{margin:.6rem 0;font:500 clamp(2rem,4vw,3.7rem)/.95 var(--serif)}
.beam-standby>p:not(.eyebrow){max-width:570px;margin:.5rem auto 1.4rem;color:#aa9ba0;line-height:1.65}
.beam-enter:disabled{filter:grayscale(.8);opacity:.55;cursor:not-allowed}
.beam-sidebar{display:grid;align-content:start;gap:1rem;padding:1.4rem;border:1px solid var(--line);background:linear-gradient(145deg,#251e23,#181417)}
.beam-info-strip{grid-template-columns:minmax(0,1.1fr) minmax(240px,.8fr) minmax(240px,.8fr) minmax(0,1fr);align-items:start;margin-top:1rem}
.beam-sidebar h2{margin:.5rem 0 1rem;font:500 2.1rem/1 var(--serif)}
.beam-sidebar section>p:last-child,.beam-privacy{color:var(--muted);font-size:.76rem;line-height:1.65}
.beam-facts{margin:0;border-top:1px solid #493b42}.beam-facts>div{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 0;border-bottom:1px solid #493b42;font-size:.72rem}.beam-facts dt{color:var(--muted)}.beam-facts dd{margin:0;color:#dacfd2;text-align:right}
.beam-chat-link{display:flex;justify-content:space-between;padding:.8rem;border:1px solid var(--accent);color:var(--accent);font-size:.75rem}
.beam-privacy{margin:0;padding-top:.9rem;border-top:1px solid #493b42;font-size:.66rem}
.beam-presence{display:grid;gap:.75rem;padding-inline:1rem;border-inline:1px solid #493b42}.beam-presence-heading{display:flex;align-items:start;justify-content:space-between;gap:.8rem}.beam-presence-heading h2{margin:.35rem 0 0;font:500 1.45rem/1.05 var(--serif)}.beam-presence-heading>span{padding-top:.25rem;color:#d5b475;font-size:.53rem;letter-spacing:.12em}.beam-presence-list{display:grid}.beam-presence-person{display:grid;grid-template-columns:8px minmax(0,1fr);align-items:center;gap:.6rem;padding:.62rem 0;border-top:1px solid #3e3439}.beam-presence-person>div{display:grid;gap:.15rem;min-width:0}.beam-presence-person strong,.beam-presence-person span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.beam-presence-person strong{color:#d8cdd0;font-size:.7rem}.beam-presence-person span:last-child{color:#8f8186;font-size:.55rem;letter-spacing:.04em}.beam-presence-light{width:8px;height:8px;border-radius:50%;background:#7cad71;box-shadow:0 0 8px #6fac64}.beam-presence-note,.beam-presence-empty{margin:0;color:#766a6f;font-size:.62rem;line-height:1.5}.beam-presence-empty{padding:.6rem 0;font-style:italic}
.beam-error{margin:1rem 0 0;padding:.9rem;border:1px solid #9b5966;background:#8b394510;color:#f2bdc6;font-size:.78rem}
@keyframes beam-pulse{50%{transform:scale(1.04);box-shadow:0 0 0 25px #bd976004,0 0 80px #c79d5070}}
@media(max-width:1180px){.beam-layout{grid-template-columns:1fr}.beam-screen{aspect-ratio:16/9;min-height:400px}.beam-sidebar{grid-template-columns:1fr 1fr}.beam-privacy{grid-column:span 2}.beam-presence{padding-inline:0;border-inline:0}}
@media(max-width:680px){.beam-intro{display:block}.beam-member{display:inline-block;margin-top:1rem}.beam-console-bar{grid-template-columns:1fr auto}.beam-console-bar strong{display:none}.beam-screen{min-height:420px;aspect-ratio:auto}.beam-sidebar{grid-template-columns:1fr}.beam-chat-link,.beam-privacy{grid-column:auto}.beam-shell{padding-inline:.8rem}}
@media(prefers-reduced-motion:reduce){.beam-orbit{animation:none}}

/* Vera's Arcade floor */
.arcade-shell{width:min(100%,1540px);min-height:calc(100vh - 130px);margin:auto;padding:clamp(2rem,5vw,4.7rem) 4% 5rem}
.arcade-intro{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:1.6rem}
.arcade-intro h1{margin:.5rem 0;font:500 clamp(3.8rem,8vw,8rem)/.78 var(--serif);letter-spacing:-.06em}
.arcade-intro>div>p:last-child{max-width:700px;margin:1.3rem 0 0;color:var(--muted);font-size:1rem;line-height:1.7}
.arcade-you{padding:.65rem .85rem;border:1px solid #504149;background:#171316;color:#cdbfc4;font-size:.72rem;white-space:nowrap}
.arcade-you span{color:#82b677;text-shadow:0 0 10px #70c760}
.arcade-intro-actions{display:grid;justify-items:end;gap:.55rem}.arcade-manage-link{padding:.55rem .7rem;border:1px solid #705d48;background:#b98b3c0c;color:var(--accent);font-size:.6rem;letter-spacing:.1em}.arcade-manage-link:hover,.arcade-manage-link:focus-visible{background:#b98b3c1c;border-color:var(--accent)}
.arcade-notice{display:grid;grid-template-columns:max-content 1fr;gap:1rem;margin:0 0 1rem;padding:.8rem 1rem;border:1px solid #7d6642;background:#b98b3c0c;color:#c8b9a2;font-size:.72rem;line-height:1.5}
.arcade-notice strong{color:var(--accent);letter-spacing:.12em}
.arcade-preview-switcher{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin:-.2rem 0 1rem;padding:.7rem .8rem;border:1px dashed #55464e;background:#171316;color:#a99ba0;font-size:.65rem}.arcade-preview-switcher>span{margin-right:.3rem;color:#d0b67f;letter-spacing:.12em}.arcade-preview-switcher a{padding:.35rem .55rem;border:1px solid #55464e;color:#d7cbd0}.arcade-preview-switcher a:hover,.arcade-preview-switcher a:focus-visible,.arcade-preview-switcher a.is-current{border-color:var(--accent);color:var(--accent)}.arcade-preview-switcher small{margin-left:auto;color:#81757a}
.arcade-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,390px);gap:1rem;align-items:start}
.arcade-floor-rail{display:grid;gap:1rem;min-width:0}
.arcade-section-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin:0 0 1rem;padding:.9rem 0;border-bottom:1px solid var(--line)}
.arcade-section-heading h2,.arcade-presence h2{margin:.35rem 0 0;font:500 2rem/1 var(--serif)}
.arcade-section-heading>span{color:#8fb786;font-size:.62rem;letter-spacing:.14em}
.cabinet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.arcade-cabinet{min-width:0;border:1px solid #55464e;background:#171316;box-shadow:0 20px 50px #0005}
.arcade-cabinet.is-occupied{border-color:#8b6f49}.arcade-cabinet.is-out_of_order{opacity:.66}
.cabinet-topline{display:flex;justify-content:space-between;gap:1rem;padding:.7rem .8rem;border-bottom:1px solid #4c3f46;background:linear-gradient(#2b2328,#1c181a);font-size:.59rem;letter-spacing:.13em}
.cabinet-number{color:#d8ccd0}.cabinet-state{color:var(--accent);text-align:right}
.cabinet-screen{position:relative;min-height:230px;display:grid;place-items:center;overflow:hidden;border:12px solid #282126;border-width:12px 12px 18px;background:radial-gradient(circle at 50% 42%,#67465c 0,#2f2430 28%,#0b090b 72%)}
.cabinet-screen:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 65px #000c;pointer-events:none}
.cabinet-scan{position:absolute;inset:0;background:repeating-linear-gradient(0deg,#fff0 0 3px,#fff01e 4px);mix-blend-mode:overlay;opacity:.55}
.cabinet-screen-copy{position:relative;z-index:1;padding:2rem;text-align:center;text-shadow:0 3px 18px #000}
.cabinet-game-kicker{color:#d4b87e;font-size:.59rem;letter-spacing:.2em}.cabinet-screen-copy h3{margin:.6rem 0;font:500 clamp(2rem,5vw,3.5rem)/.88 var(--serif)}
.cabinet-screen-copy p{margin:0;color:#c4b3ba;font-size:.73rem;letter-spacing:.08em;text-transform:uppercase}
.cabinet-body{display:grid;gap:.8rem;padding:1rem}.cabinet-description{min-height:3.3em;margin:0;color:#aa9ca1;font-size:.76rem;line-height:1.55}
.cabinet-seats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.cabinet-seat{display:grid;gap:.25rem;padding:.65rem;border:1px dashed #56474e;background:#120f11}.cabinet-seat.is-filled{border-style:solid;border-color:#7c694b;background:#b48c4810}.cabinet-seat span{color:#8f8186;font-size:.55rem;letter-spacing:.12em}.cabinet-seat strong{min-width:0;overflow:hidden;text-overflow:ellipsis;color:#cdbfc4;font-size:.71rem;white-space:nowrap}.cabinet-seat.is-filled strong{color:#e4c88d}
.cabinet-watchers,.cabinet-queue{padding:.7rem;border-top:1px solid #40353a;color:#8f8186}.cabinet-watchers>span,.cabinet-queue>span{font-size:.57rem;letter-spacing:.12em}.cabinet-watchers p{margin:.4rem 0 0;color:#c4b7bb;font-size:.69rem;line-height:1.45}.cabinet-queue ol{margin:.45rem 0 0;padding-left:1.3rem;color:#c4b7bb;font-size:.69rem;line-height:1.65}.cabinet-queue li.is-offered{color:#e6c681}
.cabinet-actions{display:flex;flex-wrap:wrap;gap:.5rem}.cabinet-button{flex:1 1 125px;min-height:42px;padding:.65rem;border:1px solid #675660;background:#221c20;color:#d4c8cc;font-size:.64rem;letter-spacing:.08em}.cabinet-button:hover,.cabinet-button:focus-visible{border-color:var(--accent);color:var(--accent)}.cabinet-button.is-primary{border-color:#e0c389;background:linear-gradient(120deg,#94703d,#d3b476,#8b6838);color:#1d140c;font-weight:700}.cabinet-button:disabled{opacity:.55;cursor:wait}.cabinet-empty{padding:.8rem;border:1px dashed #504149;color:#887b80;font-size:.7rem;text-align:center}
.arcade-presence{display:grid;align-content:start;padding:1.3rem;border:1px solid var(--line);background:linear-gradient(145deg,#251e23,#171316)}
.arcade-people{display:grid;margin:1rem 0}.arcade-person{display:grid;grid-template-columns:8px 1fr;align-items:center;gap:.65rem;padding:.75rem 0;border-top:1px solid #493b42}.arcade-person-light{width:7px;height:7px;border-radius:50%;background:#7cad71;box-shadow:0 0 8px #6fac64}.arcade-person>div{display:grid;gap:.2rem}.arcade-person strong{font-size:.77rem}.arcade-person span{color:#8f8186;font-size:.59rem;line-height:1.4;letter-spacing:.06em}
.arcade-presence-note{margin-top:.8rem;padding-top:1rem;border-top:1px solid #493b42}.arcade-presence-note strong{color:#cdbfc4;font:500 1rem var(--serif)}.arcade-presence-note p{margin:.45rem 0 0;color:#8f8186;font-size:.66rem;line-height:1.55}
.arcade-status,.arcade-error{margin:1rem 0 0;padding:.75rem .9rem;border:1px solid #4e6148;background:#4e7b4510;color:#c8debd;font-size:.76rem}.arcade-status:empty{display:none}.arcade-error{border-color:#9b5966;background:#8b394510;color:#f2bdc6}
@media(max-width:1100px){.arcade-layout{grid-template-columns:1fr}.arcade-floor-rail{grid-template-columns:minmax(0,.75fr) minmax(330px,1.25fr)}.arcade-people{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}}
@media(max-width:760px){.cabinet-grid{grid-template-columns:1fr}.arcade-intro{display:block}.arcade-intro-actions{justify-items:start;margin-top:1rem}.arcade-you{display:inline-block}.arcade-notice{grid-template-columns:1fr}.arcade-shell{padding-inline:.8rem}.arcade-floor-rail{grid-template-columns:1fr}.arcade-people{grid-template-columns:1fr}}
@media(max-width:480px){.cabinet-screen{min-height:210px}.cabinet-seats{grid-template-columns:1fr}.arcade-intro h1{font-size:3.5rem}}

/* Vera's Arcade guest list */
.guest-list-shell{width:min(100%,1120px);min-height:calc(100vh - 130px);margin:auto;padding:clamp(2rem,5vw,4.7rem) 4% 5rem}.guest-list-intro{margin-bottom:1.8rem}.guest-list-intro h1{margin:.5rem 0;font:500 clamp(3.4rem,8vw,6.8rem)/.84 var(--serif);letter-spacing:-.055em}.guest-list-intro>p:last-child{max-width:760px;margin:1.1rem 0 0;color:var(--muted);font-size:.95rem;line-height:1.7}.guest-list-message{margin:0 0 1rem;padding:.8rem 1rem;border:1px solid #4e6148;background:#4e7b4510;color:#c8debd;font-size:.76rem}.guest-list-message.is-error{border-color:#9b5966;background:#8b394510;color:#f2bdc6}.guest-access-card{border:1px solid var(--line);background:linear-gradient(145deg,#251e23,#171316);box-shadow:0 24px 60px #0004}.guest-access-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;padding:1.4rem 1.5rem;border-bottom:1px solid #594850;background:linear-gradient(120deg,#2a2227,#1a1619)}.guest-access-heading h2{margin:.4rem 0 0;font:500 2.25rem/1 var(--serif)}.guest-access-summary{display:grid;justify-items:end;gap:.2rem}.guest-access-summary strong{color:var(--accent);font:500 1.05rem var(--serif)}.guest-access-summary span{color:#8f8186;font-size:.62rem;letter-spacing:.06em}.guest-access-list{display:grid}.guest-access-resident{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.55fr) minmax(150px,.45fr);align-items:center;gap:1rem;min-height:96px;padding:1rem 1.5rem;border-bottom:1px solid #463a40}.guest-access-resident:last-child{border-bottom:0}.guest-access-resident:hover{background:#ffffff03}.guest-access-identity{display:grid;grid-template-columns:10px minmax(0,1fr);align-items:center;gap:.8rem;min-width:0}.guest-access-presence{width:8px;height:8px;border-radius:50%;background:#665a60;box-shadow:0 0 0 3px #665a6015}.guest-access-resident.is-allowed .guest-access-presence{background:#7cad71;box-shadow:0 0 9px #6fac64}.guest-access-identity>div{display:grid;gap:.15rem;min-width:0}.guest-access-identity strong{overflow:hidden;text-overflow:ellipsis;color:#e2d6d9;font:500 1.08rem var(--serif);white-space:nowrap}.guest-access-identity span{overflow:hidden;text-overflow:ellipsis;color:#b5a5ab;font-size:.7rem;white-space:nowrap}.guest-access-identity small{color:#796e72;font-size:.58rem;letter-spacing:.03em}.guest-access-state{display:flex;align-items:center;gap:.55rem}.guest-access-state-label{display:flex;align-items:center;gap:.45rem;color:#93868b;font-size:.62rem;font-weight:600;letter-spacing:.1em}.guest-access-state-label i{width:9px;height:9px;border:1px solid #7d6f75;border-radius:50%}.is-allowed .guest-access-state-label{color:#bed7b7}.is-allowed .guest-access-state-label i{border-color:#7cad71;background:#7cad71;box-shadow:0 0 7px #6fac64}.guest-list-owner{padding:.34rem .48rem;border:1px solid #766344;color:#d9bd82;font-size:.52rem;letter-spacing:.1em}.guest-access-action{display:flex;justify-content:flex-end}.guest-access-action form{display:flex}.guest-access-button{min-width:138px;min-height:42px;padding:.65rem .8rem;font-size:.61rem;font-weight:600;letter-spacing:.08em}.guest-access-button.is-allow{border:1px solid #dfc58f;background:linear-gradient(120deg,#96713d,#d3b476,#8b6838);color:#1d140c}.guest-access-button.is-allow:hover,.guest-access-button.is-allow:focus-visible{filter:brightness(1.1);outline:2px solid #f0dba9;outline-offset:2px}.guest-access-button.is-disallow{border:1px solid #604f57;background:#211b1f;color:#a99ba0}.guest-access-button.is-disallow:hover,.guest-access-button.is-disallow:focus-visible{border-color:#9a6671;color:#d6a5ae;outline:0}.guest-access-protected{padding:.62rem .7rem;border:1px solid #5c5045;color:#9f8d70;font-size:.54rem;letter-spacing:.09em}.guest-access-note{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:1rem;padding:1rem 1.5rem;border-top:1px solid #594850;background:#151214}.guest-access-note strong{color:#cdbfc4;font:500 .9rem var(--serif)}.guest-access-note span{color:#81757a;font-size:.65rem;line-height:1.5}.guest-list-empty{margin:1.5rem;padding:1rem;border:1px dashed #504149;color:#887b80;font-size:.72rem;text-align:center}
@media(max-width:760px){.guest-list-shell{padding-inline:.8rem}.guest-access-heading{align-items:start}.guest-access-summary{justify-items:start}.guest-access-resident{grid-template-columns:minmax(0,1fr) auto}.guest-access-state{justify-content:flex-end}.guest-access-action{grid-column:1/-1}.guest-access-action form,.guest-access-button{width:100%}.guest-access-note{grid-template-columns:1fr}}
@media(max-width:480px){.guest-access-heading{display:grid;gap:1rem;padding-inline:1rem}.guest-access-resident{grid-template-columns:1fr;gap:.75rem;padding:1rem}.guest-access-state{justify-content:flex-start}.guest-access-action{grid-column:auto}.guest-access-protected{width:100%;text-align:center}}

/* Vera's Arcade cabinet room */
.game-room-shell{width:min(100%,1600px);min-height:calc(100vh - 130px);margin:auto;padding:clamp(1.5rem,4vw,3.5rem) 3% 4rem}
.game-room-intro{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:1.4rem}
.game-room-back{display:inline-block;margin-bottom:1.2rem;color:#a9959d;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}
.game-room-back:hover,.game-room-back:focus-visible{color:var(--accent)}
.game-room-intro h1{margin:.45rem 0;font:500 clamp(3rem,7vw,6.5rem)/.82 var(--serif);letter-spacing:-.055em}
.game-room-intro>div>p:last-child{max-width:720px;margin:1rem 0 0;color:var(--muted);font-size:.93rem;line-height:1.65}
.game-room-member{padding:.65rem .85rem;border:1px solid #705d48;background:#1b1719;color:#ddcda9;font-size:.68rem;white-space:nowrap}
.game-room-member span{color:#82b677;text-shadow:0 0 10px #70c760}
.game-room-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,410px);gap:1rem;align-items:stretch}
.game-console{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr);border:1px solid #705d48;background:#080708;box-shadow:0 30px 90px #000b}
.game-console-bar{min-height:44px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:.7rem .9rem;border-bottom:1px solid #705d48;background:linear-gradient(#2d2528,#191516);font-size:.62rem;letter-spacing:.14em}
.game-console-bar>div{display:flex;gap:.35rem}.game-console-bar>span{justify-self:end;color:#d5b475}
.game-screen{position:relative;min-height:520px;overflow:hidden;background:radial-gradient(circle at 50% 38%,#5c3e51 0,#261d26 28%,#060506 72%)}
.game-screen:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,#fff0 0 3px,#fff014 4px);mix-blend-mode:overlay;opacity:.22;z-index:4}
.game-screen>div:not(.game-standby),.game-frame{width:100%;height:100%;border:0}
.game-frame{position:absolute;inset:0;display:block;background:#000}
.game-standby{position:absolute;inset:0;z-index:1;display:grid;place-items:center;align-content:center;padding:2rem;text-align:center}
.game-mark{margin-bottom:1.2rem;color:#e5c171;font:700 clamp(3.5rem,8vw,7rem)/.8 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:-.12em;text-shadow:4px 4px 0 #7b3850,8px 8px 0 #161015}
.game-standby h2{margin:.6rem 0;font:500 clamp(2rem,4vw,3.5rem)/.95 var(--serif)}
.game-standby>p:not(.eyebrow){max-width:600px;margin:.5rem auto 1.4rem;color:#b0a1a6;line-height:1.65}
.game-enter:disabled{filter:grayscale(.8);opacity:.55;cursor:not-allowed}
.game-sidebar{display:grid;grid-template-columns:minmax(0,.75fr) minmax(280px,1.2fr) minmax(250px,.8fr) minmax(0,1fr);align-content:start;gap:1.25rem;margin-top:1rem;padding:1.4rem;border:1px solid var(--line);background:linear-gradient(145deg,#251e23,#171316)}
.game-sidebar h2{margin:.5rem 0 1rem;font:500 2.2rem/1 var(--serif)}
.game-sidebar section>p:last-child{color:var(--muted);font-size:.74rem;line-height:1.65}
.game-room-presence{display:grid;gap:.9rem;padding-block:.25rem;border-top:1px solid #493b42;border-bottom:1px solid #493b42}
.game-presence-heading{display:flex;align-items:start;justify-content:space-between;gap:1rem;padding-top:.8rem}.game-presence-heading h3{margin:.35rem 0 0;font:500 1.45rem/1.05 var(--serif)}.game-presence-heading>span{padding-top:.25rem;color:#d5b475;font-size:.53rem;letter-spacing:.12em}
.game-presence-group>strong{display:block;color:#8f8186;font-size:.53rem;letter-spacing:.12em}.game-presence-list{display:grid}.game-presence-person{display:grid;grid-template-columns:8px 1fr;align-items:center;gap:.6rem;padding:.62rem 0;border-top:1px solid #3e3439}.game-presence-person:first-child{margin-top:.45rem}.game-presence-person>div{display:grid;gap:.15rem;min-width:0}.game-presence-person strong{overflow:hidden;text-overflow:ellipsis;color:#d8cdd0;font-size:.7rem;white-space:nowrap}.game-presence-person span:last-child{overflow:hidden;text-overflow:ellipsis;color:#8f8186;font-size:.55rem;letter-spacing:.04em;white-space:nowrap}.game-presence-empty{margin:.45rem 0 0;color:#766a6f;font-size:.65rem;font-style:italic}
.game-facts{margin:0;border-top:1px solid #493b42}.game-facts>div{display:flex;justify-content:space-between;gap:1rem;padding:.78rem 0;border-bottom:1px solid #493b42;font-size:.69rem}.game-facts dt{color:var(--muted)}.game-facts dd{margin:0;color:#dacfd2;text-align:right}
.game-source-note{padding-top:.5rem}.game-source-note a{color:var(--accent);text-decoration:underline;text-underline-offset:.2em}
.game-error{margin:1rem 0 0;padding:.9rem;border:1px solid #9b5966;background:#8b394510;color:#f2bdc6;font-size:.78rem}
@media(max-width:1180px){.game-room-layout{grid-template-columns:1fr}.game-screen{aspect-ratio:16/9;min-height:440px}.game-sidebar{grid-template-columns:1fr 1fr}.game-source-note{grid-column:span 2}}
@media(max-width:700px){.game-room-shell{padding-inline:.75rem}.game-room-intro{display:block}.game-room-member{display:inline-block;margin-top:1rem}.game-console-bar{grid-template-columns:1fr auto}.game-console-bar strong{display:none}.game-screen{min-height:62vh;aspect-ratio:auto}.game-sidebar{grid-template-columns:1fr}.game-source-note{grid-column:auto}.game-mark{font-size:3.7rem}}

/* Embedded Nest Relay chat */
.relay-chat{min-width:0;min-height:520px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid #866d48;background:#171316;box-shadow:0 24px 70px #0008}
.relay-chat-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:58px;padding:.7rem .8rem;border-bottom:1px solid #5e4d43;background:linear-gradient(120deg,#2e2429,#171316)}
.relay-chat-title{display:flex;align-items:center;gap:.65rem;min-width:0}.relay-chat-title>span{color:#7cad71;text-shadow:0 0 9px #6fac64}.relay-chat-title>div{display:grid;gap:.1rem;min-width:0}.relay-chat-title strong{overflow:hidden;text-overflow:ellipsis;color:#e3d8db;font:500 1.08rem var(--serif);white-space:nowrap}.relay-chat-title small{color:#928389;font-size:.5rem;letter-spacing:.14em}.relay-chat-state{color:#9bc393;font-size:.52rem;letter-spacing:.13em}
.relay-chat-frame{min-height:0;display:grid;place-items:center;background:#120f11;color:#9d8f94;font-size:.7rem}.relay-chat-frame iframe{display:block;width:100%;height:100%;min-height:430px;border:0;background:#120f11}.relay-chat>footer{display:flex;justify-content:space-between;gap:1rem;padding:.62rem .78rem;border-top:1px solid #504149;color:#7f7277;font-size:.52rem;letter-spacing:.06em}
.arcade-floor-rail .relay-chat{min-height:590px}
@media(max-width:1180px){.beam-layout>.relay-chat,.game-room-layout>.relay-chat{min-height:640px}.beam-layout>.relay-chat .relay-chat-frame iframe,.game-room-layout>.relay-chat .relay-chat-frame iframe{min-height:550px}}
@media(max-width:760px){.relay-chat{min-height:660px}.relay-chat-frame iframe{min-height:570px}.relay-chat>footer{font-size:.48rem}}
/* Character Archive doorway */
.character-archive{width:min(100%,1180px);min-height:calc(100vh - 130px);margin:auto;padding:clamp(3rem,8vw,7rem) 5%}
.character-archive-intro{max-width:800px}.character-archive-intro h1{max-width:760px;margin:.8rem 0 1.2rem;font:500 clamp(3.8rem,9vw,7.6rem)/.82 var(--serif);letter-spacing:-.06em}.character-archive-intro>p:not(.eyebrow){max-width:650px;color:var(--muted);font-size:1rem;line-height:1.75}.character-archive-create{margin-top:1.5rem}.character-archive-create span{margin-left:1.5rem}
.character-archive-empty{display:grid;grid-template-columns:100px minmax(0,1fr);gap:1.8rem;align-items:center;margin-top:4rem;padding:clamp(1.5rem,4vw,3rem);border:1px dashed #66535c;background:radial-gradient(circle at 90% 10%,#d3ae6e12,transparent 38%),#171316}.character-archive-sigil{width:100px;height:100px;display:grid;place-items:center;border:1px solid var(--accent);color:var(--accent);font:italic 3.6rem var(--serif)}.character-archive-empty h2{margin:.4rem 0 .65rem;font:500 clamp(2rem,4vw,3.4rem)/.95 var(--serif)}.character-archive-empty div>p:last-child{max-width:680px;margin:0;color:var(--muted);font-size:.82rem;line-height:1.7}
@media(max-width:560px){.character-archive{padding-inline:1rem}.character-archive-empty{grid-template-columns:1fr}.character-archive-sigil{width:74px;height:74px;font-size:2.6rem}}

/* Character Workshop */
.character-workshop{min-height:calc(100vh - 78px);display:grid;grid-template-columns:220px minmax(480px,1fr) minmax(370px,430px);background:radial-gradient(circle at 48% 28%,#563d4d2b,transparent 34%)}.character-workshop>*{min-width:0}
.character-rail{display:flex;flex-direction:column;padding:2.2rem 1.4rem;border-right:1px solid var(--line);background:#191518}
.character-rail h1{margin:1rem 0 .2rem;font:500 2.35rem/.95 var(--serif);letter-spacing:-.03em}
.character-nav{display:grid;gap:.25rem;margin:2.5rem 0}
.character-nav button{display:grid;grid-template-columns:28px 1fr auto;align-items:center;width:100%;padding:.8rem .85rem;border:0;border-left:2px solid transparent;background:transparent;color:var(--muted);text-align:left}
.character-nav button i{color:#74646a;font:normal .58rem var(--sans);letter-spacing:.12em}.character-nav button span{font-size:.62rem}.character-nav button.is-active{border-left-color:var(--accent);background:#ffffff08;color:var(--paper)}.character-nav button.is-active i{color:var(--accent)}
.character-draft-note{margin-top:auto;padding-top:1.4rem;border-top:1px solid #44383e;color:var(--muted);font-size:.72rem}.character-draft-note strong{color:#d5c8cc;font-weight:500}.character-draft-note p{margin:.45rem 0 0;line-height:1.5}
.character-stage{min-width:0;padding:1.8rem clamp(1rem,3vw,3.6rem) 3rem;display:flex;flex-direction:column;align-items:center}
.character-preview{width:min(100%,780px);border:1px solid #6b5660;background:#211b20;box-shadow:0 38px 90px #0009;overflow:hidden;transition:max-width .35s ease}.character-preview.is-narrow{max-width:390px}.character-preview.is-narrow .character-preview-art{height:310px}.character-preview.is-narrow .character-preview-body{padding:2rem 1.4rem}.character-preview.is-narrow .character-preview-footer{align-items:start;flex-direction:column;gap:.4rem}
.character-preview-art{position:relative;height:clamp(300px,38vw,430px);display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 48% 42%,#8f697659,transparent 27%),radial-gradient(circle at 50% 45%,#36272f,transparent 60%),repeating-linear-gradient(125deg,transparent 0 38px,#ffffff05 39px,transparent 40px 86px),#120f11}
.character-preview-art:after{content:"";position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(transparent,#211b20)}.character-preview-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.character-preview-sigil{color:#d3ae6e;font:italic clamp(5rem,12vw,9rem) var(--serif);text-shadow:0 0 45px #d3ae6e55}.character-preview-art>img~.character-preview-sigil{display:none}
.character-rating,.character-visibility{position:absolute;z-index:2;top:1rem;padding:.42rem .58rem;border:1px solid #9f855d;background:#171316d9;color:#e6cfaa;font-size:.58rem;letter-spacing:.14em}.character-rating{right:1rem}.character-visibility{left:1rem;display:flex;align-items:center;gap:.42rem;border-color:#67545d;color:#cfc2c6}.character-visibility span{width:6px;height:6px;border-radius:50%;background:#d3ae6e;box-shadow:0 0 8px #d3ae6e}
.character-preview-body{position:relative;z-index:1;padding:2.5rem clamp(1.5rem,5vw,4rem) 3rem}.character-byline{margin:0 0 .75rem;color:#8f8186;font-size:.59rem;letter-spacing:.16em}.character-byline span{color:var(--accent)}.character-preview-body h2{max-width:650px;margin:0;font:500 clamp(2.8rem,6vw,5.3rem)/.86 var(--serif);letter-spacing:-.055em}.character-chat-name{margin:.9rem 0 0;color:#9d8f94;font-size:.72rem}.character-chat-name strong{color:#d7c9cd;font-weight:500}
.character-preview-tags{display:flex;flex-wrap:wrap;gap:.42rem;margin:1.5rem 0}.character-preview-tags span{padding:.34rem .55rem;border:1px solid #66535c;color:#d5b878;font-size:.62rem}.character-preview-bio{max-width:650px;margin:0;color:#d5c9cc;font-size:.9rem;line-height:1.8;white-space:pre-wrap}.character-preview-body blockquote{margin:2rem 0 0;padding:1rem 1.2rem;border-left:2px solid var(--accent);background:#171316;color:#bbaeb2;font:italic .86rem/1.7 var(--serif);white-space:pre-wrap}
.character-preview-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:1.2rem;border-top:1px solid #493c42}.character-preview-actions button{min-width:170px;padding:.78rem 1rem;border:1px solid #c9a96f;background:#b08c52;color:#1c1510;font-weight:600}.character-preview-actions button:disabled{opacity:.76;cursor:not-allowed}.character-preview-actions button span{float:right}.character-preview-actions small{color:#84777c;font-size:.61rem}.character-preview-actions small i{color:var(--accent);font-style:normal}
.character-preview-footer{display:flex;justify-content:space-between;padding:.9rem 1.1rem;border-top:1px solid #4d3e45;background:#181416;color:#75696d;font-size:.51rem;letter-spacing:.14em}.character-preview-footer b{color:#ad9fa4;font-weight:500}
.character-form-panel{padding:1.8rem 1.6rem 3rem;overflow:auto;border-left:1px solid var(--line);background:#1e191d}.character-form-panel form>section{display:grid;gap:1rem}.character-form-panel label,.character-form-panel legend{display:block;color:#c8bfc2;font-size:.78rem}.character-form-panel label small,.character-form-panel legend small{float:right;color:#897d81;font-size:.68rem}.character-form-panel label em{display:block;margin-top:.35rem;color:#807378;font:normal .65rem/1.45 var(--sans)}
.character-import-tools{display:grid;gap:.45rem;margin:-.4rem 0 1.2rem;padding:.8rem;border:1px solid #514249;background:#171316}.character-import-tools>button{display:flex;align-items:center;justify-content:center;gap:.55rem;padding:.7rem;border:1px dashed #8a704f;background:#261f24;color:#dec38f;font-size:.72rem;cursor:pointer}.character-import-tools>button:hover,.character-import-tools>button:focus-visible{border-style:solid;border-color:var(--accent);color:#f0d49c}.character-import-tools>button span{font-size:1rem}.character-import-tools>input{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;opacity:0}.character-import-tools>p{margin:0;color:#817479;font-size:.61rem;line-height:1.5}.character-import-dialog{width:min(760px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);padding:0;border:1px solid #8b704c;background:#1b1619;color:var(--paper);box-shadow:0 30px 100px #000c}.character-import-dialog::backdrop{background:#080607d9;backdrop-filter:blur(5px)}.character-import-dialog-top{display:flex;align-items:start;justify-content:space-between;gap:1rem;padding:1.3rem 1.5rem;border-bottom:1px solid #57464e;background:linear-gradient(120deg,#2b211d,#1b1619)}.character-import-dialog-top h2{margin:.3rem 0 0;font:500 clamp(1.8rem,5vw,2.7rem)/1 var(--serif)}.character-import-dialog-top>button{width:38px;height:38px;border:1px solid #654f58;background:#171316;color:#c7b9bd;font-size:1.3rem}.character-import-review{display:grid;gap:1rem;padding:1.5rem;overflow:auto}.character-import-format{margin:0;color:var(--accent);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.character-import-review>h3{margin:-.35rem 0 0;font:500 clamp(2rem,6vw,3.6rem)/.95 var(--serif)}.character-import-counts{display:grid;grid-template-columns:repeat(4,1fr);gap:.45rem}.character-import-counts span{display:grid;gap:.22rem;padding:.7rem;border:1px solid #4d3f46;background:#151113;color:#887b80;font-size:.59rem}.character-import-counts b{color:#dfc180;font-size:.78rem}.character-import-fields,.character-import-warnings{padding:1rem;border-left:2px solid #9c7a49;background:#221c18}.character-import-fields strong,.character-import-warnings strong{display:block;margin-bottom:.4rem;color:#dcc18e;font-size:.7rem}.character-import-fields p,.character-import-warnings ul{margin:0;color:#a99ba0;font-size:.68rem;line-height:1.65}.character-import-warnings{border-left-color:#ae7780;background:#24191d}.character-import-warnings strong{color:#e2a5af}.character-import-warnings ul{padding-left:1.1rem}.character-import-safety{margin:0;padding:1rem;border:1px solid #55464e;color:#97898e;font-size:.68rem;line-height:1.65}.character-import-safety strong{color:#d9cdd1}.character-import-actions{display:flex;justify-content:flex-end;gap:.7rem;padding:1rem 1.5rem;border-top:1px solid #4d3e45;background:#151113}.character-import-actions>button{padding:.75rem 1rem;border:1px solid #5e4d55;background:transparent;color:#c5b8bc}.character-import-actions>.primary-button{border-color:#ddbd7e;background:linear-gradient(120deg,#a98349,#ddc18c 48%,#9a733e);color:#21170e}
.character-form-panel input[type=text],.character-form-panel input:not([type]),.character-form-panel textarea{width:100%;margin-top:.4rem;padding:.72rem .76rem;border:1px solid #55464e;border-radius:2px;background:#171316;color:var(--paper);font-size:.86rem;outline:none}.character-form-panel textarea{resize:vertical;line-height:1.55}.character-form-panel input:focus,.character-form-panel textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px #d3ae6e20}.character-form-panel fieldset{padding:0;border:0;margin:0}
.character-image-field{display:grid;gap:.55rem;padding:1rem;border:1px solid #4f4148;background:#171316}.character-image-field>div{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.character-image-field strong{color:#c8bfc2;font-size:.78rem;font-weight:400}.character-image-field small,.character-image-field p{margin:0;color:#897d81;font-size:.67rem;line-height:1.45}.character-image-drop{display:block!important;padding:.72rem!important;border:1px dashed #7a626d!important;background:#241d22;color:#d9ced2!important;text-align:center;cursor:pointer}.character-image-drop:hover,.character-image-drop:focus-within{border-color:var(--accent)!important;color:var(--accent)!important}.character-image-drop input{position:absolute;width:1px!important;height:1px;padding:0!important;margin:-1px!important;clip:rect(0,0,0,0);overflow:hidden;opacity:0}
.character-chat-background-field{display:grid!important;gap:.75rem;padding:1rem!important;border:1px solid #4f4148!important;background:#171316}.character-chat-background-field>legend{padding:0 .35rem;color:#d8cbd0}.character-chat-background-field>p{margin:0;color:#897d81;font-size:.67rem;line-height:1.5}.chat-background-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.chat-background-choices>label{display:flex!important;align-items:flex-start;gap:.5rem;padding:.7rem!important;border:1px solid #514249;background:#211a1e;cursor:pointer}.chat-background-choices>label:has(input:checked){border-color:var(--accent);background:#d3ae6e0c}.chat-background-choices input{margin:.18rem 0 0;accent-color:#d3ae6e}.chat-background-choices span{display:grid;gap:.2rem}.chat-background-choices b{color:#ded1d5;font-size:.72rem}.chat-background-choices small{float:none!important;color:#817479!important;font-size:.57rem!important;line-height:1.4}.chat-background-upload{display:grid;gap:.35rem}.chat-background-upload[hidden]{display:none}.chat-background-upload>label{display:block!important;padding:.7rem!important;border:1px dashed #7a626d;background:#241d22;color:#dec38f!important;text-align:center;cursor:pointer}.chat-background-upload>label:hover,.chat-background-upload>label:focus-within{border-color:var(--accent);color:#f0d49c!important}.chat-background-upload input{position:absolute;width:1px!important;height:1px;padding:0!important;margin:-1px!important;clip:rect(0,0,0,0);overflow:hidden;opacity:0}.chat-background-upload>small{color:#817479;font-size:.58rem}.chat-background-preview{position:relative;min-height:180px;display:grid;place-items:center;overflow:hidden;border:1px solid #514249;background:radial-gradient(circle at 50% 35%,#563e4a55,transparent 48%),#100d0f}.chat-background-preview>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.chat-background-preview:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,9,11,.34),rgba(12,9,11,.50))}.chat-background-preview>span{position:relative;z-index:2;color:#83767b;font-size:.64rem;letter-spacing:.08em;text-transform:uppercase}.chat-background-preview>div{position:relative;z-index:2;width:min(82%,360px);display:grid;gap:.42rem}.chat-background-preview i{display:block;width:76%;height:34px;border:1px solid #65525b;background:rgba(33,27,32,.80);box-shadow:0 5px 18px #0004}.chat-background-preview i:nth-child(2){width:61%;justify-self:end;border-color:#7b6246;background:rgba(42,33,27,.80)}.chat-background-preview i:nth-child(3){width:88%}
.macro-strip{display:flex;flex-wrap:wrap;gap:.38rem;padding:.7rem;border:1px solid #4f4148;background:#171316}.macro-strip span{padding:.28rem .42rem;border:1px solid #56474e;color:#c5a866;font:.62rem ui-monospace,SFMono-Regular,Consolas,monospace}
.opening-tabs{display:flex;gap:.35rem;overflow-x:auto;padding-bottom:.35rem}.opening-tabs button{min-width:max-content;padding:.52rem .65rem;border:1px solid #504149;background:#171316;color:#95878c;font-size:.68rem}.opening-tabs button.is-active{border-color:var(--accent);color:var(--accent)}.opening-actions{display:flex;gap:.5rem}.opening-actions button{flex:1;padding:.65rem;border:1px solid #5c4b53;background:#241d22;color:#cbbdc2;font-size:.7rem}.opening-actions button:hover,.opening-actions button:focus-visible{border-color:var(--accent);color:var(--accent)}.opening-actions button:disabled{opacity:.35;cursor:not-allowed}.markdown-note{margin:0;color:#766a6e;font-size:.65rem;line-height:1.5}
.lorebook-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem}.lorebook-summary span{display:grid;gap:.2rem;padding:.65rem;border:1px solid #4c3f45;background:#171316;color:#817479;font-size:.58rem;line-height:1.35}.lorebook-summary b{color:var(--accent);font-size:.72rem}.lorebook-list{display:grid;gap:.65rem}.lorebook-empty{margin:0;padding:1rem;border:1px dashed #574850;color:#8e8186;font-size:.7rem;line-height:1.55}.lorebook-add,.lorebook-tester button{padding:.72rem;border:1px solid #6b565f;background:#271f24;color:#d8cbd0;font-size:.72rem}.lorebook-add:hover,.lorebook-add:focus-visible,.lorebook-tester button:hover,.lorebook-tester button:focus-visible{border-color:var(--accent);color:var(--accent)}.lore-entry{border:1px solid #56464e;background:#181416}.lore-entry[open]{border-color:#745d68}.lore-entry.is-disabled{opacity:.66}.lore-entry>summary{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.8rem;cursor:pointer;list-style:none}.lore-entry>summary::-webkit-details-marker{display:none}.lore-entry>summary span{display:grid;gap:.18rem}.lore-entry>summary b{color:#e1d4d8;font:500 .92rem var(--serif)}.lore-entry>summary small{color:#8d7f84;font-size:.55rem;letter-spacing:.08em}.lore-entry>summary em{color:var(--accent);font:normal .54rem var(--sans);letter-spacing:.1em}.lore-entry-fields{display:grid;gap:.8rem;padding:.85rem;border-top:1px solid #45383e}.character-form-panel .lore-entry input[type=number],.character-form-panel .lore-entry select{width:100%;margin-top:.4rem;padding:.72rem .76rem;border:1px solid #55464e;border-radius:2px;background:#171316;color:var(--paper);font-size:.78rem;outline:none}.character-form-panel .lore-entry input[type=number]:focus,.character-form-panel .lore-entry select:focus{border-color:var(--accent);box-shadow:0 0 0 2px #d3ae6e20}.lore-entry-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:.55rem}.lore-entry-actions{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.lore-entry-actions p{margin:0;color:#7e7176;font-size:.6rem;line-height:1.45}.lore-entry-actions button{flex:0 0 auto;padding:.45rem .6rem;border:1px solid #6e4650;background:transparent;color:#d6919f;font-size:.62rem}.lorebook-tester{border:1px solid #514249;background:#171316}.lorebook-tester>summary{padding:.8rem;color:var(--accent);cursor:pointer;font-size:.72rem}.lorebook-tester>div{display:grid;gap:.7rem;padding:.85rem;border-top:1px solid #44373d}.lorebook-tester button{justify-self:start}.lorebook-test-results{display:grid;gap:.45rem}.lorebook-test-results>p{margin:0;color:#93858a;font-size:.68rem;line-height:1.5}.lorebook-test-results>p strong{color:var(--accent)}.lore-test-card{display:grid;gap:.18rem;padding:.6rem;border-left:2px solid #78a989;background:#1c211e}.lore-test-card.is-excluded{border-left-color:#b06b78;background:#21191c}.lore-test-card strong{color:#d9cdd1;font-size:.7rem}.lore-test-card span{color:#94878b;font-size:.58rem;line-height:1.4}
.character-lorebook-options{display:grid;gap:.55rem}.character-lorebook-option{display:flex!important;align-items:start;gap:.7rem;padding:.8rem;border:1px solid #504149;background:#171316;cursor:pointer}.character-lorebook-option:has(input:checked){border-color:var(--accent);background:#d3ae6e0b}.character-lorebook-option input{margin-top:.2rem;accent-color:#d3ae6e}.character-lorebook-option span{display:grid;gap:.25rem}.character-lorebook-option b{color:#ded1d5;font-size:.78rem}.character-lorebook-option small{float:none!important;color:#ad925d!important;font-size:.59rem!important}.character-lorebook-option em{color:#817479;font:normal .65rem/1.45 var(--sans)}.character-lorebook-workshop-link{padding:.72rem;border:1px dashed #6b565f;color:var(--accent);font-size:.7rem;text-align:center}.pending-imported-lore{border:1px solid #826746;background:#1b1714}.pending-imported-lore>summary{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.85rem;cursor:pointer;list-style:none}.pending-imported-lore>summary span{display:grid;gap:.2rem}.pending-imported-lore>summary b{color:#e3c891;font:500 .95rem var(--serif)}.pending-imported-lore>summary small{color:#8e7d72;font-size:.58rem}.pending-imported-lore>summary em{color:var(--accent);font:normal .55rem var(--sans)}.pending-imported-lore>div{display:grid;gap:.6rem;padding:.8rem;border-top:1px solid #4b3d35}.pending-imported-lore>div>.text-button{justify-self:end;color:#d18c99}

/* Reusable Lorebook Workshop */
.lorebook-studio{max-width:1540px;margin:0 auto;padding:4.5rem 2.4rem 7rem}.lorebook-hero{display:flex;justify-content:space-between;gap:2rem;align-items:end;padding-bottom:2.5rem;border-bottom:1px solid #514148}.lorebook-hero h1{margin:.25rem 0;font:500 clamp(4rem,8vw,7.2rem)/.88 var(--serif);letter-spacing:-.055em}.lorebook-hero>div>p:last-child{max-width:720px;color:#a99da1;line-height:1.7}.lorebook-hero .primary-button{width:auto;min-width:190px}.lorebook-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(390px,.75fr);gap:2rem;margin-top:2rem;align-items:start}.lorebook-library,.lorebook-editor{border:1px solid #55434c;background:#1b1619}.lorebook-library{padding:2rem}.lorebook-section-heading{display:flex;justify-content:space-between;align-items:end;gap:1rem;padding-bottom:1.25rem;border-bottom:1px solid #493a41}.lorebook-section-heading h2,.lorebook-editor h2{margin:.25rem 0 0;font:500 2.5rem var(--serif)}.lorebook-section-heading>span{color:#897b80;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em}.lorebook-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.4rem}.lorebook-card{display:grid;grid-template-columns:72px 1fr;min-height:235px;border:1px solid #504048;background:#211a1e}.lorebook-card-mark{display:grid;place-items:center;border-right:1px solid #493a41;background:radial-gradient(circle,#5b405044,transparent 55%),#151113;color:#cba965;font:2.5rem var(--serif)}.lorebook-card-copy{display:flex;flex-direction:column;padding:1.15rem;min-width:0}.lorebook-card-copy h3{margin:.2rem 0;font:500 1.8rem/1.05 var(--serif)}.lorebook-card-copy>p:not(.eyebrow){display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:.6rem 0;color:#9f9297;font-size:.7rem;line-height:1.55}.lorebook-card-copy>div{display:flex;flex-wrap:wrap;gap:.25rem}.lorebook-card-copy>div span{padding:.22rem .35rem;border:1px solid #5c4b53;color:#c5a767;font-size:.54rem}.lorebook-card-copy footer{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;margin-top:auto;padding-top:.8rem;border-top:1px solid #44363d;color:#817479;font-size:.58rem}.lorebook-card-copy footer b{color:#d8bd86}.lorebook-card-copy footer button{grid-column:1/-1;padding:.55rem;border:1px solid #6b565f;background:#271f24;color:var(--accent);font-size:.66rem}.lorebook-empty-state{display:flex;align-items:center;gap:1.2rem;min-height:280px;margin-top:1.4rem;padding:2rem;border:1px dashed #514148}.lorebook-empty-state>span{color:var(--accent);font:3rem var(--serif)}.lorebook-empty-state h3{margin:.3rem 0;font:500 2rem var(--serif)}.lorebook-empty-state p:last-child{color:#9c8f94}.lorebook-editor{position:sticky;top:1rem;padding:1.5rem}.lorebook-editor-heading{display:flex;justify-content:space-between;align-items:start;gap:1rem}.lorebook-editor-heading>span{padding:.3rem .5rem;border:1px solid #6d5862;color:#a99ca1;font-size:.54rem;letter-spacing:.14em}.lorebook-editor form{display:grid;gap:1rem;margin-top:1.4rem}.lorebook-editor form>label{display:grid;gap:.4rem;color:#d5c7ca;font-size:.72rem}.lorebook-editor label small{color:#807479}.lorebook-editor input[type=text],.lorebook-editor input:not([type]),.lorebook-editor textarea,.lorebook-editor select,.lorebook-editor input[type=number]{width:100%;padding:.72rem;border:1px solid #57464e;background:#151113;color:#eee1e4}.lorebook-editor textarea{resize:vertical;line-height:1.55}.lorebook-editor-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem}.lorebook-editor-summary span{display:grid;gap:.15rem;padding:.65rem;border:1px solid #4d3f46;background:#151113;color:#817479;font-size:.56rem;line-height:1.4}.lorebook-editor-summary b{color:var(--accent);font-size:.7rem}.lorebook-editor-entries{display:grid;gap:.65rem}.lorebook-editor .lore-entry-fields>label{display:grid;gap:.4rem;color:#c8bfc2;font-size:.7rem}.lorebook-editor .switch{display:flex!important;align-items:center;gap:.55rem;padding:.7rem;border:1px solid #4e4047;background:#171316}.lorebook-editor .switch input{position:absolute;width:auto;opacity:0}.lorebook-editor .switch span{width:34px;height:19px;padding:2px;border:1px solid #665760;border-radius:20px}.lorebook-editor .switch span:after{content:"";display:block;width:13px;height:13px;border-radius:50%;background:#8d8085;transition:transform .2s}.lorebook-editor .switch input:checked+span{border-color:var(--accent)}.lorebook-editor .switch input:checked+span:after{transform:translateX(15px);background:var(--accent)}
@media(max-width:1050px){.lorebook-layout{grid-template-columns:1fr}.lorebook-editor{position:static}.lorebook-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.lorebook-studio{padding:2.5rem 5% 5rem}.lorebook-hero{align-items:stretch;flex-direction:column}.lorebook-hero .primary-button{width:100%}.lorebook-library,.lorebook-editor{padding:1rem}.lorebook-card-grid{grid-template-columns:1fr}.lorebook-card{grid-template-columns:54px 1fr}.lorebook-editor-summary,.lore-entry-grid{grid-template-columns:1fr}}
.publishing-choices{display:grid;gap:.5rem;margin-top:.6rem}.publishing-choices>label{display:flex;align-items:start;gap:.7rem;padding:.8rem;border:1px solid #504149;background:#171316;cursor:pointer}.publishing-choices>label:has(input:checked){border-color:var(--accent);background:#d3ae6e0b}.publishing-choices input{margin-top:.15rem;accent-color:#d3ae6e}.publishing-choices span{display:grid;gap:.25rem}.publishing-choices b{color:#dbd0d3;font-size:.77rem}.publishing-choices small{float:none!important;color:#8e8185!important;font-size:.67rem!important;line-height:1.4}.character-form-panel .switch{padding:.75rem;border:1px solid #4e4047;background:#171316}
.character-publish-summary{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;padding:1rem;border:1px solid #5b4a52;background:#171316}.character-publish-summary span{color:#766a6e;font-size:.58rem;letter-spacing:.12em}.character-publish-summary strong{color:#d8cace;font-size:.72rem;text-align:right}
.character-publication-notice{display:grid;gap:.5rem;margin:0 0 1.2rem;padding:1rem;border:1px solid #8b704c;background:linear-gradient(120deg,#2b211d,#1b1619)}.character-publication-notice strong{color:#e8cf9d;font:500 1.08rem var(--serif)}.character-publication-notice p{margin:0;color:#b4a6aa;font-size:.7rem;line-height:1.55}.character-publication-notice a,.character-profile-private-note a{color:var(--accent);font-size:.68rem}.character-profile-private-note{border-color:#755e43;background:#201a17}.character-profile-private-note a{display:inline-block;margin-top:.55rem}.character-recovery-notice{display:grid;gap:.55rem;margin:0 0 1.2rem;padding:1rem;border:1px solid #678877;background:linear-gradient(120deg,#18251f,#1b1619)}.character-recovery-notice[hidden]{display:none}.character-recovery-notice strong{color:#bde0c9;font:500 1.08rem var(--serif)}.character-recovery-notice p{margin:0;color:#b0c2b7;font-size:.7rem;line-height:1.55}.character-recovery-notice>div{display:flex;flex-wrap:wrap;gap:.5rem}.character-recovery-notice button{padding:.5rem .65rem;border:1px solid #607a6b;background:#17201b;color:#cae3d2;font-size:.62rem}.character-recovery-notice [data-character-recovery-discard]{border-color:#69545d;background:#211a1e;color:#c8b9be}.character-draft-actions{margin-top:1.4rem;padding-top:1rem;border-top:1px solid var(--line)}.character-save-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.character-save-paths>button{padding:.85rem 1rem;border:1px solid #66545c;background:#171316;color:#d7c9cd;font-weight:600}.character-save-paths>.character-export-button{border-color:#806840;background:#211a17;color:#dfbf7e}.character-save-paths>.character-export-button:hover,.character-save-paths>.character-export-button:focus-visible{border-color:#d3ae6e;background:#2a2018;color:#f0d79e}.character-save-paths>.primary-button{grid-column:1/-1;width:100%;border-color:#e6cc9b;background:linear-gradient(120deg,#a98349,#ddc18c 48%,#9a733e);color:#21170e}.character-save-paths>button:disabled{opacity:.6;cursor:wait}.character-draft-actions p{margin:.75rem 0 0;color:#887b80;font-size:.67rem;line-height:1.5;text-align:center}
.character-chat-rehearsal{width:min(100%,780px);margin-top:1rem;border:1px solid #6b5660;background:#181416;box-shadow:0 24px 60px #0008}.character-chat-rehearsal>header{display:flex;align-items:start;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;border-bottom:1px solid #4e4047;background:linear-gradient(120deg,#2b2127,#1b1719)}.character-chat-rehearsal h3{margin:.25rem 0 0;font:500 1.55rem var(--serif)}.character-chat-rehearsal>header>button{width:30px;height:30px;border:1px solid #604e57;background:#171316;color:#b9abb0;font-size:1.1rem}.character-chat-log{min-height:210px;max-height:420px;display:grid;align-content:start;gap:.8rem;padding:1.2rem;overflow:auto;background:radial-gradient(circle at 50% 0,#5139491f,transparent 45%)}.character-chat-bubble{max-width:82%;padding:.78rem .9rem;border:1px solid #514149;background:#211b20}.character-chat-bubble.is-user{justify-self:end;border-color:#7b6246;background:#2a211b}.character-chat-bubble.is-system{max-width:100%;justify-self:stretch;border-style:dashed;background:#171316}.character-chat-bubble span{display:block;margin-bottom:.35rem;color:var(--accent);font-size:.56rem;letter-spacing:.13em;text-transform:uppercase}.character-chat-bubble p{margin:0;color:#d7cbce;font-size:.8rem;line-height:1.65;white-space:pre-wrap}.character-chat-bubble.is-system p{color:#a99ba0;font-size:.72rem}.character-chat-rehearsal>form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;padding:1rem;border-top:1px solid #4e4047}.character-chat-rehearsal textarea{width:100%;min-height:48px;max-height:130px;padding:.7rem;border:1px solid #594952;background:#100e0f;color:var(--paper);resize:vertical}.character-chat-rehearsal form button{min-width:92px;padding:.7rem;border:1px solid #d3ae6e;background:#b18d53;color:#1e1710;font-weight:600}.character-chat-rehearsal form button:disabled{opacity:.55;cursor:wait}.character-chat-rehearsal>footer{display:flex;justify-content:space-between;gap:1rem;padding:.65rem 1rem;border-top:1px solid #3f3439;color:#74676c;font-size:.52rem;letter-spacing:.12em}
@media(max-width:1180px){.character-workshop{grid-template-columns:180px minmax(420px,1fr) 380px}}
@media(max-width:980px){.character-workshop{grid-template-columns:1fr}.character-rail{border-right:0;border-bottom:1px solid var(--line);padding:1.3rem 5%}.character-rail h1{font-size:1.8rem}.character-nav{display:flex;margin:1rem 0 0;overflow:auto}.character-nav button{width:auto;min-width:max-content;grid-template-columns:22px auto auto;border-left:0;border-bottom:2px solid transparent}.character-nav button.is-active{border-bottom-color:var(--accent)}.character-draft-note{display:none}.character-stage{min-height:650px}.character-form-panel{border-left:0;border-top:1px solid var(--line)}}
@media(max-width:560px){.character-stage{padding:1.2rem .7rem 2rem;min-height:0}.character-preview-art{height:310px}.character-preview-body{padding:2rem 1.2rem}.character-preview-actions{align-items:stretch;flex-direction:column}.character-preview-actions small{text-align:center}.character-form-panel{padding:1.5rem 5% 2.5rem}.opening-actions{flex-direction:column}.lorebook-summary,.lore-entry-grid{grid-template-columns:1fr}.lore-entry-actions{align-items:stretch;flex-direction:column}.character-preview-footer{align-items:start;flex-direction:column;gap:.4rem}.character-chat-rehearsal>form{grid-template-columns:1fr}.character-chat-bubble{max-width:92%}.character-import-counts{grid-template-columns:repeat(2,1fr)}.character-import-dialog-top,.character-import-review,.character-import-actions{padding-left:1rem;padding-right:1rem}.character-import-actions{display:grid;grid-template-columns:1fr}.character-import-actions>button{width:100%}}

.workshop-project-bar{display:flex;justify-content:space-between;gap:.75rem;margin:-.5rem 0 1rem}.workshop-project-bar a{color:#c9a866;font-size:.65rem}.cabinet-choose-button,.character-save-copy{width:100%;padding:.68rem;border:1px solid #685541;background:#211b1e;color:#d8bd87;cursor:pointer}.character-save-copy{margin-top:.55rem}.cabinet-picker{width:min(900px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);padding:0;border:1px solid #856a48;background:#181416;color:var(--paper);box-shadow:0 28px 90px #000d}.cabinet-picker::backdrop{background:#080607de;backdrop-filter:blur(5px)}.cabinet-picker>header{display:flex;align-items:start;justify-content:space-between;padding:1.2rem 1.4rem;border-bottom:1px solid #4f4147}.cabinet-picker>header h2{margin:.25rem 0 0;font:500 2rem var(--serif)}.cabinet-picker>header>button{width:38px;height:38px;border:1px solid #5e4c54;background:#120f11;color:#cdbfc4}.cabinet-picker-search{display:block;padding:1rem 1.4rem}.cabinet-picker-search input{width:100%;padding:.8rem;border:1px solid #55454c;background:#110e10;color:var(--paper)}.cabinet-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem;padding:0 1.4rem 1.4rem;overflow:auto}.cabinet-picker-grid>button{display:grid;grid-template-rows:130px auto;padding:0;border:1px solid #4c3e44;background:#211a1e;color:var(--paper);text-align:left;cursor:pointer}.cabinet-picker-grid img{width:100%;height:130px;object-fit:cover}.cabinet-picker-grid span{display:grid;gap:.2rem;padding:.65rem}.cabinet-picker-grid b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:.85rem var(--serif)}.cabinet-picker-grid small{overflow:hidden;color:#8e8085;font-size:.58rem;text-overflow:ellipsis;white-space:nowrap}.cabinet-picker-grid>button:hover,.cabinet-picker-grid>button:focus-visible{border-color:var(--accent)}.cabinet-picker-empty{padding:1rem 1.4rem;color:#9c8e93}
.opening-editor-field{display:grid;gap:.45rem}.opening-editor-field>textarea{width:100%;resize:vertical}.opening-editor-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem}.opening-editor-heading>label{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;flex:1}.opening-editor-heading .cabinet-choose-button{width:auto;padding:.48rem .65rem;font-size:.6rem}.cabinet-picker-browser{height:min(62vh,620px);display:grid;grid-template-columns:210px minmax(0,1fr);border-top:1px solid #332a2e}.cabinet-picker-folders{min-height:0;padding:.8rem;border-right:1px solid #4a3c42;overflow:auto}.cabinet-picker-folders button{width:100%;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:.45rem;padding:.65rem .5rem;border:0;border-left:2px solid transparent;background:transparent;color:#998b90;text-align:left}.cabinet-picker-folders button:hover,.cabinet-picker-folders button.is-active{border-left-color:var(--accent);background:#d3ae6e0b;color:#e2d5d8}.cabinet-picker-folders button span{color:#9b7c53}.cabinet-picker-folders button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.65rem}.cabinet-picker-folders button small{color:#75696d;font-size:.54rem}.cabinet-picker-library{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr)}.cabinet-picker-grid{align-content:start;min-height:0}.cabinet-picker-empty{margin:0}

.workshop-library{min-height:calc(100vh - 78px);padding:clamp(1.5rem,4vw,4rem) 5%;background:radial-gradient(circle at 72% 8%,#6f50342d,transparent 28%)}.workshop-library-hero{display:flex;align-items:end;justify-content:space-between;gap:2rem;max-width:1400px;margin:0 auto 2rem;padding-bottom:2rem;border-bottom:1px solid var(--line)}.workshop-library-hero h1{max-width:760px;margin:.25rem 0 .7rem;font:500 clamp(2.6rem,6vw,5.5rem)/.92 var(--serif)}.workshop-library-hero p:not(.eyebrow){max-width:620px;margin:0;color:#a99ba0;line-height:1.7}.workshop-library-hero>a{flex:none}.workshop-library-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:1.5rem;max-width:1400px;margin:auto}.workshop-folder-rail{padding:1.1rem;border:1px solid #45383e;background:#171315;align-self:start;position:sticky;top:1rem}.workshop-folder-heading{display:flex;align-items:center;justify-content:space-between;padding-bottom:.9rem;border-bottom:1px solid #40343a}.workshop-folder-heading h2{margin:.2rem 0 0;font:500 1.5rem var(--serif)}.workshop-folder-heading button{width:34px;height:34px;border:1px solid #66513d;background:#211a1d;color:var(--accent)}.workshop-folder-rail nav{display:grid;margin-top:.7rem}.workshop-folder-rail nav>button,.workshop-folder-row>button:first-child{display:flex;align-items:center;justify-content:space-between;gap:.8rem;width:100%;padding:.72rem;border:0;border-left:2px solid transparent;background:transparent;color:#aa9ca1;text-align:left}.workshop-folder-rail nav button.is-active{border-left-color:var(--accent);background:#2a211c;color:#ead8b4}.workshop-folder-rail nav b{color:#74676c;font-size:.62rem}.workshop-folder-row{display:grid;grid-template-columns:minmax(0,1fr) 34px}.workshop-folder-row>button:last-child{border:0;background:transparent;color:#75686d}.workshop-folder-rail>p{min-height:1em;margin:.75rem 0 0;color:#c98e91;font-size:.62rem;line-height:1.4}.workshop-projects{min-width:0}.workshop-projects>header{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.workshop-projects h2{margin:.2rem 0 0;font:500 2rem var(--serif)}.workshop-projects>header input{width:min(300px,40vw);padding:.72rem;border:1px solid #4f4147;background:#151113;color:var(--paper)}.workshop-project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1rem}.workshop-project-card{display:grid;border:1px solid #46383f;background:#1a1518}.workshop-project-card[hidden]{display:none}.workshop-project-art{position:relative;height:220px;overflow:hidden;background:#110e10;display:grid;place-items:center;color:#b79258;font-size:2rem}.workshop-project-art img{width:100%;height:100%;object-fit:cover}.workshop-project-art>b{position:absolute;top:.7rem;right:.7rem;padding:.3rem .45rem;background:#130f11dd;color:#d8bb83;font-size:.55rem;letter-spacing:.12em}.workshop-project-card>div{display:grid;grid-template-rows:auto auto 1fr auto auto;gap:.5rem;padding:1rem}.workshop-project-card h3{margin:0;font:500 1.45rem var(--serif)}.workshop-project-card p:not(.eyebrow){display:-webkit-box;overflow:hidden;margin:0;color:#9b8d92;font-size:.68rem;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}.workshop-project-card small{color:#75686d;font-size:.58rem}.workshop-project-actions{display:flex;justify-content:space-between;padding-top:.7rem;border-top:1px solid #3e3237}.workshop-project-actions a{color:#d2b574;font-size:.65rem}.workshop-project-empty{display:grid;place-items:center;min-height:360px;padding:2rem;border:1px dashed #4b3d43;color:#897b80;text-align:center}.workshop-project-empty span{font-size:2rem;color:#b18d55}.workshop-project-empty strong{color:#d7c9cd;font:500 1.6rem var(--serif)}.workshop-project-empty p{margin:0}.workshop-project-empty a{color:var(--accent)}
.workshop-project-card{cursor:grab;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,opacity .18s ease}.workshop-project-card:hover{transform:translateY(-2px);border-color:#745d48;box-shadow:0 16px 35px #0005}.workshop-project-card.is-dragging{opacity:.42;transform:scale(.98);cursor:grabbing}.workshop-project-titleline{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.workshop-project-titleline .eyebrow{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workshop-project-titleline>button{width:30px;height:26px;flex:none;border:1px solid transparent;background:transparent;color:#75686d;line-height:1}.workshop-project-titleline>button:hover,.workshop-project-titleline>button:focus-visible{border-color:#705b40;color:#d6b775}.workshop-folder-row,.workshop-folder-rail nav>button{transition:background .15s ease,box-shadow .15s ease,color .15s ease}.workshop-folder-row.is-drop-target,.workshop-folder-rail nav>button.is-drop-target{background:#d3ae6e12;box-shadow:inset 0 0 0 1px #b9965d}.workshop-folder-row.is-drop-target>button:first-child,.workshop-folder-rail nav>button.is-drop-target{color:#f0d6a0}body.is-dragging-workshop-project .workshop-folder-rail [data-workshop-drop-folder]{cursor:copy}.workshop-folder-rail>p.is-error{color:#e49da9}
.workshop-context-menu{position:fixed;z-index:100;width:228px;padding:.35rem;border:1px solid #725d67;background:#1b1619f7;box-shadow:0 22px 60px #000c;backdrop-filter:blur(12px)}.workshop-context-menu :is(button,a)[role=menuitem]{width:100%;display:grid;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:.5rem;padding:.62rem;border:0;background:transparent;color:#c5b8bc;text-align:left;text-decoration:none}.workshop-context-menu :is(button,a)[role=menuitem]:hover,.workshop-context-menu :is(button,a)[role=menuitem]:focus-visible{background:#d3ae6e10;color:#efd59f}.workshop-context-menu [role=menuitem]>span:first-child{color:#d3ae6e;font-size:.85rem}.workshop-context-menu [role=menuitem]>span:last-child{display:grid;gap:.12rem;font-size:.65rem}.workshop-context-menu small{color:#75696d;font-size:.48rem}.workshop-context-menu [role=separator]{height:1px;margin:.25rem;background:#44373d}.workshop-context-menu button.is-danger{color:#dba5ae}.workshop-context-menu button.is-danger>span:first-child{color:#c9707f}
.workshop-dialog,.character-folder-dialog{width:min(520px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);padding:0;border:1px solid #765e48;background:#191416;color:var(--paper);box-shadow:0 28px 90px #000d}.workshop-dialog::backdrop,.character-folder-dialog::backdrop{background:#080607de;backdrop-filter:blur(5px)}.workshop-dialog>form{position:relative;padding:1.4rem}.workshop-dialog h2,.character-folder-dialog h2{margin:.25rem 0 .65rem;font:500 2rem var(--serif)}.workshop-dialog form>p:not(.eyebrow),.character-folder-dialog-top+form~p{color:#998b90;font-size:.7rem;line-height:1.6}.workshop-dialog label{display:grid;gap:.35rem;margin-top:1.2rem;color:#cdbfc3;font-size:.65rem}.workshop-dialog input[type=text],.workshop-dialog input[name=name]{width:100%;padding:.75rem;border:1px solid #514147;background:#100d0f;color:var(--paper)}.workshop-dialog-close{position:absolute;top:1rem;right:1rem;width:36px;height:36px;border:1px solid #554349;background:#100d0f;color:#a8979d}.workshop-dialog-actions{display:flex;justify-content:flex-end;gap:.65rem;margin-top:1.3rem;padding-top:1rem;border-top:1px solid #3f3338}.workshop-dialog-actions button{padding:.7rem 1rem}.workshop-move-options{display:grid;max-height:42vh;margin-top:1rem;border:1px solid #43363b;overflow:auto}.workshop-move-options label{grid-template-columns:auto 1fr;align-items:center;gap:.7rem;margin:0;padding:.7rem;border-bottom:1px solid #352b2f}.workshop-move-options label:last-child{border-bottom:0}.workshop-move-options label:has(input:checked){background:#d3ae6e0d}.workshop-move-options span{display:grid;gap:.15rem}.workshop-move-options b{font-size:.72rem}.workshop-move-options small{color:#75686d;font-size:.54rem}
.character-folder-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.55rem}.character-folder-field>label{min-width:0}.character-folder-field>button{margin-bottom:1.35rem;padding:.65rem .7rem;border:1px solid #685541;background:#211b1e;color:#d8bd87;font-size:.6rem}.character-folder-dialog{padding:1.3rem}.character-folder-dialog-top{display:flex;align-items:start;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid #40343a}.character-folder-dialog-top h2{margin-bottom:0}.character-folder-dialog-top>button{width:36px;height:36px;border:1px solid #554349;background:#100d0f;color:#a8979d}.character-folder-dialog>form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.65rem;padding:1rem 0;border-bottom:1px solid #40343a}.character-folder-dialog>form label{display:grid;gap:.35rem;color:#bcaeb2;font-size:.62rem}.character-folder-dialog>form input{width:100%;padding:.72rem;border:1px solid #514147;background:#100d0f;color:var(--paper)}.character-folder-dialog>form>div{display:flex;gap:.45rem}.character-folder-dialog>form button{padding:.7rem}.character-folder-manager-list{display:grid;max-height:40vh;overflow:auto}.character-folder-manager-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.45rem;padding:.7rem 0;border-bottom:1px solid #352b2f}.character-folder-manager-list span{display:grid;gap:.15rem;min-width:0}.character-folder-manager-list b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem}.character-folder-manager-list small{color:#76696e;font-size:.52rem}.character-folder-manager-list button{padding:.45rem .55rem;border:1px solid #4f4046;background:#211a1e;color:#b9aeb2;font-size:.55rem}.character-folder-manager-list [data-character-folder-delete]{color:#cf929c}.character-folder-manager-list>p{padding:1.2rem 0;color:#877a7f;font-size:.65rem}.character-folder-manager-status{min-height:1.2em;margin:.8rem 0 0;color:#bfa46f;font-size:.6rem}.character-folder-manager-status.is-error{color:#e49da9}

@media(max-width:800px){.workshop-library-hero{align-items:stretch;flex-direction:column}.workshop-library-layout{grid-template-columns:1fr}.workshop-folder-rail{position:static}.workshop-folder-rail nav{grid-template-columns:repeat(2,minmax(0,1fr))}.workshop-projects>header{align-items:stretch;flex-direction:column}.workshop-projects>header input{width:100%}.character-folder-field{grid-template-columns:1fr}.character-folder-field>button{margin:-.65rem 0 1.15rem}.character-folder-dialog>form{grid-template-columns:1fr}.character-folder-dialog>form>div{justify-content:flex-end}}
@media(max-width:520px){.workshop-library{padding:1.2rem 4% 2.5rem}.workshop-folder-rail nav{grid-template-columns:1fr}.workshop-project-grid{grid-template-columns:1fr}.workshop-project-art{height:280px}.cabinet-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-left:.8rem;padding-right:.8rem}.cabinet-picker-grid>button{grid-template-rows:110px auto}.cabinet-picker-grid img{height:110px}.workshop-project-bar{align-items:flex-start;flex-direction:column}}
@media(max-width:720px){.opening-editor-heading{align-items:stretch;flex-direction:column}.opening-editor-heading .cabinet-choose-button{width:100%}.cabinet-picker{width:100vw;max-height:100dvh;border:0}.cabinet-picker-browser{height:calc(100dvh - 108px);grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.cabinet-picker-folders{display:flex;gap:.35rem;padding:.55rem .8rem;border-right:0;border-bottom:1px solid #4a3c42;overflow:auto}.cabinet-picker-folders button{min-width:max-content;width:auto;grid-template-columns:18px auto auto;border:1px solid #493b41;border-left-width:1px}.cabinet-picker-folders button.is-active{border-color:var(--accent)}.cabinet-picker-search{padding:.7rem .8rem}.cabinet-picker>header{padding:.8rem}.cabinet-picker>header h2{font-size:1.5rem}}
/* Character library, room, and saved conversations */
.character-shelf{margin-top:4rem}.character-shelf-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.2rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.character-shelf-heading h2{margin:.35rem 0 0;font:500 clamp(2rem,4vw,3.4rem)/1 var(--serif)}.character-shelf-heading>span{color:var(--muted);font-size:.7rem}.character-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.archive-character-card{min-height:280px;display:grid;grid-template-columns:minmax(150px,38%) 1fr;border:1px solid #584750;background:#1d181b;overflow:hidden}.archive-character-card.is-owned{border-color:#7b6549}.archive-character-art{position:relative;min-height:280px;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle,#5b40504f,transparent 55%),#100d0f;color:var(--accent);font:italic 4rem var(--serif)}.archive-character-art img{width:100%;height:100%;object-fit:cover}.archive-character-art b{position:absolute;left:.7rem;bottom:.7rem;padding:.3rem .45rem;border:1px solid #a88655;background:#171316da;color:#e3c78e;font:600 .52rem var(--sans);letter-spacing:.12em}.archive-character-card>div{position:relative;padding:1.4rem 1.4rem 3.5rem}.archive-character-card h3{margin:.35rem 0 .25rem;font:500 2rem/1 var(--serif)}.archive-character-card h3 a{color:var(--paper)}.archive-character-card>div>span{color:var(--accent);font-size:.66rem}.archive-character-card>div>p:not(.eyebrow){color:var(--muted);font-size:.76rem;line-height:1.6}.archive-character-tags{display:flex;flex-wrap:wrap;gap:.3rem;margin:.8rem 0}.archive-character-tags span{padding:.22rem .38rem;border:1px solid #5f4e56;color:#c8ab70;font-size:.56rem}.archive-character-enter,.archive-card-actions{position:absolute;left:1.4rem;right:1.4rem;bottom:1.2rem;color:var(--accent);font-size:.7rem}.archive-card-actions{display:flex;justify-content:space-between}
.character-room{width:min(100%,1440px);margin:auto;padding:clamp(1rem,4vw,3rem) 3% 5rem}.character-room-hero{display:grid;grid-template-columns:minmax(320px,42%) 1fr;min-height:620px;border:1px solid #5d4c55;background:#1c171a;box-shadow:0 35px 90px #0007}.character-room-art{min-height:620px;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle,#68495b52,transparent 44%),#100e0f;color:var(--accent);font:italic 8rem var(--serif)}.character-room-art img{width:100%;height:100%;object-fit:cover}.character-room-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,6vw,6rem)}.character-room-copy h1{margin:.7rem 0;font:500 clamp(4rem,8vw,8rem)/.8 var(--serif);letter-spacing:-.065em}.character-room-chat-name{color:var(--muted)}.character-room-bio{max-width:680px;color:#d3c6ca;font-size:1rem;line-height:1.8;white-space:pre-wrap}.character-room-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem}.character-room-meta span{padding:.38rem .55rem;border:1px solid #5e4d55;color:#a99ba0;font-size:.56rem;letter-spacing:.12em}.character-owner-edit{align-self:start;margin-top:1.5rem;color:var(--accent);font-size:.75rem}
.character-chat-room{display:grid;grid-template-columns:290px minmax(0,1fr);margin-top:1rem;border:1px solid #5d4c55;background:#181416}.character-conversation-library{padding:1.4rem;border-right:1px solid #4e4047}.character-conversation-library h2{margin:.35rem 0 1rem;font:500 2rem var(--serif)}.character-new-conversation{width:100%;padding:.7rem;border:1px solid var(--accent);background:#d3ae6e10;color:var(--accent)}.conversation-library-list,.public-story-list{display:grid;gap:.45rem;margin-top:1rem}.conversation-library-list>a,.public-story-list>a{display:grid;gap:.25rem;padding:.7rem;border:1px solid #4d3f46;background:#211b20}.conversation-library-list>a.is-active{border-color:var(--accent)}.conversation-library-list strong,.public-story-list strong{color:#d9cdd1;font-size:.72rem}.conversation-library-list span,.public-story-list span{color:#887b80;font-size:.56rem;letter-spacing:.08em}.conversation-library-list>p,.character-conversation-library>p{color:var(--muted);font-size:.7rem;line-height:1.55}.public-story-list{margin-top:2rem;padding-top:1rem;border-top:1px solid #493c42}.conversation-library-draft{display:grid;gap:.25rem;padding:.7rem;border:1px dashed #9d7c4e;background:#2b211a;color:#d9cdd1}.conversation-library-draft[hidden]{display:none}.conversation-library-draft span{color:#c7a66b}.character-live-chat [data-conversation-state]{color:#d2b174;font-weight:600}.character-live-chat [data-conversation-state][data-state="new"]{color:#a99ba0}
.character-live-chat{min-width:0;position:relative;isolation:isolate;overflow:clip}.character-live-chat>.character-chat-backdrop{position:absolute;z-index:0;inset:0;overflow:clip;filter:saturate(.82) brightness(.72)}.character-chat-backdrop>img{position:sticky;top:0;width:100%;height:100dvh;max-height:100dvh;display:block;object-fit:contain;object-position:center}.character-live-chat>.character-chat-backdrop:after,.public-conversation-log>.character-chat-backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,8,10,.44),rgba(11,8,10,.58))}.character-live-chat>*:not(.character-chat-backdrop){position:relative;z-index:1}.character-live-chat>header{display:flex;align-items:center;justify-content:space-between;padding:1.2rem 1.4rem;border-bottom:1px solid #4e4047}.character-live-chat h2{margin:.3rem 0 0;font:500 2rem var(--serif)}.character-live-chat>header>span{color:#78bd83;font-size:.56rem;letter-spacing:.15em}.opening-picker{display:grid;gap:.55rem;padding:1rem;border-bottom:1px solid #493c42;background:#151113}.opening-picker>p{margin:0;color:#8f8186;font-size:.62rem;letter-spacing:.13em;text-transform:uppercase}.opening-picker button{display:grid;gap:.3rem;padding:.8rem;border:1px solid #4f4148;background:#211b20;color:#cfc2c6;text-align:left}.opening-picker button.is-active{border-color:var(--accent)}.opening-picker b{color:var(--accent);font-size:.63rem}.opening-picker span{font-size:.7rem;line-height:1.5}.character-room-log{min-height:420px;max-height:70vh;display:grid;align-content:start;gap:.8rem;padding:1.4rem;overflow:auto;background:radial-gradient(circle at 50% 0,#5139491f,transparent 46%)}.character-room-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;padding:1rem;border-top:1px solid #493c42}.character-room-compose textarea{width:100%;padding:.8rem;border:1px solid #5a4952;background:#100e0f;color:var(--paper);resize:vertical}.character-room-compose button,.conversation-save-panel button,.conversation-controls button{padding:.75rem 1rem;border:1px solid var(--accent);background:#b18d53;color:#1e1710}.conversation-controls{display:flex;gap:.6rem;padding:0 1rem 1rem}.conversation-controls button{background:transparent;color:var(--accent)}.conversation-save-panel{display:grid;gap:.8rem;margin:0 1rem 1rem;padding:1rem;border:1px solid #65525b;background:#211b20}.conversation-save-panel label{color:#cfc2c6;font-size:.72rem}.conversation-save-panel input[type=text],.conversation-save-panel input:not([type]){width:100%;margin-top:.4rem;padding:.7rem;border:1px solid #594952;background:#100e0f;color:var(--paper)}.conversation-save-panel small,.character-chat-status{color:var(--muted);font-size:.65rem}.conversation-save-panel>div{display:flex;gap:.6rem}.conversation-save-panel>div button:last-child{background:transparent;color:#b9abb0;border-color:#5b4a52}.character-chat-status{min-height:1.2rem;margin:.4rem 1rem 1rem}.character-definition{margin-top:1rem;border:1px solid #594850;background:#1c171a}.character-definition summary{padding:1rem 1.2rem;color:var(--accent);cursor:pointer}.character-definition>div{display:grid;gap:.5rem;padding:0 1.4rem 1.4rem}.character-definition h2{margin:1rem 0 0;font:500 1.5rem var(--serif)}.character-definition p{margin:0;color:#c7babe;white-space:pre-wrap;line-height:1.7}.has-chat-background.character-live-chat>header,.has-chat-background .persona-picker,.has-chat-background .chat-generation-panel,.has-chat-background .opening-picker,.has-chat-background .character-room-compose{background:rgba(19,15,17,.92);backdrop-filter:blur(5px)}.has-chat-background .character-room-log{background:linear-gradient(180deg,rgba(21,16,19,.16),rgba(21,16,19,.28))}.has-chat-background .character-chat-bubble{background:rgba(33,27,32,.80);backdrop-filter:blur(2px);box-shadow:0 8px 24px #0005}.has-chat-background .character-chat-bubble.is-user{background:rgba(42,33,27,.80)}.has-chat-background .character-chat-bubble.is-system{background:rgba(23,19,22,.86)}.has-chat-background .conversation-save-panel{background:rgba(33,27,32,.92)}
.conversation-memory-panel{display:grid;gap:.8rem;margin:0 1rem 1rem;padding:1rem;border:1px solid #65525b;background:#211b20}.conversation-memory-panel label{display:grid;gap:.4rem;color:#cfc2c6;font-size:.72rem}.conversation-memory-panel label>small{color:#94878c}.conversation-memory-panel textarea{width:100%;padding:.7rem;border:1px solid #594952;background:#100e0f;color:var(--paper);line-height:1.55;resize:vertical}.conversation-memory-panel p{margin:0;color:var(--muted);font-size:.65rem;line-height:1.5}.conversation-memory-panel>div:last-child{display:flex;gap:.6rem}.conversation-memory-panel button{padding:.75rem 1rem;border:1px solid var(--accent);background:#b18d53;color:#1e1710}.conversation-memory-panel>div:last-child button:last-child{border-color:#5b4a52;background:transparent;color:#b9abb0}.conversation-controls{flex-wrap:wrap}
.public-conversation{width:min(100% - 2rem,850px);margin:clamp(2rem,7vw,6rem) auto}.public-conversation>header{text-align:center}.public-conversation h1{margin:.7rem 0;font:500 clamp(3rem,8vw,6rem)/.9 var(--serif)}.public-conversation>header>p:last-child{color:var(--muted)}.public-conversation-log{position:relative;isolation:isolate;display:grid;gap:1rem;margin-top:3rem;padding:clamp(1rem,4vw,3rem);overflow:clip;border:1px solid #5d4c55;background:#151113}.public-conversation-log>.character-chat-backdrop{position:absolute;z-index:0;inset:0;overflow:clip;filter:saturate(.82) brightness(.72)}.public-conversation-log>.character-chat-bubble{position:relative;z-index:1;max-width:78%}.public-conversation.has-chat-background .character-chat-bubble{background:rgba(33,27,32,.80);backdrop-filter:blur(2px);box-shadow:0 8px 24px #0005}.public-conversation.has-chat-background .character-chat-bubble.is-user{background:rgba(42,33,27,.80)}.public-conversation.has-chat-background .character-chat-bubble.is-system{background:rgba(23,19,22,.86)}.public-conversation>footer{padding:1.2rem;text-align:center}.public-conversation>footer a{color:var(--accent)}.character-saved-actions{display:flex;justify-content:space-between;margin-top:.7rem}.character-saved-actions a,.character-saved-actions button{border:0;background:transparent;color:var(--accent);font-size:.68rem}.character-saved-actions button{color:#d98d9a}
@media(max-width:900px){.character-room-hero{grid-template-columns:1fr}.character-room-art{min-height:460px;max-height:70vh}.character-chat-room{grid-template-columns:1fr}.character-conversation-library{border-right:0;border-bottom:1px solid #4e4047}.character-card-grid{grid-template-columns:1fr}}

/* Private persona library */
.persona-picker{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1fr);gap:1rem;align-items:end;padding:1rem 1.4rem;border-bottom:1px solid #4e4047;background:#211a1e}.persona-picker label{display:block;color:#ead7bb;font:500 1.15rem var(--serif)}.persona-picker small{display:block;margin-top:.25rem;color:#94878c;font-size:.62rem;line-height:1.45}.persona-picker>div:last-child{display:flex;gap:.7rem;align-items:center}.persona-picker select{flex:1;min-width:0;padding:.65rem;border:1px solid #5a4851;background:#151113;color:#e8dde0}.persona-picker a{white-space:nowrap;color:var(--accent);font-size:.68rem}
.persona-studio{max-width:1440px;margin:0 auto;padding:4.5rem 2.4rem 7rem}.persona-hero{display:flex;justify-content:space-between;gap:2rem;align-items:end;padding:0 0 2.5rem;border-bottom:1px solid #514148}.persona-hero h1{margin:.2rem 0;font:500 clamp(4rem,8vw,7.4rem)/.9 var(--serif);color:#f1e7dc}.persona-hero p:not(.eyebrow){max-width:650px;color:#a99da1;line-height:1.7}.persona-hero .primary-button{width:auto;min-width:190px;border:1px solid #ddbc78;color:#171113}
.persona-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(360px,.8fr);gap:2rem;margin-top:2rem;align-items:start}.persona-library,.persona-editor{border:1px solid #55434c;background:#1b1619}.persona-library{padding:2rem}.persona-section-heading{display:flex;justify-content:space-between;gap:1rem;align-items:end;padding-bottom:1.25rem;border-bottom:1px solid #493a41}.persona-section-heading h2,.persona-editor h2{margin:.25rem 0 0;font:500 2.5rem var(--serif);color:#eee1d4}.persona-section-heading>span{color:#897b80;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em}
.persona-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.4rem}.persona-card{display:grid;grid-template-columns:108px 1fr;min-height:190px;border:1px solid #4c3d44;background:#211a1e;overflow:hidden}.persona-card.is-default{border-color:#a9824d;box-shadow:inset 0 0 0 1px #a9824d44}.persona-card-avatar{display:grid;place-items:center;background:linear-gradient(145deg,#2d2029,#100d0f);overflow:hidden}.persona-card-avatar img,.persona-preview-avatar img{width:100%;height:100%;object-fit:cover}.persona-card-avatar span{font:italic 3.2rem var(--serif);color:#c7a568}.persona-card-copy{display:flex;flex-direction:column;padding:1rem;min-width:0}.persona-card-copy h3{margin:.15rem 0;font:500 1.55rem var(--serif);color:#eee1d4}.persona-card-copy>div>span{color:#9b8e92;font-size:.66rem}.persona-card-copy>p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:.7rem 0;color:#b5aaad;font-size:.7rem;line-height:1.55}.persona-card-copy button{margin-top:auto;padding:0;border:0;background:none;color:var(--accent);text-align:left;font-size:.68rem}.persona-empty{display:flex;gap:1.2rem;align-items:center;min-height:280px;padding:2rem;border:1px dashed #514148;margin-top:1.4rem}.persona-empty>span{font:3rem var(--serif);color:#b48f57}.persona-empty h3{margin:.3rem 0;font:500 2rem var(--serif)}.persona-empty p:last-child{color:#9c8f94;line-height:1.6}
.persona-editor{position:sticky;top:1rem;padding:1.5rem}.persona-editor-heading{display:flex;justify-content:space-between;gap:1rem;align-items:start}.persona-private-badge{padding:.3rem .5rem;border:1px solid #6d5862;color:#a99ca1;font-size:.54rem;letter-spacing:.14em}.persona-live-preview{display:grid;grid-template-columns:98px 1fr;gap:1rem;align-items:center;margin:1.3rem 0;padding:1rem;border:1px solid #55434c;background:radial-gradient(circle at 20% 20%,#4d314239,transparent 60%),#171215}.persona-preview-avatar{display:grid;place-items:center;width:98px;aspect-ratio:1;border:1px solid #967344;background:#251c22;overflow:hidden}.persona-preview-avatar span{font:italic 2.7rem var(--serif);color:#cfac70}.persona-live-preview h3{margin:.15rem 0;font:500 1.8rem var(--serif);color:#f0e4d8}.persona-live-preview>div:last-child>span{color:#b3a5aa;font-size:.66rem}.persona-live-preview>div:last-child>p:last-child{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:.55rem 0 0;color:#a99da1;font-size:.68rem;line-height:1.5}
.persona-editor form{display:grid;gap:1rem}.persona-editor form>label:not(.check-row){display:grid;gap:.4rem;color:#d5c7ca;font-size:.72rem}.persona-editor label>small{color:#807479}.persona-editor input[type=text],.persona-editor input:not([type]),.persona-editor textarea{width:100%;padding:.72rem;border:1px solid #57464e;background:#151113;color:#eee1e4}.persona-editor textarea{resize:vertical;line-height:1.55}.persona-avatar-upload>span{display:block;padding:.7rem;border:1px solid var(--accent);color:var(--accent);text-align:center;cursor:pointer}.persona-avatar-upload input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;clip-path:inset(50%);pointer-events:none}.persona-default{align-items:start;color:#c9bcbf;line-height:1.4}.persona-privacy-note{margin:0;padding:.8rem;border-left:2px solid #a17c48;background:#a17c480d;color:#9d9094;font-size:.66rem;line-height:1.55}.persona-privacy-note strong{color:#d7c2a2}.persona-form-actions{display:flex;gap:1rem;align-items:center}.persona-form-actions .primary-button{flex:1}.persona-form-actions .text-button{color:#c98585}.persona-form-actions .text-button[hidden]{display:none}
@media(max-width:1100px){.persona-layout{grid-template-columns:1fr}.persona-editor{position:static}.persona-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.persona-studio{padding:2rem 1rem 5rem}.persona-hero{display:block}.persona-hero .primary-button{margin-top:1.3rem;width:100%}.persona-library,.persona-editor{padding:1rem}.persona-card-grid{grid-template-columns:1fr}.persona-picker{grid-template-columns:1fr}.persona-picker>div:last-child{align-items:stretch;flex-direction:column}.persona-card{grid-template-columns:88px 1fr}.persona-card-avatar{min-height:180px}.persona-live-preview{grid-template-columns:76px 1fr}.persona-preview-avatar{width:76px}}
@media (min-width:561px) and (max-width:1250px){.member-header{padding-inline:2vw}.member-header nav{gap:.85rem;font-size:.76rem}.member-wordmark{font-size:1.12rem}.member-emblem{width:46px;height:46px}.nav-signout{padding-left:.85rem}}
.resident-character-shelf{width:min(1180px,94vw);margin:2rem auto 0;padding:2rem;border:1px solid #55434c;background:#1b1619}.resident-character-shelf .character-section-heading{display:flex;justify-content:space-between;gap:1rem;align-items:end;margin-bottom:1.3rem}.resident-character-shelf .character-section-heading h2{margin:.3rem 0 0;font:500 clamp(2.2rem,5vw,4rem) var(--serif)}.resident-character-shelf .character-section-heading>a{color:var(--accent);font-size:.7rem;white-space:nowrap}.public-room.has-custom-room .resident-character-shelf{margin-top:2rem;margin-bottom:3rem}@media(max-width:700px){.resident-character-shelf{padding:1rem}.resident-character-shelf .character-section-heading{display:block}.resident-character-shelf .character-section-heading>a{display:inline-block;margin-top:.8rem}}
@media(max-width:580px){.archive-character-card{grid-template-columns:120px 1fr}.archive-character-art{min-height:250px}.character-room{padding-inline:.5rem}.character-room-copy{padding:2rem 1.2rem}.character-room-art{min-height:380px}.character-room-compose{grid-template-columns:1fr}.conversation-controls{flex-direction:column}.public-conversation-log .character-chat-bubble{max-width:92%}}
@media(max-width:620px){.chat-background-choices{grid-template-columns:1fr}.chat-background-preview{min-height:155px}}

/* Private character-directory curation */
.character-room-admin-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:1.5rem}
.character-room-admin-actions .character-owner-edit{margin-top:0}
.character-directory-pin{padding:.6rem .75rem;border:1px solid #a98650;background:#251d19;color:#e8c47f;font-size:.68rem;cursor:pointer}
.character-directory-pin.is-pinned{background:#b18d53;color:#1e1710}
.character-directory-pin:disabled{opacity:.55;cursor:wait}
.character-directory-pin-status{flex-basis:100%;margin:0;color:#8f8186;font-size:.6rem;line-height:1.45}
.archive-character-card.is-featured{border-color:#c39a58;box-shadow:0 16px 42px #0007,0 0 0 1px #c39a582e}
.archive-character-featured{position:absolute;z-index:2;top:.7rem;left:.7rem;padding:.35rem .5rem;border:1px solid #f0ce87;background:#17110ddd;color:#f2d18b;font:600 .52rem var(--sans);font-style:normal;letter-spacing:.14em;box-shadow:0 5px 16px #0008}

.generation-settings{border-color:#65515b;background:#171315}.generation-note{margin:0 0 1rem;color:#998b90;font-size:.68rem;line-height:1.5}.generation-grid{display:grid;gap:1rem}.generation-grid label{display:grid;gap:.45rem;padding:.8rem;border:1px solid #493c42;background:#1e191c}.generation-grid label>span{display:flex;justify-content:space-between;gap:1rem;color:#d4c7cb;font-size:.7rem}.generation-grid output{color:var(--accent);font-size:.62rem;letter-spacing:.06em}.generation-grid input[type=range]{width:100%;accent-color:#c9a463}.generation-grid small{color:#82757a;font-size:.58rem;line-height:1.45}.character-chat-bubble.is-thinking>.story-markdown{color:#a99ba0;font-style:italic}.character-chat-bubble.is-thinking>.story-markdown i{display:inline-block;margin-left:.08em;font-style:normal;animation:nest-typing-dot 1.15s infinite ease-in-out}.character-chat-bubble.is-thinking>.story-markdown i:nth-child(2){animation-delay:.15s}.character-chat-bubble.is-thinking>.story-markdown i:nth-child(3){animation-delay:.3s}@keyframes nest-typing-dot{0%,60%,100%{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-.16em)}}.character-chat-bubble .story-markdown p{color:#eee5e7}.character-chat-bubble .story-markdown em{color:#a6979c}.character-chat-bubble .story-markdown strong{color:#fff7ef}.conversation-controls button:disabled{opacity:.45;cursor:not-allowed}
.story-markdown .story-image{display:block;width:auto;max-width:100%;height:auto;max-height:min(70dvh,900px);margin:.75rem auto;object-fit:contain;border-radius:.45rem}
.chat-generation-panel{border-bottom:1px solid #493c42;background:#171315}.chat-generation-panel summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;color:var(--accent);font-size:.68rem;letter-spacing:.08em;cursor:pointer;list-style:none;transition:background .18s ease}.chat-generation-panel summary::-webkit-details-marker{display:none}.chat-generation-panel summary:hover,.chat-generation-panel summary:focus-visible{background:#211a1e;outline:none}.chat-generation-title{display:flex;align-items:center;gap:.7rem}.chat-generation-title>i{display:grid;place-items:center;width:1.55rem;height:1.55rem;border:1px solid #765f69;color:#e1bc75;font-size:1.25rem;font-style:normal;line-height:1;transition:transform .18s ease}.chat-generation-panel[open] .chat-generation-title>i{transform:rotate(90deg)}.chat-generation-title>span{display:flex;align-items:center;gap:.65rem}.chat-generation-title strong{font:inherit}.chat-generation-title small{padding:.22rem .42rem;border:1px solid #6a565f;color:#cdbf94;font-size:.52rem;letter-spacing:.06em}.chat-generation-title .when-open{display:none}.chat-generation-panel[open] .when-closed{display:none}.chat-generation-panel[open] .when-open{display:inline}.chat-generation-panel summary b{color:#9d8f94;font-weight:400}.chat-generation-panel[open] summary{border-bottom:1px solid #493c42}.chat-generation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;padding:1rem}.chat-generation-grid label{display:grid;gap:.4rem;padding:.75rem;border:1px solid #493c42;background:#1e191c}.chat-generation-grid label>span{display:flex;justify-content:space-between;gap:.75rem;color:#d4c7cb;font-size:.68rem}.chat-generation-grid label small{color:#82757a;font-size:.57rem;line-height:1.45}.chat-generation-grid select{width:100%;padding:.55rem;border:1px solid #5a4952;background:#100e0f;color:var(--paper)}.chat-generation-grid input[type=range]{width:100%;accent-color:#c9a463}.chat-generation-grid output{color:var(--accent);font-size:.6rem}.chat-generation-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 1rem 1rem}.chat-generation-actions button{padding:.55rem .75rem;border:1px solid #6a565f;background:transparent;color:#cdbf94}.chat-generation-actions .chat-generation-close{border-color:#a98751;background:#2a211c;color:#efd39b}.chat-generation-actions span{color:#776a6f;font-size:.56rem}.chat-model-choice{grid-column:1/-1}
@media(max-width:580px){.chat-generation-panel summary,.chat-generation-actions{align-items:flex-start;flex-direction:column}.chat-generation-title>span{align-items:flex-start;flex-direction:column}.chat-generation-grid{grid-template-columns:1fr}.chat-generation-actions .chat-generation-close{width:100%}}

.prompt-lab{width:min(1480px,94vw);margin:0 auto;padding:3rem 0 6rem}.prompt-lab-hero{display:flex;align-items:end;justify-content:space-between;gap:2rem;padding:2.5rem;border:1px solid #66515c;background:radial-gradient(circle at 12% 0,#6a40522e,transparent 42%),#1b1619}.prompt-lab-hero h1{margin:.25rem 0;font:500 clamp(3rem,7vw,6rem) var(--serif);color:#f0e3d7}.prompt-lab-hero p:last-child{max-width:720px;margin:.7rem 0 0;color:#b6aaae;line-height:1.6}.prompt-lab-hero>span{padding:.5rem .7rem;border:1px solid #a77d4a;color:#e3bd77;font-size:.58rem;letter-spacing:.16em;white-space:nowrap}.prompt-lab-status{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;padding:1rem 1.4rem;border:1px solid #55434c;border-top:0;background:#151113}.prompt-lab-status>span{color:#8f7b82;font-size:.58rem;letter-spacing:.14em}.prompt-lab-status strong{color:#dfc288;font:500 1.15rem var(--serif)}.prompt-lab-status small{color:#807378;font-size:.58rem}.prompt-lab-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,.8fr);gap:1.25rem;margin-top:1.25rem}.prompt-lab-editor,.prompt-lab-revisions,.prompt-test-bench{border:1px solid #55434c;background:#1b1619}.prompt-lab-editor,.prompt-lab-revisions{padding:1.5rem}.prompt-lab-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid #493a41}.prompt-lab-heading h2{margin:.25rem 0 0;font:500 2.2rem var(--serif);color:#eee1d4}.prompt-lab-heading>output,.prompt-lab-heading>span{color:#a98b58;font-size:.6rem;letter-spacing:.08em}.prompt-lab-copy{color:#a6999e;font-size:.68rem;line-height:1.6}.prompt-lab-copy code{padding:.12rem .3rem;border:1px solid #514047;color:#e2c17f;background:#151113}.prompt-lab-editor>label,.prompt-test-bench label{display:grid;gap:.45rem;margin-top:1rem;color:#d6c8cc;font-size:.68rem}.prompt-lab-editor input,.prompt-lab-editor textarea,.prompt-test-bench textarea,.prompt-test-bench select{width:100%;padding:.75rem;border:1px solid #5a4850;background:#120f11;color:#eee1e4}.prompt-lab-editor textarea,.prompt-test-bench textarea{resize:vertical;line-height:1.55}.prompt-lab-message{min-height:1.3em;margin:.8rem 0;color:#d6b36f;font-size:.65rem}.prompt-lab-actions,.prompt-test-actions{display:flex;flex-wrap:wrap;gap:.7rem}.prompt-lab-actions button,.prompt-test-actions button,.prompt-revision button{padding:.65rem .8rem;border:1px solid #725d66;background:transparent;color:#d7c4c9}.prompt-lab-actions .primary-button,.prompt-test-actions .primary-button{border-color:#b48c51;background:#b48c51;color:#181112}.prompt-lab-actions .text-button{margin-left:auto;border-color:#58474e;color:#9e8f94}.prompt-revision-list{display:grid;gap:.8rem;margin-top:1rem;max-height:720px;overflow:auto}.prompt-revision{padding:1rem;border:1px solid #4a3c42;background:#171315}.prompt-revision.is-active{border-color:#a67f49;box-shadow:inset 3px 0 #a67f49}.prompt-revision>div:first-child{display:flex;justify-content:space-between;gap:.5rem;color:#85777c;font-size:.52rem;letter-spacing:.08em}.prompt-revision.is-active>div:first-child>span{color:#d8b36d}.prompt-revision h3{margin:.55rem 0 .3rem;font:500 1.25rem var(--serif)}.prompt-revision p{margin:.35rem 0 .8rem;color:#9c8f93;font-size:.62rem;line-height:1.5}.prompt-revision>div:last-child{display:flex;flex-wrap:wrap;gap:.5rem}.prompt-revision button{padding:.45rem .55rem;font-size:.58rem}.prompt-revision .danger-button{border-color:#84505b;color:#e0a0ad}.prompt-revision .danger-button:hover{border-color:#b66576;background:#5a27323d;color:#ffd5dd}.prompt-lab-empty{padding:1.2rem;border:1px dashed #514148;color:#95878c;font-size:.68rem;line-height:1.6}.prompt-test-bench{margin-top:1.25rem;padding:1.5rem}.prompt-test-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.prompt-test-message{margin-top:1rem}.prompt-test-actions{margin:1rem 0}.prompt-test-results{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.prompt-test-results>section{min-width:0;border:1px solid #4c3d44;background:#151113}.prompt-test-results>section>div:first-child{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 1rem;border-bottom:1px solid #46383e}.prompt-test-results h3{margin:0;font:500 1.15rem var(--serif)}.prompt-test-results span{color:#8d7f84;font-size:.56rem}.prompt-test-results pre,.prompt-test-results .story-markdown{min-height:260px;max-height:620px;margin:0;padding:1rem;overflow:auto;white-space:pre-wrap;color:#c6babe;font:400 .68rem/1.65 ui-monospace,SFMono-Regular,Consolas,monospace}.prompt-test-results .story-markdown{font-family:var(--sans)}
@media(max-width:980px){.prompt-lab-layout,.prompt-test-results{grid-template-columns:1fr}.prompt-lab-revisions{order:2}.prompt-test-controls{grid-template-columns:1fr}.prompt-lab-status{grid-template-columns:1fr}.prompt-lab-status small{justify-self:start}}
@media(max-width:620px){.prompt-lab{width:min(100% - 1rem,1480px);padding-top:.5rem}.prompt-lab-hero{display:block;padding:1.25rem}.prompt-lab-hero>span{display:inline-block;margin-top:1rem}.prompt-lab-editor,.prompt-lab-revisions,.prompt-test-bench{padding:1rem}.prompt-lab-actions>*{width:100%}.prompt-lab-actions .text-button{margin-left:0}.prompt-lab-heading{align-items:start;flex-direction:column}}

/* Resident timezone preference and message datestamps */
.timezone-form{display:grid;gap:.8rem;margin-top:1rem}.timezone-form>label{color:#d8c9cd;font-size:.72rem}.timezone-form>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem}.timezone-form input{min-width:0;padding:.72rem;border:1px solid #65515a;background:#151113;color:var(--paper)}.timezone-form button{padding:.72rem .9rem;border:1px solid var(--accent);background:transparent;color:var(--accent)}.timezone-form>.primary-button{justify-self:start;background:#b18d53;color:#1e1710}.timezone-form [data-timezone-detected]{min-height:1em}.character-chat-meta{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.35rem}.character-chat-bubble .character-chat-meta>span,.character-chat-bubble .character-chat-meta>time{display:block;margin:0;color:var(--accent);font-size:.56rem;letter-spacing:.13em;text-transform:uppercase}.character-chat-bubble .character-chat-meta>time{color:#8f8186;font-size:.5rem;letter-spacing:.05em;text-align:right}.character-chat-bubble.is-user .character-chat-meta>time{color:#aa916f}
@media(max-width:480px){.timezone-form>div{grid-template-columns:1fr}.timezone-form button{width:100%}.character-chat-meta{align-items:flex-start;flex-direction:column;gap:.15rem}.character-chat-bubble .character-chat-meta>time{text-align:left}}

/* Compact clickable character cards and contained character room */
.character-card-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}
.archive-character-card{position:relative;min-height:0;display:flex;flex-direction:column;border-color:#584750;background:linear-gradient(180deg,#241b21,#1a1518);box-shadow:0 14px 34px #0004;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.archive-character-card:hover,.archive-character-card:focus-within{transform:translateY(-3px);border-color:#a98553;box-shadow:0 20px 44px #0008}
.archive-card-hitbox{position:absolute;inset:0;z-index:1}
.archive-card-hitbox:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}
.archive-character-card>.archive-character-art{position:relative;width:100%;min-height:0;aspect-ratio:4/5;padding:0;overflow:hidden;background:radial-gradient(circle,#5b40504f,transparent 55%),#100d0f}
.archive-character-art img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.archive-character-card:hover .archive-character-art img{transform:scale(1.025)}
.archive-character-card>.archive-character-copy{position:relative;display:flex;flex:1;flex-direction:column;padding:1rem 1rem 1.1rem}
.archive-character-card h3{margin:.35rem 0 .35rem;color:var(--paper);font:500 1.35rem/1.08 var(--serif)}
.archive-character-card>.archive-character-copy>span{color:var(--accent);font-size:.62rem}
.character-message-count{display:block;margin-top:.35rem;color:#9f9297!important;font-size:.54rem!important;letter-spacing:.1em}
.archive-character-card>.archive-character-copy>p:not(.eyebrow){display:-webkit-box;min-height:4.5em;margin:.55rem 0 .9rem;overflow:hidden;color:var(--muted);font-size:.7rem;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.archive-character-tags{position:relative;z-index:2;margin:.45rem 0 .2rem;pointer-events:none}
.archive-character-enter{position:static;display:block;margin-top:auto;padding-top:.55rem;color:var(--accent);font-size:.66rem}
.archive-card-actions{position:static;z-index:2;display:flex;justify-content:space-between;margin-top:auto;padding-top:.7rem;color:var(--accent);font-size:.66rem}
.archive-card-actions a{position:relative;z-index:3;color:var(--accent)}
.character-directory-controls{position:relative;z-index:6;display:grid;grid-template-columns:minmax(260px,1fr) auto minmax(190px,auto) auto auto;gap:.65rem;align-items:stretch;margin:0 0 .55rem;padding:.75rem;border:1px solid #55454d;background:#181416;box-shadow:0 12px 32px #0004}
.character-directory-search{position:relative;display:flex;align-items:center;min-width:0;margin:0!important;padding:0!important}
.character-directory-search svg{position:absolute;left:.8rem;width:18px;height:18px;fill:none;stroke:#9f8b91;stroke-width:1.7;pointer-events:none}
.character-directory-search input,.character-tag-filter-panel input,.character-directory-sort select{width:100%;min-height:43px;border:1px solid #68555e;background:#100d0f;color:var(--paper);font:inherit;font-size:.72rem}
.character-directory-search input{padding:.7rem .8rem .7rem 2.45rem}
.character-directory-search input::placeholder,.character-tag-filter-panel input::placeholder{color:#887a7f}
.character-tag-filter{position:relative;min-width:112px}
.character-tag-filter>summary,.character-directory-clear,.character-directory-apply{height:100%;min-height:43px;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem .85rem;border:1px solid #80664c;background:#221b1d;color:#e4c88f;font-size:.68rem;letter-spacing:.05em;cursor:pointer;list-style:none;text-decoration:none}
.character-tag-filter>summary::-webkit-details-marker{display:none}
.character-tag-filter>summary:after{content:'⌄';font-size:.85rem;transition:transform .16s ease}
.character-tag-filter[open]>summary:after{transform:rotate(180deg)}
.character-tag-filter>summary span{display:grid;place-items:center;min-width:1.25rem;height:1.25rem;padding:0 .3rem;border-radius:999px;background:#c59d5d;color:#171113;font-size:.54rem;font-weight:700}
.character-tag-filter-panel{position:absolute;top:calc(100% + .5rem);right:0;width:min(360px,calc(100vw - 2rem));padding:.85rem;border:1px solid #9b784b;background:#1d171a;box-shadow:0 24px 64px #000c}
.character-tag-filter-panel>label{display:block;margin:0;padding:0}
.character-tag-filter-panel input[type=search]{padding:.65rem .75rem}
.character-tag-filter-panel>p{margin:.55rem 0;color:#8f8186;font-size:.58rem}
.character-tag-options{display:grid;gap:.3rem;max-height:280px;padding:.2rem .2rem .2rem 0;overflow:auto}
.character-tag-options label{display:flex;align-items:center;gap:.65rem;margin:0;padding:.55rem .6rem;border:1px solid #493b42;background:#151113;color:#cfc2c6;font-size:.66rem;cursor:pointer}
.character-tag-options label:hover,.character-tag-options label:focus-within{border-color:#8b6c48;background:#241c20}
.character-tag-options input{width:15px;height:15px;min-height:0;margin:0;accent-color:#c6a05f}
.character-tag-filter-panel>button{width:100%;margin-top:.65rem;padding:.55rem;border:1px solid #5f4c55;background:transparent;color:#b9aaaf;font-size:.62rem}
.character-directory-sort{display:grid;grid-template-columns:auto minmax(130px,1fr);align-items:center;gap:.5rem;margin:0!important;padding:0 .7rem!important;border:1px solid #68555e;background:#221b1d;color:#a9979d!important;font-size:.6rem!important;letter-spacing:.08em;text-transform:uppercase}
.character-directory-sort select{min-height:41px;padding:.55rem 1.8rem .55rem .25rem;border:0;background-color:transparent;color:#e4c88f;text-transform:none;letter-spacing:0;cursor:pointer}
.character-directory-sort select:focus-visible{outline:1px solid var(--accent)}
.character-directory-clear{border-color:#5f4c55;background:transparent;color:#b9aaaf;white-space:nowrap}
.character-directory-apply{background:#b18d53;color:#1e1710;white-space:nowrap}
.character-directory-status{min-height:1.1rem;margin:.25rem 0 .9rem;color:#8e8085;font-size:.58rem;letter-spacing:.04em}
.archive-character-card[hidden]{display:none!important}
.character-card-grid[hidden]{display:none!important}
.character-directory-empty{padding:2.4rem 1rem;border:1px dashed #5f4d56;background:#171315;text-align:center}
.character-directory-empty>span{display:block;color:var(--accent);font:italic 2.2rem var(--serif)}
.character-directory-empty strong{display:block;margin:.4rem 0;color:var(--paper);font:500 1.5rem var(--serif)}
.character-directory-empty p{margin:0;color:var(--muted);font-size:.7rem}
.character-directory-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.5rem}
.character-directory-pagination :is(a,span[aria-disabled]){min-width:110px;padding:.65rem .8rem;border:1px solid #80664c;background:#211a1e;color:#dfc184;font-size:.65rem;text-align:center;text-decoration:none}
.character-directory-pagination span[aria-disabled]{border-color:#493c42;color:#6f6267;cursor:not-allowed}
.character-directory-pagination span{color:#9b8c91;font-size:.62rem}
.resident-character-shelf{width:min(1180px,94vw)}
.home-character-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}
.home-character-card{position:relative;display:flex;min-width:0;flex-direction:column;gap:0;padding:0;overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.home-character-card:hover,.home-character-card:focus-within{transform:translateY(-3px);border-color:var(--home-accent);box-shadow:0 18px 38px #0007}
.home-character-hitbox{position:absolute;inset:0;z-index:2}
.home-character-hitbox:focus-visible{outline:2px solid var(--home-accent);outline-offset:-3px}
.home-character-art{width:100%;min-height:0;aspect-ratio:4/5;border:0;border-bottom:1px solid color-mix(in srgb,var(--home-accent) 35%,var(--home-surface))}
.home-character-card>div:last-child{display:flex;flex:1;flex-direction:column;padding:1rem}
.home-character-card h3{margin:.15rem 0 .55rem;font-size:1.25rem}
.home-character-card>div>p:not(.home-kicker){display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.home-character-enter{margin-top:auto;padding-top:.7rem;color:var(--home-accent);font-size:.68rem}
.character-room{width:min(100%,1240px);padding-top:clamp(1rem,3vw,2.5rem)}
.character-room-hero{grid-template-columns:minmax(280px,420px) minmax(0,1fr);min-height:0}
.character-room-art{min-height:0;aspect-ratio:4/5}
.character-room-copy{justify-content:flex-start;padding:clamp(1.5rem,4vw,3.5rem)}
.character-room-copy h1{font-size:clamp(2.6rem,6vw,5.5rem);line-height:.9}
.character-room-bio{font-size:.86rem;line-height:1.7}
.character-chat-room{grid-template-columns:minmax(220px,270px) minmax(0,1fr)}
.character-room-log{min-height:360px}
@media(max-width:900px){.character-room-hero{grid-template-columns:1fr}.character-room-art{width:100%;max-height:70vh;aspect-ratio:4/3}.character-chat-room{grid-template-columns:1fr}}
@media(max-width:820px){.character-directory-controls{grid-template-columns:minmax(0,1fr) minmax(150px,auto)}.character-directory-search{grid-column:1/-1}.character-tag-filter-panel{left:0;right:auto}.character-directory-clear{grid-column:1/-1}}
@media(max-width:580px){.character-card-grid,.home-character-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.archive-character-card{display:flex}.archive-character-card>.archive-character-art{aspect-ratio:4/5}.archive-character-card>.archive-character-copy{padding:.75rem}.archive-character-card h3{font-size:1.05rem}.archive-character-card>.archive-character-copy>p:not(.eyebrow){font-size:.64rem}.archive-character-tags span:nth-child(n+3){display:none}.home-character-card{display:flex}.home-character-art{aspect-ratio:4/5}.character-room-art{min-height:0;aspect-ratio:4/5}.character-room-copy{padding:1.5rem 1rem}.character-room-copy h1{font-size:2.7rem}.character-directory-controls{grid-template-columns:1fr 1fr;padding:.55rem}.character-directory-sort{grid-template-columns:1fr;padding:0 .45rem!important;gap:0}.character-directory-sort>span{display:none}.character-directory-sort select{padding-inline:.35rem;font-size:.65rem}.character-tag-filter>summary{padding-inline:.6rem}.character-directory-pagination{display:grid;grid-template-columns:1fr 1fr}.character-directory-pagination>span:not([aria-disabled]){grid-column:1/-1;grid-row:1;text-align:center}.character-directory-pagination :is(a,span[aria-disabled]){min-width:0}.character-tag-filter-panel{width:calc(100vw - 2.2rem)}}

/* Gold resident bug reporter */
.nav-bug-report{position:relative;display:grid!important;flex:0 0 42px;place-items:center;width:42px;height:42px;border:1px solid #ffdf8e!important;color:#211407!important;background:radial-gradient(circle at 26% 22%,#fff5b8 0 7%,transparent 8%),radial-gradient(circle at 76% 72%,#8a541d66 0 16%,transparent 17%),repeating-linear-gradient(125deg,#ffffff26 0 1px,transparent 1px 6px),linear-gradient(135deg,#8e581f,#f4cb68 42%,#b77829 72%,#ffe69a);box-shadow:inset 0 0 0 1px #7e4a18,0 0 18px #e8b94b4d,0 5px 12px #0008;overflow:hidden;transition:transform .16s ease,filter .16s ease,box-shadow .16s ease}
.nav-bug-report:after{content:"";position:absolute;inset:-50%;background:linear-gradient(115deg,transparent 38%,#fff9ceaa 49%,transparent 60%);transform:translateX(-55%);transition:transform .35s ease}
.nav-bug-report:hover,.nav-bug-report:focus-visible{color:#150c03!important;filter:saturate(1.2) brightness(1.08);transform:translateY(-1px);box-shadow:inset 0 0 0 1px #6d3e11,0 0 26px #f0c65c88,0 7px 14px #0009}
.nav-bug-report:hover:after,.nav-bug-report:focus-visible:after{transform:translateX(55%)}
.nav-bug-report svg{position:relative;z-index:1;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.nav-bug-report+.nav-signout{margin-left:-1rem;padding-left:0;border-left:0}
.bug-report-dialog{width:min(680px,calc(100vw - 2rem));max-height:min(860px,calc(100vh - 2rem));padding:0;border:1px solid #ba8d4c;color:var(--paper);background:radial-gradient(circle at 100% 0,#e6b85a1c,transparent 35%),repeating-linear-gradient(120deg,transparent 0 70px,#fff02 71px,transparent 72px 140px),#1d171b;box-shadow:0 35px 100px #000c;overflow:auto}
.bug-report-dialog::backdrop{background:#090708cc;backdrop-filter:blur(5px)}
.bug-report-dialog-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.5rem 1.6rem 1rem;border-bottom:1px solid #514047;background:#171215}
.bug-report-dialog-top h2{margin:.3rem 0 0;font:500 2.2rem/1 var(--serif)}
.bug-report-dialog-top button{display:grid;flex:0 0 38px;place-items:center;width:38px;height:38px;padding:0;border:1px solid #66515a;background:#241b20;color:#d9c8ce;font-size:1.5rem;line-height:1}
.bug-report-dialog-top button:hover,.bug-report-dialog-top button:focus-visible{border-color:var(--accent);color:var(--accent)}
.bug-report-intro{margin:0;padding:1rem 1.6rem 0;color:var(--muted);font-size:.78rem;line-height:1.6}
.bug-report-form{display:grid;gap:1rem;padding:1.25rem 1.6rem 1.6rem}
.bug-report-form label{position:relative;display:grid;gap:.45rem;color:#d5c8cc;font-size:.72rem}
.bug-report-form input,.bug-report-form textarea,.bug-report-form select{width:100%;padding:.72rem .78rem;border:1px solid #5b4951;background:#120f11;color:var(--paper);outline:none}
.bug-report-form textarea{resize:vertical;line-height:1.55}
.bug-report-form input:focus,.bug-report-form textarea:focus,.bug-report-form select:focus{border-color:#d2a952;box-shadow:0 0 0 2px #d2a95224}
.bug-report-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.bug-report-count{position:absolute;right:.65rem;bottom:.55rem;padding:.1rem .25rem;background:#120f11;color:#82747a;font-size:.58rem}
.bug-report-location{display:flex;gap:.55rem;align-items:center;margin:0;color:#8f8186;font-size:.63rem;line-height:1.5}
.bug-report-location span{color:var(--accent)}
.bug-report-actions{display:flex;justify-content:flex-end}.bug-report-actions .primary-button{min-width:170px}
.bug-report-status{min-height:1.3em;margin:0;color:#c2b2b8;font-size:.72rem}.bug-report-status.is-success{color:#bdd9b3}.bug-report-status.is-error{color:#efabb7}

/* Resident preprompt library and conversation chooser */
.chat-preprompt-choice{display:grid;grid-column:1/-1;gap:.4rem;padding:.75rem;border:1px solid #493c42;background:#1e191c}.chat-preprompt-choice>span{color:#d4c7cb;font-size:.68rem}.chat-preprompt-choice>button{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem;border:1px solid #705967;background:#120f11;color:#e8dce0;text-align:left}.chat-preprompt-choice>button:hover,.chat-preprompt-choice>button:focus-visible{border-color:var(--accent)}.chat-preprompt-choice>button:disabled{cursor:not-allowed;opacity:.72}.chat-preprompt-choice>button strong{font:500 1rem var(--serif)}.chat-preprompt-choice>button small{color:var(--accent);font-size:.56rem;text-align:right}.chat-preprompt-choice>small{color:#82757a;font-size:.57rem;line-height:1.45}
.preprompt-picker{width:min(1180px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);padding:0;border:1px solid #b58c50;color:#eee1e4;background:#161113;box-shadow:0 35px 110px #000e;overflow:hidden}.preprompt-picker::backdrop{background:#080607df;backdrop-filter:blur(6px)}.preprompt-picker-shell{display:grid;width:100%;min-width:0;grid-template-rows:auto auto minmax(0,1fr) auto;max-height:calc(100vh - 2rem);overflow:hidden}.preprompt-picker-shell>*{min-width:0}.preprompt-picker-shell>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.4rem;border-bottom:1px solid #514047;background:radial-gradient(circle at 75% 0,#a572322b,transparent 38%),#1b1619}.preprompt-picker-shell>header h2{margin:.2rem 0;font:500 2.2rem var(--serif)}.preprompt-picker-shell>header p:last-child{margin:.25rem 0 0;color:#a99ba0;font-size:.68rem}.preprompt-dialog-close{display:grid;flex:0 0 38px;place-items:center;width:38px;height:38px;padding:0;border:1px solid #67535d;background:#21191d;color:#dbcbd0;font-size:1.55rem}
.preprompt-picker-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.5fr) auto;gap:.7rem;padding:.8rem 1rem;border-bottom:1px solid #493a41;background:#120f11}.preprompt-picker-toolbar>div{display:flex;gap:.4rem;overflow:auto}.preprompt-picker-toolbar button{padding:.58rem .75rem;border:1px solid #5a4850;background:#1c171a;color:#b6a8ad;white-space:nowrap}.preprompt-picker-toolbar button.is-active{border-color:#c39c5e;color:#f0ca82;background:#2b221c}.preprompt-picker-toolbar input{width:100%;padding:.62rem;border:1px solid #5a4850;background:#0e0b0c;color:#eee1e4}.preprompt-picker-body{display:grid;grid-template-columns:minmax(270px,.8fr) minmax(0,1.3fr);min-height:0;overflow:hidden}.preprompt-picker-list{display:grid;align-content:start;gap:.55rem;padding:.8rem;border-right:1px solid #493a41;background:#120f11;overflow:auto}.preprompt-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.7rem;padding:.8rem;border:1px solid #493b42;background:#1c171a;color:#d7cbd0;text-align:left}.preprompt-card:hover,.preprompt-card:focus-visible,.preprompt-card.is-selected{border-color:#b98f52;background:#261e22}.preprompt-card>span{display:grid;gap:.28rem;min-width:0}.preprompt-card b{font:500 1rem var(--serif)}.preprompt-card small{display:block;overflow:hidden;color:#8f8186;font-size:.55rem;line-height:1.4;text-overflow:ellipsis}.preprompt-card em{color:#d7b36e;font-size:.54rem;font-style:normal;white-space:nowrap}.preprompt-card.is-none{border-style:dashed}.preprompt-filter-empty{padding:1rem;color:#8f8186;font-size:.68rem}.preprompt-picker-detail,.preprompt-editor{min-width:0;padding:1.25rem;overflow:auto;background:radial-gradient(circle at 100% 0,#79562c22,transparent 38%),#1b1619}.preprompt-picker-detail h3,.preprompt-editor h3{margin:.3rem 0;font:500 2rem var(--serif)}.preprompt-picker-detail>p:not(.eyebrow){color:#ad9fa4;font-size:.7rem;line-height:1.6}.preprompt-picker-detail dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.preprompt-picker-detail dl>div{padding:.65rem;border:1px solid #493a41;background:#151113}.preprompt-picker-detail dt{color:#887a7f;font-size:.48rem;letter-spacing:.1em;text-transform:uppercase}.preprompt-picker-detail dd{margin:.28rem 0 0;color:#dfc288;font-size:.62rem}.preprompt-picker-detail details{margin-top:.8rem;border:1px solid #493a41;background:#100d0f}.preprompt-picker-detail summary{padding:.7rem;color:#d7b36e;cursor:pointer;font-size:.65rem}.preprompt-picker-detail pre{max-height:270px;margin:0;padding:.9rem;border-top:1px solid #493a41;color:#cec2c6;font:400 .63rem/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto;white-space:pre-wrap}.preprompt-compatibility-warning{padding:.7rem;border-left:2px solid #d69c4b;background:#d69c4b10;color:#e2bd7b!important}.preprompt-detail-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.preprompt-detail-actions button,.preprompt-detail-actions a{padding:.62rem .75rem;border:1px solid #705963;background:transparent;color:#d9c9ce;font-size:.62rem}.preprompt-detail-actions button:first-child{border-color:#c49a58;background:#b88e4f;color:#17110d}.preprompt-detail-actions a{margin-left:auto;color:#dfb96d}
.preprompt-editor{display:grid;align-content:start;gap:.8rem}.preprompt-editor[hidden],.preprompt-picker-detail[hidden]{display:none}.preprompt-editor>label{display:grid;gap:.4rem;color:#d6c8cc;font-size:.66rem}.preprompt-editor input,.preprompt-editor textarea{width:100%;padding:.7rem;border:1px solid #5a4850;background:#120f11;color:#eee1e4}.preprompt-editor textarea{resize:vertical;line-height:1.5}.preprompt-editor label small,.preprompt-editor>p,.preprompt-editor fieldset>p{margin:.2rem 0;color:#897b80;font-size:.58rem}.preprompt-editor fieldset{padding:.75rem;border:1px solid #514047}.preprompt-editor legend{padding:0 .35rem;color:#d7b36e;font-size:.65rem}.preprompt-model-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.preprompt-model-checks label{display:flex;gap:.45rem;align-items:center;padding:.45rem;border:1px solid #493a41;color:#baaeb2;font-size:.6rem}.preprompt-model-checks input{width:auto}.preprompt-editor>div:last-of-type{display:flex;flex-wrap:wrap;gap:.55rem}.preprompt-editor button{padding:.62rem .8rem;border:1px solid #6e5962;background:transparent;color:#d8c8cd}.preprompt-editor button[type=submit]{border-color:#b78d50;background:#b78d50;color:#17110d}.preprompt-editor button.danger{margin-left:auto;border-color:#85505c;color:#e7a7b4}.preprompt-picker-shell>footer{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;padding:.8rem 1rem;border-top:1px solid #514047;background:#120f11}.preprompt-picker-shell>footer>span{margin-right:auto;color:#a19398;font-size:.62rem}.preprompt-picker-shell>footer button{padding:.62rem .8rem;border:1px solid #6d5862;background:transparent;color:#d6c8cc}.preprompt-picker-shell>footer button:last-child{border-color:#b78d50;background:#b78d50;color:#17110d}
.preprompt-public-shell{width:min(1220px,94vw);margin:0 auto;padding:clamp(2rem,6vw,5rem) 0 6rem}.preprompt-public-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding:clamp(1.5rem,5vw,3.5rem);border:1px solid #66515c;background:radial-gradient(circle at 80% 0,#9d70312b,transparent 36%),#1b1619}.preprompt-public-hero h1{margin:.3rem 0;font:500 clamp(3rem,8vw,6.6rem)/.9 var(--serif)}.preprompt-public-hero>div>p:last-child{max-width:760px;color:#b2a4a9;line-height:1.7}.preprompt-library-create{flex:0 0 auto;padding:.82rem 1rem;border:1px solid #c29655;background:#b78d50;color:#17110d;font-size:.68rem;letter-spacing:.04em}.preprompt-library-create:hover,.preprompt-library-create:focus-visible{background:#dfbb76}.preprompt-library-key{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.preprompt-library-key span,.preprompt-model-labels span{padding:.25rem .42rem;border:1px solid #63505a;color:#d8b36d;font-size:.52rem;letter-spacing:.08em}.preprompt-public-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.preprompt-public-grid article{display:flex;min-height:280px;flex-direction:column;padding:1.25rem;border:1px solid #55434c;background:linear-gradient(145deg,#21191d,#161214);transition:transform .18s ease,border-color .18s ease}.preprompt-public-grid article.is-official{border-color:#9f7b48}.preprompt-public-grid article:hover{transform:translateY(-3px);border-color:#b58c50}.preprompt-public-meta,.preprompt-public-grid footer{display:flex;justify-content:space-between;gap:1rem;color:#8f8085;font-size:.56rem}.preprompt-public-meta span{color:#d8b36d;letter-spacing:.12em}.preprompt-public-grid h2{margin:1rem 0 .6rem;font:500 1.7rem var(--serif)}.preprompt-public-grid article>p{color:#a99ba0;font-size:.7rem;line-height:1.65}.preprompt-model-labels{display:flex;flex-wrap:wrap;gap:.35rem;margin:.4rem 0 1rem}.preprompt-public-grid footer{align-items:flex-end;margin-top:auto;padding-top:1rem;border-top:1px solid #493a41}.preprompt-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;text-align:right}.preprompt-public-grid a,.preprompt-back{color:#dfb96d}.preprompt-card-actions button{padding:.28rem .45rem;border:1px solid #6a555f;background:transparent;color:#d9c9ce;font-size:.56rem}.preprompt-card-actions button:hover,.preprompt-card-actions button:focus-visible{border-color:#d5aa64;color:#efc77b}.preprompt-back{display:inline-block;margin-bottom:1rem}.preprompt-facts{margin-top:1rem}.preprompt-facts dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:0}.preprompt-facts dl>div{padding:.75rem;border:1px solid #493a41;background:#151113}.preprompt-facts dt{color:#8e7e84;font-size:.5rem;letter-spacing:.1em;text-transform:uppercase}.preprompt-facts dd{margin:.3rem 0 0;color:#dfc288;font-size:.68rem}.preprompt-full-text{margin-top:1rem;padding:1.5rem;border:1px solid #55434c;background:#1b1619}.preprompt-full-text h2{margin:.25rem 0 0;font:500 2.2rem var(--serif)}.preprompt-full-text pre{margin:1rem 0 0;padding:1.1rem;border:1px solid #514047;background:#0f0c0e;color:#d7ccd0;font:400 .68rem/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto;white-space:pre-wrap}.preprompt-detail-note{color:#9d8f94;font-size:.68rem}
.preprompt-public-detail .preprompt-public-hero{display:block}.preprompt-public-detail .preprompt-public-hero h1{max-width:960px;font-size:clamp(2.2rem,5vw,4.5rem);line-height:1}.preprompt-public-detail .preprompt-public-hero>p:not(.eyebrow){max-width:760px;color:#b2a4a9;line-height:1.7}.preprompt-page-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.2rem}.preprompt-page-actions button{padding:.68rem .9rem;border:1px solid #bd9255;background:#b78d50;color:#17110d}.preprompt-page-actions button.danger{border-color:#89505c;background:transparent;color:#e7a7b4}.preprompt-page-actions button:hover,.preprompt-page-actions button:focus-visible{filter:brightness(1.12)}
.directive-library-controls{display:grid;gap:.8rem;margin:1rem 0;padding:1rem;border:1px solid #55434c;background:#171315}.directive-search-row{display:flex;align-items:flex-end;gap:.8rem}.directive-search-row label{display:grid;flex:1;gap:.35rem;color:#9f9095;font-size:.58rem;letter-spacing:.08em;text-transform:uppercase}.directive-search-row input{width:100%;padding:.7rem;border:1px solid #5d4b53;background:#0f0c0e;color:#eee1e4}.directive-layout-toggle{display:flex}.directive-layout-toggle button,.directive-filter-group button,.directive-library-controls>footer button{padding:.58rem .72rem;border:1px solid #5d4b53;background:#211a1e;color:#b7a9ae;font-size:.58rem}.directive-layout-toggle button+button{border-left:0}.directive-layout-toggle button.is-active,.directive-filter-group button.is-active{border-color:#c39756;background:#36291e;color:#f1ca7f}.directive-filter-group{display:grid;grid-template-columns:72px minmax(0,1fr);gap:.7rem;align-items:start}.directive-filter-group>span{padding-top:.48rem;color:#8e7e84;font-size:.55rem;letter-spacing:.1em;text-transform:uppercase}.directive-filter-group>div{display:flex;flex-wrap:wrap;gap:.4rem}.directive-library-controls>footer{display:flex;align-items:center;justify-content:space-between;padding-top:.65rem;border-top:1px solid #44373d;color:#a99ba0;font-size:.62rem}.directive-tag-list{display:flex;flex-wrap:wrap;gap:.35rem;margin:-.35rem 0 1rem}.directive-tag-list span{padding:.25rem .45rem;border-radius:999px;background:#6d526026;color:#cdbbc1;font-size:.52rem}.preprompt-public-grid[data-layout="list"]{grid-template-columns:1fr}.preprompt-public-grid[data-layout="list"] article{min-height:0}.preprompt-public-grid[data-layout="list"] h2{margin:.55rem 0 .35rem}.preprompt-public-grid[data-layout="list"] .preprompt-model-labels,.preprompt-public-grid[data-layout="list"] .directive-tag-list{margin-bottom:.65rem}
.preprompt-library-dialog{width:min(800px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);padding:0;border:1px solid #b58c50;color:#eee1e4;background:#161113;box-shadow:0 35px 110px #000e;overflow:auto}.preprompt-library-dialog::backdrop{background:#080607df;backdrop-filter:blur(6px)}.preprompt-library-editor{display:grid}.preprompt-library-editor>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.4rem;border-bottom:1px solid #514047;background:radial-gradient(circle at 75% 0,#a572322b,transparent 38%),#1b1619}.preprompt-library-editor>header h2{margin:.2rem 0;font:500 2.2rem var(--serif)}.preprompt-library-editor-body{display:grid;gap:.9rem;padding:1.25rem 1.4rem}.preprompt-library-editor-body>label{display:grid;gap:.4rem;color:#d6c8cc;font-size:.66rem}.preprompt-library-editor-body input,.preprompt-library-editor-body textarea{width:100%;padding:.7rem;border:1px solid #5a4850;background:#120f11;color:#eee1e4}.preprompt-library-editor-body textarea{resize:vertical;line-height:1.5}.preprompt-library-editor-body label small,.preprompt-library-editor-body fieldset>p,.preprompt-public-disclosure{margin:.2rem 0;color:#897b80;font-size:.58rem;line-height:1.55}.preprompt-library-editor-body fieldset{padding:.75rem;border:1px solid #514047}.preprompt-library-editor-body legend{padding:0 .35rem;color:#d7b36e;font-size:.65rem}.preprompt-library-editor-body .preprompt-model-checks input{width:auto}.preprompt-editor-status{min-height:1.35em;margin:0;color:#b9a9ae;font-size:.65rem}.preprompt-editor-status.is-success{color:#bdd9b3}.preprompt-editor-status.is-error{color:#efabb7}.preprompt-library-editor>footer{display:flex;justify-content:flex-end;gap:.6rem;padding:.9rem 1.4rem;border-top:1px solid #514047;background:#120f11}.preprompt-library-editor>footer button{padding:.65rem .85rem;border:1px solid #6d5862;background:transparent;color:#d6c8cc}.preprompt-library-editor>footer button[type=submit]{border-color:#b78d50;background:#b78d50;color:#17110d}.preprompt-library-editor>footer .danger{margin-right:auto;border-color:#85505c;color:#e7a7b4}.preprompt-library-editor button:disabled{cursor:wait;opacity:.58}
@media(max-width:820px){.preprompt-picker-body{grid-template-columns:1fr}.preprompt-picker-list{max-height:38vh;border-right:0;border-bottom:1px solid #493a41}.preprompt-picker-toolbar{grid-template-columns:1fr}.preprompt-facts dl{grid-template-columns:repeat(2,minmax(0,1fr))}.preprompt-picker-shell>footer{align-items:stretch;flex-direction:column}.preprompt-picker-shell>footer>span{margin-right:0}.preprompt-detail-actions a{margin-left:0}.preprompt-public-hero{align-items:flex-start;flex-direction:column}.preprompt-library-create{width:100%}}
@media(max-width:520px){.preprompt-picker{width:calc(100vw - .5rem);max-height:calc(100vh - .5rem)}.preprompt-picker-shell{max-height:calc(100vh - .5rem)}.preprompt-picker-detail dl,.preprompt-facts dl,.preprompt-model-checks{grid-template-columns:1fr}.preprompt-public-grid{grid-template-columns:1fr}.preprompt-public-grid footer{align-items:flex-start;flex-direction:column}.preprompt-card-actions{width:100%;justify-content:space-between;text-align:left}.preprompt-library-dialog{width:calc(100vw - .5rem);max-height:calc(100vh - .5rem)}.preprompt-library-editor>header,.preprompt-library-editor-body,.preprompt-library-editor>footer{padding-left:1rem;padding-right:1rem}.preprompt-library-editor>footer{flex-wrap:wrap}.preprompt-library-editor>footer button:not(.danger){flex:1}.chat-preprompt-choice>button{align-items:flex-start;flex-direction:column}.chat-preprompt-choice>button small{text-align:left}}
@media(max-width:620px){.directive-search-row{align-items:stretch;flex-direction:column}.directive-layout-toggle{width:100%}.directive-layout-toggle button{flex:1}.directive-filter-group{grid-template-columns:1fr}.directive-filter-group>span{padding-top:0}.directive-library-controls>footer{align-items:flex-start;gap:.7rem;flex-direction:column}.preprompt-page-actions button{flex:1}}
.bug-report-errors{margin:0}.bug-report-errors p{margin:.25rem 0}
.bug-report-page{min-height:calc(100vh - 78px);display:grid;place-items:center;padding:clamp(2rem,6vw,5rem) 1rem}
.bug-report-panel{width:min(760px,100%);padding:clamp(1.5rem,5vw,3.5rem);border:1px solid #65504f;background:radial-gradient(circle at 90% 4%,#d8aa5128,transparent 34%),#20191d;box-shadow:0 28px 80px #0008}
.bug-report-panel>h1{margin:.6rem 0;font:500 clamp(3rem,8vw,5.6rem)/.88 var(--serif);letter-spacing:-.045em}.bug-report-panel>p:not(.eyebrow):not(.success-notice):not(.preview-notice){max-width:620px;color:var(--muted);line-height:1.7}.bug-report-panel .bug-report-form{padding-inline:0;padding-bottom:0}
@media(max-width:560px){.nav-bug-report{flex-basis:38px;width:38px;height:38px}.nav-bug-report+.nav-signout{margin-left:-.3rem}.bug-report-dialog{width:calc(100vw - 1rem);max-height:calc(100vh - 1rem)}.bug-report-dialog-top,.bug-report-intro,.bug-report-form{padding-left:1rem;padding-right:1rem}.bug-report-dialog-top h2{font-size:1.75rem}.bug-report-fields{grid-template-columns:1fr}.bug-report-actions .primary-button{width:100%}}
.member-header-actions{display:flex;align-items:center;gap:.7rem}.nav-menu-button{display:flex;align-items:center;gap:.5rem;height:42px;padding:0 .9rem;border:1px solid #67545d;background:#241d21;color:#e1d5d9;font-size:.74rem;letter-spacing:.09em;text-transform:uppercase}.nav-menu-button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.nav-menu-button:hover,.nav-menu-button:focus-visible{border-color:var(--accent);color:var(--accent);background:#2c231e}.member-header-actions .nav-donate{display:grid;place-items:center;height:42px;padding:0 .75rem;border:1px solid #9b7845;color:#e7c783;background:linear-gradient(135deg,#5f431d26,#d6ac5a12);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.member-header-actions .nav-donate:hover,.member-header-actions .nav-donate:focus-visible{border-color:#e0bb70;color:#ffe0a1;background:#d5aa5820;box-shadow:0 0 16px #d5aa5824}
.nav-support{display:grid!important;place-items:center;height:42px;padding:0 .78rem;border:1px solid #6d5962!important;background:#241d21;color:#d9cbd0!important;white-space:nowrap;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;transition:transform .16s ease,border-color .16s ease,color .16s ease,background .16s ease}.nav-support:hover,.nav-support:focus-visible{border-color:#d1a65f!important;background:#30251f;color:#f0c87d!important;transform:translateY(-1px)}

.support-ticket-page{min-height:calc(100vh - 78px);display:grid;place-items:center;padding:clamp(2rem,6vw,5rem) 1rem}.support-ticket-panel{width:min(760px,100%);padding:clamp(1.5rem,5vw,3.5rem);border:1px solid #65504f;background:radial-gradient(circle at 90% 4%,#d8aa5128,transparent 34%),#20191d;box-shadow:0 28px 80px #0008}.support-ticket-panel>h1{margin:.6rem 0;font:500 clamp(3rem,8vw,5.6rem)/.88 var(--serif);letter-spacing:-.045em}.support-ticket-panel>p:not(.eyebrow):not(.success-notice):not(.preview-notice){max-width:620px;color:var(--muted);line-height:1.7}.support-ticket-form{display:grid;gap:1rem;padding-top:1.25rem}.support-ticket-form label{position:relative;display:grid;gap:.45rem;color:#d5c8cc;font-size:.72rem}.support-ticket-form input,.support-ticket-form textarea,.support-ticket-form select{width:100%;padding:.72rem .78rem;border:1px solid #5b4951;background:#120f11;color:var(--paper);outline:none}.support-ticket-form textarea{resize:vertical;line-height:1.55}.support-ticket-form input:focus,.support-ticket-form textarea:focus,.support-ticket-form select:focus{border-color:#d2a952;box-shadow:0 0 0 2px #d2a95224}.support-ticket-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.support-ticket-count{position:absolute;right:.65rem;bottom:.55rem;padding:.1rem .25rem;background:#120f11;color:#82747a;font-size:.58rem}.support-ticket-location{display:flex;gap:.55rem;align-items:center;margin:0;color:#8f8186;font-size:.63rem;line-height:1.5}.support-ticket-location span{color:var(--accent)}.support-ticket-actions{display:flex;justify-content:flex-end}.support-ticket-actions .primary-button{min-width:210px}.support-ticket-errors{margin:0}.support-ticket-errors p{margin:.25rem 0}

body.is-nav-open{overflow:hidden;padding-right:var(--nav-scrollbar-width,0)}.site-nav-drawer{position:fixed;inset:0;width:100%;max-width:none;height:100vh;height:100svh;max-height:none;margin:0;padding:0;border:0;color:var(--paper);background:transparent;overflow:hidden}.site-nav-drawer::backdrop{background:#090708ef}.site-nav-drawer-panel{width:min(430px,100%);height:100%;min-height:0;margin-left:auto;display:flex;flex-direction:column;border-left:1px solid #866844;background:radial-gradient(circle at 100% 0,#b1814026,transparent 32%),repeating-linear-gradient(120deg,transparent 0 90px,#fff02 91px,transparent 92px 180px),#191416;box-shadow:-28px 0 80px #000b}.site-nav-drawer-top{position:sticky;top:0;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.35rem 1.4rem 1.1rem;border-bottom:1px solid #54434a;background:#171215}.site-nav-drawer-top h2{margin:.25rem 0 0;font:500 2.2rem/1 var(--serif)}.site-nav-drawer-top button{display:grid;flex:0 0 42px;place-items:center;width:42px;height:42px;padding:0;border:1px solid #66515a;background:#241b20;color:#d9c8ce;font-size:1.6rem;line-height:1}.site-nav-drawer-top button:hover,.site-nav-drawer-top button:focus-visible{border-color:var(--accent);color:var(--accent)}.site-nav-scroll-region{position:relative;flex:1;min-height:0}.site-nav-drawer-links{height:100%;padding:.65rem 1.1rem 2.8rem;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.site-nav-scroll-control{position:absolute;z-index:2;left:50%;display:grid;place-items:center;width:46px;height:28px;padding:0;transform:translateX(-50%);border:1px solid #a17b47;border-radius:999px;background:#21191df2;color:#e9c67f;box-shadow:0 4px 18px #000b,0 0 15px #d3a34b25;cursor:pointer;font:700 1rem/1 var(--sans);transition:color .15s ease,border-color .15s ease,background .15s ease,transform .15s ease}.site-nav-scroll-control.is-up{top:.35rem}.site-nav-scroll-control.is-down{bottom:.35rem}.site-nav-scroll-control:hover,.site-nav-scroll-control:focus-visible{border-color:#e1ba73;background:#33271e;color:#ffe2a4;outline:none;transform:translateX(-50%) scale(1.06)}.site-nav-drawer-links section{padding:.8rem 0 1rem;border-bottom:1px solid #493a41}.site-nav-drawer-links section:last-child{border-bottom:0}.site-nav-drawer-links h3{margin:0;padding:.35rem .45rem;color:#947f87;font-size:.58rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.site-nav-drawer-links a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.2rem 1rem;padding:.72rem .75rem;border:1px solid transparent;color:#e0d4d8}.site-nav-drawer-links a:after{content:"›";grid-column:2;grid-row:1/3;align-self:center;color:#806f76;font:400 1.25rem var(--serif)}.site-nav-drawer-links a span{font:500 1.08rem var(--serif)}.site-nav-drawer-links a small{color:#8f8186;font-size:.59rem;line-height:1.4}.site-nav-drawer-links a:hover,.site-nav-drawer-links a:focus-visible{border-color:#6a5444;background:#ffffff08;color:#e9c882;outline:none}.site-nav-drawer-links a:hover:after,.site-nav-drawer-links a:focus-visible{color:#e9c882}.site-nav-drawer-footer{position:sticky;bottom:0;padding:1rem 1.4rem calc(1rem + env(safe-area-inset-bottom));border-top:1px solid #54434a;background:#171215}.site-nav-drawer-footer .nav-signout{margin:0;padding:0;border:0}.site-nav-drawer-footer .nav-signout button,.drawer-signin{display:block;width:100%;padding:.75rem 1rem;border:1px solid #6b555e;background:#241d21;color:#ded1d5;text-align:center;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.site-nav-drawer-footer .nav-signout button:hover,.site-nav-drawer-footer .nav-signout button:focus-visible,.drawer-signin:hover,.drawer-signin:focus-visible{border-color:var(--accent);color:var(--accent)}
@media(prefers-reduced-motion:reduce){.site-nav-scroll-control{transition:none}}
@media(max-width:560px){.member-header{height:70px;min-height:70px;padding:.55rem 3%;gap:.45rem;flex-wrap:nowrap}.member-emblem{width:45px;height:45px}.member-wordmark{gap:.5rem;font-size:1rem}.member-wordmark small{display:none}.member-header-actions{gap:.3rem}.nav-menu-button{height:38px;padding:0 .5rem}.member-header-actions .nav-donate{height:38px;padding:0 .45rem;font-size:.58rem}.nav-support{height:38px;padding-inline:.55rem;font-size:.58rem}.nav-bug-report{flex-basis:38px;width:38px;height:38px}.support-ticket-fields{grid-template-columns:1fr}.support-ticket-actions .primary-button{width:100%}.site-nav-drawer-panel{width:100vw;border-left:0}.site-nav-drawer-top{padding:1rem}.site-nav-drawer-links{padding-inline:.75rem}.site-nav-drawer-footer{padding-inline:1rem}}
@media(max-width:430px){.member-wordmark span{display:none}.nav-menu-button span{display:none}.nav-menu-button{width:38px;padding:0;justify-content:center}}
@media(max-width:390px){.member-wordmark span{display:none}.nav-menu-button span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nav-menu-button{width:38px;padding:0;justify-content:center}}
@media(max-width:340px){.member-header-actions .nav-donate,.member-header-actions .nav-support{display:none!important}}
.preprompt-detail-actions [data-use-preprompt]{position:relative;isolation:isolate;min-width:118px;overflow:hidden;box-shadow:inset 0 0 0 1px #f7d78d38,0 0 14px #d3a34b22;transition:transform .16s ease,filter .16s ease,box-shadow .16s ease,background .16s ease}.preprompt-detail-actions [data-use-preprompt]:after{content:"";position:absolute;z-index:-1;inset:-80% -45%;background:linear-gradient(115deg,transparent 38%,#fff4c4b8 49%,transparent 60%);transform:translateX(-70%);transition:transform .42s ease}.preprompt-detail-actions [data-use-preprompt]:hover,.preprompt-detail-actions [data-use-preprompt]:focus-visible{filter:saturate(1.16) brightness(1.08);transform:translateY(-1px);box-shadow:inset 0 0 0 1px #ffe2a566,0 0 22px #e2b65966,0 6px 13px #0007}.preprompt-detail-actions [data-use-preprompt]:hover:after,.preprompt-detail-actions [data-use-preprompt]:focus-visible:after{transform:translateX(70%)}.preprompt-detail-actions [data-use-preprompt].is-loaded{background:#d4aa60;color:#130e0a;box-shadow:inset 0 0 0 1px #ffe8ad99,0 0 28px #e9bd6377;animation:directive-loaded-pulse .5s ease}.preprompt-detail-actions [data-use-preprompt].is-loaded:after{animation:directive-loaded-shine .65s ease both}@keyframes directive-loaded-shine{from{transform:translateX(-70%)}to{transform:translateX(70%)}}@keyframes directive-loaded-pulse{50%{transform:scale(1.035)}}@media(prefers-reduced-motion:reduce){.preprompt-detail-actions [data-use-preprompt],.preprompt-detail-actions [data-use-preprompt]:after{transition:none}.preprompt-detail-actions [data-use-preprompt].is-loaded,.preprompt-detail-actions [data-use-preprompt].is-loaded:after{animation:none}}
.tracker-summary,
.tracker-privacy-note {
  display: grid;
  gap: .7rem;
  margin: 0 0 1rem;
  padding: .9rem 1rem;
  border: 1px solid rgba(211, 174, 110, .24);
  background: rgba(15, 11, 13, .42);
  color: var(--muted);
}
.tracker-summary { grid-template-columns: repeat(3, minmax(0, 1fr)); font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; }
.tracker-summary b { color: var(--accent); }
.tracker-field-list { display: grid; gap: .85rem; }
.tracker-field { border: 1px solid rgba(211, 174, 110, .28); background: rgba(18, 13, 16, .72); }
.tracker-field > summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .9rem 1rem; cursor: pointer; }
.tracker-field > summary span { display: grid; gap: .2rem; }
.tracker-field > summary small { color: var(--muted); font-size: .68rem; letter-spacing: .1em; }
.tracker-field > summary em { color: var(--accent); font-style: normal; font-size: .7rem; max-width: 11rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tracker-field-fields { display: grid; gap: .9rem; padding: 1rem; border-top: 1px solid rgba(211, 174, 110, .16); }
.tracker-field-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; }
.conversation-tracker-panel { margin: .75rem 1rem 0; border: 1px solid rgba(211, 174, 110, .26); background: rgba(17, 12, 15, .72); }
.conversation-tracker-panel > summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .8rem 1rem; cursor: pointer; }
.conversation-tracker-panel > summary span { display: flex; align-items: center; gap: .55rem; color: var(--cream); }
.conversation-tracker-panel > summary i { color: var(--accent); font-style: normal; }
.conversation-tracker-panel > summary small { color: var(--muted); text-align: right; }
.conversation-tracker-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 1px; border-top: 1px solid rgba(211, 174, 110, .18); background: rgba(211, 174, 110, .14); }
.conversation-tracker-item { display: grid; gap: .35rem; min-width: 0; padding: .75rem 1rem; background: #171115; }
.conversation-tracker-item > span { color: var(--muted); font-size: .68rem; text-transform: uppercase; letter-spacing: .1em; }
.conversation-tracker-item > strong { color: var(--cream); overflow-wrap: anywhere; white-space: pre-wrap; }
.tracker-meter { height: 4px; overflow: hidden; background: rgba(255,255,255,.08); }
.tracker-meter i { display: block; width: var(--tracker-value); height: 100%; background: linear-gradient(90deg, #8a5f35, var(--accent)); transition: width .45s ease; }
@media (max-width: 720px) {
  .tracker-summary, .tracker-field-grid { grid-template-columns: 1fr; }
  .conversation-tracker-panel > summary { align-items: flex-start; flex-direction: column; }
  .conversation-tracker-panel > summary small { text-align: left; }
}
.conversation-tracker-actions { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .7rem 1rem; border-top: 1px solid rgba(211,174,110,.16); color: var(--muted); font-size: .72rem; }
.conversation-tracker-actions button { border: 1px solid rgba(211,174,110,.45); background: transparent; color: var(--accent); padding: .48rem .75rem; }
.conversation-tracker-actions button:disabled { opacity: .4; cursor: not-allowed; }
.tracker-panel-empty { grid-column: 1 / -1; margin: 0; padding: 1rem; background: #171115; color: var(--muted); }
[data-tracker-connection-indicator] { color: var(--accent); font-style: normal; filter: drop-shadow(0 0 5px currentColor); transition: color .2s ease, filter .2s ease; }
[data-tracker-connection-indicator][data-connection-state="live"] { color: #61d777; filter: drop-shadow(0 0 6px #61d777aa); }
[data-tracker-connection-indicator][data-connection-state="error"] { color: #ef6476; filter: drop-shadow(0 0 6px #ef6476aa); }
.character-chat-room { align-items: start; }
.character-chat-sidebar { position: sticky; top: 84px; align-self: start; display: grid; grid-template-rows: minmax(230px, 1fr) auto; width: 100%; height: min(720px, calc(100vh - 104px)); min-height: 0; border-right: 1px solid #4e4047; background: #181416; }
.character-conversation-library { display: flex; min-height: 0; flex-direction: column; padding: 1.4rem; border-right: 0; overflow: hidden; }
.conversation-library-scroll { min-height: 0; margin-top: .15rem; padding-right: .25rem; overflow-y: auto; scrollbar-color: #6f5848 #171215; scrollbar-width: thin; }
.story-state-rail-slot { min-height: 0; border-top: 1px solid #4e4047; }
.story-state-rail-slot:empty { display: none; }
.story-state-rail-slot .conversation-tracker-panel { max-height: min(44vh, 430px); margin: 0; border: 0; overflow-y: auto; }
.story-state-rail-slot .conversation-tracker-panel > summary { position: sticky; z-index: 1; top: 0; align-items: flex-start; flex-direction: column; background: #171215; }
.story-state-rail-slot .conversation-tracker-panel > summary small { text-align: left; }
.story-state-rail-slot .conversation-tracker-grid { grid-template-columns: 1fr; }
.story-state-rail-slot .conversation-tracker-actions { align-items: stretch; flex-direction: column; }
.tracker-mobile-anchor { display: none; }
@media (max-width: 900px) {
  .character-chat-sidebar { position: static; display: block; height: auto; max-height: none; border-right: 0; border-bottom: 1px solid #4e4047; }
  .character-conversation-library { max-height: 360px; border-bottom: 0; }
  .conversation-library-scroll { max-height: 245px; }
  .story-state-rail-slot { display: none; }
  .tracker-mobile-anchor { display: block; }
  .character-live-chat > .conversation-tracker-panel { max-height: min(54vh, 430px); margin: 0 1rem .75rem; overflow-y: auto; }
  .character-live-chat > .conversation-tracker-panel:not([open]) { max-height: none; overflow: visible; }
  .character-live-chat > .conversation-tracker-panel > summary { position: relative; padding-right: 3rem; }
  .character-live-chat > .conversation-tracker-panel > summary::after { content: "›"; position: absolute; top: .64rem; right: 1rem; color: var(--accent); font: 400 1.55rem/1 var(--serif); transform: rotate(0deg); transform-origin: center; transition: transform .18s ease; }
  .character-live-chat > .conversation-tracker-panel[open] > summary::after { transform: rotate(90deg); }
}
.tracker-control-dialog { width: min(980px, calc(100vw - 2rem)); max-height: calc(100vh - 2rem); padding: 0; border: 1px solid rgba(211,174,110,.5); background: #171115; color: var(--cream); }
.tracker-control-dialog::backdrop { background: rgba(5,3,4,.82); backdrop-filter: blur(4px); }
.tracker-control-shell { display: grid; max-height: calc(100vh - 2rem); grid-template-rows: auto minmax(0,1fr) auto; }
.tracker-control-shell > header { display: flex; justify-content: space-between; gap: 1.5rem; padding: 1.25rem 1.4rem; border-bottom: 1px solid rgba(211,174,110,.2); }
.tracker-control-shell > header h2 { margin: .15rem 0 .35rem; font-family: var(--serif); font-size: clamp(1.8rem,4vw,2.5rem); font-weight: 400; }
.tracker-control-shell > header p { margin: 0; color: var(--muted); }
.tracker-control-shell > header > button { align-self: flex-start; width: 2.5rem; height: 2.5rem; border: 1px solid rgba(211,174,110,.35); background: transparent; color: var(--cream); font-size: 1.4rem; }
.tracker-control-body { display: grid; grid-template-columns: minmax(0,1fr) minmax(280px,.85fr); min-height: 0; overflow: hidden; }
.tracker-control-body > form, .tracker-history { min-height: 0; overflow: auto; padding: 1.2rem 1.4rem; }
.tracker-control-body > form { border-right: 1px solid rgba(211,174,110,.2); }
[data-tracker-control-fields] { display: grid; gap: .8rem; }
.tracker-control-field { display: grid; gap: .35rem; padding: .8rem; border: 1px solid rgba(211,174,110,.2); background: rgba(8,5,7,.3); }
.tracker-control-field > span { display: flex; align-items: center; justify-content: space-between; gap: .6rem; font-weight: 700; }
.tracker-control-field > span em { color: #d69aa6; font-size: .63rem; font-style: normal; text-transform: uppercase; letter-spacing: .08em; }
.tracker-control-field input, .tracker-control-field select { width: 100%; border: 1px solid rgba(211,174,110,.28); background: #100c0e; color: var(--cream); padding: .65rem .7rem; }
.tracker-control-field small { color: var(--muted); text-transform: capitalize; }
[data-tracker-control-form] > div:last-child { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1rem; }
[data-tracker-control-form] > div:last-child button, .tracker-history article button { border: 1px solid rgba(211,174,110,.4); background: transparent; color: var(--accent); padding: .6rem .8rem; }
[data-tracker-control-form] > div:last-child button:first-child { background: var(--accent); color: #171115; font-weight: 700; }
[data-tracker-control-status] { min-height: 1.4rem; color: var(--muted); }
.tracker-history > div:first-child { margin-bottom: 1rem; }
.tracker-history h3 { margin: .15rem 0; font-family: var(--serif); font-size: 1.6rem; font-weight: 400; }
[data-tracker-history-list] { display: grid; gap: .75rem; }
.tracker-history article { display: grid; gap: .65rem; padding: .8rem; border: 1px solid rgba(211,174,110,.18); background: rgba(8,5,7,.3); }
.tracker-history article > div { display: flex; justify-content: space-between; gap: .7rem; }
.tracker-history article time { color: var(--muted); font-size: .7rem; }
.tracker-history article p { margin: 0; color: var(--muted); overflow-wrap: anywhere; }
.tracker-history article button { justify-self: start; }
.tracker-control-shell > footer { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .85rem 1.4rem; border-top: 1px solid rgba(211,174,110,.2); color: var(--muted); }
.tracker-control-shell > footer button { border: 0; background: var(--accent); color: #171115; padding: .65rem 1.4rem; font-weight: 700; }
@media (max-width: 760px) {
  .conversation-tracker-actions, .tracker-control-shell > footer { align-items: stretch; flex-direction: column; }
  .tracker-control-body { grid-template-columns: 1fr; overflow: auto; }
  .tracker-control-body > form, .tracker-history { overflow: visible; }
  .tracker-control-body > form { border-right: 0; border-bottom: 1px solid rgba(211,174,110,.2); }
}

/* Saved-message timeline controls */
.character-room-log .character-chat-bubble { position: relative; padding-right: 2.7rem; }
.message-menu-button { position: absolute; top: .48rem; right: .55rem; display: grid; place-items: center; min-width: 1.85rem; height: 1.65rem; padding: 0 .35rem; border: 1px solid transparent; background: transparent; color: #92858a; font-size: .62rem; letter-spacing: .06em; cursor: pointer; }
.character-chat-bubble:hover .message-menu-button, .message-menu-button:focus-visible { border-color: #69545d; background: #171215; color: var(--accent); }
.message-context-menu { position: fixed; z-index: 10000; width: min(250px, calc(100vw - 20px)); padding: .35rem; border: 1px solid #8a6b47; background: #171215; color: var(--paper); box-shadow: 0 18px 55px #000c; }
.message-context-menu[hidden] { display: none; }
.message-context-menu button { width: 100%; display: grid; grid-template-columns: 1.7rem 1fr; gap: .15rem .55rem; padding: .62rem .7rem; border: 0; background: transparent; color: #d9cccf; text-align: left; cursor: pointer; }
.message-context-menu button:hover, .message-context-menu button:focus-visible { outline: 0; background: #302429; color: #f0d49c; }
.message-context-menu button > span { grid-row: 1 / 3; color: var(--accent); font-size: 1rem; }
.message-context-menu button > b { font-size: .72rem; }
.message-context-menu button > small { color: #8f8186; font-size: .58rem; }
.message-context-menu button[data-message-action="delete"] { color: #dda2ad; }
.message-context-menu button:disabled { opacity: .5; cursor: wait; }
.message-edit-dialog { width: min(720px, calc(100vw - 2rem)); max-height: calc(100vh - 2rem); padding: 0; border: 1px solid #a98550; background: #171215; color: var(--paper); box-shadow: 0 30px 90px #000d; }
.message-edit-dialog::backdrop { background: #070506d9; backdrop-filter: blur(5px); }
.message-edit-dialog form { display: grid; }
.message-edit-dialog header { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; padding: 1.25rem 1.4rem; border-bottom: 1px solid #514047; background: linear-gradient(120deg,#2b211d,#1b1619); }
.message-edit-dialog h2 { margin: .2rem 0; font: 500 2rem var(--serif); }
.message-edit-dialog header p:last-child { margin: .3rem 0 0; color: #a99ba0; font-size: .68rem; }
.message-edit-dialog header > button { width: 38px; height: 38px; border: 1px solid #66515a; background: #21191d; color: #d9c8ce; font-size: 1.4rem; }
.message-edit-dialog label { display: grid; gap: .45rem; padding: 1.25rem 1.4rem; color: #d6c8cc; font-size: .7rem; }
.message-edit-dialog textarea { width: 100%; max-height: 55vh; padding: .8rem; border: 1px solid #5a4850; background: #100d0f; color: var(--paper); line-height: 1.6; resize: vertical; }
.message-edit-dialog [data-message-edit-status] { min-height: 1.2rem; margin: 0; padding: 0 1.4rem; color: #b7a9ad; font-size: .65rem; }
.message-edit-dialog footer { display: flex; justify-content: flex-end; gap: .6rem; padding: 1rem 1.4rem; border-top: 1px solid #514047; }
.message-edit-dialog footer button { padding: .7rem .9rem; border: 1px solid #66515a; background: transparent; color: #cbbdc1; }
.message-edit-dialog footer button[type=submit] { border-color: var(--accent); background: #b18d53; color: #1e1710; }
.message-edit-dialog footer button:disabled { opacity: .55; cursor: wait; }
@media (max-width: 560px) {
  .message-edit-dialog { width: calc(100vw - .75rem); max-height: calc(100vh - .75rem); }
  .message-edit-dialog header, .message-edit-dialog label, .message-edit-dialog footer { padding-left: 1rem; padding-right: 1rem; }
  .message-menu-button { border-color: #5d4a53; background: #171215cc; color: #c0a66e; }
}

/* Private provider-finance readout */
.provider-funds { position: relative; z-index: 7; margin: 0 auto 0 clamp(1rem,3vw,3rem); }
.provider-funds > summary { display: flex; align-items: center; gap: .65rem; min-height: 42px; padding: .35rem .55rem .35rem .75rem; border: 1px solid #594951; background: #1d181a; color: #cdbfc3; list-style: none; cursor: pointer; box-shadow: inset 0 0 18px #0003; }
.provider-funds > summary::-webkit-details-marker { display: none; }
.provider-funds > summary:hover, .provider-funds > summary:focus-visible, .provider-funds[open] > summary { border-color: #ba955d; color: var(--accent); outline: 0; }
.provider-funds-title { display: flex; align-items: center; gap: .35rem; color: #bcaeae; font-size: .58rem; font-weight: 700; letter-spacing: .13em; white-space: nowrap; }
.provider-funds-title i { display: grid; place-items: center; width: 1.35rem; height: 1.35rem; border: 1px solid #896c42; border-radius: 50%; color: #e2bc79; font: 700 .68rem var(--sans); font-style: normal; box-shadow: 0 0 10px #c79b4d26; }
.provider-funds-summary { display: flex; align-items: center; gap: .35rem; }
.provider-funds-chip { padding: .26rem .38rem; border-left: 2px solid #806849; background: #100d0f; color: #d7c8cc; font-size: .61rem; white-space: nowrap; }
.provider-funds-chip[data-state="low"] { border-left-color: #d4a451; color: #efd08d; }
.provider-funds-chip[data-state="error"] { border-left-color: #c95d70; color: #df9fac; }
.provider-funds-chip[data-state="unavailable"] { border-left-color: #655a5e; color: #8f8286; }
.provider-funds-panel { position: absolute; top: calc(100% + .55rem); right: 0; width: min(560px,calc(100vw - 2rem)); max-height: min(78vh,760px); overflow-y: auto; border: 1px solid #896b47; background: #171215; color: var(--paper); box-shadow: 0 24px 70px #000d; }
.provider-funds:not([open]) > .provider-funds-panel { display: none; }
.provider-funds-panel > header { display: flex; align-items: flex-start; justify-content: space-between; padding: 1rem 1.1rem .85rem; border-bottom: 1px solid #4a393f; background: linear-gradient(125deg,#2a211d,#1a1518); }
.provider-funds-panel h2 { margin: .15rem 0 0; font: 400 1.75rem var(--serif); }
.provider-funds-panel > header > span { color: #61d777; filter: drop-shadow(0 0 6px #61d77788); }
.provider-funds-list { display: grid; }
.provider-funds-row { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: .18rem 1rem; margin: 0; padding: .8rem 1.1rem; border-bottom: 1px solid #3d3035; }
.provider-funds-row > div { display: grid; gap: .15rem; }
.provider-funds-row strong { font: 600 .8rem var(--sans); }
.provider-funds-row small { color: #8e8085; font-size: .58rem; letter-spacing: .08em; text-transform: uppercase; }
.provider-funds-row b { align-self: center; color: #e5c17f; font-size: .88rem; }
.provider-funds-row p { grid-column: 1 / -1; margin: .28rem 0 0; color: #a6989d; font-size: .62rem; line-height: 1.4; }
.provider-funds-row[data-state="error"] b { color: #df8999; }
.provider-funds-row[data-state="unavailable"] b { color: #807579; }
.provider-funds-panel > footer { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .7rem 1.1rem; color: #85797d; font-size: .58rem; }
.provider-funds-panel > footer button { padding: .45rem .7rem; border: 1px solid #705a3d; background: transparent; color: #d9b774; font-size: .62rem; }
.provider-funds-panel > footer button:hover, .provider-funds-panel > footer button:focus-visible { border-color: var(--accent); color: var(--accent); }
.provider-funds-panel > footer button:disabled { opacity: .5; cursor: wait; }
.provider-operations { display: grid; border-top: 1px solid #5a454d; }
.provider-operations > section { padding: .85rem 1.1rem; border-bottom: 1px solid #3d3035; }
.provider-operations-heading { display: flex; align-items: baseline; justify-content: space-between; gap: .8rem; margin-bottom: .55rem; }
.provider-operations-heading > div { display: grid; gap: .15rem; }
.provider-operations-heading h3 { margin: 0; color: #dec58f; font: 500 .86rem var(--sans); letter-spacing: .06em; text-transform: uppercase; }
.provider-operations-heading small { color: #776a6e; font-size: .55rem; }
.provider-operations-heading-review { align-items: center; }
.provider-operations-heading-review button { padding: .38rem .55rem; border: 1px solid #705a3d; background: transparent; color: #d9b774; font-size: .55rem; white-space: nowrap; }
.provider-operations-heading-review button:hover, .provider-operations-heading-review button:focus-visible { border-color: var(--accent); color: var(--accent); }
.provider-operations-heading-review button:disabled { opacity: .5; cursor: wait; }
.provider-health-list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .45rem; }
.provider-health-row { padding: .58rem; border: 1px solid #46383d; background: #120f11; }
.provider-health-row > div { display: flex; align-items: center; justify-content: space-between; gap: .5rem; }
.provider-health-row strong { font-size: .68rem; }
.provider-health-row b { color: #96898d; font-size: .51rem; letter-spacing: .08em; text-transform: uppercase; }
.provider-health-row[data-state="healthy"] b { color: #72d784; }
.provider-health-row[data-state="degraded"] { border-color: #8d4d58; }
.provider-health-row[data-state="degraded"] b { color: #e78b9a; }
.provider-health-row[data-state="paused"] { border-color: #8b7046; }
.provider-health-row[data-state="paused"] b { color: #e2bd70; }
.provider-health-row p { margin: .35rem 0 .2rem; color: #a3969a; font-size: .57rem; line-height: 1.35; }
.provider-health-row small { color: #6f6467; font-size: .51rem; }
.storage-health-list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .45rem; }
.storage-health-row { min-width: 0; padding: .58rem; border: 1px solid #46383d; background: #120f11; }
.storage-health-row > div { display: flex; align-items: center; justify-content: space-between; gap: .5rem; }
.storage-health-row strong { min-width: 0; overflow: hidden; font-size: .68rem; text-overflow: ellipsis; white-space: nowrap; }
.storage-health-row b { color: #72d784; font-size: .51rem; letter-spacing: .08em; text-transform: uppercase; }
.storage-health-row[data-state="warning"] { border-color: #8b7046; }
.storage-health-row[data-state="warning"] b { color: #e2bd70; }
.storage-health-row[data-state="critical"] { border-color: #9b4d5b; }
.storage-health-row[data-state="critical"] b { color: #ef879a; }
.storage-health-row[data-state="stale"] b, .storage-health-row[data-state="unavailable"] b { color: #978a8e; }
.storage-health-value { margin: .42rem 0 .2rem; color: #d7c8cc; font: 600 .68rem var(--sans); }
.storage-health-row small { display: block; color: #74696c; font-size: .51rem; line-height: 1.35; }
.recent-failure-list { display: grid; gap: .4rem; max-height: 270px; overflow-y: auto; }
.access-denial-summary { margin: 0 0 .55rem; padding: .48rem .58rem; border-left: 2px solid #6c657e; background: #120f11; color: #91879c; font-size: .56rem; line-height: 1.45; }
.recent-failure-row { padding: .55rem .62rem; border-left: 2px solid #a85b68; background: #120f11; }
.recent-failure-row[data-category="validation"] { border-left-color: #a78d5e; }
.recent-failure-row[data-category="authentication"] { border-left-color: #7b738f; }
.recent-failure-row > div { display: flex; align-items: baseline; justify-content: space-between; gap: .7rem; }
.recent-failure-row strong { color: #d7c8cc; font-size: .6rem; text-transform: capitalize; }
.recent-failure-row time { color: #74686c; font-size: .5rem; white-space: nowrap; }
.recent-failure-row p { margin: .24rem 0; color: #93868a; font-size: .54rem; }
.recent-failure-row code { display: block; overflow: hidden; color: #bca66f; font-size: .52rem; text-overflow: ellipsis; white-space: nowrap; user-select: all; }
.operations-empty { margin: 0; color: #8f8286; font-size: .61rem; }
@media (max-width: 900px) {
  .provider-funds { margin-left: auto; margin-right: 0; }
  .provider-funds-summary { display: none; }
}
@media (max-width: 560px) {
  .provider-funds { position: static; }
  .provider-funds > summary { min-height: 38px; padding: .3rem .48rem; }
  .provider-funds-title { font-size: 0; }
  .provider-funds-title i { width: 1.45rem; height: 1.45rem; font-size: .7rem; }
  .provider-funds-panel { position: fixed; top: 68px; right: .45rem; left: .45rem; width: auto; }
  .provider-health-list, .storage-health-list { grid-template-columns: 1fr; }
  .provider-operations-heading-review { align-items: flex-start; }
}

/* Per-character chat reading controls */
.character-room-log .character-chat-bubble { background: rgba(33,27,32,var(--chat-bubble-opacity,.8)); }
.character-room-log .character-chat-bubble.is-user { background: rgba(42,33,27,var(--chat-bubble-opacity,.8)); }
.character-room-log .character-chat-bubble.is-system { background: rgba(23,19,22,var(--chat-bubble-opacity,.86)); }
.character-room-log .character-chat-bubble .story-markdown { font-size: calc(1rem * var(--chat-text-scale,1)); }
.character-room-log .character-chat-bubble .story-markdown p,
.character-room-log .character-chat-bubble .story-markdown li { font-size: calc(.8rem * var(--chat-text-scale,1)); }
.character-chat-meta > span > b { font: inherit; }
.character-chat-meta .message-model-label { display: inline-flex; margin: 0 0 0 .48rem; padding: .12rem .32rem; border: 1px solid #68535d; border-radius: 999px; color: #cbbd91; background: #171215; font-size: .47rem; font-style: normal; letter-spacing: .06em; vertical-align: middle; white-space: nowrap; }
.chat-streaming-choice { align-content: center; }
.chat-streaming-choice > span { align-items: center; }
.chat-streaming-choice input { width: 1.05rem; height: 1.05rem; accent-color: #c9a463; }
.character-room-compose textarea { min-height: 52px; max-height: min(280px,36vh); overflow-y: hidden; resize: none; line-height: 1.55; }
.character-room-log { overflow-anchor: none; }
.conversation-reveal-earlier{justify-self:center;padding:.55rem .85rem;border:1px solid #604e57;background:#171316;color:var(--accent);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.conversation-reveal-earlier:hover,.conversation-reveal-earlier:focus-visible{border-color:var(--accent);background:#211b20}
@media (max-width: 900px) {
  .character-room-log { width: 100%; height: clamp(360px,64svh,560px); min-height: 0; max-height: none; overflow-y: auto; overscroll-behavior-y: contain; touch-action: pan-y; -webkit-overflow-scrolling: touch; scrollbar-gutter: stable; }
  .character-room-compose { scroll-margin-bottom: 1rem; }
}
@media (max-width: 580px) {
  .character-room-compose textarea { min-height: 76px; }
  .character-room-compose button { min-height: 48px; }
  .character-chat-meta .message-model-label { margin-left: .3rem; }
}

/* Resident Support hub and private request threads */
.support-hub,.support-thread-page{width:min(1280px,94vw);margin:0 auto;padding:clamp(2rem,6vw,5rem) 0 7rem}.support-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:clamp(2rem,6vw,6rem);align-items:end;padding:clamp(1.5rem,5vw,4rem);border:1px solid #70584f;background:radial-gradient(circle at 10% 0,#d9ac5124,transparent 38%),repeating-linear-gradient(125deg,transparent 0 110px,#fff012 111px,transparent 112px 220px),#1d171a}.support-hero h1{margin:.35rem 0;font:500 clamp(2.8rem,6vw,5.4rem)/.9 var(--serif);letter-spacing:-.045em}.support-hero>div>p:last-child{max-width:720px;margin:1.4rem 0 0;color:#b8aaaf;font-size:clamp(.86rem,1.6vw,1.03rem);line-height:1.75}.support-jump-links{display:grid;border-top:1px solid #5c4849}.support-jump-links a{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem .15rem;border-bottom:1px solid #5c4849;color:#ded1d5;font-size:.67rem;letter-spacing:.09em;text-transform:uppercase}.support-jump-links a span{color:#d7ae63;font-size:1rem}.support-jump-links a:hover,.support-jump-links a:focus-visible{padding-left:.5rem;color:#f0c97f;outline:none}.support-page-notice{margin:1rem 0}.support-status-section,.support-knowledge,.support-requests,.support-staff-queue{margin-top:1rem;padding:clamp(1.25rem,3vw,2.25rem);border:1px solid #564349;background:#1b1619}.support-status-section{background:radial-gradient(circle at 92% 4%,#5e9b6320,transparent 30%),#1b1619}.support-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:1.3rem}.support-section-heading h2{margin:.25rem 0 0;font:500 clamp(2rem,4.5vw,3.65rem)/1 var(--serif)}.support-section-heading>p{max-width:410px;margin:0;color:#8f8186;font-size:.63rem;line-height:1.55;text-align:right}.support-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.support-status-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem 1rem;padding:1rem;border:1px solid #4e3e44;background:#120f11}.support-status-card>div{display:flex;align-items:center;gap:.55rem}.support-status-card strong{font:500 1.08rem var(--serif)}.support-status-card>b{align-self:center;color:#71d986;font-size:.56rem;letter-spacing:.11em;text-transform:uppercase}.support-status-card p{grid-column:1/-1;margin:.2rem 0 0;color:#988b8f;font-size:.64rem;line-height:1.55}.support-status-dot{width:8px;height:8px;border-radius:50%;background:#64d37a;box-shadow:0 0 10px #64d37aa8}.support-status-card.is-monitoring>b{color:#d3b16e}.support-status-card.is-monitoring .support-status-dot{background:#d3b16e;box-shadow:0 0 10px #d3b16e88}.support-status-card.is-degraded{border-color:#86505b}.support-status-card.is-degraded>b{color:#e68798}.support-status-card.is-degraded .support-status-dot{background:#d9667b;box-shadow:0 0 10px #d9667b99}.support-status-privacy{margin:1rem 0 0;color:#74696d;font-size:.58rem;line-height:1.5}.support-search{position:relative;display:grid;width:min(390px,100%);gap:.35rem;color:#938489;font-size:.56rem;letter-spacing:.1em;text-transform:uppercase}.support-search input{width:100%;padding:.78rem 2.7rem .78rem .8rem;border:1px solid #624d55;background:#100d0f;color:#eee3e6;outline:none}.support-search input:focus{border-color:#c39a5b;box-shadow:0 0 0 2px #c39a5b24}.support-search kbd{position:absolute;right:.75rem;bottom:.62rem;color:#d3ac63;background:transparent;font:1rem var(--sans)}.support-subheading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.support-subheading h3{margin:0;font:500 1.5rem var(--serif)}.support-subheading p{margin:0;color:#82757a;font-size:.6rem}.support-guides{scroll-margin-top:1rem}.support-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.support-guide-card{position:relative;min-height:360px;padding:1.25rem;border:1px solid #514047;background:linear-gradient(145deg,#221b1f,#141113);overflow:hidden}.support-guide-card[hidden],.support-faq details[hidden]{display:none}.support-guide-number{position:absolute;right:.75rem;top:.25rem;color:#ffffff08;font:500 7rem/1 var(--serif)}.support-guide-card h4{position:relative;margin:.45rem 0 .7rem;font:500 2rem/1 var(--serif)}.support-guide-card>p:not(.eyebrow){position:relative;max-width:90%;color:#a99ca0;font-size:.7rem;line-height:1.65}.support-guide-card ol{position:relative;display:grid;gap:.5rem;margin:1rem 0 1.25rem;padding:1rem 0 0 1.2rem;border-top:1px solid #46373d;color:#b8aaaf;font-size:.65rem;line-height:1.5}.support-guide-card li::marker{color:#cda45f}.support-guide-card a{position:absolute;right:1.25rem;bottom:1.2rem;left:1.25rem;display:flex;justify-content:space-between;padding-top:.75rem;border-top:1px solid #4d3c42;color:#ddb971;font-size:.64rem;letter-spacing:.06em;text-transform:uppercase}.support-faq{scroll-margin-top:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #493a40}.support-faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.support-faq details{align-self:start;border:1px solid #4e3d44;background:#141012}.support-faq summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;color:#d8ccd0;cursor:pointer;font:500 .91rem/1.35 var(--serif)}.support-faq summary::-webkit-details-marker{display:none}.support-faq summary span{display:grid;gap:.28rem}.support-faq summary small{color:#aa8a55;font:600 .48rem var(--sans);letter-spacing:.12em;text-transform:uppercase}.support-faq summary b{color:#b69762;font:400 1.15rem var(--sans);transition:transform .18s ease}.support-faq details[open] summary b{transform:rotate(45deg)}.support-faq details>p{margin:0;padding:0 1rem 1rem;color:#a99ca0;font-size:.7rem;line-height:1.65}.support-no-results{padding:1rem;border:1px dashed #604d54;color:#a99ca0;text-align:center}.support-request-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);gap:1rem}.support-request-history,.support-new-request{padding:1.25rem;border:1px solid #4e3e44;background:#141012}.support-new-request .support-ticket-form{padding-top:.25rem}.support-ticket-list{display:grid;gap:.55rem}.support-ticket-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.35rem .75rem;align-items:center;padding:.8rem;border:1px solid #4b3b41;background:#1c1619;color:#ded2d6}.support-ticket-row:hover,.support-ticket-row:focus-visible{border-color:#aa814b;background:#251d1a;outline:none}.support-ticket-row strong{min-width:0;overflow:hidden;font:500 .95rem var(--serif);text-overflow:ellipsis;white-space:nowrap}.support-ticket-row small{grid-column:2;color:#807378;font-size:.53rem;line-height:1.35}.support-ticket-row>b{grid-column:3;grid-row:1/3;color:#c9a25d;font-size:1rem}.support-ticket-state{display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:.25rem .4rem;border:1px solid #6d5d43;color:#d7b36e;background:#d7b36e0c;font-size:.48rem;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.support-ticket-state.is-staff_replied{border-color:#56775d;color:#9ed3a7}.support-ticket-state.is-waiting_on_member{border-color:#7c6742;color:#e2bd78}.support-ticket-state.is-resolved{border-color:#51474b;color:#897d81}.support-empty-state{display:grid;place-items:center;min-height:235px;padding:1.5rem;border:1px dashed #4e3f45;color:#817479;text-align:center}.support-empty-state>span{color:#c39b5b;font-size:2rem}.support-empty-state h4{margin:.3rem 0;font:500 1.35rem var(--serif)}.support-empty-state p{max-width:300px;margin:0;font-size:.65rem;line-height:1.5}.support-staff-queue{border-color:#80613c;background:radial-gradient(circle at 100% 0,#aa763423,transparent 33%),#191416}.support-queue-empty{margin:0;color:#8f8186}.support-thread-page{max-width:1180px}.support-back-link{display:inline-block;margin-bottom:1rem;color:#cda761;font-size:.67rem;letter-spacing:.06em;text-transform:uppercase}.support-thread-header{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding:clamp(1.4rem,4vw,2.5rem);border:1px solid #685149;background:radial-gradient(circle at 90% 5%,#bf8c4526,transparent 34%),#1c1619}.support-thread-header h1{margin:.35rem 0;font:500 clamp(2.4rem,6vw,5rem)/.95 var(--serif)}.support-thread-header p:last-child{margin:.7rem 0 0;color:#8e8085;font-size:.64rem}.support-thread-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1rem;margin-top:1rem}.support-thread{display:grid;gap:.75rem;align-content:start}.support-thread-message{padding:1rem 1.1rem;border:1px solid #4e3e44;background:#171215}.support-thread-message.is-staff{margin-right:clamp(0rem,6vw,4rem);border-color:#80633d;background:linear-gradient(135deg,#2a211b,#1d1719)}.support-thread-message.is-member{margin-left:clamp(0rem,6vw,4rem)}.support-thread-message>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.65rem;border-bottom:1px solid #44363b}.support-thread-message>header>div{display:flex;align-items:center;gap:.45rem}.support-thread-message>header span{color:#d0aa64}.support-thread-message>header strong{font-size:.65rem;letter-spacing:.07em;text-transform:uppercase}.support-thread-message time{color:#776b6f;font-size:.52rem}.support-thread-message>p{margin:.85rem 0 0;color:#d5c9cd;font-size:.75rem;line-height:1.72;overflow-wrap:anywhere;white-space:pre-wrap}.support-thread-message>small{display:block;margin-top:.65rem;color:#c79554;font-size:.52rem}.support-thread-reply{display:grid;gap:.85rem;margin-top:.35rem;padding:1.2rem;border:1px solid #59464d;background:#1b1518}.support-thread-reply h2{margin:.25rem 0 0;font:500 1.75rem var(--serif)}.support-thread-reply label{display:grid;gap:.4rem;color:#cabdc1;font-size:.65rem}.support-thread-reply textarea{width:100%;padding:.8rem;border:1px solid #5d4951;background:#100d0f;color:#eee2e6;line-height:1.6;resize:vertical}.support-thread-reply textarea:focus{border-color:#c59a59;outline:none;box-shadow:0 0 0 2px #c59a5922}.support-thread-reply label small{color:#7f7277;font-size:.55rem}.support-thread-reply .primary-button{justify-self:end;min-width:180px}.support-thread-sidebar{display:grid;gap:.75rem;align-content:start}.support-thread-sidebar>section,.support-status-form,.support-thread-privacy{padding:1rem;border:1px solid #4d3d43;background:#151113}.support-thread-sidebar dl{display:grid;gap:.65rem;margin:.8rem 0 0}.support-thread-sidebar dl>div{padding-bottom:.6rem;border-bottom:1px solid #3f3237}.support-thread-sidebar dl>div:last-child{padding-bottom:0;border-bottom:0}.support-thread-sidebar dt{color:#7f7277;font-size:.49rem;letter-spacing:.11em;text-transform:uppercase}.support-thread-sidebar dd{margin:.25rem 0 0;color:#cfc2c6;font-size:.62rem;line-height:1.45;overflow-wrap:anywhere}.support-thread-sidebar dd a{color:#d3ad68}.support-status-form{display:grid;gap:.7rem}.support-status-form label{display:grid;gap:.4rem;color:#9d8f94;font-size:.58rem}.support-status-form select{width:100%;padding:.65rem;border:1px solid #59464e;background:#100d0f;color:#e6d9dd}.support-status-form button{padding:.6rem;border:1px solid #8c6c40;background:#2a211b;color:#dfbb77}.support-thread-privacy{margin:0;color:#83767a;font-size:.57rem;line-height:1.5}.support-thread-privacy span{margin-right:.35rem;color:#68cb7a}
@media(max-width:900px){.support-hero{grid-template-columns:1fr}.support-status-grid{grid-template-columns:1fr}.support-guide-grid,.support-faq-list{grid-template-columns:1fr}.support-request-layout{grid-template-columns:1fr}.support-thread-layout{grid-template-columns:1fr}.support-thread-sidebar{grid-row:1}.support-thread-message.is-staff,.support-thread-message.is-member{margin-inline:0}}
@media(max-width:620px){.support-hub,.support-thread-page{width:100%;padding:1rem .65rem 4rem}.support-hero,.support-status-section,.support-knowledge,.support-requests,.support-staff-queue{padding:1rem}.support-hero h1{font-size:2.8rem}.support-section-heading{align-items:stretch;flex-direction:column;gap:1rem}.support-section-heading>p{text-align:left}.support-search{width:100%}.support-guide-card{min-height:390px}.support-request-history,.support-new-request{padding:.85rem}.support-ticket-row{grid-template-columns:1fr auto}.support-ticket-row .support-ticket-state{grid-column:1;justify-self:start}.support-ticket-row strong{grid-column:1/-1;grid-row:2;white-space:normal}.support-ticket-row small{grid-column:1;grid-row:3}.support-ticket-row>b{grid-column:2;grid-row:1/4}.support-thread-header{align-items:flex-start;flex-direction:column}.support-thread-header h1{font-size:2.6rem}.support-thread-message>header{align-items:flex-start;flex-direction:column}.support-thread-reply .primary-button{width:100%;justify-self:stretch}.support-ticket-fields{grid-template-columns:1fr}}

/* Admin-authored creator guides */
.support-guide-card{min-height:290px}
.support-guide-card>small{position:relative;display:block;margin-top:1.2rem;color:#776b6f;font-size:.52rem;letter-spacing:.03em}
.support-guide-admin{scroll-margin-top:1rem;margin-top:1rem;padding:clamp(1.25rem,3vw,2.25rem);border:1px solid #80613c;background:radial-gradient(circle at 100% 0,#aa763426,transparent 35%),#191416}
.support-admin-create{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:.7rem 1rem;border:1px solid #b4874c;background:#2b211a;color:#edc77f;font-size:.62rem;letter-spacing:.07em;text-transform:uppercase}
.support-admin-create:hover,.support-admin-create:focus-visible{border-color:#efc77b;background:#38291d;outline:none}
.support-admin-intro{max-width:760px;margin:-.35rem 0 1.2rem;color:#9e9094;font-size:.68rem;line-height:1.65}
.support-guide-admin-list{display:grid;gap:.6rem}
.support-guide-admin-list>article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.8rem 1rem;align-items:center;padding:.9rem;border:1px solid #4f3e43;background:#151113}
.support-guide-admin-list article>div:nth-child(2){display:grid;gap:.22rem;min-width:0}
.support-guide-admin-list small{color:#9c7d50;font-size:.5rem;letter-spacing:.08em;text-transform:uppercase}
.support-guide-admin-list strong{font:500 1.08rem var(--serif)}
.support-guide-admin-list p{overflow:hidden;margin:0;color:#877a7e;font-size:.6rem;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}
.support-guide-publication{display:inline-flex;min-width:74px;justify-content:center;padding:.27rem .45rem;border:1px solid #65555b;color:#998d91;font-size:.48rem;letter-spacing:.08em;text-transform:uppercase}
.support-guide-publication.is-published{border-color:#56775d;color:#9ed3a7;background:#4f8a5810}
.support-guide-admin-actions{display:flex;gap:.4rem}
.support-guide-admin-actions a{padding:.5rem .7rem;border:1px solid #655058;color:#cdbd9f;font-size:.55rem;text-transform:uppercase}
.support-guide-admin-actions a:last-child{border-color:#906d3f;color:#e0b96e}

.support-guide-page,.support-guide-editor-page{width:min(1120px,94vw);margin:0 auto;padding:clamp(2rem,6vw,5rem) 0 7rem}
.support-guide-draft-notice{margin:0 0 1rem}
.support-guide-article{border:1px solid #665049;background:#181315}
.support-guide-article>header{padding:clamp(1.5rem,5vw,4rem);border-bottom:1px solid #4d3d42;background:radial-gradient(circle at 90% 0,#c5954c22,transparent 35%),repeating-linear-gradient(125deg,transparent 0 110px,#fff00c 111px,transparent 112px 220px),#20191c}
.support-guide-article h1{max-width:900px;margin:.5rem 0;font:500 clamp(3rem,8vw,6.8rem)/.9 var(--serif);letter-spacing:-.045em}
.support-guide-article>header>p:not(.eyebrow){max-width:760px;margin:1.3rem 0 0;color:#b6a8ad;font-size:clamp(.78rem,1.5vw,1rem);line-height:1.75}
.support-guide-article-meta{display:flex;flex-wrap:wrap;gap:.55rem 1rem;margin-top:1.5rem;color:#83767b;font-size:.55rem;letter-spacing:.06em;text-transform:uppercase}
.support-guide-article-meta span+span{padding-left:1rem;border-left:1px solid #544147}
.support-guide-prose{max-width:850px;margin:0 auto;padding:clamp(2rem,6vw,5.5rem) clamp(1.2rem,5vw,4rem);color:#d7cbcf;font-size:.83rem;line-height:1.85}
.support-guide-prose h2,.support-guide-prose h3,.support-guide-prose h4{margin:2.3rem 0 .7rem;color:#f1e7dc;font-family:var(--serif);font-weight:500;line-height:1.1}
.support-guide-prose h2:first-child,.support-guide-prose h3:first-child,.support-guide-prose h4:first-child{margin-top:0}
.support-guide-prose h2{font-size:2.35rem}.support-guide-prose h3{font-size:1.85rem}.support-guide-prose h4{font-size:1.35rem}
.support-guide-prose p{margin:0 0 1.2rem}.support-guide-prose strong{color:#f0dfca}.support-guide-prose em{color:#cbbfc3}
.support-guide-prose ul,.support-guide-prose ol{display:grid;gap:.55rem;margin:0 0 1.5rem;padding-left:1.4rem}.support-guide-prose li::marker{color:#c99e5c}
.support-guide-prose blockquote{margin:1.5rem 0;padding:1rem 1.2rem;border-left:3px solid #c89d5b;background:#241b1c;color:#d9c7bd;font:italic 1.05rem/1.7 var(--serif)}
.support-guide-prose hr{height:1px;margin:2.4rem 0;border:0;background:#514047}.support-guide-prose a{color:#e0b86f;text-decoration:underline;text-underline-offset:.18em}
.support-guide-prose code{padding:.12rem .3rem;border:1px solid #55434a;background:#110e10;color:#e6c98e;font-size:.78em}
.support-guide-article>footer{display:flex;justify-content:flex-end;padding:1.2rem clamp(1.2rem,5vw,4rem);border-top:1px solid #4d3d42;background:#130f11}
.support-guide-admin-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.7rem;padding:.8rem 1rem;border:1px solid #80613c;background:#251c18;color:#ae8b57;font-size:.54rem;letter-spacing:.09em}
.support-guide-admin-bar a{padding:.5rem .7rem;border:1px solid #a47c45;color:#e4bd74;text-transform:uppercase}

.support-guide-editor-header{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding:clamp(1.3rem,4vw,2.5rem);border:1px solid #685149;background:radial-gradient(circle at 92% 0,#c4944c25,transparent 36%),#1d1719}
.support-guide-editor-header h1{margin:.35rem 0 0;font:500 clamp(2.7rem,7vw,5.5rem)/.9 var(--serif)}
.support-guide-editor-header>a{color:#dbb36a;font-size:.62rem;letter-spacing:.06em;text-transform:uppercase}
.support-guide-editor-page>.success-notice,.support-guide-editor-page>.error-list{margin:1rem 0 0}
.support-guide-editor{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:1rem;margin-top:1rem}
.support-guide-editor-fields,.support-guide-format-card{padding:clamp(1rem,3vw,1.6rem);border:1px solid #514047;background:#181315}
.support-guide-editor-fields{display:grid;gap:1rem}
.support-guide-editor-fields label{display:grid;gap:.4rem;color:#cfc1c5;font-size:.65rem}
.support-guide-editor-fields input,.support-guide-editor-fields textarea{width:100%;padding:.78rem;border:1px solid #5c4850;background:#100d0f;color:#eee3e6;font:inherit;line-height:1.55;outline:none}
.support-guide-editor-fields input:focus,.support-guide-editor-fields textarea:focus{border-color:#c99d5b;box-shadow:0 0 0 2px #c99d5b20}
.support-guide-editor-fields label>small{color:#807378;font-size:.53rem;line-height:1.45}
.support-guide-editor-fields code{color:#cba767}.support-guide-body-field textarea{min-height:420px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem}
.support-guide-field-row,.support-guide-action-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.35fr);gap:.8rem}
.support-guide-action-fields{margin:0;padding:1rem;border:1px solid #49393f}
.support-guide-action-fields legend{padding:0 .4rem;color:#a88c5d;font-size:.55rem;letter-spacing:.08em;text-transform:uppercase}
.support-guide-publish-toggle{grid-template-columns:auto minmax(0,1fr)!important;align-items:start;padding:1rem;border:1px solid #68533c;background:#211a17;cursor:pointer}
.support-guide-publish-toggle input{width:1.15rem;height:1.15rem;margin:.15rem 0 0;accent-color:#b98d4e}
.support-guide-publish-toggle span{display:grid;gap:.2rem}.support-guide-publish-toggle strong{font:500 1.05rem var(--serif)}
.support-guide-save-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.2rem}
.support-guide-save-row span{color:#7f7277;font-size:.54rem}.support-guide-save-row .primary-button{min-width:190px}
.support-guide-format-card{align-self:start;position:sticky;top:1rem;background:linear-gradient(145deg,#221b1e,#151113)}
.support-guide-format-card h2{margin:.45rem 0 1rem;font:500 2rem/1 var(--serif)}
.support-guide-format-card>p:not(.eyebrow){color:#9f9297;font-size:.66rem;line-height:1.65}
.support-guide-format-card>div{margin-top:1.2rem;padding-top:1rem;border-top:1px solid #49393f}
.support-guide-format-card strong{font:500 .95rem var(--serif)}.support-guide-format-card ol{display:grid;gap:.45rem;margin:.75rem 0 0;padding-left:1.2rem;color:#aa9da1;font-size:.62rem;line-height:1.5}
.support-guide-safe-note{margin-top:1.3rem!important;padding:1rem;border:1px dashed #5d4a4f}.support-guide-safe-note span{margin-right:.35rem;color:#c89e5d}

@media(max-width:900px){
  .support-guide-editor{grid-template-columns:1fr}.support-guide-format-card{position:static;grid-row:1}
}
@media(max-width:620px){
  .support-guide-card{min-height:310px}
  .support-guide-admin{padding:1rem}.support-guide-admin-list>article{grid-template-columns:1fr}.support-guide-admin-list p{white-space:normal}.support-guide-admin-actions{justify-content:flex-end}
  .support-guide-page,.support-guide-editor-page{width:100%;padding:1rem .65rem 4rem}
  .support-guide-article h1{font-size:3rem}.support-guide-article-meta span+span{padding-left:0;border-left:0}
  .support-guide-admin-bar,.support-guide-editor-header,.support-guide-save-row{align-items:stretch;flex-direction:column}
  .support-guide-editor-header h1{font-size:3rem}.support-guide-field-row,.support-guide-action-fields{grid-template-columns:1fr}.support-guide-save-row .primary-button{width:100%}
}

/* The texture strokes use eight-digit hex so the final pair is alpha, not neon-yellow RGB. */
.support-hero{background:radial-gradient(circle at 10% 0,#d9ac5124,transparent 38%),repeating-linear-gradient(125deg,transparent 0 110px,#ffffff12 111px,transparent 112px 220px),#1d171a}
.support-guide-article>header{background:radial-gradient(circle at 90% 0,#c5954c22,transparent 35%),repeating-linear-gradient(125deg,transparent 0 110px,#ffffff0c 111px,transparent 112px 220px),#20191c}

/* Prompt Lab's fourth control is the Directive included in each rehearsal. */
.prompt-test-controls{grid-template-columns:repeat(4,minmax(0,1fr))}
.prompt-test-controls label small{color:#8d7f84;font-size:.58rem;line-height:1.45}
@media(max-width:980px){.prompt-test-controls{grid-template-columns:1fr}}

/* Admin support-ticket lifecycle controls. */
.support-ticket-admin-row{display:grid;grid-template-columns:minmax(0,1fr) auto;border:1px solid #4b3b41;background:#1c1619}
.support-ticket-admin-row:focus-within,.support-ticket-admin-row:hover{border-color:#aa814b;background:#251d1a}
.support-ticket-admin-row .support-ticket-row{min-width:0;border:0;background:transparent}
.support-ticket-admin-row .support-ticket-row:hover,.support-ticket-admin-row .support-ticket-row:focus-visible{border-color:transparent;background:transparent}
.support-ticket-admin-row.is-completed{opacity:.72}.support-ticket-admin-row.is-completed:focus-within,.support-ticket-admin-row.is-completed:hover{opacity:1}
.support-ticket-admin-row>.support-ticket-quick-status{display:flex;align-items:center;padding:.65rem;border-left:1px solid #4b3b41}
.support-ticket-quick-status button{min-height:40px;padding:.58rem .78rem;border:1px solid #87683f;background:#2a211b;color:#e3bc74;font:600 .53rem var(--sans);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;cursor:pointer}
.support-ticket-quick-status button:hover,.support-ticket-quick-status button:focus-visible{border-color:#efc77b;background:#392a1d;color:#f2d398}
.support-completed-requests{margin-top:1rem;border-top:1px solid #4d3b41}
.support-completed-requests>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem .25rem;color:#9d9094;font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.support-completed-requests>summary::-webkit-details-marker{display:none}.support-completed-requests>summary span{display:inline-flex;min-width:28px;justify-content:center;padding:.16rem .38rem;border:1px solid #57494e;color:#b0a4a8}
.support-completed-requests[open]>summary{color:#d1c4c8}
.support-ticket-management h2{margin:.4rem 0 0;font:500 1.55rem/1.05 var(--serif)}
.support-ticket-management>p:not(.eyebrow){margin:.65rem 0;color:#988b8f;font-size:.6rem;line-height:1.55}
.support-ticket-management>.support-ticket-quick-status button{width:100%}
.support-status-more{margin-top:.75rem;border-top:1px solid #403338}
.support-status-more>summary{padding:.75rem 0 0;color:#8f8186;font-size:.54rem;letter-spacing:.05em;cursor:pointer}
.support-status-more .support-status-form{margin-top:.7rem;padding:.75rem;border-color:#493a40;background:#110e10}
@media(max-width:620px){
  .support-ticket-admin-row{grid-template-columns:1fr}.support-ticket-admin-row>.support-ticket-quick-status{border-top:1px solid #4b3b41;border-left:0}.support-ticket-admin-row>.support-ticket-quick-status button{width:100%}
}

/* Shared keyboard and motion safeguards. */
.lorebook-layout,.lorebook-library,.lorebook-editor,.persona-layout,.persona-library,.persona-editor{min-width:0}
:where(a[href],button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid #f0c97f!important;outline-offset:3px}
[aria-busy="true"]{cursor:progress}
[role="status"][data-state="error"],[aria-live][data-state="error"]{color:#f2aeb9}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.chat-generation-panel{background:#151113}
