:root{color:#202e29;font-synthesis:none;text-rendering:optimizelegibility;--paper:#f8f5ef;--card:#eee9e2;--ink:#202e29;--muted:#67665f;--accent:#8d3e32;--gold:#d7b571;--line:#d9d1c6;--serif:Georgia, "Times New Roman", serif;background:#f8f5ef;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit;background:0 0;border:0}button:disabled{opacity:.5;cursor:not-allowed}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}svg{flex-shrink:0}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);text-wrap:balance;font-weight:400}h1{letter-spacing:-1.3px;margin-bottom:14px;font-size:clamp(34px,3.7vw,46px);line-height:1.12}h2{font-size:27px;line-height:1.25}h3{font-size:21px}p{color:var(--muted);line-height:1.65}input,textarea{color:var(--ink);border:1px solid var(--line);background:#ffffff65;border-radius:10px;max-width:100%;padding:13px 15px}textarea{resize:vertical;width:100%;line-height:1.6}input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}input[type=range]{accent-color:var(--accent);width:100%;padding:0}fieldset{border:0;margin:24px 0;padding:0}legend{color:var(--muted);margin-bottom:14px;font-size:14px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;color:#fff;background:var(--accent);padding:14px;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:none}.storage-warning{color:#39291a;z-index:70;background:#fae4bb;padding:14px 24px;font-size:14px;position:sticky;top:0}.app-shell{min-height:100dvh}.sidebar{border-right:1px solid var(--line);background:var(--paper);flex-direction:column;width:224px;padding:38px 24px 25px;display:flex;position:fixed;inset:0 auto 0 0}.brand{font-family:var(--serif);letter-spacing:-.6px;align-items:center;gap:12px;font-size:25px;display:flex}.brand>svg{color:var(--accent)}.brand small{letter-spacing:3.5px;color:var(--muted);margin-top:8px;font-family:-apple-system,sans-serif;font-size:9px;display:block}.sidebar nav{gap:10px;margin-top:62px;display:grid}.sidebar nav a,.sidebar-bottom>a{min-height:49px;color:var(--muted);border-radius:8px;align-items:center;gap:14px;padding:0 16px;font-size:14px;display:flex}.sidebar nav a.active{color:var(--accent);background:#8d3e320c;font-weight:600}.sidebar a:hover,.mobile-tabs a:hover{color:var(--accent)}.sidebar-bottom{margin-top:auto}.sidebar-bottom p{font-family:var(--serif);padding:0 16px 20px;font-size:15px;font-style:italic;line-height:1.8}.preview-label{letter-spacing:2px;color:var(--muted);border-top:1px solid var(--line);margin-top:12px;padding:23px 16px 0;font-size:9px;display:block}.app-content{margin-left:224px}.page{outline:none;max-width:1270px;margin:0 auto;padding:52px clamp(28px,5vw,74px) 35px}.page-heading{margin-bottom:26px}.page-heading h1{margin-top:12px}.page-heading p{font-family:var(--serif);margin-bottom:0;font-size:19px}.eyebrow{letter-spacing:2.25px;color:var(--accent);font-size:10px;line-height:1.8;display:block}.eyebrow.light{color:#ead8b8}.quiet-actions{flex-wrap:wrap;gap:26px;margin-bottom:29px;display:flex}.quiet-actions a,.quiet-actions button,.text-action{min-height:44px;color:var(--accent);align-items:center;gap:10px;padding:0;font-size:14px;display:inline-flex}.quiet-actions a:hover,.quiet-actions button:hover,.text-action:hover{text-underline-offset:5px;text-decoration:underline}.primary,.secondary{min-height:52px;font-family:var(--serif);text-align:center;border-radius:27px;justify-content:center;align-items:center;gap:18px;padding:14px 25px;font-size:17px;line-height:1.4;display:inline-flex}.primary{background:var(--accent);color:#fff}.primary:hover:not(:disabled){background:#763127}.secondary{border:1px solid var(--accent);color:var(--accent)}.icon-button{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.icon-button:hover{background:#88888812}.library-grid{grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);align-items:start;gap:36px;display:grid}.current-book{background:var(--card);border-radius:11px;overflow:hidden}.book-cover{min-height:530px;color:var(--paper);background-position:50% 48%;background-size:cover;border-radius:10px 10px 0 0;flex-direction:column;padding:32px;display:flex}.cover-copy{max-width:360px}.cover-copy h2{letter-spacing:-1.6px;max-width:280px;margin:17px 0 12px;font-size:clamp(35px,3.5vw,47px);line-height:1.04}.cover-copy p{font-family:var(--serif);color:#fff8ed;max-width:250px;font-size:16px;line-height:1.5}.cover-reading{margin-top:auto;padding-top:55px}.cover-status{align-items:center;gap:8px;font-size:12px;display:flex}.cover-reading .primary{width:100%;margin-top:20px}.progress-track{background:var(--line);border-radius:10px;height:4px;overflow:hidden}.progress-track>span{border-radius:inherit;background:var(--accent);height:100%;display:block}.cover-reading .progress-track{background:#f8f5ef59;margin-top:12px}.cover-reading .progress-track>span{background:#c16b59}.book-under{padding:22px 25px 10px}.section-heading{align-items:center;gap:15px;margin:0 0 13px;font-size:21px;display:flex}.section-heading:after{content:"";background:var(--line);flex:1;height:1px}.chapter-list a{min-height:54px;font-family:var(--serif);border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:15px 0;line-height:1.4;display:flex}.chapter-number{color:var(--accent);font-size:14px}.chapter-status{color:var(--muted);align-items:center;gap:8px;margin-left:auto;font-family:-apple-system,sans-serif;font-size:11px;display:flex}.view-story{min-height:48px;color:var(--accent);justify-content:space-between;align-items:center;font-size:13px;display:flex}.library-companion{gap:29px;display:grid}.cast-row{gap:17px;padding-top:5px;display:grid}.cast-row a{align-items:center;gap:15px;display:flex}.cast-row img{object-fit:cover;object-position:center 25%;border-radius:50%;width:57px;height:57px}.cast-row strong{font-family:var(--serif);font-size:19px;font-weight:400;display:block}.cast-row small{color:var(--muted);margin-top:5px;font-size:12px;display:block}.world-invitation{display:block}.world-invitation img{object-fit:cover;object-position:center 48%;border-radius:8px;width:100%;height:158px;margin-bottom:18px}.world-invitation h3{justify-content:space-between;align-items:center;margin:7px 0;font-size:27px;display:flex}.world-invitation p{font-family:var(--serif);margin-bottom:0;font-size:15px}.new-story-row{border-top:1px solid var(--line);align-items:center;gap:14px;padding-top:22px;display:flex}.new-story-row>svg{margin-left:auto}.new-story-row h3{margin-bottom:6px;font-size:18px}.new-story-row p{margin:0;font-size:12px}.round-icon{background:var(--card);width:43px;height:43px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.round-icon.large{width:70px;height:70px}.preview-footer{text-align:center;color:var(--muted);padding:15px 30px 28px;font-size:11px;line-height:1.7}.mobile-header,.mobile-tabs{display:none}.shelf-tabs{flex-wrap:wrap;gap:10px;margin-bottom:26px;display:flex}.shelf-tabs button,.chip{border:1px solid var(--line);border-radius:25px;min-height:44px;padding:10px 18px;font-size:13px}.shelf-tabs button[aria-pressed=true],.chip[aria-pressed=true]{color:var(--accent);background:var(--card);border-color:var(--accent)}.shelf-book{align-items:center;gap:22px;padding:22px 0;display:flex}.shelf-book img{object-fit:cover;border-radius:4px;width:76px;height:110px}.shelf-book h2{margin-bottom:8px;font-size:23px}.shelf-book p{font-size:13px}.shelf-book>svg{margin-left:auto}.back-link{color:var(--accent);align-items:center;gap:6px;min-height:44px;margin-bottom:25px;font-size:13px;display:inline-flex}.book-page-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;display:grid}.book-page-grid .book-cover{border-radius:10px}.book-page-grid .cast-row{margin-bottom:22px}.book-page-grid .page-heading h1{font-size:35px}.book-page-grid .page-heading p{font-size:17px}.empty-state{text-align:center;flex-direction:column;align-items:center;gap:18px;padding:80px 20px;display:flex}.empty-state h1{max-width:560px}.empty-state p{max-width:420px}.empty-state.compact{padding:50px 20px}.empty-state.compact h2,.empty-state.compact p{margin:0}.filter-row{align-items:center;gap:16px;margin:36px 0;display:flex}.search-field{color:var(--muted);border-bottom:1px solid var(--line);flex:1;align-items:center;gap:12px;min-width:0;display:flex}.search-field input{background:0 0;border:0;border-radius:0;width:100%;min-width:0;padding-left:0;font-size:15px}.chip{align-items:center;gap:8px;display:inline-flex}.portrait-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;display:grid}.portrait-card{border-bottom:1px solid var(--line);padding-bottom:16px}.portrait-card img{aspect-ratio:4/5;object-fit:cover;object-position:center 20%;border-radius:100px 100px 5px 5px;width:100%;margin-bottom:24px}.portrait-card h2{margin:10px 0 7px;font-size:25px}.portrait-card p{font-size:13px}.portrait-card .eyebrow{letter-spacing:1.5px;font-size:8px}.character-folio{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:45px;display:grid}.folio-portrait{aspect-ratio:3/4;object-fit:cover;object-position:center 20%;border-radius:150px 150px 5px 5px;width:100%}.character-folio h1{margin-top:12px}.lead{font-family:var(--serif);font-size:22px;line-height:1.6}.literary-body{font-family:var(--serif);color:var(--ink);font-size:18px}.character-folio .section-heading{margin-top:34px}.folio-details{margin:0 0 22px}.folio-details dt{font-family:var(--serif);margin-top:24px;font-size:19px}.folio-details dd{color:var(--muted);font-family:var(--serif);margin:9px 0 0;font-size:17px;line-height:1.65}.world-masthead{height:320px;color:var(--paper);border-radius:10px;position:relative;overflow:hidden}.world-masthead img{object-fit:cover;object-position:center 50%;width:100%;height:100%}.world-masthead>div{background:linear-gradient(#12241e00 10%,#12241eed);flex-direction:column;justify-content:end;padding:30px;display:flex;position:absolute;inset:0}.world-masthead h2{margin:8px 0;font-size:46px}.world-masthead p{color:var(--paper);font-family:var(--serif);margin-bottom:0;font-size:17px}.world-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;display:grid}.world-element{border-bottom:1px solid var(--line);align-items:center;gap:17px;padding:23px 0;display:flex}.world-element>img,.world-symbol{object-fit:cover;border-radius:6px;flex-shrink:0;width:82px;height:104px}.world-symbol{background:var(--card);color:var(--accent);justify-content:center;align-items:center;display:flex}.world-element h3{margin:5px 0 8px;font-size:20px}.world-element p{margin:0;font-size:13px}.world-element>svg{margin-left:auto}.folio-page{max-width:730px;margin:0 auto}.place-hero{object-fit:cover;border-radius:8px;width:100%;height:320px;margin-bottom:32px}.folio-page h1{margin-top:12px}.folio-page section{margin-top:32px}.modal{background:var(--paper);width:min(540px,100% - 32px);max-height:calc(100dvh - 48px);color:var(--ink);border:1px solid var(--line);border-radius:16px;padding:27px;box-shadow:0 24px 90px #17292133}.modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#15251e70}.modal header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px;display:flex}.modal h2{margin:0;font-size:24px}.modal h3{margin-top:24px;margin-bottom:14px}.modal-actions{flex-wrap:wrap;gap:12px;margin-top:25px;display:flex}.modal .primary{width:100%}.modal-actions .primary{width:auto}.field{gap:12px;margin:22px 0;font-size:14px;display:grid}.check-row{align-items:center;gap:12px;min-height:44px;font-size:15px;line-height:1.5;display:flex}.form-note{margin:16px 0 24px;font-size:12px;line-height:1.7}.centered{text-align:center}.shelf-art{object-fit:cover;border-radius:8px;width:100%;height:155px}.setup-page{max-width:650px;margin:0 auto}.creation-heading{min-height:220px;padding-top:18px;position:relative}.creation-heading img{object-fit:cover;opacity:.85;mix-blend-mode:multiply;width:170px;height:210px;position:absolute;top:0;right:-5px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 30%),linear-gradient(#0000,#000 20% 78%,#0000);mask-image:linear-gradient(90deg,#0000,#000 30%),linear-gradient(#0000,#000 20% 78%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.creation-heading h1{margin:15px 100px 14px 0;font-size:40px;position:relative}.creation-heading p{max-width:370px;font-family:var(--serif);margin-right:140px;font-size:18px;position:relative}.idea-input{font-family:var(--serif);min-height:155px;padding:22px;font-size:20px}.setup-details{margin:20px 0}.setup-details details{border-bottom:1px solid var(--line)}.setup-details summary{cursor:pointer;align-items:center;gap:15px;padding:18px 0;list-style:none;display:flex}.setup-details summary::-webkit-details-marker{display:none}.setup-details summary>span:nth-child(2){flex:1;min-width:0}.setup-details strong{font-family:var(--serif);font-size:21px;font-weight:400;display:block}.setup-details small{color:var(--muted);font-family:var(--serif);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:15px;display:block;overflow:hidden}.optional{color:var(--muted);margin-left:auto;font-size:11px}.setup-details textarea{margin-bottom:18px}.surprise{width:100%;font-family:var(--serif);justify-content:center;margin:15px 0;font-size:18px;display:flex}.setup-page form>.primary{width:100%}.chat-page{max-width:740px;margin:0 auto}.chat-welcome{text-align:center;padding:45px 0}.chat-welcome h2{margin:25px 0 16px;font-size:31px}.chat-welcome p{max-width:400px;font-family:var(--serif);margin:0 auto 15px;font-size:17px}.chat-composer{border:1px solid var(--line);border-radius:17px;padding:16px}.chat-composer textarea{font-family:var(--serif);background:0 0;border:none;font-size:19px}.chat-composer p{margin:8px 0 0;padding:0 15px;font-size:11px}.account-page{max-width:700px;margin:0 auto}.account-card{border:1px solid var(--line);border-radius:12px;margin-top:35px;padding:32px}.account-card>svg{color:var(--accent)}.account-card h2{margin-top:24px}.account-card p{font-size:15px}.account-data{border-top:1px solid var(--line);margin-top:40px;padding-top:27px}.account-data p{font-size:14px}.theme-paper{--reader-paper:#f8f5ef;--reader-ink:#202e29;--reader-muted:#67665f;--reader-line:#d9d1c6}.theme-sepia{--reader-paper:#efe2c9;--reader-ink:#493b2e;--reader-muted:#6e5c46;--reader-line:#cbbb9e}.theme-night{--reader-paper:#192421;--reader-ink:#e8e1d6;--reader-muted:#b3b3a5;--reader-line:#48564d}.reader{background:var(--reader-paper);color:var(--reader-ink);min-height:100dvh;padding-bottom:95px}.reader-toolbar{z-index:5;background:var(--reader-paper);border-bottom:1px solid var(--reader-line);align-items:center;gap:24px;min-height:74px;padding:10px 32px;display:flex;position:sticky;top:0}.reader-book-name{font-family:var(--serif);letter-spacing:2px;text-transform:uppercase;margin:0 auto;font-size:12px}.reader-actions{gap:5px;display:flex}.type-button{font-family:var(--serif);font-size:22px}.is-marked{color:var(--accent);background:#d7b57133}.reader-main{outline:none}.chapter-illustration{object-fit:cover;object-position:center 48%;width:min(100%,980px);height:clamp(200px,28vw,350px);margin:0 auto}.chapter-prose{max-width:700px;margin:0 auto;padding:0 28px}.chapter-heading{text-align:center;padding:56px 0 28px}.chapter-heading h1{letter-spacing:-1px;max-width:560px;margin:24px auto 12px;font-size:clamp(32px,4vw,43px);line-height:1.15}.short-rule{background:var(--accent);width:26px;height:1px;margin:16px auto 0;display:block}.chapter-prose>p{font-family:var(--serif);font-size:var(--reading-size);color:var(--reader-ink);overflow-wrap:break-word;margin:0 0 1.1em;scroll-margin-top:110px;line-height:1.8}.chapter-prose>p:first-of-type:first-letter{float:left;font-family:var(--serif);color:var(--reader-ink);padding:10px 8px 0 0;font-size:3.15em;line-height:.9}.ornament{width:135px;color:var(--accent);align-items:center;gap:16px;margin:52px auto;font-size:26px;display:flex}.ornament:before,.ornament:after{content:"";background:var(--accent);flex:1;height:1px}.chapter-ending{text-align:center;border-top:1px solid var(--reader-line);padding-top:32px}.chapter-ending h2{margin-top:16px;font-size:29px}.chapter-ending p{color:var(--reader-muted);margin:25px 0 12px;font-size:14px}.reader-progress{background:var(--reader-paper);border-top:1px solid var(--reader-line);color:var(--reader-muted);white-space:nowrap;z-index:4;align-items:center;gap:15px;padding:17px max(24px,50vw - 340px);font-size:11px;display:flex;position:fixed;bottom:0;left:0;right:0}.reader-progress .progress-track{background:var(--reader-line);flex:1;min-width:45px}.reader .eyebrow{color:var(--reader-muted)}.reader .text-action{color:var(--reader-ink)}.reader .modal .text-action{color:var(--accent)}.theme-picker{gap:12px;display:flex}.theme-swatch{border:1px solid var(--line);background:var(--reader-paper);color:var(--reader-ink);text-transform:capitalize;border-radius:10px;flex:1;padding:14px 5px;font-size:12px}.theme-swatch>span{font-family:var(--serif);margin-bottom:9px;font-size:25px;display:block}.theme-swatch[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:2px}.contents-link{text-align:left;width:100%;font-family:var(--serif);align-items:center;gap:15px;padding:10px 0 22px;display:flex}.contents-link span{color:var(--accent)}.contents-link svg{margin-left:auto}.passage-results{max-height:330px;overflow:auto}.passage-results button{text-align:left;border-bottom:1px solid var(--line);width:100%;font-family:var(--serif);padding:17px 0;line-height:1.6;display:block}@media (min-width:1500px){.book-cover{min-height:580px}.world-invitation img{height:185px}}@media (max-width:1100px){.sidebar{width:185px;padding:30px 17px}.sidebar .brand{gap:8px;font-size:21px}.sidebar .brand>svg{width:23px}.app-content{margin-left:185px}.page{padding:38px 32px}.library-grid{grid-template-columns:minmax(0,1.3fr) minmax(230px,1fr);gap:25px}.book-cover{padding:25px}.portrait-grid{gap:17px}.world-grid{grid-template-columns:1fr}.book-page-grid,.character-folio{gap:25px}}@media (max-width:800px){.sidebar{display:none}.app-content{margin:0;padding-bottom:72px}.mobile-header{justify-content:space-between;align-items:center;padding:17px 24px 8px;display:flex}.mobile-header .brand{font-size:26px}.mobile-tabs{background:var(--paper);border-top:1px solid var(--line);padding:8px 10px max(9px, env(safe-area-inset-bottom));z-index:6;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-tabs a{min-width:65px;min-height:47px;font-family:var(--serif);color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:5px;font-size:12px;display:flex}.mobile-tabs a.active{color:var(--accent)}.page{padding:28px 24px 15px}.page-heading .eyebrow{font-size:9px}.library-grid{grid-template-columns:minmax(0,1.3fr) minmax(210px,1fr)}.reader-toolbar{gap:10px;padding:10px 15px}.reader-book-name{letter-spacing:1.3px;font-size:10px}}@media (max-width:600px){h1{font-size:34px}.page-heading{margin-bottom:17px}.page-heading p{font-size:17px}.quiet-actions{gap:23px;margin-bottom:21px}.library-grid{grid-template-columns:1fr;gap:28px}.book-cover{background-position:50%;min-height:470px;padding:28px}.cover-copy h2{max-width:230px;font-size:42px}.cover-copy p{max-width:245px}.cover-reading{padding-top:75px}.library-companion{gap:28px}.library-companion .cast-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.library-companion .cast-row a{flex-direction:column;align-items:start;gap:10px}.library-companion .cast-row small{font-size:11px;line-height:1.5}.library-companion .cast-row img{width:65px;height:65px}.world-invitation img{height:175px}.book-under{padding:19px 21px 8px}.preview-footer{padding:20px 24px;font-size:10px}.portrait-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:25px}.portrait-card h2{font-size:22px}.filter-row{gap:10px;margin:25px 0}.chip{padding:10px 12px;font-size:11px}.search-field input{font-size:14px}.book-page-grid,.character-folio{grid-template-columns:1fr}.book-page-grid>.book-cover{display:none}.folio-portrait{aspect-ratio:1;border-radius:110px 110px 5px 5px;max-width:340px;margin:0 auto}.character-folio{gap:28px}.world-masthead{height:300px}.world-masthead>div{padding:24px}.world-element{gap:14px}.world-element>img,.world-symbol{width:67px;height:88px}.world-element h3{font-size:18px}.place-hero{height:230px}.creation-heading h1{margin-right:70px;font-size:34px}.creation-heading img{width:135px;height:185px;right:-15px}.creation-heading p{margin-right:90px;font-size:17px}.creation-heading{min-height:215px}.optional{display:none}.idea-input{padding:16px;font-size:19px}.setup-details small{font-size:14px}.reader-toolbar{gap:4px;min-height:65px;padding:8px 9px}.reader-book-name{letter-spacing:1px;text-align:center;max-width:140px;font-size:9px;line-height:1.6}.reader-actions{gap:0}.reader-actions .icon-button{width:40px}.chapter-prose{padding:0 25px}.chapter-heading{padding-top:36px}.chapter-heading h1{font-size:33px}.chapter-prose>p{line-height:1.75}.chapter-illustration{height:210px}.reader-progress{padding:16px 24px max(16px, env(safe-area-inset-bottom))}.modal{padding:23px}.modal h2{font-size:23px}.account-card{padding:25px}}@media (prefers-reduced-motion:no-preference){button,a{transition:background-color .12s,color .12s}}.connection-card{max-width:540px;margin:10vh auto;padding:32px}.connection-card h1{font-family:Georgia,serif;font-size:clamp(32px,5vw,46px);font-weight:400}.connection-card button{margin:8px 12px 8px 0}.live-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px;margin:30px 0;display:grid}.live-card{background:var(--card,#eee9e2);border:1px solid var(--line,#d9d1c6);color:inherit;overflow-wrap:anywhere;border-radius:16px;margin:22px 0;padding:24px;text-decoration:none;display:block}.live-grid .live-card{margin:0}.live-card h2{font-family:Georgia,serif;font-weight:400}.live-card button{margin:8px 12px 8px 0}.live-intro{max-width:680px;line-height:1.8}.live-chat{max-width:780px;margin:auto}.live-message{border-bottom:1px solid var(--line,#d9d1c6);padding:24px 0;line-height:1.75}.live-message.user{background:#eee9e2;border-radius:16px;margin:20px 0;padding:22px}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.fact-kind{color:#67665f;margin-top:6px;font-size:12px;display:block}.proposal-option{border-bottom:1px solid #d9d1c6;padding:16px 0}.quote-card{padding:24px 0}.live-chat form{margin-top:30px}.field input:not([type=range]),.setup-page .field select,.field textarea{color:#202e29;width:100%;font:inherit;background:#fffdf8;border:1px solid #d9d1c6;border-radius:10px;padding:14px}@media (min-width:900px){.chapter-illustration{border-radius:14px;width:min(100% - 64px,820px);height:230px;margin-top:28px}.chapter-heading{padding-top:44px}.modal.drawer{background:var(--reader-paper);width:min(420px,100%);height:100dvh;max-height:none;color:var(--reader-ink);border-width:0 0 0 1px;border-radius:0;margin:0;position:fixed;inset:0 0 0 auto;overflow-y:auto;box-shadow:-18px 0 60px #17292126}.modal.drawer::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#15251e30}.modal.drawer .passage-results{max-height:none}}@media (min-width:900px) and (prefers-reduced-motion:no-preference){.modal.drawer[open]{animation:.22s ease-out drawer-in}@keyframes drawer-in{0%{opacity:0;transform:translate(32px)}}}.sidebar-books{flex:0 auto;min-height:0;margin-top:26px;overflow-y:auto}.sidebar-books-toggle{letter-spacing:2.5px;width:100%;color:var(--muted);justify-content:space-between;align-items:center;padding:6px 16px;font-size:10px;display:flex}.sidebar-books-toggle svg{transition:transform .15s;transform:rotate(90deg)}.sidebar-books-toggle[aria-expanded=false] svg{transform:rotate(0)}.sidebar-books a{font-family:var(--serif);color:var(--ink);border-radius:8px;padding:8px 16px;font-size:15px;line-height:1.3;display:block}.sidebar-books a:hover,.sidebar-books a.active{color:var(--accent)}.sidebar-books .current-book{font-weight:600}.sidebar-books ol{margin:0 0 6px;padding:0 0 0 10px;list-style:none}.sidebar-books ol a{color:var(--muted);gap:10px;padding:6px 12px;font-size:13.5px;display:flex}.sidebar-books ol a span{color:var(--accent);font-size:12px}.sidebar-books ol a.active{background:#8d3e320c}.library-tools{color:var(--muted);justify-content:flex-end;align-items:center;gap:16px;margin:8px 0 18px;font-size:13px;display:flex}.library-tools input,.library-tools select{font:inherit;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:8px;padding:8px 12px}.library-tools input{min-width:240px;margin-right:auto}.library-tools select{margin-left:8px}.live-card small{color:var(--muted)}.chapter-list .chapter-row{min-height:54px;font-family:var(--serif);border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:14px;padding:15px 0;display:flex}.live-library{gap:24px;margin-top:8px;display:grid}.live-plate{min-height:260px;color:var(--paper);overflow-wrap:anywhere;background:linear-gradient(135deg,#1b2f2a,#14201d 60%,#3a2a24);border-radius:14px;padding:36px;display:block}.live-plate h2{letter-spacing:-1.2px;max-width:560px;margin:16px 0 12px;font-size:clamp(32px,4vw,46px);line-height:1.08}.live-plate p{font-family:var(--serif);color:#fff8ed;max-width:520px;line-height:1.55}.plate-meta{letter-spacing:1px;opacity:.8;margin-top:22px;font-size:12px;display:block}.live-library .live-grid{margin:0}.live-card:hover{border-color:var(--accent)}.key-hint{color:var(--muted);text-align:right;font-size:11px}@media (min-width:1100px){.chat-page{max-width:820px}.live-chat{max-width:860px}}.sample-label{color:var(--accent);font-size:.8rem;font-weight:600;display:block}.included-library{margin-top:64px}.included-card{color:#f7eee0;background:linear-gradient(145deg,#2e3b36,#182722);border-radius:18px;flex-direction:column;justify-content:flex-end;min-height:310px;padding:30px;text-decoration:none;display:flex}.included-card h2{max-width:20ch;font:30px Georgia,serif}.included-card .eyebrow{color:#d9c79f}.included-card.reunion-cover{background:linear-gradient(#0a181538,#0a1815f2),url(/included-art/ReunionCover.jpg) 50%/cover}.cast-portrait{object-fit:cover;border-radius:12px;width:100%;max-width:240px;height:300px}.reader-chapter-links{gap:8px;max-height:35vh;margin-bottom:20px;display:grid;overflow:auto}.reader-chapter-links a{border-bottom:1px solid var(--line);padding:9px 0;text-decoration:none}.reader-chapter-links [aria-current]{font-weight:600}.chapter-prose>p{font-family:var(--reading-face,Georgia), serif;line-height:calc(1.55em + var(--reading-spacing,7px))}.highlight-gold{color:inherit;background:#edce7680}.highlight-green{color:inherit;background:#80bf9380}.highlight-rose{color:inherit;background:#dfa3af80}.selection-tools,.reading-reference{z-index:9;background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:14px;padding:12px 20px;display:flex;position:sticky;top:64px}.saved-passage-row{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding:10px 0;display:flex}.saved-passage-row small,.passage-results a small{margin-top:10px;font-style:italic;display:block}.page-controls{background:inherit;z-index:8;justify-content:center;align-items:center;gap:28px;padding:10px;display:flex;position:fixed;bottom:42px;left:0;right:0}.page-controls button{min-height:44px}.reader.page-layout{height:100dvh;overflow:hidden}.page-layout .reader-main{scrollbar-width:none;width:calc(100% - 56px);max-width:1200px;height:calc(100dvh - 170px);margin:85px auto 0;overflow:auto hidden}.page-layout .chapter-illustration{display:none}.page-layout .chapter-prose{column-count:1;column-fill:auto;column-gap:56px;max-width:none;height:100%;padding:0 28px}.page-layout .chapter-prose>p{margin:0 0 16px;scroll-margin-top:0}.page-layout .chapter-heading{break-after:avoid}.page-layout .chapter-ending{break-before:column;padding:24px}@media (min-width:900px){.page-layout .chapter-prose{column-count:2;column-gap:56px}}@media (max-width:600px){.page-layout .reader-main{width:100%}.page-controls{gap:12px}.selection-tools{top:60px}.included-card{min-height:240px}}.loading-state{text-align:center;place-items:center;width:100%;min-height:calc(100dvh - 200px);padding:32px 20px;display:grid}.loading-state-content{flex-direction:column;align-items:center;gap:14px;max-width:420px;display:flex}.loading-state-content p{color:var(--ink);margin:0;font:20px/1.5 Georgia,serif}.loading-state-icon{width:68px;height:68px;color:var(--accent);background:#9e3a300e;border-radius:50%;place-items:center;display:grid}.loading-page{place-items:center;min-height:100dvh;padding:32px;display:grid;position:relative}.loading-page>.loading-state{min-height:0}.loading-page>a{position:absolute;top:28px;left:clamp(24px,5vw,70px)}.loading-state--compact{min-height:160px}@media (max-width:800px){.page>.loading-state{min-height:calc(100dvh - 220px)}.loading-state-content p{font-size:19px}}.literary-shell .sidebar{color:#f2eddf;background:linear-gradient(160deg,#20382f,#182e27);border-color:#14271f;padding:36px 20px 24px}.literary-shell .sidebar .brand>svg{color:#d7b571}.literary-shell .sidebar .brand small{color:#ddd1b8}.literary-shell .sidebar nav a,.literary-shell .sidebar-bottom>a{color:#efece1;font-family:var(--serif);min-height:52px;font-size:17px;font-weight:400}.literary-shell .sidebar nav a.active{color:#ead6a4;background:#b2c4ad22}.literary-shell .sidebar nav a:hover,.literary-shell .sidebar-books a:hover{color:#ead6a4;background:#b2c4ad12}.literary-shell .sidebar-books a{color:#e0e6dc}.literary-shell .sidebar-books-toggle,.literary-shell .sidebar-books ol a{color:#c1cbbf}.literary-shell .sidebar-books .current-book{color:#ead6a4}.literary-shell .sidebar-bottom{border-top:1px solid #b7c5af38;padding-top:18px}.literary-shell .sidebar-bottom p{color:#dedfd0;text-align:center;margin:25px 0;padding:0;font-size:18px}.literary-shell .sidebar-bottom label{color:#c1cbbf;padding:12px 16px;font-size:11px;display:block}.literary-shell .sidebar-bottom select{color:#f2eddf;background:#20382f;border:1px solid #b7c5af50;border-radius:5px;width:100%;margin-top:9px;padding:6px;display:block}.literary-shell .preview-label{color:#bfcbbc;border-color:#b7c5af38}.literary-shell .sidebar :focus-visible{outline-color:#ead6a4}.literary-shell .page{max-width:1500px;padding:42px clamp(30px,3.8vw,60px)}.literary-shell .page-heading h1{font-size:clamp(38px,4vw,56px)}.included-library--standalone{margin-top:0}.edition-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 38px;margin:30px 0;display:grid}.edition-card{border-bottom:1px solid var(--line);grid-template-columns:124px minmax(0,1fr);align-items:center;gap:25px;min-width:0;padding:18px 0 30px;display:grid}.edition-card h2{margin:9px 0 12px;font-size:26px}.edition-card p{font-family:var(--serif);margin-bottom:8px}.edition-card small{color:var(--muted);font-size:12px;line-height:1.6;display:block}.edition-card .text-action{margin-top:10px}.edition-pitch{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.edition-cover{aspect-ratio:2/3;object-fit:cover;border-radius:3px 7px 7px 3px;width:100%;box-shadow:inset 5px 0 8px #0002,2px 10px 20px #2a352620}.type-cover{text-align:center;color:#f1e5ca;font-family:var(--serif);background:linear-gradient(95deg,#162b24 0%,#2d483a 6%,#253e33 10%,#21382e 100%);border:1px solid #334d3e;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:24px 14px;display:flex}.type-cover>svg{color:#d7b571}.type-cover>span{text-wrap:balance;font-size:clamp(18px,1.7vw,29px);line-height:1.25}.type-cover>i{border-top:1px solid #d7b571;width:28px}.type-cover>small{letter-spacing:1.5px;text-transform:uppercase;color:#dac8a4;font-size:10px}.reading-feature{background:linear-gradient(105deg,#f0e9dd,#fbf9f3);border:1px solid #e3dccf;border-radius:10px;grid-template-columns:190px minmax(0,1fr);align-items:center;gap:38px;margin:32px 0 40px;padding:27px 38px;display:grid;position:relative;overflow:hidden}.reading-feature>div:not(.edition-cover){z-index:1;max-width:570px;position:relative}.reading-feature h2{margin:12px 0 16px;font-size:clamp(30px,3.3vw,44px)}.reading-feature p{font:19px/1.6 var(--serif)}.reading-feature .primary{border-radius:24px;margin:2px 0 14px}.reading-feature small{color:var(--muted);font-size:12px;display:block}.reading-feature>svg{color:#78856b;opacity:.075;width:280px;height:280px;position:absolute;bottom:-22px;right:-25px;transform:rotate(-16deg)}.book-folio-grid{grid-template-columns:minmax(0,1fr) 255px;gap:32px;margin-top:24px;display:grid}.book-folio-grid>div{min-width:0}.book-overview{grid-template-columns:180px minmax(0,1fr);align-items:start;gap:30px;margin-bottom:35px;display:grid}.book-overview h1{margin:12px 0 20px;font-size:clamp(36px,3.3vw,48px)}.book-overview .short-rule{background:var(--gold);width:56px;margin:0 0 22px}.book-introduction p{font:18px/1.65 var(--serif);color:var(--ink);margin-bottom:18px}.book-introduction details{margin-bottom:20px}.book-introduction summary{cursor:pointer;color:var(--accent);padding:5px 0 12px;font-size:13px}.book-overview .quiet-actions{gap:10px 16px;margin:22px 0 0}.book-overview .quiet-actions .primary{color:#fffaf0;width:100%;font:19px var(--serif);border-radius:7px;justify-content:center;padding:14px 20px}.book-overview .quiet-actions>:not(.primary){border:1px solid var(--line);color:var(--ink);border-radius:6px;padding:9px 12px;font-size:12px}.book-contents .section-heading{align-items:baseline;margin:0 0 12px}.book-contents .section-heading h2{margin-bottom:0}.book-contents .section-heading>span{font:13px var(--serif);color:var(--muted)}.book-contents .chapter-list>a{padding:15px 12px;font-size:17px}.book-contents .chapter-list [data-current=true]{box-shadow:inset 3px 0 var(--accent);color:var(--accent);background:#eadfc344}.book-contents .chapter-status{align-items:center;margin-left:auto;display:flex}.book-rail{border-left:1px solid var(--line);padding-left:28px}.book-rail h2{margin:0 0 22px;font-size:25px}.book-cast{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px;margin-bottom:38px;display:grid}.book-cast section{text-align:center;min-width:0}.book-cast .cast-portrait{aspect-ratio:1;object-fit:cover;border-radius:50%;width:100%;height:auto}.book-cast h3{overflow-wrap:anywhere;margin:10px 0 0;font-size:17px}.book-passages>a{border-bottom:1px solid var(--line);margin-bottom:20px;padding:0 0 18px;display:block}.book-passages>a>svg{float:right;color:var(--accent);margin:4px 0 4px 10px}.book-passages>a>p{font:16px/1.5 var(--serif);color:var(--ink);margin-bottom:10px}.book-passages small{color:var(--muted);font-size:11px}.book-passages .passage-note{white-space:pre-wrap;background:#eee7db;border-radius:6px;margin-top:12px;padding:12px;font-style:italic}.book-loading{position:relative}.book-loading>a{z-index:1;position:absolute;top:0;left:0}.reader-back-label,.reader-contents-label{display:none}.page-controls{color:var(--reader-ink);background:var(--reader-paper)}.page-turn{border:1px solid var(--reader-line);font:15px var(--serif);border-radius:22px;justify-content:center;align-items:center;gap:12px;padding:10px 22px;display:inline-flex}.page-turn-next{color:#fffaf0;background:#7e2d31;border-color:#7e2d31}@media (min-width:1100px){.book-folio-grid{grid-template-columns:minmax(0,1fr) 290px;gap:36px}.book-overview{grid-template-columns:minmax(160px,210px) minmax(0,1fr)}}@media (min-width:900px){.reader-toolbar{min-height:64px;padding:8px 28px}.reader-toolbar>.icon-button{width:auto;font:14px var(--serif);gap:10px;padding:0 6px}.reader-book-name{font:21px var(--serif);letter-spacing:-.3px;text-transform:none}.reader-back-label,.reader-contents-label{display:inline}.reader-actions>button:has(.reader-contents-label){width:auto;font:15px var(--serif);gap:9px;padding:0 12px}.reader-actions .type-button{background:#e9dfd045;border-radius:5px}.page-layout .reader-main{background:linear-gradient(90deg, transparent calc(50% - 17px), #29362808 calc(50% - 1px), var(--reader-line) 50%, #29362808 calc(50% + 1px), transparent calc(50% + 17px));width:calc(100% - 64px);max-width:1320px;height:calc(100dvh - 170px);margin:20px auto 0}.page-layout .chapter-heading{padding:25px 0 28px}.page-layout .chapter-heading h1{font-size:clamp(30px,3vw,42px)}.page-layout .chapter-heading .eyebrow{letter-spacing:4px}.page-layout .chapter-heading .short-rule{background:var(--gold);width:110px}.page-layout .chapter-prose>p:first-of-type:first-letter{float:none;font:inherit;padding:0}.page-controls{border-top:1px solid var(--reader-line);justify-content:space-between;padding:12px 32px}.page-layout .reader-progress{z-index:8;border-top:0;padding:12px max(24px,50vw - 250px)}.modal.drawer.reader-popover{border:1px solid var(--reader-line);border-radius:12px;width:350px;height:auto;max-height:calc(100dvh - 100px);padding:22px;inset:74px 22px auto auto;box-shadow:0 8px 28px #17292124}.modal.drawer.reader-popover::backdrop{background:0 0}.reader-popover h2{font-size:21px}.reader-popover .field{gap:8px;margin:16px 0}.reader-popover .theme-picker{margin:12px 0 20px}.reader-popover .check-row{font-size:13px}}@media (max-width:1100px){.edition-grid{grid-template-columns:1fr}.book-folio-grid{grid-template-columns:minmax(0,1fr)}.book-rail{border-left:0;border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:32px;padding:28px 0 0;display:grid}.book-cast{grid-template-columns:repeat(2,minmax(0,130px))}}@media (max-width:800px){.literary-shell .page{padding:28px 24px 18px}.literary-shell .page-heading h1{font-size:36px}.reading-feature{grid-template-columns:100px minmax(0,1fr);gap:20px;padding:22px}.reading-feature h2{font-size:28px}.reading-feature p{font-size:16px}.reading-feature .primary{min-height:44px;padding:12px 16px;font-size:12px}.book-overview{grid-template-columns:110px minmax(0,1fr);gap:20px}.book-overview h1{font-size:32px}.book-introduction p{font-size:16px}.book-overview .quiet-actions{margin-top:24px;margin-left:-130px}.book-overview .quiet-actions .primary{margin-top:10px}.book-rail{grid-template-columns:1fr}.book-cast{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.book-cast h3{font-size:16px}.book-contents .chapter-list>a{padding:16px 10px;font-size:16px}.edition-card{grid-template-columns:105px minmax(0,1fr);gap:22px}.edition-card h2{font-size:25px}.book-loading>.loading-state{min-height:calc(100dvh - 250px)}}.book-loading{place-items:center;min-height:calc(100dvh - 84px);display:grid}.book-loading>.loading-state{min-height:0}.literary-shell .sidebar{overflow-y:auto}.literary-shell .sidebar nav{gap:4px;margin-top:38px}.literary-shell .sidebar-bottom p{margin:16px 0;font-size:17px;line-height:1.6}.literary-shell .sidebar-bottom label{padding-top:8px;padding-bottom:8px}.page-layout .chapter-prose>.chapter-illustration{break-inside:avoid;border-radius:5px;width:100%;height:180px;margin:0 0 14px;display:block}@media (max-width:800px){.book-loading{min-height:calc(100dvh - 196px)}.book-loading>.loading-state{min-height:0}}.book-cast .cast-portrait{object-position:center top}.included-language{display:none}@media (max-width:800px){.included-language{color:var(--muted);align-items:center;gap:10px;margin-bottom:22px;font-size:11px;display:flex}.included-language select{color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:5px;padding:5px 8px}}.reader.page-layout{flex-direction:column;padding-bottom:110px;display:flex}.page-layout .reader-toolbar{flex-shrink:0}.page-layout .reader-main{flex:1;height:auto;min-height:0;margin:18px auto 0}.page-layout .page-controls,.page-layout .reader-progress{flex-shrink:0;position:static}.reader.page-layout{padding-bottom:0}.page-controls>span{white-space:nowrap}@media (max-width:600px){.page-turn{white-space:nowrap;flex:1;gap:8px;padding:8px 10px;font-size:14px}.page-turn svg{display:none}.page-controls>span{flex-shrink:0;font-size:12px}}.preparation-view{border:1px solid var(--line,#ded8ca);isolation:isolate;background:#fcf9f1;border-radius:24px;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);margin:2rem 0;display:grid;overflow:hidden;box-shadow:0 18px 60px #122c2212}.preparation-art{background:#11251d;min-height:570px;position:relative;overflow:hidden}.preparation-art img{object-fit:cover;object-position:50% 50%;width:100%;height:100%;animation:18s ease-in-out infinite alternate story-breathe;position:absolute;inset:0}.preparation-art:after{content:"";background:linear-gradient(#0c201d22 50%,#0c201dbb);position:absolute;inset:0}.preparation-art-caption{z-index:2;text-align:center;color:#ebd9ae;letter-spacing:.18em;font-size:.68rem;font-weight:600;position:absolute;bottom:2.3rem;left:2rem;right:2rem}.preparation-glow{mix-blend-mode:screen;background:radial-gradient(#e8c46d26,#0000 65%);border-radius:50%;animation:6s ease-in-out infinite alternate story-glow;position:absolute;inset:30% 22% 20%}.preparation-motes{z-index:1;pointer-events:none;position:absolute;inset:0}.preparation-motes i{left:calc(25% + var(--mote) * 8%);width:3px;height:3px;animation:8s linear infinite story-mote;animation-delay:calc(var(--mote) * -1.3s);background:#ffdc86;border-radius:50%;position:absolute;bottom:25%;box-shadow:0 0 10px #ffe3a9}.preparation-copy{color:#20362b;align-self:center;padding:2.7rem clamp(1.4rem,3vw,3rem)}.preparation-copy .eyebrow{color:#6c7568;letter-spacing:.13em;font-size:.65rem}.preparation-copy h2{letter-spacing:-.04em;margin:.85rem 0;font-family:Georgia,serif;font-size:clamp(2rem,3.2vw,3.2rem);line-height:1.12}.preparation-title{color:#5c6a5d;margin:0 0 1.5rem;font-family:Georgia,serif;font-size:1.2rem}.preparation-estimate{line-height:1.65}.preparation-steps{gap:.9rem;margin:1.7rem 0 1rem;padding:0;list-style:none;display:grid}.preparation-steps li{color:#626c5d;align-items:center;gap:.8rem;font-size:.87rem;display:flex}.preparation-steps li>span{border:1px solid #d9dbc9;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:.67rem;display:grid}.preparation-steps .complete>span{color:#32543f;background:#e6ebda;border-color:#e6ebda}.preparation-steps .current{color:#203d2c;font-weight:600}.preparation-steps .current>span{color:#fbf7ea;background:#203d2c;border-color:#203d2c;box-shadow:0 0 0 5px #203d2c0b}.preparation-current{color:#516954;margin:.6rem 0;font-size:.78rem}.ready-notifications{background:#f2f3e8;border:1px solid #dbdfcf;border-radius:14px;margin:1.4rem 0;padding:1.15rem}.ready-notifications h3{margin:0;font-family:Georgia,serif;font-size:1.2rem}.ready-notifications p{margin:.5rem 0 .85rem;font-size:.8rem;line-height:1.6}.ready-notifications .check-row{align-items:flex-start;gap:.75rem;min-height:44px;margin:.8rem 0;font-size:.86rem;display:flex}.ready-notifications input{accent-color:#244934;margin-top:.25rem}.ready-notifications small{color:#5d6c5f;font-size:.72rem;line-height:1.55;display:block}.preparation-actions{flex-wrap:wrap;align-items:center;gap:.7rem 1rem;font-size:.8rem;display:flex}.preparation-actions p{color:#637260;width:100%;margin:0}.preparation-actions button{background:0 0;padding:.6rem .8rem;font-size:.75rem}.preparation-footnote{color:#5d685a;margin-top:1.4rem;font-size:.7rem;line-height:1.6;display:block}.preparation-quote-note{color:#36513c;background:#edf0e3;border-left:3px solid #a8b889;padding:.85rem 1rem;font-size:.86rem;line-height:1.65}@keyframes story-breathe{0%{transform:scale(1)}to{transform:scale(1.04)}}@keyframes story-glow{0%{opacity:.25}to{opacity:.8}}@keyframes story-mote{0%{opacity:0;transform:translateY(0)}20%,60%{opacity:.75}to{opacity:0;transform:translateY(-160px)}}@media (max-width:760px){.preparation-view{border-radius:18px;grid-template-columns:1fr;margin:1rem 0}.preparation-art{height:clamp(220px,62vw,360px);min-height:240px}.preparation-art img{object-position:50% 60%}.preparation-art-caption{bottom:1.2rem}.preparation-copy{padding:1.6rem}.preparation-copy h2{font-size:2.2rem}.preparation-title{margin-bottom:1.1rem}}@media (prefers-reduced-motion:reduce){.preparation-art img,.preparation-glow,.preparation-motes i{animation:none}.preparation-motes{display:none}}.conversation-composer>summary{display:none}.preparation-conversation{border:1px solid var(--line);border-radius:14px;margin:1.5rem 0;padding:1rem 1.25rem}.preparation-conversation>summary{cursor:pointer;font-family:var(--serif);font-size:1rem}
