:root,html[data-appearance=coffee]{--theme-background:#f4eadc;--theme-background-deep:#eadac8;--theme-surface:#fff9ef;--theme-surface-raised:#fffdf8;--theme-surface-soft:#eadccc;--theme-line:rgba(91,61,43,0.14);--theme-line-strong:rgba(91,61,43,0.24);--theme-ink:#4a3328;--theme-muted:#80685b;--theme-subtle:#a08778;--theme-accent:#9b6847;--theme-accent-strong:#71452f;--theme-accent-soft:#e7c8a8;--theme-accent-pale:#f2dfca;--theme-on-accent:#362217;--theme-glow-one:rgba(190,145,106,0.27);--theme-glow-two:rgba(134,91,64,0.13);--theme-shadow:rgba(82,52,34,0.1);--ink:var(--theme-ink);--paper:var(--theme-surface-raised);--font-display:Georgia,"Times New Roman",serif}html[data-appearance=rose]{--theme-background:#f5e9e7;--theme-background-deep:#ead6d7;--theme-surface:#fff7f3;--theme-surface-raised:#fffaf7;--theme-surface-soft:#ecd9d9;--theme-line:rgba(102,60,69,0.14);--theme-line-strong:rgba(102,60,69,0.24);--theme-ink:#503138;--theme-muted:#82646a;--theme-subtle:#a18489;--theme-accent:#a75f70;--theme-accent-strong:#75404d;--theme-accent-soft:#e8c1c8;--theme-accent-pale:#f2dce0;--theme-on-accent:#3e2027;--theme-glow-one:rgba(201,126,143,0.25);--theme-glow-two:rgba(124,73,87,0.11);--theme-shadow:rgba(91,49,61,0.1)}html[data-appearance=sage]{--theme-background:#edf0e6;--theme-background-deep:#dfe5d6;--theme-surface:#f9faef;--theme-surface-raised:#fdfdf7;--theme-surface-soft:#dfe5d5;--theme-line:rgba(65,82,61,0.14);--theme-line-strong:rgba(65,82,61,0.24);--theme-ink:#354034;--theme-muted:#687466;--theme-subtle:#889286;--theme-accent:#6f8467;--theme-accent-strong:#4c6048;--theme-accent-soft:#cbd8c2;--theme-accent-pale:#e2e9da;--theme-on-accent:#233021;--theme-glow-one:rgba(137,160,123,0.24);--theme-glow-two:rgba(85,108,79,0.11);--theme-shadow:rgba(55,72,51,0.09)}html[data-appearance=lavender]{--theme-background:#f0ebf4;--theme-background-deep:#e2d9ea;--theme-surface:#faf7fd;--theme-surface-raised:#fefcff;--theme-surface-soft:#e4dceb;--theme-line:rgba(75,57,91,0.14);--theme-line-strong:rgba(75,57,91,0.24);--theme-ink:#403348;--theme-muted:#716479;--theme-subtle:#92869a;--theme-accent:#806b9a;--theme-accent-strong:#5b4770;--theme-accent-soft:#d4c6e1;--theme-accent-pale:#e8dfef;--theme-on-accent:#2d2237;--theme-glow-one:rgba(164,139,190,0.27);--theme-glow-two:rgba(102,79,124,0.11);--theme-shadow:rgba(67,49,82,0.09)}html[data-color-mode=dark]{color-scheme:dark;--theme-background:#15110f;--theme-background-deep:#0f0c0b;--theme-surface:#211a17;--theme-surface-raised:#29211d;--theme-surface-soft:#332923;--theme-line:rgba(245,225,207,0.11);--theme-line-strong:rgba(245,225,207,0.2);--theme-ink:#f7ecdf;--theme-muted:#c5ac9b;--theme-subtle:#9e8575;--theme-accent:#d39a6d;--theme-accent-strong:#edb98c;--theme-accent-soft:#5a3b2b;--theme-accent-pale:#392a23;--theme-on-accent:#24150e;--theme-glow-one:rgba(170,105,66,0.18);--theme-glow-two:rgba(84,54,39,0.2);--theme-shadow:rgba(0,0,0,0.32);--background:var(--theme-background);--surface:var(--theme-surface);--surface-raised:var(--theme-surface-raised);--surface-soft:var(--theme-surface-soft);--line:var(--theme-line);--line-strong:var(--theme-line-strong);--text:var(--theme-ink);--muted:var(--theme-muted);--muted-light:#dfcbbd}html[data-color-mode=dark][data-appearance=rose]{--theme-background:#171013;--theme-background-deep:#100a0c;--theme-surface:#25191d;--theme-surface-raised:#2e2024;--theme-surface-soft:#3a282d;--theme-accent:#d98b9c;--theme-accent-strong:#f0a9b7;--theme-accent-soft:#643745;--theme-accent-pale:#40262e;--theme-glow-one:rgba(177,75,102,0.17)}html[data-color-mode=dark][data-appearance=sage]{--theme-background:#10140f;--theme-background-deep:#0a0d09;--theme-surface:#192018;--theme-surface-raised:#222a20;--theme-surface-soft:#2a3528;--theme-accent:#9fb991;--theme-accent-strong:#bad0ae;--theme-accent-soft:#3b5138;--theme-accent-pale:#273426;--theme-glow-one:rgba(116,154,100,0.16)}html[data-color-mode=dark][data-appearance=lavender]{--theme-background:#121015;--theme-background-deep:#0c0a0e;--theme-surface:#1d1922;--theme-surface-raised:#26202c;--theme-surface-soft:#30283a;--theme-accent:#b9a0d8;--theme-accent-strong:#d1b9ec;--theme-accent-soft:#4d3b60;--theme-accent-pale:#32283c;--theme-glow-one:rgba(130,96,168,0.19)}html[data-appearance]{background:var(--theme-background)}html[data-appearance] body{background:radial-gradient(circle at 76% -12%,var(--theme-glow-one),transparent 30rem),radial-gradient(circle at 7% 70%,var(--theme-glow-two),transparent 28rem),linear-gradient(145deg,var(--theme-surface) 0,var(--theme-background) 52%,var(--theme-background-deep) 100%);color:var(--theme-ink);transition:background .18s ease,color .18s ease}html[data-appearance] .sidebar{border-color:var(--theme-line);background:linear-gradient(180deg,color-mix(in srgb,var(--theme-surface-raised) 96%,transparent),color-mix(in srgb,var(--theme-background-deep) 94%,transparent));box-shadow:12px 0 35px var(--theme-shadow)}html[data-appearance] .topbar{border-color:var(--theme-line);background:color-mix(in srgb,var(--theme-background) 88%,transparent);box-shadow:0 10px 32px color-mix(in srgb,var(--theme-shadow) 55%,transparent)}html[data-appearance] .brand-mark{border-color:var(--theme-line-strong);background:linear-gradient(145deg,var(--theme-accent-soft),var(--theme-accent-pale));color:var(--theme-accent-strong)}html[data-appearance] :where(.brand strong,.profile-chip strong){color:var(--theme-ink)}html[data-appearance] :where(.brand small,.profile-chip small,.nav-label){color:var(--theme-subtle)}html[data-appearance] .nav-item{color:var(--theme-muted)}html[data-appearance] .nav-item:hover{background:color-mix(in srgb,var(--theme-accent) 10%,transparent);color:var(--theme-ink)}html[data-appearance] .nav-item.active{border-color:color-mix(in srgb,var(--theme-accent) 28%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--theme-accent-soft) 88%,transparent),color-mix(in srgb,var(--theme-accent-pale) 55%,transparent));box-shadow:inset 3px 0 var(--theme-accent);color:var(--theme-accent-strong)}html[data-appearance] :where(.nav-glyph,.nav-item.active .nav-glyph){color:var(--theme-accent)}html[data-appearance] .profile-avatar{border-color:var(--theme-line-strong);background:linear-gradient(145deg,var(--theme-accent),var(--theme-accent-strong));color:var(--theme-on-accent)}html[data-appearance] .search{border-color:var(--theme-line);background:color-mix(in srgb,var(--theme-surface-raised) 82%,transparent);color:var(--theme-subtle)}html[data-appearance] :where(.search input,.search input::placeholder){color:var(--theme-muted)}html[data-appearance] .search kbd{border-color:var(--theme-line);background:var(--theme-surface-soft);color:var(--theme-muted)}html[data-appearance] .button-primary{border-color:var(--theme-accent-strong);background:linear-gradient(135deg,color-mix(in srgb,var(--theme-accent) 78%,white),var(--theme-accent));box-shadow:0 10px 26px color-mix(in srgb,var(--theme-accent) 24%,transparent);color:var(--theme-on-accent)}html[data-appearance] :where(.button-secondary,.top-actions button,.preview-heading button){border-color:var(--theme-line-strong);background:color-mix(in srgb,var(--theme-surface-raised) 86%,transparent);color:var(--theme-ink)}html[data-appearance] :where(.quick-create,.filter-pill.active,.choice-chip.active){border-color:color-mix(in srgb,var(--theme-accent) 35%,transparent);background:var(--theme-accent-soft);color:var(--theme-accent-strong)}html[data-appearance] .admin-access-pill{border-color:var(--theme-accent-strong);background:var(--theme-accent-strong);color:var(--theme-on-accent)}html[data-appearance] .local-save-pill{border-color:var(--theme-line);background:color-mix(in srgb,var(--theme-surface-raised) 82%,transparent);color:var(--theme-muted)}html[data-appearance] .eyebrow{color:var(--theme-accent-strong)}html[data-appearance] .settings-page{--settings-ink:var(--theme-ink);--settings-muted:var(--theme-muted);--settings-line:var(--theme-line);--settings-paper:var(--theme-surface-raised);--settings-soft:var(--theme-surface-soft)}html[data-appearance] .settings-page .ai-settings-panel,html[data-appearance] .settings-section-nav{border-color:var(--theme-line);background:color-mix(in srgb,var(--theme-surface) 95%,transparent);box-shadow:0 14px 38px var(--theme-shadow)}html[data-appearance] .settings-section-nav>button{color:var(--theme-muted)}html[data-appearance] .settings-section-nav>button:hover{border-color:var(--theme-line);background:var(--theme-accent-pale)}html[data-appearance] .settings-section-nav>button.active{border-color:color-mix(in srgb,var(--theme-accent) 40%,transparent);background:var(--theme-accent-soft);color:var(--theme-accent-strong)}html[data-appearance] .settings-section-nav>button>span{border-color:var(--theme-line);background:var(--theme-surface-raised);color:var(--theme-accent-strong)}html[data-appearance] .settings-section-nav small{color:var(--theme-subtle)}html[data-appearance] .settings-page :where(.ai-model-grid>button,.ai-range-control,.api-key-input){border-color:var(--theme-line);background:var(--theme-surface-raised);color:var(--theme-ink)}html[data-appearance] .settings-page .ai-model-grid>button.selected{border-color:var(--theme-accent);background:var(--theme-accent-pale);box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-accent) 14%,transparent)}html[data-appearance] .settings-page :where(.ai-model-grid p,.ai-range-control small,.api-key-help){color:var(--theme-muted)}html[data-appearance] .settings-page :where(.ai-model-grid em,.api-key-help a){color:var(--theme-accent-strong)}html[data-appearance] .settings-notice{border-color:var(--theme-line);background:var(--theme-accent-pale);color:var(--theme-accent-strong)}.settings-section-nav{grid-template-columns:repeat(6,minmax(0,1fr))}.appearance-settings-panel{display:grid;gap:28px}.appearance-group{display:grid;gap:13px}.appearance-group-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.appearance-group-heading h3{margin:0 0 4px;color:var(--theme-ink);font-family:var(--font-display);font-size:21px;font-weight:400}.appearance-group-heading p{margin:0;color:var(--theme-muted);font-size:12px}.appearance-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.appearance-mode-card,.appearance-theme-card{border:1px solid var(--theme-line);background:var(--theme-surface-raised);color:var(--theme-ink);cursor:pointer;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.appearance-mode-card:hover,.appearance-theme-card:hover{border-color:var(--theme-accent);transform:translateY(-1px)}.appearance-mode-card[aria-pressed=true],.appearance-theme-card[aria-pressed=true]{border-color:var(--theme-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-accent) 14%,transparent)}.appearance-mode-card{display:grid;min-height:112px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;border-radius:14px;padding:16px}.appearance-mode-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:var(--theme-accent-pale);color:var(--theme-accent-strong);font-size:19px}.appearance-mode-card>span:nth-child(2){display:grid;gap:5px}.appearance-mode-card strong,.appearance-theme-card strong{color:var(--theme-ink);font-size:13px}.appearance-mode-card small,.appearance-theme-card small{color:var(--theme-muted);font-size:11px;line-height:1.4}.appearance-check{display:grid;width:22px;height:22px;place-items:center;border:1px solid var(--theme-line-strong);border-radius:50%;color:transparent;font-size:11px}[aria-pressed=true] .appearance-check,[aria-pressed=true]>.appearance-check{border-color:var(--theme-accent);background:var(--theme-accent);color:var(--theme-on-accent)}.appearance-theme-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.appearance-theme-card{display:grid;min-height:176px;grid-template-rows:86px auto;overflow:hidden;border-radius:15px;padding:0}.appearance-theme-card>span:last-child{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;padding:13px}.appearance-theme-card small{grid-column:1/3}.appearance-theme-swatch{position:relative;display:grid;grid-template-columns:34% 1fr;overflow:hidden;background:var(--swatch-paper)}.appearance-theme-swatch:before{background:var(--swatch-dark);content:""}.appearance-theme-swatch:after{position:absolute;top:18px;right:16px;bottom:18px;left:45%;border-radius:9px;background:var(--swatch-accent);box-shadow:0 0 0 8px color-mix(in srgb,var(--swatch-accent) 22%,transparent);content:""}.appearance-live-note{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--theme-line);border-radius:14px;background:var(--theme-accent-pale);padding:14px 16px;color:var(--theme-muted);font-size:12px}.appearance-live-note strong{color:var(--theme-accent-strong)}html[data-color-mode=dark] :where(.panel,.form-card,.stat-card,[class$=-card],[class*="-card "],[class$=-panel],[class*="-panel "],[class$=-modal],[class*="-modal "]):not(.auth-story-panel):not(.universe-detail-hero):not(.bot-profile-hero){border-color:var(--theme-line);background:color-mix(in srgb,var(--theme-surface) 96%,transparent);box-shadow:0 16px 42px var(--theme-shadow);color:var(--theme-ink)}html[data-color-mode=dark] :where(.global-search-results,.library-tools,.library-tools>label,.universe-picker-menu,.story-session-sidebar,.story-chat,.chat-history-toolbar,.chat-room,.chat-composer,.fanfic-library,.fanfic-setup,.fanfic-reader,.fanfic-manuscript article,.fanfic-blank-page,.admin-list-panel,.admin-editor-panel,.account-card,.legal-section){border-color:var(--theme-line);background:var(--theme-surface);color:var(--theme-ink)}html[data-color-mode=dark] main :where(h1,h2,h3,h4,strong){color:var(--theme-ink)}html[data-color-mode=dark] :where(.hero-copy p,.studio-header p,.form-intro,.continue-panel p,.stat-card>span,.stat-card small,.universe-card-body>p,.universe-card-footer strong,.universe-collection-summary p,.section-description){color:var(--theme-muted)}html[data-color-mode=dark] .universe-collection-summary article{border-color:var(--theme-line);background:var(--theme-surface);box-shadow:0 10px 28px var(--theme-shadow)}html[data-color-mode=dark] .universe-collection-summary .community-summary-card{border-color:color-mix(in srgb,var(--theme-accent) 30%,transparent);background:linear-gradient(135deg,var(--theme-accent-pale),var(--theme-surface))}html[data-color-mode=dark] .universe-summary-icon{border-color:var(--theme-line-strong);background:var(--theme-accent-soft);color:var(--theme-accent-strong)}html[data-color-mode=dark] :where(.universe-tools,.universe-search,.section-count,.universe-card-heading button,.universe-open-arrow,.universe-field-list span,.suggestion-fields small){border-color:var(--theme-line);background:var(--theme-surface-raised);color:var(--theme-muted)}html[data-color-mode=dark] .universe-search input{color:var(--theme-ink)}html[data-color-mode=dark] :where(input:not([type=range]):not([type=checkbox]):not([type=radio]),textarea,select,.field input,.field textarea,.field select,.bot-field input,.bot-field textarea,.bot-field select,.chat-composer textarea){border-color:var(--theme-line-strong);background-color:var(--theme-surface-raised);color:var(--theme-ink);box-shadow:none}html[data-color-mode=dark] :where(input,textarea)::placeholder{color:var(--theme-subtle)}html[data-color-mode=dark] :where(.filter-pill,.filter-sort,.choice-chip,.tag-row small,.preview-modules small,.library-tools button,.fanfic-length-presets button,.fanfic-reader-actions button,.fanfic-progress-card button,.story-message-actions button,.chat-message-actions button){border-color:var(--theme-line);background:var(--theme-surface-raised);color:var(--theme-muted)}html[data-color-mode=dark] :where(.page-title h1,.page-title h2,.section-heading h2,.settings-page h1,.settings-page h2,.settings-page h3,.form-card h2,.character-copy h2,.character-copy h3,.fanfic-reader h1,.fanfic-reader h2,.admin-page h1,.admin-page h2,.account-page h1,.account-page h2,.legal-page h1,.legal-page h2){color:var(--theme-ink)}html[data-color-mode=dark] :where(.page-title p,.section-heading p,.character-copy p,.settings-page p,.settings-page small,.fanfic-reader p,.fanfic-reader small,.admin-page p,.account-page p,.legal-page p,.legal-page li){color:var(--theme-muted)}html[data-color-mode=dark] :where(.chat-message,.story-message,.fanfic-outline){border-color:var(--theme-line);background:var(--theme-surface-raised);color:var(--theme-ink)}html[data-color-mode=dark] :where(.chat-message.user,.story-message.user){background:var(--theme-accent-pale)}html[data-color-mode=dark] .fanfic-manuscript article>div{color:var(--theme-ink)}html[data-color-mode=dark] .mobile-nav{border-color:var(--theme-line);background:color-mix(in srgb,var(--theme-surface) 96%,transparent);box-shadow:0 14px 40px var(--theme-shadow)}html[data-color-mode=dark] .mobile-nav a{color:var(--theme-muted)}html[data-color-mode=dark] .mobile-nav a.active{background:var(--theme-accent-soft);color:var(--theme-accent-strong)}html[data-color-mode=dark] .auth-form-panel{background:var(--theme-background)}html[data-color-mode=dark] .auth-card{color:var(--theme-ink)}html[data-color-mode=dark] .auth-card :where(h2,label>span:first-child){color:var(--theme-ink)}html[data-color-mode=dark] .auth-card :where(p,.private-access-note){color:var(--theme-muted)}@media (max-width:1000px){.appearance-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.appearance-mode-grid{grid-template-columns:1fr}}@media (max-width:700px){.settings-section-nav{display:flex}.appearance-theme-grid{grid-template-columns:1fr}.appearance-group-heading,.appearance-live-note{align-items:flex-start;flex-direction:column}}