:root{--accent-50:#e7eef6;--accent-100:#cad8eb;--accent-200:#a8bfdf;--accent-300:#8aa9d4;--accent-400:#7096ca;--accent-500:#5a85c2;--accent-600:#4270b2;--accent-700:#385f97;--accent-800:#2e4f7d;--accent-900:#233c60;--ink-50:#90a1c3;--ink-100:#768ab4;--ink-200:#5971a3;--ink-300:#4a5f89;--ink-400:#3e4f72;--ink-500:#33415e;--ink-600:#252f44;--ink-700:#181f2c;--fog-50:#f9fafb;--fog-100:#e8ebf0;--fog-200:#ccd3de;--fog-300:#b3bece;--fog-400:#9eabc0;--fog-500:#8b9bb4;--fog-600:#7286a4;--fog-700:#5f7493;--fog-800:#51637e;--fog-900:#414f65;--sky-50:#f7fafd;--sky-100:#f1f6fb;--sky-200:#e9f1f9;--sky-300:#e1ebf7;--sky-400:#dde9f6;--sky-500:#d9e6f5;--sky-600:#b9d1ed;--sky-700:#9cbee5;--sky-800:#80acde;--sky-900:#6096d5;--sand-50:#fdfaf7;--sand-100:#f6ebda;--sand-200:#edd6b5;--sand-300:#e6c494;--sand-400:#dfb577;--sand-500:#d9a75e;--sand-600:#d1953d;--sand-700:#be832d;--sand-800:#a16f26;--sand-900:#80581e;--ink:#33415e;--ink-deep:#252f44;--ink-blue:#33415e;--ink-soft:#3c4a66;--gold:#a5793b;--gold-soft:#f2e4c9;--green:#3e7a66;--terra:var(--ink);--terra-deep:var(--ink-deep);--bg:#f7f9fc;--bg-soft:#f3f6fb;--bg-gradient:linear-gradient(180deg, #fafbfe 0%, #f3f6fb 55%, #edf1f8 100%);--screen-gradient:linear-gradient(170deg, #fbfcfe, #eef3fa);--surface:#fff;--surface-2:#f3f6fb;--glass:#ffffff9e;--glass-strong:#ffffffc2;--glass-border:#ffffffe0;--blur:26px;--text:#33415e;--text-soft:#5f7493;--text-faint:#8b9bb4;--border:#33415e24;--border-strong:#33415e42;--accent:#5a85c2;--accent-deep:#4e7dbb;--accent-strong:#4270b2;--accent-contrast:#fff;--link:#4270b2;--link-hover:#385f97;--sky:#d9e6f5;--sand:#d9a75e;--cta:linear-gradient(135deg, #4e7dbb, #75a0d4);--cta-solid:#4270b2;--error:#b05164;--error-soft:#b051641a;--success:#3e7a66;--success-soft:#3e7a661f;--warning:#d9a75e;--warning-ink:#8f6830;--warning-soft:#d9a75e29;--blob-1:#c7d9f2;--blob-2:#d5e4f6;--blob-3:#dce9f8;--blob-4:#f2e4c9;--shadow-1:0 1px 2px #50648c12;--shadow-sm:0 10px 30px #50648c1f;--shadow-2:var(--shadow-sm);--shadow-lg:0 30px 70px #50648c2e, 0 4px 14px #50648c14;--shadow-pop:var(--shadow-lg);--shadow-acc:0 14px 34px #4e7dbb59;--focus-ring:0 0 0 3px #f7f9fc, 0 0 0 5px #4e7dbb8c;--font-ui:"Onest", "Segoe UI", system-ui, sans-serif;--font-serif:"PT Serif", Georgia, serif;--font-hand:"Caveat", cursive;--fs-xs:.78rem;--fs-s:.90625rem;--fs-m:.9375rem;--fs-l:1rem;--fs-poem:1.03125rem;--fs-xl:1.25rem;--fs-2xl:1.5rem;--fs-hero:clamp(2.5rem, 5.4vw, 4.5rem);--lh-tight:1.25;--lh-normal:1.6;--lh-poem:1.75;--radius-s:14px;--radius:20px;--radius-l:28px;--radius-pill:999px;--space:1rem;--maxw:1120px;--header-h:60px;--control-h:52px;--control-h-big:64px;--tabbar-h:64px;--fab-size:58px}[data-theme=sepia],[data-theme=dark]{--bg:#f7f9fc;--bg-soft:#f3f6fb;--surface:#fff;--surface-2:#f3f6fb;--text:#33415e;--text-soft:#5f7493;--text-faint:#8b9bb4;--border:#33415e24;--border-strong:#33415e42;--ink:#33415e;--ink-deep:#252f44;--accent:#5a85c2;--accent-deep:#4e7dbb;--accent-strong:#4270b2;--accent-contrast:#fff;--link:#4270b2;--link-hover:#385f97;--gold:#a5793b;--green:#3e7a66;--shadow-1:0 1px 2px #50648c12;--shadow-sm:0 10px 30px #50648c1f;--shadow-2:var(--shadow-sm);--shadow-lg:0 30px 70px #50648c2e, 0 4px 14px #50648c14;--shadow-pop:var(--shadow-lg);--focus-ring:0 0 0 3px #f7f9fc, 0 0 0 5px #4e7dbb8c}[data-simple="1"]{--fs-xs:.9rem;--fs-s:1.05rem;--fs-m:1.15rem;--fs-poem:1.25rem;--fs-l:1.3rem;--fs-xl:1.7rem;--fs-2xl:2.2rem;--control-h:58px;--control-h-big:84px;--lh-normal:1.65}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-ui);font-size:var(--fs-m);font-weight:400;line-height:var(--lh-normal);color:var(--text);background:var(--bg-gradient);min-height:100vh;-webkit-font-smoothing:antialiased;min-height:100dvh;margin:0}body:before,body:after,.app-shell:before,.app-shell:after{content:"";filter:blur(110px);pointer-events:none;z-index:-1;border-radius:50%;position:fixed}body:before{background:var(--blob-1);width:560px;height:560px;top:-190px;left:-170px}body:after{background:var(--blob-2);width:640px;height:640px;top:24%;right:-220px}.app-shell:before{background:var(--blob-3);width:520px;height:520px;bottom:-190px;left:-150px}.app-shell:after{background:var(--blob-4);filter:blur(90px);width:280px;height:280px;bottom:-50px;right:-70px}@media (max-width:979px){body:before{width:320px;height:320px;top:-160px;left:-160px}body:after{width:340px;height:340px;top:auto;bottom:-180px;right:-190px}.app-shell:before{width:300px;height:300px;bottom:-170px;left:-170px}.app-shell:after{width:190px;height:190px;bottom:-80px;right:-80px}}h1,h2,h3,h4{line-height:var(--lh-tight);color:var(--text);text-wrap:balance;margin:0 0 .5em}h1,h2{font-family:var(--font-serif);font-weight:700}h1{font-size:var(--fs-2xl)}h2{font-size:var(--fs-xl)}h3,h4{font-family:var(--font-ui);font-weight:600;font-size:var(--fs-l);line-height:1.35}@media (min-width:980px){h1{font-size:1.875rem}}p{margin:0 0 .75em}a{color:var(--link);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--link-hover)}button{font-family:inherit;font-size:inherit;color:inherit}:focus-visible{box-shadow:var(--focus-ring);outline:none}::selection{background:#5a85c24d}.serif{font-family:var(--font-serif)}.hand{font-family:var(--font-hand)}.muted{color:var(--text-soft)}.faint{color:var(--text-faint);font-size:var(--fs-s)}.app-shell{min-height:100vh;flex-direction:column;min-height:100dvh;display:flex}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 clamp(16px,3vw,40px)}main.container{flex:1;padding-top:24px;padding-bottom:96px}.app-header{z-index:40;background:var(--glass-strong);-webkit-backdrop-filter:blur(var(--blur)) saturate(1.3);backdrop-filter:blur(var(--blur)) saturate(1.3);border-bottom:1px solid var(--border);position:sticky;top:0}.app-header .inner{max-width:var(--maxw);height:var(--header-h);align-items:center;gap:14px;margin:0 auto;padding:0 clamp(16px,3vw,40px);display:flex}.brand{color:var(--text);font-family:var(--font-serif);font-weight:700;font-size:var(--fs-l);letter-spacing:.01em;align-items:center;gap:10px;text-decoration:none;display:flex}.brand img{width:34px;height:34px;box-shadow:var(--shadow-1);border-radius:12px}.header-nav{scrollbar-width:none;flex:1;align-items:center;gap:4px;margin-left:8px;display:flex;overflow-x:auto}.header-nav::-webkit-scrollbar{display:none}.nav-link{white-space:nowrap;color:var(--text-soft);font-weight:600;font-size:var(--fs-s);border-radius:var(--radius-pill);padding:9px 14px;text-decoration:none;transition:color .15s ease-out,background-color .15s ease-out}.nav-link:hover{color:var(--text)}.nav-link.active{background:var(--sky);color:var(--text)}.header-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.btn{min-height:var(--control-h);border:1px solid var(--glass-border);border-radius:var(--radius-pill);background:var(--glass);-webkit-backdrop-filter:blur(var(--blur)) saturate(1.3);backdrop-filter:blur(var(--blur)) saturate(1.3);color:var(--text);font-family:var(--font-ui);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;box-shadow:var(--shadow-sm);justify-content:center;align-items:center;gap:8px;padding:10px 24px;font-size:14px;font-weight:600;line-height:1;text-decoration:none;transition:filter .15s ease-out,box-shadow .15s ease-out,transform .15s ease-out;display:inline-flex}.btn:hover{filter:brightness(1.03);box-shadow:0 14px 30px #50648c29}.btn:active{filter:brightness(.94);box-shadow:var(--shadow-1);transition-duration:80ms;transform:scale(.97)}.btn:focus-visible{box-shadow:var(--shadow-sm), var(--focus-ring);filter:none}.btn:disabled{opacity:.45;cursor:not-allowed;filter:none;box-shadow:none;transform:none}.btn.primary{background:var(--cta);color:var(--accent-contrast);box-shadow:var(--shadow-acc);border-color:#0000;font-size:15px;font-weight:700}.btn.primary:hover{filter:brightness(1.03);box-shadow:0 18px 40px #4e7dbb6b}.btn.primary:active{box-shadow:0 8px 20px #4e7dbb4d}.btn.primary:focus-visible{box-shadow:var(--shadow-acc), var(--focus-ring)}.btn.ghost{min-height:44px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--link);background:0 0;border-color:#0000}.btn.ghost:hover{color:var(--link-hover);filter:none;box-shadow:none}.btn.ghost:active{box-shadow:none;transform:scale(.97)}.btn.ghost:focus-visible{box-shadow:var(--focus-ring)}.btn.danger{-webkit-backdrop-filter:none;backdrop-filter:none;border-color:color-mix(in srgb, var(--error) 45%, transparent);color:var(--error);box-shadow:none;background:0 0}.btn.danger:hover{filter:none;border-color:var(--error);box-shadow:none}.btn.danger:focus-visible{box-shadow:var(--focus-ring)}.btn.big{min-height:56px;font-size:var(--fs-l);padding:14px 30px}.btn.icon{width:var(--control-h);padding:0}.btn.sm{min-height:44px;padding:8px 18px;font-size:13.5px}.card{background:var(--glass);-webkit-backdrop-filter:blur(var(--blur)) saturate(1.3);backdrop-filter:blur(var(--blur)) saturate(1.3);border:1px solid var(--glass-border);border-radius:var(--radius-l);box-shadow:var(--shadow-sm);padding:20px}.card.pad-l{padding:clamp(22px,4vw,36px)}.field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.field label{font-size:var(--fs-s);color:var(--text-soft);font-weight:600}.input,.textarea,select.input{color:var(--text);background:var(--glass);-webkit-backdrop-filter:blur(var(--blur)) saturate(1.3);backdrop-filter:blur(var(--blur)) saturate(1.3);border:1px solid var(--glass-border);border-radius:var(--radius);min-height:var(--control-h);width:100%;box-shadow:var(--shadow-1);padding:12px 16px;font-family:inherit;font-size:14px;font-weight:500;transition:border-color .15s ease-out,box-shadow .15s ease-out}.input::placeholder,.textarea::placeholder{color:var(--text-faint);font-weight:400}.input:focus,.textarea:focus,select.input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 4px #5a85c238}.input:disabled,.textarea:disabled{opacity:.5}.input.error,.input.error:focus{border-color:var(--error)}.field-error{color:var(--error);font-size:12px;line-height:1.5}.textarea{resize:vertical;min-height:90px;line-height:var(--lh-normal)}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.row.between{justify-content:space-between}.row.end{justify-content:flex-end}.stack{flex-direction:column;gap:14px;display:flex}.grid{gap:16px;display:grid}.grid.cols-2{grid-template-columns:repeat(2,1fr)}.grid.cols-3{grid-template-columns:repeat(3,1fr)}.grid.cols-4{grid-template-columns:repeat(4,1fr)}@media (max-width:900px){.grid.cols-3,.grid.cols-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.grid.cols-2,.grid.cols-3,.grid.cols-4{grid-template-columns:1fr}}.chip{border-radius:var(--radius-pill);background:var(--glass);border:1px solid var(--glass-border);min-height:32px;font-size:var(--fs-xs);color:var(--text-soft);white-space:nowrap;align-items:center;gap:6px;padding:5px 14px;font-weight:600;display:inline-flex}.chip.accent{background:var(--cta);color:var(--accent-contrast);box-shadow:var(--shadow-acc);border-color:#0000}.chip.selected{background:var(--sky);color:var(--text);border-color:#5a85c266}.seg{border-radius:var(--radius-pill);background:var(--glass);border:1px solid var(--glass-border);align-items:center;gap:4px;min-height:40px;padding:4px;display:inline-flex}.seg-btn{border-radius:var(--radius-pill);min-height:32px;color:var(--text-soft);font-family:inherit;font-size:var(--fs-s);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:6px;padding:4px 14px;font-weight:600;line-height:1.3;transition:background-color .15s ease-out,color .15s ease-out;display:inline-flex}.seg-btn:hover{color:var(--text)}.seg-btn.active{background:var(--sky);color:var(--text)}.seg-btn:focus-visible{box-shadow:var(--focus-ring)}.divider{border:none;border-top:1px solid var(--border);margin:18px 0}.badge-new{font-size:var(--fs-xs);color:var(--gold);font-weight:700}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.toast{z-index:70;left:16px;right:16px;bottom:calc(96px + env(safe-area-inset-bottom,0px));border-radius:var(--radius);background:var(--glass-strong);-webkit-backdrop-filter:blur(var(--blur)) saturate(1.3);backdrop-filter:blur(var(--blur)) saturate(1.3);border:1px solid var(--glass-border);box-shadow:var(--shadow-lg);color:var(--text);align-items:flex-start;gap:12px;padding:14px 18px;font-size:13.5px;line-height:1.5;animation:.2s ease-out both toast-in;display:flex;position:fixed}@media (min-width:980px){.toast{max-width:400px;top:24px;bottom:auto;left:auto;right:24px}}.toast-ic{background:var(--sky);width:34px;height:34px;color:var(--accent-deep);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.toast.success .toast-ic{background:var(--success-soft);color:var(--success)}.toast.error .toast-ic{background:var(--error-soft);color:var(--error)}.toast.info .toast-ic{background:var(--sky);color:var(--accent-deep)}.dialog-overlay{z-index:60;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f7f9fc8c;place-items:center;padding:20px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.dialog{border-radius:var(--radius-l);background:var(--glass-strong);width:100%;max-width:430px;-webkit-backdrop-filter:blur(var(--blur)) saturate(1.3);backdrop-filter:blur(var(--blur)) saturate(1.3);border:1px solid var(--glass-border);box-shadow:var(--shadow-lg);padding:28px}.dialog-title{font-family:var(--font-serif);font-size:20px;font-weight:700;line-height:var(--lh-tight);color:var(--text);margin:0 0 10px}.dialog p{color:var(--text-soft);font-size:13.5px}.dialog-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}@media (max-width:639px){.dialog-overlay{place-items:end stretch;padding:0}.dialog{border-radius:var(--radius-l) var(--radius-l) 0 0;max-width:none;padding-bottom:calc(28px + env(safe-area-inset-bottom,0px));border-bottom:none;border-left:none;border-right:none}}.empty-state{text-align:center;color:var(--text-soft);padding:48px 20px}.empty-state .big-emoji{margin-bottom:10px;font-size:44px}.orbit{background:var(--cta);width:110px;height:110px;color:var(--accent-contrast);box-shadow:var(--shadow-acc);border-radius:62% 38% 55% 45%/55% 45% 62% 38%;justify-content:center;align-items:center;margin:0 auto 18px;display:inline-flex}.orbit.sky{background:var(--sky);color:var(--accent-deep);box-shadow:var(--shadow-sm)}.orbit-ic{display:inline-flex}.orbit-ic svg{width:40px;height:40px}.empty-state h3{font-family:var(--font-ui);color:var(--text);margin:0 0 6px;font-size:15.5px;font-weight:700}.empty-state p{max-width:340px;color:var(--text-soft);margin:0 auto;font-size:13px;line-height:1.55}.tabbar{left:14px;right:14px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:50;height:var(--tabbar-h);background:var(--glass-strong);-webkit-backdrop-filter:blur(var(--blur)) saturate(1.3);backdrop-filter:blur(var(--blur)) saturate(1.3);border:1px solid var(--glass-border);box-shadow:var(--shadow-sm);border-radius:26px;display:flex;position:fixed}.tabbar-item{min-width:0;color:var(--text-faint);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;font-size:10.5px;font-weight:600;line-height:1.3;text-decoration:none;transition:color .15s ease-out;display:flex}.tabbar-item svg{width:18px;height:18px}.tabbar-item:hover{color:var(--text-soft)}.tabbar-item.active{color:var(--accent-deep)}.tabbar-item:after{content:"";background:0 0;border-radius:50%;width:4px;height:4px}.tabbar-item.active:after{background:var(--accent-deep)}.topnav{z-index:40;border-radius:var(--radius-pill);background:var(--glass-strong);-webkit-backdrop-filter:blur(var(--blur)) saturate(1.3);backdrop-filter:blur(var(--blur)) saturate(1.3);border:1px solid var(--glass-border);box-shadow:var(--shadow-sm);align-items:center;gap:6px;padding:10px 16px;display:flex;position:sticky;top:12px}.fab{right:22px;bottom:calc(96px + env(safe-area-inset-bottom,0px));z-index:45;width:var(--fab-size);height:var(--fab-size);border-radius:var(--radius-pill);background:var(--cta);color:var(--accent-contrast);box-shadow:var(--shadow-acc);cursor:pointer;font-family:var(--font-ui);border:none;justify-content:center;align-items:center;padding:0;text-decoration:none;transition:filter .15s ease-out,transform .15s ease-out,box-shadow .15s ease-out;display:inline-flex;position:fixed}.fab:hover{filter:brightness(1.03)}.fab:active{filter:brightness(.94);transform:scale(.97)}.fab:focus-visible{box-shadow:var(--shadow-acc), var(--focus-ring);filter:none}.fab.pill{gap:8px;width:auto;height:auto;padding:12px 19px;font-size:14px;font-weight:700}@media (max-width:979px){.topnav{display:none}}@media (min-width:980px){.tabbar,.fab{display:none}}.poem{max-width:320px;font-family:var(--font-serif);font-weight:400;font-size:var(--fs-poem);line-height:var(--lh-poem);color:var(--ink-soft);margin:0 auto}@media (min-width:980px){.poem{max-width:600px}}.stanza+.stanza{margin-top:22px}.poem .line{text-align:left;text-indent:-2em;padding-left:2em;display:block}.poem[data-layout=center] .line{text-align:center;text-indent:0;padding-left:0}.poem[data-layout=first] .stanza .line:first-child{text-indent:-.5em}.poem-signature{font-family:var(--font-ui);color:var(--text-soft);text-align:center;margin-top:24px;font-size:12.5px;font-weight:500}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.rise{animation:.25s ease-out both rise}.rise-2{animation:.25s ease-out 35ms both rise}.rise-3{animation:.25s ease-out 70ms both rise}.rise-4{animation:.25s ease-out .105s both rise}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.55}}.recording{animation:1.6s ease-in-out infinite pulse-soft}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.btn,.card,.input,.textarea,select.input,.chip,.seg,.app-header,.topnav,.tabbar,.toast,.dialog{background-color:var(--surface)}}.app-footer{border-top:1px solid var(--border);margin-top:auto;padding:18px 0 26px}.hero{text-align:center;padding:clamp(36px,7vh,84px) 0 30px}.hero h1{font-size:var(--fs-hero);max-width:17ch;margin:0 auto 18px}.hero .lead{font-size:var(--fs-l);color:var(--text-soft);max-width:56ch;margin:0 auto 28px}.hero .cta-row{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:16px;display:flex}.hero-note{font-size:var(--fs-s);color:var(--text-faint)}.input-modes{grid-template-columns:repeat(3,1fr);gap:16px;margin:40px 0 20px;display:grid}@media (max-width:760px){.input-modes{grid-template-columns:1fr}}.mode-card{text-align:center;background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-l);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(var(--blur)) saturate(1.3);padding:28px 20px;transition:transform .15s ease-out,box-shadow .2s ease-out}.mode-card .emoji{margin-bottom:12px;font-size:40px;display:block}.mode-card h3{margin-bottom:6px}.mode-card p{color:var(--text-soft);font-size:var(--fs-s);margin:0}.section-title{text-align:center;margin:48px 0 20px}.story-card{max-width:720px;font-family:var(--font-serif);font-size:var(--fs-l);line-height:var(--lh-poem);margin:0 auto}.story-card .quote-mark{color:var(--accent-deep);margin-bottom:14px;font-size:54px;line-height:.6;display:block}.work-card{border-radius:var(--radius-l);flex-direction:column;gap:8px;transition:transform .2s ease-out,box-shadow .2s ease-out,border-color .15s ease-out;display:flex;position:relative}.work-card .title{font-family:var(--font-ui);font-size:var(--fs-l);color:var(--text);font-weight:600;text-decoration:none}.work-card .preview{font-family:var(--font-serif);color:var(--text-soft);font-size:var(--fs-s);white-space:pre-wrap;max-height:6.4em;-webkit-mask-image:linear-gradient(180deg, var(--ink) 60%, transparent);mask-image:linear-gradient(180deg, var(--ink) 60%, transparent);-webkit-mask-image:linear-gradient(180deg, var(--ink) 60%, transparent);line-height:1.5;overflow:hidden}.work-card .meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.work-card .actions{flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:6px;display:flex}.library-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:22px;display:flex}.theme-day{background:var(--glass);border:1px solid color-mix(in srgb, var(--accent) 28%, var(--glass-border));border-radius:var(--radius-l);box-shadow:var(--shadow-sm);margin-bottom:24px}.theme-day .badge{background:var(--sky);color:var(--ink)}.editor-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:18px;display:grid}@media (max-width:980px){.editor-layout{grid-template-columns:1fr}}.editor-main textarea.poem-text{font-family:var(--font-serif);font-size:var(--fs-poem);line-height:var(--lh-poem);color:var(--ink-soft);text-align:center;min-height:380px;padding:20px 22px}.editor-title-input{border:none;border-bottom:2px dashed var(--border);background:0 0;border-radius:0;margin-bottom:10px;padding:6px 2px;font-weight:600;font-family:var(--font-serif)!important;font-size:var(--fs-xl)!important}.editor-title-input:focus{box-shadow:none;border-bottom-color:var(--accent)}.save-state{font-size:var(--fs-xs);color:var(--text-faint);min-height:1.2em}.editor-toolbar{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.btn.mic.live{background:var(--cta);color:var(--accent-contrast);box-shadow:var(--shadow-acc);border-color:#0000}.dictation-live{border-radius:var(--radius);background:var(--sky);border:1px dashed color-mix(in srgb, var(--accent) 40%, transparent);font-family:var(--font-serif);font-size:var(--fs-poem);color:var(--ink-soft);margin-top:10px;padding:12px 16px}.dictation-live .hint{font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--text-soft);margin-bottom:6px}.assistant-panel{top:calc(var(--header-h) + 12px);max-height:calc(100vh - var(--header-h) - 32px);position:sticky;overflow:auto}.assistant-tabs{flex-wrap:wrap;gap:4px;margin-bottom:14px;display:flex}.assistant-tabs .tab{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--glass);font-size:var(--fs-xs);color:var(--text-soft);cursor:pointer;padding:7px 14px;font-weight:700;transition:background .15s ease-out,color .15s ease-out,border-color .15s ease-out}.assistant-tabs .tab.active{background:var(--sky);border-color:var(--sky);color:var(--ink)}.rhyme-group h4{font-size:var(--fs-s);color:var(--text-soft);margin:12px 0 6px}.word-list{flex-wrap:wrap;gap:6px;display:flex}.word-chip{font-family:var(--font-serif);border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--glass);cursor:pointer;font-size:var(--fs-s);padding:5px 14px;transition:border-color .15s ease-out,color .15s ease-out}.word-chip:hover{border-color:var(--accent);color:var(--accent-deep)}.idea-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--glass);box-shadow:var(--shadow-1);margin-bottom:10px;padding:12px 14px}.idea-card .first-line{font-family:var(--font-serif);font-size:var(--fs-l);color:var(--ink-soft);margin:6px 0}.note-praise{color:var(--success)}.note-advice{color:var(--accent-deep)}.meter-table{width:100%;font-size:var(--fs-xs);border-collapse:collapse}.meter-table td{border-bottom:1px dotted var(--border);padding:3px 8px 3px 0}.meter-table tr.outlier td{color:var(--link);font-weight:700}.ocr-drop{border:2px dashed var(--border-strong);border-radius:var(--radius);text-align:center;cursor:pointer;padding:26px 16px;transition:border-color .15s ease-out,background .15s ease-out}.ocr-drop:hover,.ocr-drop.drag{border-color:var(--accent);background:#5a85c20f}.progress{border-radius:var(--radius-s);background:var(--bg-soft);height:8px;margin:10px 0;overflow:hidden}.progress>div{background:var(--accent);height:100%;transition:width .25s ease-out}.card-studio-layout{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:20px;display:grid}@media (max-width:900px){.card-studio-layout{grid-template-columns:1fr}}.canvas-frame{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-l);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(var(--blur)) saturate(1.3);flex-direction:column;align-items:center;gap:14px;padding:20px;display:flex}.canvas-frame canvas{border-radius:var(--radius);width:100%;max-width:460px;height:auto;box-shadow:var(--shadow-pop)}.template-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.template-swatch{aspect-ratio:1;border-radius:var(--radius-s);cursor:pointer;color:var(--accent-contrast);border:2px solid #0000;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex}.template-swatch.selected{border-color:var(--accent);box-shadow:var(--shadow-1)}.book-steps{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.step-pill{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--glass);font-weight:700;font-size:var(--fs-s);color:var(--text-soft);padding:8px 16px}.step-pill.active{background:var(--sky);color:var(--ink);border-color:var(--sky)}.step-pill.done{color:var(--success);border-color:color-mix(in srgb, var(--success) 45%, transparent)}.pick-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--glass);align-items:center;gap:10px;margin-bottom:8px;padding:10px 12px;display:flex}.pick-row .grip{color:var(--text-faint);cursor:grab}.cover-swatch{border-radius:var(--radius-s);cursor:pointer;height:84px;color:var(--accent-contrast);font-weight:700;font-family:var(--font-serif);border:2px solid #0000;justify-content:center;align-items:center;display:flex}.cover-swatch.selected{border-color:var(--accent);box-shadow:var(--shadow-1)}.simple-shell{background:var(--bg);flex-direction:column;min-height:100dvh;display:flex}.simple-head{justify-content:space-between;align-items:center;padding:18px clamp(14px,4vw,40px);display:flex}.simple-demo-strip{border:1px solid var(--glass-border);border-radius:var(--radius);background:var(--glass);-webkit-backdrop-filter:blur(var(--blur)) saturate(1.3);font-size:var(--fs-s);text-align:center;margin:0 clamp(14px,4vw,40px) 6px;padding:10px 14px}.simple-demo-strip a{font-weight:700}.simple-main{flex-direction:column;flex:1;align-items:center;width:100%;max-width:860px;margin:0 auto;padding:clamp(16px,4vh,48px) clamp(14px,4vw,40px);display:flex}.simple-big-actions{grid-template-columns:repeat(3,1fr);gap:clamp(12px,3vw,24px);width:100%;margin:26px 0 40px;display:grid}@media (max-width:680px){.simple-big-actions{grid-template-columns:1fr}}.simple-action{border-radius:var(--radius-l);border:1px solid var(--glass-border);background:var(--glass);min-height:clamp(140px,22vh,200px);-webkit-backdrop-filter:blur(var(--blur)) saturate(1.3);box-shadow:var(--shadow-sm);font-size:var(--fs-xl);font-weight:700;font-family:var(--font-serif);color:var(--text);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:12px;transition:transform .2s ease-out,box-shadow .2s ease-out,border-color .15s ease-out;display:flex}.simple-action .emoji{font-size:52px}.simple-action small{font-family:var(--font-ui);font-size:var(--fs-s);color:var(--text-soft);font-weight:400}.simple-list-item{text-align:left;border:1px solid var(--glass-border);border-radius:var(--radius-l);background:var(--glass);cursor:pointer;width:100%;box-shadow:var(--shadow-sm);margin-bottom:12px;padding:18px 22px;display:block}.simple-list-item .t{font-family:var(--font-serif);font-size:var(--fs-xl);font-weight:600}.simple-back{align-self:flex-start;margin-bottom:18px}.auth-card{max-width:430px;margin:40px auto}.auth-tabs{gap:6px;margin-bottom:18px;display:flex}.auth-tabs .tab{text-align:center;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--glass);cursor:pointer;flex:1;padding:10px;font-weight:700;transition:background .15s ease-out,color .15s ease-out,border-color .15s ease-out}.auth-tabs .tab.active{background:var(--sky);color:var(--ink);border-color:var(--sky)}.oauth-row{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;display:grid}.oauth-btn{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--glass);font-size:var(--fs-xs);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:10px 6px;font-weight:700;display:flex;position:relative}.oauth-btn.coming{cursor:default;opacity:.65}.form-error{color:var(--error);background:var(--error-soft);border:1px solid color-mix(in srgb, var(--error) 35%, transparent);border-radius:var(--radius-s);font-size:var(--fs-s);margin-bottom:12px;padding:9px 12px}.visually-hidden{clip:rect(0 0 0 0);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.plans-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:stretch;gap:14px;display:grid}.plan-card{flex-direction:column;padding:18px;display:flex;position:relative}.plan-badge{background:var(--sky);color:var(--text);border-radius:var(--radius-pill);padding:3px 11px;font-size:12px;font-weight:600;position:absolute;top:-11px;right:14px}.plan-price{font-family:var(--font-serif);margin:8px 0 2px;font-size:26px;font-weight:700}.plan-features{gap:7px;margin:12px 0 0;padding:0;list-style:none;display:grid}.plan-features li:before{content:"✓";color:var(--success);margin-right:8px;font-weight:700}.compare-table{border-collapse:collapse;width:100%;font-size:var(--fs-s);margin-top:12px}.compare-table th,.compare-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:9px 10px}.compare-table th{color:var(--text-soft);font-weight:600}.compare-table .check{color:var(--success);font-weight:700}.modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:60;background:#f7f9fc8c;place-items:center;padding:18px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.modal-card{background:var(--glass-strong);border:1px solid var(--glass-border);border-radius:var(--radius-l);width:min(460px,100%);max-height:90vh;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(var(--blur)) saturate(1.3);overflow:auto}.lp{--lp-w:1080px}.lp-header{z-index:40;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);position:sticky;top:0}.lp-header .inner{max-width:var(--lp-w);align-items:center;gap:18px;margin:0 auto;padding:10px 20px;display:flex}.lp-brand{font-family:var(--font-serif);font-weight:700;font-size:var(--fs-l);color:var(--text);align-items:center;gap:8px;margin-right:auto;text-decoration:none;display:flex}.lp-brand img{width:26px;height:26px}.lp-nav{gap:16px;display:flex}.lp-nav button{cursor:pointer;color:var(--text-soft);font-size:var(--fs-s);background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 2px}.lp-nav button:hover{color:var(--text);border-bottom-color:var(--border-strong)}.lp-actions{align-items:center;gap:8px;display:flex}.lp-section{max-width:var(--lp-w);margin:0 auto;padding:96px 20px 8px}.lp-hero{max-width:var(--lp-w);margin:0 auto;padding:64px 20px 8px}.lp-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,400px);align-items:center;gap:clamp(28px,5vw,64px);display:grid}.lp-kicker{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.16em;color:var(--accent-deep);align-items:center;gap:12px;margin:0 0 16px;font-weight:700;display:flex}.lp-kicker:before{content:"";background:var(--accent);flex:none;width:34px;height:2px}.lp-hero h1{font-family:var(--font-serif);font-weight:700;font-size:var(--fs-hero);line-height:var(--lh-tight);margin:0 0 14px}.lp-hero h1 em{background:linear-gradient(transparent 64%, color-mix(in srgb, var(--accent) 24%, transparent) 64%);font-style:normal}.lp-sub{font-size:var(--fs-l);color:var(--text-soft);max-width:50ch;margin:0 0 26px}.lp-idea{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(var(--blur)) saturate(1.3);max-width:560px;padding:10px 18px 12px}.lp-idea textarea{resize:none;width:100%;font:inherit;font-family:var(--font-serif);font-size:var(--fs-m);color:var(--text);background:0 0;background-image:repeating-linear-gradient(transparent 0, transparent 31px, var(--border) 31px, var(--border) 32px);border:0;outline:none;min-height:96px;padding:0;line-height:32px;display:block}.lp-idea textarea::placeholder{color:var(--text-faint)}.lp-idea-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.lp-idea-hint{font-size:var(--fs-xs);color:var(--text-faint)}.lp-examples{font-size:var(--fs-s);color:var(--text-faint);max-width:560px;margin:14px 0 0}.lp-examples button{cursor:pointer;font:inherit;color:var(--link);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);background:0 0;border:0;padding:0}.lp-examples button:hover{color:var(--link-hover);-webkit-text-decoration-color:var(--link-hover);text-decoration-color:var(--link-hover)}.lp-trust{font-size:var(--fs-s);color:var(--text-faint);margin:18px 0 0}.lp-down{font-size:var(--fs-s);color:var(--text-soft);cursor:pointer;background:0 0;border:0;margin:44px auto 0;display:block}.lp-book{aspect-ratio:5/6.4;perspective:1200px;width:min(340px,100%);margin:0 auto;position:relative}.lp-page{border:1px solid var(--border-strong);background:linear-gradient(160deg, var(--surface) 0%, var(--surface-2) 100%);box-shadow:var(--shadow-pop);border-radius:4px 14px 14px 4px;flex-direction:column;padding:30px 26px;transition:opacity .25s ease-out,transform .25s ease-out;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.lp-page.back{opacity:0;pointer-events:none;transform:rotateY(-14deg)translate(-24px)}.lp-page .pg-no{text-align:center;font-size:var(--fs-xs);color:var(--text-faint);margin-top:auto}.lp-cover{background:linear-gradient(160deg, var(--sky) 0%, var(--sky-600) 100%);color:var(--ink);text-align:center;border:0;justify-content:center}.lp-cover .t{font-family:var(--font-serif);font-size:2rem;font-weight:700;line-height:1.2}.lp-cover .s{font-size:var(--fs-s);color:var(--ink-soft);margin-top:12px}.lp-cover .a{font-family:var(--font-serif);color:var(--ink-soft);margin-top:28px;font-size:1.2rem}.lp-title-page{text-align:center;justify-content:center}.lp-title-page .t{font-family:var(--font-serif);font-size:1.7rem;font-weight:600}.lp-title-page .m{color:var(--text-faint);margin-top:10px}.lp-poem{font-family:var(--font-serif);font-size:1.02rem;line-height:var(--lh-poem);white-space:pre-line}.lp-poem .pt{font-size:inherit;color:var(--ink-soft);margin-bottom:14px;font-weight:700}.lp-toc .t{font-family:var(--font-serif);margin-bottom:16px;font-size:1.3rem;font-weight:600}.lp-toc ol{color:var(--text-soft);margin:0;padding-left:20px}.lp-toc li{margin-bottom:8px}.lp-flip-nav{justify-content:center;align-items:center;gap:14px;margin-top:16px;display:flex}.lp-flip-nav button{border:1px solid var(--border-strong);background:var(--glass);cursor:pointer;border-radius:50%;width:38px;height:38px;font-size:15px}.lp-flip-nav button:hover{border-color:var(--accent-deep);color:var(--accent-deep)}.lp-flip-nav .cnt{font-size:var(--fs-s);color:var(--text-faint);text-align:center;min-width:52px}.lp-flip-cap{text-align:center;font-family:var(--font-serif);color:var(--text-soft);font-size:var(--fs-s);margin-top:10px}.lp-strip{max-width:var(--lp-w);text-align:center;margin:0 auto;padding:96px 20px 8px}.lp-strip .cap{font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--accent-deep);margin-bottom:8px;font-weight:700;display:block}.lp-strip .list{color:var(--text-soft);font-family:var(--font-serif);font-size:var(--fs-m)}.lp-cap{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.16em;color:var(--accent-deep);margin:0 0 12px;font-weight:700}.lp-h2{font-family:var(--font-serif);max-width:22ch;margin:0 0 10px;font-size:clamp(1.5rem,3vw,2rem);font-weight:700}.lp-lead{color:var(--text-soft);max-width:56ch;margin:0 0 32px}.lp-center{text-align:center}.lp-center .lp-h2,.lp-center .lp-lead{margin-left:auto;margin-right:auto}.lp-steps{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.lp-step{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-l);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(var(--blur)) saturate(1.3);padding:24px}.lp-step .no{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--accent-deep);margin-bottom:8px;font-weight:700;display:block}.lp-step h3{font-size:var(--fs-l);margin-bottom:6px}.lp-step p{color:var(--text-soft);font-size:var(--fs-s);margin:0}.lp-ledger{border-top:1px solid var(--border-strong)}.lp-row{border-bottom:1px solid var(--border);grid-template-columns:56px minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:22px;padding:28px 4px;display:grid}.lp-row .no{font-family:var(--font-serif);color:var(--accent-deep);padding-top:2px;font-size:1.7rem;line-height:1}.lp-row h3{font-size:var(--fs-l);margin-bottom:6px}.lp-row p{color:var(--text-soft);font-size:var(--fs-s);margin:0}.lp-row .visual{border-left:2px solid var(--border-strong);font-family:var(--font-serif);color:var(--text-soft);font-size:var(--fs-s);padding:4px 0 4px 18px}.lp-quotes-note{font-size:var(--fs-xs);color:var(--text-faint);text-align:center;margin:-8px auto 26px}.lp-quotes{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.lp-quote{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-l);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(var(--blur)) saturate(1.3);flex-direction:column;gap:12px;padding:28px 24px;display:flex}.lp-quote p{font-family:var(--font-serif);margin:0}.lp-quote .who{align-items:center;gap:10px;display:flex}.lp-quote .ava{border-radius:var(--radius-pill);background:var(--sky);width:36px;height:36px;color:var(--ink);font-weight:700;font-family:var(--font-serif);flex:none;place-items:center;display:grid}.lp-quote .who .nm{font-weight:600;font-size:var(--fs-s)}.lp-quote .who .rl{color:var(--text-faint);font-size:var(--fs-xs)}.lp-quote .win{font-family:var(--font-serif);color:var(--accent-deep);font-size:var(--fs-s)}.lp-plans{grid-template-columns:1fr 1fr;gap:26px;max-width:820px;margin:0 auto;display:grid}.lp-plan{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-l);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(var(--blur)) saturate(1.3);flex-direction:column;padding:28px;display:flex}.lp-plan h3{align-items:center;gap:10px;display:flex}.lp-plan .tag{background:var(--sky);color:var(--text);font-size:var(--fs-xs);border-radius:var(--radius-pill);font-weight:700;font-family:var(--font-ui);letter-spacing:.02em;padding:2px 10px}.lp-plan .price{font-size:2.1rem;font-weight:700;font-family:var(--font-serif)}.lp-plan .per{color:var(--text-faint);font-size:var(--fs-s);margin-bottom:14px}.lp-plan ul{flex:1;margin:0 0 20px;padding:0;list-style:none}.lp-plan li{color:var(--text-soft);font-size:var(--fs-s);padding:5px 0 5px 22px;position:relative}.lp-plan li:before{content:"✓";color:var(--success);font-weight:700;position:absolute;left:0}.lp-plan .btn{justify-content:center}.lp-faq{border-top:1px solid var(--border-strong);max-width:720px;margin:0 auto}.lp-q{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;margin:0}.lp-q button{text-align:left;cursor:pointer;width:100%;font-weight:600;font-size:var(--fs-m);background:0 0;border:0;justify-content:space-between;gap:12px;padding:16px 4px;display:flex}.lp-q button span{color:var(--accent-deep);font-weight:400}.lp-q .a{color:var(--text-soft);font-size:var(--fs-s);max-width:62ch;padding:0 4px 18px}.lp-cta{max-width:var(--lp-w);margin:96px auto 0;padding:0 20px}.lp-cta .panel{background:var(--glass-strong);-webkit-backdrop-filter:blur(var(--blur)) saturate(1.3);border:1px solid var(--glass-border);border-radius:var(--radius-l);box-shadow:var(--shadow-sm);color:var(--text);text-align:center;padding:64px 24px}.lp-cta .panel:before{content:"❦";color:var(--accent-deep);margin-bottom:12px;font-size:1.7rem;display:block}.lp-cta h2{max-width:20ch;margin:0 auto 12px;font-size:clamp(1.8rem,4vw,2.5rem)}.lp-cta p{color:var(--text-soft);max-width:46ch;margin:0 auto 26px}.lp-cta .btn-white{background:var(--cta);color:var(--accent-contrast);border-radius:var(--radius-pill);font-family:var(--font-ui);font-size:var(--fs-m);cursor:pointer;box-shadow:var(--shadow-acc);border:0;padding:16px 34px;font-weight:700;transition:filter .15s ease-out}.lp-cta .btn-white:hover{filter:brightness(1.05)}.lp-cta .marks{font-size:var(--fs-s);color:var(--text-soft);flex-wrap:wrap;justify-content:center;gap:22px;margin-top:22px;display:flex}.lp-footer{border-top:1px solid var(--border);padding:40px 20px 30px}.lp-footer .inner{max-width:var(--lp-w);grid-template-columns:2fr 1fr 1fr 1fr;gap:26px;margin:0 auto;display:grid}.lp-footer .tagline{color:var(--text-faint);font-size:var(--fs-s);margin-top:8px}.lp-footer h4{font-size:var(--fs-s);margin-bottom:10px}.lp-footer ul{margin:0;padding:0;list-style:none}.lp-footer li{margin-bottom:8px}.lp-footer a{color:var(--text-soft);font-size:var(--fs-s);text-decoration:none}.lp-footer a:hover{color:var(--text)}.lp-footer .copy{max-width:var(--lp-w);color:var(--text-faint);font-size:var(--fs-xs);margin:26px auto 0}@media (max-width:980px){.lp-hero-grid{grid-template-columns:1fr}.lp-hero-book{max-width:420px;margin:0 auto}}@media (max-width:900px){.lp-nav{display:none}.lp-steps,.lp-quotes{grid-template-columns:1fr}.lp-row{grid-template-columns:40px 1fr}.lp-row .visual{border-left:0;border-top:1px solid var(--border);grid-column:2;padding:12px 0 0}.lp-plans{grid-template-columns:1fr}.lp-footer .inner{grid-template-columns:1fr 1fr}}.shell{min-height:calc(100vh - var(--header-h));grid-template-columns:248px 1fr;display:grid}.shell-side{border-right:1px solid var(--border);top:var(--header-h);height:calc(100vh - var(--header-h));background:var(--glass);-webkit-backdrop-filter:blur(var(--blur)) saturate(1.3);flex-direction:column;gap:14px;padding:20px 14px;display:flex;position:sticky;overflow-y:auto}.side-brand{font-family:var(--font-serif);font-weight:700;font-size:var(--fs-l);color:var(--text);align-items:center;gap:8px;padding:2px 8px;text-decoration:none;display:flex}.side-brand img{width:24px;height:24px}.side-plan{border:1px solid var(--border);border-left:3px solid var(--sand);border-radius:var(--radius-l);background:var(--glass);padding:12px 14px}.side-plan.premium{border-left-color:var(--accent)}.side-plan .cap{font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);font-weight:700}.side-plan .val{font-family:var(--font-serif);color:var(--text);margin:2px 0;font-size:1.3rem;font-weight:700}.side-plan.premium .val{color:var(--accent-deep)}.side-plan .sub{font-size:var(--fs-xs);color:var(--text-soft);margin-bottom:10px}.side-plan .up{border-radius:var(--radius-pill);background:var(--cta);color:var(--accent-contrast);font-weight:700;font-size:var(--fs-s);cursor:pointer;text-align:center;box-shadow:var(--shadow-acc);border:0;padding:11px 16px;text-decoration:none;transition:filter .15s ease-out;display:inline-block}.side-plan .up:hover{filter:brightness(1.05)}.side-plan.side-demo{border-left-color:var(--accent)}.auth-guest{text-align:center;margin:12px 0 0}.auth-guest button{cursor:pointer;font:inherit;font-size:var(--fs-s);color:var(--text-soft);text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.auth-guest button:hover{color:var(--text)}.side-nav{flex-direction:column;gap:2px;display:flex}.side-nav a{border-radius:var(--radius-pill);color:var(--text-soft);font-size:var(--fs-s);align-items:center;gap:10px;padding:10px 14px;text-decoration:none;transition:background .15s ease-out,color .15s ease-out;display:flex}.side-nav a:hover{color:var(--text);background:#5a85c21a}.side-nav a.active{background:var(--sky);color:var(--ink);font-weight:700}.side-user{border-top:1px solid var(--border);align-items:center;gap:10px;margin-top:auto;padding-top:12px;display:flex}.side-user .ava{border-radius:var(--radius-pill);background:var(--sky);width:36px;height:36px;color:var(--ink);font-weight:700;font-family:var(--font-serif);flex:none;place-items:center;display:grid}.side-user .nm{font-size:var(--fs-s);font-weight:600;line-height:1.2}.side-user .em{font-size:var(--fs-xs);color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;max-width:130px;overflow:hidden}.side-user .out{cursor:pointer;color:var(--text-faint);border-radius:var(--radius-s);background:0 0;border:0;margin-left:auto;padding:6px;font-size:16px}.side-user .out:hover{color:var(--ink);background:var(--sky)}.shell-main{min-width:0;padding:26px clamp(16px,4vw,40px) 50px}.dash-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.dash-head h1{margin-bottom:4px}.dash-head .sub{color:var(--text-soft)}.dash-stats{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-l);box-shadow:var(--shadow-sm);grid-template-columns:repeat(3,1fr);margin-bottom:22px;display:grid;overflow:hidden}.dash-stat{padding:16px 22px}.dash-stat+.dash-stat{border-left:1px solid var(--border)}.dash-stat .lbl{color:var(--text-soft);font-size:var(--fs-s)}.dash-stat .val{font-size:1.7rem;font-weight:700;font-family:var(--font-ui)}.dash-row{grid-template-columns:1.4fr 1fr;gap:16px;margin-bottom:22px;display:grid}.dash-block{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-l);box-shadow:var(--shadow-sm);padding:20px}.dash-block .hd{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.dash-block .hd h3{margin:0}.dash-block .hd a{font-size:var(--fs-s)}.dash-work{border-top:1px solid var(--border);color:var(--text);align-items:center;gap:12px;padding:10px 6px;text-decoration:none;display:flex}.dash-work:first-of-type{border-top:0}.dash-work:hover{background:#5a85c214}.dash-work .t{font-family:var(--font-ui);font-weight:600}.dash-work .p{color:var(--text-faint);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;max-width:340px;overflow:hidden}.dash-work .dt{color:var(--text-faint);font-size:var(--fs-xs);flex:none;margin-left:auto}.dash-ach{grid-template-columns:1fr 1fr;gap:10px;display:grid}.dash-ach .a{border:1px solid var(--border);border-radius:var(--radius-s);font-size:var(--fs-xs);color:var(--text-faint);padding:10px 12px}.dash-ach .a.got{border-color:color-mix(in srgb, var(--sand) 45%, var(--border));background:var(--warning-soft);color:var(--text)}.dash-ach .a strong{font-size:var(--fs-s);display:block}.dash-quick{flex-wrap:wrap;gap:10px;display:flex}@media (max-width:980px){.shell{grid-template-columns:1fr}.shell-side{border-right:0;border-bottom:1px solid var(--border);flex-flow:wrap;align-items:center;height:auto;position:static}.side-plan{display:none}.side-nav{flex-flow:wrap}.side-nav a{border-radius:var(--radius-pill)}.side-user{border-top:0;margin:0 0 0 auto;padding-top:0}.side-user .em{display:none}.dash-stats{grid-template-columns:1fr}.dash-stat+.dash-stat{border-left:0;border-top:1px solid var(--border)}.dash-row{grid-template-columns:1fr}}.wz-wrap{max-width:720px;margin:0 auto}.wz-status{font-size:var(--fs-s);color:var(--text-soft);align-items:center;gap:8px;margin-bottom:14px;font-style:italic;display:flex}.wz-status .dot{background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px}.wz-card{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-l);box-shadow:var(--shadow-sm);margin-bottom:14px;padding:22px}.wz-card .who{align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.wz-card .who strong{font-family:var(--font-serif);font-size:var(--fs-l)}.wz-card .who .role{color:var(--text-faint);font-size:var(--fs-xs)}.wz-count{text-align:right;font-size:var(--fs-xs);color:var(--text-faint);margin-top:6px;display:block}.wz-aux{flex-wrap:wrap;gap:16px;margin:12px 0 0;display:flex}.wz-aux button{color:var(--text-soft);cursor:pointer;font-size:var(--fs-s);background:0 0;border:0;padding:0}.wz-aux button:hover{color:var(--link)}.wz-pick{grid-template-columns:1fr 1fr;gap:18px;margin-top:14px;display:grid}.wz-pick h4{font-size:var(--fs-s);margin:0 0 8px}.wz-pick .opts{flex-wrap:wrap;gap:8px;display:flex}.wz-pick .opt{border:1px solid var(--border);background:var(--glass);border-radius:var(--radius-pill);font-size:var(--fs-s);cursor:pointer;padding:7px 14px;transition:background .15s ease-out,color .15s ease-out,border-color .15s ease-out}.wz-pick .opt.on{border-color:var(--sky);color:var(--ink);background:var(--sky)}.wz-result{border-top:1px solid var(--border);margin-top:16px;padding-top:14px}.wz-result .seed{font-family:var(--font-serif);margin-bottom:12px}.wz-ideas{gap:12px;display:grid}.wz-idea{border:1px solid var(--border);border-radius:var(--radius);background:var(--glass);padding:16px}.wz-idea strong{font-family:var(--font-serif)}.wz-idea .fl{font-family:var(--font-serif);color:var(--ink-soft);margin:6px 0;font-size:1.05rem}.wz-idea .meta{color:var(--text-faint);font-size:var(--fs-xs);margin-bottom:10px}.wz-foot{text-align:center;color:var(--text-faint);font-size:var(--fs-xs);margin-top:4px}@media (max-width:640px){.wz-pick{grid-template-columns:1fr}}.lp-chips{flex-wrap:wrap;gap:8px;display:flex}.lp-chip{border:1px solid var(--border-strong);background:var(--glass);color:var(--text-soft);border-radius:var(--radius-pill);font-size:var(--fs-xs);cursor:pointer;padding:7px 14px;transition:border-color .15s ease-out,color .15s ease-out}.lp-chip:hover{border-color:var(--accent-deep);color:var(--accent-deep)}.side-nav .side-feedback{font-size:var(--fs-xs);opacity:.75;margin-top:8px}.smart-review{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.period-toggle{background:var(--glass-strong);border:1px solid var(--glass-border);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(var(--blur)) saturate(1.3);grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:inline-grid}.period-toggle .ptab{border-radius:var(--radius-pill);font-size:var(--fs-s);color:var(--text-soft);cursor:pointer;white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:10px 26px;font-weight:600;transition:background .15s ease-out,color .15s ease-out;display:inline-flex}.period-toggle .ptab:hover{color:var(--text)}.period-toggle .ptab.active{background:var(--sky);color:var(--text);box-shadow:var(--shadow-1)}.ptab-badge{background:var(--sand-200);color:var(--warning-ink);border-radius:var(--radius-pill);font-size:var(--fs-xs);padding:2px 9px;font-weight:700;display:inline-block}.period-toggle .ptab.active .ptab-badge{color:var(--ink);background:#ffffffa6}@media (max-width:480px){.period-toggle .ptab{padding:10px 16px}}.admin-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.admin-tile{border:1px solid var(--border);border-radius:var(--radius);background:var(--glass);box-shadow:var(--shadow-1);flex-direction:column;gap:2px;padding:12px 14px;display:flex}.admin-tile .num{font-size:var(--fs-2xl);color:var(--text);font-weight:700;line-height:var(--lh-tight)}.admin-tile .lbl{font-size:var(--fs-s);color:var(--text-soft)}.admin-tile .sub{font-size:var(--fs-xs);color:var(--text-faint)}.admin-bars{align-items:flex-end;gap:3px;height:130px;display:flex}.admin-bars .col{flex:1;justify-content:center;align-items:flex-end;gap:2px;height:100%;display:flex}.admin-bars .bar{border-radius:2px 2px 0 0;width:38%}.admin-bars .bar.s{background:var(--accent)}.admin-bars .bar.ai{background:var(--accent-300)}.admin-bars-labels{font-size:var(--fs-xs);color:var(--text-faint);gap:3px;margin-top:6px;display:flex}.admin-bars-labels span{text-align:center;white-space:nowrap;flex:1;overflow:visible}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:var(--fs-s)}.admin-table th{text-align:left;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);border-bottom:1px solid var(--border-strong);padding:6px 10px;font-weight:700}.admin-table td{border-bottom:1px dotted var(--border);vertical-align:top;word-break:break-word;padding:8px 10px}.admin-table td.key{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-xs)}.admin-table .dot{font-weight:700}.admin-table .dot.on{color:var(--success)}.admin-table .dot.off{color:var(--text-faint)}@media (max-width:560px){.admin-bars{height:100px}.admin-bars-labels span{font-size:.62rem}}.dropzone{border:1.5px dashed var(--border-strong);border-radius:var(--radius);text-align:center;cursor:pointer;width:100%;color:var(--text);padding:30px 20px;transition:border-color .15s ease-out,background .15s ease-out;display:block}.dropzone:hover,.dropzone.over{border-color:var(--accent);background:#5a85c20f}@media (hover:hover) and (pointer:fine){.mode-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.work-card:hover{box-shadow:var(--shadow-lg);border-color:var(--glass-border);transform:translateY(-2px)}.simple-action:hover{box-shadow:var(--shadow-lg);border-color:var(--accent);transform:translateY(-2px)}}.authsec-hint{border:1px dashed color-mix(in srgb, var(--accent) 40%, transparent);border-radius:var(--radius);font-size:var(--fs-s);color:var(--accent-deep);background:#5a85c20f;margin:10px 0 0;padding:10px 14px;line-height:1.5}.authsec-list{margin:6px 0 0;padding:0;list-style:none}.authsec-item{align-items:center;gap:14px;min-height:52px;padding:12px 0;display:flex}.authsec-item+.authsec-item{border-top:1px solid var(--border)}.authsec-item-main{flex:1;min-width:0}.authsec-item-label{color:var(--text);font-size:15px;font-weight:600;line-height:1.35}.authsec-item-sub{color:var(--text-soft);overflow-wrap:anywhere;margin-top:2px;font-size:12.5px;line-height:1.5}.book-preview-page{color:#2a2620;aspect-ratio:5/8;width:100%;max-width:420px;box-shadow:var(--shadow-2);border:1px solid var(--border);background:#fffdf8;border-radius:6px;margin:0 auto 18px;padding:34px 30px;position:relative;overflow:hidden}.book-preview-page .pv-title{font-family:var(--font-serif);margin:8px 0 14px;font-size:20px;font-weight:600}.book-preview-page .pv-body{font-family:var(--font-serif);white-space:pre-wrap;font-size:13.5px;line-height:1.62}.book-preview-page .pv-toc li{border-bottom:1px dotted var(--border-strong);font-family:var(--font-serif);justify-content:space-between;align-items:baseline;gap:10px;padding:5px 0;font-size:14px;list-style:none;display:flex}.book-preview-page .pv-toc a{color:inherit;text-decoration:none}.book-preview-page .pv-toc .pv-toc-num{flex:none}.book-preview-page .pv-toc ol{margin:0;padding:0}.book-preview-page .pv-center{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.book-preview-page .pv-bottom{text-align:center;position:absolute;bottom:30px;left:30px;right:30px}.book-preview-page .pv-orn{border:none;border-top:1px solid var(--border-strong);width:90px;margin:14px auto}.book-preview-page .pv-body .pv-stanza{margin:0 0 12px}.book-preview-page .pv-body .pv-stanza:last-child{margin-bottom:0}.book-preview-page .pv-line{text-align:left;text-indent:-1.6em;padding-left:1.6em}.book-preview-page[data-layout=center] .pv-line{text-align:center;text-indent:0;padding-left:0}.book-preview-page[data-layout=first] .pv-stanza .pv-line:first-child{text-indent:-.4em}.book-preview-page .pv-cont{font-family:var(--font-serif);text-align:right;margin:0 0 12px;font-size:11px;font-style:italic}.book-preview-page .pv-sig{font-family:var(--font-serif);text-align:right;margin-top:10px;font-style:italic}.book-preview-page .pv-folio{text-align:center;font-family:var(--font-serif);color:#8a8070;font-size:11px;position:absolute;bottom:12px;left:0;right:0}.pv-measure-wrap{max-width:420px;margin:0 auto;position:relative}.pv-measure-wrap .pv-probe{visibility:hidden;pointer-events:none;position:absolute;top:0;left:0;right:0}a,button,[role=button],summary,.tabbar-item,.fab{-webkit-tap-highlight-color:transparent;touch-action:manipulation}@media (pointer:coarse){.input,.textarea,select.input{font-size:16px}}.container,.app-header .inner{padding-left:calc(clamp(16px, 3vw, 40px) + env(safe-area-inset-left,0px));padding-right:calc(clamp(16px, 3vw, 40px) + env(safe-area-inset-right,0px))}.lp-header .inner{padding-left:calc(20px + env(safe-area-inset-left,0px));padding-right:calc(20px + env(safe-area-inset-right,0px))}@media (max-width:979px){.tabbar{left:calc(14px + env(safe-area-inset-left,0px));right:calc(14px + env(safe-area-inset-right,0px))}.fab{right:calc(22px + env(safe-area-inset-right,0px))}.toast{left:calc(16px + env(safe-area-inset-left,0px));right:calc(16px + env(safe-area-inset-right,0px))}.ed-dock{left:calc(12px + env(safe-area-inset-left,0px));right:calc(12px + env(safe-area-inset-right,0px))}}.app-header,.lp-header{padding-top:env(safe-area-inset-top,0px)}.lp .lp-header.lp-header{padding-top:env(safe-area-inset-top,0px);top:calc(12px + env(safe-area-inset-top,0px))}@media (display-mode:standalone),(display-mode:fullscreen){html{background:var(--bg,#f7f9fc)}body{overscroll-behavior-y:none}}.shell{min-height:calc(100dvh - var(--header-h))}.shell-side{height:calc(100dvh - var(--header-h))}.modal-card{max-height:90dvh}@media (max-width:979px){main.container.is-editing{padding-bottom:calc(224px + env(safe-area-inset-bottom,0px))}}.editor-main textarea.poem-text{scroll-margin-bottom:160px}@media (max-width:979px) and (max-height:719px){.wz-wrap{padding-bottom:calc(176px + env(safe-area-inset-bottom,0px))}.wz-wrap .wz-head{margin-bottom:4px}.wz-wrap .wz-card{margin-bottom:6px;padding-top:14px;padding-bottom:14px}.wz-card>p{margin-bottom:6px!important}.wz-card textarea{padding-top:8px;padding-bottom:8px;display:block}.wz-card .wz-count{margin-top:4px}.wz-card .lp-chips{gap:5px;margin-top:4px!important}.wz-card .chip.example{min-height:30px}.wz-card .row{margin-top:8px!important}.wz-card .btn{min-height:46px}.wz-card>.faint{padding-right:64px}}@media (max-width:389px){.ed-dock .ed-paths{gap:4px;padding-left:8px;padding-right:8px}.ed-dock .chip.ed-path{padding-left:10px;padding-right:10px;font-size:12px}}@media (max-width:979px){.ed-dock .ed-paths{scrollbar-width:thin;scrollbar-color:var(--fog-300) transparent}.ed-dock .ed-paths::-webkit-scrollbar{height:4px;display:block}.ed-dock .ed-paths::-webkit-scrollbar-thumb{background:var(--fog-300);border-radius:999px}.ed-dock .ed-paths::-webkit-scrollbar-track{background:0 0}}@media (pointer:coarse){.auth-guest button{align-items:center;min-height:44px;padding:0 14px;display:inline-flex}.lp-examples button{margin:-11px -8px;padding:11px 8px}.lp-flip-nav button{width:44px;height:44px}}.lp .lp-header{z-index:40;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:0;padding:0 16px;position:sticky;top:12px}.lp .lp-header .inner{background:var(--glass-strong);border:1px solid var(--glass-border);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(var(--blur)) saturate(1.3);backdrop-filter:blur(var(--blur)) saturate(1.3);padding:8px 10px 8px 20px}.lp .lp-header .btn{min-height:44px;padding:8px 18px;font-size:13.5px}@media (max-width:640px){.lp .lp-actions .btn.ghost{display:none}}.lp-cta-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.lp-facts{font-size:var(--fs-xs);color:var(--text-soft);flex-wrap:wrap;gap:6px 20px;margin:18px 0 0;display:flex}.lp-flip-nav button{justify-content:center;align-items:center;display:inline-flex}.lp-flip-nav .ic-flip{transform:scaleX(-1)}.lp-steps.four{grid-template-columns:repeat(4,1fr)}@media (max-width:980px){.lp-steps.four{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.lp-steps.four{grid-template-columns:1fr}}.lp-step-ic{background:var(--sky);width:44px;height:44px;color:var(--accent-deep);border-radius:14px;justify-content:center;align-items:center;margin-bottom:12px;display:inline-flex}.lp .lp-row h3{align-items:center;gap:10px;display:flex}.lp-row-ic{background:var(--sky);width:34px;height:34px;color:var(--accent-deep);border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.lp .lp-plans.three{max-width:var(--lp-w);grid-template-columns:repeat(3,1fr)}@media (max-width:980px){.lp .lp-plans.three{grid-template-columns:1fr;max-width:460px}}.lp .lp-plan li{align-items:flex-start;gap:9px;padding:5px 0;display:flex}.lp .lp-plan li:before{content:none}.lp .lp-plan li .lp-check{color:var(--success);flex:none;margin-top:3px}.lp .lp-plan .plan-sub{margin:-8px 0 12px}.lp .lp-plan .price .plan-per{font-family:var(--font-ui);font-size:var(--fs-m);color:var(--text-soft);font-weight:400}.pm-head{text-align:center;margin-bottom:14px}.pm-head h1{margin:0 0 8px}.pm-lead{color:var(--text-soft);font-size:var(--fs-l);max-width:52ch;margin:0 auto}.pm-plans{grid-template-columns:repeat(2,1fr);align-items:stretch;gap:16px;margin:20px 0 8px;display:grid}@media (max-width:760px){.pm-plans{grid-template-columns:1fr}}.pm-card{flex-direction:column;padding:24px;display:flex}.pm-card .pm-name{font-family:var(--font-ui);font-weight:600;font-size:var(--fs-l);margin:0}.pm-sub{color:var(--text-soft);font-size:var(--fs-s);margin:4px 0 0}.pm-price{font-family:var(--font-serif);margin:14px 0 2px;font-size:30px;font-weight:700;line-height:1.15}.pm-per{font-family:var(--font-ui);font-weight:400;font-size:var(--fs-m);color:var(--text-soft)}.pm-note{color:var(--text-faint);font-size:var(--fs-s);margin:0 0 4px}.pm-list{gap:9px;margin:14px 0 0;padding:0;list-style:none;display:grid}.pm-list li{font-size:var(--fs-s);align-items:flex-start;gap:9px;display:flex}.pm-check{color:var(--success);flex:none;margin-top:3px}.pm-actions{gap:10px;margin-top:auto;padding-top:18px;display:flex}.pm-actions .btn{min-height:52px}.pm-after{text-align:center;color:var(--text-soft);margin:18px 0 8px}.pm-after-sub{font-size:var(--fs-s);color:var(--text-faint);margin-top:6px;display:block}.bb-list .pick-row{padding:13px 14px}.row-grip{width:44px;height:44px;color:var(--text-faint);border-radius:14px;flex:none;justify-content:center;align-items:center;margin:-8px 0 -8px -12px;display:inline-flex}.row-no{text-align:right;min-width:28px;font-family:var(--font-serif);color:var(--text-soft);flex:none;font-weight:700}.bb-arrow{display:inline-flex}.bb-arrow.up{transform:rotate(90deg)}.bb-arrow.down{transform:rotate(-90deg)}.bb-add{border:1.5px dashed var(--border-strong);border-radius:var(--radius-l);background:var(--glass);min-height:56px;-webkit-backdrop-filter:blur(var(--blur)) saturate(1.3);backdrop-filter:blur(var(--blur)) saturate(1.3);color:var(--text-soft);font-weight:600;font-size:var(--fs-s);justify-content:center;align-items:center;gap:10px;margin-top:14px;padding:12px 20px;text-decoration:none;transition:border-color .15s ease-out,color .15s ease-out;display:flex}.bb-add:hover{border-color:var(--accent-deep);color:var(--accent-deep)}.bb-ready{gap:8px;margin:14px 0 4px;display:grid}.bb-export-cta{justify-content:center;margin:0 0 16px;display:flex}.bb-export-cta .btn{min-height:52px}.bb-ready .item{font-size:var(--fs-s);flex-wrap:wrap;align-items:center;gap:9px;display:flex}.bb-ready .item strong{font-weight:600}.bb-ready .ok{color:var(--success)}.bb-ready .wait{color:var(--text-faint)}.bb-ready .hint{color:var(--text-faint);font-size:var(--fs-xs)}.container .cover-swatch.selected{border-color:var(--accent-deep)}.pv-cover{flex-direction:column;justify-content:space-between;display:flex}.container .pv-cover .pv-center{height:auto}.pv-cover-bottom{text-align:center}.container .card-studio-layout{grid-template-columns:minmax(0,1fr) 340px}.card-studio-layout .canvas-frame{order:1}.card-studio-layout .cs-panel{order:2}@media (max-width:900px){.container .card-studio-layout{grid-template-columns:1fr}.card-studio-layout .canvas-frame{order:0}.card-studio-layout .cs-panel{order:1}}.cs-panel .seg{border-radius:var(--radius);flex-wrap:wrap}.cs-chips{flex-wrap:wrap;gap:8px;display:flex}.cs-chips .chip{cursor:pointer;min-height:36px;transition:filter .15s ease-out}.cs-chips .chip:hover{filter:brightness(1.03)}.cs-dot{border:1px solid #33415e40;border-radius:50%;flex:none;width:14px;height:14px}.studio input[type=checkbox],.studio-panel input[type=checkbox],.card-studio-layout input[type=checkbox]{accent-color:var(--accent-deep)}.cab-shell{min-height:100vh;flex-direction:column;min-height:100dvh;display:flex}.cab-shell .topnav{width:min(var(--maxw), calc(100% - 2 * clamp(16px, 3vw, 40px)));margin:12px auto 0;top:12px}.topnav-brand{font-family:var(--font-serif);letter-spacing:.01em;color:var(--text);white-space:nowrap;align-items:center;gap:9px;margin-right:8px;font-size:1rem;font-weight:700;text-decoration:none;display:flex}.topnav-brand img{border-radius:9px;width:26px;height:26px}.topnav-nav{scrollbar-width:none;align-items:center;gap:2px;margin:0 auto;display:flex;overflow-x:auto}.topnav-nav::-webkit-scrollbar{display:none}.topnav-link{white-space:nowrap;color:var(--text-soft);border-radius:var(--radius-pill);padding:9px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:color .15s ease-out,background-color .15s ease-out}.topnav-link:hover{color:var(--text)}.topnav-link.active{background:var(--sky);color:var(--text)}.topnav-new{margin-left:auto}.cab-main{flex:1;min-width:0}body .shell-reading .tabbar,body .shell-reading .fab{display:none}body .shell-reading .fab.pill{display:inline-flex}.page-title{font-family:var(--font-serif);margin:0 0 4px;font-size:1.5rem;font-weight:700;line-height:1.15}@media (min-width:980px){.page-title{font-size:1.875rem}}.lib-head{margin-bottom:16px}.lib-count{color:var(--text-soft);font-size:12.5px;font-weight:500}.lib-search{margin:0 0 12px;position:relative}.lib-search .input{padding-left:46px;padding-right:46px}.lib-search-ic{color:var(--text-faint);pointer-events:none;display:inline-flex;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.lib-search-clear{border-radius:var(--radius-pill);width:36px;height:36px;color:var(--text-faint);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;transition:color .15s ease-out,background-color .15s ease-out;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.lib-search-clear:hover{color:var(--text);background:var(--sky)}.lib-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.lib-toolbar select.lib-sort{width:auto;min-height:36px;padding:4px 12px;font-size:13px}.lib-grid{grid-template-columns:1fr;gap:13px;display:grid}@media (min-width:980px){.lib-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}.lib-grid .lib-card{flex-direction:column;gap:6px;padding:17px 19px;display:flex;position:relative}@media (hover:hover) and (min-width:980px){.lib-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}}.lib-card:active{transform:scale(.98)}.lib-card-hit{z-index:1;border-radius:var(--radius-l);position:absolute;top:0;bottom:0;left:0;right:0}.lib-card-head{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.lib-card-title{min-width:0;font-family:var(--font-ui);color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;font-weight:600;line-height:1.35;overflow:hidden}.badge-draft{letter-spacing:.06em;text-transform:uppercase;color:var(--gold);border-radius:var(--radius-pill);background:#ffffff80;border:1px solid #d9a75e8c;flex:none;padding:3px 9px;font-size:10.5px;font-weight:700}.lib-card-first{font-family:var(--font-serif);color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:400;line-height:1.5;overflow:hidden}.lib-card-meta{color:var(--text-soft);margin-top:6px;font-size:12px;font-weight:500}.lib-card-del{z-index:2;border-radius:var(--radius-pill);width:34px;height:34px;color:var(--text-faint);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;transition:color .15s ease-out,background-color .15s ease-out;display:inline-flex;position:absolute;bottom:10px;right:10px}.lib-card-del:hover{color:var(--error);background:var(--error-soft)}.cards-wrap{max-width:640px;margin:0 auto}.cards-sub{color:var(--text-soft);margin:0 0 20px;font-size:13px;line-height:1.55}.cards-list{flex-direction:column;gap:12px;display:flex}.cards-list .cards-row{padding:15px 19px;text-decoration:none;display:block}@media (hover:hover){.cards-row:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}}.cards-row:active{transform:scale(.98)}.cards-row-title{font-family:var(--font-ui);color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;font-weight:600;line-height:1.35;overflow:hidden}.cards-row-first{font-family:var(--font-serif);color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:14px;font-weight:400;line-height:1.5;overflow:hidden}.cards-row-meta{color:var(--text-soft);align-items:center;gap:10px;margin-top:8px;font-size:12px;font-weight:500;display:flex}.auth-hero{text-align:center;margin-bottom:20px}.auth-hero-brand{font-family:var(--font-serif);color:var(--text);align-items:center;gap:11px;font-size:1.25rem;font-weight:700;text-decoration:none;display:inline-flex}.auth-hero-brand img{border-radius:13px;width:40px;height:40px}.auth-hero .sub{color:var(--text-soft);margin:8px 0 0;font-size:13.5px}.auth-legal{color:var(--text-faint);text-align:center;margin:12px 0 0;font-size:12px;line-height:1.55}.auth-legal a{color:var(--link)}.auth-card .seg{width:100%;margin-bottom:18px;display:flex}.auth-card .seg-btn{flex:1}.prof-wrap{max-width:880px;margin:0 auto}.prof-head{align-items:center;gap:16px;margin-bottom:14px;display:flex}@media (max-width:640px){.prof-head{flex-wrap:wrap}.prof-head .grow{flex:200px}.prof-name{overflow-wrap:anywhere}.prof-head .btn{flex:1 0 calc(100% - 68px);justify-content:center;margin-left:68px}}.prof-ava{background:var(--sky);width:52px;height:52px;color:var(--ink);font-family:var(--font-serif);border-radius:18px;flex:none;place-items:center;font-size:22px;font-weight:700;display:grid}.prof-name{font-family:var(--font-serif);color:var(--text);margin:0;font-size:20px;font-weight:700;line-height:1.2}.prof-email{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:12.5px;overflow:hidden}.prof-head .grow{flex:1;min-width:0}.plan-card{color:var(--text);align-items:center;gap:14px;margin-bottom:16px;text-decoration:none;display:flex}@media (hover:hover){a.plan-card:hover{box-shadow:var(--shadow-lg)}}.plan-ic{background:var(--sky);width:40px;height:40px;color:var(--accent-deep);border-radius:13px;flex:none;place-items:center;display:grid}.plan-main{flex-direction:column;gap:2px;min-width:0;display:flex}.plan-val{font-family:var(--font-serif);color:var(--text);font-size:16.5px;font-weight:700;line-height:1.3}.plan-sub{color:var(--text-soft);font-size:12.5px}.prof-grid{align-items:start;gap:16px;display:grid}@media (min-width:980px){.prof-grid{grid-template-columns:1fr 1fr}}.prof-col{flex-direction:column;gap:16px;min-width:0;display:flex}.set-group{padding:8px 20px}.set-title{color:var(--text);padding:12px 0 4px;font-size:15px;font-weight:700}.set-row{align-items:center;gap:14px;min-height:52px;padding:12px 0;display:flex}.set-row+.set-row,.set-title+.set-row{border-top:1px solid var(--border)}.set-row-main{flex:1;min-width:0}.set-row-label{color:var(--text);font-size:15px;font-weight:600;line-height:1.35}.set-row-sub{color:var(--text-soft);margin-top:2px;font-size:12.5px;line-height:1.5}.tgl{border-radius:var(--radius-pill);cursor:pointer;background:#8b9bb459;border:0;flex:none;width:46px;height:28px;padding:0;transition:background .2s ease-out,box-shadow .2s ease-out;position:relative}.tgl[aria-checked=true]{background:var(--cta);box-shadow:var(--shadow-acc)}.tgl:focus-visible{box-shadow:var(--focus-ring)}.tgl-knob{background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .2s ease-out;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #50648c4d}.tgl[aria-checked=true] .tgl-knob{transform:translate(18px)}.about-bio-input{font-family:var(--font-serif);font-size:13.5px;line-height:1.65}.signout-row{justify-content:center;padding:4px 0 10px;display:flex}.signout-row .btn.ghost,.signout-row .btn.ghost:hover{color:var(--error)}.dialog .btn.danger{background:var(--error);border-color:var(--error);color:#fff;box-shadow:none}.dialog .btn.danger:hover{filter:brightness(1.05);box-shadow:none}.dash-ach .a .ic{color:var(--success);vertical-align:-2px;margin-right:5px}.simple-action .ic{color:var(--accent-deep);display:inline-flex}.simple-action small{margin-top:2px}@media (max-width:979px){.shell-main{padding-bottom:116px}}.ed-header{align-items:center;gap:12px;margin-bottom:16px;display:flex}.ed-back{background:var(--glass);border:1px solid var(--glass-border);width:42px;height:42px;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(var(--blur)) saturate(1.3);backdrop-filter:blur(var(--blur)) saturate(1.3);color:var(--text);border-radius:15px;flex:none;justify-content:center;align-items:center;text-decoration:none;transition:filter .15s ease-out,transform .15s ease-out;display:inline-flex}.ed-back:hover{color:var(--text);filter:brightness(1.03)}.ed-back:active{transform:scale(.97)}.ed-head-mid{flex-wrap:wrap;flex:1;align-items:center;gap:6px 12px;min-width:0;display:flex}.chip.draft{background:var(--gold-soft);color:var(--gold);border-color:#0000;font-weight:700}.ed-save-line{font-size:var(--fs-xs);color:var(--text-faint)}.ed-save-line.err{color:var(--error)}.ed-coauthor{display:none}@media (min-width:980px){.ed-coauthor{display:inline-flex}}.ed-done-top{display:none}@media (min-width:980px){.ed-done-top{display:inline-flex}}.ed-done-dock{display:none}.editor-main textarea.poem-text{max-width:320px;margin:0 auto;display:block}@media (min-width:980px){.editor-main textarea.poem-text{max-width:620px}}.editor-title-input{text-align:center;max-width:620px;margin-left:auto;margin-right:auto;font-size:1.5rem!important}.ed-meta{justify-content:center;gap:8px 10px}.ed-meta .input{max-width:180px;min-height:40px;padding:6px 12px}.ed-meta label{font-size:var(--fs-xs);color:var(--text-faint);white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.ed-dock{margin:12px 0}.ed-paths{border-radius:var(--radius-pill);background:var(--glass-strong);border:1px solid var(--glass-border);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(var(--blur)) saturate(1.3);backdrop-filter:blur(var(--blur)) saturate(1.3);scrollbar-width:none;align-items:center;gap:6px;padding:8px 10px;display:flex;overflow-x:auto}.ed-paths::-webkit-scrollbar{display:none}.chip.ed-path{cursor:pointer;min-height:34px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--text-soft);background:0 0;border-color:#0000;flex:none;text-decoration:none;transition:background-color .15s ease-out,color .15s ease-out}.chip.ed-path:hover{background:var(--sky);color:var(--text)}.chip.ed-path.selected{background:var(--sky);color:var(--text);border-color:#5a85c266}.chip.ed-path.accent{background:var(--cta);color:var(--accent-contrast);box-shadow:var(--shadow-acc);border-color:#0000}.editor-solo{display:block}@media (max-width:979px){main.is-editing,main.is-reading{padding-bottom:176px}main.is-editing .fab.pill{bottom:calc(158px + env(safe-area-inset-bottom,0px))}.ed-dock{left:12px;right:12px;bottom:calc(90px + env(safe-area-inset-bottom,0px));z-index:46;align-items:center;gap:8px;margin:0;display:flex;position:fixed}.ed-dock .ed-paths{flex:1;min-width:0}.ed-done-dock{flex:none;min-height:48px;padding:10px 20px;display:inline-flex}.assistant-panel.nz-panel{z-index:56;max-height:none;padding-bottom:calc(28px + env(safe-area-inset-bottom,0px));border-top:none;border-left:none;border-right:none;border-radius:0;position:fixed;top:0;bottom:0;left:0;right:0}}.read-wrap{text-align:center;max-width:680px;margin:0 auto;padding-top:10px}.read-title{font-family:var(--font-serif);font-weight:700;font-size:var(--fs-2xl);line-height:var(--lh-tight);color:var(--text);margin:4px 0 22px}.read-sub{font-size:var(--fs-xs);color:var(--text-faint);margin:-14px 0 20px}.read-poem{margin:0 auto}.read-layout{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:26px;display:flex}.read-layout-label{font-size:var(--fs-xs);color:var(--text-soft)}.read-layout-hint{text-align:center;margin:8px 0 0}.read-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:30px;display:flex}.nz-unclear{color:var(--gold);border-bottom:2px dashed #d9a75ee6}.nz-panel-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.nz-panel-title{font-size:var(--fs-l);line-height:1.2;display:block}.nz-panel-sub{font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.nz-panel-close{display:inline-flex}@media (min-width:980px){.nz-panel-close{display:none}}.nz-tabs{margin-bottom:14px}.nz-tabs .seg-btn{flex:1}.nz-skeleton{flex-direction:column;gap:12px;margin-top:4px;display:flex}.skeleton{border-radius:var(--radius);background:var(--glass);border:1px solid var(--glass-border);min-height:84px;animation:1.6s ease-in-out infinite nz-breathe}.skeleton:nth-child(2){min-height:128px;animation-delay:.25s}@keyframes nz-breathe{0%,to{opacity:1}50%{opacity:.55}}.nz-adv-card{border:1px solid var(--glass-border);border-radius:var(--radius);background:var(--glass);box-shadow:var(--shadow-1);padding:14px 16px}.nz-adv-head{font-size:var(--fs-s);align-items:center;gap:8px;margin:0 0 8px;font-weight:700;display:flex}.nz-adv-head.works{color:var(--success)}.nz-adv-head.boost{color:var(--accent-deep)}.nz-adv-card ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.nz-adv-card li{font-size:var(--fs-s);color:var(--text);line-height:1.55}.fb-chips{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.chip.fb-chip{cursor:pointer;border-color:var(--border);min-height:28px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;padding:3px 12px}.chip.fb-chip:hover{border-color:var(--accent);color:var(--accent-deep)}.chip.fb-chip.selected{background:var(--sky);color:var(--text);border-color:#5a85c266}.nz-quiet{border-radius:var(--radius);background:var(--sky);border:1px solid var(--border);font-size:var(--fs-s);color:var(--text-soft);align-items:flex-start;gap:10px;padding:12px 14px;line-height:1.5;display:flex}.nz-quiet>svg{color:var(--accent-deep);flex:none;margin-top:2px}.nz-quiet strong{color:var(--text);font-size:var(--fs-s);display:block}.nz-quiet p{font-size:var(--fs-xs);margin:2px 0 0}.nz-quota{font-size:var(--fs-xs);color:var(--text-faint);text-align:center;margin:10px 0 0}.ocr-soft{border-radius:var(--radius);color:var(--text-soft);font-size:var(--fs-s);background:#d9a75e21;border:1px solid #d9a75e59;align-items:flex-start;gap:10px;padding:12px 14px;line-height:1.5;display:flex}.ocr-soft>svg{color:var(--gold);flex:none;margin-top:2px}.ocr-soft strong{color:var(--text);display:block}.ocr-soft p{font-size:var(--fs-xs);margin:2px 0 0}.ocr-preview{border-radius:var(--radius);background:var(--glass);border:1px solid var(--border);max-width:320px;margin:0 auto;padding:14px 10px}@media (min-width:980px){.ocr-preview{max-width:480px}}.ocr-stage{align-items:center;gap:8px;margin:0 0 4px;font-weight:600;display:flex}.ocr-stage svg{color:var(--accent-deep)}.wz-head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.wz-head h1{text-align:center;font-size:var(--fs-xl);flex:1;margin:0}.wz-head .spacer{flex:none;width:42px}.chip.example{cursor:pointer}.chip.example:hover{border-color:var(--accent-deep);color:var(--accent-deep)}.dropzone .dz-ic{color:var(--accent-deep);margin-bottom:6px;display:inline-flex}.dropzone .dz-ic svg{width:34px;height:34px}.dz-busy{color:var(--text-soft);align-items:center;gap:8px;display:inline-flex}
