:root{--ink:#21161c;--wine:#5b2238;--wine2:#7a2d4c;--rose:#b77b8e;--cream:#f6f0e9;--paper:#fffdf9;--gold:#c59b59;--line:#e5dcd3;--muted:#756970;--green:#315e4f;--shadow:0 24px 70px rgba(37,18,29,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:15px/1.55 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,textarea,select{font:inherit}button,a{transition:.2s ease}button{cursor:pointer}a{color:inherit;text-decoration:none}.hidden{display:none!important}.brand{display:flex;align-items:center;gap:12px;color:#fff}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.34);border-radius:12px;background:linear-gradient(135deg,#7a2d4c,#35141f);font:700 24px Georgia,serif}.brand strong,.brand small{display:block}.brand strong{font:600 20px Georgia,serif}.brand small{font-size:10px;letter-spacing:.13em;text-transform:uppercase;opacity:.65}.brand.compact .brand-mark{width:38px;height:38px}.site-header{position:absolute;z-index:10;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:24px max(5vw,40px);color:#fff}.site-header nav{display:flex;gap:32px}.site-header nav a{opacity:.74}.site-header nav a:hover{opacity:1}.header-actions,.hero-actions,.app-actions,.social-row{display:flex;gap:12px}.btn{border:0;border-radius:10px;padding:11px 18px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.btn.large{padding:15px 23px}.btn.full{width:100%}.btn.light{background:#fff7ed;color:#371924}.btn.light:hover{background:#fff}.btn.primary{background:var(--wine);color:#fff}.btn.primary:hover{background:var(--wine2)}.btn.secondary{background:#f4eeea;color:var(--ink);border:1px solid var(--line)}.btn.gold{background:var(--gold);color:#21140a}.btn.dark{background:#171116;color:#fff}.btn.ghost,.btn.outline{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.35)}.btn.disabled{opacity:.4;pointer-events:none}.hero{min-height:760px;display:grid;grid-template-columns:minmax(0,.86fr) minmax(520px,1.14fr);gap:6vw;align-items:center;padding:138px max(5vw,60px) 82px;color:#fff;background:radial-gradient(circle at 75% 28%,rgba(165,75,110,.28),transparent 31%),radial-gradient(circle at 7% 80%,rgba(198,155,89,.14),transparent 30%),linear-gradient(135deg,#180e14,#321421 58%,#1b1016);overflow:hidden}.hero h1,.section h2,.format-section h2,.closing h2{font:600 clamp(48px,5.4vw,78px)/1.02 Georgia,"Times New Roman",serif;letter-spacing:-.035em;margin:18px 0 24px}.hero h1 em,.section h2 em,.format-section h2 em,.closing h2 em{font-weight:400;color:#d7aab8}.hero .lead{font-size:18px;max-width:650px;color:rgba(255,255,255,.74)}.eyebrow{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.eyebrow span{width:26px;height:1px;background:currentColor}.eyebrow.dark{color:var(--wine)}.trust-row{display:flex;gap:20px;margin-top:28px;color:rgba(255,255,255,.62);font-size:12px}.trust-row span:before{content:"✓";color:#d7aab8;margin-right:7px}.hero-ui{position:relative;min-width:0;background:#f7f3ef;color:var(--ink);border-radius:16px;box-shadow:0 35px 100px rgba(0,0,0,.42);transform:perspective(1200px) rotateY(-3deg);border:1px solid rgba(255,255,255,.2)}.window-bar{height:48px;display:flex;align-items:center;gap:7px;padding:0 18px;border-bottom:1px solid #ddd4ce;background:#fff;border-radius:16px 16px 0 0}.window-bar i{width:9px;height:9px;border-radius:50%;background:#d9cbc8}.window-bar b{margin-left:12px}.window-bar span{margin-left:auto;color:var(--green);font-size:11px}.window-body{display:grid;grid-template-columns:56px 185px 1fr;min-height:410px}.mini-nav{background:#2d1721;color:#fff;padding:16px 10px;display:flex;flex-direction:column;align-items:center;gap:23px}.mini-nav b{display:grid;place-items:center;width:31px;height:31px;border:1px solid #8b5368;border-radius:8px}.mini-nav span{opacity:.45}.mini-nav span.active{opacity:1;color:#eac2cf}.mini-outline{padding:25px 14px;border-right:1px solid #e1d9d3;background:#fbf8f5}.mini-outline small{font-size:9px;letter-spacing:.12em;color:#9b8e94}.mini-outline h3{font:600 20px Georgia,serif;margin:4px 0 18px}.scene{display:flex;gap:9px;padding:10px 8px;border-radius:7px;font-size:11px}.scene b{color:#9c8d92}.scene.active{background:#efe4e7;color:var(--wine)}.sync{border-top:1px solid #e2dad5;margin-top:18px;padding-top:15px}.sync span{display:block;font-size:10px;color:#766b70;margin-top:7px}.mini-page{background:#fff}.page-head{display:flex;justify-content:space-between;border-bottom:1px solid #eee7e2;padding:13px 20px;color:#8b7e84;font-size:10px}.mini-page article{max-width:470px;margin:50px auto;padding:0 36px}.mini-page h2{font:600 29px Georgia,serif}.mini-page p{font:15px/1.85 Georgia,serif;color:#4c4146}.float-card{position:absolute;display:flex;align-items:center;gap:10px;padding:12px 16px;background:#fff;color:var(--ink);border-radius:12px;box-shadow:var(--shadow)}.float-card b{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:#eee2e6;color:var(--wine);font-size:11px}.float-card span strong,.float-card span small{display:block}.float-card span small{color:var(--muted);font-size:10px}.float-card.one{right:-20px;top:82px}.float-card.two{left:-36px;bottom:44px}.logo-strip{text-align:center;padding:25px 5vw;border-bottom:1px solid var(--line);background:#fff}.logo-strip p{margin:0 0 14px;color:var(--muted);font-size:12px}.logo-strip div{display:flex;justify-content:center;gap:35px;flex-wrap:wrap;font-size:10px;font-weight:800;letter-spacing:.12em;color:#8a7d82}.section{padding:110px max(6vw,70px)}.section-heading{max-width:770px;margin-bottom:48px}.section-heading.center{text-align:center;margin-left:auto;margin-right:auto}.section-heading.center .eyebrow{justify-content:center}.section h2{font-size:clamp(42px,4vw,62px);margin:16px 0}.section-heading>p:last-child{font-size:17px;color:var(--muted)}.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.feature{position:relative;padding:34px;border:1px solid var(--line);border-radius:18px;background:#fff;min-height:250px;overflow:hidden}.feature.wide{grid-column:1/-1;display:grid;grid-template-columns:1fr .8fr;gap:50px}.feature h3{font:600 28px Georgia,serif;margin:20px 0 12px}.feature p,.feature li{color:var(--muted)}.num{font:700 11px/1 system-ui;letter-spacing:.12em;color:var(--wine)}.dark-card{background:#29151f;color:#fff}.dark-card p{color:rgba(255,255,255,.64)}.mock-cards{align-self:center}.mock-cards div{position:relative;padding:17px 65px 17px 18px;border:1px solid #e7ddd7;border-radius:10px;background:#fbf8f5;margin:10px}.mock-cards b,.mock-cards small{display:block}.mock-cards small{color:var(--muted)}.mock-cards em{position:absolute;right:15px;top:24px;color:var(--green);font-size:10px}.format-section{display:grid;grid-template-columns:.82fr 1.18fr;gap:6vw;align-items:center;padding:110px max(6vw,70px);background:linear-gradient(135deg,#25131c,#401a29);color:#fff}.format-section h2{font-size:clamp(42px,4vw,62px)}.format-copy>p{color:rgba(255,255,255,.69)}.format-copy li{margin:13px 0;color:rgba(255,255,255,.8)}.format-preview{background:#f3ede7;color:var(--ink);border-radius:16px;box-shadow:var(--shadow);overflow:hidden}.format-toolbar{height:54px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;background:#fff;border-bottom:1px solid #ddd3cc}.format-toolbar button{border:1px solid var(--line);background:#faf7f4;border-radius:7px;padding:7px 10px}.format-workspace{display:grid;grid-template-columns:175px 1fr}.format-workspace aside{padding:20px;background:#fff;border-right:1px solid #ddd3cc}.format-workspace label{display:block;margin-bottom:18px;font-size:10px;color:#8c7f85;text-transform:uppercase;letter-spacing:.08em}.format-workspace label b{display:block;color:var(--ink);font-size:12px;text-transform:none;letter-spacing:0;margin-top:4px}.book-page{position:relative;width:min(72%,390px);min-height:500px;margin:36px auto;padding:55px 45px;background:#fff;box-shadow:0 8px 25px rgba(35,20,28,.1);font-family:Georgia,serif;text-align:justify}.book-page>small{display:block;text-align:center;letter-spacing:.18em}.book-page h3{text-align:center;font:600 24px Georgia,serif;margin:14px 0 38px}.book-page p{line-height:1.75}.book-page p span{float:left;font-size:44px;line-height:.8;margin:5px 7px 0 0}.book-page>b{display:block;text-align:center;margin:24px}.book-page footer{position:absolute;bottom:20px;left:0;right:0;text-align:center;font-size:11px}.pricing-section{background:#f8f3ee}.billing-toggle{display:flex;justify-content:center;margin:0 auto 28px}.billing-toggle button{border:1px solid var(--line);background:#fff;padding:9px 16px}.billing-toggle button:first-child{border-radius:9px 0 0 9px}.billing-toggle button:last-child{border-radius:0 9px 9px 0}.billing-toggle button.active{background:var(--wine);color:#fff}.billing-toggle span{font-size:9px}.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.price-card{position:relative;padding:28px;border:1px solid var(--line);background:#fff;border-radius:16px}.price-card.featured{border:2px solid var(--wine);transform:translateY(-8px)}.price-card.addon{background:#2e1721;color:#fff;border-color:#2e1721}.price-card.addon p,.price-card.addon li{color:rgba(255,255,255,.67)}.price-card small{font-size:10px;font-weight:800;letter-spacing:.16em;color:var(--wine)}.price-card h3{margin:15px 0 8px}.price-card h3 b{font:600 40px Georgia,serif}.price-card h3 span{font-size:12px;color:var(--muted)}.price-card p,.price-card li{color:var(--muted)}.price-card ul{padding-left:18px}.price-card li{margin:11px 0}.badge{position:absolute;right:18px;top:18px;background:#ead9de;color:var(--wine);padding:5px 8px;border-radius:20px;font-size:8px;font-weight:900}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.faq-list details{border-bottom:1px solid var(--line);padding:21px 0}.faq-list summary{display:flex;justify-content:space-between;font-weight:700;cursor:pointer}.faq-list p{color:var(--muted)}.closing{text-align:center;padding:100px 5vw;color:#fff;background:radial-gradient(circle at center,rgba(168,72,110,.2),transparent 40%),#1e1017}.closing .eyebrow{justify-content:center}.closing h2{font-size:clamp(44px,5vw,70px)}footer{display:flex;align-items:center;justify-content:space-between;padding:35px max(5vw,55px);background:#160d12;color:#fff;border-top:1px solid rgba(255,255,255,.08)}footer>div{display:flex;gap:18px}footer button{color:inherit;background:none;border:0}footer p{font-size:11px;opacity:.5}.auth-view{position:fixed;inset:0;z-index:50;display:grid;grid-template-columns:.9fr 1.1fr;background:#fff}.auth-view>aside{display:flex;flex-direction:column;justify-content:space-between;padding:45px 6vw;background:radial-gradient(circle at 20% 80%,rgba(184,104,135,.18),transparent 35%),#21111a;color:#fff}.auth-view>aside h2{font:600 47px/1.08 Georgia,serif}.auth-view>aside p{color:rgba(255,255,255,.65)}.auth-view>main{display:grid;place-items:center;position:relative;padding:40px}.close-auth{position:absolute;right:25px;top:20px;border:0;background:none;font-size:30px}.auth-card{width:min(100%,440px)}.auth-card h1{font:600 39px Georgia,serif;margin:14px 0 5px}.auth-card>p{color:var(--muted)}.auth-card label,dialog label{display:block;margin:15px 0;font-size:12px;font-weight:700}.auth-card input,dialog input,dialog textarea,dialog select,.app-content input,.app-content textarea,.app-content select{width:100%;border:1px solid var(--line);border-radius:9px;padding:12px;background:#fff;color:var(--ink);margin-top:6px}.check{display:flex!important;align-items:flex-start;gap:8px}.check input{width:auto}.or{display:flex;align-items:center;gap:10px;margin:20px 0;color:#9b8e94;font-size:10px}.or span{height:1px;background:var(--line);flex:1}.text-button,.switch button{border:0;background:none;color:var(--wine);font-weight:700}.text-button{padding:15px 0}.switch{text-align:center}.app-view{min-height:100vh;display:grid;grid-template-columns:250px 1fr;background:#f7f3ef}.app-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:24px 15px;background:#25141c;color:#fff}.app-sidebar nav{margin-top:35px;display:grid;gap:6px}.app-sidebar nav button{display:flex;align-items:center;gap:12px;border:0;background:none;color:rgba(255,255,255,.58);padding:12px 14px;border-radius:8px;text-align:left}.app-sidebar nav button.active,.app-sidebar nav button:hover{background:rgba(255,255,255,.09);color:#fff}.app-sidebar nav em{margin-left:auto;font-size:7px;color:#e7b7c7}.sidebar-user{margin-top:auto;display:flex;align-items:center;gap:10px;padding:12px;border-top:1px solid rgba(255,255,255,.1)}.sidebar-user>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#8c415d}.sidebar-user div{min-width:0;flex:1}.sidebar-user b,.sidebar-user small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user small{font-size:10px;opacity:.55}.sidebar-user button{background:none;border:0;color:#fff}.app-main{min-width:0}.app-main>header{display:flex;justify-content:space-between;align-items:center;padding:28px 35px;background:#fff;border-bottom:1px solid var(--line)}.app-main header h1{font:600 31px Georgia,serif;margin:2px 0}.page-kicker{margin:0;color:var(--wine);font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.app-actions{align-items:center}.app-actions>span{font-size:10px;color:var(--green)}#mobileNav{display:none}.app-content{padding:30px 35px}.library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}.novel-card{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 8px 24px rgba(44,25,35,.05)}.novel-cover{height:275px;display:grid;place-items:center;background:linear-gradient(145deg,#2a131d,#77304b);color:#fff;text-align:center;padding:20px}.novel-cover h3{font:600 28px Georgia,serif}.novel-card>div:last-child{padding:16px}.novel-card small{color:var(--muted)}.novel-card button{margin-top:13px}.empty-state{padding:70px;text-align:center;border:1px dashed #cfc1b9;border-radius:16px;background:#fff}.empty-state h2{font:600 32px Georgia,serif}.studio-layout{display:grid;grid-template-columns:230px minmax(0,1fr) 300px;min-height:700px;border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.studio-panel{padding:18px;border-right:1px solid var(--line);background:#faf7f4}.chapter-list button{display:block;width:100%;border:0;background:none;text-align:left;padding:10px;border-radius:7px}.chapter-list button.active{background:#eee1e5;color:var(--wine)}.editor-pane{padding:35px 7%}.editor-pane input{border:0;border-bottom:1px solid var(--line);border-radius:0;font:600 30px Georgia,serif}.editor-pane textarea{min-height:560px;border:0;resize:vertical;font:17px/1.85 Georgia,serif}.ai-panel{padding:20px;border-left:1px solid var(--line);background:#fcfaf8}.ai-panel textarea{min-height:150px}.format-app{display:grid;grid-template-columns:320px minmax(450px,1fr);gap:25px}.format-controls,.account-card,.billing-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px}.control-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.control-grid label{font-size:11px;font-weight:700}.format-live{background:#e8e0da;border-radius:14px;padding:45px;min-height:760px}.format-live .book-page{width:min(80%,520px);min-height:680px;margin:auto}.locked{display:grid;place-items:center;min-height:600px;text-align:center;background:#fff;border:1px solid var(--line);border-radius:15px}.locked span{font-size:42px}.locked h2{font:600 36px Georgia,serif}.locked p{max-width:520px;color:var(--muted)}.export-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.billing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.status-pill{display:inline-block;padding:5px 9px;border-radius:20px;background:#e7f2ed;color:var(--green);font-size:10px;font-weight:800}.toast{position:fixed;z-index:100;right:24px;bottom:24px;max-width:380px;padding:13px 18px;border-radius:10px;background:#20141a;color:#fff;box-shadow:var(--shadow);opacity:0;transform:translateY(15px);pointer-events:none}.toast.show{opacity:1;transform:none}dialog{width:min(94vw,600px);border:0;border-radius:15px;padding:0;box-shadow:var(--shadow)}dialog::backdrop{background:rgba(22,10,16,.6)}dialog form{padding:25px}dialog header,dialog footer{display:flex;align-items:center;justify-content:space-between;background:none;color:var(--ink);padding:0}dialog header button{border:0;background:none;font-size:28px}dialog h2{font:600 30px Georgia,serif;margin:4px 0}.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}dialog footer{justify-content:flex-end;gap:10px;margin-top:20px}.account-modal-grid{display:grid;gap:15px}
@media(max-width:1100px){.hero{grid-template-columns:1fr;padding-top:150px}.hero-ui{max-width:850px}.pricing-grid{grid-template-columns:repeat(2,1fr)}.format-section{grid-template-columns:1fr}.faq{grid-template-columns:1fr}.studio-layout{grid-template-columns:200px 1fr}.ai-panel{display:none}.format-app{grid-template-columns:1fr}.format-live{order:-1}.site-header nav{display:none}}@media(max-width:760px){.site-header{padding:20px}.header-actions .ghost{display:none}.hero{padding:130px 22px 65px;min-height:auto}.hero h1{font-size:48px}.hero-ui{display:none}.section,.format-section{padding:75px 22px}.feature-grid,.feature.wide,.pricing-grid{grid-template-columns:1fr}.feature.wide{display:block}.faq{gap:15px}.format-preview{display:none}.price-card.featured{transform:none}.logo-strip div{gap:15px}.auth-view{grid-template-columns:1fr}.auth-view>aside{display:none}.app-view{grid-template-columns:1fr}.app-sidebar{position:fixed;z-index:30;left:-260px;width:250px;transition:.2s}.app-sidebar.open{left:0}.app-main>header{padding:20px;align-items:flex-start}.app-actions>span,.app-actions .secondary{display:none}#mobileNav{display:inline-block;border:0;background:none}.app-content{padding:20px}.studio-layout{grid-template-columns:1fr}.studio-panel{display:none}.format-app{display:block}.format-live{padding:15px;min-height:auto}.format-live .book-page{width:100%}.billing-grid{grid-template-columns:1fr}footer{display:block;text-align:center}footer>div{justify-content:center;flex-wrap:wrap;margin:20px}.two{grid-template-columns:1fr}}

.novel-actions{display:grid;gap:8px;margin-top:13px}.novel-actions .btn{margin-top:0}.btn.danger{background:#8f2436;color:#fff}.btn.danger:hover{background:#701827}.btn.danger-outline{background:#fff;color:#8f2436;border:1px solid #d7a9b1}.btn.danger-outline:hover{background:#fff3f5}.danger-callout{margin:18px 0;padding:15px;border:1px solid #e3b6bd;border-radius:10px;background:#fff5f6}.danger-callout b{display:block;font:600 21px Georgia,serif}.danger-callout p{margin:7px 0 0;color:#704852}

/* Story Bible 2.0 */
.story-bible-shell{display:grid;gap:22px}.story-overview{padding:28px}.story-bible-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.story-section{min-width:0}.story-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.story-section-heading h2{margin:5px 0 7px;font:600 27px Georgia,serif}.story-section-heading p:not(.page-kicker){margin:0;color:var(--muted);max-width:650px}.story-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.story-overview-grid label,.story-core-grid label,.story-field-grid label{display:block;font-size:11px;font-weight:700}.story-overview-grid textarea,.story-overview-grid input,.story-core-grid input,.story-core-grid select,.story-field-grid textarea{width:100%;margin-top:7px;border:1px solid var(--line);border-radius:9px;padding:12px;background:#fff;color:var(--ink);font:inherit}.story-overview-grid textarea,.story-field-grid textarea{resize:vertical;line-height:1.55}.story-overview-grid label:last-child{grid-column:1/-1}.story-record-list{display:grid;gap:11px}.story-record{border:1px solid var(--line);border-radius:11px;background:#fcfaf8;overflow:hidden}.story-record summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;cursor:pointer;list-style:none}.story-record summary::-webkit-details-marker{display:none}.story-record summary span:first-child{min-width:0}.story-record summary b,.story-record summary small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.story-record summary small{margin-top:3px;color:var(--muted)}.story-record[open] summary{border-bottom:1px solid var(--line);background:#f7eff2}.story-chevron{font-size:20px;color:var(--wine);transition:.15s}.story-record[open] .story-chevron{transform:rotate(180deg)}.story-record-body{padding:17px}.story-core-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-bottom:15px}.story-span-two{grid-column:1/-1}.story-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.story-record-actions{display:flex;justify-content:flex-end;margin-top:17px;padding-top:14px;border-top:1px solid var(--line)}.story-empty-note{padding:18px;border:1px dashed #cabdc2;border-radius:9px;color:var(--muted);background:#fff}.story-record-body .btn{margin:0}
@media(max-width:1150px){.story-bible-columns{grid-template-columns:1fr}.story-overview-grid{grid-template-columns:1fr}.story-overview-grid label:last-child{grid-column:auto}}
@media(max-width:700px){.story-section-heading{display:block}.story-section-heading .btn{margin-top:14px}.story-core-grid,.story-field-grid{grid-template-columns:1fr}.story-span-two{grid-column:auto}}
/* Library dashboard and per-novel workspace navigation */
.app-brand-button{width:100%;padding:0;border:0;background:transparent;text-align:left}.app-sidebar{background:#15151a}.app-sidebar nav button{font-weight:650}.app-sidebar nav button:first-letter{font-family:Georgia,serif}.app-header{min-height:102px}.workspace-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 35px;background:#fff;border-bottom:1px solid var(--line)}.workspace-identity{display:flex;align-items:center;gap:11px;min-width:0}.workspace-identity>div:last-child{min-width:0}.workspace-identity b,.workspace-identity small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-identity small{font-size:10px;color:var(--muted)}.workspace-back{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:18px}.workspace-cover-thumb{display:grid;place-items:center;width:34px;height:51px;border-radius:3px;background:linear-gradient(145deg,#301722,#7a2d4c);color:#fff;font:700 17px Georgia,serif;background-size:cover;background-position:center;box-shadow:0 3px 9px rgba(28,17,23,.15)}.workspace-tabs{display:flex;gap:5px;overflow-x:auto}.workspace-tabs button{white-space:nowrap;border:0;border-radius:8px;background:transparent;color:var(--muted);padding:9px 13px;font-size:12px;font-weight:750}.workspace-tabs button:hover{background:#f5efeb;color:var(--ink)}.workspace-tabs button.active{background:#eee1e5;color:var(--wine)}

.library-mode .app-main{background:#17171c;color:#f7f2ed}.library-mode .app-main>header{background:#17171c;border-color:#2b2b31;padding-bottom:17px}.library-mode .app-main header h1{color:#fff}.library-mode .page-kicker{color:#b99aa7}.library-mode .app-content{padding-top:14px}.library-dashboard{max-width:1500px;margin:0 auto}.library-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:0 0 33px;border-bottom:1px solid #2b2b31}.library-create-actions{display:flex;gap:9px;flex-wrap:wrap}.library-create,.library-secondary-action{display:inline-flex;align-items:center;gap:8px;height:38px;border:1px solid #55555d;border-radius:4px;padding:0 13px;background:#414149;color:#fff;font-size:12px;font-weight:750}.library-secondary-action{background:#29292f}.library-create:hover,.library-secondary-action:hover{background:#56565f}.library-controls{display:flex;align-items:flex-end;justify-content:flex-end;gap:9px;flex-wrap:wrap}.library-controls>label,.library-view-control{display:block}.library-controls>label>span,.library-view-control>span{display:block;margin-bottom:4px;color:#f3eef0;font-size:10px;font-weight:850;letter-spacing:.02em}.library-controls select,.library-search>div{height:37px;border:1px solid #4b4b53;border-radius:4px;background:#29292f;color:#f8f6f4}.library-controls select{width:auto;min-width:96px;margin:0;padding:0 31px 0 11px;border-color:#4b4b53}.library-search>div{display:flex;align-items:center;min-width:208px}.library-search input{height:35px;margin:0!important;border:0!important;background:transparent!important;color:#fff!important;padding:0 10px!important;outline:0}.library-search input::placeholder{color:#a4a4ad}.library-search b{display:grid;place-items:center;align-self:stretch;width:36px;border-left:1px solid #4b4b53;color:#b8b8c0;font-size:18px}.library-view-control>div{display:flex;height:37px;border:1px solid #4b4b53;border-radius:4px;overflow:hidden}.library-view-control button{border:0;border-right:1px solid #4b4b53;background:#29292f;color:#fff;padding:0 11px;font-size:11px;font-weight:750}.library-view-control button:last-child{border-right:0}.library-view-control button.active{background:#55555e}.library-shelf{padding:31px 0 12px}.library-shelf-heading{display:flex;align-items:center;justify-content:space-between;min-height:36px;margin-bottom:25px}.library-shelf-heading>div{display:flex;align-items:baseline;gap:14px}.library-shelf-heading h2{margin:0;color:#fff;font:600 27px Georgia,serif}.library-shelf-heading span{color:#8f8f99;font-size:12px}.library-add-book{border:0;background:transparent;color:#bdbdc5;font-size:11px;font-weight:750}.library-add-book:hover{color:#fff}.library-books.grid-view{display:grid;grid-template-columns:repeat(auto-fill,minmax(185px,220px));gap:37px 40px;align-items:start}.library-book-card{position:relative;min-width:0}.library-cover-button{display:block;width:100%;padding:0;border:0;background:transparent;border-radius:4px;overflow:hidden;box-shadow:0 10px 25px rgba(0,0,0,.28)}.library-book-cover{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:2/3;padding:18px;background:radial-gradient(circle at 70% 18%,rgba(186,93,126,.28),transparent 35%),linear-gradient(145deg,#25141c,#6c2942);background-size:cover;background-position:center;color:#fff;text-align:center}.library-book-cover:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.1);pointer-events:none}.library-book-cover span{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:17px;width:100%;height:100%;padding:14px 3px}.library-book-cover small{font-size:8px;font-weight:850;letter-spacing:.16em;text-transform:uppercase;opacity:.72}.library-book-cover b{font:600 clamp(20px,2vw,29px)/1.08 Georgia,serif;text-transform:uppercase}.library-book-cover em{font:600 11px Georgia,serif;letter-spacing:.16em;text-transform:uppercase}.library-cover-button:hover{transform:translateY(-4px);box-shadow:0 17px 32px rgba(0,0,0,.36)}.library-book-info{padding:13px 6px 0}.library-book-title{display:block;max-width:100%;padding:0;border:0;background:none;color:#fff;text-align:left;font:600 19px/1.05 Georgia,serif}.library-book-title:hover{color:#dec4ce}.library-book-info small{display:block;margin-top:5px;color:#8d8d96;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.library-book-info p{margin:5px 0 0;color:#686871;font-size:10px}.book-menu-wrap{position:absolute;z-index:5;right:7px;top:7px}.book-menu-button{display:grid;place-items:center;width:31px;height:29px;border:1px solid rgba(255,255,255,.25);border-radius:5px;background:rgba(18,18,22,.78);color:#fff;font-weight:800;letter-spacing:1px;opacity:0}.library-book-card:hover .book-menu-button,.book-menu-button:focus{opacity:1}.book-menu-popover{position:absolute;right:0;top:34px;width:150px;padding:5px;border:1px solid #4a4a52;border-radius:6px;background:#27272d;box-shadow:0 12px 25px rgba(0,0,0,.35)}.book-menu-popover button{display:block;width:100%;border:0;border-radius:4px;background:transparent;color:#eee;text-align:left;padding:8px 9px;font-size:11px}.book-menu-popover button:hover{background:#3a3a42}.book-menu-popover .danger-text{color:#f3aeb9}.library-empty{margin-top:38px;padding:80px 30px;text-align:center;border:1px dashed #4a4a52;border-radius:8px;background:#1d1d22}.library-empty.compact{padding:50px}.library-empty h2{margin:8px 0;font:600 31px Georgia,serif;color:#fff}.library-empty p{color:#9999a2}.library-books.list-view{display:grid;gap:12px}.list-view .library-book-card{display:grid;grid-template-columns:64px 1fr;gap:17px;align-items:center;padding:10px;border:1px solid #2f2f35;border-radius:7px;background:#1d1d22}.list-view .library-cover-button{width:64px}.list-view .library-book-cover{aspect-ratio:2/3;padding:4px}.list-view .library-book-cover span{padding:3px;gap:3px}.list-view .library-book-cover b{font-size:8px}.list-view .library-book-cover small,.list-view .library-book-cover em{font-size:4px}.list-view .library-book-info{padding:0}.list-view .library-book-title{font-size:18px}.list-view .book-menu-wrap{top:18px;right:13px}.list-view .book-menu-button{opacity:1}

.workspace-mode .app-content{padding-top:27px}.novel-overview{display:grid;gap:24px;max-width:1180px;margin:0 auto}.novel-overview-hero{display:grid;grid-template-columns:160px 1fr;gap:30px;align-items:center;padding:28px;border:1px solid var(--line);border-radius:15px;background:#fff}.overview-cover{display:flex;align-items:center;justify-content:center;width:160px;aspect-ratio:2/3;padding:14px;border:0;border-radius:5px;background:radial-gradient(circle at 70% 18%,rgba(186,93,126,.28),transparent 35%),linear-gradient(145deg,#25141c,#6c2942);background-size:cover;background-position:center;color:#fff;box-shadow:0 13px 28px rgba(36,20,29,.2);text-align:center}.overview-cover span{display:flex;flex-direction:column;justify-content:space-between;height:100%;padding:9px 0}.overview-cover small{font-size:7px;letter-spacing:.15em}.overview-cover b{font:600 21px/1.08 Georgia,serif;text-transform:uppercase}.overview-cover em{font:600 9px Georgia,serif;letter-spacing:.13em}.overview-copy h2{margin:8px 0 5px;font:600 40px/1.05 Georgia,serif}.overview-copy>p:not(.page-kicker){color:var(--muted)}.overview-subtitle{font:italic 18px Georgia,serif}.overview-actions{display:flex;gap:10px;margin-top:22px}.workspace-launch-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.workspace-launch-grid>button{display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:15px;padding:22px;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--ink);text-align:left}.workspace-launch-grid>button:hover{transform:translateY(-2px);border-color:#c9adb8;box-shadow:0 8px 20px rgba(47,25,36,.07)}.workspace-launch-grid>button>span{display:grid;place-items:center;width:45px;height:45px;border-radius:11px;background:#f1e7ea;color:var(--wine);font-size:22px}.workspace-launch-grid small{font-size:9px;font-weight:850;letter-spacing:.13em;color:var(--wine)}.workspace-launch-grid h3{margin:3px 0;font:600 22px Georgia,serif}.workspace-launch-grid p{margin:0;color:var(--muted);font-size:11px}.workspace-launch-grid>button>b{color:#a48d96;font-size:20px}.novel-settings-card{margin-bottom:25px}.novel-settings-actions{display:flex;justify-content:space-between;gap:12px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.account-dashboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.account-loading{padding:50px;text-align:center;color:var(--muted)}.danger-account-card{border-color:#e1b8bf}

@media(max-width:1180px){.library-toolbar{align-items:flex-start;flex-direction:column}.library-controls{justify-content:flex-start}.library-books.grid-view{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.workspace-bar{align-items:flex-start;flex-direction:column}.workspace-tabs{width:100%}}
@media(max-width:850px){.library-controls{display:grid;grid-template-columns:1fr 1fr;width:100%}.library-search{grid-column:1/-1}.library-search>div{min-width:0}.workspace-launch-grid,.account-dashboard{grid-template-columns:1fr}.novel-overview-hero{grid-template-columns:125px 1fr}.overview-cover{width:125px}.overview-copy h2{font-size:31px}}
@media(max-width:760px){.library-mode .app-main>header{background:#17171c}.library-mode #mobileNav{color:#fff}.library-toolbar{padding-bottom:23px}.library-controls{grid-template-columns:1fr}.library-search{grid-column:auto}.library-controls select{width:100%}.library-view-control>div{width:max-content}.library-books.grid-view{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 18px}.library-book-title{font-size:16px}.book-menu-button{opacity:1}.workspace-bar{padding:12px 20px}.workspace-tabs button{padding:8px 10px}.novel-overview-hero{grid-template-columns:1fr;text-align:center}.overview-cover{width:min(180px,60vw);margin:auto}.overview-actions{justify-content:center}.novel-settings-actions{flex-direction:column-reverse}.novel-settings-actions .btn{width:100%}}
@media(max-width:430px){.library-books.grid-view{grid-template-columns:1fr}.library-book-card{max-width:240px}.list-view .library-book-card{max-width:none}.library-create-actions{width:100%}.library-create,.library-secondary-action{flex:1;justify-content:center}.workspace-identity{width:100%}.workspace-identity>div:last-child{max-width:190px}}
.library-empty-series{margin-top:18px!important;font-size:11px}


/* Hierarchical Act → Chapter → Scene outline studio */
.outline-studio-shell{display:grid;gap:20px;max-width:1180px;margin:0 auto}.outline-studio-header{display:flex;align-items:center;justify-content:space-between;gap:28px}.outline-studio-header h2{margin:4px 0 7px;font:600 34px Georgia,serif}.outline-studio-header p:last-child{max-width:760px;margin:0;color:var(--muted)}.outline-act-list{display:grid;gap:20px}.outline-act-card{padding:25px}.outline-act-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:17px;border-bottom:1px solid var(--line)}.outline-act-heading .page-kicker{margin-bottom:4px}.outline-act-title{width:min(620px,100%);margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:var(--ink)!important;font:600 30px/1.15 Georgia,serif!important;box-shadow:none!important}.outline-act-title:focus{outline:0;border-bottom:1px solid #c8a8b4!important}.outline-delete-link{border:0;background:transparent;color:#a75265;font-size:11px;font-weight:800}.outline-delete-link:hover{color:#7f1f39}.outline-act-purpose{display:block;margin:18px 0}.outline-act-purpose textarea,.outline-chapter-fields textarea,.outline-scene-grid textarea{resize:vertical}.outline-chapters{display:grid;gap:14px}.outline-chapter-card{border:1px solid var(--line);border-radius:12px;background:#fcfaf8;overflow:hidden}.outline-chapter-card>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:16px 18px;cursor:pointer;list-style:none;background:#f7f1ed}.outline-chapter-card>summary::-webkit-details-marker{display:none}.outline-number{font-size:9px;font-weight:900;letter-spacing:.12em;color:var(--wine)}.outline-summary-title{overflow:hidden;color:var(--ink);font:600 18px Georgia,serif;text-overflow:ellipsis;white-space:nowrap}.outline-chapter-card>summary small{color:var(--muted);font-size:10px}.outline-chapter-card[open]>summary .story-chevron{transform:rotate(180deg)}.outline-chapter-body{padding:18px}.outline-chapter-fields{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(300px,1.35fr);gap:14px;margin-bottom:16px}.outline-scenes{display:grid;gap:12px}.outline-scene-card{padding:16px;border:1px solid #e2d7d1;border-radius:10px;background:#fff}.outline-scene-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.outline-scene-heading>span{font-size:9px;font-weight:900;letter-spacing:.14em;color:var(--wine)}.outline-scene-grid{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.72fr) minmax(180px,.72fr);gap:12px}.outline-scene-title{grid-column:1/-1}.outline-scene-beat{grid-row:2/4}.outline-scene-grid label{margin:0}.outline-scene-grid select{margin-bottom:0}.outline-chapter-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:15px;padding-top:15px;border-top:1px solid var(--line)}.outline-add-chapter{margin-top:16px}.outline-empty-inline{padding:22px;border:1px dashed #d7c9c2;border-radius:9px;color:var(--muted);text-align:center;font-size:12px}.outline-empty-state{padding:72px 30px;text-align:center}.outline-empty-state>span{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 15px;border-radius:15px;background:#f1e5e9;color:var(--wine);font-size:28px}.outline-empty-state h2{margin:0 0 8px;font:600 31px Georgia,serif}.outline-empty-state p{max-width:610px;margin:0 auto 22px;color:var(--muted)}
@media(max-width:850px){.outline-studio-header{align-items:flex-start;flex-direction:column}.outline-chapter-fields{grid-template-columns:1fr}.outline-scene-grid{grid-template-columns:1fr 1fr}.outline-scene-beat{grid-row:auto;grid-column:1/-1}}
@media(max-width:600px){.outline-act-card{padding:18px}.outline-act-heading{align-items:flex-start;flex-direction:column}.outline-chapter-card>summary{grid-template-columns:auto minmax(0,1fr) auto}.outline-chapter-card>summary small{display:none}.outline-scene-grid{grid-template-columns:1fr}.outline-scene-title,.outline-scene-beat{grid-column:auto}.outline-chapter-actions{align-items:stretch;flex-direction:column}.outline-chapter-actions .btn{width:100%}.outline-studio-header .btn{width:100%}}

/* Story Bible 3.0 + Writing Studio 3.0 */
.story-sync-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 26px;border:1px solid #c9ddd5;border-radius:14px;background:linear-gradient(135deg,#f1faf7,#fff)}
.story-sync-banner h3{margin:3px 0 5px;font:600 24px Georgia,serif}.story-sync-banner p:last-child{margin:0;max-width:880px;color:var(--muted)}
.story-sync-banner>span{flex:0 0 auto;padding:7px 11px;border-radius:999px;background:#dff2ea;color:#24634e;font-size:10px;font-weight:900;letter-spacing:.12em}
.story-progression-section{min-width:0}.story-progression-list{grid-template-columns:repeat(2,minmax(0,1fr))}.story-progression-record .story-core-grid{align-items:start}.story-progression-record .story-core-grid>label:nth-child(n+3){grid-column:1/-1}
.writing-studio-v3{display:grid;grid-template-columns:240px minmax(480px,1fr) minmax(310px,370px);min-height:760px;border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}
.writing-tree-panel{min-width:0;overflow:auto}.writing-panel-heading{margin-bottom:18px}.writing-panel-heading h3{margin:4px 0;font:600 23px Georgia,serif}.writing-act-group{margin:0 0 18px}.writing-act-group h4{margin:0 0 7px;padding:0 8px;color:#756970;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.writing-act-group .chapter-list{display:grid;gap:4px}.writing-act-group .chapter-list button{display:flex;align-items:center;justify-content:space-between;gap:8px}.writing-act-group .chapter-list button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.writing-act-group .chapter-list button small{flex:0 0 auto;color:var(--muted);font-size:9px}.writing-pending-chapter{border:1px dashed #d5c8c2!important;color:#7d6870!important}.writing-pending-chapter small{color:var(--wine)!important}
.writing-editor-pane{display:flex;min-width:0;flex-direction:column;padding:26px 6% 24px}.writing-context-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:26px;padding:11px;border:1px solid var(--line);border-radius:11px;background:#faf7f4}.writing-context-strip>div,.writing-context-strip>label{min-width:0;margin:0;padding:3px 6px}.writing-context-strip span{display:block;margin-bottom:3px;color:#8a7d82;font-size:8px;font-weight:900;letter-spacing:.11em}.writing-context-strip strong{display:block;overflow:hidden;color:#43363c;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.writing-context-strip select{width:100%;margin:0;border:0;background:transparent;color:#43363c;font-size:11px;font-weight:700;padding:0}
.writing-editor-pane #chapterTitle{width:100%;padding:8px 0 13px}.writing-editor-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 4px;padding:8px 0 10px;border-bottom:1px solid var(--line)}.writing-tool-button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 11px;border:1px solid var(--line);border-radius:8px;background:#f7f2ef;color:#563240;font-size:11px;font-weight:800;cursor:pointer}.writing-tool-button:hover{background:#eee2e7;border-color:#c7aab5}.writing-tool-button.primary-tool{background:var(--wine);border-color:var(--wine);color:#fff}.writing-tool-button.primary-tool:hover{background:#61253d}.writing-shortcut-hint{margin-left:auto;color:var(--muted);font-size:9px;font-weight:750;letter-spacing:.03em}.writing-editor-pane #chapterContent{width:100%;flex:1;min-height:590px;padding:20px 0;border:0;outline:0;resize:vertical;background:transparent;font:17px/1.85 Georgia,serif}.writing-word-count{display:flex;justify-content:space-between;gap:15px;padding-top:10px;border-top:1px solid var(--line);color:var(--muted);font-size:10px}
.writing-insights-panel{display:grid;align-content:start;gap:14px;min-width:0;max-height:calc(100vh - 150px);overflow:auto;padding:16px;border-left:1px solid var(--line);background:#f8f5f2}.writer-ai-card,.writer-insight-card{padding:17px;border:1px solid var(--line);border-radius:12px;background:#fff}.writer-ai-card h3,.writer-insight-card h3{margin:4px 0 8px;font:600 20px Georgia,serif}.writer-ai-card label{display:block;margin:12px 0 0;font-size:10px;font-weight:800}.writer-ai-card select,.writer-ai-card textarea{width:100%;margin-top:6px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:9px}.writer-ai-card textarea{min-height:105px;resize:vertical}.writer-ai-card .btn{margin-top:12px}.ai-sync-details{margin:12px 0 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:8px 0}.ai-sync-details summary{cursor:pointer;color:var(--wine);font-size:10px;font-weight:900}.ai-sync-details ul{margin:8px 0;padding-left:18px;color:var(--muted);font-size:10px}.ai-sync-details li{margin:4px 0}
.writer-insight-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.writer-insight-heading>span{display:grid;place-items:center;min-width:29px;height:29px;border-radius:50%;background:#eee2e6;color:var(--wine);font-size:11px;font-weight:900}.writer-insight-item{display:block;width:100%;margin:6px 0 0;border:1px solid #e6ddd8;border-radius:8px;background:#fff;padding:9px;text-align:left}.writer-insight-item:hover{border-color:#be91a1;background:#fbf5f7}.writer-insight-item b,.writer-insight-item span{display:block}.writer-insight-item b{color:#493a3f;font-size:11px}.writer-insight-item span{margin-top:2px;color:var(--muted);font-size:9px}.writer-empty-insight,.writer-review-clear{margin:8px 0 0;color:var(--muted);font-size:10px}.writer-review-group{margin-top:13px}.writer-review-group h5{display:flex;justify-content:space-between;gap:10px;margin:0;color:#59494f;font-size:10px}.writer-review-group h5 span{color:var(--wine)}
@media(max-width:1350px){.writing-studio-v3{grid-template-columns:220px minmax(430px,1fr)}.writing-insights-panel{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));max-height:none;border-top:1px solid var(--line);border-left:0}.story-progression-list{grid-template-columns:1fr}}
@media(max-width:900px){.writing-studio-v3{grid-template-columns:1fr}.writing-tree-panel{display:block;border-right:0;border-bottom:1px solid var(--line)}.writing-insights-panel{grid-template-columns:1fr}.writing-context-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.writing-editor-pane{padding:22px}.story-sync-banner{align-items:flex-start;flex-direction:column}}
.writing-empty-state{align-items:center;justify-content:center;text-align:center;background:linear-gradient(180deg,#fff,#fcfaf8)}
.writing-empty-state>div{max-width:560px;padding:54px 30px;border:1px dashed var(--line);border-radius:16px;background:#fff}
.writing-empty-state h2{margin:6px 0 12px}.writing-empty-state p:last-child{margin:0;color:var(--muted);line-height:1.7}

/* 2026 beta landing-page feature refresh */
.current-feature-grid .feature strong{color:var(--ink)}.current-feature-grid .dark-card strong{color:#fff}.library-feature{background:linear-gradient(145deg,#fff,#f7efea)}.library-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-self:center}.library-mini-grid>div{display:flex;min-height:185px;flex-direction:column;justify-content:space-between;padding:18px 13px;border-radius:8px;box-shadow:0 14px 28px rgba(38,19,29,.16);color:#fff;background:linear-gradient(160deg,#1d1118,#6a263f)}.library-mini-grid>div:nth-child(2){color:#3b2230;background:linear-gradient(160deg,#fff5d7,#f2b5a9)}.library-mini-grid>div:nth-child(3){background:linear-gradient(160deg,#161317,#3b2b27)}.library-mini-grid span{font:600 17px/1.08 Georgia,serif}.library-mini-grid small{font-size:9px;opacity:.72}.workflow-section{padding:105px max(6vw,70px);color:#fff;background:radial-gradient(circle at 12% 12%,rgba(197,155,89,.17),transparent 28%),linear-gradient(135deg,#211119,#3c1827)}.workflow-copy{display:grid;grid-template-columns:minmax(0,.8fr) minmax(300px,.55fr);gap:8vw;align-items:end;margin-bottom:48px}.workflow-copy .eyebrow{grid-column:1/-1}.workflow-copy h2{margin:0;font:600 clamp(42px,4vw,62px)/1.03 Georgia,serif;letter-spacing:-.035em}.workflow-copy h2 em{font-weight:400;color:#d7aab8}.workflow-copy>p:last-child{margin:0;color:rgba(255,255,255,.68);font-size:17px}.workflow-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.workflow-steps article{position:relative;min-height:245px;padding:25px 20px;border:1px solid rgba(255,255,255,.15);border-radius:15px;background:rgba(255,255,255,.055)}.workflow-steps article:not(:last-child):after{content:'→';position:absolute;z-index:2;top:31px;right:-12px;color:#d7aab8;font-weight:900}.workflow-steps b{display:grid;place-items:center;width:34px;height:34px;margin-bottom:25px;border-radius:50%;background:#f1dce3;color:var(--wine)}.workflow-steps span{font-size:9px;font-weight:900;letter-spacing:.15em;color:#d8a9b8}.workflow-steps h3{margin:8px 0 10px;font:600 22px Georgia,serif}.workflow-steps p{margin:0;color:rgba(255,255,255,.62);font-size:12px}@media(max-width:1100px){.workflow-steps{grid-template-columns:repeat(2,1fr)}.workflow-steps article:not(:last-child):after{display:none}.workflow-steps article:last-child{grid-column:1/-1}.workflow-copy{grid-template-columns:1fr}.library-mini-grid>div{min-height:155px}}@media(max-width:760px){.workflow-section{padding:80px 24px}.workflow-steps{grid-template-columns:1fr}.workflow-steps article:last-child{grid-column:auto}.library-feature{grid-template-columns:1fr!important}.library-mini-grid{width:100%}}


/* Real Library screenshot on the public landing page */
.library-showcase{position:relative;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)!important;align-items:center;min-height:520px;padding:42px}.library-showcase>.num{position:absolute;top:34px;left:34px}.library-showcase-media{margin:34px 0 0;min-width:0;border:1px solid #d8cdc6;border-radius:15px;overflow:hidden;background:#15151b;box-shadow:0 22px 50px rgba(34,19,27,.16)}.library-showcase-media img{display:block;width:100%;height:auto;aspect-ratio:2048/994;object-fit:cover}.library-showcase-copy{align-self:center}.library-showcase-copy h3{font-size:clamp(30px,3vw,46px);margin-top:0}.library-showcase-copy p{font-size:17px;line-height:1.7}

/* Account-saved workspace appearance */
.appearance-card{grid-column:1/-1}.appearance-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.appearance-choice{display:grid;grid-template-rows:auto auto 1fr;gap:6px;min-height:150px;padding:14px;border:1px solid var(--app-border,var(--line));border-radius:12px;background:var(--app-surface-alt,#faf7f4);color:inherit;text-align:left}.appearance-choice:hover,.appearance-choice.active{border-color:var(--wine2);box-shadow:0 0 0 2px rgba(122,45,76,.12)}.appearance-choice.active{background:var(--app-accent-soft,#f3e7eb)}.appearance-choice b,.appearance-choice small{display:block}.appearance-choice small{color:var(--app-muted,var(--muted));line-height:1.35}.appearance-swatch{display:grid;grid-template-columns:22% 1fr;grid-template-rows:28% 1fr;height:58px;border:1px solid rgba(0,0,0,.14);border-radius:8px;overflow:hidden}.appearance-swatch i:first-child{grid-row:1/-1}.appearance-swatch i:nth-child(2){grid-column:2}.appearance-swatch i:nth-child(3){grid-column:2}.appearance-swatch.dark{background:#17171d}.appearance-swatch.dark i:first-child{background:#101015}.appearance-swatch.dark i:nth-child(2){background:#202028}.appearance-swatch.dark i:nth-child(3){background:#292932}.appearance-swatch.light{background:#f5f6f8}.appearance-swatch.light i:first-child{background:#fff}.appearance-swatch.light i:nth-child(2){background:#fff}.appearance-swatch.light i:nth-child(3){background:#e9ebef}.appearance-swatch.cream{background:#f7f1eb}.appearance-swatch.cream i:first-child{background:#5b2238}.appearance-swatch.cream i:nth-child(2){background:#fffdf9}.appearance-swatch.cream i:nth-child(3){background:#eee4dc}.appearance-swatch.system{background:linear-gradient(135deg,#17171d 0 49%,#f5f6f8 51%)}.appearance-swatch.system i{background:transparent}
body[data-app-theme]{--app-bg:#17171d;--app-surface:#202028;--app-surface-alt:#282831;--app-header:#1c1c23;--app-sidebar:#101015;--app-sidebar-text:#f7f3f5;--app-text:#f7f3f5;--app-muted:#aaa4ad;--app-border:#373740;--app-input:#18181e;--app-accent-soft:#35232c}
body[data-app-theme="light"]{--app-bg:#f5f6f8;--app-surface:#fff;--app-surface-alt:#eef0f3;--app-header:#fff;--app-sidebar:#fff;--app-sidebar-text:#27212a;--app-text:#27212a;--app-muted:#6e6872;--app-border:#dfe2e7;--app-input:#fff;--app-accent-soft:#f4e9ed}
body[data-app-theme="cream"]{--app-bg:#f7f1eb;--app-surface:#fffdf9;--app-surface-alt:#f1e8e1;--app-header:#fffdf9;--app-sidebar:#5b2238;--app-sidebar-text:#fff;--app-text:#2c2026;--app-muted:#756970;--app-border:#e2d7ce;--app-input:#fffdf9;--app-accent-soft:#f2e4e8}
body[data-app-theme] .app-view{--line:var(--app-border);--muted:var(--app-muted);--ink:var(--app-text);background:var(--app-bg);color:var(--app-text)}body[data-app-theme] .app-main{background:var(--app-bg);color:var(--app-text)}body[data-app-theme] .app-sidebar{background:var(--app-sidebar);color:var(--app-sidebar-text)}body[data-app-theme] .app-sidebar .brand{color:inherit}body[data-app-theme] .app-sidebar nav button{color:color-mix(in srgb,var(--app-sidebar-text) 62%,transparent)}body[data-app-theme] .app-sidebar nav button.active,body[data-app-theme] .app-sidebar nav button:hover{background:color-mix(in srgb,var(--app-sidebar-text) 10%,transparent);color:var(--app-sidebar-text)}body[data-app-theme="light"] .app-sidebar{border-right:1px solid var(--app-border)}body[data-app-theme="light"] .app-sidebar .brand-mark{color:#fff}body[data-app-theme] .sidebar-user{border-color:color-mix(in srgb,var(--app-sidebar-text) 14%,transparent)}body[data-app-theme] .app-main>header{background:var(--app-header);border-color:var(--app-border);color:var(--app-text)}body[data-app-theme] .app-main header h1{color:var(--app-text)}body[data-app-theme] .app-content{background:var(--app-bg);color:var(--app-text);min-height:calc(100vh - 101px)}body[data-app-theme] .workspace-bar{background:var(--app-surface);border-color:var(--app-border);color:var(--app-text)}body[data-app-theme] .workspace-tabs button{color:var(--app-muted)}body[data-app-theme] .workspace-tabs button.active{background:var(--app-accent-soft);color:var(--app-text)}
body[data-app-theme="light"] .library-mode .app-main,body[data-app-theme="cream"] .library-mode .app-main{background:var(--app-bg);color:var(--app-text)}body[data-app-theme="light"] .library-mode .app-main>header,body[data-app-theme="cream"] .library-mode .app-main>header{background:var(--app-header);border-color:var(--app-border)}body[data-app-theme="light"] .library-mode .app-main header h1,body[data-app-theme="cream"] .library-mode .app-main header h1{color:var(--app-text)}body[data-app-theme="light"] .library-toolbar,body[data-app-theme="cream"] .library-toolbar{border-color:var(--app-border)}body[data-app-theme="light"] .library-controls>label>span,body[data-app-theme="light"] .library-view-control>span,body[data-app-theme="cream"] .library-controls>label>span,body[data-app-theme="cream"] .library-view-control>span{color:var(--app-text)}body[data-app-theme="light"] .library-controls select,body[data-app-theme="light"] .library-search>div,body[data-app-theme="light"] .library-view-control>div,body[data-app-theme="cream"] .library-controls select,body[data-app-theme="cream"] .library-search>div,body[data-app-theme="cream"] .library-view-control>div{background:var(--app-surface);border-color:var(--app-border);color:var(--app-text)}body[data-app-theme="light"] .library-search input,body[data-app-theme="cream"] .library-search input{color:var(--app-text)!important}body[data-app-theme="light"] .library-search input::placeholder,body[data-app-theme="cream"] .library-search input::placeholder{color:var(--app-muted)}body[data-app-theme="light"] .library-search b,body[data-app-theme="cream"] .library-search b{border-color:var(--app-border);color:var(--app-muted)}body[data-app-theme="light"] .library-view-control button,body[data-app-theme="cream"] .library-view-control button{background:var(--app-surface);border-color:var(--app-border);color:var(--app-text)}body[data-app-theme="light"] .library-view-control button.active,body[data-app-theme="cream"] .library-view-control button.active{background:var(--app-accent-soft)}body[data-app-theme="light"] .library-create,body[data-app-theme="cream"] .library-create{background:var(--wine);border-color:var(--wine);color:#fff}body[data-app-theme="light"] .library-secondary-action,body[data-app-theme="cream"] .library-secondary-action{background:var(--app-surface);border-color:var(--app-border);color:var(--app-text)}body[data-app-theme="light"] .library-shelf-heading h2,body[data-app-theme="cream"] .library-shelf-heading h2,body[data-app-theme="light"] .library-book-title,body[data-app-theme="cream"] .library-book-title{color:var(--app-text)}body[data-app-theme="light"] .library-shelf-heading span,body[data-app-theme="cream"] .library-shelf-heading span,body[data-app-theme="light"] .library-book-info small,body[data-app-theme="cream"] .library-book-info small,body[data-app-theme="light"] .library-book-info p,body[data-app-theme="cream"] .library-book-info p{color:var(--app-muted)}body[data-app-theme="light"] .library-add-book,body[data-app-theme="cream"] .library-add-book{color:var(--wine)}body[data-app-theme="light"] .library-cover-button,body[data-app-theme="cream"] .library-cover-button{box-shadow:0 10px 25px rgba(54,38,47,.16)}body[data-app-theme="light"] .list-view .library-book-card,body[data-app-theme="cream"] .list-view .library-book-card,body[data-app-theme="light"] .library-empty,body[data-app-theme="cream"] .library-empty{background:var(--app-surface);border-color:var(--app-border);color:var(--app-text)}body[data-app-theme="light"] .library-empty h2,body[data-app-theme="cream"] .library-empty h2{color:var(--app-text)}body[data-app-theme="light"] .library-empty p,body[data-app-theme="cream"] .library-empty p{color:var(--app-muted)}body[data-app-theme="light"] .book-menu-popover,body[data-app-theme="cream"] .book-menu-popover{background:var(--app-surface);border-color:var(--app-border)}body[data-app-theme="light"] .book-menu-popover button,body[data-app-theme="cream"] .book-menu-popover button{color:var(--app-text)}body[data-app-theme="light"] .book-menu-popover button:hover,body[data-app-theme="cream"] .book-menu-popover button:hover{background:var(--app-surface-alt)}
body[data-app-theme] .novel-overview-hero,body[data-app-theme] .workspace-launch-grid>button,body[data-app-theme] .account-card,body[data-app-theme] .billing-card,body[data-app-theme] .story-section,body[data-app-theme] .story-record,body[data-app-theme] .story-empty-note,body[data-app-theme] .outline-act-card,body[data-app-theme] .outline-chapter-card,body[data-app-theme] .outline-scene-card,body[data-app-theme] .writing-studio-v3,body[data-app-theme] .studio-layout,body[data-app-theme] .format-controls,body[data-app-theme] .locked{background:var(--app-surface);border-color:var(--app-border);color:var(--app-text);box-shadow:none}body[data-app-theme] .workspace-launch-grid>button{color:var(--app-text)}body[data-app-theme] .workspace-launch-grid>button>span,body[data-app-theme] .outline-empty-state>span{background:var(--app-accent-soft)}body[data-app-theme] .workspace-launch-grid p,body[data-app-theme] .overview-copy>p:not(.page-kicker),body[data-app-theme] .account-card p,body[data-app-theme] .billing-card p,body[data-app-theme] .story-empty-note,body[data-app-theme] .outline-empty-inline{color:var(--app-muted)}body[data-app-theme] .story-record[open] summary,body[data-app-theme] .outline-chapter-card>summary,body[data-app-theme] .writing-context-strip{background:var(--app-surface-alt);border-color:var(--app-border)}body[data-app-theme] .story-record-actions,body[data-app-theme] .story-record summary,body[data-app-theme] .outline-act-heading,body[data-app-theme] .outline-chapter-actions{border-color:var(--app-border)}body[data-app-theme] .outline-chapter-card,body[data-app-theme] .outline-scene-card{background:var(--app-surface-alt)}body[data-app-theme] .outline-act-title,body[data-app-theme] .outline-summary-title,body[data-app-theme] .writing-context-strip strong{color:var(--app-text)!important}body[data-app-theme] .writing-tree-panel,body[data-app-theme] .writing-insights-panel,body[data-app-theme] .studio-panel,body[data-app-theme] .ai-panel,body[data-app-theme] .format-live{background:var(--app-surface-alt);border-color:var(--app-border)}body[data-app-theme] .writing-editor-pane,body[data-app-theme] .editor-pane{background:var(--app-surface)}body[data-app-theme] .app-view input,body[data-app-theme] .app-view textarea,body[data-app-theme] .app-view select{background:var(--app-input);border-color:var(--app-border);color:var(--app-text)}body[data-app-theme] .app-view input::placeholder,body[data-app-theme] .app-view textarea::placeholder{color:var(--app-muted)}body[data-app-theme] .app-view .btn.secondary{background:var(--app-surface-alt);border-color:var(--app-border);color:var(--app-text)}body[data-app-theme] .app-view .btn.danger-outline{background:transparent}body[data-app-theme] dialog{background:var(--app-surface);color:var(--app-text)}body[data-app-theme] dialog header,body[data-app-theme] dialog footer{color:var(--app-text)}body[data-app-theme] dialog input,body[data-app-theme] dialog textarea,body[data-app-theme] dialog select{background:var(--app-input);border-color:var(--app-border);color:var(--app-text)}
body[data-app-theme] .fmt-toolbar,body[data-app-theme] .fmt-tabs,body[data-app-theme] .fmt-panel,body[data-app-theme] .fmt-theme-card,body[data-app-theme] .fmt-choice-card,body[data-app-theme] .fmt-export-cards article,body[data-app-theme] .fmt-trim-button{background:var(--app-surface);border-color:var(--app-border);color:var(--app-text)}body[data-app-theme] .fmt-tabs button,body[data-app-theme] .fmt-field>span,body[data-app-theme] .fmt-check>span{color:var(--app-text)}body[data-app-theme] .fmt-tabs button.active,body[data-app-theme] .fmt-choice-card.active,body[data-app-theme] .fmt-trim-button.active{background:var(--app-accent-soft)}body[data-app-theme] .fmt-muted,body[data-app-theme] .fmt-note,body[data-app-theme] .fmt-theme-card span,body[data-app-theme] .fmt-choice-card span,body[data-app-theme] .fmt-export-cards p,body[data-app-theme] .fmt-stat-row,body[data-app-theme] .fmt-legend{color:var(--app-muted)}body[data-app-theme] .fmt-field input,body[data-app-theme] .fmt-field select,body[data-app-theme] .fmt-field textarea,body[data-app-theme] .fmt-chapter-starts select{background:var(--app-input);border-color:var(--app-border);color:var(--app-text)}body[data-app-theme] .fmt-details,body[data-app-theme] .fmt-chapter-starts label,body[data-app-theme] .fmt-validation,body[data-app-theme] .fmt-matter-item{background:var(--app-surface-alt);border-color:var(--app-border)}
@media(max-width:900px){.appearance-options{grid-template-columns:repeat(2,minmax(0,1fr))}.library-showcase{grid-template-columns:1fr!important}.library-showcase-copy{order:-1;margin-top:35px}.library-showcase-media{margin-top:0}}@media(max-width:760px){.library-showcase{padding:28px 20px!important;min-height:0}.library-showcase>.num{top:24px;left:20px}.library-showcase-copy{margin-top:30px}.library-showcase-copy p{font-size:15px}.appearance-options{grid-template-columns:1fr}.appearance-card{grid-column:auto}body[data-app-theme="light"] .library-mode .app-main>header,body[data-app-theme="cream"] .library-mode .app-main>header{background:var(--app-header)}body[data-app-theme="light"] .library-mode #mobileNav,body[data-app-theme="cream"] .library-mode #mobileNav{color:var(--app-text)}}

/* Phase-one project import */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.library-empty-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.import-project-action{border-color:#805169;color:#f8eaf0}.import-dialog{width:min(96vw,1040px);max-height:92vh;overflow:hidden}.import-dialog form{display:flex;flex-direction:column;max-height:92vh;padding:0}.import-dialog form>header{padding:24px 28px 18px;border-bottom:1px solid var(--line);align-items:flex-start}.import-dialog form>header p:last-child{margin:7px 0 0;color:var(--muted);max-width:690px}.import-dialog form>footer{flex:0 0 auto;margin:0;padding:16px 28px;border-top:1px solid var(--line);background:var(--paper)}.import-setup,.import-preview{overflow:auto;padding:24px 28px}.import-grid{margin-bottom:18px}.import-destination-card,.import-source-card,.import-preview-section,.import-preview-summary,.import-safety-note,.import-warning-list{border:1px solid var(--line);border-radius:14px;background:#fff}.import-destination-card{padding:18px;margin-bottom:18px}.import-destination-card h3,.import-source-card h3,.import-preview-section h3,.import-preview-summary h3{margin:2px 0 5px;font:600 21px Georgia,serif}.import-destination-card>p,.import-source-card p,.import-preview-summary p{color:var(--muted)}.import-help{margin:8px 0 0;font-size:13px}.import-source-list{display:grid;gap:15px}.import-source-card{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(260px,1fr);gap:12px 22px;padding:20px}.import-source-card>div:first-child{grid-row:1/4}.import-source-card input[type=file]{padding:9px;background:#faf7f4}.import-source-card textarea{resize:vertical;min-height:108px}.import-or{position:relative;text-align:center;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.import-or:before,.import-or:after{content:"";position:absolute;top:50%;width:42%;height:1px;background:var(--line)}.import-or:before{left:0}.import-or:after{right:0}.import-or span{position:relative;z-index:1;padding:0 8px;background:#fff}.import-safety-note{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding:14px 16px;background:#f8f3ee}.import-safety-note span{color:var(--muted);font-size:12px}.import-preview-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;padding:20px;margin-bottom:15px}.import-source-summary{display:grid;gap:5px;min-width:290px;font-size:12px;color:var(--muted)}.import-source-summary span{display:flex;justify-content:space-between;gap:14px}.import-warning-list{padding:14px 16px;margin-bottom:15px;background:#fff8e8;border-color:#ead39b}.import-warning-list p{margin:5px 0;color:#785f27}.import-preview-section{padding:18px;margin-bottom:15px}.import-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:12px}.import-toggle-all{border:0;background:transparent;color:var(--wine);font-weight:750}.import-preview-list,.import-outline-preview{display:grid;gap:8px}.import-preview-item{display:grid!important;grid-template-columns:auto 1fr;align-items:flex-start;gap:10px;margin:0!important;padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:#fbf8f5}.import-preview-item>input[type=checkbox]{width:18px;height:18px;margin:9px 0 0}.import-preview-item>span{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:7px 12px;align-items:center}.import-preview-title{margin:0!important;padding:7px 9px!important;font-weight:750}.import-preview-item small{grid-column:1/-1;color:var(--muted);font-weight:400}.import-world-item select{width:auto;min-width:150px;margin:0}.import-outline-act{border:1px solid var(--line);border-radius:11px;padding:10px;background:#f8f3ee}.import-outline-act>.import-preview-item{background:#fff}.import-outline-act>div{display:grid;gap:8px;margin:8px 0 0 27px}.import-outline-act>div>section{display:grid;gap:7px}.import-outline-scenes{display:grid;gap:7px;margin-left:27px}.import-outline-scenes .import-preview-item{background:#fff}.import-dialog button:disabled{opacity:.55;cursor:wait}
body[data-app-theme] .import-dialog form>footer{background:var(--app-surface);border-color:var(--app-border)}body[data-app-theme] .import-dialog form>header{border-color:var(--app-border)}body[data-app-theme] .import-destination-card,body[data-app-theme] .import-source-card,body[data-app-theme] .import-preview-section,body[data-app-theme] .import-preview-summary,body[data-app-theme] .import-safety-note,body[data-app-theme] .import-preview-item,body[data-app-theme] .import-outline-act{background:var(--app-surface-alt);border-color:var(--app-border);color:var(--app-text)}body[data-app-theme] .import-source-card p,body[data-app-theme] .import-preview-summary p,body[data-app-theme] .import-preview-item small,body[data-app-theme] .import-help,body[data-app-theme] .import-safety-note span,body[data-app-theme] .import-source-summary{color:var(--app-muted)}body[data-app-theme] .import-or span{background:var(--app-surface-alt)}body[data-app-theme] .import-or:before,body[data-app-theme] .import-or:after{background:var(--app-border)}body[data-app-theme] .import-outline-act>.import-preview-item,body[data-app-theme] .import-outline-scenes .import-preview-item{background:var(--app-surface)}body[data-app-theme] .import-warning-list{background:#4b3b1d;border-color:#8b7137;color:#fff}body[data-app-theme] .import-warning-list p{color:#f0d998}
@media(max-width:760px){.import-dialog{width:100vw;max-width:none;max-height:100vh;border-radius:0}.import-dialog form{max-height:100vh}.import-dialog form>header,.import-setup,.import-preview,.import-dialog form>footer{padding-left:18px;padding-right:18px}.import-source-card{grid-template-columns:1fr}.import-source-card>div:first-child{grid-row:auto}.import-preview-summary{display:block}.import-source-summary{min-width:0;margin-top:14px}.import-preview-item>span{grid-template-columns:1fr}.import-world-item select{width:100%}.import-outline-act>div,.import-outline-scenes{margin-left:10px}.import-safety-note{display:block}.import-safety-note span{display:block;margin-top:5px}.import-dialog form>footer{flex-wrap:wrap}.import-dialog form>footer .btn{flex:1 1 140px}}

/* Navigation and Writing Studio space controls */
.app-sidebar{position:sticky}.sidebar-collapse-button{position:absolute;z-index:6;top:82px;right:-14px;display:grid;place-items:center;width:28px;height:34px;padding:0;border:1px solid rgba(255,255,255,.2);border-radius:9px;background:#3b202c;color:#fff;box-shadow:0 5px 16px rgba(0,0,0,.22);font:700 22px/1 Georgia,serif}.sidebar-collapse-button:hover{background:#5b2238}.app-view,.app-sidebar,.app-main{transition:grid-template-columns .2s ease,width .2s ease,padding .2s ease}.app-view.sidebar-collapsed{grid-template-columns:78px minmax(0,1fr)}.app-view.sidebar-collapsed .app-sidebar{padding-left:10px;padding-right:10px}.app-view.sidebar-collapsed .app-sidebar .app-brand-button{justify-content:center}.app-view.sidebar-collapsed .app-sidebar .app-brand-button>span:last-child,.app-view.sidebar-collapsed .app-sidebar nav button span,.app-view.sidebar-collapsed .sidebar-user div{display:none}.app-view.sidebar-collapsed .app-sidebar nav button{justify-content:center;padding-left:8px;padding-right:8px;font-size:17px}.app-view.sidebar-collapsed .sidebar-user{flex-direction:column;padding-left:4px;padding-right:4px}.app-view.sidebar-collapsed .sidebar-user button{font-size:16px}.app-view.sidebar-collapsed .sidebar-collapse-button{right:-13px}
.writing-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.writing-panel-heading>div{min-width:0}.writing-tree-toggle{flex:0 0 auto;display:grid;place-items:center;width:30px;height:34px;padding:0;border:1px solid var(--line);border-radius:8px;background:#f4eeea;color:var(--wine);font:700 21px/1 Georgia,serif}.writing-tree-toggle:hover{background:#eadde2}.writing-studio-v3,.writing-tree-panel{transition:grid-template-columns .2s ease,width .2s ease,padding .2s ease}.writing-studio-v3.writing-tree-collapsed{grid-template-columns:48px minmax(480px,1fr) minmax(310px,370px)}.writing-studio-v3.writing-tree-collapsed .writing-tree-panel{padding:12px 8px;overflow:hidden}.writing-studio-v3.writing-tree-collapsed .writing-panel-heading{justify-content:center;margin:0}.writing-studio-v3.writing-tree-collapsed .writing-panel-heading>div,.writing-studio-v3.writing-tree-collapsed .writing-tree-content{display:none}.writing-studio-v3.writing-tree-collapsed .writing-tree-toggle{width:31px;background:var(--wine);border-color:var(--wine);color:#fff}
body[data-app-theme] .sidebar-collapse-button{background:var(--app-surface-alt);border-color:var(--app-border);color:var(--app-text)}body[data-app-theme] .sidebar-collapse-button:hover{background:var(--app-accent-soft)}body[data-app-theme] .writing-tree-toggle{background:var(--app-surface);border-color:var(--app-border);color:var(--app-text)}body[data-app-theme] .writing-studio-v3.writing-tree-collapsed .writing-tree-toggle{background:var(--wine);border-color:var(--wine);color:#fff}
@media(max-width:760px){.sidebar-collapse-button{display:none}.app-view.sidebar-collapsed{grid-template-columns:1fr}.app-view.sidebar-collapsed .app-sidebar .app-brand-button>span:last-child,.app-view.sidebar-collapsed .app-sidebar nav button span,.app-view.sidebar-collapsed .sidebar-user div{display:block}.app-view.sidebar-collapsed .app-sidebar nav button{justify-content:flex-start;font-size:inherit}.app-view.sidebar-collapsed .sidebar-user{flex-direction:row}.writing-studio-v3.writing-tree-collapsed{grid-template-columns:1fr}.writing-studio-v3.writing-tree-collapsed .writing-tree-panel{display:none}}

body[data-app-theme] .writing-editor-toolbar{border-color:var(--app-border)}body[data-app-theme] .writing-tool-button{background:var(--app-surface-alt);border-color:var(--app-border);color:var(--app-text)}body[data-app-theme] .writing-tool-button:hover{background:var(--app-accent-soft)}body[data-app-theme] .writing-tool-button.primary-tool{background:var(--wine);border-color:var(--wine);color:#fff}@media(max-width:760px){.writing-shortcut-hint{display:none}.writing-editor-toolbar{align-items:stretch}.writing-tool-button{flex:1 1 145px}}

/* Writing insight contrast: white cards always use readable dark copy */
.writer-ai-card,.writer-insight-card{color:#21161c}
.writer-ai-card h3,.writer-insight-card h3{color:#21161c}
.writer-ai-card p:not(.page-kicker),.writer-insight-card p:not(.page-kicker){color:#574c52}
.writer-ai-card small,.writer-insight-card small,.writer-empty-insight,.writer-review-clear{color:#6f646a}
.writer-ai-card label,.writer-insight-card label{color:#33272d}
.writer-ai-card .page-kicker,.writer-insight-card .page-kicker{color:#68253f}
.writer-insight-item{color:#21161c}
.writer-insight-item b{color:#33272d}
.writer-insight-item span{color:#6f646a}
body[data-app-theme] .writer-ai-card,body[data-app-theme] .writer-insight-card,body[data-app-theme] .writer-insight-item{color:#21161c}
body[data-app-theme] .writer-ai-card h3,body[data-app-theme] .writer-insight-card h3{color:#21161c}
body[data-app-theme] .writer-ai-card p:not(.page-kicker),body[data-app-theme] .writer-insight-card p:not(.page-kicker){color:#574c52}
body[data-app-theme] .writer-ai-card small,body[data-app-theme] .writer-insight-card small,body[data-app-theme] .writer-empty-insight,body[data-app-theme] .writer-review-clear{color:#6f646a}
body[data-app-theme] .writer-ai-card label,body[data-app-theme] .writer-insight-card label{color:#33272d}
body[data-app-theme] .writer-ai-card .page-kicker,body[data-app-theme] .writer-insight-card .page-kicker{color:#68253f}
body[data-app-theme] .writer-insight-item b{color:#33272d}
body[data-app-theme] .writer-insight-item span{color:#6f646a}

/* Writing Studio 4.0: top chapter navigation replaces the permanent chapter rail */
.writing-studio-v3.writing-top-navigation{grid-template-columns:minmax(560px,1fr) minmax(320px,390px)}
.writing-top-navigation .writing-editor-pane{padding:24px 4.5% 24px}
.writing-navigation-shell{position:relative;z-index:8;margin:0 0 20px}
.writing-chapter-navigation{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:stretch;gap:8px;margin-bottom:10px}
.writing-chapter-arrow{display:grid;place-items:center;min-height:64px;padding:0;border:1px solid var(--line);border-radius:10px;background:#f7f2ef;color:#5b3443;font:700 26px/1 Georgia,serif;cursor:pointer}
.writing-chapter-arrow:hover:not(:disabled){border-color:#bd98a6;background:#eee2e7}.writing-chapter-arrow:disabled{opacity:.35;cursor:not-allowed}
.writing-chapter-picker{position:relative;min-width:0}.writing-chapter-picker>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:64px;padding:10px 15px;border:1px solid var(--line);border-radius:10px;background:#faf7f4;cursor:pointer;list-style:none}.writing-chapter-picker>summary::-webkit-details-marker{display:none}.writing-chapter-picker[open]>summary{border-color:#b98c9e;box-shadow:0 0 0 3px rgba(107,36,63,.09)}
.writing-picker-copy{display:grid;min-width:0;gap:2px}.writing-picker-copy small{color:#7e6872;font-size:8px;font-weight:900;letter-spacing:.13em}.writing-picker-copy strong{overflow:hidden;color:#30242a;font:600 17px/1.15 Georgia,serif;text-overflow:ellipsis;white-space:nowrap}.writing-picker-copy>span{overflow:hidden;color:#74686d;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.writing-picker-chevron{flex:0 0 auto;color:#6b243f;font-size:19px;transition:transform .16s ease}.writing-chapter-picker[open] .writing-picker-chevron{transform:rotate(180deg)}
.writing-chapter-menu{position:absolute;z-index:40;top:calc(100% + 7px);left:0;width:min(560px,calc(100vw - 210px));overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 20px 50px rgba(31,18,24,.24)}
.writing-chapter-menu>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid var(--line);background:#faf7f4}.writing-chapter-menu>header>div{display:grid;gap:2px}.writing-chapter-menu>header small{color:#7e6872;font-size:8px;font-weight:900;letter-spacing:.12em}.writing-chapter-menu>header strong{font:600 17px Georgia,serif}.writing-menu-add{padding:7px 10px;border:1px solid #b98c9e;border-radius:8px;background:#fff;color:#6b243f;font-size:10px;font-weight:850;cursor:pointer}.writing-menu-add:hover{background:#f4e9ed}
.writing-chapter-menu-scroll{max-height:min(62vh,520px);overflow:auto;padding:10px}.writing-picker-group{margin:0 0 12px}.writing-picker-group:last-child{margin-bottom:0}.writing-picker-group h4{margin:0 0 5px;padding:4px 8px;color:#786b70;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.writing-picker-option{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;margin:2px 0;padding:9px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:#33272d;text-align:left;cursor:pointer}.writing-picker-option:hover{background:#f7f1f3}.writing-picker-option.active{border-color:#c9a7b4;background:#f2e6ea}.writing-picker-option.pending{border-style:dashed;border-color:#d7c6cc}.writing-picker-option>span{display:grid;min-width:0;gap:2px}.writing-picker-option b{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.writing-picker-option small{color:#7b6f74;font-size:9px}.writing-picker-option em{flex:0 0 auto;color:#6b243f;font-size:8px;font-style:normal;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.writing-top-navigation .writing-context-strip{grid-template-columns:minmax(105px,.8fr) minmax(150px,1.2fr) minmax(135px,1fr) minmax(150px,1.1fr);margin-bottom:18px;padding:9px}.writing-top-navigation .writing-context-strip>div,.writing-top-navigation .writing-context-strip>label{padding:4px 8px}.writing-top-navigation .writing-context-strip select{min-height:28px;border:1px solid var(--line);border-radius:7px;background:#fff;padding:4px 7px}.writing-top-navigation .writing-context-strip select:disabled{opacity:.55}
.writing-empty-content{display:grid;place-items:center;min-height:560px;padding:50px 30px;text-align:center}.writing-empty-content>p:last-child{max-width:530px;color:var(--muted)}
body[data-app-theme] .writing-chapter-arrow,body[data-app-theme] .writing-chapter-picker>summary,body[data-app-theme] .writing-chapter-menu,body[data-app-theme] .writing-chapter-menu>header,body[data-app-theme] .writing-menu-add{border-color:var(--app-border);background:var(--app-surface-alt);color:var(--app-text)}
body[data-app-theme] .writing-picker-copy strong,body[data-app-theme] .writing-chapter-menu>header strong,body[data-app-theme] .writing-picker-option{color:var(--app-text)}body[data-app-theme] .writing-picker-copy small,body[data-app-theme] .writing-picker-copy>span,body[data-app-theme] .writing-chapter-menu>header small,body[data-app-theme] .writing-picker-group h4,body[data-app-theme] .writing-picker-option small{color:var(--app-muted)}body[data-app-theme] .writing-picker-option:hover{background:var(--app-accent-soft)}body[data-app-theme] .writing-picker-option.active{border-color:var(--wine);background:var(--app-accent-soft)}body[data-app-theme] .writing-picker-option.pending{border-color:var(--app-border)}body[data-app-theme] .writing-picker-option em,body[data-app-theme] .writing-picker-chevron{color:var(--app-text)}body[data-app-theme] .writing-chapter-menu{box-shadow:0 20px 55px rgba(0,0,0,.38)}
@media(max-width:1250px){.writing-studio-v3.writing-top-navigation{grid-template-columns:1fr}.writing-top-navigation .writing-insights-panel{grid-column:auto;grid-template-columns:repeat(3,minmax(0,1fr));max-height:none;border-top:1px solid var(--line);border-left:0}.writing-chapter-menu{width:min(620px,calc(100vw - 150px))}}
@media(max-width:800px){.writing-top-navigation .writing-editor-pane{padding:18px}.writing-top-navigation .writing-context-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.writing-top-navigation .writing-insights-panel{grid-template-columns:1fr}.writing-chapter-navigation{grid-template-columns:32px minmax(0,1fr) 32px}.writing-chapter-arrow{min-height:60px}.writing-chapter-menu{position:fixed;top:12vh;left:4vw;width:92vw;max-height:76vh}.writing-chapter-menu-scroll{max-height:60vh}.writing-picker-copy strong{font-size:15px}}

/* Genre outline template library */
.outline-template-library{display:grid;grid-template-columns:minmax(260px,1fr) minmax(300px,.9fr);gap:18px 28px;align-items:end;padding:23px 25px}.outline-template-copy h3{margin:3px 0 7px;font:600 25px Georgia,serif}.outline-template-copy p:last-child{max-width:690px;margin:0;color:var(--muted)}.outline-template-controls{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px;align-items:end}.outline-template-controls label{margin:0}.outline-template-controls select{margin-bottom:0;min-height:43px}.outline-template-controls .btn{min-height:43px;white-space:nowrap}.outline-template-controls .btn:disabled{opacity:.52;cursor:not-allowed}.outline-template-details{grid-column:1/-1;display:grid;grid-template-columns:minmax(190px,.55fr) auto;gap:4px 18px;padding:13px 15px;border:1px solid var(--line);border-radius:10px;background:#f8f3ee;color:var(--muted)}.outline-template-details strong{color:var(--ink);font-size:14px}.outline-template-details>span{font-size:12px}.outline-template-details>p{grid-column:1/-1;margin:2px 0 0;color:var(--muted);font-size:12px}.outline-template-details>span:only-child{grid-column:1/-1}
body[data-app-theme] .outline-template-library{background:var(--app-surface);border-color:var(--app-border);color:var(--app-text)}body[data-app-theme] .outline-template-copy p:last-child,body[data-app-theme] .outline-template-details,body[data-app-theme] .outline-template-details>p{color:var(--app-muted)}body[data-app-theme] .outline-template-details{background:var(--app-surface-alt);border-color:var(--app-border)}body[data-app-theme] .outline-template-details strong{color:var(--app-text)}
@media(max-width:900px){.outline-template-library{grid-template-columns:1fr}.outline-template-controls{grid-template-columns:minmax(0,1fr) auto}}@media(max-width:600px){.outline-template-library{padding:18px}.outline-template-controls{grid-template-columns:1fr}.outline-template-controls .btn{width:100%}.outline-template-details{grid-template-columns:1fr}.outline-template-details>p{grid-column:auto}}

/* Prebuilt prose writing style library */
.story-writing-style-field{display:grid;gap:12px;min-width:0}
.story-writing-style-field>label{margin:0}
.prose-style-library{border:1px solid var(--line);border-radius:12px;background:linear-gradient(135deg,#fff 0%,#fbf6f8 100%);padding:14px;display:grid;gap:11px}
.prose-style-library-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}
.prose-style-library-controls label{font-size:11px;font-weight:700;color:var(--ink)}
.prose-style-library-controls select{width:100%;margin-top:7px;border:1px solid var(--line);border-radius:9px;padding:11px 38px 11px 12px;background:#fff;color:var(--ink);font:inherit}
.prose-style-library-controls .btn{margin:0;min-height:43px;white-space:nowrap}
.prose-style-library-details{border-left:3px solid var(--wine);padding:2px 0 2px 11px;color:var(--muted);font-size:12px;line-height:1.45}
.prose-style-library-details strong{display:block;color:var(--ink);font-size:13px;margin-bottom:3px}
.prose-style-library-details p{margin:0 0 4px;color:var(--muted)}
.prose-style-library-details small{display:block;color:var(--muted)}
@media(max-width:700px){.prose-style-library-controls{grid-template-columns:1fr}.prose-style-library-controls .btn{width:100%}}

/* Story Bible overview polish: wider synopsis and compact prose preset */
.story-overview-grid{grid-template-columns:minmax(0,1.2fr) minmax(390px,.8fr);gap:18px 24px;align-items:start}
.story-overview-synopsis,.story-writing-style-field,.story-overview-brain-dump{min-width:0}
.story-overview-synopsis textarea{min-height:390px}
.story-writing-style-field{display:grid;gap:14px;align-content:start}
.story-writing-style-field>label{margin:0}
.story-writing-style-field>label textarea{min-height:244px}
.story-overview-genre{align-self:start}
.story-overview-brain-dump{grid-column:1/-1}
.story-overview-brain-dump textarea{min-height:190px}
.prose-style-library{display:grid;gap:9px;padding:12px 13px;border:1px solid var(--line);border-radius:11px;background:#fbf8f6;box-shadow:0 8px 22px rgba(38,22,30,.05)}
.prose-style-library-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:8px;border-bottom:1px solid var(--line)}
.prose-style-library-heading>div{display:grid;gap:2px;min-width:0}
.prose-style-library-heading span{color:var(--wine);font-size:8px;font-weight:900;letter-spacing:.14em}
.prose-style-library-heading strong{overflow:hidden;color:var(--ink);font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
.prose-style-library-heading em{flex:0 0 auto;padding:3px 7px;border-radius:999px;background:#eee4e7;color:var(--wine);font-size:8px;font-style:normal;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
.prose-style-library-controls{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:9px;align-items:end}
.prose-style-library-controls label{margin:0;color:var(--ink);font-size:9px;font-weight:800}
.prose-style-library-controls label>span{display:block;margin:0 0 4px;color:var(--muted);font-size:8px;letter-spacing:.08em;text-transform:uppercase}
.prose-style-library-controls select{width:100%;min-height:38px;margin:0;padding:7px 34px 7px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:11px}
.prose-style-library-controls .btn{min-height:38px;margin:0;padding:8px 11px;border-radius:8px;white-space:nowrap;font-size:10px}
.prose-style-library-controls .btn:disabled{opacity:.48;cursor:not-allowed}
.prose-style-library-details{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:37px;padding:8px 0 0;border-top:1px solid var(--line);border-left:0;color:var(--muted);font-size:10px;line-height:1.35}
.prose-style-library-details>div{display:grid;min-width:0;gap:1px}
.prose-style-library-details strong{display:block;color:var(--ink);font-size:10px;margin:0}
.prose-style-library-details span{display:-webkit-box;overflow:hidden;color:var(--muted);-webkit-box-orient:vertical;-webkit-line-clamp:2}
.prose-style-library-details small{flex:0 0 auto;color:var(--muted);font-size:8px;white-space:nowrap}
.prose-style-library-empty{color:var(--muted)}
body[data-app-theme] .prose-style-library{background:var(--app-surface-alt);border-color:var(--app-border);color:var(--app-text);box-shadow:none}
body[data-app-theme] .prose-style-library-heading,body[data-app-theme] .prose-style-library-details{border-color:var(--app-border)}
body[data-app-theme] .prose-style-library-heading strong,body[data-app-theme] .prose-style-library-details strong,body[data-app-theme] .prose-style-library-controls label{color:var(--app-text)}
body[data-app-theme] .prose-style-library-heading span{color:#c7899f}
body[data-app-theme] .prose-style-library-heading em{background:var(--app-accent-soft);color:var(--app-text)}
body[data-app-theme] .prose-style-library-controls label>span,body[data-app-theme] .prose-style-library-details,body[data-app-theme] .prose-style-library-details span,body[data-app-theme] .prose-style-library-details small,body[data-app-theme] .prose-style-library-empty{color:var(--app-muted)}
@media(max-width:1150px){.story-overview-grid{grid-template-columns:1fr}.story-overview-synopsis textarea{min-height:300px}.story-writing-style-field>label textarea{min-height:260px}.story-overview-brain-dump{grid-column:auto}}
@media(max-width:620px){.story-overview{padding:20px}.prose-style-library-controls{grid-template-columns:1fr}.prose-style-library-controls .btn{width:100%}.prose-style-library-details{align-items:flex-start;flex-direction:column}.prose-style-library-details small{white-space:normal}}
