html,body{margin:0}:root{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}[hidden]{display:none!important}:root{--bg:#e6e5f0;--panel:#f4f3fa;--sheet:#fefdff;--fg:#1b1830;--muted:#5f5b78;--line:#cfcde0;--chip:#dddbec;--mood:#0e8c92;--on-mood:#fff;--ok:#1e7b4b;--warn:#a9620a;--display:"Bricolage Grotesque","Avenir Next","Trebuchet MS",sans-serif;--ui:"Instrument Sans","Helvetica Neue",Arial,sans-serif;--read:"Newsreader","Iowan Old Style",Georgia,serif;--print:"Times New Roman",Times,serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#110f1c;--panel:#1a1729;--sheet:#211e33;--fg:#eeecf8;--muted:#a5a1be;--line:#35314c;--chip:#2c2842;--ok:#5bcb8f;--warn:#e9ae5a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#110f1c;--panel:#1a1729;--sheet:#211e33;--fg:#eeecf8;--muted:#a5a1be;--line:#35314c;--chip:#2c2842;--ok:#5bcb8f;--warn:#e9ae5a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%}body{background:var(--bg);color:var(--fg);font:14px/1.45 var(--ui);overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--mood);outline-offset:2px}h1,h2,h3{font-family:var(--display);text-wrap:balance;letter-spacing:-.01em;margin:0;font-weight:800}#app{height:100%;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);grid-template-rows:auto minmax(0,1fr) auto;display:grid}#top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:8px 16px;display:flex}.lhs{align-items:center;gap:12px;min-width:0;display:flex}.brand{font:800 21px/1 var(--display);letter-spacing:-.03em}.brand i{color:var(--mood);font-style:normal}#status{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.tabs{gap:2px;display:flex}.tabs button{color:var(--muted);white-space:nowrap;border-radius:7px;padding:7px 12px;font-weight:600}.tabs button:hover{color:var(--fg);background:var(--chip)}.tabs button[aria-current=true]{background:var(--fg);color:var(--bg)}.ico{border-radius:8px;place-items:center;min-width:36px;min-height:36px;padding:0 8px;font-weight:600;display:inline-grid}.ico:hover{background:var(--chip)}#bottom{border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px);display:none}#bottom .tabs{justify-content:space-between;padding:4px 8px}#bottom .tabs button{flex:1;min-height:40px;padding:9px 0;font-size:12.5px}#main{grid-template-columns:252px minmax(0,1fr);min-height:0;display:grid}#binder{border-right:1px solid var(--line);background:var(--panel);flex-direction:column;gap:16px;padding:16px;display:flex;overflow:auto}#stage{min-width:0;min-height:0;position:relative}.view{position:absolute;inset:0;overflow:auto}.view[hidden]{display:none}.cover{aspect-ratio:2/3;background:var(--chip);border-radius:3px 6px 6px 3px;position:relative;overflow:hidden;box-shadow:0 8px 22px #0a062847}.cover canvas{width:100%;height:100%;position:absolute;inset:0}.cover .label{color:#17142b;text-align:center;background:#fffdf6;padding:10px;position:absolute;top:13%;left:12%;right:12%;box-shadow:0 1px 4px #00000059}.cover .label b{font:800 clamp(14px,1.3em,28px)/1.08 var(--display);overflow-wrap:anywhere;display:block}.cover .label span{color:#4b4763;margin-top:6px;font-size:.72em;display:block}#binder .cover{width:116px;font-size:12px}.eyebrow{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.chlist{flex-direction:column;gap:2px;margin-top:6px;display:flex}.chlist button{text-align:left;border-radius:7px;align-items:center;gap:8px;width:100%;min-height:34px;padding:7px 8px;display:flex}.chlist button:hover{background:var(--chip)}.chlist button[aria-current=true]{background:var(--chip);font-weight:600}.chlist small{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto}.dot{border-radius:50%;flex:none;width:10px;height:10px}.link{color:var(--mood);padding:6px 0;font-weight:600}.link:hover{text-decoration:underline}.char{justify-content:space-between;padding:3px 0;display:flex}.char span:last-child{color:var(--muted);font-variant-numeric:tabular-nums}#write{grid-template-columns:minmax(0,1fr) 332px;display:grid}.desk-col{flex-direction:column;min-width:0;min-height:100%;display:flex}#sheetwrap{flex:1;padding:24px clamp(16px,4vw,48px) 12px}#sheet{background:var(--sheet);border-radius:4px;max-width:680px;min-height:60vh;margin:0 auto;padding:clamp(24px,4vw,52px) clamp(20px,5vw,64px);box-shadow:0 1px 3px #140c3c24}#ticker{max-width:680px;color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:8px;margin:0 auto 12px;font-size:12.5px;display:none}#ticker button{background:var(--chip);border-radius:20px;min-height:28px;padding:4px 10px;font-weight:500}#chTitle{width:100%;font:800 clamp(26px,4vw,38px)/1.1 var(--display);letter-spacing:-.02em;outline-offset:6px;background:0 0;border:0;padding:0}.moods{flex-wrap:wrap;gap:6px;margin:12px 0 24px;display:flex}.moods button{color:var(--muted);border:1px solid var(--line);border-radius:20px;align-items:center;gap:6px;min-height:28px;padding:4px 10px 4px 7px;font-size:12.5px;display:flex}.moods button[aria-pressed=true]{color:var(--fg);border-color:var(--fg);font-weight:600}#ed{font:18px/1.62 var(--read);outline:0;max-width:65ch;min-height:30vh}#ed p{text-indent:1.4em;margin:0 0 .15em}#ed p:first-child,#ed p.brk+p{text-indent:0}#ed p.brk{text-align:center;text-indent:0;color:var(--muted);letter-spacing:.3em;margin:1em 0}.showai #ed p[data-ai]{background:linear-gradient(90deg,color-mix(in srgb,var(--mood) 14%,transparent),transparent 70%)}#dock{background:linear-gradient(transparent,var(--bg) 22%);padding:8px clamp(16px,4vw,48px) 12px;position:sticky;bottom:0}#dockin{flex-direction:column;gap:8px;max-width:680px;margin:0 auto;display:flex}#compose{background:var(--panel);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;gap:6px;padding:6px;display:flex;box-shadow:0 6px 18px #100a321f}#prompt{outline-offset:0;background:0 0;border:0;flex:180px;min-width:0;padding:6px 8px}.cta{background:var(--mood);color:var(--on-mood);border-radius:8px;min-height:36px;padding:7px 14px;font-weight:600}.cta:hover{filter:brightness(1.08)}.cta[disabled]{opacity:.55;cursor:not-allowed}.ghost{border:1px solid var(--line);background:var(--panel);border-radius:8px;min-height:36px;padding:7px 12px;font-weight:500}.ghost:hover{border-color:var(--fg)}#sug{background:var(--panel);border:1px solid var(--mood);border-radius:12px;padding:12px;box-shadow:0 8px 24px #100a322e}#sug .txt{font:16px/1.5 var(--read);white-space:pre-wrap;max-height:30vh;margin:6px 0 10px;overflow:auto}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}#selbar{z-index:30;background:var(--fg);color:var(--bg);border-radius:9px;flex-wrap:wrap;gap:2px;max-width:calc(100vw - 32px);padding:4px;display:flex;position:fixed;box-shadow:0 6px 18px #0000004d}#selbar button{border-radius:6px;min-height:30px;padding:5px 9px;font-size:13px;font-weight:600}#selbar button:hover{background:#7f7fa059}#rail{border-left:1px solid var(--line);background:var(--panel);flex-direction:column;gap:10px;padding:14px;display:flex;overflow:auto}.tile{text-align:left;border:1px solid var(--line);background:var(--sheet);border-radius:10px;grid-template-columns:92px minmax(0,1fr);gap:12px;width:100%;min-height:118px;padding:10px;display:grid}.tile:hover{border-color:var(--mood)}.tile h3{font-size:15px}.tile p{color:var(--muted);font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:12.5px}.thumb{background:var(--chip);border-radius:5px;height:98px;position:relative;overflow:hidden}.thumb canvas{width:100%;height:100%;display:block}.thumb .mini{font:7px/1.32 var(--read);color:var(--fg);position:absolute;inset:6px;overflow:hidden}.thumb.sp{background:#d9d6e6;align-items:center;gap:0;padding:4px;display:flex}.thumb.sp svg{width:50%;height:auto;display:block}.bars{align-items:center;gap:1px;height:100%;padding:0 5px;display:flex}.bars i{background:var(--mood);opacity:.9;border-radius:1px;flex:1;min-width:1px}.pulse{position:relative}.synced{color:var(--ok);align-items:center;gap:6px;margin-top:4px;font-size:11.5px;display:flex}.synced:before{content:"";background:var(--ok);border-radius:50%;width:7px;height:7px}.flash .synced:before{animation:.8s fl}@keyframes fl{0%{opacity:.3;transform:scale(2.6)}to{opacity:1;transform:none}}#write.wide{grid-template-columns:minmax(0,1fr) minmax(360px,46%)}.split{grid-template-columns:minmax(260px,340px) minmax(0,1fr);min-height:100%;display:grid}.pa{border-right:1px solid var(--line);background:var(--panel);flex-direction:column;gap:16px;min-width:0;padding:20px 16px 24px;display:flex}.pb{flex-direction:column;justify-content:center;align-items:center;gap:12px;min-width:0;padding:20px 16px;display:flex}.pa h2{font-size:26px}.pa p{color:var(--muted);margin:0}.field{flex-direction:column;gap:5px;display:flex}.field>span,.field>label{color:var(--muted);font-size:12px;font-weight:600}.seg{background:var(--chip);border-radius:9px;flex-wrap:wrap;gap:2px;padding:3px;display:flex}.seg button{white-space:nowrap;border-radius:7px;flex:1;min-height:32px;padding:6px 8px;font-weight:500}.seg button[aria-pressed=true]{background:var(--sheet);font-weight:600;box-shadow:0 1px 2px #0003}input[type=range]{width:100%;accent-color:var(--mood)}input[type=text],input[type=number],textarea,select{background:var(--sheet);border:1px solid var(--line);border-radius:8px;width:100%;min-width:0;padding:7px 9px}.stat{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;display:grid}.stat div b{font:800 22px/1.1 var(--display);font-variant-numeric:tabular-nums;display:block}.stat div span{color:var(--muted);font-size:12px}.note{color:var(--muted);font-size:12.5px}.device{background:#14121f;border-radius:26px;max-width:100%;padding:10px;box-shadow:0 14px 34px #0a062852}.ebk{font-family:var(--read);border-radius:17px;position:relative;overflow:hidden}.ebk[data-rt=paper]{color:#1e1b2b;background:#fbf9f4}.ebk[data-rt=dusk]{color:#ece7da;background:#2a2440}.ebk[data-rt=night]{color:#b9b6c6;background:#06060b}.ebk[data-rt=eink]{color:#111;background:#e5e4de;font-family:Georgia,serif}.ebk .cols{height:100%}.ebk h2{font:800 1.5em/1.15 var(--ebh,var(--display));break-after:avoid;text-align:var(--eba,left);margin:1em 0}.ebk p{margin:0 0 var(--ebg,0);text-indent:var(--ebi,1.3em);text-align:left;orphans:2;widows:2;line-height:1.5}.ebk p.first{text-indent:0}.ebk:not(.nodrop) p.first:first-letter{font:800 3.1em/.85 var(--display);float:left;color:var(--mood);padding:.05em .08em 0 0}.ebk p.brk{text-align:center;text-indent:0;letter-spacing:.3em;margin:1em 0}.ebk section.new{break-before:column}.pager{font-variant-numeric:tabular-nums;color:var(--muted);align-items:center;gap:12px;display:flex}.spread{background:#cfccdd;border-radius:6px;justify-content:center;gap:0;width:min(100%,820px);max-width:100%;padding:14px;display:flex}.spread svg{width:50%;height:auto;max-height:68vh;display:block;box-shadow:0 2px 8px #0a062847}.spread svg.none{visibility:hidden}.wrap{aspect-ratio:2.1/1.5;border-radius:3px;width:min(100%,560px);display:flex;overflow:hidden;box-shadow:0 6px 16px #0a062847}.wrap>div{position:relative;overflow:hidden}.wrap canvas{width:100%;height:100%;position:absolute;inset:0}.spine{color:#fffdf6;background:#17142b;place-items:center;min-width:7px;font-size:9px;display:grid}.spine span{writing-mode:vertical-rl;white-space:nowrap}#script{flex-direction:column;justify-content:flex-start;align-self:center;gap:6px;width:min(100%,640px);display:flex}.line{font:16px/1.45 var(--read);text-align:left;border-radius:7px;grid-template-columns:78px minmax(0,1fr);gap:10px;width:100%;padding:6px 8px;display:grid}.line small{font:600 11.5px/1.7 var(--ui);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.line:hover{background:var(--chip)}.line.on{background:var(--mood);color:var(--on-mood)}.line.on small{color:var(--on-mood)}.line.q small{color:var(--mood)}.line.q.on small{color:var(--on-mood)}.castrow{grid-template-columns:minmax(60px,86px) minmax(0,1fr);align-items:center;gap:8px;display:grid}#scored{color:#f7f4ff;background:#0a0814;overflow:hidden}#scored canvas{filter:blur(2px);width:calc(100% + 12px);height:calc(100% + 12px);position:absolute;inset:-6px}#scored .scrim{background:#08061494;position:absolute;inset:0}#sctext{cursor:pointer;text-align:left;width:100%;color:inherit;justify-content:center;align-items:center;padding:64px clamp(20px,6vw,80px) 76px;display:flex;position:absolute;inset:0}#sctext div{max-width:30ch;font:500 clamp(23px,3.3vw,42px)/1.26 var(--read);text-shadow:0 1px 14px #0000008c;max-height:100%;overflow:auto}#sctext .w{animation:.5s both wi}#sctext em{color:var(--sc,#ffd27a);font-style:italic}#sctext h2{font-size:clamp(34px,6vw,76px);line-height:1}@keyframes wi{0%{opacity:.12;filter:blur(3px)}to{opacity:1;filter:none}}.scbar{justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex;position:absolute;bottom:0;left:0;right:0}.scbar .ghost,.scbar .ico{color:#f7f4ff;background:#08061480;border:1px solid #ffffff4d}.sctop{letter-spacing:.08em;text-transform:uppercase;opacity:.85;font-size:12px;font-weight:600;position:absolute;top:14px;left:16px;right:16px}.listing{background:var(--sheet);border:1px solid var(--line);border-radius:12px;grid-template-columns:150px minmax(0,1fr);gap:18px;width:min(100%,600px);padding:18px;font-size:13px;display:grid}.listing .cover{font-size:11px}.listing h3{font-size:24px}.formats{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.formats div{border:1px solid var(--line);border-radius:7px;padding:6px 8px}.formats b{font-variant-numeric:tabular-nums;display:block}.check{align-items:baseline;gap:8px;display:flex}.check i{flex:none;width:14px;font-style:normal;font-weight:800}.check.ok i{color:var(--ok)}.check.no i{color:var(--warn)}#toast{left:50%;bottom:calc(84px + env(safe-area-inset-bottom,0px));background:var(--fg);color:var(--bg);z-index:40;border-radius:9px;max-width:min(88vw,430px);padding:9px 14px;font-weight:500;position:fixed;transform:translate(-50%)}#scrimb{z-index:19;background:#08061480;position:fixed;inset:0}#tools{z-index:5;background:var(--bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;max-width:680px;margin:0 auto 10px;padding:6px 0;display:flex;position:sticky;top:0}#tools button,#findbar button{border-radius:7px;min-width:32px;min-height:32px;padding:0 9px;font-weight:600}#tools button:hover,#findbar button:hover{background:var(--chip)}#tools button[aria-pressed=true]{background:var(--fg);color:var(--bg)}#tools .tb{align-items:center;gap:2px;display:flex}#wcount{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12.5px}#findbar{background:var(--panel);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;max-width:680px;margin:0 auto 10px;padding:5px;display:flex}#findbar input{background:0 0;border:0;flex:140px}#findn{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12.5px}::highlight(find){background:var(--mood);color:var(--on-mood)}#ed[contenteditable=false]{color:var(--muted)}#ed ol{margin:0;padding-left:1.4em}.hint{color:var(--muted);margin:10px 0 22px;font-size:13px}.chgroup+.chgroup{margin-top:12px}#selbar i,#selbar u,#selbar b{font-size:14px}#railseg{flex:none}#railBody{flex-direction:column;flex:1;align-items:center;gap:10px;min-height:0;display:flex}#railBody.tiles{align-items:stretch}.live{border-radius:17px;flex:1;width:100%;min-height:320px;padding:22px;overflow:auto}.livedev{flex:1;width:min(100%,430px);min-height:0;display:flex}#railBody .spread{width:100%;padding:8px}#railBody .spread svg{max-height:none}#railBody #script{width:100%}.livesc{color:#f7f4ff;background:#0a0814;border-radius:10px;flex:1;align-items:center;width:100%;min-height:320px;padding:24px;display:flex;position:relative;overflow:hidden}.livesc canvas{filter:blur(2px);width:calc(100% + 12px);height:calc(100% + 12px);position:absolute;inset:-6px}.livesc:after{content:"";background:#08061494;position:absolute;inset:0}.livesc div{z-index:1;font:500 clamp(19px,1.8vw,28px)/1.3 var(--read);text-shadow:0 1px 12px #0009;position:relative}.line.near{background:var(--chip)}.ebk .eb-title{text-align:center;padding-top:22%}.ebk .eb-title p{text-indent:0;margin-top:1em;font-style:italic}.ebk .eb-center p{text-align:center;text-indent:0;padding-top:22%;font-style:italic}.ebk .eb-small p{text-indent:0;margin-bottom:.6em;font-size:.74em}.ebk .eb-toc{margin:0;padding-left:1.3em;line-height:1.7}.stylegrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.stylecard{text-align:left;border:1px solid var(--line);background:var(--sheet);border-radius:9px;flex-direction:column;gap:6px;min-width:0;padding:8px;display:flex}.stylecard svg{width:100%;height:auto;display:block;box-shadow:0 1px 4px #0a062847}.stylecard:hover{border-color:var(--mood)}.stylecard[aria-pressed=true]{border-color:var(--mood);box-shadow:0 0 0 2px var(--mood)}.stylecard b{font:800 15px/1.1 var(--display)}.stylecard small{color:var(--muted);line-height:1.3}.focus #top,.focus #bottom,.focus #binder,.focus #rail,.focus #dock,.focus #ticker,.focus #findbar,.focus #selbar{display:none!important}.focus #app{grid-template-rows:minmax(0,1fr)}.focus #main{grid-template-columns:minmax(0,1fr)!important}.focus #write{display:block!important}.focus #sheet{box-shadow:none;background:0 0}.focus #sheetwrap{padding-bottom:40vh}.focus #tools{opacity:.4}.focus #tools:hover,.focus #tools:focus-within{opacity:1}.focus #ed p{opacity:.34;transition:opacity .2s}.focus #ed p.cur{opacity:1}[data-form=open] .focus #sheet,[data-form=open] .focus #tools{max-width:calc(50vw - 44px);margin-left:0}.cover .label{transition:top .15s}.cover[data-lp=mid] .label{top:36%}.cover[data-lp=low] .label{top:60%}.page{max-width:1160px;padding:clamp(16px,3vw,32px) max(16px,env(safe-area-inset-right,0px)) 40px max(16px,env(safe-area-inset-left,0px));flex-direction:column;gap:28px;margin:0 auto;display:flex}.page h1{font-size:clamp(28px,4vw,44px);line-height:1.05}.page h2{font-size:21px}.sub{color:var(--muted);max-width:62ch;margin:4px 0 0}.head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.duo{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.box{background:var(--panel);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:12px;min-width:0;padding:16px;display:flex}.pill{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:20px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.pill.ex{color:var(--warn);border-style:dashed;border-color:var(--warn)}.pill.good{color:var(--ok);border-color:var(--ok)}#writebtn{white-space:nowrap}#backlib{color:var(--muted);white-space:nowrap;padding:6px 2px;font-weight:600}#backlib:hover{color:var(--fg)}[data-space=hub] #backlib,[data-space=hub] #status,[data-space=studio] #writebtn,[data-space=studio] #cartbtn{display:none}[data-space=hub] #binder,[data-space=full] #binder,[data-space=full] #top,[data-space=full] #bottom{display:none!important}[data-space=hub] #main,[data-space=full] #main{grid-template-columns:minmax(0,1fr)}[data-space=full] #app{grid-template-rows:minmax(0,1fr)}.brand{cursor:pointer}.hero{color:#f7f4ff;background:#0a0814;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;min-height:290px;padding:clamp(20px,3vw,36px);display:grid;position:relative;overflow:hidden}.hero>canvas{filter:blur(1.5px);width:calc(100% + 12px);height:calc(100% + 12px);position:absolute;inset:-6px}.hero:after{content:"";background:linear-gradient(90deg,#080614d1,#08061459);position:absolute;inset:0}.hero>:not(canvas){z-index:1;position:relative}.hero h1,.hero h2{color:#f7f4ff}.hero p{color:#e4e0f2;max-width:46ch;margin:8px 0 0}.hero .cover{width:clamp(110px,14vw,170px);font-size:12px}.hero .eyebrow{color:#d9d5ea}.hero .ghost{color:#f7f4ff;background:#08061480;border-color:#fff6}.chips{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.chips span{font-variant-numeric:tabular-nums;background:#ffffff24;border-radius:20px;padding:3px 10px;font-size:12px}.shelf{grid-template-columns:repeat(auto-fill,minmax(146px,1fr));gap:20px 16px;display:grid}.bk{text-align:left;flex-direction:column;align-items:stretch;gap:6px;min-width:0;display:flex}.bk .cover{width:100%;font-size:10.5px;transition:transform .15s}.bk button.open:hover .cover{transform:translateY(-3px)}.bk b{overflow-wrap:anywhere;font-weight:600;line-height:1.25}.bk small{color:var(--muted);font-variant-numeric:tabular-nums;line-height:1.3}.bk .open{text-align:left;flex-direction:column;gap:6px;width:100%;display:flex}.bk .cardacts{flex-wrap:wrap;gap:10px;font-size:12.5px;display:flex}.bk .cardacts button{color:var(--muted);min-height:28px;font-weight:500}.bk .cardacts button:hover{color:var(--fg)}.addbk{aspect-ratio:2/3;border:1.5px dashed var(--line);color:var(--muted);text-align:center;border-radius:6px;place-items:center;padding:10px;font-weight:600;display:grid}.addbk:hover{border-color:var(--mood);color:var(--fg)}.progress{background:var(--chip);border-radius:3px;height:4px;overflow:hidden}.progress i{background:var(--mood);border-radius:3px;height:100%;display:block}.searchrow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.searchrow input{flex:200px;min-width:0}.genres{flex-wrap:wrap;gap:6px;display:flex}.genres button{border:1px solid var(--line);color:var(--muted);border-radius:20px;min-height:32px;padding:5px 12px;font-weight:500}.genres button[aria-pressed=true]{background:var(--fg);color:var(--bg);border-color:var(--fg)}#cartpanel{z-index:25;background:var(--panel);border-left:1px solid var(--line);width:min(88vw,400px);padding:calc(16px + env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) 16px 16px;flex-direction:column;gap:12px;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:auto;box-shadow:0 0 40px #00000059}.cartline{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.cartline .cover{width:44px;font-size:0}.cartline .label{display:none}.bpgrid{grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:clamp(18px,4vw,44px);display:grid}.bpgrid>.cover{align-self:start;width:100%;font-size:15px}.fmt{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px;display:grid}.fmt button{border:1px solid var(--line);text-align:left;background:var(--sheet);border-radius:9px;min-height:58px;padding:9px 10px}.fmt button b{font-variant-numeric:tabular-nums;display:block}.fmt button small{color:var(--muted)}.fmt button[aria-pressed=true]{border-color:var(--mood);box-shadow:0 0 0 2px var(--mood)}.sampletxt{font:17px/1.6 var(--read);max-width:62ch}.sampletxt p{margin:0 0 .7em}.tiles4{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.tile4{background:var(--panel);border:1px solid var(--line);border-radius:10px;min-width:0;padding:12px 14px}.tile4 b{font:800 clamp(22px,3vw,30px)/1.1 var(--display);font-variant-numeric:tabular-nums;display:block}.tile4 span{color:var(--muted);font-size:12.5px}.chart svg{width:100%;height:auto;display:block}.chart text{fill:var(--muted);font:11px var(--ui)}.cols{border-bottom:1px solid var(--line);align-items:flex-end;gap:3px;height:130px;display:flex}.cols i{background:var(--mood);border-radius:4px 4px 0 0;flex:1;min-height:2px;display:block}.cols i.zero{background:var(--line)}.collab{color:var(--muted);justify-content:space-between;margin-top:4px;font-size:11.5px;display:flex}.hbar{grid-template-columns:minmax(70px,120px) minmax(0,1fr) 54px;align-items:center;gap:10px;font-size:13px;display:grid}.hbar .tr{background:var(--chip);border-radius:0 4px 4px 0;height:12px}.hbar .tr i{background:var(--mood);border-radius:0 4px 4px 0;height:100%;display:block}.hbar span:last-child{text-align:right;font-variant-numeric:tabular-nums}.hbar span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tbl{overflow-x:auto}.tbl table{border-collapse:collapse;width:100%;font-size:13px}.tbl th{text-align:left;color:var(--muted);font-size:12px;font-weight:600}.tbl td,.tbl th{border-bottom:1px solid var(--line);white-space:nowrap;font-variant-numeric:tabular-nums;padding:6px 8px}#tip{z-index:50;background:var(--fg);color:var(--bg);pointer-events:none;font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:6px;padding:4px 8px;font-size:12px;position:fixed}.step{align-items:flex-start;gap:10px;display:flex}.step input{width:18px;height:18px;accent-color:var(--mood);flex:none;margin-top:3px}.step small{color:var(--muted);display:block}.step.autoed{opacity:.9}.setrow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.setrow>div:first-child{flex:180px;min-width:0}.setrow small{color:var(--muted);display:block}.setrow .seg{flex:0 auto}.setrow input[type=number]{width:96px}#welcome{color:#f7f4ff;background:#0a0814;overflow:auto}#welcome canvas{filter:blur(1.5px);width:calc(100% + 12px);height:calc(100% + 12px);position:fixed;inset:-6px}#welcome .scrimw{background:#0806149e;position:fixed;inset:0}#welcome .in{z-index:1;min-height:100%;padding:32px max(20px,env(safe-area-inset-right,0px)) 32px max(20px,env(safe-area-inset-left,0px));flex-direction:column;justify-content:center;gap:18px;max-width:760px;margin:0 auto;display:flex;position:relative}#welcome h1{color:#f7f4ff;font-size:clamp(36px,7vw,76px);line-height:1}#welcome p{color:#e9e5f6;max-width:44ch;margin:0;font-size:clamp(16px,2vw,20px)}#welcome .ghost{color:#f7f4ff;background:#08061480;border-color:#ffffff73}#welcome .brand{color:#f7f4ff;font-size:26px}.typegrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.typegrid button{border:1px solid var(--line);text-align:left;background:var(--sheet);border-radius:10px;flex-direction:column;gap:3px;min-width:0;padding:12px;display:flex}.typegrid button b{font:800 16px/1.1 var(--display)}.typegrid button small{color:var(--muted);line-height:1.3}.typegrid button[aria-pressed=true]{border-color:var(--mood);box-shadow:0 0 0 2px var(--mood)}#reader{background:var(--bg);grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.rdbar{padding:8px max(12px,env(safe-area-inset-right,0px)) 8px max(12px,env(safe-area-inset-left,0px));border-bottom:1px solid var(--line);background:var(--panel);flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.rdbar .ttl{white-space:nowrap;text-overflow:ellipsis;flex:90px;min-width:0;font-weight:600;overflow:hidden}.rdmain{grid-template-columns:minmax(0,1fr) 300px;min-height:0;display:grid}.rdtext{min-height:0;padding:28px max(20px,env(safe-area-inset-right,0px)) 40vh max(20px,env(safe-area-inset-left,0px));overflow:auto}.rdtext.ebk{font-family:var(--read);border-radius:0;overflow:auto}.rdtext article{max-width:62ch;margin:0 auto}.rdtext p{line-height:1.6}.rdside{border-left:1px solid var(--line);background:var(--panel);flex-direction:column;gap:14px;min-height:0;padding:16px;display:flex;overflow:auto}.rdside button.toc{text-align:left;border-radius:7px;width:100%;padding:6px 8px;display:block}.rdside button.toc:hover{background:var(--chip)}.rdside button.toc[aria-current=true]{background:var(--chip);font-weight:600}.rdstage{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:0;padding:20px;display:flex;overflow:auto}.rdstage .cover{width:clamp(110px,22vh,190px);font-size:11px}.rdline{font:clamp(19px,2.4vw,27px)/1.4 var(--read);max-width:34ch}.rdscored{color:#f7f4ff;cursor:pointer;text-align:left;background:#0a0814;justify-content:center;align-items:center;width:100%;height:100%;padding:40px clamp(20px,6vw,80px);display:flex;position:relative;overflow:hidden}.rdscored canvas{filter:blur(2px);width:calc(100% + 12px);height:calc(100% + 12px);position:absolute;inset:-6px}.rdscored:after{content:"";background:#08061494;position:absolute;inset:0}.rdscored div{z-index:1;max-width:30ch;font:500 clamp(22px,3vw,40px)/1.28 var(--read);text-shadow:0 1px 14px #0000008c;max-height:100%;position:relative;overflow:auto}.rdscored h2{color:#f7f4ff;font-size:clamp(32px,5vw,68px);line-height:1}.rdfoot{padding:8px max(12px,env(safe-area-inset-right,0px)) calc(8px + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));border-top:1px solid var(--line);background:var(--panel);color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:12px;font-size:12.5px;display:flex}.rdfoot .progress{flex:1}#palette{z-index:60;background:#08061480;justify-content:center;align-items:flex-start;padding:10vh 16px 16px;display:flex;position:fixed;inset:0}#palette .in{background:var(--panel);border:1px solid var(--line);border-radius:14px;flex-direction:column;width:min(100%,560px);max-height:70vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #0006}#palq{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:14px 16px;font-size:16px}#palr{padding:6px;overflow:auto}#palr button{text-align:left;border-radius:8px;justify-content:space-between;gap:12px;width:100%;padding:9px 10px;display:flex}#palr button:hover,#palr button.sel{background:var(--chip)}#palr small{color:var(--muted);white-space:nowrap}.pi{color:#fff;border-radius:6px;flex:none;place-items:center;width:22px;height:22px;display:inline-grid}.pi svg{width:14px;height:14px}.pi-studio{background:linear-gradient(135deg,#8b5cf0,#5e2fc4)}.pi-publish{background:linear-gradient(135deg,#3f8bef,#1f52c8)}.pi-market{background:linear-gradient(135deg,#f7a63e,#e37b14)}.pi-reader{background:linear-gradient(135deg,#55c08a,#2c8d5f)}.tabs button{align-items:center;gap:6px;display:inline-flex}#brandsub{font:500 21px/1 var(--display);letter-spacing:-.02em;color:var(--muted);white-space:nowrap}#brandsub:empty{display:none}.prodrow{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;max-width:520px;margin-top:10px;display:grid}.prodrow>div{align-items:center;gap:9px;min-width:0;font-size:14px;display:flex}.prodrow .pi{border-radius:8px;width:30px;height:30px}.prodrow .pi svg{width:18px;height:18px}.prodrow small{color:#d9d5ea;display:block}[data-form=open] #main,[data-form=phone] #main{grid-template-columns:minmax(0,1fr)}[data-form=open] #binder,[data-form=phone] #binder{z-index:20;width:min(84vw,300px);display:none;position:fixed;top:0;bottom:0;left:0;box-shadow:0 0 40px #0006}.drawer #binder{display:flex!important}[data-form=open] #top{grid-template-columns:1fr 1fr;gap:56px;display:grid}[data-form=open] #top .tabs{justify-content:space-between}[data-form=open] #write{grid-template-columns:1fr 1fr;gap:56px}[data-form=open] #rail{border-left:1px solid var(--line);overflow:auto}[data-form=open] .split{grid-template-columns:1fr 1fr;gap:56px}[data-form=open] #railseg button{padding:6px 4px}[data-form=open] #sheetwrap{padding:14px 16px 8px}[data-form=open] #dock{padding:8px 16px 10px}[data-form=open] #sctext.left{justify-content:flex-start;padding-right:calc(50% + 28px)}[data-form=open] #sctext.right{justify-content:flex-start;padding-left:calc(50% + 28px)}[data-form=open] .listing{grid-template-columns:110px minmax(0,1fr)}[data-form=phone] #top .tabs,[data-form=phone] #status{display:none}[data-form=phone] #bottom,[data-form=phone] #write{display:block}[data-form=phone] #rail{display:none}[data-form=phone] #ticker{display:flex}[data-form=phone] .split{grid-template-columns:minmax(0,1fr);min-height:0}[data-form=phone] .pa{border-right:0;border-bottom:1px solid var(--line);order:2}[data-form=phone] .pb{order:1}[data-form=phone] #style .pa{border-bottom:0;order:1}[data-form=phone] #style .pb{order:2}[data-form=phone] #sheetwrap{padding:10px 8px 8px}[data-form=phone] #dock{padding:6px 8px 8px}[data-form=phone] .listing{grid-template-columns:96px minmax(0,1fr);gap:12px;padding:12px}[data-short=true] #ticker{display:none}[data-short=true] #top{padding:3px 12px}[data-short=true] #bottom .tabs button{min-height:32px;padding:5px 0}[data-short=true] #sctext{padding-top:30px;padding-bottom:58px}[data-short=true] #sctext div{font-size:21px}[data-form=phone] .duo,[data-form=phone] .tiles4{grid-template-columns:repeat(2,minmax(0,1fr))}[data-form=phone] .duo,[data-form=phone] .hero{grid-template-columns:minmax(0,1fr)}[data-form=phone] .hero .cover{display:none}[data-form=phone] .bpgrid{grid-template-columns:minmax(0,1fr)}[data-form=phone] .bpgrid>.cover{width:min(58%,220px);margin:0 auto}[data-form=phone] .typegrid{grid-template-columns:repeat(2,minmax(0,1fr))}[data-form=phone] .rdmain{grid-template-columns:minmax(0,1fr)}[data-form=phone] .rdside,[data-form=phone] #cmdbtn{display:none}[data-form=phone] #bottom .tabs button{flex-direction:column;justify-content:center;gap:2px;padding:5px 0;font-size:11.5px}[data-form=phone] #brandsub{font-size:17px}[data-form=phone] .brand{font-size:18px}[data-form=open] #top .pi{display:none}[data-form=open] #brandsub{font-size:18px}[data-short=true] #bottom .pi{display:none}[data-form=phone] .shelf{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}[data-form=open] #cmdbtn{display:none}[data-form=open] #top .tabs button{padding:6px 4px;font-size:12.5px}[data-form=open] #writebtn{padding:7px 9px}[data-form=open] #top .ico{min-width:30px;padding:0 4px}[data-form=open] #top .row{gap:6px}[data-form=open] .page{padding-left:16px;padding-right:16px}[data-form=open] .duo{gap:56px}[data-form=open] .tiles4{grid-template-columns:1fr 1fr 28px 1fr 1fr;column-gap:14px}[data-form=open] .tiles4>:nth-child(4n+3){grid-column-start:4}[data-form=open] .shelf{grid-template-columns:1fr 1fr 28px 1fr 1fr;column-gap:14px}[data-form=open] .shelf>:nth-child(4n+3){grid-column-start:4}[data-form=open] .hero{grid-template-columns:1fr 1fr;gap:56px}[data-form=open] .hero .cover{justify-self:center}[data-form=open] .bpgrid{grid-template-columns:1fr 1fr;gap:56px}[data-form=open] .bpgrid>.cover{justify-self:center;width:min(240px,100%)}[data-form=open] .rdmain{grid-template-columns:1fr 1fr;gap:56px}[data-form=open] .rdtext{padding-right:16px}[data-form=open] .rdtext article{margin:0}[data-form=open] .rdscored{justify-content:flex-start;padding-right:calc(50% + 28px)}[data-form=open] #welcome .in{max-width:calc(50vw - 28px);margin:0}[data-form=open] .typegrid{grid-template-columns:1fr 1fr}[data-short=true] .hero{min-height:0}[data-short=true] .hero .cover,[data-short=true] .rdstage .cover{display:none}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
/*$vite$:1*/