/* Cynosuria desktop skin. Existing data hooks and profile-specific variables stay intact. */
:root{--ink:#080914;--surface:#101222;--surface-2:#17182c;--paper:#eeeaf5;--muted:#aaa5bf;--line:#34304d;--accent:#c1a9f0;--accent-soft:#9b83d9;--cy-rail:244px;--cy-header:86px;--sans:Inter,Lato,Segoe UI,Arial,sans-serif}
html{background:var(--ink);scroll-padding-top:100px}body{background:linear-gradient(#080914e8,#080914f4),radial-gradient(ellipse at 70% 0,#3f275566,transparent 52%),url('/assets/cynosuria/starfield.webp') center top/cover fixed,var(--ink);padding-left:var(--cy-rail)}
button,a,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #c1a9f0!important;outline-offset:3px}button,select,input,textarea{accent-color:#9b83d9}textarea{line-height:1.7!important}
.cy-icon{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.member-header{height:var(--cy-header);position:sticky;top:0;padding:0 24px;gap:20px;background:#080914f5;border-bottom:1px solid #34304d;backdrop-filter:none;z-index:40}
.member-wordmark{flex-shrink:0}.member-wordmark>img{width:240px;height:80px;object-fit:contain}.member-header-actions{gap:8px}.member-header-actions a,.member-header-actions button{border-color:#443855;background:#111020;color:#ddd0f0;border-radius:6px}
.cy-search{display:flex;gap:10px;align-items:center;max-width:420px;flex:1;min-width:100px;border:1px solid #665184;border-radius:25px;padding:8px 12px;color:#c1a9f0;background:#111222;box-shadow:inset 0 0 18px #38224c30}.cy-search input{width:100%;min-width:0;border:0;background:transparent;color:var(--paper);font-size:12px;outline:none}.cy-search button{color:var(--accent);border:0;background:none}.cy-search:focus-within{outline:2px solid var(--accent);outline-offset:2px}.cy-search input:focus-visible{outline:none}.cy-discover{font-size:13px;color:#d9c8f4}
.nav-donate,.nav-support{display:none!important}.nav-bug-report{border-color:#c7b0e8!important;background:radial-gradient(circle at 26% 22%,#fff 0 6%,transparent 7%),radial-gradient(circle at 74% 74%,#a986d55c 0 17%,transparent 18%),linear-gradient(145deg,#d9c8f2,#a98ad3 48%,#7759a4 82%,#c7afea)!important;color:#211531!important;box-shadow:inset 0 0 0 1px #f7efff5c,inset 0 8px 18px #fff4,0 0 20px #b99ae95c,0 6px 15px #05061199!important}.nav-bug-report:after{background:linear-gradient(115deg,transparent 36%,#fffbe6c7 49%,transparent 61%)}.nav-bug-report:hover,.nav-bug-report:focus-visible{border-color:#eadfff!important;color:#170d24!important;filter:saturate(1.08) brightness(1.06);box-shadow:inset 0 0 0 1px #fff8,inset 0 10px 22px #fff5,0 0 28px #cbb0f48c,0 8px 18px #050611aa!important;animation:cy-soft-bubble 1.8s ease-in-out infinite}.provider-funds{margin-left:auto;flex:0 0 auto}.provider-funds summary{border:0}.provider-funds-summary{display:none}.provider-funds-title{font-size:10px}.provider-funds-panel{right:0;left:auto;width:min(610px,calc(100vw - 180px));max-height:calc(100dvh - 110px);overflow:auto;background:#10101d;border-color:#584773}.provider-funds-panel header,.provider-operations,.provider-funds-panel footer{background:#10101d}.provider-funds[open]{z-index:50}
.cy-sidebar{position:fixed;left:0;top:0;bottom:0;width:var(--cy-rail);z-index:45;border-right:1px solid #34304d;background:linear-gradient(#060812d9 45%,#090b1670),url('/assets/cynosuria/nebula.webp') center bottom/auto 74%;display:flex;flex-direction:column;overflow:auto;scrollbar-width:thin}.cy-emblem{display:grid;place-items:center;min-height:164px;padding:14px}.cy-emblem img{width:142px;height:142px;object-fit:contain}.cy-sidebar nav{display:grid;gap:7px}.cy-sidebar nav a{display:flex;align-items:center;gap:16px;min-height:52px;padding:11px 28px;font-size:13px;color:#c3bbd9;border-left:3px solid transparent}.cy-sidebar nav a:hover{background:#a285df12;color:#eeeaf5}.cy-sidebar nav a.is-active{border-left-color:#c1a9f0;background:linear-gradient(90deg,#7150c766,transparent);color:#f4ecff}.cy-sidebar .cy-nav-break{margin-top:22px;border-top:1px solid #38304c;padding-top:19px}.cy-sidebar-world{margin-top:auto;padding:24px 16px;text-align:center}.cy-sidebar-world img{width:112px;margin:auto;filter:drop-shadow(0 0 18px #9d78cf55)}.cy-sidebar-world p{font-size:9px;letter-spacing:.18em;line-height:2.2;color:#b699e8}.cy-sidebar-world a{font-size:11px;color:#d0b8f2}.cy-sidebar-world small{display:block;margin-top:20px;font-size:8px;letter-spacing:.25em;color:#9b83d9}
.site-nav-drawer{background:transparent}.site-nav-drawer::backdrop{background:#060712e8}.site-nav-drawer-panel{border-color:#59466f;background:linear-gradient(#0d0f1deb,#0d0f1df5),url('/assets/cynosuria/starfield.webp') center/cover;box-shadow:-28px 0 80px #000c}.site-nav-drawer-top,.site-nav-drawer-footer{border-color:#403653;background:#101220}.site-nav-drawer-top button{border-color:#71568f;border-radius:12px;background:#211832;color:#dacaf0}.site-nav-drawer-links section{border-color:#403653}.site-nav-drawer-links h3{color:#9f91b4}.site-nav-drawer-links a{color:#d8cbe9}.site-nav-drawer-links a:after{color:#8f79a9}.site-nav-drawer-links a:hover,.site-nav-drawer-links a:focus-visible{border-color:#70578e;background:#271b3b;color:#eee7f7}.site-nav-drawer-links a:hover:after,.site-nav-drawer-links a:focus-visible:after{color:#c1a9f0}.site-nav-scroll-control{border-color:#70578e;background:#211832f2;color:#d4c2eb;box-shadow:0 4px 18px #000b,0 0 15px #a77adc35}.site-nav-scroll-control:hover,.site-nav-scroll-control:focus-visible{border-color:#c1a9f0;background:#302248;color:#fff}.site-nav-drawer-footer .nav-signout button,.drawer-signin{border-color:#665080;background:#1b1630;color:#e0d5ed;border-radius:12px}.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:#c1a9f0;background:#302248;color:#fff}.member-footer{background:#080914;border-top:1px solid #34304d;color:#aaa5bf}.member-footer>span:first-child{color:#c1a9f0}.cy-orbital-footer{min-height:118px;display:grid;place-items:center;padding:0 24px;background:linear-gradient(90deg,#080914f5,#131225e8,#080914f5),url('/assets/cynosuria/starfield.webp') center 44%/cover}.cy-orbital-footer img{display:block;width:min(640px,80vw);height:auto;opacity:.76;filter:drop-shadow(0 0 16px #a885dc38)}
@keyframes cy-soft-bubble{0%,100%{box-shadow:0 6px 18px #8060c02b,inset 0 0 16px #eadcff20}50%{box-shadow:0 9px 25px #a987df42,inset 0 0 22px #f2e8ff2e}}
.primary-button,.character-save-actions .primary-button,.character-new-conversation,.character-room-compose button[type=submit]{position:relative;background:linear-gradient(135deg,#8b6bc3,#62428f);color:#fff8ff;border-color:#c4a9eb;border-radius:16px;box-shadow:0 6px 18px #8060c02b,inset 0 0 16px #eadcff20;text-shadow:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.primary-button:hover,.character-save-actions .primary-button:hover,.character-new-conversation:hover,.character-room-compose button[type=submit]:hover{background:linear-gradient(135deg,#9a7acf,#73509f);color:white;transform:translateY(-2px) scale(1.012);animation:cy-soft-bubble 1.8s ease-in-out infinite}.primary-button:active,.character-save-actions .primary-button:active,.character-new-conversation:active,.character-room-compose button[type=submit]:active{transform:translateY(1px) scale(.985);animation:none;box-shadow:0 3px 9px #5b3d8b38,inset 0 3px 8px #2a17464a}.cy-tags{display:flex;flex-wrap:wrap;gap:5px}.cy-tags span{font-size:10px;padding:3px 9px;border:1px solid #48355f;background:#1a1430;border-radius:16px;color:#d5c5ea}
.cy-home-hero{height:320px;position:relative;display:flex;align-items:center;justify-content:space-between;padding:40px;background:linear-gradient(0deg,#080914,transparent 65%),linear-gradient(90deg,#05071475,transparent,#08091465),url('/assets/cynosuria/hero-city.webp') 58% 40%/cover}.cy-home-hero h1{margin:14px 0 20px;font:400 clamp(36px,3.7vw,60px)/1.12 var(--serif)}.cy-home-hero em{color:#d5c3f2;font-weight:400}.cy-home-hero>div>p:last-child{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:#d2bde9}.cy-home-hero blockquote{font:italic 24px/1.5 var(--serif);text-align:right;color:#dbceef;text-shadow:0 2px 15px black}.cy-home-content{max-width:1720px;margin:-18px auto 0;padding:0 30px 40px;position:relative}.cy-home-section{margin-bottom:28px}.cy-home-section>header,.cy-home-section>header>div{display:flex;align-items:center;gap:15px}.cy-home-section>header{justify-content:space-between;margin-bottom:18px}.cy-home-section h2{font:400 23px var(--sans);margin:0}.cy-home-section header p{font-size:12px;color:var(--muted);margin:0}.cy-home-section header a{font-size:12px;color:#d7c6ee}.cy-heading-star{color:#e6caba;font-size:32px;text-shadow:0 0 14px #aa71d8}.cy-story-shelf{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.cy-story-card{position:relative;overflow:hidden;border:1px solid #534362;border-radius:10px;background:#0a0b16;display:flex;flex-direction:column;min-width:0;transition:border-color .15s}.cy-story-card:hover{border-color:#c1a9f0}.cy-card-art{height:220px;overflow:hidden;background:#171527}.cy-card-art img{width:100%;height:100%;object-fit:cover}.cy-card-copy{padding:16px;position:relative;background:linear-gradient(#10101b,#080914);flex:1}.cy-card-copy h3{font-size:18px;font-weight:500;margin:0 0 6px}.cy-card-copy p{font-size:12px;line-height:1.6;color:#c4bbd4;margin:0 0 12px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.cy-card-copy small{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#b9a8d0;margin-top:14px}.cy-card-copy small span{border:1px solid #9d76d2;border-radius:50%;padding:4px 8px;font-size:19px;background:#2a1848}.cy-card-copy time{font-size:10px;color:#aaa5bf}.cy-genres{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.cy-genres a{height:116px;position:relative;overflow:hidden;border:1px solid #584364;border-radius:8px}.cy-genres img{width:100%;height:100%;object-fit:cover}.cy-genres a:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#080914b0)}.cy-genres span{position:absolute;bottom:12px;left:12px;right:8px;z-index:1;font-size:12px}.cy-workshop-banner{min-height:220px;padding:28px 34px;background:linear-gradient(90deg,#08091480,transparent),url('/assets/cynosuria/workshop-banner.webp') center/cover;border:1px solid #584252;border-radius:14px}.cy-workshop-banner h2{font:400 34px var(--serif);margin:0;color:#d7baf5}.cy-workshop-banner p{font-size:13px;color:#d1c3df}.cy-workshop-banner .primary-button{margin-top:12px;font-size:13px}.cy-empty{padding:30px;border:1px solid #393048;border-radius:10px;background:linear-gradient(120deg,#141224,#090b16)}.cy-empty h2,.cy-empty h3{font:400 28px var(--serif);margin:0 0 10px}.cy-empty p{color:#aaa5bf;line-height:1.65;max-width:680px}.cy-empty a{font-size:13px;color:#cdb2f2}.cy-empty .primary-button{color:white}.cy-stories{padding:28px}.cy-page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.cy-page-heading h1{font:400 46px var(--serif);margin:8px 0}.cy-page-heading p{color:var(--muted)}.cy-stories-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.cy-pagination{display:flex;justify-content:center;gap:24px;padding:30px;font-size:13px}
/* Workshop: actual existing projects and folder endpoints, with browsing affordances. */
.workshop-library{width:100%;max-width:1900px;padding:24px;margin:auto}.workshop-library-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 0 24px;border:0;background:none;min-height:0}.workshop-library-hero h1{font:400 40px var(--serif);margin:7px 0}.workshop-library-hero p:not(.eyebrow){font-size:13px;color:#b9aed0;margin:10px 0 0;max-width:660px}.cy-workshop-actions{display:flex;gap:10px;align-items:center}.cy-workshop-actions a{padding:11px 16px;border:1px solid #645080;border-radius:6px;font-size:12px}.workshop-library-layout{display:grid;grid-template-columns:220px minmax(0,1fr) 270px;gap:12px;align-items:start}.workshop-folder-rail,.workshop-projects,.cy-workshop-inspector{background:#080b15;border:1px solid #34304d;border-radius:9px;min-width:0}.workshop-folder-rail{padding:18px 12px;position:sticky;top:104px;min-height:660px}.workshop-folder-heading h2{font:400 17px var(--sans)}.workshop-folder-heading .eyebrow{font-size:9px}.workshop-folder-rail nav>button,.workshop-folder-row{margin-top:5px}.workshop-folder-rail button{color:#d1c3e4;font-size:12px;border-radius:5px;background:transparent;border-color:transparent;min-height:38px}.workshop-folder-rail button.is-active{background:linear-gradient(90deg,#6345a770,#201832);border-color:#8364ad;color:white}.workshop-folder-rail button.is-active:before{color:#ddc7ff}.workshop-folder-rail button[data-workshop-folder-filter]>span:before{content:'▱';margin-right:10px;color:#c1a9f0}.workshop-folder-rail .is-drop-target{outline:2px solid #c1a9f0;background:#36224d}.workshop-folder-rail b{font-weight:400;color:#b6a9ca}.workshop-folder-rail nav{max-height:65vh;overflow:auto}.workshop-projects{padding:16px;min-height:660px}.workshop-projects>header{display:block;margin-bottom:12px;border:0;padding:0}.workshop-projects>header h2{font-size:19px;margin:0}.cy-library-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.cy-library-tools label{flex:1;min-width:150px}.cy-library-tools input,.cy-library-tools select{width:100%;padding:10px;background:#101222;border:1px solid #463857;border-radius:5px;color:#d9cdea;font-size:12px}.cy-library-tools select{width:auto}.cy-view-toggle{display:flex;gap:4px}.cy-view-toggle button{padding:9px;border:1px solid #463857;border-radius:4px;background:#0b0c18;color:#b9a8d5}.cy-view-toggle button[aria-pressed=true]{background:#4a317c;color:white;border-color:#9b83d9}.cy-library-count{font-size:11px;color:#aaa5bf;margin:12px 0}.workshop-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.workshop-project-card{display:block;min-width:0;overflow:hidden;border:1px solid #3d324b;border-radius:8px;background:#0d0e1b}.workshop-project-card.is-selected{border-color:#c1a9f0;box-shadow:0 0 0 1px #9b83d940}.workshop-project-art{height:180px;aspect-ratio:auto;background:radial-gradient(ellipse,#302042,#101222);position:relative}.workshop-project-art img{width:100%;height:100%;object-fit:cover}.workshop-project-art b{position:absolute;left:8px;bottom:8px;top:auto;font-size:9px;letter-spacing:.05em;background:#080914e8;color:#cfb7ef;border:1px solid #5c4577;padding:4px 7px;border-radius:4px}.workshop-project-card>div{padding:12px}.workshop-project-card h3{font:500 16px var(--sans);margin:6px 0}.workshop-project-card>div>p:not(.eyebrow){font-size:11px;color:#b8abc9;line-height:1.5;min-height:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.workshop-project-card small{font-size:10px;color:#aaa5bf}.workshop-project-titleline .eyebrow{font-size:8px;letter-spacing:.1em}.workshop-project-actions{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.workshop-project-actions a,.workshop-project-actions button{font-size:10px;border:1px solid #4d3e64;border-radius:4px;background:#171226;padding:6px 8px;color:#d4beef}.workshop-project-empty{background:none;border-color:#34304d}.cy-workshop-inspector{position:sticky;top:104px;padding:14px;min-height:520px}.cy-workshop-inspector img{width:100%;height:240px;object-fit:cover;border-radius:5px}.cy-workshop-inspector h2{font:400 28px var(--serif);margin:16px 0 8px;overflow-wrap:anywhere}.cy-workshop-inspector p{font-size:12px;line-height:1.65;color:#bcb0ce;white-space:pre-wrap}.cy-workshop-inspector dl{display:grid;grid-template-columns:1fr 1fr;font-size:11px;gap:12px}.cy-workshop-inspector dt{color:#aaa5bf}.cy-workshop-inspector dd{margin:0;text-align:right;color:#d1bce7;overflow-wrap:anywhere}.cy-inspector-actions{display:grid;gap:8px;margin-top:24px}.cy-inspector-actions>a,.cy-inspector-actions>button{padding:10px;border:1px solid #5b4678;border-radius:5px;background:#131021;color:#e0d1f2;font-size:12px;text-align:left}.cy-inspector-empty{display:grid;place-content:center;min-height:420px;text-align:center}.cy-inspector-empty img{width:120px;height:160px;object-fit:contain;margin:auto}.workshop-project-grid.is-list{grid-template-columns:1fr}.is-list .workshop-project-card{display:grid;grid-template-columns:105px minmax(0,1fr)}.is-list .workshop-project-art{height:100%;min-height:128px}.is-list .workshop-project-card>div>p{margin:4px 0}.workshop-context-menu,.workshop-dialog,.character-folder-dialog{background:#10101d;border-color:#5b4678}.workshop-context-menu :is(button,a)[role=menuitem]{color:#d5c3e8}.workshop-context-menu :is(button,a)[role=menuitem]:hover{background:#322244}.workshop-dialog input[name=name]{background:#080914;color:#eeeaf5;border-color:#5b4678}
/* Wider editor: same six sections, form takes center stage, existing preview moves right. */
.character-workshop{grid-template-columns:190px minmax(420px,1fr) 340px;gap:14px;padding:22px;background:none;align-items:start;min-height:calc(100vh - 86px)}.character-rail{grid-column:1;grid-row:1;padding:20px 12px;border:1px solid #34304d;border-radius:9px;background:#080b15;position:sticky;top:108px}.character-rail h1{font:400 26px var(--serif);margin:14px 0}.character-rail .eyebrow{font-size:9px}.character-nav{margin:24px 0;display:grid;gap:9px}.character-nav button{padding:15px 10px;border:1px solid #30263f;border-radius:6px;font-size:12px;color:#d2c3e4;background:#0c0d19}.character-nav button.is-active{background:linear-gradient(90deg,#6843aa75,#20152e);border-color:#9672c8;color:#fff}.character-nav i{color:#c1a9f0}.character-draft-note{font-size:11px}.character-form-panel{grid-column:2;grid-row:1;min-width:0;padding:24px;border:1px solid #34304d;border-radius:9px;background:#0b0d18;overflow:visible}.character-stage{grid-column:3;grid-row:1;padding:0;position:sticky;top:108px;max-height:calc(100dvh - 124px);overflow:auto;min-height:0;scrollbar-width:thin}.stage-topline{font-size:9px}.character-preview{border-color:#46344d;border-radius:9px;box-shadow:none;background:#10101b;min-height:0}.character-preview-art{height:260px}.character-preview-body{padding:22px}.character-preview-body h2{font-size:30px;line-height:1.1}.character-preview-bio{font-size:12px;line-height:1.65}.character-preview blockquote{font-size:12px}.character-preview-footer{background:#10101b;font-size:8px;flex-wrap:wrap;gap:5px}.character-preview-actions{flex-direction:column;align-items:stretch;gap:12px}.character-form-panel form>section{gap:22px}.character-form-panel label,.character-form-panel legend{font-size:13px;color:#ded3ed}.character-form-panel label small,.character-form-panel label em{color:#aaa5bf}.character-form-panel :is(input:not([type=radio]):not([type=checkbox]),textarea,select){background:#080b15;border-color:#463955;color:#eeeaf5;border-radius:5px;font-size:14px;padding:12px}.character-form-panel textarea{min-height:150px}.character-form-panel .surface-note{background:#171326;border-color:#3e304f}.character-form-panel .surface-note p{color:#bfb0d3}.character-form-panel fieldset,.character-form-panel .choice{border-color:#443354;background:#0d0d1c}.character-import-tools{background:#101020;border-color:#3e304f}.character-import-tools button,.workshop-project-bar a{color:#cdb3ef}.character-import-tools p{color:#aaa5bf}.character-form-panel .panel-heading{padding-bottom:16px;border-bottom:1px solid #34304d}.character-form-panel [data-save-character]{border-radius:6px}.character-preview-tags span{border-color:#4d3965;background:#211632;color:#d8c4ed;border-radius:14px}.cy-editor-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 22px 0;font-size:12px}.cy-editor-toolbar button{border:1px solid #5b4678;border-radius:6px;background:#171125;color:#d7c1ef;padding:9px 14px}.character-workshop.cy-focus{grid-template-columns:190px minmax(0,1000px);justify-content:center}.character-workshop.cy-focus .character-stage{display:none}
/* Chat: existing sidebar, story state and generation controls retained. */
.character-room{max-width:1900px;width:100%;padding:22px;display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:14px;align-items:start}.character-room-hero{grid-column:2;grid-row:1;display:flex;flex-direction:column;min-height:0;border:1px solid #46354f;border-radius:9px;background:#0c0d18;overflow:hidden;box-shadow:none;position:sticky;top:108px;max-height:calc(100dvh - 130px);overflow-y:auto}.character-room-art{aspect-ratio:4/4.3;min-height:0;flex-shrink:0}.character-room-copy{padding:20px}.character-room-copy h1{font-size:32px;line-height:1.1;letter-spacing:0;margin:12px 0}.character-room-copy .eyebrow{font-size:9px}.character-room-bio{font-size:12px;line-height:1.8}.character-room-meta{gap:5px;margin-top:14px}.character-room-meta span{font-size:8px;border-color:#4c385e;padding:5px}.character-room-admin-actions{margin-top:15px}.character-directory-pin-status{font-size:10px}.character-chat-room{grid-column:1;grid-row:1;grid-template-columns:230px minmax(0,1fr);margin:0;gap:10px;background:none;border:0}.character-chat-sidebar{border:1px solid #3b2e4c;border-radius:9px;background:#080b15;overflow:hidden}.character-conversation-library{padding:16px;border:0;background:transparent}.character-conversation-library h2{font:400 21px var(--sans)}.character-conversation-library .eyebrow{font-size:9px}.character-new-conversation{background:linear-gradient(100deg,#4b3078,#171026);border-color:#9472c4;color:#e8d8ff;border-radius:6px;font-size:12px}.conversation-library-list>a,.public-story-list>a,.conversation-library-draft{background:#10101e;border-color:#3e2e52;border-radius:6px;padding:12px}.conversation-library-list strong,.public-story-list strong{font-size:12px;color:#e0d4ef}.conversation-library-list span,.public-story-list span{font-size:9px;color:#b5a4ca}.conversation-library-list>a.is-active{background:#302043;border-color:#b790e5}.character-live-chat{border:1px solid #463254;border-radius:9px;background:#0b0d19}.character-live-chat>header{background:#10101dea;border-color:#3d304d;padding:18px}.character-live-chat h2{font-size:26px}.character-live-chat>header .eyebrow{font-size:9px}.persona-picker,.chat-generation-panel,.opening-picker{background:#10101deb;border-color:#3b2c4a;color:#ded1ed}.persona-picker label{font-size:13px}.persona-picker small{font-size:10px;color:#aea0c0}.persona-picker select{background:#080914;color:#e3d7ef;border-color:#503b63}.opening-picker button{background:#161124e8;color:#d1c1e0;border-color:#4e375e;border-radius:6px}.opening-picker b{color:#c1a9f0}.character-room-log{min-height:380px;max-height:66vh;padding:20px;background:transparent}.character-room-log .character-chat-bubble{background:rgba(17,15,31,var(--chat-bubble-opacity,.88));border:1px solid #544068;border-radius:12px;color:#e2d7ef;box-shadow:0 8px 24px #0003}.character-room-log .character-chat-bubble.is-user{background:rgba(32,21,49,var(--chat-bubble-opacity,.88));border-color:#785198}.character-room-log .character-chat-bubble.is-system{background:rgba(13,13,25,var(--chat-bubble-opacity,.9))}.character-chat-bubble .story-markdown em{color:#c8b0e5}.character-room-compose{background:#0a0b16e8;border-color:#3b2e4c}.character-room-compose textarea{background:#0d0c1e;color:#e8def3;border-color:#755295;border-radius:10px}.character-room-compose button{border-radius:10px;background:linear-gradient(130deg,#7851b8,#402066);border-color:#b189dd;color:white}.conversation-controls{flex-wrap:wrap}.conversation-controls button{font-size:11px;color:#c1a9f0;border-color:#59416e;border-radius:5px;padding:9px;background:#101020}.conversation-tracker-panel{background:#10101d;border-color:#3d2e4d}.conversation-tracker-item{border-color:#3d2e4d}.character-definition{grid-column:1/-1;background:#10101d;border-color:#463254;border-radius:8px}.chat-generation-panel :is(input,select){background:#0c0c18;color:#e2d7ef;border-color:#4f3c62}.chat-generation-panel :is(button,summary){color:#d4c1e8}.has-chat-background :is(.persona-picker,.chat-generation-panel,.opening-picker,.character-room-compose){background:#0b0c1aeb;backdrop-filter:none}
/* Keep creators' own colors, HTML and CSS contained; skin only editor chrome. */
.studio-rail,.edit-panel{background:#0b0c18;border-color:#34304d}.profile-stage{background:radial-gradient(ellipse,#37204435,transparent 70%)}.studio-nav button.is-active{background:#32214a;border-color:#b798e0}.edit-panel :is(input:not([type=checkbox]):not([type=radio]),textarea){background:#0a0a16;border-color:#4a385c;color:#eeeaf5}.studio-code-frame,.public-studio-room{border-color:#4c3960}.profile-card,.resident-home{isolation:isolate}
/* Finish legacy component surfaces without altering their behavior. */
.workshop-library{background:radial-gradient(ellipse at 75% 0,#35204722,transparent 38%)}
.workshop-library-hero{margin-bottom:14px}.workshop-folder-rail nav button.is-active{background:linear-gradient(90deg,#6345a770,#201832);color:#eadfff;border-left-color:#c1a9f0}.workshop-folder-rail>p.cy-library-count{color:#aaa5bf}.workshop-project-art>b{right:auto;max-width:calc(100% - 16px)}
.character-workshop :is(.character-image-field,.character-image-drop,.chat-background-choices label,.chat-background-upload>label,.character-preview blockquote,.character-publication-notice){background:#11101f;border-color:#463455;color:#d9c9e9}
.character-workshop button:not(.primary-button):not([data-character-panel-button]){background:#181127;border-color:#614879;color:#d8c1f1;border-radius:5px}
.character-preview-actions>button,.character-workshop button[data-save-character="draft"]{background:linear-gradient(110deg,#6745bf,#38235f)!important;border-color:#a880da!important;color:#f1e8ff!important}
.character-preview-art:after{background:linear-gradient(transparent,#10101b)}.character-import-tools>button{background:#181127;border-color:#5d4570;color:#ccb2e7}
.character-room :is(.conversation-tracker-actions button,.chat-generation-panel button,.character-directory-pin,.conversation-save-panel,.conversation-memory-panel){background:#151024;color:#ddc8ef;border-color:#59416c}.character-room :is(.chat-generation-panel small,.conversation-tracker-panel small){color:#b9a7cd}
.character-chat-room .conversation-tracker-panel>summary{border-color:#49355a;background:#10101d}.character-chat-room .conversation-tracker-grid{background:#0d0c19}.character-chat-room .tracker-meter{background:#21172f}.character-chat-room .tracker-meter i{background:linear-gradient(90deg,#6f4faf,#c1a9f0)}
.chat-generation-panel{margin:10px;border:1px solid #4d3d64!important;border-radius:18px;overflow:hidden;background:linear-gradient(145deg,#151329,#0e1020)!important;box-shadow:0 12px 30px #0004}.chat-generation-panel summary{padding:14px 16px!important;background:transparent!important;color:#e4d8f3!important}.chat-generation-panel summary:hover{background:#b998e70b!important}.chat-generation-title>i{border:0!important;border-radius:50%;background:#2a1d40;color:#cdb3ef!important}.chat-generation-title small{border:0!important;border-radius:999px;background:#211832;color:#bda9d4!important}.chat-generation-panel[open] summary{border-bottom:1px solid #403250!important}.chat-generation-grid{gap:10px!important;padding:14px!important}.chat-generation-grid label,.chat-preprompt-choice{border:1px solid #3f3250!important;border-radius:14px;background:#111222!important;padding:12px!important}.chat-generation-grid select{border-radius:10px!important}.chat-generation-actions{padding:2px 14px 14px!important}.chat-generation-actions button{border-radius:999px!important;background:#1b1630!important;color:#d9c9ec!important}.chat-generation-actions .chat-generation-close{background:#6f50a0!important;border-color:#aa89d4!important;color:#fff!important}
.provider-funds>summary{background:#141021;border:1px solid #42314f;border-radius:6px}.provider-funds-title{color:#c4afdf}
.cy-creator-result-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:12px}.cy-creator-result-grid>a{display:grid;grid-template-columns:58px minmax(0,1fr);gap:5px 12px;padding:13px;border:1px solid #413452;border-radius:16px;background:#101120;color:#eeeaf5}.cy-creator-result-grid>a>div{grid-row:1/3;width:58px;height:58px;border:1px solid #8f70ba;border-radius:50%;overflow:hidden;background:#1d1630}.cy-creator-result-grid img{width:100%;height:100%;object-fit:cover}.cy-creator-result-grid>a>div>span{display:grid;place-items:center;width:100%;height:100%;font-size:24px;color:#cdb7e8}.cy-creator-result-grid strong{align-self:end;overflow-wrap:anywhere}.cy-creator-result-grid p{margin:0;color:#a99abb;font-size:10px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.character-featured-empty{display:flex;align-items:center;gap:14px;padding:18px;border:1px dashed #59466f;border-radius:16px;background:#121020;color:#aa9dbb}.character-featured-empty span{font-size:28px;color:#c1a9f0}.character-featured-empty p{margin:0}
/* Interim narrow layout: preserve working controls, bespoke mobile design follows. */
@media(min-width:1700px){.workshop-project-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.character-workshop{grid-template-columns:210px minmax(500px,1fr) 390px}.character-chat-room{grid-template-columns:270px minmax(0,1fr)}.character-room{grid-template-columns:minmax(0,1fr) 310px}}
@media(max-width:1250px){:root{--cy-rail:120px}.cy-sidebar nav a{padding:11px 14px;gap:10px;font-size:11px}.cy-emblem{min-height:126px}.cy-emblem img{width:92px;height:92px}.cy-sidebar-world{padding:20px 5px}.cy-sidebar-world img{width:78px}.cy-sidebar-world p{font-size:8px}.member-wordmark>img{width:195px}.cy-discover{display:none}.member-header{padding:0 16px;gap:12px}.workshop-library-layout{grid-template-columns:175px minmax(0,1fr) 230px}.workshop-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cy-workshop-inspector{padding:12px}.character-workshop{grid-template-columns:165px minmax(350px,1fr) 265px;padding:14px;gap:10px}.character-form-panel{padding:18px}.character-room{grid-template-columns:minmax(0,1fr) 230px;padding:14px;gap:10px}.character-chat-room{grid-template-columns:195px minmax(0,1fr)}.character-room-copy{padding:16px}.cy-home-content{padding:0 20px 30px}.cy-card-art{height:170px}.cy-card-copy{padding:12px}.cy-card-copy h3{font-size:16px}}
@media(max-width:1050px){.character-room{display:block}.character-room-hero{position:relative;top:auto;max-height:none;display:grid;grid-template-columns:170px 1fr;margin-bottom:14px}.character-room-art{aspect-ratio:auto}.character-room-copy h1{font-size:28px}.character-room-bio{margin:8px 0}.character-chat-room{grid-template-columns:220px minmax(0,1fr)}.character-workshop{grid-template-columns:160px minmax(0,1fr)}.character-stage{grid-column:2;grid-row:2;position:relative;top:auto;max-height:none}.character-preview{max-width:600px}.workshop-library-layout{grid-template-columns:175px minmax(0,1fr)}.cy-workshop-inspector{grid-column:2;position:relative;top:auto;min-height:0}.cy-workshop-inspector img{height:200px;object-fit:contain}.cy-story-shelf{grid-template-columns:repeat(3,minmax(0,1fr))}.cy-home-hero blockquote{display:none}.cy-genres{grid-template-columns:repeat(3,minmax(0,1fr))}.cy-home-section header p{display:none}.cy-stories-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){body{padding-left:0}.cy-sidebar{display:none}.member-header{height:72px}.member-wordmark>img{width:176px;height:60px}.cy-search,.provider-funds,.cy-discover{display:none}.cy-home-hero{height:290px;padding:24px;background-position:60% center}.cy-home-hero h1{font-size:37px}.cy-home-content{padding:0 16px 25px}.cy-home-section h2{font-size:20px}.cy-home-section header{gap:10px}.cy-story-shelf,.cy-stories-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cy-home-section header>div{gap:8px}.cy-card-art{height:185px}.cy-genres{grid-template-columns:repeat(2,minmax(0,1fr))}.cy-workshop-banner{padding:24px;background-position:65% center}.cy-workshop-banner h2{font-size:29px}.workshop-library{padding:16px}.workshop-library-hero{align-items:start;flex-direction:column}.workshop-library-hero h1{font-size:34px}.workshop-library-layout{grid-template-columns:1fr}.workshop-folder-rail{position:static;min-height:0}.workshop-folder-rail nav{display:flex;overflow:auto;gap:8px;max-height:none}.workshop-folder-rail nav>button,.workshop-folder-row{flex-shrink:0;min-width:110px}.cy-workshop-inspector{grid-column:1}.workshop-projects{min-height:0}.character-workshop,.character-workshop.cy-focus{grid-template-columns:1fr;display:grid;padding:12px}.character-rail{grid-column:1;grid-row:1;position:static}.character-form-panel{grid-column:1;grid-row:2}.character-stage{grid-column:1;grid-row:3}.character-nav{display:flex;overflow:auto;gap:8px;margin:16px 0 0}.character-nav button{min-width:max-content}.character-draft-note{display:none}.character-chat-room{display:block}.character-chat-sidebar{margin-bottom:12px}.character-room-hero{display:grid;grid-template-columns:100px minmax(0,1fr)}.character-room-copy{padding:12px}.character-room-copy h1{font-size:24px}.character-room-bio{font-size:12px}.character-room-meta,.character-room-admin-actions{margin-top:8px}.character-room-hero .character-preview-tags{display:none}.character-room-log{padding:12px}.cy-page-heading{align-items:start;flex-direction:column;gap:12px}.cy-stories{padding:16px}.cy-editor-toolbar{padding:12px}.cy-pagination{padding:20px 0}.provider-funds-panel{width:calc(100vw - 24px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cy-story-card,.primary-button,.character-save-actions .primary-button,.character-new-conversation,.character-room-compose button[type=submit]{transition:none;animation:none!important}}

/* Final editor-theme boundary: nested tools must not inherit the legacy Nest palette. */
.cy-orbital-footer{justify-content:center;align-content:center}
.character-form-panel .macro-strip{border-color:#493b5c;background:#101220;border-radius:8px}
.character-form-panel .macro-strip span{border-color:#65507f;background:#1a1528;color:#cbb4e6;border-radius:999px}
.character-form-panel .lorebook-summary span{border-color:#493b5c;background:#0d0f1d;border-radius:10px;color:#9e93ad}
.character-form-panel .lorebook-summary b{color:#c1a9f0}
.character-form-panel .character-lorebook-option{border-color:#4b3b60;background:#111321;border-radius:10px}
.character-form-panel .character-lorebook-option:has(input:checked){border-color:#a184c8;background:#211930;box-shadow:inset 3px 0 #b79add}
.character-form-panel .character-lorebook-option input{accent-color:#b99cdf}
.character-form-panel .character-lorebook-option small{color:#bca5d8!important}
.character-form-panel .character-lorebook-option em{color:#998ea8}
.character-form-panel .character-lorebook-workshop-link{border-color:#665080;border-radius:10px;background:#121322;color:#cdb6e9}
.character-form-panel .lorebook-tester{border-color:#4b3b60;border-radius:10px;background:#111321;overflow:hidden}
.character-form-panel .lorebook-tester>summary{color:#c9b1e7}
.character-form-panel .lorebook-tester>div{border-color:#403250;background:#0d0f1d}
.character-form-panel .lorebook-tester button{border-color:#665080;border-radius:8px;background:#211930;color:#d9c8ee}
.character-form-panel .pending-imported-lore{border-color:#5b4773;background:#111321;border-radius:10px}
.character-form-panel .pending-imported-lore>summary b,.character-form-panel .pending-imported-lore>summary em{color:#cbb4e6}
.character-form-panel .pending-imported-lore>div{border-color:#403250}
.character-form-panel .publishing-choices>label{border-color:#4b3b60;background:#111321;border-radius:8px}
.character-form-panel .publishing-choices>label:has(input:checked){border-color:#b497d7;background:#211930;box-shadow:inset 3px 0 #b99cdf}
.character-form-panel .publishing-choices input{accent-color:#b99cdf}
.character-form-panel .publishing-choices b{color:#eeeaf5}
.character-form-panel .publishing-choices small{color:#9f94ad!important}
.character-form-panel .generation-settings{border-color:#4b3b60;background:#0d0f1d;border-radius:10px}
.character-form-panel .generation-grid label{border-color:#493b5c;background:#111321;border-radius:8px}
.character-form-panel .generation-grid label>span{color:#ded5e8}
.character-form-panel .generation-grid output{color:#c1a9f0}
.character-form-panel .generation-grid input[type=range]{accent-color:#b99cdf}
.character-form-panel .generation-grid small{color:#9a8fa8}
.character-save-paths>.primary-button{border-color:#c4a9eb!important;background:linear-gradient(135deg,#8b6bc3,#62428f)!important;color:#fff8ff!important}
.character-save-paths>.primary-button:hover,.character-save-paths>.primary-button:focus-visible{background:linear-gradient(135deg,#9a7acf,#73509f)!important;color:#fff!important}
.character-preview .character-rating,.character-preview .character-visibility{border-color:#735a91;background:#151326e8;color:#d8c7eb}
.character-preview .character-visibility span{background:#c1a9f0;box-shadow:0 0 9px #c1a9f0a6}
.character-preview .character-preview-sigil{color:#c1a9f0;text-shadow:0 0 45px #a987df66}

/* Character Workshop: keep chat and publishing previews inside the Cynosuria palette. */
.character-form-panel .character-chat-background-field{border-color:#4b3b60!important;border-radius:10px;background:#0d0f1d!important}
.character-form-panel .character-chat-background-field>legend{color:#ded3ed}
.character-form-panel .character-chat-background-field>p{color:#9f94ad}
.character-form-panel .chat-background-choices>label{border-color:#4b3b60!important;border-radius:8px;background:#111321!important}
.character-form-panel .chat-background-choices>label:has(input:checked){border-color:#b497d7!important;background:#211930!important;box-shadow:inset 3px 0 #b99cdf}
.character-form-panel .chat-background-choices input{accent-color:#b99cdf}
.character-form-panel .chat-background-choices b{color:#eeeaf5}
.character-form-panel .chat-background-choices small{color:#9f94ad!important}
.character-form-panel .chat-background-upload>label{border-color:#665080!important;border-radius:8px;background:#121322!important;color:#cdb6e9!important}
.character-form-panel .chat-background-upload>label:hover,.character-form-panel .chat-background-upload>label:focus-within{border-color:#b99cdf!important;color:#eee7f7!important}
.character-form-panel .chat-background-upload>small{color:#9a8fa8}
.character-form-panel .chat-background-preview{border-color:#4b3b60;border-radius:10px;background:radial-gradient(circle at 50% 35%,#694b9252,transparent 50%),#090b17}
.character-form-panel .chat-background-preview:after{background:linear-gradient(180deg,rgba(8,9,20,.26),rgba(8,9,20,.48))}
.character-form-panel .chat-background-preview>span{color:#a89bb8}
.character-form-panel .chat-background-preview i{border-color:#5e4b75;background:rgba(20,20,39,.88);box-shadow:0 5px 18px #0005}
.character-form-panel .chat-background-preview i:nth-child(2){border-color:#9a7ac1;background:rgba(48,34,70,.9)}
.character-form-panel .switch{border-color:#4b3b60;background:#111321;border-radius:10px;color:#ded3ed}
.character-form-panel .switch span{border-color:#72598f;background:#19152a}
.character-form-panel .switch span:after{background:#8f84a1}
.character-form-panel .switch input:checked+span{border-color:#b596dc;background:#251b38}
.character-form-panel .switch input:checked+span:after{background:#c1a9f0;box-shadow:0 0 8px #c1a9f080}
.character-form-panel .character-publish-summary{border-color:#4b3b60;border-radius:10px;background:#0d0f1d}
.character-form-panel .character-publish-summary span{color:#91859f}
.character-form-panel .character-publish-summary strong{color:#ded3ed}

/* Chat room: the story owns the page scroll; reference material stays together at the page top. */
@media(min-width:901px){
  :root{--cy-room-info:270px}
  html{zoom:.9}
  .character-room{grid-template-columns:minmax(0,1fr) var(--cy-room-info);padding-bottom:150px}
  .character-room-rail{grid-column:2;grid-row:1;display:grid;align-self:start;gap:14px;min-width:0}
  .character-room-hero{position:static;grid-column:auto;grid-row:auto;max-height:none;overflow:visible}
  .character-chat-sidebar{position:static;display:block;width:100%;height:auto;min-height:0;max-height:none;overflow:visible;border-right:1px solid #3b2e4c}
  .conversation-library-scroll{max-height:none;overflow:visible}
  .character-chat-room{grid-column:1;grid-row:1;display:block;min-width:0}
  .character-live-chat{min-height:calc(100dvh - 132px);overflow:clip}
  .character-room-log{min-height:calc(100dvh - 310px);height:auto;max-height:none;overflow:visible;overscroll-behavior:auto;touch-action:auto;padding-bottom:36px}
  .character-chat-dock{position:fixed;z-index:35;left:calc((111.111vw + var(--cy-rail))/2);right:auto;bottom:18px;width:calc(111.111vw - var(--cy-rail) - 58px);transform:translateX(-50%);display:grid;grid-template-columns:minmax(0,1fr) var(--cy-room-info);align-items:end;gap:14px;pointer-events:none}
  .character-chat-dock:not(:has(.conversation-tracker-panel)){grid-template-columns:minmax(0,1fr) var(--cy-room-info)}
  .character-chat-dock>*{pointer-events:auto}
  .character-chat-dock>.character-room-compose{grid-column:1;grid-row:1;width:100%;margin:0;padding:9px;border:1px solid #70578d;border-radius:20px;background:rgba(10,11,26,.9);box-shadow:0 18px 50px #000b,0 0 24px #8f6ec82b;backdrop-filter:blur(14px)}
  .character-chat-dock:not(:has(.conversation-tracker-panel))>.character-room-compose{grid-column:1}
  .character-chat-dock>.character-room-compose textarea{resize:vertical;min-height:52px;max-height:min(280px,36dvh)}
  .character-chat-dock>.conversation-tracker-panel{grid-column:2;grid-row:1;width:100%;max-height:min(62dvh,540px);margin:0;overflow:auto;border:1px solid #70578d;border-radius:18px;background:rgba(14,15,31,.92);box-shadow:0 18px 50px #000b,0 0 22px #8f6ec824;backdrop-filter:blur(14px)}
  .character-chat-dock>.conversation-tracker-panel>summary{position:relative;min-height:62px;padding:11px 38px 11px 14px;border:0;background:linear-gradient(135deg,#21182f,#121426);list-style:none}
  .character-chat-dock>.conversation-tracker-panel>summary::-webkit-details-marker{display:none}
  .character-chat-dock>.conversation-tracker-panel>summary:after{content:'›';position:absolute;right:14px;top:50%;color:#c1a9f0;font-size:22px;line-height:1;transform:translateY(-50%);transition:transform .18s ease}
  .character-chat-dock>.conversation-tracker-panel[open]>summary:after{transform:translateY(-50%) rotate(90deg)}
}
@media(min-width:1700px){:root{--cy-room-info:310px}}
@media(min-width:901px) and (max-width:1250px){:root{--cy-room-info:230px}.character-chat-dock{width:calc(111.111vw - var(--cy-rail) - 38px);grid-template-columns:minmax(0,1fr) var(--cy-room-info);gap:10px}}

/* Keep the selected scene behind the complete transcript instead of inside a scroll box. */
.character-live-chat>.character-chat-backdrop{transform:none;border-radius:inherit;background:#080914}
.character-live-chat>.character-chat-backdrop>img{position:sticky;top:0;height:100dvh;max-height:100dvh;object-fit:contain;object-position:center}
.character-live-chat>.character-chat-backdrop:after{background:linear-gradient(180deg,rgba(8,9,20,.36),rgba(8,9,20,.56))}
.character-chat-dock .conversation-tracker-grid{background:#0d0c19}
.character-chat-dock .conversation-tracker-item{border-color:#3d2e4d;background:#111222}
.character-chat-dock .tracker-meter{background:#21172f}
.character-chat-dock .tracker-meter i{background:linear-gradient(90deg,#6f4faf,#c1a9f0)}
.character-chat-dock .conversation-tracker-actions button{background:#151024;color:#ddc8ef;border-color:#59416c}
body:has(.character-room) .cy-orbital-footer{display:none}

/* Conversation management: remove the remaining warm Nest panels and controls. */
.character-room :is(.conversation-save-panel,.conversation-memory-panel){gap:14px;margin:12px 16px 16px;padding:16px;border:1px solid #594673;border-radius:16px;background:linear-gradient(145deg,rgba(20,18,39,.97),rgba(10,12,27,.97));color:#eeeaf5;box-shadow:0 14px 34px #0007,0 0 22px #9b83d918}
.character-room :is(.conversation-save-panel,.conversation-memory-panel) label{color:#ddd1eb;font-size:12px;letter-spacing:.02em}
.character-room .conversation-save-panel label{display:grid;gap:7px}
.character-room :is(.conversation-save-panel,.conversation-memory-panel) :is(input,textarea,select){width:100%;margin:0;padding:11px 12px;border:1px solid #594673;border-radius:10px;background:#080914;color:#eeeaf5;font:inherit;box-shadow:inset 0 0 18px #37224d24}
.character-room :is(.conversation-save-panel,.conversation-memory-panel) :is(input,textarea,select):focus{border-color:#c1a9f0;box-shadow:0 0 0 3px #9b83d929,inset 0 0 18px #37224d24}
.character-room :is(.conversation-save-panel,.conversation-memory-panel) small,.character-room .conversation-memory-panel p{color:#aaa5bf;font-size:10px;line-height:1.65}
.character-room :is(.conversation-save-panel,.conversation-memory-panel)>div:last-child{display:flex;flex-wrap:wrap;gap:9px}
.character-room :is(.conversation-save-panel,.conversation-memory-panel) button{min-height:42px;padding:10px 15px;border:1px solid #c1a9f0;border-radius:14px;background:linear-gradient(135deg,#8b6bc3,#62428f);color:#fff8ff;box-shadow:0 6px 18px #8060c02b,inset 0 0 14px #eadcff1f}
.character-room :is(.conversation-save-panel,.conversation-memory-panel) button:hover{background:linear-gradient(135deg,#9a7acf,#73509f);animation:cy-soft-bubble 1.8s ease-in-out infinite}
.character-room :is(.conversation-save-panel,.conversation-memory-panel)>div:last-child button:last-child{border-color:#594673;background:#171326;color:#cbb9df;box-shadow:none}
.has-chat-background :is(.conversation-save-panel,.conversation-memory-panel){background:linear-gradient(145deg,rgba(20,18,39,.91),rgba(10,12,27,.93));backdrop-filter:blur(10px)}

/* Public entrance. */
.signin-shell{position:relative;isolation:isolate;background:radial-gradient(circle at 76% 18%,#7f5baa2e,transparent 34%),linear-gradient(145deg,#080914,#101224 58%,#090a16);overflow:hidden}
.signin-shell:before,.signin-shell:after{content:"";position:absolute;z-index:-1;pointer-events:none}
.signin-shell:before{inset:0;background-image:radial-gradient(circle,#d6c5ef 0 1px,transparent 1.5px),radial-gradient(circle,#79669c 0 1px,transparent 1.5px);background-position:18px 20px,70px 64px;background-size:96px 96px,132px 132px;opacity:.2}
.signin-shell:after{width:min(74vw,920px);aspect-ratio:1;right:-24%;bottom:-68%;border:1px solid #8e74b55c;border-radius:50%;box-shadow:0 0 0 48px #8e74b512,0 0 0 96px #8e74b50a;transform:rotate(-12deg)}
.signin-card{width:min(100%,650px);padding:clamp(30px,6vw,70px);border:1px solid #5a486f;border-radius:28px;background:linear-gradient(145deg,rgba(21,20,42,.96),rgba(9,11,25,.97));box-shadow:0 28px 90px #000a,0 0 44px #9a7bd020}
.signin-card h1{font:500 clamp(45px,7vw,78px)/.92 var(--serif);color:#f2edf8;text-wrap:balance}
.signin-card>p:not(.eyebrow):not(.notice){color:#aaa4bb}
.signin-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:12px;align-items:stretch}
.signin-actions .primary-button,.signin-existing{display:flex;min-height:58px;align-items:center;justify-content:center;padding:14px 18px;border-radius:18px;text-align:center}
.signin-existing{border:1px solid #66517e;background:#111323;color:#d9c8ec}
.signin-existing:hover,.signin-existing:focus-visible{border-color:#b99cdf;background:#1d172b;color:#fff}
.site-nav-drawer-footer:has(.drawer-register){display:grid;grid-template-columns:1fr auto;gap:10px}
.drawer-register{padding:12px 16px;border:1px solid #b99cdf;border-radius:14px;background:linear-gradient(135deg,#8b6bc3,#62428f);color:#fff}
@media(max-width:620px){.signin-actions{grid-template-columns:1fr}.signin-card{border-radius:22px}.site-nav-drawer-footer:has(.drawer-register){grid-template-columns:1fr}.drawer-register,.drawer-signin{text-align:center}}
