.reader-entry{padding:12px 0 8px}.reader-entry-kicker{font-size:11px;letter-spacing:.19em;color:#8b624c;font-weight:700}.reader-entry h1{font-family:Georgia,serif;font-size:clamp(30px,4vw,44px);line-height:1.12;color:#294536;margin:14px 0}.reader-entry>p{max-width:540px;line-height:1.7;color:#73766b}.reader-entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:28px 0 22px}.reader-entry-card{display:flex;flex-direction:column;text-align:left;align-items:flex-start;gap:16px;padding:25px;border:1px solid #d6dccc;background:#fbfcf6;color:#344e3f;border-radius:20px;cursor:pointer;font:inherit;min-height:230px;transition:border-color .15s,background .15s}.reader-entry-card:hover,.reader-entry-card:focus-visible{border-color:#426b51;background:#eef3e7;outline:2px solid #426b51;outline-offset:3px}.reader-entry-card strong{font-family:Georgia,serif;font-size:27px;font-weight:500}.reader-entry-card>span:not(.reader-entry-number){line-height:1.65;color:#657060}.reader-entry-number{font-size:12px;color:#a37855;letter-spacing:.1em}.reader-entry-card small{margin-top:auto;color:#7a826f;font-size:11px}.reader-entry-note{display:block;color:#7a7c70;line-height:1.7}.reader-entry-mode .creator-progress{display:none}.reader-type-bar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:0 0 18px;margin-bottom:20px;border-bottom:1px solid #e4e6da;color:#46634c;font-size:13px}.reader-type-bar>span{font-weight:650}.reader-type-bar button,.reader-type-bar a{margin-left:auto;color:#777f70;background:none;border:0;font:inherit;text-decoration:underline;cursor:pointer}.reader-type-bar a{font-size:12px}.reader-type-bar button:disabled{opacity:.55;cursor:wait}.reader-narrator{display:grid;gap:12px}.reader-narrator select,.reader-narrator input{width:100%;min-height:48px;padding:12px;border:1px solid #d8ddce;border-radius:12px;background:#fcfcf7;color:#3a513f;font:inherit}.reader-narrator small{color:#7a7f71;line-height:1.65}@media(max-width:580px){.reader-entry-grid{grid-template-columns:1fr;gap:12px;margin-top:22px}.reader-entry-card{min-height:170px;padding:22px;gap:10px}.reader-entry-card strong{font-size:25px}.reader-entry h1{font-size:34px}}
