.compact-reading{--world-paper:#fff9f1;--world-ink:#33221e}.reading-wrap{width:min(900px,calc(100% - 32px));margin:0 auto;padding:28px 0 56px}.reading-heading h1{font-size:clamp(2rem,5vw,3.3rem);margin:12px 0 24px}.reading-heading .world-kicker{margin:0}.reading-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:20px 0 32px}.compact-reading .world-link{background:#811832}.continue-card{display:grid;background:#33221e;color:#fff!important;padding:20px 24px;border-radius:10px;text-decoration:none;gap:5px}.continue-card strong{font:700 1.4rem/1.3 Georgia,serif}.continue-card small,.arc-meta{font-size:.875rem}.continue-card small{color:#eed9c2}.browse-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.browse-heading h2{font-size:1.65rem}.browse-heading label{display:flex;align-items:center;gap:8px;font-size:.95rem}.browse-heading select{font:inherit;padding:10px;border:1px solid #816b60;border-radius:6px;background:white;color:#33221e;min-height:44px}.arc-row{display:grid;grid-template-columns:72px minmax(0,1fr) 16px;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid #d9c8ba;text-decoration:none}.arc-row>span:nth-child(2){display:grid;gap:5px}.arc-row strong{font:700 1.35rem/1.2 Georgia,serif}.arc-row img{width:72px;height:88px;object-fit:cover;object-position:top;border:1px solid #d9c8ba;border-radius:4px}.arc-row .arc-meta{color:#811832;font-weight:650}.arc-row:hover strong{text-decoration:underline}.arc-row>span>span:last-child{font-size:1rem;line-height:1.45}.meet-compact,.part-menu{border:1px solid #d9c8ba;background:#fffdf9;border-radius:8px;padding:14px 18px;margin:24px 0}.meet-compact summary,.part-menu summary{cursor:pointer;font-weight:650;min-height:32px;padding:4px 0}.part-menu ol{list-style:none;padding:0;margin:12px 0 0}.part-menu li a{display:block;padding:12px 8px;border-top:1px solid #eaded4;text-decoration:none}.part-menu a[aria-current]{background:#f4e5d9;font-weight:750}.back-link{display:inline-block;padding:8px 0;min-height:44px}.arc-heading{display:grid;grid-template-columns:180px minmax(0,1fr);gap:28px;margin:20px 0 32px}.arc-heading h1{font-size:clamp(2rem,4vw,3rem);margin:12px 0}.arc-cover{width:180px;height:260px;object-fit:cover;object-position:top;border:1px solid #d9c8ba;border-radius:6px}.compact-reader{padding:16px 0 28px}.reader-heading h1{font-size:clamp(1.65rem,4vw,2.5rem);margin:10px 0 20px}.reader-heading p{margin:6px 0}.compact-reader .part-menu{padding:10px 16px;margin:14px 0}.reader-dock{position:fixed;bottom:0;left:0;right:0;z-index:20;display:grid;grid-template-columns:1fr 1fr 1fr;background:#33221e;color:white;box-shadow:0 -2px 12px #0002;padding:8px max(12px,calc((100vw - 760px)/2)) calc(8px + env(safe-area-inset-bottom))}.reader-dock a,.reader-dock span{display:flex;justify-content:center;align-items:center;min-height:48px;text-decoration:none;font-weight:650;border-radius:5px;font-size:1rem}.reader-dock a:hover{background:#5d3431}.reader-dock [aria-disabled]{color:#c7b6ad}.reader-dock a:nth-child(2){border-inline:1px solid #8d7367}.reading-episode{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.compact-reading :focus-visible{outline:3px solid #c76223;outline-offset:4px}.part-menu{scroll-margin-top:16px}.arc-end{padding:20px 0 32px}.reflection-page{max-width:680px}.reflection-page h1{font-size:clamp(2rem,5vw,3.2rem)}.reflection-page>p{font-size:1.125rem;line-height:1.8}[hidden]{display:none!important}@media(max-width:600px){.compact-reading .world-header .world-wrap{padding-block:12px;gap:8px}.compact-reading .world-logo img{width:160px}.compact-reading .world-header nav{font-size:.875rem}.reading-wrap{padding-top:20px}.arc-heading{grid-template-columns:96px minmax(0,1fr);gap:16px}.arc-cover{width:96px;height:145px}.arc-heading h1{font-size:1.8rem}.arc-row{gap:12px;grid-template-columns:56px minmax(0,1fr) 12px}.arc-row img{width:56px;height:74px}.arc-row strong{font-size:1.2rem}.reading-actions{gap:16px}.browse-heading{flex-wrap:wrap;gap:4px}.reading-heading h1{margin-bottom:18px}.reader-dock a,.reader-dock span{font-size:.95rem}}
