

:root{--bg:#160e15;--panel:#261921;--panel2:#34202a;--ink:#f5e9d9;--muted:#c4aeb5;--gold:#e6bd7c;--line:#73505b;--red:#9f3f54}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:Manrope,system-ui,sans-serif;background:radial-gradient(ellipse at 80% 5%,#4d283a 0,transparent 37%),linear-gradient(125deg,#140d13,#24141f 65%,#140d13);min-height:100vh}button,input,textarea,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.shell{max-width:1300px;margin:auto;display:grid;grid-template-columns:230px minmax(0,1fr) 280px;min-height:100vh;gap:26px;padding:24px}.sidebar,.right{position:sticky;top:22px;align-self:start}.logo{font:700 37px 'Cormorant Garamond',serif;color:#ffddac;margin:22px 0 4px}.tagline{color:var(--muted);font-size:11px;letter-spacing:.13em;margin:0 0 38px}.navbtn{display:flex;align-items:center;width:100%;text-align:left;gap:12px;border:0;border-radius:13px;color:#ead8da;background:transparent;padding:14px;margin:5px 0}.navbtn:hover,.navbtn.active{background:#513040;color:#ffe9d0}.navicon{font-size:19px;width:26px}.side-note{margin-top:42px;border-top:1px solid var(--line);padding-top:22px;color:var(--muted);font-size:12px;line-height:1.9}.pill{display:inline-block;border:1px solid #7a505e;color:#f9cb9d;border-radius:30px;font-size:10px;padding:5px 9px;letter-spacing:.08em}.main{min-width:0}.hero{position:relative;overflow:hidden;border:1px solid #976c62;border-radius:22px;background:linear-gradient(115deg,rgba(19,11,19,.15),rgba(30,17,31,.65)),radial-gradient(circle at 76% 70%,#c0785a 0,transparent 27%),linear-gradient(135deg,#61323c,#34213a 50%,#1c1525);padding:28px 30px;min-height:200px}.hero:after{content:'☾';font:200px 'Cormorant Garamond';color:#f3cba4;opacity:.20;position:absolute;right:30px;top:-52px}.hero>*{position:relative;z-index:1}.eyebrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#f1c991}.hero h1{font:600 clamp(36px,5vw,58px) 'Cormorant Garamond';margin:10px 0}.hero p{font-size:13px;max-width:400px;line-height:1.7;color:#f0d9d2}.section-title{font:600 32px 'Cormorant Garamond';margin:27px 0 16px}.muted{color:var(--muted)}.card{background:linear-gradient(145deg,rgba(60,38,48,.95),rgba(37,24,35,.98));border:1px solid #724b55;border-radius:18px;padding:21px;margin-bottom:16px;box-shadow:0 9px 25px #0002}.card h3{margin:0 0 9px;font:600 25px 'Cormorant Garamond'}.card p{line-height:1.7;font-size:13px}.toprow{display:flex;align-items:center;justify-content:space-between;gap:12px}.avatar{height:37px;width:37px;border-radius:50%;display:grid;place-items:center;background:#925162;color:#ffe4bf;font:700 20px 'Cormorant Garamond';flex-shrink:0}.authorrow{display:flex;align-items:center;gap:11px}.authorrow small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.posttext{white-space:pre-wrap;color:#f4e5e2;margin:19px 0}.actions{display:flex;gap:20px;border-top:1px solid #694851;padding-top:14px;color:var(--muted);font-size:12px}.action{border:0;background:none;color:inherit;padding:0}.action.liked{color:#ff929f}.btn{background:#a74d61;color:white;border:1px solid #bd6c7f;padding:11px 17px;border-radius:11px;font-weight:700;font-size:12px}.btn:hover{background:#bc5f72}.btn.secondary{background:transparent;border-color:#8d6772;color:#f6dabc}.btn.small{padding:8px 12px}.input,textarea{display:block;width:100%;background:#1c131c;border:1px solid #745460;color:var(--ink);padding:12px 14px;border-radius:10px;margin:10px 0;font-size:13px}textarea{min-height:115px;resize:vertical}.covergrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.world{position:relative;overflow:hidden;border:1px solid #88616e;border-radius:16px;min-height:195px;text-align:left;color:white;padding:20px;display:flex;flex-direction:column;justify-content:end;background:linear-gradient(0deg,#1b111dcc,transparent 80%),var(--world-bg);transition:transform .2s}.world:hover{transform:translateY(-3px)}.world .symbol{font-size:39px;position:absolute;top:15px;right:18px;opacity:.8}.world strong{font:600 26px 'Cormorant Garamond'}.world small{font-size:11px;color:#ead6d1;margin-top:6px}.right .card{padding:17px}.right h3{font:600 24px 'Cormorant Garamond';margin:4px 0 13px}.mini{border-bottom:1px solid #60444f;padding:10px 0;font-size:12px}.mini:last-child{border:0}.progress{height:6px;background:#1b111b;border-radius:9px;margin:9px 0;overflow:hidden}.bar{height:100%;border-radius:9px;background:linear-gradient(90deg,#ba6275,#f6c48d)}.chip{border:1px solid #785660;background:#38232f;color:#f6dfd5;padding:7px 10px;border-radius:20px;margin:4px;font-size:11px}.notice{font-size:12px;color:#d9b6b9;line-height:1.7}.empty{text-align:center;padding:35px;color:var(--muted)}.bookcard{display:flex;gap:15px;align-items:center}.bookcover{border-radius:6px;background:linear-gradient(145deg,#492032,#954f54);width:78px;height:107px;flex-shrink:0;display:grid;place-items:center;font:35px 'Cormorant Garamond';color:#e4c38c;border:1px solid #ba8a78}.hidden{display:none!important}.modal{position:fixed;inset:0;background:#090609cf;z-index:20;display:grid;place-items:center;padding:18px}.dialog{max-width:580px;width:100%;max-height:90vh;overflow:auto;background:#30202b;padding:27px;border:1px solid #b2817b;border-radius:20px}.dialog h2{font:600 34px 'Cormorant Garamond';margin:5px 0}.x{background:none;border:0;color:#f5dbc9;font-size:23px;float:right}.toast{position:fixed;bottom:22px;right:20px;background:#f3d3a6;color:#39202b;padding:12px 20px;border-radius:13px;z-index:30;font-size:12px}.footer{font-size:11px;color:#bca8ad;text-align:center;padding:40px 0 15px}@media(max-width:1100px){.shell{grid-template-columns:200px minmax(0,1fr)}.right{display:none}}@media(max-width:650px){.shell{display:block;padding:13px 13px 90px}.sidebar{position:static}.logo{font-size:30px;margin:5px 0}.tagline{margin:0 0 12px}.nav{display:flex;overflow-x:auto;gap:5px;margin:12px 0 20px}.navbtn{white-space:nowrap;width:auto;padding:9px 11px;font-size:11px}.navicon{font-size:14px;width:auto}.side-note{display:none}.hero{min-height:170px;padding:22px}.hero h1{font-size:41px}.covergrid{gap:9px}.world{min-height:170px;padding:12px}.world strong{font-size:23px}.card{padding:16px}}


body{background:radial-gradient(circle at 95% 1%,#623c35 0,transparent 29%),radial-gradient(circle at 4% 45%,#47232c 0,transparent 36%),#160d14;background-attachment:fixed}
.hero{background:linear-gradient(100deg,#211018 10%,#4e2530cc 72%,#19111bcc),radial-gradient(circle at 80% 60%,#b9784a 0,transparent 50%);border-color:#bb855f;box-shadow:inset 0 0 45px #d69d3820,0 15px 40px #0004;min-height:218px}
.hero:before{content:'✦ ✧ ☾';position:absolute;right:25px;bottom:12px;color:#f3ba7e5e;font:55px Georgia;letter-spacing:15px;transform:rotate(-12deg)}
.card{box-shadow:0 8px 30px #0003,inset 0 1px #f4d5a20c}.logo{letter-spacing:-1px;text-shadow:0 0 30px #a06a4d55}
.right .card:nth-child(2){background:linear-gradient(145deg,#4e2d36,#281925)}
.world{min-height:220px;box-shadow:inset 0 0 60px #e8a9661c}.world:before{content:'✧';position:absolute;left:16px;top:12px;font:45px Georgia;color:#ffe6b447}
.bookcover{overflow:hidden}.bookcover img{height:100%;width:100%;object-fit:cover}
.doclist{margin:18px 0}.docentry{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #75505d;padding:12px 0}.docentry small{display:block;margin-top:5px}.docbuttons{display:flex;gap:6px;flex-wrap:wrap}.manuscript{min-height:48vh;line-height:1.85;font-size:15px;background:#f4e9db;color:#34212b;border-color:#c9a67d;font-family:Georgia,serif;padding:22px}
.dialog{max-width:760px}.dialog h3{font:600 24px 'Cormorant Garamond';color:#f4d4a4}
@media(max-width:620px){.docentry{align-items:flex-start;flex-direction:column}.docbuttons{width:100%}.dialog{padding:17px}.manuscript{padding:13px}}

.postmedia{margin:14px 0;border-radius:14px;overflow:hidden;min-height:70px;background:#20161e}.postmedia img,.postmedia video{width:100%;max-height:430px;object-fit:contain;display:block}.artgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:16px 0}.artgrid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:9px}.artgrid .btn{margin-top:5px}.profilebanner{height:105px;background:radial-gradient(circle at 60% 90%,#af6554,transparent 42%),linear-gradient(135deg,#562c3b,#24192a);border-radius:12px;text-align:center;display:grid;place-items:center;letter-spacing:.25em;color:#edc595;font-size:12px;margin-bottom:16px}.statrow{display:flex;gap:16px;flex-wrap:wrap;margin-top:16px;color:#e4bf96;font-size:12px}.clubgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.clubtile{padding:17px;border-radius:14px;border:1px solid #865b67;background:linear-gradient(150deg,#482c39,#241923)}.clubtile h3{margin:8px 0}.clubtile p{color:var(--muted);font-size:12px}.meter{height:9px;background:#170e18;border-radius:8px;overflow:hidden;margin:9px 0}.meter i{display:block;height:100%;background:linear-gradient(90deg,#b75b71,#ffca8d)}@media(max-width:600px){.clubgrid{grid-template-columns:1fr}.artgrid{grid-template-columns:repeat(2,1fr)}}

.project-dashboard{padding:18px 0;margin-top:15px;border-top:1px solid #76505c}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.project-grid button{border:1px solid #94616f;border-radius:14px;background:linear-gradient(140deg,#603644,#30202e);color:#fce8d8;padding:18px;text-align:left;font-weight:700}.project-grid button span{display:block;font-size:26px;margin-bottom:10px}.project-grid small{display:block;color:#d5bac2;margin-top:8px}.entry-image{width:100%;max-height:340px;object-fit:contain;border-radius:12px;margin:12px 0}.editorbar{display:flex;flex-wrap:wrap;gap:5px;padding:10px;background:#523747;border-radius:12px 12px 0 0}.editorbar button{background:#f5e8d7;color:#3c2533;border:none;border-radius:6px;padding:7px 11px}.richpage{min-height:370px;max-height:65vh;overflow:auto;background:#fffaf0;color:#2d2524;padding:32px 36px;border-radius:0 0 12px 12px;font:17px/1.75 Georgia,serif;outline:none;white-space:normal}.richpage h2{color:#292029;font:700 29px Georgia}.clubphoto{width:100%;height:110px;object-fit:cover;border-radius:12px;margin-bottom:12px}.clubphoto.big{height:195px}.emoji-tray{display:flex;flex-wrap:wrap;gap:4px}@media(max-width:650px){.richpage{padding:18px}.project-grid{gap:6px}.project-grid button{padding:11px}}


.modal.wide .dialog{max-width:min(1500px,98vw);width:98vw;height:96vh;max-height:96vh;padding:clamp(15px,2vw,35px)}
.modal.wide .richpage{min-height:60vh;max-width:900px;margin:14px auto;padding:clamp(20px,5vw,70px);font-size:17px;line-height:1.8}
.modal.wide .project-dashboard{max-width:1100px;margin:20px auto}
.avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.avatar{overflow:hidden;flex-shrink:0}
.commentbox{margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.comment{background:#211721;border-radius:12px;margin:8px 0;padding:10px 12px;font-size:13px}.comment small{color:var(--muted)}.comment-form{display:flex;gap:8px}.comment-form input{flex:1;min-width:0;margin:0}.social-stats{display:flex;gap:18px;flex-wrap:wrap;margin:15px 0}.person{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #73505b;padding:12px 0}.social-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}
@media(max-width:650px){.modal.wide{padding:0}.modal.wide .dialog{border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.comment-form{flex-wrap:wrap}}


#workspace{position:fixed;inset:0;z-index:18;overflow:auto;background:#1b111b;color:#f7e9d8}.ws-top{position:sticky;top:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 25px;background:#291a27;border-bottom:1px solid #76525b}.ws-layout{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:calc(100vh - 70px)}.ws-side{background:#241822;padding:22px 14px;border-right:1px solid #67444f}.ws-nav{display:block;width:100%;background:transparent;color:#eee0d5;border:0;border-radius:12px;padding:13px;text-align:left;margin:5px 0}.ws-nav.active,.ws-nav:hover{background:#673949}.ws-main{padding:30px;max-width:1200px;width:100%;margin:0 auto;min-width:0}.ws-title{font:600 40px 'Cormorant Garamond',Georgia,serif;margin:4px 0 20px}.ws-cover{width:75px;height:104px;border-radius:6px;object-fit:cover;background:#603244;box-shadow:0 10px 25px #0005}.ws-covers{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:22px}.ws-book{border:0;background:none;text-align:left;color:var(--ink);cursor:pointer;min-width:0}.ws-book .art{height:215px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#804354,#281825);border:1px solid #a57572;overflow:hidden;box-shadow:5px 8px 15px #0005;font-size:60px}.ws-book img{width:100%;height:100%;object-fit:cover}.ws-book strong{display:block;margin-top:13px;font-size:13px}.ws-book small{color:var(--muted)}.ws-panel{background:#32212c;border:1px solid #76505c;border-radius:16px;padding:20px;margin:14px 0}.ws-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}.ws-item{background:#3b2935;border:1px solid #79515c;padding:17px;border-radius:13px}.ws-item h3{font:600 24px 'Cormorant Garamond';margin:0 0 7px}.ws-thumb{width:100%;max-height:190px;object-fit:cover;border-radius:9px;margin:8px 0}.ws-editor{min-height:55vh;background:#fffbf3;color:#29232b;border-radius:9px;padding:38px clamp(15px,5vw,80px);font:17px/1.85 Georgia;outline:0;overflow:auto;box-shadow:0 12px 24px #0003}.ws-editorbar{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.ws-editorbar button{padding:8px 12px;background:#f8ede0;border:1px solid #d2bca9;border-radius:7px}.ws-top .btn{white-space:nowrap}.ws-canvas{position:relative;border:1px solid #785461;border-radius:14px;background:#291e29;min-height:360px;overflow:hidden}.ws-canvas img{display:block;max-width:100%;height:auto;margin:auto}.ws-marker{position:absolute;transform:translate(-50%,-100%);background:#a74d61;border:2px solid #f4d6b3;border-radius:25px;color:white;padding:4px 9px;box-shadow:0 4px 12px #0008}.ws-connections{width:100%;max-height:460px;background:#281922;border:1px solid #76505c;border-radius:14px}.ws-help{color:#c9afb7;font-size:12px;line-height:1.7}.ws-list{display:flex;gap:9px;flex-wrap:wrap}.ws-project-header{display:flex;gap:20px;align-items:center}.ws-archived{border-top:1px solid #684752;padding-top:15px;margin-top:25px}@media(max-width:700px){.ws-layout{grid-template-columns:1fr}.ws-side{position:sticky;top:59px;z-index:3;display:flex;overflow-x:auto;gap:4px;padding:7px;border-right:0;border-bottom:1px solid #67444f}.ws-nav{white-space:nowrap;width:auto;padding:10px}.ws-main{padding:17px}.ws-top{padding:10px}.ws-title{font-size:34px}.ws-editor{padding:20px}.ws-project-header{align-items:start}}


.feed-switch,.segment{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 18px}
.feed-switch button,.segment button{border:1px solid #8c6873;background:linear-gradient(180deg,#3b2530,#261920);color:#f7e3d2;padding:9px 14px;border-radius:999px}
.feed-switch button.active,.segment button.active{background:linear-gradient(180deg,#bb7e65,#7d4051);border-color:#d6a87c}
.navbadge{margin-left:auto;background:#f2d1a2;color:#432633;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}
.card,.clubtile,.ws-panel,.ws-item,.world{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.card:hover,.clubtile:hover,.ws-item:hover,.world:hover{transform:translateY(-2px);box-shadow:0 14px 36px #00000030}
.card{background:linear-gradient(180deg,rgba(67,43,53,.96),rgba(38,25,34,.98));border-color:#7f5c66}
.world{background-image:linear-gradient(180deg,rgba(14,10,14,.18),rgba(14,10,14,.62)),radial-gradient(circle at 10% 20%,#ffffff18,transparent 35%),var(--world-bg)}
.ws-panel,.ws-item{background:linear-gradient(180deg,#3a2732,#2d1d27);border-color:#85606b}
.ws-editor,.manuscript,.reader-body{background:linear-gradient(180deg,#f8f0e5 0%,#f5ecdf 43%,#efe4d2 100%);color:#33241c;box-shadow:inset 0 0 0 1px #e6d6bc,0 12px 30px #0000001f}
.ws-editor{background-image:linear-gradient(180deg,#faf3e8 0%,#f2e7d6 100%),repeating-linear-gradient(180deg,transparent 0 30px,#00000004 30px 31px)}
.world small,.muted{color:#cfbbc0}
.notice-item{display:flex;gap:12px;align-items:flex-start;padding:14px 0;border-bottom:1px solid #6f505a}.notice-item:last-child{border-bottom:0}.notice-mark{width:11px;height:11px;border-radius:50%;background:#f3c38e;margin-top:6px;box-shadow:0 0 0 4px #f3c38e1f}.notice-item.read .notice-mark{background:#6a4c56;box-shadow:none}.notice-time{display:block;font-size:11px;color:#c7b1b7;margin-top:5px}
.reader-shell{display:grid;grid-template-columns:250px minmax(0,1fr);gap:18px;align-items:start}.reader-side{background:linear-gradient(180deg,#34212c,#271821);border:1px solid #7e5f66;border-radius:18px;padding:18px;position:sticky;top:10px}.reader-side h3{margin:0 0 12px}.reader-side .input{background:#20161d}.reader-body{border-radius:20px;padding:clamp(22px,5vw,60px);min-height:70vh;font:18px/1.95 Georgia,serif}.reader-body h2,.reader-body h3{font-family:'Cormorant Garamond',Georgia,serif;color:#422626}.reader-theme{display:flex;gap:6px;flex-wrap:wrap}.reader-theme button{border:1px solid #8f7162;background:#f4e6d2;color:#543a2b;padding:8px 12px;border-radius:999px}.reader-theme button.active{background:#d39e6f;color:#28170d}.reader-body.night{background:linear-gradient(180deg,#20161d,#171118);color:#f1e5d8;box-shadow:inset 0 0 0 1px #5b4850}.reader-body.night h2,.reader-body.night h3{color:#f7d3a6}.reader-body.sepia{background:linear-gradient(180deg,#f0e0c6,#ead7b5);color:#3f2e1f}.library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px}.bookcard{align-items:flex-start}.bookcard .book-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.notice-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid #8c6670;background:#34222d;border-radius:999px;padding:9px 14px;font-size:12px}
.ws-connections{background:radial-gradient(circle at 50% 50%,#3b2431,#24171f)}
.ws-rel-label{fill:#ffebc8;font-size:11px;text-anchor:middle}.ws-legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:16px 0}.ws-legend .ws-item p{margin:8px 0 0}
.pin-note{font-size:12px;color:#cdb3b8;margin-left:auto}
@media(max-width:900px){.reader-shell{grid-template-columns:1fr}.reader-side{position:static}.library-grid{grid-template-columns:1fr}}

.bell-button{background:transparent;border:1px solid #76505d;color:#f7d9aa;border-radius:50%;width:42px;height:42px;font-size:23px;display:grid;place-items:center;position:relative;cursor:pointer}.bell-button:hover{background:#5e3947}.bell-count{position:absolute;right:-5px;top:-5px;background:#aa405b;color:white;font:700 10px Manrope;border-radius:99px;padding:3px 5px}.ws-graph-label{font:600 11px Manrope,sans-serif;fill:#422329;text-anchor:middle;paint-order:stroke;stroke:#f9eddc;stroke-width:7;stroke-linejoin:round}.ws-edge{stroke-width:3;fill:none;opacity:.9}.ws-graph-person{fill:#75495a;stroke:#edc18e;stroke-width:3}.ws-graph-name{font:600 13px Manrope,sans-serif;fill:#fff6e8;text-anchor:middle}.relation-legend{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0 20px}.relation-tag{border:1px solid #8a626e;border-radius:30px;padding:6px 12px;font-size:11px;color:#f6dbd4;background:#38232e}.relation-tag span{display:inline-block;width:13px;height:3px;margin-right:8px;vertical-align:middle}.book-hint{font-size:12px;color:#d9b6b9}

 .social-actions{display:flex;gap:14px;flex-wrap:wrap;border-top:1px solid #694851;padding-top:13px;margin-top:12px;color:var(--muted);font-size:12px}
 .social-actions .action{cursor:pointer}.comment{border-left:2px solid #865663;padding:9px 12px;margin:10px 0;background:#281a25;border-radius:0 10px 10px 0}.comment p{margin:6px 0}.comment .actions{padding-top:7px;margin-top:6px;gap:13px}.comment-replies{margin-left:20px;padding-left:10px;border-left:1px solid #694851}.comment-tools{display:flex;gap:14px;flex-wrap:wrap}.comment-tools button{font-size:11px}.publication-card{display:flex;gap:15px;align-items:center}.publication-cover{width:76px;height:105px;flex:0 0 76px;border-radius:7px;background:linear-gradient(145deg,#713647,#211723);display:grid;place-items:center;font-size:30px;color:#f3d5a8;overflow:hidden}.publication-cover img{width:100%;height:100%;object-fit:cover}.publication-card .publication-info{flex:1;min-width:0}.visibility-label{display:inline-block;border:1px solid #88616d;border-radius:20px;padding:4px 8px;font-size:10px;color:#f1cfaa}.chapter-row{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #75505d;padding:12px 0}.chapter-row:last-child{border-bottom:0}.chapter-reading{background:#f5eadb;color:#35232d;border-radius:12px;padding:clamp(20px,5vw,54px);font:18px/1.9 Georgia,serif;max-height:58vh;overflow:auto}.chapter-reading h2{font:600 32px 'Cormorant Garamond',serif;color:#4a2633}.reader-actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.book-editor{min-height:50vh;background:#f7eee2;color:#33222a;border:1px solid #cdb18e;border-radius:10px;padding:25px;font:17px/1.85 Georgia,serif;outline:0}.share-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.share-options button{text-align:left;white-space:normal;min-height:56px}.club-post{border:1px solid #74505b;border-radius:13px;background:#2a1b26;padding:14px;margin:12px 0}.club-post p{white-space:pre-wrap}.published-section{margin-top:25px}.published-section .section-title{margin-top:20px}.author-page-cover{height:90px;border-radius:12px;background:linear-gradient(135deg,#633746,#211623);display:grid;place-items:center;color:#eac59b;letter-spacing:.2em;margin-bottom:14px}
 @media(max-width:620px){.publication-card{align-items:flex-start;flex-wrap:wrap}.publication-card .publication-info{min-width:calc(100% - 100px)}.share-options{grid-template-columns:1fr}.chapter-row{align-items:flex-start;flex-direction:column}.comment-replies{margin-left:8px}}
 

 .v10-tabs{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0 22px}.v10-tabs button{border:1px solid #99717a;border-radius:99px;padding:10px 15px;background:#35232d;color:#f4e2d5;cursor:pointer}.v10-tabs button.selected{background:#996477;color:#fff4e9}
 .v10-filter{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,230px);gap:10px;margin:12px 0 18px}.v10-filter .input{margin:0}.v10-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:14px}.v10-book{background:linear-gradient(135deg,#3b2830,#261b23);border:1px solid #765461;border-radius:18px;padding:18px}.v10-book h3{margin:8px 0}.v10-book .cover{width:72px;height:104px;object-fit:cover;border-radius:7px;float:left;margin:0 15px 12px 0}.v10-book .actions{clear:both;display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.v10-book .actions button{font-size:12px}
 .v10-person{display:flex;gap:10px;align-items:center;border:1px solid #7d5864;padding:10px;border-radius:12px;margin:8px 0}.v10-person input{accent-color:#ba7b8f;width:18px;height:18px}.v10-person .avatar{width:40px;height:40px;flex:none}.v10-chapter{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px;border-bottom:1px solid #75515b}.v10-chapter small{display:block;color:#cbb0b7}.v10-tag{border-radius:99px;border:1px solid #8b6470;padding:4px 9px;font-size:11px;color:#e8c4cb}.v10-help{font-size:12px;color:#d8bbc1}.v10-pdf{width:100%;height:min(78vh,900px);min-height:480px;background:#f8f1e8;border-radius:12px;border:0}
 @media(max-width:620px){.v10-filter{grid-template-columns:1fr}.v10-pdf{min-height:380px}}

html{scrollbar-gutter:stable}body.modal-open,body.workspace-open{overflow:hidden}
body.initializing .nav,body.initializing #content{pointer-events:none;opacity:.7}
button,label.btn{touch-action:manipulation}button:disabled{opacity:.55;cursor:wait}
select:focus-visible,[contenteditable]:focus-visible,a:focus-visible,[role=button]:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.toprow{flex-wrap:wrap}.card,.ws-item,.v10-book{min-width:0}.card h3,.world strong,.ws-title,.v10-book h3{overflow-wrap:anywhere}
.posttext,.comment p,.ws-item p,.notice{overflow-wrap:anywhere}.actions,.social-actions{flex-wrap:wrap;gap:12px 18px}.action{min-height:30px}
.x{min-height:44px;min-width:44px;border-radius:10px}.dialog{overscroll-behavior:contain}.dialog h2{overflow-wrap:anywhere}
.v10-list{grid-template-columns:repeat(auto-fill,minmax(min(255px,100%),1fr))}.v10-person{flex-wrap:wrap}.v10-person>span:not(.avatar){flex:1;min-width:110px}
.reader-body{min-height:35vh;overflow-wrap:anywhere;max-width:940px;margin:auto;line-height:1.85}.reader-body img,.ws-editor img{max-width:100%;height:auto}.reader-body table,.ws-editor table{max-width:100%;border-collapse:collapse}.reader-body td,.reader-body th,.ws-editor td,.ws-editor th{border:1px solid #ab9285;padding:6px}
.reader-controls{position:relative}.reader-controls label{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.reader-controls input{max-width:170px}.reader-body.night hr{border-color:#76535e}
.ws-editor{overflow-wrap:anywhere;white-space:pre-wrap;max-width:940px;margin:auto}.ws-editor h1,.ws-editor h2,.ws-editor h3{font-family:Georgia,serif;color:#3a2830}.ws-editorbar{position:sticky;top:68px;z-index:2;padding:9px 0;background:#32212c}
.editor-footer{margin-top:15px}.ws-top b{overflow-wrap:anywhere}.ws-map-stage{position:relative;display:inline-block;max-width:100%;vertical-align:top}.ws-canvas{text-align:center;overflow:auto}.ws-canvas .ws-map-stage img{display:block;max-width:100%;height:auto;margin:0}.ws-marker{min-width:30px;min-height:30px}.ws-connections{max-height:none;aspect-ratio:9/5}.ws-graph-label{font-size:12px}
.profile-avatar{width:70px;height:70px;font-size:35px}.profilebanner{overflow:hidden}.reply-form{margin-top:10px}.comment-replies{max-width:100%}.comment .comment{margin-right:0}
.leave-overlay{position:fixed;inset:0;background:#100812d9;z-index:100;display:grid;place-items:center;padding:18px}.leave-box{width:min(570px,100%);max-height:90dvh;overflow:auto;padding:25px;border:1px solid #be8f7a;border-radius:18px;background:#30202b;box-shadow:0 25px 80px #0008}.leave-box h2{font:600 32px Georgia,serif;color:#f4d4a4}.leave-box p{line-height:1.7}
#toast{max-width:min(520px,calc(100vw - 30px));line-height:1.6;overflow-wrap:anywhere}#epub-reader{width:100%;min-height:55vh;background:#f5eadb;color:#35232d;overflow:hidden}
@media(max-width:700px){.ws-top{flex-wrap:wrap;position:relative}.ws-top>b{order:3;width:100%;font-size:12px}.ws-side{position:static}.ws-editorbar{position:static}.ws-main{padding:12px}.ws-panel{padding:13px}.ws-editor{padding:20px 15px}.ws-title{font-size:30px}.ws-project-header{gap:12px}.ws-cover{width:58px;height:82px}.ws-canvas{min-height:220px}.reader-body{padding:22px 17px}.dialog .input{font-size:16px}.comment-replies{margin-left:5px;padding-left:5px}.comment{padding:9px}.v10-pdf{height:68dvh;min-height:340px}}
@media(max-width:400px){.shell{padding:10px}.covergrid{grid-template-columns:1fr}.world{min-height:170px}.hero{padding:20px}.hero h1{font-size:36px}.ws-grid{grid-template-columns:1fr}.reader-actions>.btn{max-width:100%;white-space:normal}.btn{padding:10px 12px}.leave-box{padding:19px}.comment-form{flex-direction:column}.comment-form .btn{align-self:flex-start}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}


.genre-chooser{border:1px solid #795965;border-radius:15px;padding:16px;margin:20px 0;background:#241921}.genre-chooser legend{padding:0 9px;font-weight:700;color:#efd5bb}.genre-chooser legend span{font-size:11px;font-weight:400;color:#c6aeb9;margin-left:8px}.genre-chooser .notice{margin:3px 0 12px}.genre-options{display:flex;flex-wrap:wrap;gap:7px}.genre-option{position:relative;cursor:pointer}.genre-option input{position:absolute;opacity:0;width:1px;height:1px}.genre-option span{display:block;border:1px solid #795762;padding:8px 11px;border-radius:99px;color:#d8c0c7;font-size:12px;background:#36232e;transition:.15s}.genre-option input:checked+span{background:#a96d81;color:#fff6eb;border-color:#e2a8bb;box-shadow:0 0 0 1px #bb8195}.genre-option input:focus-visible+span{outline:2px solid var(--gold);outline-offset:3px}.genre-selection-count{color:#d6b6c4;font-size:11px;margin-bottom:0}.book-genres{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.genre-badge{display:inline-block;padding:4px 8px;border:1px solid #8b6976;border-radius:99px;font-size:10px;line-height:1.5;color:#edc9d3;background:#55364666}.publication-info .book-genres{margin:9px 0 12px}
.catalog-heading{padding:25px;border-radius:20px;background:radial-gradient(ellipse at 95% 0%,#bd84983b,transparent 60%),linear-gradient(130deg,#50333e,#2b1d2a);border:1px solid #906774;margin:22px 0}.catalog-heading h2{font:600 37px 'Cormorant Garamond',Georgia,serif;margin:8px 0;color:#f7e1c8}.catalog-heading p{font-size:13px;line-height:1.7;color:#d7bcc7;max-width:470px}.catalog-search{position:relative;display:block}.catalog-search>span{position:absolute;left:14px;top:10px;font-size:25px;color:#c8aeb9}.catalog-search .input{padding-left:42px}.genre-chips{display:flex;gap:8px;overflow:auto;padding:3px 0 13px;scrollbar-width:thin}.genre-chip{white-space:nowrap;border:1px solid #76505e;background:#2c1e28;color:#cfb5c0;border-radius:99px;padding:9px 14px;font-size:11px}.genre-chip.active{background:#e4cdd5;color:#452c3c;border-color:#e4cdd5;font-weight:700}.catalog-sections{display:flex;gap:22px;border-bottom:1px solid #75515e;margin:3px 0 23px;overflow:auto}.catalog-sections button{border:0;border-bottom:3px solid transparent;background:none;color:#cbb1bd;padding:12px 0;font-size:12px;white-space:nowrap}.catalog-sections button.active{color:#f1d6bc;border-color:#d8a4b7}.catalog-group{margin:24px 0 36px}.catalog-group>.toprow{margin-bottom:15px}.catalog-group h3,.catalog-section-heading h3{font:600 30px 'Cormorant Garamond',Georgia,serif;margin:0}.catalog-group .toprow p{font-size:11px;margin:5px 0;color:#c8adb9}.catalog-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0}.catalog-section-heading>span{font-size:11px}.catalog-book{position:relative;display:flex;flex-direction:column;min-width:0;padding:19px}.catalog-book .cover{float:none;margin:0 0 12px;width:82px;height:117px;border:1px solid #ba8f9866;box-shadow:4px 7px 16px #10091150}.book-cover-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#a9778a,#5a374d);font-size:36px;color:#f2d9b8}.catalog-book h3{font:600 27px 'Cormorant Garamond',Georgia,serif;margin:4px 0}.catalog-byline{font-size:11px;margin:0 0 12px}.catalog-description{font-size:12px;line-height:1.75;color:#d9c4cc;margin:0 0 16px;flex:1}.catalog-meta{font-size:10px;color:#ba9daa;display:flex;justify-content:space-between;gap:7px;flex-wrap:wrap}.catalog-book .actions{margin-top:12px;gap:7px}.book-follow{margin-left:auto;align-self:center;padding:5px;font-size:17px}.catalog-empty{grid-column:1/-1;text-align:center;border:1px dashed #7f5b69;border-radius:17px;background:#2c1d27;padding:25px}.catalog-empty>span{font-size:35px;color:#cba7ba}.catalog-empty h3{font:600 26px Georgia,serif;margin:10px 0}.catalog-empty p{font-size:12px;color:#cbb1bc}
.upload-field{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:linear-gradient(115deg,#462d3a,#2a1b27);border:1px dashed #9b7183;border-radius:13px;padding:12px 14px;margin:10px 0 18px}.upload-field:hover{border-color:#d2a7b7;background:linear-gradient(115deg,#503342,#2f202b)}.upload-choose{display:inline-flex!important;gap:9px;align-items:center;margin:0!important;cursor:pointer;flex-shrink:0;border-color:#b28799!important;background:#70506455!important}.upload-symbol{display:grid;place-items:center;border:1px solid #c098a9;border-radius:8px;width:27px;height:27px;font-size:20px;color:#efd9c9}.upload-filename{font-size:11px;line-height:1.6;color:#bfa3b0;overflow-wrap:anywhere;min-width:0;flex:1 1 110px}.upload-filename.has-file,.upload-inline-name{color:#e8c9d7}.upload-native{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;opacity:0!important}.upload-inline{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.upload-inline-name{font-size:10px;font-weight:400;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-inline-name:empty{display:none}.text-tools{display:flex;justify-content:flex-start;margin:-2px 0 12px;flex:0 0 auto}.comment-form{flex-wrap:wrap;align-items:center}.comment-form .text-tools{order:3;width:100%;margin:0}.emoji-trigger{display:inline-flex;align-items:center;gap:7px;border:1px solid #806271;background:#3a2834;color:#e1c7d2;border-radius:9px;padding:7px 11px;font-size:11px;line-height:1.4;white-space:nowrap}.emoji-trigger>span{font-family:'Segoe UI Symbol',sans-serif;font-size:20px;line-height:1}.emoji-trigger:hover,.emoji-trigger[aria-expanded=true]{background:#775469;border-color:#b98fa2;color:#fff2e5}.ws-editorbar .emoji-trigger{background:#634154;color:#f1d7e2;border-color:#a07189}
.emoji-picker{position:fixed;z-index:90;display:flex;flex-direction:column;background:#352531;color:#f4e4dc;border:1px solid #a67d91;border-radius:20px;box-shadow:0 20px 65px #0a050ccc,0 1px 0 #e9cbd035;overflow:hidden;padding-top:12px}.emoji-search{margin:0 12px 9px;display:flex;align-items:center;gap:7px;border-radius:99px;background:#241b25;border:1px solid #795a6c;padding:0 8px 0 13px}.emoji-search>span{font-size:24px;color:#bfa3b4}.emoji-search input{min-width:0;flex:1;background:none;border:none;color:#f7e9df;padding:10px 2px;font-size:13px;outline:0}.emoji-search input::placeholder{color:#ab91a2}.emoji-close{background:transparent;border:0;color:#bda2b3;font-size:21px;min-width:28px;min-height:34px}.emoji-section-title{font-size:11px;color:#c5a7b8;font-weight:600;padding:0 20px 8px}.emoji-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;padding:2px 12px 14px;overflow:auto;min-height:125px;height:290px;scrollbar-width:thin;scrollbar-color:#a37a8e #352531;overscroll-behavior:contain;align-content:start}.emoji-cell{display:grid;place-items:center;border:0;background:none;border-radius:9px;font:28px/1.15 'Apple Color Emoji','Segoe UI Emoji','Noto Color Emoji',sans-serif;padding:6px 0;min-height:41px;min-width:0}.emoji-cell:hover,.emoji-cell:focus-visible{background:#80596f;outline:1px solid #b68fa3;outline-offset:-2px;transform:scale(1.05)}.emoji-empty{grid-column:1/-1;text-align:center;padding:22px 14px;line-height:1.8;font-size:12px;color:#bd9faf}.emoji-categories{display:flex;justify-content:space-between;gap:2px;padding:8px 9px;background:#2a1e29;border-top:1px solid #765566}.emoji-categories button{flex:1;min-width:0;border:0;background:none;color:#b99baa;padding:7px 0;font-size:21px;line-height:1;border-radius:8px}.emoji-categories button:hover,.emoji-categories button.active{color:#ffe2c7;background:#68475c}.image-expandable{cursor:zoom-in}.image-expandable:focus-visible{outline:2px solid var(--gold)}
.emoji-grid{flex:1 1 auto;min-height:35px}.emoji-search,.emoji-section-title,.emoji-categories{flex-shrink:0}
.mood-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:18px 0 25px;flex-wrap:wrap}.mood-heading .section-title{margin:7px 0}.mood-heading p{font-size:12px}.moodboard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:20px}.moodboard-card{min-width:0;border:1px solid #8c6477;border-radius:18px;overflow:hidden;background:linear-gradient(145deg,#47313e,#2e202c)}.moodboard-cover{position:relative;overflow:hidden;cursor:zoom-in;background:#dcd1d8;height:280px}.moodboard-preview{height:100%;display:grid;place-items:center;color:#543f4b;font-size:12px}.moodboard-preview>img{width:100%;height:100%;object-fit:contain;display:block}.moodboard-open{position:absolute;right:12px;bottom:12px;background:#38202dbb;color:#fff1e5;backdrop-filter:blur(8px);font-size:10px;border:1px solid #e6ced355;border-radius:99px;padding:7px 10px}.moodboard-info{padding:18px}.moodboard-info h3{font:600 28px 'Cormorant Garamond',Georgia,serif;margin:0 0 8px}.moodboard-info p{font-size:12px;line-height:1.7;color:#ccb1be;overflow-wrap:anywhere}.moodboard-info>span{font-size:10px}.moodboard-info .reader-actions{margin-bottom:0;gap:6px}.moodboard-info .action{margin-left:auto;min-width:27px;font-size:21px}.moodboard-empty{grid-column:1/-1;text-align:center;padding:55px 25px;border:1px dashed #987487;border-radius:20px;background:radial-gradient(ellipse at 50% 0,#b892a32b,transparent 65%),#30212d}.moodboard-empty>span{font-size:52px;color:#e5c3cb}.moodboard-empty h3{font:600 33px 'Cormorant Garamond',Georgia,serif;margin:8px 0}.moodboard-empty p{font-size:13px;color:#c7adbb;line-height:1.8;max-width:400px;margin:0 auto 20px}.mood-legacy-heading{margin:40px 0 14px}.mood-legacy-heading h3{font:600 27px 'Cormorant Garamond',Georgia,serif;margin:0}.mood-legacy-image{display:block;padding:0;border:0;background:none;width:100%;cursor:zoom-in}.mood-legacy-image img{display:block}
.collage-editor-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:27px;align-items:start;margin-top:20px}.collage-controls{padding:18px;border:1px solid #876175;border-radius:16px;background:#281d29;min-width:0}.collage-controls>label{display:block;color:#dfc4d0;font-size:11px;line-height:1.8;margin-top:17px}.collage-controls>label:first-child{margin-top:0}.collage-controls .input,.collage-controls textarea{background:#211923;border-color:#745669;font-size:12px}.collage-controls textarea{min-height:78px;max-height:170px}.collage-layouts{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:9px 0 16px}.collage-layouts button{border:1px solid #7a586c;color:#cdb0c0;background:#3b2937;border-radius:11px;padding:10px 5px;font-size:10px;display:flex;flex-direction:column;gap:7px;align-items:center}.collage-layouts button>span{font-size:25px}.collage-layouts button.active{background:#a77d91;border-color:#d7b6c8;color:#fff8ef}.collage-swatches{display:grid;grid-template-columns:repeat(8,1fr);gap:6px;margin:12px 0 20px}.collage-swatches button{aspect-ratio:1;border:2px solid transparent;border-radius:50%;padding:0;background:var(--swatch);min-width:0;box-shadow:0 0 0 2px transparent}.collage-swatches button.active{border-color:#2b1c28;box-shadow:0 0 0 2px #e6c2d3;transform:scale(1.05)}.collage-range{display:flex!important;flex-direction:column;gap:8px;font-size:11px;color:#dbc0ce;line-height:1.7;margin:11px 0}.collage-range input{width:100%;accent-color:#c58fa9;cursor:pointer}.collage-photo-list{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:13px}.collage-photo-list button{position:relative;aspect-ratio:1;border:2px solid transparent;background:#493343;border-radius:9px;overflow:hidden;padding:0;min-width:0}.collage-photo-list button.active{border-color:#e3b7ce;box-shadow:0 0 0 1px #b886a0}.collage-photo-list img{display:block;width:100%;height:100%;object-fit:cover}.collage-photo-number{position:absolute;bottom:3px;right:4px;background:#291821bb;color:#fff4ed;border-radius:9px;padding:1px 5px;font-size:9px}.collage-inspector{border-top:1px solid #755264;margin-top:17px;padding-top:7px}.collage-inspector h4{font-size:12px;color:#e3c4d3;margin:12px 0}.collage-inspector .btn{padding:7px 9px;font-size:10px}.collage-inspector .action{font-size:10px;color:#d1a4b8}.collage-stage-area{position:sticky;top:0;min-width:0;padding:18px;background:repeating-conic-gradient(#271e29 0 25%,#2c222e 0 50%) 50%/18px 18px;border:1px solid #75576b;border-radius:17px}.collage-stage{position:relative;display:flex;justify-content:center;align-items:center;min-height:250px;max-width:100%}.collage-stage canvas{display:block;width:auto;height:auto;max-width:100%;max-height:74vh;object-fit:contain;touch-action:none;cursor:grab;filter:drop-shadow(0 13px 25px #10081166);border-radius:2px}.collage-stage canvas:active{cursor:grabbing}.collage-canvas-empty{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:#765866;padding:20px;pointer-events:none}.collage-canvas-empty>span{font-size:60px;opacity:.7}.collage-canvas-empty h3{font:600 30px 'Cormorant Garamond',Georgia,serif;margin:10px 0}.collage-canvas-empty p{font-size:12px;line-height:1.7}.collage-help{font-size:11px;line-height:1.8;color:#bc9fb0;margin-bottom:0}.collage-controls .upload-field{padding:10px;gap:6px}.collage-controls .upload-choose{padding:7px;font-size:11px}.collage-controls .upload-filename{font-size:10px}.image-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:12px 0}.image-preview-toolbar label{display:flex;align-items:center;gap:10px;color:#d8bbca;font-size:12px}.image-preview-toolbar input{accent-color:#c797b0}.image-preview-toolbar>span{font-size:10px}.image-preview-stage{overflow:auto;max-height:68vh;border-radius:13px;background:#211921;border:1px solid #725367;padding:12px}.image-preview-scroll{display:flex;justify-content:center;align-items:flex-start;min-width:100%;width:max-content;min-height:200px}.image-preview-scroll img{display:block;max-width:none;height:auto;flex-shrink:0;border-radius:3px;box-shadow:0 7px 25px #08040b70}.mood-photo-detail{display:flex;gap:13px;flex-wrap:wrap;margin:5px 0 15px;color:#d4b1c4;font-size:11px}
@media(max-width:1000px){.collage-editor-layout{grid-template-columns:260px minmax(0,1fr);gap:15px}.collage-controls{padding:13px}.collage-swatches{grid-template-columns:repeat(4,1fr);gap:9px}.collage-swatches button{width:28px}.collage-stage-area{padding:13px}}
@media(max-width:760px){.collage-editor-layout{grid-template-columns:1fr}.collage-stage-area{grid-row:1;position:static}.collage-stage canvas{max-height:57vh;width:auto;max-width:100%}.collage-controls{display:block}.collage-swatches{grid-template-columns:repeat(8,1fr)}.collage-swatches button{width:auto;max-width:34px}.collage-photo-list{grid-template-columns:repeat(6,1fr)}.collage-controls .input,.collage-controls textarea{font-size:16px}.catalog-heading h2{font-size:32px}.catalog-heading{padding:19px}.catalog-sections{gap:19px}.moodboard-cover{height:260px}.image-preview-stage{max-height:65dvh}}
@media(max-width:420px){.emoji-picker{border-radius:15px}.emoji-grid{height:245px}.emoji-cell{font-size:26px;min-height:38px}.emoji-categories button{font-size:20px}.upload-field{padding:10px}.upload-choose{font-size:11px}.upload-filename{flex-basis:100%}.collage-photo-list{grid-template-columns:repeat(4,1fr)}.catalog-group>.toprow{align-items:flex-start}.catalog-heading{padding:17px}.catalog-heading h2{font-size:28px}.catalog-sections{gap:17px}.catalog-sections button{font-size:11px}}

.collage-layouts{grid-template-columns:repeat(4,minmax(0,1fr))}
.collage-layouts button{font-size:10px;padding:10px 3px;min-height:69px}
.collage-layouts button>span{font-size:23px;line-height:1.15}
.collage-layouts button:focus-visible,.collage-swatches button:focus-visible,.collage-photo-list button:focus-visible{outline:2px solid #f2d8e2;outline-offset:3px}
.collage-stage canvas{cursor:default;outline:none}
.collage-stage canvas:focus-visible{outline:2px solid #ecc6d8;outline-offset:6px}
.collage-stage canvas:active{cursor:inherit}
.collage-stepper{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:12px 0;color:#d9becd;font-size:11px}
.collage-stepper>div{display:flex;align-items:center;gap:5px;flex-shrink:0}
.collage-stepper button{width:29px;height:29px;border:1px solid #8f687d;border-radius:8px;background:#483141;color:#f0d9e4;font-family:inherit;font-size:14px;cursor:pointer}
.collage-stepper button:hover{background:#68465c}
.collage-stepper output{min-width:22px;text-align:center;font-variant-numeric:tabular-nums;font-size:10px}
.collage-selected-heading{display:flex;justify-content:space-between;align-items:center;gap:8px}
.collage-selected-heading>span{font-size:9px;color:#c59aae;white-space:nowrap}
.collage-photo-name{color:#b99cad;font-size:10px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin:0 0 13px}
.collage-size-actions{display:flex;justify-content:space-between;align-items:center;gap:9px;padding:7px;border:1px solid #735164;border-radius:11px;margin-bottom:12px}
.collage-size-actions>span{font-size:10px;color:#dac0cf}
.collage-size-actions .btn{min-width:30px;padding:5px 9px;font-size:14px}
.collage-layer-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:14px}
.collage-layer-actions .btn{padding:9px 4px;font-size:9px;min-height:34px}
.collage-layer-actions .btn:disabled{opacity:.4;cursor:default;transform:none}
.collage-key-help{font-size:10px;line-height:1.7;color:#a88b9d;margin:7px 0 0}
#collage-grid-settings[hidden]{display:none}
@media(max-width:760px){.collage-layouts{grid-template-columns:repeat(4,1fr)}.collage-layer-actions .btn{font-size:11px;min-height:40px}.collage-size-actions .btn{min-width:40px;min-height:36px}.collage-photo-list button{min-height:38px}.collage-key-help{display:none}.collage-help{font-size:12px}.collage-stepper button{width:36px;height:36px}}

/* Writing tools: calm paper surface, one compact toolbar and explicit save state. */
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.writing-panel{overflow:visible}.writing-toolbar{display:flex;flex-wrap:wrap;gap:6px;align-items:center;position:sticky;top:65px;z-index:5;padding:10px;background:#352532f5;border:1px solid #775367;border-radius:12px;margin:12px 0;backdrop-filter:blur(8px)}
.writing-toolbar button,.writing-toolbar select,.writing-toolbar input,.writing-spacing summary{min-height:35px;border:1px solid #765367;border-radius:7px;background:#46313f;color:#f1dce5;font:12px Manrope,sans-serif;padding:6px 8px;cursor:pointer}.writing-toolbar button:hover,.writing-spacing summary:hover{background:#5e4155}.writing-toolbar button:focus-visible,.writing-toolbar select:focus-visible,.writing-toolbar input:focus-visible{outline:2px solid #efd1df;outline-offset:2px}.writing-toolbar .writing-size{width:56px}.writing-select{max-width:185px}.writing-spacing{position:relative}.writing-spacing summary{list-style:none}.writing-spacing>div{position:absolute;top:43px;right:0;width:230px;padding:14px;background:#352532;border:1px solid #8e667c;border-radius:12px;box-shadow:0 10px 35px #150d1966;display:grid;gap:10px}.writing-spacing label{display:grid;gap:6px;color:#ecd2dd;font-size:12px}.writing-spacing label input,.writing-spacing label select{width:100%;box-sizing:border-box}.writing-page{white-space:pre-wrap;tab-size:4;min-height:55vh;color:#392a2c;background:#fbf5e9;caret-color:#6b3552;overflow-wrap:anywhere;border-radius:10px;outline-offset:4px}.writing-page p{margin-top:var(--paragraph-before,0);margin-bottom:var(--paragraph-after,12px);line-height:inherit}.writing-page:focus{outline:2px solid #c496ac}.editor-footer{margin-top:15px}.editor-footer #ws-word-count{font-size:11px}#ws-status{font-size:12px;max-width:100%;overflow-wrap:anywhere}#editor-recovery-notice:not(:empty){border-left:3px solid #c69caf;padding:10px 14px;background:#4c3343;margin:12px 0;font-size:13px;line-height:1.7}#editor-proofreading{margin-top:15px;padding:18px;border:1px solid #775367;border-radius:12px}#editor-proofreading[hidden]{display:none}.proofreading-issue{display:block;width:100%;text-align:left;background:#49323f;border:1px solid #725065;border-radius:8px;color:#efd4df;padding:10px 12px;margin:7px 0;font-size:12px}.recovery-preview{white-space:pre-wrap;overflow:auto;max-height:55vh;font:15px/1.8 Manrope,sans-serif}
/* Reader actions stay behind the side menu; only the title and progress remain. */
#dialog.reading-dialog{position:relative;padding:0;max-height:92dvh;overflow-y:auto;background:#f5ead8;color:#392a2c;border-radius:17px}.reading-dialog>.x{display:none}.reading-header{position:sticky;top:0;z-index:8;display:flex;gap:12px;align-items:center;padding:10px 15px 12px;background:#f8efdfed;backdrop-filter:blur(12px);border-bottom:1px solid #d8c4b8;color:#543747}.reading-header strong{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;letter-spacing:0}.reading-header button{border:0;background:#e9d9cc;color:#593a4c;border-radius:50%;width:34px;height:34px;flex-shrink:0;font-size:20px;cursor:pointer}.reading-header output{font:11px Manrope,sans-serif;min-width:32px;text-align:right}.reading-header progress{position:absolute;left:0;bottom:0;width:100%;height:3px;border:0;border-radius:0;background:#e4d3c4;accent-color:#a26783}.reading-header progress::-webkit-progress-bar{background:#e4d3c4}.reading-header progress::-webkit-progress-value{background:#a26783}.reading-header progress::-moz-progress-bar{background:#a26783}.reading-scroll{height:calc(88dvh - 60px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#bd96a6 transparent;background:#f5ead8;scroll-padding-top:24px}.reading-paper.reader-body{margin:0 auto;max-width:800px;min-height:100%;padding:40px 48px 65px;border:0;border-radius:0;box-sizing:border-box;color:#392a2c;background:transparent;font-size:18px;line-height:1.85;white-space:normal}.reading-paper p{white-space:pre-wrap;tab-size:4}.reading-paper h2{color:inherit;font-family:inherit;font-size:1.45em;line-height:1.5;margin:0 0 1.4em}.reading-chapter{margin:0 0 4em;scroll-margin-top:20px}.reading-paper [style*="font-size"]{font-size:inherit!important}.reading-paper [style*="font-family"]{font-family:inherit!important}.reading-scroll[data-theme=night],.reading-paper.night{background:#211a20;color:#f5ead8}.reading-scroll[data-theme=sepia],.reading-paper.sepia{background:#ead3ac;color:#392a2c}.reading-menu{position:absolute;top:61px;right:10px;z-index:10;width:min(285px,calc(100% - 20px));padding:19px;border-radius:14px;border:1px solid #9d7388;background:#352532;color:#f2dce6;box-shadow:0 15px 50px #1a101e55;display:grid;gap:12px;max-height:calc(80dvh - 50px);overflow:auto;box-sizing:border-box}.reading-menu[hidden]{display:none}.reading-menu h3{font-size:15px;color:inherit;margin:0}.reading-menu label{display:grid;gap:6px;font-size:12px}.reading-menu select,.reading-menu input{width:100%;box-sizing:border-box;background:#49333f;color:#f8e8e9;border:1px solid #856174;border-radius:7px;min-height:36px;padding:7px;font:12px Manrope,sans-serif}.reading-menu .toprow{flex-wrap:nowrap}.reading-menu .notice{margin:0;font-size:11px}.reading-menu .btn{text-align:left}.reading-dialog #cloud-book-discussion{padding:25px;background:#2e202c;color:#efd9e4}.epub-mode{overflow:hidden}.reading-paper:has(.epub-scrolling){padding:0;max-width:none;min-height:0}#epub-reader.epub-scrolling{min-height:0;background:transparent}.reading-header button:focus-visible,.reading-menu button:focus-visible{outline:2px solid #a26783;outline-offset:2px}
@media(max-width:760px){.writing-toolbar{position:relative;top:0;gap:5px;padding:8px}.writing-toolbar select{max-width:155px}.writing-spacing>div{left:0;right:auto}.writing-page{padding:22px 15px!important}.reading-paper.reader-body{padding:26px 21px 55px}.reading-header{padding:8px 10px 11px;gap:8px}.reading-header strong{font-size:11px}.reading-scroll{height:calc(92dvh - 58px)}.reading-menu{top:58px}.reading-menu select,.reading-menu input{font-size:16px}.editor-footer{align-items:flex-start;gap:10px}#ws-status{font-size:11px}}
