:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#1d2026;background:#f3efe7;color-scheme:light;--shelf-bg:#f3efe7;--shelf-ink:#1d2026;--shelf-accent:#8a6b42;--shelf-panel:#fbf9f4;--shelf-line:#d9d0c2;--shelf-dark:#171a20}*{box-sizing:border-box}html{background:var(--shelf-bg)}body{margin:0;min-height:100vh;background:radial-gradient(circle at 78% 9%,rgba(186,159,116,.16),transparent 29rem),var(--shelf-bg);color:var(--shelf-ink)}button,a{font:inherit}.visitor-header{position:sticky;top:0;z-index:20;min-height:66px;padding:0 max(18px,env(safe-area-inset-right)) 0 max(18px,env(safe-area-inset-left));display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;border-bottom:1px solid rgba(255,255,255,.1);background:rgba(23,26,32,.96);color:#fff;backdrop-filter:blur(16px)}.ahako-mark{justify-self:start;display:flex;align-items:baseline;gap:11px;color:inherit;text-decoration:none}.ahako-mark strong{font-size:23px;letter-spacing:-.08em}.ahako-mark .box{font-size:.82em;margin-left:2px}.ahako-mark small{font-size:9px;letter-spacing:.18em;color:#bbb5aa}.visitor-badge{display:flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#dcd7ce;font-size:10px;font-weight:700;letter-spacing:.05em}.visitor-badge span{width:6px;height:6px;border-radius:50%;background:#d6ae70;box-shadow:0 0 0 3px rgba(214,174,112,.14)}.my-shelf-link{justify-self:end;padding:8px 13px;border:1px solid rgba(255,255,255,.19);border-radius:999px;color:#fff;text-decoration:none;font-size:10px;font-weight:700}.my-shelf-link:hover{background:rgba(255,255,255,.1)}main{width:min(1160px,100%);margin:auto;padding:42px 24px 100px}.state-panel{min-height:54vh;display:grid;place-items:center;align-content:center;gap:12px;text-align:center}.state-panel .state-mark{width:56px;height:56px;display:grid;place-items:center;border:1px solid var(--shelf-line);border-radius:50%;background:#fff;font-size:22px}.state-panel h1{margin:4px 0 0;font-size:25px}.state-panel p{margin:0;color:#716b61}.state-panel button,.share-button{padding:11px 16px;border:1px solid var(--shelf-line);border-radius:999px;background:#fff;color:var(--shelf-ink);cursor:pointer;font-weight:700}.author-hero{position:relative;overflow:hidden;min-height:258px;padding:42px 44px;display:flex;align-items:flex-end;justify-content:space-between;gap:30px;border:1px solid #35383e;border-radius:26px;background:linear-gradient(135deg,#171a20,#282a2f 68%,#373129);color:#fff;box-shadow:0 22px 60px rgba(56,45,29,.13)}.author-hero::before{content:'□';position:absolute;right:24%;top:-112px;color:rgba(255,255,255,.025);font:700 340px/1 Georgia,serif;transform:rotate(7deg)}.author-hero-copy,.author-hero-side{position:relative;z-index:1}.eyebrow{margin:0 0 10px;color:#91897d;font-size:9px;font-weight:700;letter-spacing:.22em}.author-hero .eyebrow{color:#c2a87f}.author-hero h1{max-width:760px;margin:0;font-size:clamp(32px,5vw,60px);line-height:1.06;letter-spacing:-.055em;overflow-wrap:anywhere}.author-hero-copy>p:last-child{margin:18px 0 0;color:#c8c5bf;font-size:13px}.author-hero-side{min-width:210px;display:grid;gap:17px}.shelf-counts{display:grid;grid-template-columns:1fr 1fr;margin:0}.shelf-counts div{padding:0 17px;border-left:1px solid rgba(255,255,255,.17)}.shelf-counts dt{color:#aaa49b;font-size:8px;letter-spacing:.18em}.shelf-counts dd{margin:4px 0 0;font:600 26px/1.1 Georgia,serif}.share-button{width:100%;border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.07);color:#fff}.share-button:hover{background:rgba(255,255,255,.13)}.shelf-section{margin-top:58px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:19px;padding-bottom:14px;border-bottom:1px solid var(--shelf-line)}.section-heading h2{margin:0;font-size:24px;letter-spacing:-.035em}.section-heading>p{margin:0;color:#766f64;font-size:11px}.series-rail{display:flex;gap:16px;overflow-x:auto;padding:3px 2px 18px;scroll-snap-type:x proximity;overscroll-behavior-inline:contain}.series-box{position:relative;flex:0 0 196px;min-height:246px;padding:14px;border:1px solid var(--shelf-line);border-radius:18px;background:rgba(251,249,244,.86);color:inherit;text-align:left;cursor:pointer;scroll-snap-align:start;transition:.18s ease}.series-box:hover{transform:translateY(-4px);border-color:#ad9b82;box-shadow:0 14px 34px rgba(54,44,31,.1)}.series-cover-stack{position:relative;width:124px;height:158px;display:block;margin:0 auto 10px}.series-cover{position:absolute;inset:0 auto 0 0;width:105px;overflow:hidden;border:1px solid #d4cabc;border-radius:10px;background:#e9e2d6;box-shadow:0 8px 18px rgba(43,35,24,.13);transform-origin:bottom center}.series-cover:nth-child(1){transform:translateX(16px) rotate(5deg)}.series-cover:nth-child(2){transform:translateX(8px) rotate(2deg)}.series-cover:nth-child(3){transform:translateX(0)}.series-cover img{width:100%;height:100%;object-fit:cover}.series-cover span{height:100%;display:grid;place-items:center;color:#9b8c78}.series-box-copy{display:grid;gap:4px}.series-box-copy small{font-size:7px;letter-spacing:.18em;color:#9a8b78}.series-box-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.series-box-copy em{color:#7d7467;font-size:9px;font-style:normal}.book-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px 18px}.book-card{min-width:0;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.book-cover{position:relative;overflow:hidden;width:100%;aspect-ratio:3/4;border:1px solid #d7cebf;border-radius:12px;background:#e9e2d6;box-shadow:0 11px 24px rgba(56,46,31,.1);transition:.18s ease}.book-card:hover .book-cover{transform:translateY(-4px);box-shadow:0 17px 30px rgba(56,46,31,.16)}.book-cover img{width:100%;height:100%;object-fit:cover}.book-cover-fallback{height:100%;display:grid;place-items:center;color:#9b8c78;font:600 30px/1 Georgia,serif}.book-number{position:absolute;top:8px;left:8px;padding:5px 8px;border-radius:999px;background:rgba(20,21,23,.78);color:#fff;font-size:8px;font-weight:700;backdrop-filter:blur(6px)}.book-copy{padding:11px 3px 0}.book-copy h3{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;min-height:2.8em;margin:0;font-size:13px;line-height:1.4}.book-copy p{overflow:hidden;margin:6px 0 0;color:#7b7469;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.empty-shelf{margin-top:50px;padding:72px 20px;border:1px dashed var(--shelf-line);border-radius:20px;text-align:center}.empty-shelf span{font-size:32px;color:#9c8c76}.empty-shelf h2{margin:14px 0 7px;font-size:20px}.empty-shelf p{margin:0;color:#766f65;font-size:12px}.reader-dialog{width:min(790px,calc(100vw - 24px));max-height:88dvh;padding:0;border:0;border-radius:24px;background:transparent}.reader-dialog::backdrop{background:rgba(15,16,18,.7);backdrop-filter:blur(6px)}.reader-dialog-card{position:relative;overflow:auto;max-height:88dvh;padding:34px;border-radius:24px;background:#fbfaf7;box-shadow:0 24px 80px rgba(0,0,0,.3)}.dialog-close{position:absolute;z-index:3;top:18px;right:18px;width:40px;height:40px;padding:0;border:1px solid #d9d0c2;border-radius:50%;background:#fff;color:#252525;font-size:20px;cursor:pointer}.reader-dialog-card h2{max-width:calc(100% - 52px);margin:0;font-size:28px;letter-spacing:-.04em}.dialog-lead{margin:9px 0 23px;color:#766f65;font-size:11px}.series-dialog-books{display:grid;gap:10px}.series-dialog-row{width:100%;padding:10px;display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:13px;border:1px solid #e0d8cc;border-radius:14px;background:#fff;color:inherit;text-align:left;cursor:pointer}.series-dialog-row:hover{border-color:#af9f89;background:#f6f1e9}.series-dialog-thumb{width:54px;aspect-ratio:3/4;overflow:hidden;border-radius:7px;background:#e9e2d6}.series-dialog-thumb img{width:100%;height:100%;object-fit:cover}.series-dialog-thumb span{height:100%;display:grid;place-items:center;color:#998a76}.series-dialog-copy{min-width:0;display:grid;gap:4px}.series-dialog-copy small{color:var(--shelf-accent);font-size:8px;font-weight:700}.series-dialog-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.series-dialog-copy em{overflow:hidden;color:#80776a;font-size:9px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.series-dialog-arrow{font-size:18px;color:#9b8f7f}.work-dialog-layout{display:grid;grid-template-columns:minmax(170px,240px) minmax(0,1fr);gap:29px}.work-dialog-cover{overflow:hidden;aspect-ratio:3/4;border-radius:14px;background:#e9e2d6;box-shadow:0 16px 34px rgba(54,43,29,.17)}.work-dialog-cover img{width:100%;height:100%;object-fit:cover}.work-dialog-cover .book-cover-fallback{font-size:40px}.work-dialog-info{align-self:end;padding:8px 0}.work-dialog-info .eyebrow{color:var(--shelf-accent)}.work-dialog-info h2{font-size:clamp(25px,4vw,38px);line-height:1.12}.work-byline{margin:12px 0 0;color:#696258;font-size:12px}.work-description{margin:24px 0;color:#514c45;font-size:13px;line-height:1.8;white-space:pre-line}.read-link{min-height:50px;display:grid;place-items:center;margin-top:24px;border-radius:13px;background:var(--shelf-dark);color:#fff;text-decoration:none;font-size:13px;font-weight:800}.toast{position:fixed;z-index:100;left:50%;bottom:max(24px,env(safe-area-inset-bottom));transform:translateX(-50%);padding:11px 16px;border-radius:999px;background:#171a20;color:#fff;font-size:11px;box-shadow:0 12px 30px rgba(0,0,0,.25)}body.dialog-open{overflow:hidden}
@media(max-width:900px){.book-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:680px){.visitor-header{min-height:58px;grid-template-columns:1fr auto;padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}.ahako-mark small{display:none}.visitor-badge{display:none}.my-shelf-link{padding:7px 11px;font-size:9px}main{padding:22px 14px 72px}.author-hero{min-height:265px;padding:28px 24px;display:grid;align-content:space-between;border-radius:21px}.author-hero::before{right:-55px;top:-30px;font-size:220px}.author-hero h1{font-size:34px}.author-hero-side{min-width:0;grid-template-columns:1fr auto;align-items:end}.shelf-counts div{padding:0 14px 0 0;border-left:0}.share-button{width:auto;padding:10px 14px}.shelf-section{margin-top:42px}.section-heading{align-items:flex-start}.section-heading h2{font-size:21px}.section-heading>p{display:none}.series-box{flex-basis:160px;min-height:210px;padding:11px}.series-cover-stack{width:102px;height:130px}.series-cover{width:86px}.book-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 11px}.book-cover{border-radius:9px}.book-copy{padding-top:8px}.book-copy h3{font-size:11px}.reader-dialog-card{padding:27px 18px 20px;border-radius:21px}.reader-dialog-card h2{font-size:24px}.dialog-close{top:13px;right:13px}.series-dialog-row{grid-template-columns:46px minmax(0,1fr) auto;padding:8px}.series-dialog-thumb{width:46px}.work-dialog-layout{grid-template-columns:112px minmax(0,1fr);gap:17px}.work-dialog-info{align-self:center}.work-dialog-info h2{font-size:22px}.work-description{grid-column:1/-1;margin:18px 0 0}.read-link{grid-column:1/-1;margin-top:0}}
@media(max-width:390px){.book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.author-hero-side{grid-template-columns:1fr}.share-button{width:100%}}
.book-card{position:relative}
[hidden]{display:none!important}

/* V67.3 — responsive balance and reliable public-book rows */
.book-cover,.book-copy{display:block}.book-cover img{display:block}.work-dialog-body{min-width:0;align-self:center;display:flex;flex-direction:column}.work-dialog-info{align-self:auto;padding:0}

/* V69.1 — own-copy availability on public shelves */
.book-card,.series-dialog-row{position:relative}
.own-copy-available{position:absolute;z-index:4;top:8px;right:8px;padding:5px 7px;display:inline-flex;align-items:center;gap:4px;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:rgba(23,26,32,.84);color:#fff;line-height:1;box-shadow:0 3px 12px rgba(0,0,0,.16);backdrop-filter:blur(7px)}
.own-copy-available b{font-size:9px;letter-spacing:-.08em}.own-copy-available em{font-size:8px;font-weight:800;font-style:normal;letter-spacing:.06em}
.series-dialog-row>.own-copy-available{position:static;justify-self:end;padding:4px 6px;box-shadow:none}
@media(max-width:680px){.own-copy-available{top:6px;right:6px;padding:4px 6px;gap:3px}.own-copy-available b{font-size:8px}.own-copy-available em{font-size:7px}.series-dialog-row{grid-template-columns:46px minmax(0,1fr) auto auto}.series-dialog-row>.own-copy-available{padding:4px 5px}}
@media(min-width:681px){.work-dialog-card{padding:32px}.work-dialog-layout{grid-template-columns:210px minmax(0,1fr);align-items:center;gap:34px}.work-dialog-cover{width:210px}.work-description{margin:20px 0 0}.read-link{width:100%;margin-top:24px}}
@media(max-width:680px){.author-hero{min-height:0;padding:21px 20px;gap:17px;align-content:initial}.author-hero .eyebrow{margin-bottom:7px}.author-hero h1{font-size:28px;line-height:1.08;word-break:keep-all;overflow-wrap:break-word}.author-hero-copy>p:last-child{margin-top:12px;font-size:11px}.author-hero-side{grid-template-columns:minmax(135px,1fr) auto;gap:10px;align-items:center}.shelf-counts dd{font-size:22px}.share-button{min-height:40px;padding:8px 12px;font-size:11px}.book-grid{row-gap:36px}.book-copy p{min-height:2.8em;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.4}.work-dialog-body{display:contents}.work-dialog-cover{width:auto}.work-description,.read-link{grid-column:1/-1}}

/* V68.13 — public-book read-later action */
.work-dialog-actions{display:grid;grid-template-columns:minmax(120px,.72fr) minmax(170px,1.28fr);gap:9px;margin-top:24px}.work-dialog-actions .read-link{width:100%;min-width:0;margin:0}.read-later-toggle{min-height:50px;padding:11px 14px;border:1px solid var(--shelf-line);border-radius:13px;background:#fff;color:var(--shelf-ink);cursor:pointer;font-size:12px;font-weight:800}.read-later-toggle.is-saved{border-color:#8a7962;background:#eee7dc}
@media(max-width:680px){.work-dialog-actions{grid-column:1/-1;grid-template-columns:.8fr 1.2fr;margin-top:0}.work-dialog-actions .read-link{grid-column:auto}.read-later-toggle{padding-left:9px;padding-right:9px;font-size:11px}}
@media(max-width:390px){.author-hero-side{grid-template-columns:minmax(135px,1fr) auto}.share-button{width:auto}}

/* V68 — author-selected public bookshelf header */
.author-hero-image{position:absolute;inset:0;z-index:0;background-position:var(--header-desktop-position,50% 50%);background-size:cover;background-repeat:no-repeat;opacity:0;transition:opacity .35s ease}
.author-hero.has-header-image .author-hero-image{opacity:1}
.author-hero.has-header-image::after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(10,12,16,.8) 0%,rgba(10,12,16,.48) 58%,rgba(10,12,16,.3) 100%)}
.author-hero.has-header-image::before{display:none}
.author-hero.has-header-image .author-hero-copy,.author-hero.has-header-image .author-hero-side{z-index:2}
@media(max-width:680px){
  .author-hero-image{background-position:var(--header-mobile-position,50% 50%)}
  .author-hero.has-header-image::after{background:linear-gradient(180deg,rgba(10,12,16,.48),rgba(10,12,16,.76))}
  .author-hero-side{position:static;width:100%;justify-self:stretch}
  .author-hero-side .share-button{position:absolute;right:20px;bottom:20px;z-index:3;width:auto;margin:0}
}


/* Make each episode title the visual anchor inside a series. */
.series-dialog-copy strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:16px;line-height:1.35;text-overflow:ellipsis;white-space:normal}
.series-dialog-copy em{font-size:10px;line-height:1.4}
