.yeol-locked-chapter{max-width:680px;margin:48px auto;padding:38px 32px;border:1px solid #d9cbd7;border-radius:18px;background:#efe9ee;text-align:center;color:#3e3040}.yeol-locked-chapter .yeol-lock-icon{display:block;font-size:34px;margin-bottom:10px}.yeol-locked-chapter h2{margin:0 0 10px}.yeol-locked-chapter p{margin:8px 0}.yeol-lock-login{display:inline-block;margin-top:8px;padding:10px 18px;border-radius:999px;background:#4f3651;color:#fff!important;text-decoration:none;font-weight:700}.yeol-lock-login:hover{opacity:.9}

/* Generated table of contents for repaired/imported main novel pages */
.yeol-generated-toc{margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(79,54,81,.14)}.yeol-generated-toc-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.yeol-generated-toc-heading h2{margin:0}.yeol-generated-toc-heading>span{font-size:.85rem;opacity:.65}.yeol-generated-chapters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.yeol-generated-chapter{display:flex;justify-content:space-between;gap:1rem;padding:.8rem .9rem;border:1px solid rgba(79,54,81,.12);border-radius:10px;text-decoration:none;background:rgba(255,255,255,.5)}.yeol-generated-chapter:hover{border-color:rgba(121,82,111,.35);background:rgba(255,255,255,.82)}.yeol-generated-chapter.is-locked{opacity:.78}.yeol-lock-mark{font-size:.8rem}@media(max-width:700px){.yeol-generated-chapters{grid-template-columns:1fr}}

/* Yeolreads 2.0 — coins, age gate, wallet */
.yeol-gate-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:16px}.yeol-lock-buy,.yeol-unlock-button,.yeol-age-yes,.yeol-age-no{display:inline-block;padding:11px 18px;border:0;border-radius:999px;text-decoration:none;font-weight:800;cursor:pointer}.yeol-lock-buy,.yeol-unlock-button,.yeol-age-yes{background:#4f3651;color:#fff!important}.yeol-lock-buy:hover,.yeol-unlock-button:hover,.yeol-age-yes:hover{opacity:.9}.yeol-unlock-button:disabled{opacity:.45;cursor:not-allowed}.yeol-wallet-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.yeol-wallet-summary>span{display:block;padding:12px;border:1px solid #d9cbd7;border-radius:12px;background:rgba(255,255,255,.55);font-size:.8rem}.yeol-wallet-summary strong{display:block;margin-top:4px;font-size:1.1rem}.yeol-coin-help{font-size:.82rem;opacity:.75}.yeol-coin-notice--error{color:#8b1f34;font-weight:700}.yeol-wallet-card{max-width:580px;padding:24px;border:1px solid #d9cbd7;border-radius:16px;background:#efe9ee;color:#3e3040}.yeol-wallet-card>span,.yeol-wallet-card>strong{display:block}.yeol-wallet-card>strong{font-size:2rem;margin:.25rem 0 1rem}.yeol-age-gate{max-width:680px;margin:48px auto;padding:40px 32px;border:1px solid #d9cbd7;border-radius:18px;background:#efe9ee;text-align:center;color:#3e3040}.yeol-age-badge{display:grid;place-items:center;width:68px;height:68px;margin:0 auto 14px;border-radius:50%;background:#4f3651;color:#fff;font-size:1.35rem;font-weight:900}.yeol-age-gate form{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:20px 0 12px}.yeol-age-no{background:#fff;color:#4f3651;border:1px solid #cbbdca}.yeol-age-gate small{opacity:.7}.yeol-generated-chapter .yeol-lock-mark{white-space:nowrap}.yeol-field-checkbox{justify-content:center}
@media(max-width:600px){.yeol-wallet-summary{grid-template-columns:1fr}.yeol-age-gate,.yeol-locked-chapter{padding:28px 20px}}


/* Reader personal folder */
.yeol-folder-shell{max-width:1180px;margin:2rem auto;padding:clamp(1rem,3vw,2rem);border:1px solid rgba(79,54,81,.13);border-radius:22px;background:#fffdfd;color:#211a23;box-shadow:0 18px 45px rgba(31,24,35,.06)}
.yeol-folder-heading{display:flex;gap:1rem;align-items:end;justify-content:space-between;flex-wrap:wrap;margin-bottom:1.2rem}.yeol-folder-heading h2{margin:.2rem 0}.yeol-folder-heading p{margin:0;color:#756b76}.yeol-folder-kicker{font-size:.72rem;font-weight:800;letter-spacing:.13em;color:#79526f}.yeol-folder-form,.yeol-folder-rename{display:flex;gap:.6rem;align-items:end;flex-wrap:wrap}.yeol-folder-form label{display:grid;gap:.35rem;min-width:min(340px,100%)}.yeol-folder-form input,.yeol-folder-rename input{min-height:42px;border:1px solid rgba(79,54,81,.18);border-radius:10px;padding:.6rem .75rem;background:#fff}.yeol-folder-primary,.yeol-folder-form button,.yeol-folder-rename button,.yeol-folder-inline button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:0;border-radius:999px;padding:.65rem 1rem;background:#79526f;color:#fff!important;text-decoration:none;font-weight:800;cursor:pointer}.yeol-folder-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.yeol-folder-card{overflow:hidden;border:1px solid rgba(79,54,81,.13);border-radius:16px;background:#faf7f9}.yeol-folder-cover{display:block;aspect-ratio:1/1;overflow:hidden;background:#efe9ee}.yeol-folder-cover img{width:100%;height:100%;object-fit:cover}.yeol-folder-cover-placeholder{display:grid;place-items:center;width:100%;height:100%;font-size:3rem;font-weight:800;color:#79526f}.yeol-folder-card-copy{display:grid;gap:.7rem;padding:.85rem}.yeol-folder-title{font-weight:800;color:#211a23!important;text-decoration:none}.yeol-folder-remove{border:0;background:transparent;color:#79526f;font-weight:700;cursor:pointer;padding:0}.yeol-folder-empty{padding:2rem;border-radius:16px;background:#efe9ee;text-align:center}.yeol-folder-notice{padding:.7rem 1rem;border-radius:10px;background:#efe9ee;font-weight:700}.yeol-folder-inline{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;margin:1.2rem 0;padding:1rem;border-radius:14px;background:#efe9ee}.yeol-folder-inline a{font-weight:800;color:#4f354b}.yeol-folder-link{font-weight:800}.yeol-wallet-card .yeol-folder-link{display:inline-block;margin-top:.5rem}
@media(max-width:900px){.yeol-folder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.yeol-folder-grid{grid-template-columns:1fr}.yeol-folder-rename{width:100%}.yeol-folder-rename input{flex:1;min-width:0}}

/* Yeolreads reader account — email + password only */
.yeol-account-shell{max-width:980px;margin:2.5rem auto;padding:clamp(1rem,3vw,2.25rem);border:1px solid rgba(79,54,81,.14);border-radius:22px;background:#fffdfd;color:#211a23;box-shadow:0 18px 45px rgba(31,24,35,.06)}
.yeol-account-heading{text-align:center;max-width:680px;margin:0 auto 1.5rem}.yeol-account-heading h1{margin:.3rem 0}.yeol-account-heading p{margin:.45rem 0;color:#756b76}.yeol-account-kicker{font-size:.72rem;font-weight:900;letter-spacing:.14em;color:#79526f}.yeol-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.yeol-account-card{display:grid;gap:.8rem;padding:1.2rem;border:1px solid rgba(79,54,81,.13);border-radius:16px;background:#faf7f9}.yeol-account-card h2{margin:0 0 .2rem}.yeol-account-card label{display:grid;gap:.35rem;font-weight:700}.yeol-account-card input{width:100%;min-height:46px;border:1px solid rgba(79,54,81,.2);border-radius:10px;padding:.65rem .75rem;background:#fff;color:#211a23}.yeol-account-card button,.yeol-account-primary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:0;border-radius:999px;padding:.7rem 1.1rem;background:#79526f;color:#fff!important;text-decoration:none;font-weight:800;cursor:pointer}.yeol-account-help{font-size:.88rem;color:#79526f}.yeol-account-notice{padding:.8rem 1rem;border-radius:10px;background:#efe9ee;color:#4f3651;font-weight:700}.yeol-account-signed-in{text-align:center}.yeol-account-signed-in h2{margin:.4rem 0}.yeol-account-email{color:#756b76}.yeol-account-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;max-width:620px;margin:1.25rem auto}.yeol-account-summary span{padding:1rem;border:1px solid rgba(79,54,81,.13);border-radius:14px;background:#faf7f9}.yeol-account-summary strong{display:block;margin-top:.25rem;font-size:1.05rem}.yeol-account-actions{display:flex;justify-content:center;align-items:center;gap:.8rem;flex-wrap:wrap;margin-top:1.2rem}.yeol-account-actions a:not(.yeol-account-primary),.yeol-account-link{font-weight:800;color:#79526f}.yeol-account-card small{color:#756b76}
@media(max-width:720px){.yeol-account-grid,.yeol-account-summary{grid-template-columns:1fr}.yeol-account-shell{margin:1rem auto;border-radius:16px}}
