@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Dr+Sugiyama&family=Libre+Caslon+Display&display=swap";html{background:#f6f2e9}:focus-visible{outline-offset:3px;outline:3px solid #bd81478c}.catalogue-page{background:radial-gradient(circle at 8% 14%,#92a48421,#0000 24%),radial-gradient(circle at 86% 7%,#bd81471c,#0000 25%),#f4f0e7;min-height:100vh;overflow:clip}.home-main{width:min(100%,1440px);margin:0 auto;padding:22px 42px 0}.home-dashboard{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);grid-template-areas:"hero hero""highlights highlights""continue friends""continue spoiler";align-items:start;gap:24px 28px;display:grid}.home-main--querying .home-dashboard{display:block}@media (width>=861px){.home-dashboard:not(:has(.home-continue)){grid-template-areas:"hero hero""highlights highlights""friends spoiler"}.home-dashboard:not(:has(.home-continue)):not(:has(.home-friends)){grid-template-areas:"hero hero""highlights highlights""spoiler spoiler"}.home-dashboard:has(.home-continue):not(:has(.home-friends)){grid-template-areas:"hero hero""highlights highlights""continue spoiler"}.home-dashboard:not(:has(.home-highlights)){grid-template-areas:"hero hero"".spoiler"}}.home-main--querying .home-hero{width:100%}.home-hero{isolation:isolate;background:#e8ddcc url(/home-reading-nook.webp) 50%/cover no-repeat;border:1px solid #4e3e2b1f;border-radius:22px;grid-area:hero;min-height:356px;padding:45px 48px 36px;position:relative;overflow:hidden;box-shadow:0 24px 58px #2d2a211f}.home-hero:before{content:"";z-index:-1;background:linear-gradient(90deg,#f7efe2fa 0%,#f7efe2ed 35%,#f7efe26b 56%,#f7efe20a 75%),linear-gradient(#0000 65%,#1a2f261f);position:absolute;inset:0}.home-hero-content{z-index:1;width:min(54%,650px);position:relative}.home-hero .eyebrow{color:#684a2e;letter-spacing:.18em;background:#fffcf4a8;border:1px solid #684a2e26;border-radius:999px;padding:7px 10px 6px;font-size:9px;display:inline-flex}.home-hero h1{color:#17362b;letter-spacing:-.045em;text-wrap:balance;max-width:650px;margin:18px 0 12px;font:400 clamp(44px,4.5vw,66px)/.94 Libre Caslon Display,serif}.home-hero-content>p{color:#4d574f;max-width:500px;margin:0;font-size:14px;line-height:1.55}.home-search{max-width:500px;margin-top:22px;display:block}.home-search-control{min-height:52px;color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf8eb;border:1px solid #24483a33;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 14px;display:grid;box-shadow:0 12px 30px #1d25201f}.home-search-control:focus-within{border-color:var(--gold);outline:4px solid #bd81471c}.home-search-control>.home-icon{width:18px;height:18px;color:var(--forest)}.home-search-control input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;padding:13px 0;font-size:13px}.home-search-control button{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;font-size:20px}.home-search-feedback{max-width:500px;color:var(--muted);border-left:2px solid var(--gold);background:#fffdf8d1;border-radius:0 6px 6px 0;align-items:baseline;gap:7px;margin-top:9px;padding:9px 12px;font-size:10px;line-height:1.45;display:flex}.home-search-feedback strong{color:var(--forest);flex:none}.home-hero-promises{color:#385448;flex-wrap:wrap;gap:9px 18px;margin-top:17px;font-size:9px;font-weight:700;display:flex}.home-hero-promises span{align-items:center;gap:6px;display:inline-flex}.home-hero-promises .home-icon{color:#8e6039;width:14px;height:14px}.home-hero-note{color:#f7f1e6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#5b6e5cde;border:1px solid #ffffff29;border-radius:12px;gap:2px;padding:13px 15px 12px;display:grid;position:absolute;bottom:24px;right:26px;box-shadow:0 12px 28px #0e1f1838}.home-hero-note span{opacity:.78;font:italic 10px/1.3 Georgia,serif}.home-hero-note strong{font:400 17px/1.1 Libre Caslon Display,serif}.home-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;flex:none;width:16px;height:16px;display:inline-block}.home-section-heading{justify-content:space-between;align-items:end;gap:16px;min-height:48px;margin-bottom:12px;display:flex}.home-section-heading h2{color:var(--forest-dark);letter-spacing:-.02em;margin:5px 0 0;font:400 27px/1.05 Libre Caslon Display,serif}.home-heading-action,.home-text-action{color:var(--forest);white-space:nowrap;align-items:center;gap:6px;font-size:10px;font-weight:800;display:inline-flex}button.home-text-action{cursor:pointer;background:0 0;border:0;padding:0}.home-heading-action{padding-bottom:3px}.home-heading-action .home-icon,.home-text-action .home-icon,.home-card-action .home-icon,.home-room-action .home-icon{width:13px;height:13px}.home-highlights{grid-area:highlights;min-width:0}.home-highlights>.section-kicker{margin:0 0 10px 2px;display:block}.home-highlight-list{border:1px solid var(--line);background:#fffdf8bd;border-radius:14px 14px 0 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden;box-shadow:0 13px 34px #1d25200e}.home-highlight{border-left:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-width:0;min-height:74px;padding:13px 15px;display:grid}.home-highlight:first-child{border-left:0}.home-highlight-icon{color:#fff;background:#916d55;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.home-highlight-icon--friend{background:#667f6d}.home-highlight-icon--room{color:#684929;background:#e7c99e}.home-highlight-copy{gap:3px;min-width:0;display:grid}.home-highlight-copy strong,.home-highlight-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-highlight-copy strong{font-size:11px;font-weight:600}.home-highlight-copy span{color:var(--muted);font-size:10px}.home-highlight-badge{color:#54705d;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#e5ecdf;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:800}.home-highlight-empty{min-height:170px;color:var(--muted);text-align:center;place-content:center;gap:6px;padding:30px;display:grid}.home-highlight-empty strong{color:var(--forest);font:400 20px Libre Caslon Display,serif}.home-highlight-empty span{font-size:11px}.home-panel-footnote{min-height:27px;color:var(--muted);border:1px solid var(--line);background:#fffdf880;border-top:0;border-radius:0 0 14px 14px;padding:7px 13px;font-size:8px;display:block}.home-continue{grid-area:continue;min-width:0;margin-top:0}.home-continue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.home-continue-card{min-width:0;color:var(--ink);background:radial-gradient(circle at 4% 8%,#bd814721,#0000 37%),radial-gradient(circle at 100% 100%,#5b79671c,#0000 42%),linear-gradient(145deg,#f7f1e6,#e8eadf 82%);border:1px solid #24483a21;border-radius:15px;grid-template-rows:147px auto;grid-template-columns:98px minmax(0,1fr);gap:14px 27px;padding:17px;transition:transform .2s,box-shadow .2s;display:grid;box-shadow:0 13px 29px #1d252016}.home-continue-card:hover{border-color:#24483a36;transform:translateY(-3px);box-shadow:0 19px 38px #1d252021}.home-continue-cover,.home-room-cover,.home-upcoming-cover{isolation:isolate;perspective:850px;width:fit-content;transform-style:preserve-3d;align-self:start;display:block;position:relative}.home-continue-cover:before,.home-room-cover:before,.home-upcoming-cover:before{content:"";z-index:2;pointer-events:none;opacity:0;transform-origin:0;background:linear-gradient(105deg,#0000 20%,#ffffff0d 39%,#ffffff57 51%,#ffffff0a 63%,#0000 82%) 130% 0/240% 100%;border-radius:3px 10px 10px 3px;transition:opacity .2s,background-position .55s,transform .42s cubic-bezier(.2,.75,.25,1);position:absolute;inset:0;transform:translateZ(2px)}.home-continue-cover:after,.home-room-cover:after,.home-upcoming-cover:after{content:"";z-index:-1;transform-origin:0;background:linear-gradient(105deg,#e2d4b8,#f7eedc 48%,#b89b72);border-radius:3px 9px 9px 3px;transition:transform .42s cubic-bezier(.2,.75,.25,1),box-shadow .42s;position:absolute;inset:5px -5px -4px 6px;transform:translateZ(-8px);box-shadow:7px 10px 20px #0f1c1638}.home-book-ledge{z-index:4;pointer-events:none;background:linear-gradient(90deg,#6a4d2f57,#0000 10% 87%,#5a3f2642),linear-gradient(#f4ead8 0 18%,#dfcbae 19% 52%,#b9966d 53% 100%);border-top:1px solid #ffffffc7;border-radius:2px 3px 7px 7px;height:16px;position:absolute;bottom:-5px;left:-8px;right:-12px;overflow:hidden;transform:translateZ(12px);box-shadow:0 -4px 8px #2c22171a,0 8px 13px #151f1933}.home-book-ledge:after{content:"";background:#75553338;height:1px;position:absolute;inset:2px 7px auto;box-shadow:0 3px #ffffff38}.home-continue-cover .book-cover{z-index:1;backface-visibility:hidden;transform-origin:0;width:98px;min-height:0;transform-style:preserve-3d;padding:13px 9px;transition:transform .42s cubic-bezier(.2,.75,.25,1),filter .32s,box-shadow .42s;position:relative;transform:translateZ(0);box-shadow:inset 5px 0 #0000001c,7px 10px 22px #0000004d}.home-continue-cover .book-cover strong{font-size:13px}.home-continue-cover .cover-rule{margin:5px 0 14px}.home-continue-cover .cover-author{font-size:6px}.home-continue-copy{flex-direction:column;min-width:0;display:flex}.home-continue-copy h3{text-overflow:ellipsis;white-space:nowrap;margin:3px 0 2px;font:400 20px/1.05 Libre Caslon Display,serif;overflow:hidden}.home-current-unit{color:var(--muted);font-size:9px}.home-conversation-count{color:#496b5a;align-items:center;gap:5px;margin-top:10px;font-size:10px;font-weight:600;display:inline-flex}.home-conversation-count .home-icon{width:12px;height:12px}.home-progress-label{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;font-size:8px;display:flex}.home-progress-label strong{color:var(--forest);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-progress-track{background:#24483a21;border-radius:999px;height:5px;margin-top:6px;overflow:hidden}.home-progress-track>span{border-radius:inherit;background:linear-gradient(90deg,#ba7e47,#557565);height:100%;display:block}.home-card-action{min-height:34px;color:var(--forest);background:#fffdf8ab;border:1px solid #24483a2b;border-radius:9px;grid-column:1/-1;justify-content:center;align-items:center;gap:7px;padding:8px 11px;font-size:9px;font-weight:800;transition:background .18s,transform .18s;display:flex}.home-card-action:hover{color:#fff;background:var(--forest);border-color:var(--forest);transform:translateY(-1px)}.home-friends{grid-area:friends;min-width:0;margin-top:0}.home-friend-list{border:1px solid var(--line);background:#fffdf8c2;border-radius:15px;overflow:hidden;box-shadow:0 13px 34px #1d25200e}.home-friend-card{border-top:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:72px;padding:12px 15px;display:grid}.home-friend-card:hover{background:#ffffff94}.home-friend-card:first-child{border-top:0}.home-friend-avatar .profile-avatar-image,.home-friend-avatar .profile-avatar-fallback{border-radius:10px;width:38px;height:38px;font:400 13px Libre Caslon Display,serif}.home-friend-copy{min-width:0}.home-friend-copy>div{white-space:nowrap;align-items:baseline;gap:6px;font-size:9px;display:flex;overflow:hidden}.home-friend-copy>div a{text-overflow:ellipsis;overflow:hidden}.home-friend-copy>div strong{color:var(--forest);font-size:10px}.home-friend-copy>div span,.home-friend-copy>div a:last-child{color:var(--muted)}.home-friend-copy p{text-overflow:ellipsis;white-space:nowrap;margin:4px 0 3px;font:12px/1.2 Georgia,serif;overflow:hidden}.home-friend-copy>span{color:#54705d;align-items:center;gap:4px;font-size:8px;font-weight:700;display:flex}.home-friend-copy>span .home-icon{width:11px;height:11px}.home-spoiler-card{background:radial-gradient(circle at 12% 8%,#fff9ee9e,#0000 34%),linear-gradient(135deg,#efd3c2,#edc4b0 58%,#e5b7a2);border:1px solid #814d3621;border-radius:18px;grid-area:spoiler;min-width:0;min-height:310px;padding:24px 25px 22px;position:relative;overflow:hidden;box-shadow:0 15px 35px #5c3b2a1a}.home-spoiler-card:before{content:"";pointer-events:none;background:linear-gradient(115deg,#fff3,#0000 38%),radial-gradient(circle at 77% 16%,#fff2e147,#0000 26%);position:absolute;inset:0}.home-spoiler-content{z-index:2;max-width:470px;padding-right:76px;position:relative}.home-spoiler-heading{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:13px;display:grid}.home-spoiler-lock{color:#fff8ee;background:linear-gradient(145deg,#7a5745,#543d32);border:1px solid #ffffff3d;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 8px 18px #4c2f2233}.home-spoiler-lock .home-icon{stroke-width:1.8px;width:22px;height:22px}.home-spoiler-heading .section-kicker{color:#956044;letter-spacing:.13em;font-size:8px}.home-spoiler-heading h2{color:#3b2e28;letter-spacing:-.02em;margin:4px 0 0;font:400 24px/1.05 Libre Caslon Display,serif}.home-spoiler-steps{gap:9px;margin:18px 0 0 61px;padding:0;list-style:none;display:grid}.home-spoiler-steps li{grid-template-columns:25px minmax(0,1fr);align-items:start;gap:9px;display:grid}.home-spoiler-steps li>span{color:#724b38;background:#fffaf1d1;border:1px solid #774b351f;border-radius:50%;place-items:center;width:25px;height:25px;font-size:9px;font-weight:800;display:grid;box-shadow:0 3px 8px #5e3a2a14}.home-spoiler-steps p{color:#56443b;margin:4px 0 0;font-size:12px;line-height:1.45}.home-spoiler-steps a{color:var(--forest);white-space:nowrap;align-items:center;gap:4px;margin-left:8px;font-weight:800;display:inline-flex}.home-spoiler-steps a:hover{text-underline-offset:3px;text-decoration:underline}.home-spoiler-steps a .home-icon{width:12px;height:12px}.home-spoiler-botanical{z-index:1;opacity:.43;mix-blend-mode:multiply;width:180px;height:240px;position:absolute;bottom:-23px;right:-22px;overflow:visible}.home-spoiler-botanical path{fill:#788777;stroke:#697969;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}.home-spoiler-botanical path:first-child,.home-spoiler-botanical path:last-child{fill:none;stroke-width:2.2px}.home-room-sections{margin-top:29px;padding:28px 0 60px;position:relative}.home-room-sections:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle at 90% 4%,#869c791f,#0000 25%),linear-gradient(#e9e2d6,#eee8de 42%,#ebe4d8);border-top:1px solid #24483a0f;width:100vw;position:absolute;inset:0 50% -100vh;transform:translate(-50%)}.home-room-sections>*{z-index:1;position:relative}.home-upcoming{border-top:1px solid #24483a1f;margin-top:30px;padding-top:23px}.home-upcoming-intro{max-width:580px;color:var(--muted);margin:-1px 0 13px;font-size:10px;line-height:1.5}.home-upcoming-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.home-upcoming-card{background:radial-gradient(circle at 100% 0,#bd81471f,#0000 34%),#fffdf8f0;border:1px solid #865b3333;border-radius:15px;grid-template-columns:110px minmax(0,1fr) auto;align-items:stretch;gap:29px;min-width:0;min-height:190px;padding:16px;transition:transform .2s,box-shadow .2s;display:grid;box-shadow:0 10px 25px #1d25200f}.home-upcoming-card:hover{transform:translateY(-3px);box-shadow:0 17px 34px #1d25201a}.home-upcoming-cover .book-cover{z-index:1;backface-visibility:hidden;transform-origin:0;width:110px;min-height:0;transform-style:preserve-3d;padding:14px 10px;transition:transform .42s cubic-bezier(.2,.75,.25,1),filter .32s,box-shadow .42s;position:relative;transform:translateZ(0);box-shadow:inset 5px 0 #0000001a,7px 11px 23px #19241f42}.home-upcoming-cover .book-cover strong{font-size:14px}.home-upcoming-cover .cover-rule{margin:5px 0 15px}.home-upcoming-cover .cover-author{font-size:6px}.home-upcoming-copy{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.home-upcoming-date{color:#77552f;letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:7px;font-size:8px;font-weight:800;display:flex}.home-upcoming-date span{color:#fffaf0;background:#9a6841;border-radius:999px;padding:4px 6px}.home-upcoming-copy h3{text-overflow:ellipsis;white-space:nowrap;margin:8px 0 2px;font:400 21px/1.08 Libre Caslon Display,serif;overflow:hidden}.home-upcoming-author{color:var(--muted);margin:0;font-size:10px}.home-upcoming-promise{color:#4b554f;margin:10px 0 8px;font:11px/1.35 Georgia,serif}.home-waiting-readers{color:#7b4f2d;align-items:center;gap:5px;margin-top:auto;font-size:9px;display:inline-flex}.home-upcoming-actions{text-align:right;align-self:end;max-width:125px;margin-top:auto}.home-waitlist-action{color:#fffdf8;background:var(--forest);border:1px solid var(--forest);cursor:pointer;min-width:90px;font:inherit;white-space:nowrap;border-radius:9px;padding:8px 10px;font-size:8px;font-weight:800}.home-upcoming-email-note{color:var(--muted);margin:7px 0 0;font-size:8px;line-height:1.35}.home-waitlist-action:hover:not(:disabled){background:var(--forest-dark)}.home-waitlist-action:focus-visible{outline-offset:2px;outline:3px solid #bd814742}.home-waitlist-action:disabled{cursor:wait;opacity:.65}.home-waitlist-action--saved{color:var(--forest);background:#e5ecdf;border-color:#24483a33}.home-waitlist-action--saved:hover:not(:disabled){background:#d9e4d3}.home-room-count{color:var(--forest);padding-bottom:3px;font-size:9px;font-weight:700}.home-room-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.home-room-card{background:radial-gradient(circle at 100% 0,#bd814714,#0000 34%),#fffdf8e6;border:1px solid #24483a21;border-radius:15px;grid-template-columns:116px minmax(0,1fr);align-items:center;gap:28px;min-width:0;min-height:206px;padding:16px;transition:transform .18s,box-shadow .18s;display:grid;box-shadow:0 10px 24px #1d25200e}.home-room-card:hover{transform:translateY(-4px);box-shadow:0 18px 35px #1d25201c}.home-room-cover .book-cover{z-index:1;backface-visibility:hidden;transform-origin:0;width:116px;min-height:0;transform-style:preserve-3d;padding:15px 10px;transition:transform .42s cubic-bezier(.2,.75,.25,1),filter .32s,box-shadow .42s;position:relative;transform:translateZ(0);box-shadow:inset 5px 0 #0000001a,8px 12px 25px #19241f45}.home-continue-cover .book-cover--image,.home-room-cover .book-cover--image,.home-upcoming-cover .book-cover--image{background:0 0;padding:0}.home-room-cover .book-cover strong{font-size:15px}.home-room-cover .cover-rule{margin:5px 0 16px}.home-room-cover .cover-author{font-size:6px}.home-room-copy{flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;min-height:174px;padding:7px 0 6px;display:flex}.home-room-copy h3{text-overflow:ellipsis;white-space:nowrap;margin:0 0 3px;font:400 21px/1.08 Libre Caslon Display,serif;overflow:hidden}.home-room-copy>p{color:var(--muted);margin:0;font-size:11px}.home-room-metrics{gap:7px;margin-top:13px;display:grid}.home-room-metrics>span{color:#4f5d55;white-space:nowrap;align-items:center;gap:5px;font-size:9px;display:inline-flex}.home-room-metrics i{background:#42a069;border-radius:50%;width:6px;height:6px;display:inline-block}.home-room-metrics .home-icon{width:12px;height:12px}.home-reader-stack{color:var(--muted);align-items:center;gap:7px;margin-top:12px;font-size:8px;display:flex}.home-reader-avatars{padding-left:5px;display:flex}.home-reader-avatars .profile-avatar-image,.home-reader-avatars .profile-avatar-fallback{border:2px solid #fffdf8;border-radius:50%;width:23px;height:23px;margin-left:-5px;font-size:7px}.home-room-action{min-width:142px;max-width:100%;color:var(--forest);white-space:nowrap;background:#24483a11;border:1px solid #24483a33;border-radius:9px;justify-content:center;align-self:flex-start;align-items:center;gap:8px;margin-top:17px;padding:8px 11px;font-size:8px;font-weight:800;display:inline-flex}.home-room-action:hover{color:#fff;background:var(--forest-dark);border-color:var(--forest-dark)}.home-error,.home-search-empty{color:var(--muted);background:#fffdf8b3;border:1px dashed #24483a38;border-radius:11px;margin:0 0 12px;padding:19px}.home-error{color:#8d362b;border-style:solid}.home-search-empty{text-align:center}.home-search-empty strong{color:var(--forest)}.home-search-empty p{margin:5px 0 0;font-size:11px}@media (hover:hover) and (pointer:fine){.home-continue-cover:is(:hover,:focus-visible) .book-cover,.home-room-cover:is(:hover,:focus-visible) .book-cover,.home-upcoming-cover:is(:hover,:focus-visible) .book-cover{filter:saturate(1.12)contrast(1.04)brightness(1.03);transform:translateY(-3px)rotateY(-24deg)rotate(-1.2deg)scale(1.035);box-shadow:inset 6px 0 #0000001a,3px 4px 3px #0f1f1733,18px 17px 29px #0a18123d}.home-continue-cover:is(:hover,:focus-visible):before,.home-room-cover:is(:hover,:focus-visible):before,.home-upcoming-cover:is(:hover,:focus-visible):before{opacity:1;background-position:-45% 0;transform:translateY(-3px)translateZ(3px)rotateY(-24deg)rotate(-1.2deg)scale(1.035)}.home-continue-cover:is(:hover,:focus-visible):after,.home-room-cover:is(:hover,:focus-visible):after,.home-upcoming-cover:is(:hover,:focus-visible):after{transform:translate(6px)translateZ(-9px)rotateY(-8deg);box-shadow:3px 4px 2px #5d482f33,14px 18px 27px #0f1c164d}}@media (width<=1120px){.home-main{padding-inline:32px}.home-dashboard{gap-inline:22px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.home-upcoming-grid{grid-template-columns:1fr}.home-room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-highlight{grid-template-columns:34px minmax(0,1fr) auto}.home-highlight-badge{display:none}}@media (width<=860px){.home-main{padding-top:22px}.home-dashboard{grid-template-columns:1fr;grid-template-areas:"hero""highlights""continue""friends""spoiler";gap:28px}.home-dashboard:not(:has(.home-highlights)){grid-template-areas:"hero""spoiler"}.home-dashboard:has(.home-continue):not(:has(.home-friends)){grid-template-areas:"hero""highlights""continue""spoiler"}.home-hero{max-width:none;min-height:390px;padding-inline:36px}.home-hero-content{width:min(66%,580px)}.home-hero:before{background:linear-gradient(90deg,#f7efe2fa 0%,#f7efe2e8 43%,#f7efe259 70%,#f7efe20a),linear-gradient(#0000 65%,#1a2f261f)}.home-continue,.home-friends{margin-top:0}.home-continue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-highlight-badge{display:inline-block}}@media (width<=680px){.home-main{padding:16px 14px 0}.home-dashboard{gap:25px}.home-hero{background-position:70% 0;border-radius:18px;min-height:580px;padding:292px 22px 24px}.home-hero:before{background:linear-gradient(#f7efe208 0%,#f7efe21f 31%,#f7efe2f2 49%,#f7efe2fc 100%),linear-gradient(90deg,#1a2f2617,#0000 50%)}.home-hero-content{width:100%}.home-hero h1{margin-top:14px;font-size:43px}.home-hero-content>p{font-size:13px}.home-search{max-width:none;margin-top:20px}.home-hero-note{top:18px;bottom:auto;right:16px}.home-hero-promises{gap:8px 14px}.home-search-feedback{flex-direction:column;align-items:flex-start;gap:2px;max-width:none}.home-section-heading{align-items:flex-start;min-height:0}.home-section-heading h2{font-size:24px}.home-heading-action,.home-room-count{padding-top:18px}.home-highlight{border-top:1px solid var(--line);border-left:0;grid-template-columns:34px minmax(0,1fr) auto}.home-highlight:first-child{border-top:0}.home-highlight-list{grid-template-columns:1fr}.home-highlight-badge{display:none}.home-highlight .home-text-action{font-size:0}.home-highlight .home-text-action .home-icon{width:17px;height:17px}.home-panel-footnote{font-size:7px}.home-continue-grid{grid-template-columns:1fr}.home-continue-card{grid-template-rows:141px auto;grid-template-columns:94px minmax(0,1fr);column-gap:22px}.home-continue-cover .book-cover{width:94px}.home-friend-card{grid-template-columns:38px minmax(0,1fr)}.home-friend-card>.home-text-action{grid-column:2;justify-self:start}.home-spoiler-card{min-height:300px}.home-room-sections{margin-top:27px;padding-top:22px}.home-upcoming{margin-top:25px;padding-top:21px}.home-room-card{grid-template-columns:96px minmax(0,1fr);gap:22px;min-height:190px;padding:14px}.home-room-grid{grid-template-columns:1fr}.home-room-cover .book-cover{width:96px}.home-room-copy{min-height:144px}.home-room-action{min-width:128px;margin-top:14px}.home-room-metrics{gap:6px}.home-upcoming-card{grid-template-columns:94px minmax(0,1fr);gap:18px 22px}.home-upcoming-cover .book-cover{width:94px}.home-upcoming-actions{text-align:left;grid-column:2;justify-self:start;max-width:none}.home-waitlist-action{min-width:0}}@media (width<=430px){.home-hero h1{font-size:39px}.home-heading-action{font-size:0}.home-heading-action .home-icon{width:16px;height:16px}.home-spoiler-card{min-height:385px;padding:21px 18px}.home-spoiler-content{padding-right:0}.home-spoiler-heading{grid-template-columns:42px minmax(0,1fr);gap:11px}.home-spoiler-lock{width:42px;height:42px}.home-spoiler-heading h2{font-size:21px}.home-spoiler-steps{margin-left:0}.home-spoiler-steps p{padding-right:45px}.home-spoiler-botanical{opacity:.34;bottom:-55px;right:-47px}.home-room-card{grid-template-columns:88px minmax(0,1fr);gap:18px}.home-room-copy{min-height:132px}.home-room-cover .book-cover{width:88px}.home-room-copy h3{font-size:19px}.home-upcoming-card{grid-template-columns:86px minmax(0,1fr);gap:12px 18px}.home-upcoming-cover .book-cover{width:86px}.home-upcoming-copy h3{font-size:19px}.home-reader-stack{display:none}}@media (prefers-reduced-motion:reduce){.home-room-card,.home-continue-card,.home-upcoming-card,.home-continue-cover .book-cover,.home-room-cover .book-cover,.home-upcoming-cover .book-cover,.home-continue-cover:before,.home-room-cover:before,.home-upcoming-cover:before,.home-continue-cover:after,.home-room-cover:after,.home-upcoming-cover:after{transition:none}.home-continue-cover:is(:hover,:focus-visible) .book-cover,.home-room-cover:is(:hover,:focus-visible) .book-cover,.home-upcoming-cover:is(:hover,:focus-visible) .book-cover,.home-continue-cover:is(:hover,:focus-visible):before,.home-room-cover:is(:hover,:focus-visible):before,.home-upcoming-cover:is(:hover,:focus-visible):before,.home-continue-cover:is(:hover,:focus-visible):after,.home-room-cover:is(:hover,:focus-visible):after,.home-upcoming-cover:is(:hover,:focus-visible):after{transform:none}.home-continue-cover:before,.home-room-cover:before,.home-upcoming-cover:before{display:none}}.visitor-feedback-button{z-index:75;right:18px;bottom:max(18px, env(safe-area-inset-bottom));color:var(--forest);cursor:pointer;background:#fffdf8f0;border:1px solid #24483a40;border-radius:999px;padding:8px 13px;font-size:11px;font-weight:700;position:fixed;box-shadow:0 5px 20px #1d25201f}.visitor-feedback-button:hover{border-color:var(--gold)}.visitor-feedback-button:focus-visible,.visitor-feedback-modal button:focus-visible,.visitor-feedback-modal input:focus-visible,.visitor-feedback-modal textarea:focus-visible{outline-offset:2px;outline:3px solid #bd814747}.visitor-feedback-backdrop{z-index:150;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#12231c85;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.visitor-feedback-modal{width:min(100%,640px);max-height:calc(100dvh - 40px);color:var(--ink);background:var(--cream);border:1px solid var(--line);border-radius:20px;padding:30px;overflow-y:auto;box-shadow:0 30px 90px #0f1f184d}.visitor-feedback-modal header{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.visitor-feedback-modal h2{margin:7px 0 0;font:400 34px/1.12 Libre Caslon Display,serif}.visitor-feedback-close{width:36px;height:36px;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;flex:none;padding:0;font-size:25px;line-height:1}.visitor-feedback-modal fieldset{border:0;margin:25px 0 0;padding:0}.visitor-feedback-modal legend{margin-bottom:13px;font-size:14px;font-weight:700}.visitor-feedback-reasons{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.visitor-feedback-reasons label{cursor:pointer;background:#f7f2e8;border:1px solid #0000;border-radius:9px;align-items:center;gap:9px;min-height:46px;padding:10px 11px;font-size:12px;line-height:1.3;display:flex}.visitor-feedback-reasons label:has(input:checked){background:#e4ece6;border-color:#24483a47}.visitor-feedback-reasons input{accent-color:var(--forest);margin:0}.visitor-feedback-comment{gap:7px;margin-top:20px;display:grid}.visitor-feedback-comment>span{font-size:13px;font-weight:700}.visitor-feedback-comment textarea{resize:vertical;width:100%;color:var(--ink);background:#fff;border:1px solid #24483a3d;border-radius:9px;padding:12px}.visitor-feedback-comment small{color:var(--muted);text-align:right;font-size:10px}.visitor-feedback-error{color:#983d35;margin:12px 0 0;font-size:12px}.visitor-feedback-modal footer{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.visitor-feedback-modal footer button{color:#fff;background:var(--forest);border:1px solid var(--forest);cursor:pointer;border-radius:9px;padding:11px 16px;font-weight:700}.visitor-feedback-modal footer .visitor-feedback-no-thanks{color:var(--forest);border-color:var(--line);background:0 0}.visitor-feedback-modal footer button:disabled{cursor:not-allowed;opacity:.55}.visitor-feedback-thanks{text-align:center;align-content:center;place-items:center;min-height:200px;display:grid}.visitor-feedback-thanks>span{color:#fff;background:var(--forest);border-radius:50%;place-items:center;width:45px;height:45px;display:grid}.visitor-feedback-thanks h2{max-width:470px}@media (width<=680px){.visitor-feedback-backdrop{place-items:end center;padding:0}.visitor-feedback-modal{width:100%;max-height:92dvh;padding:24px 18px max(20px, env(safe-area-inset-bottom));border-radius:20px 20px 0 0}.visitor-feedback-modal h2{font-size:29px}.visitor-feedback-reasons{grid-template-columns:1fr}.visitor-feedback-modal footer{flex-direction:column-reverse}.visitor-feedback-modal footer button{width:100%}.visitor-feedback-button{right:12px;bottom:max(12px, env(safe-area-inset-bottom))}}:root{--ink:#1d2520;--muted:#68716b;--paper:#f6f2e9;--cream:#fffdf8;--forest:#24483a;--forest-dark:#17362b;--gold:#bd8147;--line:#24483a26;--shadow:0 22px 60px #1d25201f}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;color:var(--ink);background:var(--paper);margin:0;font-family:DM Sans,sans-serif}button,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.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}.app-loading{min-height:100vh;color:var(--forest);letter-spacing:.02em;place-items:center;display:grid}.brand-header{z-index:80;background:var(--paper);justify-content:space-between;align-items:center;max-width:1320px;height:88px;margin:0 auto;padding:0 44px;display:flex;position:sticky;top:0}.brand-header--compact{max-width:none;height:58px;color:var(--cream);background:#5b6e5c;border-bottom:1px solid #ffffff1a;padding-inline:24px}.brand-mark{align-items:center;gap:11px;font-weight:700;display:inline-flex}.brand-logo{flex:none;place-items:center;width:52px;height:46px;display:inline-grid}.brand-logo img{object-fit:contain;width:100%;height:100%;display:block}.brand-header--compact .brand-mark{gap:8px;font-size:15px}.brand-header--compact .brand-logo{border-radius:7px;width:38px;height:34px}.brand-header--compact .account-area{gap:20px}.account-area{align-items:center;gap:12px;display:flex}.guest-mode-label{color:var(--muted);font-size:11px;font-weight:700}.brand-header--compact .guest-mode-label{color:#c7d3cc}.guest-auth-actions{align-items:center;gap:8px;display:flex}.guest-auth-actions button{cursor:pointer;border-radius:8px;padding:8px 12px;font-size:11px;font-weight:800}.guest-sign-in{color:var(--forest);border:1px solid var(--line);background:0 0}.guest-sign-up{color:#fff;background:var(--forest);border:1px solid var(--forest)}.brand-header--compact .guest-sign-in{color:#edf3ef;border-color:#ffffff3d}.brand-header--compact .guest-sign-up{color:var(--forest-dark);background:#f2d6aa;border-color:#f2d6aa}.profile-link{color:var(--forest);font-size:12px;font-weight:700}.brand-header--compact .profile-link{color:#d6e0da}.notification-center{z-index:90;position:relative}.account-menu{z-index:95;position:relative}.notification-bell,.account-menu-trigger{width:38px;height:38px;color:var(--forest);border:1px solid var(--line);cursor:pointer;background:#fffdf8b8;border-radius:50%;flex:none;place-items:center;padding:0;display:grid;position:relative}.brand-header--compact .notification-bell,.brand-header--compact .account-menu-trigger{color:#edf3ef;background:#ffffff14;border-color:#ffffff2e;width:32px;height:32px}.notification-bell>svg,.account-menu-trigger>svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:20px;height:20px}.brand-header--compact .notification-bell>svg,.brand-header--compact .account-menu-trigger>svg{width:17px;height:17px}.notification-bell:focus-visible,.account-menu-trigger:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.notification-bell>b{color:#fff;border:2px solid var(--paper);background:#9b3d34;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:9px;line-height:1;display:grid;position:absolute;top:-6px;right:-7px}.brand-header--compact .notification-bell>b{border-color:#5b6e5c}.account-menu-dropdown{z-index:95;width:min(330px,100vw - 24px);color:var(--ink);background:var(--cream);border:1px solid var(--line);border-radius:17px;position:absolute;top:calc(100% + 12px);right:0;overflow:hidden;box-shadow:0 24px 70px #11231b3d}.brand-header--compact .account-menu-dropdown{top:calc(100% + 10px)}.account-menu-identity{border-bottom:1px solid var(--line);background:#f7f2e8;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:13px;padding:19px 20px;display:grid}.account-menu-identity>img,.account-menu-avatar-fallback{object-fit:cover;color:#fff;background:var(--forest);border:2px solid #fff;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 2px 8px #11231b24}.account-menu-avatar-fallback{font:700 18px/1 Libre Caslon Display,serif}.account-menu-identity>span:last-child{gap:3px;min-width:0;display:grid}.account-menu-identity strong,.account-menu-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-menu-identity strong{font-size:13px}.account-menu-identity small{color:var(--muted);font-size:10px}.account-menu-items{padding:7px;display:grid}.account-menu-item{width:100%;min-width:0;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:11px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;padding:11px 12px;display:grid}.account-menu-item:hover,.account-menu-item:focus-visible{background:#24483a12;outline:none}.account-menu-item>svg{fill:none;width:19px;height:19px;stroke:var(--forest);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;place-self:center}.account-menu-item>span{gap:3px;min-width:0;display:grid}.account-menu-item strong{font-size:11px;line-height:1.3}.account-menu-item small{color:var(--muted);font-size:9px;line-height:1.35}.account-menu-footer{border-top:1px solid var(--line);padding:7px}.account-menu-sign-out{color:#8c372f}.account-menu-sign-out>svg{stroke:#9b3d34}.notification-inbox{z-index:90;width:min(430px,100vw - 24px);max-height:min(690px,100dvh - 92px);color:var(--ink);background:var(--cream);border:1px solid var(--line);border-radius:17px;position:fixed;top:66px;right:30px;overflow:hidden;box-shadow:0 24px 70px #11231b3d}.notification-inbox>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:21px 22px 17px;display:flex}.notification-inbox>header h2{margin:3px 0 0;font:400 29px/1.1 Libre Caslon Display,serif}.notification-inbox>header button{color:var(--forest);cursor:pointer;background:0 0;border:0;flex:none;padding:7px 0;font-size:10px;font-weight:800}.notification-inbox>header button:disabled{cursor:wait;opacity:.55}.notification-inbox-scroll{max-height:calc(min(690px,100dvh - 92px) - 80px);overflow-y:auto}.notification-list{display:grid}.notification-card{border-bottom:1px solid var(--line);background:var(--cream);position:relative}.notification-card.is-unread{background:#f7f2e8}.notification-card.is-unread:before{content:"";z-index:2;background:var(--gold);border-radius:50%;width:6px;height:6px;position:absolute;top:24px;left:9px}.notification-card.is-locked{background:#f1ede4}.notification-card-main{width:100%;min-height:94px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:11px;padding:17px 18px 17px 22px;display:grid}.notification-card-main:disabled{cursor:default;opacity:1}.notification-card.is-unread .notification-card-main{padding-bottom:27px}.notification-card-main:not(:disabled):hover{background:#24483a0b}.notification-type-icon{width:32px;height:32px;color:var(--forest);background:#e1ebe4;border-radius:50%;place-items:center;font-size:14px;font-weight:800;display:grid}.notification-card.is-locked .notification-type-icon{color:#75634e;background:#e4ddd1}.notification-card-copy{gap:4px;min-width:0;display:grid}.notification-card-copy>strong{font-size:12px;line-height:1.45}.notification-card-copy>small{color:var(--muted);font-size:10px;line-height:1.45}.notification-card-copy>span{color:var(--muted);font-size:9px}.notification-card-copy>span b{color:var(--forest)}.notification-card-copy>span i{font-style:normal}.notification-card-arrow{color:var(--gold);padding-top:7px;font-size:15px}.notification-mark-read{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:3px 5px;font-size:8px;font-weight:700;position:absolute;bottom:8px;right:15px}.notification-mark-read:hover{color:var(--forest);text-decoration:underline}.notification-load-more{width:100%;color:var(--forest);border:0;border-top:1px solid var(--line);cursor:pointer;background:#f5f0e6;padding:14px;font-size:10px;font-weight:800}.notification-load-more:disabled{cursor:wait;opacity:.6}.notification-status,.notification-error{color:var(--muted);margin:0;padding:24px;font-size:12px}.notification-error{color:#9b3d34;background:#fff6f3}.notification-empty{text-align:center;place-items:center;padding:47px 28px 52px;display:grid}.notification-empty>span{color:var(--gold);font-size:29px}.notification-empty strong{margin-top:11px;font:400 22px Libre Caslon Display,serif}.notification-empty p{max-width:280px;color:var(--muted);margin:7px 0 0;font-size:11px;line-height:1.55}.dev-pill,.live-status{border:1px solid;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:600}.eyebrow,.section-kicker,.room-label{color:var(--gold);letter-spacing:.15em;text-transform:uppercase;font-size:12px;font-weight:700}.sign-in-card h1{letter-spacing:-.045em;max-width:760px;margin:18px 0 22px;font:400 clamp(52px,7vw,90px)/.98 Libre Caslon Display,serif}.book-cover{aspect-ratio:2/3;color:#e8d9b6;text-align:center;background:#283f35;border-radius:3px 10px 10px 3px;flex-direction:column;align-items:center;min-height:230px;padding:28px 20px;display:flex;box-shadow:inset 8px 0 #00000029,10px 12px 25px #19241f38}.book-cover--image{object-fit:cover;object-position:center;width:100%;padding:0;display:block}.cover-rule{background:var(--gold);width:54px;height:1px;margin:10px 0 31px}.book-cover strong{letter-spacing:.06em;font:400 25px/1.05 Libre Caslon Display,serif}.cover-or{opacity:.78;margin-top:14px;font:italic 11px/1.4 Georgia,serif}.cover-author{letter-spacing:.2em;margin-top:auto;font-size:10px}.live-label{color:var(--forest);font-size:12px;font-weight:700}.live-label i,.live-status i{background:#5c9871;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.book-discovery-page{background:radial-gradient(circle at 82% 18%, #bd814729, transparent 28%), var(--paper);min-height:100vh}.book-discovery-main{max-width:1160px;margin:0 auto;padding:48px 44px 100px}.book-discovery-hero{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffdf8db;border-radius:23px;grid-template-columns:minmax(290px,380px) minmax(0,1fr);align-items:center;gap:48px;margin-top:35px;padding:48px;display:grid}.book-discovery-cover{perspective:1400px;width:min(100%,285px);transform-style:preserve-3d;margin:0 auto;position:relative}.book-discovery-cover:after{content:"";z-index:-1;pointer-events:none;filter:blur(12px);background:#1b2a224d;border-radius:50%;height:12%;transition:opacity .5s,transform .7s cubic-bezier(.2,.75,.25,1);position:absolute;bottom:-8%;left:8%;right:2%;transform:translateZ(-20px)scale(.86)}.book-discovery-book{aspect-ratio:2/3;width:100%;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.2,.75,.25,1);position:relative;transform:translate(0)rotateX(1deg)}.book-discovery-book-back,.book-discovery-book-page,.book-discovery-book-front{transform-origin:2%;transform-style:preserve-3d;will-change:transform;border-radius:3px 10px 10px 3px;transition:transform .7s cubic-bezier(.2,.75,.25,1),box-shadow .55s;position:absolute;inset:0}.book-discovery-book-back{z-index:0;background:linear-gradient(90deg,#00000038,#0000 11%),linear-gradient(135deg,#1d382d,#315244);transform:translateZ(-7px);box-shadow:10px 14px 28px #19241f3d}.book-discovery-book-page{background:linear-gradient(90deg,#5e482b29,#0000 6%),radial-gradient(circle at 80% 18%,#ba976514,#0000 26%),#f8f1e4;border:1px solid #73583629;border-left-color:#543f2740;box-shadow:5px 9px 18px #1e262114}.book-discovery-book-page:before{content:"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.\a \a Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.\a ­uis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.";color:#78664f;letter-spacing:.045em;text-align:justify;white-space:pre-wrap;text-shadow:0 16em,0 32em,0 48em,0 64em;opacity:.5;backface-visibility:hidden;font:400 clamp(3px,.55vw,6px)/1.65 Georgia,serif;position:absolute;inset:10% 9% 11% 12%;overflow:hidden;transform:translateZ(.5px)}.book-discovery-book-page--6{z-index:1;transform:translate3d(4px,0,-5px)}.book-discovery-book-page--5{z-index:2;transform:translate3d(3px,0,-4px)}.book-discovery-book-page--4{z-index:3;transform:translate3d(3px,0,-3px)}.book-discovery-book-page--3{z-index:4;transform:translate3d(2px,0,-2px)}.book-discovery-book-page--2{z-index:5;transform:translate3d(2px,0,-1px)}.book-discovery-book-page--1{z-index:6;transform:translate(1px)}.book-discovery-book-front{z-index:7;transform:translateZ(2px)}.book-discovery-book-front-face,.book-discovery-book-inside-cover{border-radius:inherit;backface-visibility:hidden;position:absolute;inset:0;overflow:hidden}.book-discovery-book-front-face{transform:translateZ(1px)}.book-discovery-book-inside-cover{background:linear-gradient(90deg,#0003,#0000 10%),radial-gradient(circle at 76% 25%,#dbbe8b2b,#0000 24%),linear-gradient(145deg,#315044,#203b31);border:1px solid #efdebd29;transform:rotateY(180deg)translateZ(1px);box-shadow:inset -12px 0 24px #0b1b152e}.book-discovery-book-inside-cover:after{content:"";border:1px solid #e4cca038;border-radius:2px 7px 7px 2px;position:absolute;inset:9%}.book-discovery-cover .book-cover{width:100%;height:100%;min-height:0}.book-discovery-hero:focus-within .book-discovery-book{transform:translate(clamp(18px,4vw,48px))rotateX(2deg)scale(.98)}.book-discovery-hero:focus-within .book-discovery-cover:after{opacity:.72;transform:translate3d(20px,5px,-20px)scale(1.12)}.book-discovery-hero:focus-within .book-discovery-book-front{transform:rotateY(-112deg)translateZ(2px);box-shadow:0 18px 32px #16231c2e}.book-discovery-hero:focus-within .book-discovery-book-page--1{transform:rotateY(-100deg)translateZ(0)}.book-discovery-hero:focus-within .book-discovery-book-page--2{transform:rotateY(-83deg)translateZ(-1px)}.book-discovery-hero:focus-within .book-discovery-book-page--3{transform:rotateY(-65deg)translateZ(-2px)}.book-discovery-hero:focus-within .book-discovery-book-page--4{transform:rotateY(-48deg)translateZ(-3px)}.book-discovery-hero:focus-within .book-discovery-book-page--5{transform:rotateY(-32deg)translateZ(-4px)}.book-discovery-hero:focus-within .book-discovery-book-page--6{transform:rotateY(-18deg)translateZ(-5px)}.book-discovery-hero:focus-within .book-discovery-book-back{transform:rotateY(-5deg)translateZ(-7px)}@media (hover:hover) and (pointer:fine){.book-discovery-hero:hover .book-discovery-book{transform:translate(clamp(18px,4vw,48px))rotateX(2deg)scale(.98)}.book-discovery-hero:hover .book-discovery-cover:after{opacity:.72;transform:translate3d(20px,5px,-20px)scale(1.12)}.book-discovery-hero:hover .book-discovery-book-front{transform:rotateY(-112deg)translateZ(2px);box-shadow:0 18px 32px #16231c2e}.book-discovery-hero:hover .book-discovery-book-page--1{transform:rotateY(-100deg)translateZ(0)}.book-discovery-hero:hover .book-discovery-book-page--2{transform:rotateY(-83deg)translateZ(-1px)}.book-discovery-hero:hover .book-discovery-book-page--3{transform:rotateY(-65deg)translateZ(-2px)}.book-discovery-hero:hover .book-discovery-book-page--4{transform:rotateY(-48deg)translateZ(-3px)}.book-discovery-hero:hover .book-discovery-book-page--5{transform:rotateY(-32deg)translateZ(-4px)}.book-discovery-hero:hover .book-discovery-book-page--6{transform:rotateY(-18deg)translateZ(-5px)}.book-discovery-hero:hover .book-discovery-book-back{transform:rotateY(-5deg)translateZ(-7px)}}.book-discovery-copy h1{letter-spacing:-.035em;margin:12px 0 4px;font:400 clamp(48px,6vw,72px)/.98 Libre Caslon Display,serif}.book-discovery-author{color:var(--gold);margin:0;font-size:16px;font-weight:700}.book-discovery-description{color:#4f5952;max-width:640px;margin:23px 0 0;font-size:16px;line-height:1.7}.book-coming-state{color:#77552f;letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-size:11px;font-weight:800}.book-coming-details{border:1px solid var(--line);background:#efe8da;border-radius:13px;max-width:610px;margin-top:29px;padding:20px 22px}.book-coming-details strong{color:var(--forest);font:400 22px/1.2 Libre Caslon Display,serif}.book-coming-details p{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.55}.book-coming-details .book-waiting-count{color:#7b4f2d;margin-top:15px;font-weight:800}.book-discovery-stats{border:1px solid var(--line);border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:30px;display:grid;overflow:hidden}.book-discovery-stats>div{border-left:1px solid var(--line);grid-template-columns:auto 1fr;align-items:center;column-gap:9px;min-width:0;padding:17px 15px;display:grid}.book-discovery-stats>div:first-child{border-left:0}.book-discovery-stats>div>span{grid-row:span 2;font-size:20px}.book-discovery-stats strong{color:var(--forest);font-size:21px;line-height:1}.book-discovery-stats small{min-width:0;color:var(--muted);letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:700;overflow:hidden}.book-discovery-friends{margin-top:25px}.book-discovery-friends>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.book-discovery-friends>div{flex-wrap:wrap;gap:9px;margin-top:10px;display:flex}.book-discovery-friends a{background:var(--paper);border:1px solid var(--line);border-radius:999px;align-items:center;gap:8px;padding:7px 11px 7px 7px;font-size:11px;font-weight:700;display:flex}.book-discovery-friends .profile-avatar-image,.book-discovery-friends .profile-avatar-fallback{width:30px;height:30px;font:400 10px Libre Caslon Display,serif}.book-discovery-action{margin-top:31px}.book-discovery-action button{color:#fff;background:var(--forest);cursor:pointer;border:0;border-radius:9px;min-width:250px;padding:14px 20px;font-weight:800;box-shadow:0 9px 22px #24483a33}.book-discovery-action button span{margin-left:7px}.book-discovery-action p{color:var(--muted);margin:10px 0 0;font-size:11px}.starting-position{border:1px solid var(--line);background:#efe8da;border-radius:13px;max-width:520px;padding:22px}.starting-position label{color:var(--forest);font:400 25px Libre Caslon Display,serif;display:block}.starting-position p{color:var(--muted);margin:6px 0 15px;font-size:11px;line-height:1.5}.starting-position select{width:100%;color:var(--ink);background:var(--cream);border:1px solid #24483a3d;border-radius:8px;padding:11px 12px}.starting-position button{width:100%;margin-top:10px}.profile-page{background:var(--paper);min-height:100vh}.profile-main{max-width:1120px;margin:0 auto;padding:50px 44px 100px}.profile-back-link{color:var(--forest);font-size:13px;font-weight:700}.profile-hero{background:var(--cream);border:1px solid var(--line);border-radius:20px;grid-template-columns:118px minmax(0,1fr) auto;align-items:center;gap:28px;margin-top:35px;padding:38px;display:grid;box-shadow:0 14px 45px #1d252012}.profile-avatar{color:#fff;background:var(--forest);border-radius:50%;place-items:center;width:118px;height:118px;display:grid;overflow:hidden}.profile-avatar-image{object-fit:cover;border-radius:inherit;width:100%;height:100%}.profile-avatar-fallback{color:#fff;background:var(--forest);border-radius:inherit;place-items:center;width:100%;height:100%;font:400 30px Libre Caslon Display,serif;display:grid}.profile-hero h1{margin:6px 0 0;font:400 48px/1.05 Libre Caslon Display,serif}.profile-username{color:var(--muted);margin:4px 0 0}.profile-bio{color:#465049;max-width:590px;margin:15px 0 0;line-height:1.6}.profile-friend-count{color:var(--forest);margin:16px 0 0;font-size:13px;font-weight:700}.friendship-actions button,.friend-request-row button,.completion-moment button{color:#fff;background:var(--forest);border:1px solid var(--forest);cursor:pointer;border-radius:8px;padding:10px 15px;font-weight:700}.friendship-action-pair{gap:8px;display:flex}.friendship-status{color:#fff;background:var(--forest);border:1px solid var(--forest);border-radius:8px;padding:10px 15px;font-weight:700;display:inline-block}.friendship-status--pending,.friendship-actions .secondary-button,.friend-request-row .secondary-button{color:var(--forest);background:0 0}.friendship-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.friendship-actions>a{padding:10px 15px;font-size:13px}.danger-text-button{color:#8d362b!important}.profile-section,.friend-request-panel{margin-top:56px}.profile-section-heading>span{color:var(--gold);letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:700}.profile-section-heading h2{margin:5px 0 20px;font:400 32px Libre Caslon Display,serif}.profile-finished-showcase{isolation:isolate;color:#f5f0e5;background:radial-gradient(circle at 12% 10%,#bd814738,#0000 29%),radial-gradient(circle at 92% 88%,#00000047,#0000 34%),linear-gradient(145deg,#1d3b30,#10281f);border:1px solid #bd8147a6;border-radius:20px;padding:34px 36px 24px;position:relative;overflow:hidden;box-shadow:0 22px 52px #17362b38,inset 0 0 0 5px #0f221b7a}.profile-finished-showcase:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(30deg,#ffffff05 12%,#0000 12.5% 87%,#ffffff05 87.5%),linear-gradient(150deg,#ffffff05 12%,#0000 12.5% 87%,#ffffff05 87.5%);background-size:28px 49px;border:1px solid #cd9d633d;border-radius:14px;position:absolute;inset:8px}.profile-finished-heading{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:17px;display:grid}.profile-achievement-icon{color:#d5a45f;background:#d5a45f1a;border:1px solid #d5a45f3d;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.profile-achievement-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:27px;height:27px}.profile-finished-kicker{color:#d8a25c;letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:800}.profile-finished-heading h2{color:#fffaf0;margin:5px 0 4px;font:400 34px/1.05 Libre Caslon Display,serif}.profile-finished-heading p{color:#c9d4cd;margin:0;font-size:12px}.profile-completion-count{color:#ecdfca;white-space:nowrap;border:1px solid #d5a45f8c;border-radius:999px;padding:9px 14px;font-size:11px}.profile-completion-count>span{color:#e0ad65;margin-right:7px}.profile-completion-count strong{color:#fffaf0}.completion-grid{background:#05110c47;border:1px solid #d5a45f2b;border-radius:15px;grid-template-columns:repeat(auto-fill,minmax(140px,178px));gap:31px;margin-top:29px;padding:23px 23px 25px;display:grid;box-shadow:inset 0 -10px 18px #0000001f}.completion-badge{text-align:center;min-width:0}.completion-cover{isolation:isolate;margin:0 7px 21px;display:block;position:relative}.completion-cover:after{content:"";z-index:-1;background:linear-gradient(#8b5b34,#56351f);border:1px solid #a8703f;border-radius:3px;height:10px;position:absolute;bottom:-7px;left:-10px;right:-10px;box-shadow:0 7px 12px #0000005c}.completion-badge .book-cover{width:100%;min-height:0;transition:transform .2s,filter .2s;box-shadow:inset 7px 0 #00000024,7px 9px 18px #00000061}.completion-badge:hover .book-cover{filter:brightness(1.05);transform:translateY(-4px)}.completion-seal{color:#183229;background:#cda05d;border:3px solid #1a352b;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;bottom:-13px;right:50%;transform:translate(50%);box-shadow:0 0 0 1px #dcb875,0 4px 10px #00000059}.completion-seal svg{fill:none;stroke:currentColor;stroke-width:2.5px;width:19px;height:19px}.completion-badge>strong{color:#fffaf0;text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.completion-date{color:#e4cda9;background:#57341d7a;border:1px solid #d5a45f59;border-radius:5px;width:fit-content;margin:8px auto 0;padding:5px 9px;font-size:9px;display:block}.completion-badge>small{color:#e0ad65;margin-top:6px;font-size:9px;font-weight:700;display:block}.profile-finished-empty{color:#c9d4cd;text-align:center;border:1px dashed #d5a45f4d;border-radius:14px;margin:28px 0 10px;padding:38px}.profile-finished-mantra{color:#b9c6be;text-align:right;margin:17px 0 0;font:italic 13px Georgia,serif}.profile-finished-mantra span{color:#e2bd85}.profile-currently-reading{border:1px solid var(--line);background:#fffdf8db;border-radius:17px;padding:27px 29px 29px;box-shadow:0 12px 34px #1d25200e}.profile-currently-reading-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:20px;padding-bottom:17px;display:flex}.profile-currently-reading-heading>div>span{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:800}.profile-currently-reading-heading h2{margin:4px 0 0;font:400 28px/1.05 Libre Caslon Display,serif}.profile-reading-count{color:var(--muted);font-size:10px}.profile-reading-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:19px;display:grid}.profile-reading-grid>a{background:#f8f4eb;border:1px solid #24483a1c;border-radius:11px;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:17px;min-width:0;padding:13px;transition:border-color .2s,transform .2s;display:grid}.profile-reading-grid>a:hover{border-color:#24483a4d;transform:translateY(-2px)}.profile-reading-grid .book-cover{width:74px;min-height:0}.profile-reading-grid .book-cover strong{font-size:11px}.profile-reading-grid .cover-rule{margin:3px 0 12px}.profile-reading-grid .cover-author{font-size:5px}.profile-reading-copy{min-width:0}.profile-reading-copy>strong{font:400 21px/1.1 Libre Caslon Display,serif;display:block}.profile-reading-copy>span{color:var(--muted);margin-top:5px;font-size:10px;display:block}.profile-reading-copy>small{color:var(--forest);margin-top:16px;font-size:10px;font-weight:800;display:block}.profile-reading-copy>small b{margin-left:3px}.profile-reading-grid>a:focus-visible,.completion-badge:focus-visible{outline-offset:4px;outline:3px solid #bd8147a6}.profile-friend-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.profile-friend-grid>a{background:var(--cream);border:1px solid var(--line);border-radius:11px;align-items:center;gap:11px;padding:13px;display:flex}.profile-friend-grid .profile-avatar-image,.profile-friend-grid .profile-avatar-fallback,.friend-request-row .profile-avatar-image,.friend-request-row .profile-avatar-fallback,.friends-reading .profile-avatar-image,.friends-reading .profile-avatar-fallback{flex:none;width:40px;height:40px;font:400 13px Libre Caslon Display,serif}.profile-friend-grid strong,.profile-friend-grid small{display:block}.profile-friend-grid small{color:var(--muted);margin-top:2px}.profile-empty{color:var(--muted)}.profile-settings{background:var(--cream);border:1px solid var(--line);border-radius:16px;margin-top:22px;padding:28px}.profile-settings-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.profile-settings-heading h2{margin:5px 0 0;font:400 28px Libre Caslon Display,serif}.profile-settings button,.username-suggestions button{color:#fff;background:var(--forest);border:1px solid var(--forest);cursor:pointer;border-radius:8px;padding:9px 13px;font-weight:700}.profile-settings .secondary-button{color:var(--forest);background:0 0}.profile-edit-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px;display:grid}.profile-edit-form .account-field--wide,.profile-edit-actions,.account-deletion,.profile-edit-form .error-notice{grid-column:1/-1}.profile-edit-actions{gap:10px;display:flex}.profile-edit-actions .primary-button{margin:0}.account-deletion{border-top:1px solid var(--line);margin-top:2px;padding-top:16px}.profile-settings .delete-account-trigger{color:var(--muted);text-underline-offset:3px;background:0 0;border:0;border-radius:0;padding:0;font-size:12px;font-weight:500;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.profile-settings .delete-account-trigger:hover,.profile-settings .delete-account-trigger:focus-visible{color:#8d362b;text-decoration-color:currentColor}.delete-confirmation{gap:10px;max-width:610px;display:grid}.delete-confirmation>strong{color:#6f2d25;font-size:13px}.delete-confirmation p{color:var(--muted);margin:-3px 0 2px;font-size:12px;line-height:1.55}.delete-confirmation label{color:var(--muted);font-size:12px}.delete-confirmation input{margin-top:6px}.delete-confirmation-actions{flex-wrap:wrap;gap:8px;display:flex}.profile-settings .delete-confirmation-actions .danger-button{color:#8d362b;background:#fff9f7;border-color:#8d362b59}.friend-request-panel{border:1px solid var(--line);background:#efe8da;border-radius:15px;padding:24px}.friend-request-panel .profile-section-heading h2{margin-bottom:13px}.friend-request-row{border-top:1px solid var(--line);grid-template-columns:40px 1fr auto auto;align-items:center;gap:11px;padding:11px 0;display:grid}.friend-request-row strong,.friend-request-row small{display:block}.friend-request-row small{color:var(--muted);margin-top:2px}.composer select{width:100%;color:var(--ink);background:var(--cream);border:1px solid #24483a33;border-radius:8px;padding:10px 12px}.send-button,.primary-button{color:#fff;background:var(--forest);cursor:pointer;border:0;border-radius:8px;width:100%;margin-top:10px;padding:11px 14px;font-weight:700}button:disabled{cursor:not-allowed;opacity:.5}.feed-heading{justify-content:space-between;align-items:end;margin:0 0 13px;display:flex}.feed-heading>div>span,.feed-heading>span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:700}.feed-heading h3{margin:4px 0 0;font:400 23px Libre Caslon Display,serif}.active-conversation-list{gap:9px;display:grid}.active-conversation-card{background:#f5f0e6;border:1px solid #24483a1c;border-radius:11px;grid-template-columns:30px 1fr;gap:12px;padding:15px 16px 15px 12px;display:grid}.active-rank{width:27px;height:27px;color:var(--gold);background:#fff;border:1px solid #bd814740;border-radius:50%;place-items:center;font:400 14px Libre Caslon Display,serif;display:grid}.active-conversation-copy header{align-items:center;gap:8px;display:flex}.active-conversation-copy header>span:last-child{color:var(--muted);font-size:10px}.active-conversation-copy>p{color:#354039;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:8px 0 11px;font:14px/1.5 Georgia,serif;display:-webkit-box;overflow:hidden}.active-conversation-copy footer{flex-wrap:wrap;align-items:center;gap:11px;display:flex}.active-conversation-copy footer>span{color:var(--muted);font-size:10px}.active-conversation-copy footer button{color:var(--forest);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;margin-left:auto;padding:4px 7px;font-size:11px;font-weight:700;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s,transform .15s}.active-conversation-copy footer button:hover{color:var(--forest-dark);background:#24483a14;border-color:#24483a1f;transform:translate(2px);box-shadow:0 2px 7px #24483a12}.active-conversation-copy footer button:active{box-shadow:none;transform:scale(.98)}.active-conversation-copy footer button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.feed-heading--latest{margin-top:31px}.empty-feed{color:var(--muted);margin:0;padding:25px 4px;font-size:12px;line-height:1.55}.composer{border:1px solid var(--line);background:#fff;border-radius:13px;margin-bottom:28px;overflow:hidden;box-shadow:0 8px 30px #1d25200f}.composer textarea{resize:vertical;width:100%;min-height:90px;color:var(--ink);background:0 0;border:0;outline:0;padding:18px}.mention-autocomplete{border:1px solid var(--line);background:#fffdf8;border-radius:10px;gap:2px;margin:-5px 10px 10px;padding:5px;display:grid;box-shadow:0 10px 28px #1d25201c}.mention-autocomplete button{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:8px 9px;display:flex}.mention-autocomplete button:hover,.mention-autocomplete button.is-active{background:#f0ebe0}.mention-autocomplete button>span:last-child{gap:1px;min-width:0;display:grid}.mention-autocomplete strong,.mention-autocomplete small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mention-autocomplete strong{font-size:12px}.mention-autocomplete small{color:var(--muted);font-size:10px}.mention-candidate-avatar{width:30px;height:30px;color:var(--cream);background:var(--forest);border-radius:50%;flex:none;place-items:center;font-size:9px;font-weight:700;display:grid;overflow:hidden}.mention-candidate-avatar img{object-fit:cover;width:100%;height:100%}.mention-autocomplete-status{color:var(--muted);padding:10px 9px;font-size:11px}.message-mention{color:var(--forest);background:#2f5b481a;border-radius:4px;font-weight:700}.composer-footer{border-top:1px solid var(--line);background:#f7f4ec;justify-content:space-between;align-items:end;gap:14px;padding:10px 12px;display:flex}.composer-footer label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;flex:1;font-size:10px;font-weight:700}.composer select{text-transform:none;letter-spacing:normal;width:190px;margin-top:4px;padding:7px 9px;font-size:12px;display:block}.send-button{width:auto;min-width:92px;margin:0}.inline-error{color:#9b3d34;background:#f7f4ec;padding:0 12px 10px;font-size:12px;display:block}.message-list{border-top:1px solid var(--line)}.message-card{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr;gap:14px;padding:23px 4px;display:grid}.avatar{color:#fff;background:var(--forest);border-radius:50%;place-items:center;width:38px;height:38px;font-size:11px;font-weight:700;display:grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.message-author-link:hover{color:var(--forest);text-decoration:underline}.message-content header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.message-content header>strong{font-size:14px}.message-content header>span:not(.unit-tag){color:#909790;font-size:11px}.unit-tag{color:#755332;background:#f1e1ce;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:700}.unit-tag--safe{color:#426651;background:#e1ece5}.post-identity{color:#755332;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:5px;width:fit-content;margin-top:9px;font-size:10px;font-weight:800;display:inline-flex}.post-identity img{object-fit:contain;width:24px;height:24px}.post-identity strong{font-size:inherit}.post-identity>span:last-child{letter-spacing:.04em}.post-identity--question{color:#426651}.post-identity--reaction{color:#985d37}.message-body{color:#364039;margin:9px 0 0;font:16px/1.65 Georgia,serif}.reaction-wrap{margin-top:10px}.reaction-bar{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.reaction-bar button{min-width:34px;height:29px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:3px 8px;transition:opacity .16s,background-color .16s,border-color .16s,transform .16s;display:inline-flex}.reaction-bar button.has-reactions{opacity:1;background:#f5f1e8;border-color:#24483a24}.reaction-bar button.has-reactions:hover:not(:disabled){background:#ece7dc;border-color:#24483a40}.reaction-bar button.is-selected{opacity:1;color:var(--forest);background:#dcebe1;border-color:#24483a75;box-shadow:inset 0 0 0 1px #24483a1a,0 1px 3px #24483a14}.reaction-bar button.reaction-bar-add{color:#737b75;background:0 0;border-color:#24483a1f;min-width:27px;padding-inline:6px;font-weight:800}.reaction-bar button.reaction-bar-add:hover:not(:disabled){color:var(--forest);background:#f2eee5;border-color:#24483a40;transform:translateY(-1px)}.reaction-bar button:disabled{cursor:wait;opacity:.7}.reaction-image{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;transform-origin:50%;transition:transform 90ms ease-out,filter 90ms ease-out;display:block}.reaction-bar button .reaction-image{width:20px;height:20px}.reaction-bar-add span{font-size:14px;line-height:1}.reaction-bar button b{font-size:10px}.reaction-error{color:#9b3d34;margin-top:5px;font-size:10px;display:block}.message-card--locked{background:linear-gradient(90deg,#f2ecdfa6,#0000)}.message-card--highlighted{z-index:1;border-radius:10px;animation:2.8s ease-out notification-message-highlight;position:relative}@keyframes notification-message-highlight{0%,24%{background-color:#daae635c;box-shadow:0 0 0 5px #bd814729}to{background-color:#0000;box-shadow:0 0 #bd814700}}.message-card--hidden{color:var(--muted);background:#f4f0e7;grid-template-columns:42px 1fr}.hidden-message-mark{color:#8c918c;background:#e6e1d8;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.hidden-message-copy{margin:9px 0 0;font-size:12px;font-style:italic}.message-actions{margin-left:auto;position:relative}.message-actions-trigger{width:31px;height:27px;color:var(--muted);cursor:pointer;letter-spacing:1px;background:0 0;border:0;border-radius:6px;padding:0;font-weight:800}.message-actions-trigger:hover,.message-actions-trigger[aria-expanded=true]{background:#eee8dd}.reaction-picker{flex:none;position:relative}.reaction-picker-trigger{width:31px;height:27px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid;position:relative}.reaction-picker-trigger:hover,.reaction-picker-trigger[aria-expanded=true],.reaction-picker:focus-within .reaction-picker-trigger{color:var(--forest);background:#eee8dd}.reaction-picker-face{font:17px/1 Arial,sans-serif}.reaction-picker-plus{color:#fff;background:var(--forest);border:1px solid #fffdf8;border-radius:50%;place-items:center;width:10px;height:10px;font:800 8px/1 Arial,sans-serif;display:grid;position:absolute;bottom:2px;right:3px}.quick-reaction-bar{z-index:25;color:var(--ink);border:1px solid var(--line);opacity:0;visibility:hidden;pointer-events:none;transform-origin:100% 0;background:#fffdf8;border-radius:999px;align-items:center;gap:2px;padding:5px;transition:opacity .14s,visibility .14s,transform .14s;display:flex;position:absolute;top:100%;right:0;transform:translateY(-3px)scale(.98);box-shadow:0 10px 30px #1d25202e}.reaction-picker:hover .quick-reaction-bar,.reaction-picker:focus-within .quick-reaction-bar,.reaction-picker.is-open .quick-reaction-bar{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)scale(1)}.quick-reaction-bar button{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;transition:background-color .14s,transform .14s;display:grid}.quick-reaction-bar button:hover:not(:disabled),.quick-reaction-bar button:focus-visible,.quick-reaction-bar button.is-selected{z-index:1;background:#eee8dd;transform:translateY(-3px)scale(1.22)}.quick-reaction-bar button:disabled{cursor:wait;opacity:.65}.quick-reaction-bar button .reaction-image{width:27px;height:27px}.quick-reaction-bar button:active:not(:disabled) .reaction-image,.reaction-bar button:not(.reaction-bar-add):active:not(:disabled) .reaction-image{filter:brightness(.92);transform:scale(.84)rotate(-5deg)}.quick-reaction-bar button.is-reacting,.reaction-bar button.is-reacting{animation:.46s ease-out reaction-ring}.quick-reaction-bar button.is-reacting .reaction-image,.reaction-bar button.is-reacting .reaction-image{animation:.46s cubic-bezier(.2,.85,.25,1.25) reaction-pop}@keyframes reaction-pop{0%{transform:scale(.84)rotate(-5deg)}36%{transform:scale(1.52)rotate(7deg)}62%{transform:scale(.96)rotate(-3deg)}82%{transform:scale(1.18)rotate(2deg)}to{transform:scale(1)rotate(0)}}@keyframes reaction-ring{0%{box-shadow:0 0 #24483a4d}55%{box-shadow:0 0 0 5px #24483a21}to{box-shadow:0 0 0 8px #24483a00}}.message-actions-menu{z-index:20;width:210px;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:10px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 14px 35px #1d252029}.message-actions-menu button{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;padding:9px 10px;font-size:12px}.message-actions-menu button:hover{background:#f4f0e7}.message-actions-divider{background:var(--line);height:1px;margin:4px}.locked-content{border:1px dashed #cabca5;border-radius:9px;align-items:center;gap:12px;margin-top:9px;padding:14px;display:flex}.lock-symbol{color:#8a6b49;background:#eee2d1;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.locked-content strong{font-size:13px}.locked-content p{color:var(--muted);margin:2px 0 0;font-size:11px}.thread-link{color:var(--forest);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;margin:7px 0 -4px -9px;padding:6px 9px;font-size:12px;font-weight:700;transition:color .16s,background-color .16s,border-color .16s,box-shadow .16s,transform .16s;display:inline-flex}.thread-link span{transition:transform .16s}.thread-link:hover{color:var(--forest-dark);background:#24483a14;border-color:#24483a1f;transform:translateY(-1px);box-shadow:0 3px 10px #24483a14}.thread-link:hover span{transform:translate(3px)}.thread-link:active{box-shadow:none;transform:translateY(0)scale(.98)}.thread-link:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.error-notice{color:#7e342d;background:#f8e3df;border-radius:8px;margin:12px 0;padding:12px 14px;font-size:13px}.room-error{max-width:700px;margin:50px auto}.thread-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px)saturate(.8);backdrop-filter:blur(4px)saturate(.8);background:#111b167a;justify-content:flex-end;align-items:center;padding:28px clamp(22px,3vw,52px) 28px 0;animation:.18s ease-out thread-fade-in;display:flex;position:fixed;inset:0}.thread-drawer{width:min(760px,100vw - 96px);height:min(920px,100dvh - 56px);color:var(--ink);background:radial-gradient(circle at 78% 0,#daae6312,#0000 31%),#fffdf8;border:1px solid #ffffffb8;border-radius:18px;grid-template-rows:auto 1fr auto;animation:.24s ease-out thread-slide-in;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 90px #0d1d164d,0 3px 12px #0d1d161a}.thread-header{justify-content:space-between;align-items:flex-start;min-height:126px;padding:25px 82px 21px 38px;display:flex;position:relative;overflow:hidden}.thread-header h2{letter-spacing:-.02em;margin:5px 0 0;font:400 clamp(30px,3vw,38px)/1.05 Libre Caslon Display,serif}.thread-heading{z-index:1;min-width:0;position:relative}.thread-heading .eyebrow{letter-spacing:.2em;font-size:10px}.thread-heading p{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 0;font-size:12px;display:flex}.thread-heading p strong{color:var(--ink);font-weight:700}.thread-ornament{fill:none;stroke:#bd814740;stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;width:128px;height:91px;position:absolute;top:-3px;right:31px}.thread-close{z-index:2;width:36px;height:36px;color:var(--forest);cursor:pointer;background:#f0ebe0d1;border:1px solid #24483a0f;border-radius:50%;place-items:center;padding:0 0 2px;font:300 24px/1 sans-serif;transition:background-color .16s,transform .16s;display:grid;position:absolute;top:18px;right:18px}.thread-close:hover{background:#e9e2d5;transform:rotate(4deg)}.thread-close:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.thread-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;padding:0 38px 32px;overflow-y:auto}.thread-loading{color:var(--muted);text-align:center;padding:55px 10px;font-size:13px}.thread-root .message-card{background:#fffaf1d1;border:1px solid #bd814757;border-radius:14px;padding:21px 20px;box-shadow:0 7px 22px #1d252009}.thread-root .message-card--locked{background:#f6efe1e6}.thread-root .message-card--hidden{background:#f4f0e7}.thread-root .avatar{width:42px;height:42px;font-size:12px}.thread-root .message-body{color:#26332c;font-size:17px;line-height:1.55}.thread-root .reaction-wrap{margin-top:12px}.thread-replies .message-card{border-color:#24483a1f;grid-template-columns:42px minmax(0,1fr);padding:19px 4px}.reply-divider{color:var(--muted);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin:20px 0 0;padding:0 4px 10px;font-size:11px;display:flex}.reply-divider-content{align-items:center;gap:14px;display:inline-flex}.reply-divider-content>strong{color:var(--ink);font-weight:600}.thread-follow-button{color:var(--forest);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;padding:3px 6px;font-size:11px;font-weight:700;display:inline-flex}.thread-follow-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:14px;height:14px}.thread-follow-button:hover{background:#f0ebe0}.thread-follow-button:disabled{cursor:wait;opacity:.6}.thread-follow-status{color:var(--forest)}.thread-order-label{color:#858d87;font-size:10px}.thread-composer-wrap{background:linear-gradient(#fffdf800,#fffdf8 18px);padding:0 28px 18px}.typing-indicator{min-height:20px;color:var(--muted);padding:0 4px 5px 57px;font-size:11px;font-style:italic}.thread-composer-row{background:#faf7efeb;border:1px solid #24483a24;border-radius:14px;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:12px;padding:9px 10px 9px 12px;display:grid;box-shadow:0 12px 30px #1d252014}.thread-composer-avatar{color:#fff;background:var(--forest);border-radius:50%;place-items:center;width:36px;height:36px;margin-top:4px;font-size:10px;font-weight:700;display:grid;overflow:hidden}.thread-composer-avatar img{object-fit:cover;width:100%;height:100%}.composer--thread{box-shadow:none;border-color:#24483a24;border-radius:10px;margin:0}.composer--thread textarea{resize:none;min-height:60px;padding:13px 15px}.composer--thread .composer-footer{background:#faf8f3;padding:7px 8px 7px 12px}.composer--thread .composer-footer label{align-items:center;gap:8px;display:flex}.composer--thread .composer-footer label>span{white-space:nowrap}.composer--thread .composer-footer select{background:#fff;width:150px;margin:0}.composer--thread .send-button{border-radius:7px;min-width:88px}.thread-locked-note{color:#795d3f;text-align:center;background:#f1e6d6;border-top:1px solid #dfcfb7;padding:19px 22px;font-size:12px}@keyframes thread-slide-in{0%{opacity:.45;transform:translate(42px)scale(.985)}to{opacity:1;transform:translate(0)}}@keyframes thread-fade-in{0%{background:#111b1600}}.sign-in-shell{isolation:isolate;background:radial-gradient(circle at 78% 16%, #bd814738, transparent 27%), radial-gradient(circle at 16% 85%, #24483a1f, transparent 30%), linear-gradient(135deg, #fffdf84d, transparent 55%), var(--paper);place-items:center;min-height:100vh;padding:30px;display:grid;position:relative;overflow:hidden}.sign-in-shell:before{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(circle,#bd814738 0 1.2px,#0000 1.5px),radial-gradient(circle,#0000 0 9px,#24483a0e 9.5px 10px,#0000 10.5px),linear-gradient(45deg,#0000 49.2%,#24483a0f 49.5% 50.5%,#0000 50.8%),linear-gradient(-45deg,#0000 49.2%,#24483a0f 49.5% 50.5%,#0000 50.8%);background-position:28px 28px,28px 28px,0 0,0 0;background-size:56px 56px;position:absolute;inset:-28px;-webkit-mask-image:radial-gradient(46% 63%,#0000 20%,#00000059 62%,#000 100%);mask-image:radial-gradient(46% 63%,#0000 20%,#00000059 62%,#000 100%)}.sign-in-shell:after{content:"";z-index:-1;pointer-events:none;border:1px solid #24483a17;border-radius:28px;position:absolute;inset:clamp(20px,3vw,48px);box-shadow:0 0 0 7px #fffdf838,inset 0 0 50px #fffdf838}.sign-in-card{border:1px solid var(--line);width:min(100%,760px);box-shadow:var(--shadow);background:#fffdf8f2;border-radius:22px;padding:64px;position:relative;overflow:hidden}.sign-in-card:before{content:"";background:linear-gradient(90deg, var(--forest) 0 68%, var(--gold) 68%);width:100%;height:5px;position:absolute;top:0;left:0}.sign-in-brand{color:var(--forest);letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:11px;font-size:12px;font-weight:800;display:flex}.sign-in-card h1{font-size:clamp(44px,7vw,76px)}.sign-in-intro{max-width:590px;color:var(--muted);margin:-7px 0 0;font-size:17px;line-height:1.65}.sign-in-steps{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));max-width:630px;margin:34px 0 0;padding:0;list-style:none;display:grid}.sign-in-steps li{min-width:0;color:var(--ink);border-left:1px solid var(--line);padding:19px 22px;font-size:15px;font-weight:600;line-height:1.45}.sign-in-steps li:first-child{border-left:0;padding-left:0}.sign-in-steps li:last-child{padding-right:0}.sign-in-steps span{color:var(--gold);letter-spacing:.14em;margin-bottom:7px;font-size:10px;font-weight:800;display:block}.auth-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.auth-actions .primary-button{width:auto;margin-top:0;padding-inline:22px}.secondary-button{color:var(--forest);cursor:pointer;background:0 0;border:1px solid #24483a52;border-radius:8px;padding:11px 22px;font-weight:700}.danger-button{color:#fff;cursor:pointer;background:#8d362b;border:1px solid #8d362b;border-radius:8px;padding:11px 16px;font-weight:700}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#111b168c;place-items:center;padding:22px;display:grid;position:fixed;inset:0;overflow-y:auto}.moderation-modal{width:min(100%,540px);color:var(--ink);background:var(--cream);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;padding:32px}.moderation-modal h2{margin:0 0 9px;font:400 34px Libre Caslon Display,serif}.moderation-modal>p,.moderation-modal form>p{color:var(--muted);line-height:1.55}.report-reasons{border:0;gap:4px;margin:20px 0;padding:0;display:grid}.report-reasons label{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:10px 11px;display:flex}.report-reasons label:hover{background:#f2ede3}.report-reasons input{accent-color:var(--forest)}.moderation-modal-actions{justify-content:flex-end;gap:9px;margin-top:25px;display:flex}.moderation-modal-actions>button:not(.secondary-button):not(.danger-button){color:#fff;background:var(--forest);border:1px solid var(--forest);cursor:pointer;border-radius:8px;padding:11px 16px;font-weight:700}.moderation-modal button:disabled{cursor:not-allowed;opacity:.55}.moderation-success{color:#fff;background:var(--forest);border-radius:50%;place-items:center;width:48px;height:48px;margin-bottom:17px;font-size:22px;display:grid}.settings-page{background:var(--paper);min-height:100vh}.settings-main{max-width:900px;margin:0 auto;padding:50px 44px 100px}.settings-main>.eyebrow{margin-top:42px;display:block}.settings-main>h1{margin:8px 0;font:400 48px Libre Caslon Display,serif}.settings-main>p{max-width:700px;color:var(--muted);line-height:1.6}.settings-empty{background:var(--cream);border:1px solid var(--line);border-radius:14px;margin-top:28px;padding:28px}.settings-empty p{color:var(--muted);margin:6px 0 0}.koreader-settings{max-width:1050px}.koreader-page-title{justify-content:space-between;align-items:flex-end;gap:24px;margin-top:42px;display:flex}.koreader-page-title h1{margin:8px 0 0;font:400 48px Libre Caslon Display,serif}.koreader-connection-state{color:var(--muted);border:1px solid var(--line);background:#ffffff8c;border-radius:999px;margin-bottom:8px;padding:7px 11px;font-size:11px;font-weight:800}.koreader-connection-state.is-connected{color:var(--forest);background:#e2eadf;border-color:#3755412e}.koreader-card{background:var(--cream);border:1px solid var(--line);border-radius:15px;margin-top:24px;padding:26px}.koreader-card h2{margin:6px 0 10px;font:400 27px Libre Caslon Display,serif}.koreader-card p{color:var(--muted);line-height:1.55}.koreader-guest-overview{background:radial-gradient(circle at 92% 8%,#bd814721,#0000 29%),#fffdf8db}.koreader-guest-overview>p{max-width:760px}.koreader-guest-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.koreader-guest-benefits article{background:#f2ede3;border:1px solid #24483a1a;border-radius:10px;min-width:0;padding:16px}.koreader-guest-benefits strong{color:var(--forest);font-size:12px;display:block}.koreader-guest-benefits span{color:var(--muted);margin-top:6px;font-size:10px;line-height:1.5;display:block}.koreader-card-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.koreader-card-heading .primary-button{width:auto;margin:0}.koreader-state{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.koreader-state.is-connected{color:var(--forest)}.koreader-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.koreader-status-grid div{min-width:0}.koreader-status-grid dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.koreader-status-grid dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:13px}.koreader-text-button{color:var(--forest);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.koreader-text-button.is-muted{color:var(--muted)}.koreader-text-link{color:var(--forest);text-underline-offset:3px;font-weight:700}.koreader-connection-actions{flex-wrap:wrap;gap:18px;display:flex}.koreader-credentials{background:#f4ead5;border-color:#bd814773}.koreader-secret{grid-template-columns:80px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:10px;display:grid}.koreader-secret>span{color:var(--muted);font-size:11px;font-weight:700}.koreader-secret code{overflow-wrap:anywhere;background:#ffffffb3;border-radius:7px;padding:10px;font-size:12px}.koreader-secret button{color:var(--forest);border:1px solid var(--forest);cursor:pointer;background:0 0;border-radius:7px;padding:8px 10px;font-weight:700}.koreader-instructions ol{color:var(--ink);padding-left:22px;line-height:1.7}.koreader-instructions code{background:#ffffffa6;border-radius:4px;padding:1px 4px;font-size:.9em}.koreader-setup-step{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.koreader-setup-step>strong{align-items:center;gap:9px;font-size:15px;display:flex}.koreader-setup-step>strong>span{color:#fff;background:var(--forest);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:11px;display:inline-grid}.koreader-download{width:fit-content;margin-top:4px;text-decoration:none;display:inline-block}.koreader-note{border-top:1px solid var(--line);padding-top:14px;font-size:12px}.koreader-error{color:#762f28;background:#fff3f1;border:1px solid #762f2840;border-radius:9px;margin-top:20px;padding:12px 14px}.koreader-count{min-width:34px;color:var(--forest);text-align:center;background:#e2eadf;border-radius:999px;padding:7px 10px;font-weight:800}.koreader-setup-complete{color:var(--forest);font-size:12px;font-weight:700}.koreader-books-section{margin-top:40px}.koreader-books-section h2,.koreader-attention-section h2,.koreader-detected-section h2{margin:6px 0 8px;font:400 30px Libre Caslon Display,serif}.koreader-attention-section{margin-top:34px}.koreader-attention-list{gap:12px;margin-top:14px;display:grid}.koreader-attention-card{background:#fff7e8;border:1px solid #9a641c47;border-radius:12px;padding:20px 22px;box-shadow:0 8px 25px #5438130d}.koreader-attention-card h3{margin:0;font:400 22px Libre Caslon Display,serif}.koreader-attention-card p{color:#714b16;max-width:680px;margin:8px 0 14px;line-height:1.55}.koreader-attention-card button,.koreader-card-actions a,.koreader-card-actions button,.koreader-mapping-summary button,.koreader-inline-button,.koreader-detected-section button{color:var(--forest);border:1px solid var(--forest);cursor:pointer;background:0 0;border-radius:7px;padding:8px 11px;font-size:11px;font-weight:700;text-decoration:none}.koreader-attention-card button{color:#fff;background:var(--forest)}.koreader-linked-document{background:#ffffffb8;padding:24px}.koreader-linked-document.needs-attention{border-color:#9a641c52}.koreader-document-status{justify-items:end;gap:5px;display:grid}.koreader-chapter-flow{background:#f2ede3;border-radius:10px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:22px;margin-top:20px;padding:18px 20px;display:grid}.koreader-chapter-flow div{min-width:0}.koreader-chapter-flow span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.koreader-chapter-flow strong{overflow-wrap:anywhere;margin-top:6px;font:400 22px Libre Caslon Display,serif;display:block}.koreader-chapter-arrow{color:var(--forest)!important;font-size:22px!important}.koreader-percentage{color:var(--muted);margin:10px 0 0;font-size:12px}.koreader-healthy-status{color:var(--forest);flex-wrap:wrap;align-items:baseline;gap:8px 14px;margin-top:17px;font-weight:750;display:flex}.koreader-healthy-status small{color:var(--muted);font-weight:400}.koreader-rereading-note{background:#e2eadf8c;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:12px 14px;display:flex}.koreader-rereading-note p{color:var(--ink);margin:0;font-size:12px}.koreader-rereading-note button{color:var(--forest);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.koreader-card-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.koreader-mapping-summary{border-top:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:14px;margin-top:18px;padding-top:15px;font-size:12px;display:grid}.koreader-mapping-summary>span{font-weight:700}.koreader-mapping-summary>strong{color:var(--forest);font-size:11px}.koreader-mapping-summary>strong.needs-review{color:#9a641c}.koreader-manage-panel{background:#f2ede3;border-radius:10px;margin-top:18px;padding:18px}.koreader-diagnostics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 18px;display:grid}.koreader-diagnostics-grid div{min-width:0}.koreader-diagnostics-grid dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.koreader-diagnostics-grid dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:12px}.koreader-inline-button{flex:none}.koreader-destructive-text-button{margin-top:14px;color:#762f28!important;border-color:#762f2861!important}.koreader-detected-section{border:1px solid var(--line);background:#ffffff61;border-radius:14px;margin-top:30px;padding:22px 24px}.koreader-detected-section>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;list-style:none;display:grid}.koreader-detected-section>summary::-webkit-details-marker{display:none}.koreader-detected-section>summary h2{margin-top:0}.koreader-detected-section>summary p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.koreader-detected-action{color:var(--forest);font-size:12px;font-weight:750}.koreader-detected-section[open] .koreader-detected-action{visibility:hidden}.koreader-detected-list{gap:10px;margin-top:20px;display:grid}.koreader-detected-book{border:1px solid var(--line);background:#ffffffad;border-radius:10px;padding:18px}.koreader-detected-book>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.koreader-detected-book h3{margin:0 0 3px;font:400 20px Libre Caslon Display,serif}.koreader-detected-book header p,.koreader-detected-book time{color:var(--muted);margin:0;font-size:11px}.koreader-detected-book time{flex:none}.koreader-suggestion{color:var(--muted);margin:12px 0;font-size:12px}.koreader-ignored-section{border-top:1px solid var(--line);margin-top:8px;padding-top:12px}.koreader-ignored-section>summary{color:var(--muted);cursor:pointer;font-size:11px;font-weight:700}.koreader-ignored-book{justify-content:space-between;align-items:center;gap:12px;padding:9px 0;font-size:12px;display:flex}.koreader-empty{border:1px dashed var(--line);background:#ffffff73;border-radius:10px;margin-top:18px;padding:22px}.koreader-empty p{margin:6px 0 0}.koreader-document-list{gap:14px;margin-top:20px;display:grid}.koreader-document{border:1px solid var(--line);background:#ffffff8c;border-radius:12px;padding:20px}.koreader-document>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.koreader-document h3{margin:5px 0 2px;font:400 22px Libre Caslon Display,serif}.koreader-document header p{margin:0;font-size:12px}.koreader-document time{color:var(--muted);flex:none;font-size:10px}.koreader-progress-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.koreader-progress-summary>div{background:#f2ede3;border-radius:8px;min-width:0;padding:13px}.koreader-progress-summary span,.koreader-progress-summary strong,.koreader-progress-summary small,.koreader-match-panel span,.koreader-match-panel strong,.koreader-match-panel small{display:block}.koreader-progress-summary span,.koreader-match-panel span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.koreader-progress-summary strong{overflow-wrap:anywhere;margin-top:4px;font-size:17px}.koreader-progress-summary small,.koreader-match-panel small{color:var(--muted);margin-top:3px;font-size:10px}.koreader-attention{color:#714b16;background:#fff7e8;border:1px solid #9a641c3d;border-radius:9px;margin:14px 0;padding:13px 14px}.koreader-attention p{margin:5px 0 0;font-size:12px}.koreader-match-panel{background:#f4ead5;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.koreader-match-panel.is-confirmed{background:#e2eadf}.koreader-progress-sync{background:#e2eadfb3;border:1px solid #3755412e;border-radius:9px;margin-top:14px;padding:14px}.koreader-progress-sync-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.koreader-progress-sync-heading span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.koreader-progress-sync-heading h4{margin:3px 0 0;font:400 18px Libre Caslon Display,serif}.koreader-progress-sync p{margin:12px 0 0;font-size:12px;line-height:1.55}.koreader-progress-sync button{color:var(--forest);border:1px solid var(--forest);cursor:pointer;background:0 0;border-radius:7px;padding:8px 10px;font-size:11px;font-weight:700}.koreader-progress-sync button:disabled{cursor:not-allowed;opacity:.55}.koreader-progress-sync-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:12px;display:flex}.koreader-progress-sync-decision button{margin-top:12px}.koreader-match-panel strong{margin-top:4px}.koreader-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.koreader-actions a,.koreader-actions button,.koreader-book-chooser button{color:var(--forest);border:1px solid var(--forest);cursor:pointer;background:0 0;border-radius:7px;padding:8px 10px;font-size:11px;font-weight:700;text-decoration:none}.koreader-actions button:disabled,.koreader-book-chooser button:disabled{cursor:not-allowed;opacity:.55}.koreader-actions>span{color:var(--muted);font-size:12px}.koreader-book-chooser{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.koreader-book-chooser label{color:var(--muted);text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:800;display:block}.koreader-book-chooser form>div{gap:8px;display:flex}.koreader-book-chooser input{min-width:0;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:7px;flex:1;padding:10px}.koreader-book-chooser ul{gap:7px;margin:12px 0 0;padding:0;list-style:none;display:grid}.koreader-book-chooser li{background:#fff;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.koreader-book-chooser li span{color:var(--muted);margin-top:2px;font-size:11px;display:block}.koreader-mapping-review{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.koreader-mapping-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.koreader-mapping-heading span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.koreader-mapping-heading h4{margin:3px 0 0;font:400 18px Libre Caslon Display,serif}.koreader-mapping-heading>strong{color:var(--muted);font-size:11px}.koreader-mapping-help{margin:10px 0 0;font-size:11px}.koreader-mapping-review ul{margin:12px 0 0;padding:0;list-style:none;display:grid}.koreader-mapping-review li{border-top:1px solid #24302914;grid-template-columns:24px minmax(110px,1fr) 18px minmax(110px,1fr) auto;align-items:center;gap:8px;min-width:0;padding:10px 0;display:grid}.koreader-mapping-mark{color:var(--muted);text-align:center;font-weight:900}.koreader-mapping-mark.is-exact{color:var(--forest)}.koreader-mapping-mark.is-ambiguous{color:#9a641c}.koreader-mapping-titles,.koreader-mapping-target{min-width:0}.koreader-mapping-titles strong,.koreader-mapping-target strong{overflow-wrap:anywhere;font-size:12px;display:block}.koreader-mapping-titles small,.koreader-mapping-target small{color:var(--muted);margin-top:2px;font-size:9px;display:block}.koreader-mapping-arrow{color:var(--muted);text-align:center}.koreader-mapping-review select{max-width:155px;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:7px;padding:7px;font-size:10px}.blocked-reader-list{gap:10px;margin-top:28px;display:grid}.blocked-reader-list article{background:var(--cream);border:1px solid var(--line);border-radius:12px;grid-template-columns:48px 1fr auto;align-items:center;gap:14px;padding:16px;display:grid}.blocked-reader-list .profile-avatar-image,.blocked-reader-list .profile-avatar-fallback{width:48px;height:48px;font-size:14px}.blocked-reader-list strong,.blocked-reader-list span{display:block}.blocked-reader-list span{color:var(--muted);margin-top:3px;font-size:12px}.admin-main{max-width:1050px}.admin-report-list{gap:16px;margin-top:30px;display:grid}.admin-report-card{background:var(--cream);border:1px solid var(--line);border-radius:14px;padding:24px}.admin-report-card>header{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-report-card>header time{color:var(--muted);margin-left:auto;font-size:11px}.report-status{color:#755332;text-transform:uppercase;background:#f1e1ce;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.report-status--reviewed{color:#315c45;background:#deebe2}.report-status--dismissed{color:#5f635f;background:#e8e8e4}.report-status--actioned{color:#7e342d;background:#f8e3df}.admin-report-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 20px;margin:20px 0;display:grid}.admin-report-card dl>div{min-width:0}.admin-report-card dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.admin-report-card dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:12px}.reported-message-body{background:#f1ece2;border-radius:9px;padding:16px}.reported-message-body span{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.reported-message-body p{white-space:pre-wrap;margin:7px 0 0;font:14px/1.55 Georgia,serif}.report-details{color:var(--muted);font-size:12px;line-height:1.55}.admin-report-card footer{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.admin-report-card footer button:not(.secondary-button):not(.danger-button){color:#fff;background:var(--forest);border:1px solid var(--forest);cursor:pointer;border-radius:8px;padding:10px 14px;font-weight:700}.onboarding-shell{background:radial-gradient(circle at 75% 15%, #bd81472e, transparent 26%), var(--paper);place-items:center;min-height:100vh;padding:35px;display:grid}.onboarding-card{background:var(--cream);border:1px solid var(--line);width:min(100%,610px);box-shadow:var(--shadow);border-radius:22px;padding:52px}.onboarding-card h1{margin:12px 0 8px;font:400 clamp(38px,6vw,58px)/1.03 Libre Caslon Display,serif}.onboarding-card>p{color:var(--muted);margin:0 0 30px}.account-field{gap:7px;margin-top:17px;display:grid}.account-field>span{font-size:12px;font-weight:700}.account-field input,.account-field select,.account-field textarea,.delete-confirmation input{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #24483a40;border-radius:8px;padding:12px 13px}.account-field input:focus,.account-field select:focus,.account-field textarea:focus,.delete-confirmation input:focus{border-color:var(--gold);outline:3px solid #bd81471f}.account-field small{color:var(--muted);font-size:11px}.account-field .field-success{color:#39714f;font-weight:700}.username-input{background:#fff;border:1px solid #24483a40;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;display:grid}.username-input:focus-within{border-color:var(--gold);outline:3px solid #bd81471f}.username-input b{color:var(--muted);padding-left:13px}.username-input input,.username-input input:focus{border:0;outline:0}.username-suggestions{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.username-suggestions button{color:var(--forest);background:0 0;padding:6px 9px;font-size:11px}.onboarding-submit{width:100%}@media (width<=900px){.book-discovery-hero{grid-template-columns:220px minmax(0,1fr);gap:35px;padding:35px}.book-discovery-stats{grid-template-columns:1fr}.book-discovery-stats>div{border-left:0;border-top:1px solid var(--line)}.book-discovery-stats>div:first-child{border-top:0}.profile-hero{grid-template-columns:96px 1fr}.profile-avatar{width:96px;height:96px}.friendship-actions{grid-column:1/-1}.profile-reading-grid{grid-template-columns:1fr}.koreader-status-grid,.koreader-diagnostics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.sign-in-shell{padding:18px}.sign-in-shell:before{opacity:.68;-webkit-mask-image:radial-gradient(75% 68%,#0000 35%,#000 100%);mask-image:radial-gradient(75% 68%,#0000 35%,#000 100%)}.sign-in-shell:after{border-radius:20px;inset:10px}.brand-header{height:70px;padding-inline:20px}.brand-header--compact{height:58px}.book-discovery-main{padding:35px 20px 70px}.book-discovery-hero{grid-template-columns:1fr;gap:30px;padding:27px 21px}.book-discovery-cover{width:170px}.book-discovery-copy h1{font-size:45px}.book-discovery-action button{width:100%;min-width:0}.profile-main{padding:35px 20px 70px}.account-area{gap:8px}.guest-mode-label{display:none}.notification-bell,.account-menu-trigger{width:36px;height:36px}.notification-inbox{border-radius:14px;width:calc(100vw - 20px);max-height:calc(100dvh - 72px);top:62px;right:10px}.notification-inbox-scroll{max-height:calc(100dvh - 151px)}.notification-inbox>header{padding:17px 17px 14px}.notification-inbox>header h2{font-size:26px}.notification-card-main{padding-inline:20px 15px}.dev-pill{display:none}.profile-hero{grid-template-columns:68px 1fr;gap:16px;padding:25px 20px}.profile-avatar{width:68px;height:68px}.profile-hero h1{font-size:34px}.profile-finished-showcase{padding:27px 20px 20px}.profile-finished-heading{grid-template-columns:40px minmax(0,1fr);gap:13px}.profile-achievement-icon{width:40px;height:40px}.profile-achievement-icon svg{width:23px;height:23px}.profile-finished-heading h2{font-size:28px}.profile-finished-heading p{margin-top:6px}.profile-completion-count{grid-column:2;width:fit-content;margin-top:4px;padding:7px 11px}.completion-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 13px;padding:18px 14px 22px}.completion-cover{margin-inline:5px}.completion-badge>strong{font-size:12px}.completion-date{padding-inline:5px;font-size:8px}.profile-finished-mantra{text-align:center}.profile-currently-reading{padding:23px 18px}.profile-reading-grid{grid-template-columns:1fr;gap:10px}.profile-friend-grid{grid-template-columns:1fr}.profile-settings{padding:22px 18px}.profile-edit-form{grid-template-columns:1fr}.profile-edit-form .account-field--wide,.profile-edit-actions,.account-deletion,.profile-edit-form .error-notice{grid-column:auto}.delete-confirmation{width:100%}.friend-request-row{grid-template-columns:40px 1fr}.friend-request-row button{grid-column:span 1}.book-cover{min-height:185px;padding:19px 12px}.book-cover strong{font-size:17px}.active-conversation-card{padding-right:13px}.active-conversation-copy footer button{text-align:left;width:100%;margin:3px 0 0}.composer-footer{flex-direction:column;align-items:stretch}.composer select,.send-button{width:100%}.sign-in-card{padding:40px 27px 35px}.sign-in-steps{grid-template-columns:1fr;margin-top:28px}.sign-in-steps li,.sign-in-steps li:first-child,.sign-in-steps li:last-child{border-left:0;border-top:1px solid var(--line);padding:14px 0}.sign-in-steps li:first-child{border-top:0}.sign-in-steps span{margin:0 10px 0 0;display:inline}.onboarding-shell{padding:18px}.onboarding-card{padding:36px 24px}.settings-main{padding:35px 20px 70px}.settings-main>h1{font-size:39px}.koreader-page-title{flex-direction:column;align-items:flex-start;gap:12px;margin-top:34px}.koreader-page-title h1{font-size:39px}.koreader-connection-state{margin:0}.koreader-card{padding:20px}.koreader-guest-benefits{grid-template-columns:1fr}.koreader-card-heading{flex-direction:column;align-items:flex-start}.koreader-status-grid{grid-template-columns:1fr}.koreader-secret{grid-template-columns:1fr auto}.koreader-secret>span{grid-column:1/-1}.koreader-document>header,.koreader-match-panel{flex-direction:column;align-items:flex-start}.koreader-document-status{justify-items:start}.koreader-chapter-flow{grid-template-columns:1fr;gap:10px}.koreader-chapter-arrow{justify-self:start;transform:rotate(90deg)}.koreader-card-actions{flex-direction:column;align-items:stretch}.koreader-card-actions a,.koreader-card-actions button{text-align:center}.koreader-mapping-summary{grid-template-columns:1fr;align-items:start}.koreader-mapping-summary button{width:fit-content}.koreader-manage-panel{padding:15px}.koreader-diagnostics-grid{grid-template-columns:1fr 1fr}.koreader-rereading-note{flex-direction:column;align-items:flex-start}.koreader-detected-section{padding:19px 17px}.koreader-detected-section>summary{grid-template-columns:1fr auto}.koreader-detected-action{grid-column:1/-1}.koreader-detected-book>header{flex-direction:column;align-items:flex-start;gap:8px}.koreader-progress-summary{grid-template-columns:1fr}.koreader-book-chooser form>div{flex-direction:column;align-items:stretch}.koreader-mapping-heading{flex-direction:column;align-items:flex-start}.koreader-mapping-review li{grid-template-columns:22px minmax(0,1fr) 14px minmax(0,1fr)}.koreader-mapping-review li label{grid-column:2/-1}.koreader-mapping-review select{width:100%;max-width:none}.blocked-reader-list article{grid-template-columns:42px 1fr}.blocked-reader-list .profile-avatar-image,.blocked-reader-list .profile-avatar-fallback{width:42px;height:42px}.blocked-reader-list button{grid-column:1/-1}.admin-report-card{padding:19px 16px}.admin-report-card dl{grid-template-columns:1fr}.admin-report-card>header time{width:100%;margin-left:0}.modal-backdrop{place-items:start center;padding:13px}.moderation-modal{margin-top:20px;padding:24px 19px}.moderation-modal-actions{flex-direction:column-reverse}.moderation-modal-actions button{width:100%}.thread-backdrop{background:var(--cream);-webkit-backdrop-filter:none;backdrop-filter:none;padding:0;display:block}.thread-drawer{width:100%;height:100dvh;box-shadow:none;border:0;border-radius:0}.thread-header{min-height:108px;padding:max(15px, env(safe-area-inset-top)) 62px 14px 18px}.thread-header h2{font-size:29px}.thread-heading p{margin-top:7px;font-size:10px}.thread-heading p>span:last-child{display:none}.thread-ornament{opacity:.7;width:96px;right:17px}.thread-close{top:max(12px, env(safe-area-inset-top));right:12px}.thread-scroll{scrollbar-gutter:auto;padding:0 14px 24px}.thread-root .message-card{grid-template-columns:38px minmax(0,1fr);gap:11px;padding:17px 14px}.thread-root .avatar{width:36px;height:36px}.thread-root .message-body{font-size:16px}.thread-replies .message-card{gap:11px;padding-inline:2px}.reply-divider{margin-top:16px}.thread-composer-wrap{padding:0 8px max(8px, env(safe-area-inset-bottom))}.typing-indicator{padding-left:12px}.thread-composer-row{grid-template-columns:1fr;gap:0;padding:7px}.thread-composer-avatar{display:none}.composer--thread .composer-footer label{display:block}.composer--thread .composer-footer select{width:100%;margin-top:4px}}@media (prefers-reduced-motion:reduce){.book-discovery-book,.book-discovery-book-back,.book-discovery-book-page,.book-discovery-book-front,.book-discovery-cover:after{transition:none}.book-discovery-hero:hover .book-discovery-book,.book-discovery-hero:hover .book-discovery-book-back,.book-discovery-hero:hover .book-discovery-book-page,.book-discovery-hero:hover .book-discovery-book-front,.book-discovery-hero:focus-within .book-discovery-book,.book-discovery-hero:focus-within .book-discovery-book-back,.book-discovery-hero:focus-within .book-discovery-book-page,.book-discovery-hero:focus-within .book-discovery-book-front{transform:none}.book-discovery-hero:hover .book-discovery-book-front,.book-discovery-hero:focus-within .book-discovery-book-front{box-shadow:none}.book-discovery-hero:hover .book-discovery-cover:after,.book-discovery-hero:focus-within .book-discovery-cover:after{opacity:1;transform:translateZ(-20px)scale(.86)}.thread-backdrop,.thread-drawer{animation:none}.active-conversation-copy footer button{transition:none}.active-conversation-copy footer button:hover{transform:none}.thread-link,.thread-link span{transition:none}.thread-link:hover,.thread-link:hover span{transform:none}.reaction-image{transition:none}.quick-reaction-bar button:active:not(:disabled) .reaction-image,.reaction-bar button:not(.reaction-bar-add):active:not(:disabled) .reaction-image{filter:none;transform:none}.quick-reaction-bar button.is-reacting,.reaction-bar button.is-reacting,.quick-reaction-bar button.is-reacting .reaction-image,.reaction-bar button.is-reacting .reaction-image{animation:none}.message-card--highlighted{background-color:#daae6333;animation:none;box-shadow:0 0 0 3px #bd814721}}.room-page{background:var(--cream);min-height:100vh}.guest-room-banner{color:#3d4a43;background:#f5e7cf;border-bottom:1px solid #a66b2d38;justify-content:center;align-items:center;gap:22px;min-height:48px;padding:9px 30px;font-size:11px;display:flex}.guest-room-banner strong{color:var(--forest-dark)}.guest-room-banner button,.guest-composer>button{color:#fff;background:var(--forest);cursor:pointer;border:0;border-radius:8px;padding:8px 12px;font-size:10px;font-weight:800}.room-page .profile-avatar-image,.room-page .profile-avatar-fallback{border-radius:50%}.room-layout{grid-template-columns:minmax(300px,370px) 1fr;min-height:calc(100vh - 70px);display:grid}.journey-panel{color:#f4efe5;background:var(--forest-dark);padding:30px 34px 45px}.back-link{color:#c7d3cc;font-size:13px}.journey-book-hero{position:relative}.mini-cover{isolation:isolate;background:linear-gradient(145deg,#e9c18f,#9c6536);border-radius:6px 13px 13px 6px;width:158px;margin:38px auto 31px;padding:5px;position:relative;transform:rotate(-1deg);box-shadow:0 25px 48px #04130d75,0 0 0 1px #ffffff1a}.mini-cover:after{content:"";z-index:-1;filter:blur(18px);background:#deaa6d33;border-radius:50%;position:absolute;inset:15px -14px -14px 14px}.mini-cover .book-cover{width:100%;min-height:222px;padding:22px 14px}.mini-cover .cover-author{font-size:8px}.journey-panel h1{margin:8px 0 2px;font:400 38px/1.1 Libre Caslon Display,serif}.room-author{color:#afbeb6;margin:0 0 28px}.progress-card{isolation:isolate;color:var(--ink);background:radial-gradient(circle at 94% 0,#daa96947,#0000 38%),linear-gradient(145deg,#fffdf8,#fbf4e8);border:2px solid #e1b16a;border-radius:14px;margin-top:38px;padding:21px;transition:border-color .18s,box-shadow .18s,transform .18s;position:relative;box-shadow:0 0 0 5px #e1b16a1f,0 18px 38px #04130d61,0 3px 8px #7a4f272e}.progress-card:before{content:"";z-index:-1;background:#e1b16a14;border:1px solid #f4d3a138;border-radius:19px;position:absolute;inset:-8px}.progress-card:focus-within{border-color:#f0cb91;transform:translateY(-2px);box-shadow:0 0 0 6px #e8be7e30,0 21px 44px #04130d70}.progress-card-kicker{color:#263b31;letter-spacing:.09em;text-transform:uppercase;background:linear-gradient(135deg,#f5d59f,#dfa354);border:1px solid #c88736;border-radius:999px;align-items:center;gap:7px;width:fit-content;padding:5px 10px 5px 5px;font-size:9px;transition:opacity .2s,transform .2s,visibility;display:flex;position:absolute;top:0;left:12px;transform:translateY(-50%);box-shadow:0 6px 14px #04130d42}.progress-card-kicker.is-hidden{visibility:hidden;opacity:0;transition:opacity .2s,transform .2s,visibility 0s .2s;transform:translateY(-65%)scale(.96)}.progress-card-kicker span{color:#f7dfb8;background:var(--forest);border-radius:50%;place-items:center;width:21px;height:21px;font-size:10px;font-weight:900;display:grid}.progress-card-kicker strong{font-size:inherit}.progress-card-kicker+.progress-heading{padding-top:10px;transition:padding-top .2s}.progress-card-kicker.is-hidden+.progress-heading{padding-top:0}.progress-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.progress-heading span{color:var(--forest-dark);font:400 18px/1.1 Libre Caslon Display,serif}.progress-heading b{color:#f7dfb8;background:var(--forest);text-align:center;border:1px solid #ffffff24;border-radius:999px;min-width:42px;padding:5px 8px;font-size:10px;box-shadow:0 4px 10px #24483a2e}.progress-track{background:#24483a24;border-radius:99px;height:6px;margin:12px 0 17px;overflow:hidden}.progress-track span{background:linear-gradient(90deg, var(--forest), var(--gold));border-radius:inherit;height:100%;display:block;box-shadow:0 0 8px #bd814740}.progress-card label{color:#5d574e;text-transform:uppercase;letter-spacing:.09em;margin-bottom:7px;font-size:10px;font-weight:800;display:block}.progress-card select{width:100%;color:var(--ink);background:#fff;border:1px solid #24483a4d;border-radius:8px;padding:10px 12px;transition:border-color .16s,box-shadow .16s;box-shadow:0 4px 12px #2d373112}.progress-card:hover #reading-unit{border-color:#24483a85;box-shadow:0 4px 12px #2d373112,0 0 0 3px #24483a1a}.progress-card select:focus{border-color:#24483a94;outline:0}.progress-button{color:#fff;background:var(--forest);cursor:pointer;border:0;border-radius:8px;width:100%;margin-top:10px;padding:11px 14px;font-weight:700}.progress-action{margin-top:10px;position:relative}.progress-action .progress-button{z-index:2;justify-content:center;align-items:center;gap:8px;min-height:44px;margin-top:0;transition:transform .18s,background .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.progress-button-icon{color:#f8e9d2;background:#ffffff1f;border-radius:50%;place-items:center;width:22px;height:22px;font-size:14px;line-height:1;display:grid}.progress-action.is-celebrating .progress-button{color:#25382f;opacity:1;background:linear-gradient(135deg,#f3d6a7,#dda35f);animation:.55s cubic-bezier(.2,.9,.25,1.25) progress-button-pop;box-shadow:0 10px 24px #9158264d}.progress-action.is-celebrating .progress-button-icon{color:#fff;background:var(--forest)}.progress-action.is-celebrating .progress-button:after{content:"";background:#ffffff8c;width:24%;animation:.7s ease-out .12s forwards progress-button-shine;position:absolute;inset:-40% auto -40% -35%;transform:skew(-20deg)}.progress-sparks{z-index:3;pointer-events:none;position:absolute;inset:0}.progress-sparks i{--spark-x:0px;--spark-y:-30px;--spark-rotation:0deg;background:#edbd77;border-radius:999px;width:6px;height:9px;animation:.72s cubic-bezier(.18,.75,.25,1) forwards progress-spark-burst;position:absolute;top:48%;left:50%}.progress-sparks i:nth-child(2n){background:#fff1cf;width:5px;height:5px}.progress-sparks i:nth-child(3n){background:#78a98a}.progress-sparks i:first-child{--spark-x:-122px;--spark-y:-39px;--spark-rotation:-42deg}.progress-sparks i:nth-child(2){--spark-x:-91px;--spark-y:-61px;--spark-rotation:22deg;animation-delay:40ms}.progress-sparks i:nth-child(3){--spark-x:-50px;--spark-y:-68px;--spark-rotation:-18deg;animation-delay:80ms}.progress-sparks i:nth-child(4){--spark-x:-18px;--spark-y:-55px;--spark-rotation:38deg}.progress-sparks i:nth-child(5){--spark-x:25px;--spark-y:-68px;--spark-rotation:-30deg;animation-delay:60ms}.progress-sparks i:nth-child(6){--spark-x:65px;--spark-y:-55px;--spark-rotation:34deg;animation-delay:30ms}.progress-sparks i:nth-child(7){--spark-x:105px;--spark-y:-36px;--spark-rotation:-28deg;animation-delay:90ms}.progress-sparks i:nth-child(8){--spark-x:-105px;--spark-y:22px;--spark-rotation:24deg;animation-delay:70ms}.progress-sparks i:nth-child(9){--spark-x:96px;--spark-y:25px;--spark-rotation:-35deg}.progress-sparks i:nth-child(10){--spark-x:16px;--spark-y:35px;--spark-rotation:18deg;animation-delay:50ms}.progress-save-status{color:#6f593d;text-align:center;min-height:18px;margin-top:6px;font-size:10px;font-weight:700}.progress-save-status span{animation:.35s ease-out both progress-status-in}@keyframes progress-button-pop{0%{transform:scale(1)}45%{transform:scale(1.055)}72%{transform:scale(.985)}to{transform:scale(1)}}@keyframes progress-button-shine{0%{left:-35%}to{left:118%}}@keyframes progress-spark-burst{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)rotate(0)}18%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--spark-x)), calc(-50% + var(--spark-y))) scale(1) rotate(var(--spark-rotation))}}@keyframes progress-status-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.finish-button{color:#263c32;text-align:left;cursor:pointer;background:linear-gradient(135deg,#f6d69f,#e4a957);border:1px solid #c98a39;border-radius:11px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;min-height:66px;margin-top:11px;padding:11px 13px;transition:transform .16s,box-shadow .16s,filter .16s;display:grid;transform:translateY(0);box-shadow:0 7px #a66b2d,0 13px 22px #69411b38}.finish-button:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-2px);box-shadow:0 9px #a66b2d,0 17px 26px #69411b42}.finish-button:active:not(:disabled){transform:translateY(5px);box-shadow:0 2px #a66b2d,0 7px 13px #69411b33}.finish-button:focus-visible{outline-offset:3px;outline:3px solid #2946384d}.finish-button-icon{color:#f9dfad;background:var(--forest);border-radius:50%;place-items:center;width:38px;height:38px;font-size:16px;font-weight:900;display:grid;box-shadow:inset 0 0 0 1px #ffffff26}.finish-button-copy{min-width:0}.finish-button-copy strong,.finish-button-copy small{display:block}.finish-button-copy strong{font-size:13px;line-height:1.2}.finish-button-copy small{color:#67431f;margin-top:4px;font-size:9px;font-weight:700}.finish-button-arrow{padding-right:2px;font-size:20px;font-weight:900;transition:transform .16s}.finish-button:hover:not(:disabled) .finish-button-arrow{transform:translate(3px)}.final-unit-note{color:#85613b;letter-spacing:.08em;text-transform:uppercase;margin:8px 0 0;font-size:10px;font-weight:800}.finished-progress-badge{isolation:isolate;color:#2a4035;background:radial-gradient(circle at 8% 15%,#ffffffb3,#0000 27%),linear-gradient(135deg,#f8e5bc,#e9bb73 58%,#d89b4a);border:1px solid #c48639;border-radius:12px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:62px;margin-top:12px;padding:10px 13px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #fffae56b,0 7px #b4752f,0 13px 24px #69411b33}.finished-progress-badge:after{content:"";z-index:-1;background:#ffffff57;width:20%;position:absolute;inset:-70% auto -70% -28%;transform:skew(-18deg)translate(0)}.finished-badge-seal{color:#f5d9a2;background:var(--forest);border:1px solid #ffffff4d;border-radius:50%;place-items:center;width:40px;height:40px;font-size:17px;font-weight:900;display:grid;box-shadow:0 3px 8px #3227153d,inset 0 0 0 3px #ffffff14}.finished-badge-copy strong,.finished-badge-copy small{display:block}.finished-badge-copy strong{letter-spacing:.01em;font:400 19px/1.05 Libre Caslon Display,serif}.finished-badge-copy small{color:#6f4924;letter-spacing:.08em;text-transform:uppercase;margin-top:4px;font-size:9px;font-weight:800}.finished-badge-flourish{color:#805321;text-shadow:0 1px #ffffff80;padding-right:2px;font-size:17px}.progress-help{color:var(--muted);margin:13px 0 0;font-size:11px;line-height:1.45}.invite-reading-buddy{isolation:isolate;color:#263c32;text-align:left;cursor:pointer;background:radial-gradient(circle at 5% 10%,#ffffffb8,#0000 29%),linear-gradient(135deg,#f7dfb4,#e6ad63 72%,#d6984c);border:1px solid #efc88f;border-radius:13px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:78px;margin:0 0 15px;padding:13px 14px;transition:filter .16s,box-shadow .16s,transform .16s;display:grid;position:relative;overflow:hidden;transform:translateY(0);box-shadow:0 7px #9f642c,0 13px 25px #0b1c1447}.invite-reading-buddy:after{content:"";z-index:-1;background:#ffffff47;width:18%;transition:left .55s;position:absolute;inset:-55% auto -55% -30%;transform:skew(-18deg)}.invite-reading-buddy:hover{filter:brightness(1.035);transform:translateY(-2px);box-shadow:0 9px #9f642c,0 17px 29px #0b1c1452}.invite-reading-buddy:hover:after{left:120%}.invite-reading-buddy:focus-visible{outline-offset:3px;outline:2px solid #e9bd83}.invite-reading-buddy-icon{color:#f5d8a5;background:var(--forest);border:1px solid #ffffff38;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;box-shadow:inset 0 0 0 3px #ffffff0f}.invite-reading-buddy-icon svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.invite-reading-buddy>span:nth-child(2){min-width:0}.invite-reading-buddy strong,.invite-reading-buddy small,.invite-reading-buddy em{display:block}.invite-reading-buddy small{color:#805121;letter-spacing:.11em;text-transform:uppercase;margin-bottom:2px;font-size:8px;font-style:normal;font-weight:900}.invite-reading-buddy strong{font:400 18px/1.1 Libre Caslon Display,serif}.invite-reading-buddy em{color:#654a30;margin-top:4px;font-size:9px;font-style:normal;font-weight:700}.invite-reading-buddy-arrow{color:#355343;font-size:20px;font-weight:900;transition:transform .16s}.invite-reading-buddy:hover .invite-reading-buddy-arrow{transform:translate(3px)}.room-invite-backdrop{z-index:120;color:var(--ink);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#11201ac7;place-items:center;padding:24px;animation:.2s ease-out both room-invite-backdrop-in;display:grid;position:fixed;inset:0;overflow-y:auto}.room-invite-dialog{width:min(510px,100%);color:var(--ink);background:radial-gradient(circle at 100% 0,#e0ae6c2e,#0000 35%),#fffaf1;border:1px solid #ddc7aa;border-radius:18px;padding:35px;animation:.3s cubic-bezier(.2,.8,.25,1) both room-invite-dialog-in;position:relative;box-shadow:0 28px 80px #08161061}.room-invite-close{color:#806f5e;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:32px;height:32px;padding:0 0 2px;font-size:23px;line-height:1;display:grid;position:absolute;top:13px;right:14px}.room-invite-close:hover{color:var(--forest);background:#24483a12}.room-invite-close:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.room-invite-eyebrow{color:#9a6736;letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:900}.room-invite-dialog h2{color:var(--forest-dark);margin:6px 38px 8px 0;font:400 34px/1.08 Libre Caslon Display,serif}.room-invite-intro{color:#665e55;margin:0;font-size:12px;line-height:1.55}.room-invite-message{border-left:3px solid var(--gold);background:#f3e8d7;border-radius:3px 10px 10px 3px;margin-top:22px;padding:17px 18px}.room-invite-message>span,.room-invite-link>span{color:#8b6a49;letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:900;display:block}.room-invite-message p{color:#38443d;margin:7px 0 0;font:400 18px/1.45 Libre Caslon Display,serif}.room-invite-link{margin-top:18px;display:block}.room-invite-link input{color:#43534a;background:#fff;border:1px solid #d5c5b2;border-radius:8px;width:100%;margin-top:7px;padding:11px 12px;font:600 11px/1.2 DM Sans,sans-serif}.room-invite-link input:focus{border-color:var(--gold);outline:2px solid #bd814761}.room-invite-actions{gap:8px;margin-top:16px;display:flex}.room-invite-actions button{color:#fff;background:var(--forest);border:1px solid var(--forest);cursor:pointer;border-radius:8px;min-height:40px;padding:9px 15px;font-size:11px;font-weight:800}.room-invite-actions button+button{color:var(--forest);background:0 0}.room-invite-actions button:hover{filter:brightness(1.08)}.room-invite-actions button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.room-invite-status{color:#6c745f;min-height:16px;margin:8px 0 -5px;font-size:9px}@keyframes room-invite-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes room-invite-dialog-in{0%{opacity:0;transform:translateY(9px)scale(.98)}to{opacity:1;transform:none}}.nearby-readers{color:var(--ink);background:#fffdf814;border:1px solid #ffffff1f;border-radius:14px;margin-top:18px;padding:18px}.nearby-readers-heading{justify-content:space-between;align-items:center;display:flex}.nearby-readers-heading span:first-child{color:#9eb0a7;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:700;display:block}.nearby-readers-heading strong{color:#f4efe5;margin-top:3px;font:400 23px Libre Caslon Display,serif;display:block}.nearby-pulse{background:#79aa89;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 6px #79aa8921}.nearby-unit-list{margin:15px 0 0;padding:0;list-style:none}.nearby-unit-list li{color:#c7d3cc;border-top:1px solid #ffffff14;grid-template-columns:1fr auto 30px;align-items:center;min-height:32px;padding:6px 8px;font-size:12px;display:grid}.nearby-unit-list li strong{color:#f4efe5;font-size:13px}.nearby-unit-list li small{color:#d6aa75;text-align:right;text-transform:uppercase;letter-spacing:.08em;font-size:8px}.nearby-unit-list li.is-current{color:#fff;background:#bd81472e;border-top-color:#0000;border-radius:7px;margin-inline:-5px;padding-inline:13px}.nearby-reader-people{margin:15px 0 0;padding:0;list-style:none}.nearby-reader-people li{border-top:1px solid #ffffff14}.nearby-reader-people li>a,.nearby-reader-people li>div{color:#d7e0db;align-items:center;gap:9px;min-height:38px;font-size:11px;display:flex}.nearby-reader-people b{font-weight:700}.nearby-reader-people small{color:#d6aa75;font-size:10px}.nearby-reader-people .nearby-reader-remainder{color:#9eb0a7;align-items:center;min-height:32px;font-size:10px;display:flex}.nearby-readers>p{color:#afbeb6;margin:13px 0 0;font-size:11px;line-height:1.5}.nearby-readers .nearby-window-note{color:#80948a;font-size:9px}.online-now-row{color:#c7d3cc;border-top:1px solid #ffffff1a;align-items:center;margin-top:14px;padding-top:12px;font-size:10px;display:flex}.online-now-row span{align-items:center;gap:6px;display:inline-flex}.online-now-row i{background:#79aa89;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #79aa891f}.online-now-row i.is-idle{box-shadow:none;background:#71847a}.friends-reading{background:#ffffff12;border:1px solid #ffffff1f;border-radius:14px;margin-top:18px;padding:17px}.friends-reading>span{color:#9eb0a7;letter-spacing:.1em;text-transform:uppercase;font-size:9px}.friends-reading h2{color:#f4efe5;margin:4px 0 12px;font:400 21px Libre Caslon Display,serif}.friends-reading>div{gap:8px;display:grid}.friends-reading a{color:#d7e0db;align-items:center;gap:9px;font-size:11px;display:flex}.friends-reading a>span{min-width:0}.friends-reading small{color:#d6aa75;font-size:10px}.journey-stats{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.journey-stats div{border-top:1px solid #ffffff1f;padding:14px 4px}.journey-stats strong,.journey-stats span{display:block}.journey-stats strong{font:400 24px Libre Caslon Display,serif}.journey-stats span{color:#9eb0a7;text-transform:uppercase;letter-spacing:.08em;margin-top:2px;font-size:10px}.conversation-panel{width:min(860px,100%);margin:0 auto;padding:52px 52px 90px}.conversation-header{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.conversation-header h2{margin:8px 0 0;font:400 34px/1.15 Libre Caslon Display,serif}.live-status{color:#4c8060}.live-indicators{align-items:center;gap:8px;display:flex}.live-status--disconnected{color:#8b7560}.live-status--disconnected i{background:#a89580}.unread-pill{color:#755332;background:#f1e1ce;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:700}.reentry-summary{color:var(--ink);border:1px solid #decbb2;border-left:4px solid var(--gold);background:radial-gradient(circle at 92% 0,#bd814721,#0000 34%),#fffaf1;border-radius:14px;margin:-2px 0 28px;padding:21px 22px 19px;animation:.42s cubic-bezier(.2,.8,.25,1) both reentry-arrive;position:relative;overflow:hidden;box-shadow:0 12px 30px #44332214}.reentry-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.reentry-heading>div>span{color:#95663a;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800}.reentry-heading h3{margin:4px 0 0;font:400 27px/1.1 Libre Caslon Display,serif}.reentry-heading>button{color:#8f7a65;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:30px;height:30px;padding:0;font-size:21px;line-height:1;display:grid}.reentry-heading>button:hover{color:var(--forest);background:#24483a12}.reentry-heading>button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.reentry-items{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:17px;display:grid}.reentry-item{border-left:1px solid #e5d8c6;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:5px 17px;display:grid}.reentry-item:first-child{border-left:0;padding-left:0}.reentry-icon{color:#8a5e34;background:#f2e2ca;border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;font-weight:900;display:grid}.reentry-item-copy{color:#5f574e;text-align:left;font-size:11px;line-height:1.45}.reentry-item-copy strong{color:var(--forest);font:400 20px/1 Libre Caslon Display,serif}.reentry-item--reply{width:100%;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;border-left:1px solid #e5d8c6;grid-template-columns:30px minmax(0,1fr) auto}.reentry-item--reply:hover{background:#bd814714;border-radius:9px}.reentry-item--reply:focus-visible{outline:2px solid var(--gold);outline-offset:-2px;border-radius:9px}.reentry-item--reply .reentry-icon{color:#f6ead8;background:var(--forest)}.reentry-arrow{color:#976538;font-size:16px;font-weight:900;transition:transform .15s}.reentry-item--reply:hover .reentry-arrow{transform:translate(3px)}@keyframes reentry-arrive{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}.unlock-moment{isolation:isolate;color:#f7f1e6;background:linear-gradient(135deg,#24483a,#315f4c);border:1px solid #f0c58e52;border-radius:15px;grid-template-columns:42px 1fr;gap:15px;margin:0 0 28px;padding:23px 50px 23px 22px;animation:.62s cubic-bezier(.2,.85,.25,1) both unlock-moment-arrive;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 36px #17362b2e,0 0 0 4px #bd81470f}.unlock-moment:before{content:"";z-index:-1;background:radial-gradient(circle,#e7b57547,#0000 68%);border-radius:50%;width:220px;height:220px;animation:1.2s ease-out .12s both unlock-glow-pulse;position:absolute;top:-125px;left:-65px}.unlock-moment:after{content:"";z-index:-1;background:#ffffff21;width:18%;animation:1s ease-out .22s forwards unlock-shine;position:absolute;inset:-75% auto -75% -35%;transform:skew(-18deg)}.completion-reward-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#14221cd1;place-items:center;padding:28px;animation:.35s ease-out both completion-backdrop-in;display:grid;position:fixed;inset:0;overflow-y:auto}.completion-moment{color:#f7f1e6;background:radial-gradient(circle at 18% 35%,#f2c48433,#0000 34%),linear-gradient(135deg,#503727,#85542e 65%,#9b6638);border:1px solid #ffffff2e;border-radius:22px;outline:0;grid-template-columns:220px minmax(0,1fr);align-items:center;gap:45px;width:min(760px,100%);padding:42px;animation:.55s cubic-bezier(.2,.85,.25,1.08) both completion-card-in;display:grid;box-shadow:0 28px 90px #08120d7a}.completion-earned-book{margin:0;animation:.8s cubic-bezier(.2,.9,.25,1.18) .18s both completion-book-in;position:relative}.completion-earned-book:before{content:"";z-index:-1;background:radial-gradient(circle,#f4c9846b,#0000 67%);border-radius:50%;animation:1.5s ease-out .35s both completion-glow;position:absolute;inset:-45px}.completion-earned-book .book-cover{width:100%;min-height:0;transform:perspective(700px)rotateY(-4deg);box-shadow:inset 8px 0 #00000029,18px 24px 42px #170f096b}.completion-earned-stamp{color:#294638;letter-spacing:.06em;text-transform:uppercase;background:#f4d59d;border:2px solid #ffffffb8;border-radius:999px;padding:8px 11px;font-size:10px;font-weight:900;animation:.5s cubic-bezier(.2,.9,.25,1.3) .75s both completion-stamp-in;position:absolute;bottom:18px;right:-17px;box-shadow:0 7px 18px #23160b4d}.completion-reward-copy{min-width:0}.completion-reward-copy>span{color:#efd2b1;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.completion-reward-copy h3{margin:8px 0 12px;font:400 clamp(31px,5vw,43px)/1.03 Libre Caslon Display,serif}.completion-reward-copy>p{color:#f0dfcc;margin:0;font-size:13px;line-height:1.55}.completion-shelf-destination{background:#ffffff17;border:1px solid #ffffff26;border-radius:11px;align-items:center;gap:12px;margin-top:22px;padding:13px 15px;display:flex}.completion-shelf-destination>span{color:#563a25;background:#f0ca8f;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.completion-shelf-destination p{margin:0}.completion-shelf-destination strong,.completion-shelf-destination small{display:block}.completion-shelf-destination strong{color:#fff;font-size:12px}.completion-shelf-destination small{color:#e6d6c4;margin-top:3px;font-size:10px}.completion-actions{flex-wrap:wrap;gap:9px;margin-top:22px;display:flex}.completion-actions a,.completion-actions button{cursor:pointer;border-radius:8px;padding:11px 15px;font-size:12px;font-weight:800}.completion-actions a{color:#57391f;background:#fff7ec;border:1px solid #fff7ec}.completion-actions button{color:#fff7ec;background:0 0;border-color:#ffffff6b}@keyframes completion-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes completion-card-in{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:none}}@keyframes completion-book-in{0%{opacity:0;transform:translateY(-28px)scale(.78)rotate(-4deg)}to{opacity:1;transform:none}}@keyframes completion-stamp-in{0%{opacity:0;transform:scale(.55)rotate(-8deg)}to{opacity:1;transform:none}}@keyframes completion-glow{0%{opacity:0;transform:scale(.45)}to{opacity:1;transform:none}}.unlock-mark{z-index:2;color:#24483a;background:linear-gradient(135deg,#fff3d9,#e9b36d);border:1px solid #ffffff7a;border-radius:50%;place-items:center;width:42px;height:42px;font-size:18px;font-weight:800;animation:.7s cubic-bezier(.2,.9,.25,1.3) .12s both unlock-mark-pop;display:grid;position:relative;box-shadow:0 0 0 7px #f0c58e1c}.unlock-copy{z-index:2;position:relative}.unlock-copy>span{color:#d9e2dc;letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.unlock-copy>span b{color:#24483a;background:#efc58e;border-radius:50%;place-items:center;width:16px;height:16px;font-size:10px;display:inline-grid}.unlock-copy h3{margin:3px 0 14px;font:400 27px Libre Caslon Display,serif}.unlock-stats{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.unlock-stats p{margin:0;animation:.45s ease-out .24s both unlock-stat-rise}.unlock-stats p:nth-child(2){animation-delay:.32s}.unlock-stats p:nth-child(3){animation-delay:.4s}.unlock-stats strong,.unlock-stats span{display:block}.unlock-stats strong{color:#f0c58e;font:400 24px Libre Caslon Display,serif}.unlock-stats span{color:#cbd7d0;text-transform:uppercase;letter-spacing:.06em;margin-top:2px;font-size:9px;line-height:1.25}.unlock-celebration{z-index:1;pointer-events:none;position:absolute;inset:0}.unlock-celebration i{--unlock-x:0px;--unlock-y:0px;--unlock-r:0deg;background:#f0c58e;border-radius:999px;width:5px;height:8px;animation:.8s cubic-bezier(.18,.75,.25,1) .15s both unlock-spark;position:absolute;top:41px;left:42px}.unlock-celebration i:nth-child(2n){background:#fff0cb;width:5px;height:5px}.unlock-celebration i:nth-child(3n){background:#7fac8f}.unlock-celebration i:first-child{--unlock-x:-31px;--unlock-y:-34px;--unlock-r:-35deg}.unlock-celebration i:nth-child(2){--unlock-x:4px;--unlock-y:-39px;--unlock-r:18deg;animation-delay:.2s}.unlock-celebration i:nth-child(3){--unlock-x:40px;--unlock-y:-27px;--unlock-r:-25deg}.unlock-celebration i:nth-child(4){--unlock-x:51px;--unlock-y:6px;--unlock-r:32deg;animation-delay:.23s}.unlock-celebration i:nth-child(5){--unlock-x:35px;--unlock-y:38px;--unlock-r:-28deg}.unlock-celebration i:nth-child(6){--unlock-x:-2px;--unlock-y:43px;--unlock-r:24deg;animation-delay:.19s}.unlock-celebration i:nth-child(7){--unlock-x:-37px;--unlock-y:31px;--unlock-r:-22deg}.unlock-celebration i:nth-child(8){--unlock-x:-46px;--unlock-y:1px;--unlock-r:30deg;animation-delay:.22s}.unlock-moment>button{z-index:3;color:#cbd7d0;cursor:pointer;background:0 0;border:0;border-radius:50%;width:28px;height:28px;padding:0 0 2px;font-size:22px;position:absolute;top:10px;right:11px}.unlock-moment>button:hover{color:#fff;background:#ffffff17}@keyframes unlock-moment-arrive{0%{opacity:0;transform:translateY(-10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes unlock-glow-pulse{0%{opacity:0;transform:scale(.45)}55%{opacity:1}to{opacity:.65;transform:scale(1)}}@keyframes unlock-shine{0%{left:-35%}to{left:120%}}@keyframes unlock-mark-pop{0%{opacity:0;transform:scale(.35)rotate(-18deg)}62%{opacity:1;transform:scale(1.14)rotate(4deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes unlock-stat-rise{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes unlock-spark{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)rotate(0)}18%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--unlock-x)), calc(-50% + var(--unlock-y))) scale(1) rotate(var(--unlock-r))}}.room-layout{grid-template-columns:clamp(310px,20vw,340px) 1fr;min-height:calc(100vh - 58px)}.journey-panel{padding:16px 28px 28px}.back-link{opacity:.78;font-size:11px}.mini-cover{width:132px;margin:18px auto 16px;padding:4px}.mini-cover .book-cover{min-height:186px;padding:18px 12px}.mini-cover .book-cover strong{font-size:15px}.mini-cover .cover-rule{margin:5px 0 16px}.journey-panel h1{margin-top:5px;font-size:31px}.room-author{margin-bottom:18px;font-size:12px}.progress-card{border-radius:13px;padding:18px}.progress-heading span{font-size:17px}.progress-track{height:5px;margin:10px 0 14px}.progress-card label{margin-bottom:6px;font-size:9px}.progress-card select{padding:8px 9px;font-size:11px}.progress-action{margin-top:8px}.progress-action .progress-button{min-height:36px;padding:7px 10px;font-size:11px}.progress-button-icon{width:18px;height:18px;font-size:11px}.progress-save-status{min-height:0;margin-top:4px}.progress-save-status:empty{display:none}.progress-help{margin-top:9px;font-size:9px;line-height:1.4}.invite-reading-buddy{grid-template-columns:38px minmax(0,1fr) auto;min-height:68px;margin-bottom:12px;padding:10px 12px}.invite-reading-buddy-icon{width:38px;height:38px}.invite-reading-buddy-icon svg{width:21px;height:21px}.invite-reading-buddy strong{font-size:16px}.invite-reading-buddy small{font-size:7px}.invite-reading-buddy em{font-size:8px}.nearby-readers{border-radius:10px;margin-top:12px;padding:13px 14px}.nearby-readers-heading span:first-child{font-size:8px}.nearby-readers-heading strong{margin-top:2px;font-size:19px}.nearby-pulse{width:7px;height:7px;box-shadow:0 0 0 4px #79aa8921}.nearby-unit-list{margin-top:8px}.nearby-unit-list li{min-height:25px;padding:3px 6px;font-size:10px}.nearby-unit-list li strong{font-size:11px}.nearby-reader-people{margin-top:8px}.nearby-reader-people li>a,.nearby-reader-people li>div{gap:7px;min-height:31px;font-size:10px}.nearby-reader-people .profile-avatar-image,.nearby-reader-people .profile-avatar-fallback{width:23px;height:23px}.nearby-reader-people small{font-size:9px}.nearby-reader-people .nearby-reader-remainder{min-height:27px;font-size:9px}.nearby-readers .nearby-window-note{margin-top:7px;font-size:8px}.online-now-row{margin-top:8px;padding-top:8px;font-size:9px}.friends-reading{border-radius:10px;margin-top:10px;padding:12px 14px}.friends-reading>span{font-size:8px}.friends-reading h2{margin:2px 0 8px;font-size:17px}.friends-reading>div{gap:5px}.friends-reading a{gap:7px;font-size:10px}.friends-reading small{font-size:9px}.friends-reading .profile-avatar-image,.friends-reading .profile-avatar-fallback{width:25px;height:25px}.journey-stats{gap:8px;margin-top:10px}.journey-stats div{padding:9px 3px}.journey-stats strong{font-size:20px}.journey-stats span{font-size:8px}.room-content-shell{grid-template-columns:minmax(0,1fr);align-items:start;gap:28px;width:100%;min-width:0;max-width:1080px;margin:0 auto;padding:28px 40px 80px;display:grid}.conversation-panel{width:100%;min-width:0;padding:0}.conversation-header{margin-bottom:15px}.conversation-header h2{margin-top:4px;font-size:30px}.conversation-subtitle{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:5px 0 0;font-size:10px;display:flex}.conversation-subtitle span{color:#b59b7c}.live-status{background:#fffaf1;border-color:#24483a33;padding:6px 10px;font-size:10px}.unread-pill{padding:6px 9px;font-size:10px}.reentry-summary{background:#fffaf1;border:1px solid #decbb2;border-radius:11px;margin:0 0 18px;padding:12px 16px 13px;box-shadow:0 8px 20px #4433220d}.reentry-heading{display:block}.reentry-heading h3{color:#95663a;letter-spacing:.12em;text-transform:uppercase;margin:0;font:800 9px/1.2 DM Sans,sans-serif}.reentry-items{grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr) minmax(0,.95fr) auto;align-items:center;margin-top:10px}.reentry-item{gap:9px;min-height:38px;padding:0 15px}.reentry-item:first-child{padding-left:0}.reentry-icon{width:32px;height:32px;font-size:11px}.reentry-item-copy{font-size:10px;line-height:1.35}.reentry-item-copy strong{font:700 13px/1.25 DM Sans,sans-serif}.reentry-actions{border-left:1px solid #e5d8c6;align-items:center;gap:5px;padding-left:16px;display:flex}.reentry-actions a{white-space:nowrap;color:var(--forest);font-size:10px;font-weight:800}.reentry-actions a:hover{text-decoration:underline}.reentry-actions button{color:#8f7a65;cursor:pointer;background:0 0;border:0;border-radius:50%;width:24px;height:24px;padding:0 0 2px;font-size:17px;line-height:1}.reentry-actions button:hover{color:var(--forest);background:#24483a12}.active-conversations{margin-bottom:18px}.active-conversations .feed-heading{margin-bottom:8px}.active-conversations .feed-heading h3{font-size:26px;line-height:1.05}.feed-heading--personalized{align-items:flex-start}.feed-position-context{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.4}.active-conversation-list{background:#fffdf8;border:1px solid #24483a24;border-radius:11px;gap:0;overflow:visible;box-shadow:0 6px 20px #1d252009}.active-conversation-card{background:0 0;border:0;border-bottom:1px solid #24483a1f;border-radius:0;grid-template-columns:36px minmax(0,1fr);gap:11px;min-width:0;padding:10px 14px}.active-conversation-card:last-child{border-bottom:0}.active-category-icon{color:#fff;background:#748178;border-radius:50%;place-items:center;width:32px;height:32px;font:800 14px/1 DM Sans,sans-serif;display:grid}.active-category-icon--debating{color:#fff7e9;background:#b77b3f}.active-category-icon--newly_unlocked{color:#f7e8cc;background:var(--forest)}.active-category-icon--needs_reply{color:#fff1ea;background:#a95143}.active-category-icon--friend_nearby{color:#f4f7ff;background:#557aa2}.active-category-icon--active_nearby{color:#eef5f0;background:#657d70}.active-conversation-copy{min-width:0}.active-conversation-copy header{flex-wrap:wrap;gap:5px;min-width:0}.active-conversation-copy header .post-identity{margin:0;font-size:9px}.active-conversation-copy header .post-identity img{width:20px;height:20px}.active-category-label{color:#6b5b4c;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.active-category-label--debating,.active-category-label--needs_reply{color:#9b5e31}.active-category-label--newly_unlocked,.active-category-label--friend_nearby{color:#37624d}.active-category-separator{color:#b8a48e;font-size:9px}.active-nearby-badge{letter-spacing:.04em;background:#f5e2ca;border-radius:999px;padding:3px 7px;font-weight:900;color:#8c5127!important;font-size:8px!important}.active-conversation-copy .unit-tag{color:#5f625f;background:0 0;border-radius:0;padding:0;font-size:9px;font-weight:700}.active-conversation-copy header>span:not(.active-category-label,.active-category-separator,.unit-tag){color:var(--muted);font-size:9px}.active-conversation-copy>p{color:#29352f;-webkit-line-clamp:1;margin:3px 0 4px;font-size:14px;line-height:1.35}.active-conversation-copy .reaction-wrap{margin-top:2px}.active-conversation-copy .reaction-bar{gap:2px}.active-conversation-copy .reaction-bar button{min-width:28px;height:23px;padding:2px 6px}.active-conversation-copy .reaction-bar button .reaction-image{width:16px;height:16px}.active-conversation-copy .reaction-bar button b{font-size:9px}.active-conversation-copy footer{gap:8px;margin-top:2px}.active-conversation-copy footer>span{font-size:9px}.active-conversation-copy footer>.active-conversation-invitation{color:#8b4c22;font-weight:700}.active-conversation-copy footer button{font-size:10px}.active-participant-previews{align-items:center;padding-right:2px;display:flex}.active-participant-previews .profile-avatar-image,.active-participant-previews .profile-avatar-fallback{border:2px solid #fffdf8;width:20px;height:20px;margin-left:-5px;font-size:6px}.active-participant-previews .profile-avatar-image:first-child,.active-participant-previews .profile-avatar-fallback:first-child{margin-left:0}.composer--room{background:radial-gradient(circle at 94% 0,#daa96929,#0000 34%),linear-gradient(145deg,#fffdf8,#fbf4e8);border:1px solid #24483a4d;border-radius:14px;margin-bottom:24px;padding:16px 17px 17px;transition:border-color .18s,box-shadow .18s,transform .18s;position:relative;overflow:visible;box-shadow:0 14px 34px #1d25201c,0 2px 7px #7a4f2714}.composer--room:before{content:"";background:linear-gradient(90deg, var(--forest), var(--gold), transparent);border-radius:0 0 999px 999px;height:3px;position:absolute;top:-1px;left:18px;right:18px}.composer--room:focus-within{border-color:#24483a85;transform:translateY(-1px);box-shadow:0 17px 40px #1d252024,0 0 0 3px #24483a14}.composer-intro{gap:12px;min-width:0;display:grid}.composer-invite{align-items:center;gap:0;transition:gap .2s;display:flex}.composer-invite.is-guided{gap:10px}.composer-invite-mark{color:#f5d7a5;background:var(--forest);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:14px;transition:width .2s,opacity .2s,transform .2s;display:grid;box-shadow:0 5px 12px #24483a33}.composer-invite-mark.is-hidden{opacity:0;width:0;box-shadow:none;transform:scale(.82)}.composer-invite>div{gap:2px;min-width:0;display:grid}.composer-invite strong{color:var(--forest-dark);font:400 20px/1.1 Libre Caslon Display,serif}.composer-invite>div>span{color:#766b5f;font-size:10px;line-height:1.4}.composer-starters{overscroll-behavior-x:contain;scrollbar-width:none;align-items:center;gap:8px;width:100%;min-width:0;max-width:100%;display:flex;overflow-x:auto}.composer-starters::-webkit-scrollbar{display:none}.composer-starters button{color:#554e46;cursor:pointer;background:#ffffffb8;border:1px solid #8e5d2d3d;border-radius:999px;flex:none;align-items:center;gap:6px;min-height:29px;padding:4px 11px;font-size:10px;font-weight:700;transition:background .16s,border-color .16s,transform .16s;display:inline-flex;box-shadow:0 2px 5px #4433220a}.composer-starters button:hover{color:var(--forest);background:#f0e7da;border-color:#24483a4d;transform:translateY(-1px)}.composer-starters button.is-selected{color:var(--forest-dark);background:#e4eee6;border-color:#24483a6b;box-shadow:inset 0 0 0 1px #24483a14}.composer-starters button>img{object-fit:contain;width:18px;height:18px}.composer-entry{min-width:0}.composer--room .composer-entry{background:#fff;border:1px solid #24483a4d;border-radius:10px;margin-top:13px;overflow:hidden;box-shadow:0 5px 14px #2d373112}.composer--room .composer-entry:focus-within{border-color:#24483a94}.composer--room textarea{resize:none;min-height:62px;padding:14px 14px 9px;font-size:13px;line-height:1.5}.composer--room textarea::placeholder{color:#80766b;opacity:1}.composer--room .mention-autocomplete{margin-top:0}.composer--room .composer-footer{background:#fff;align-items:center;padding:6px 7px}.composer--room .composer-footer label{align-items:center;display:flex}.composer--room select{width:138px;margin:0;padding:5px 8px;font-size:10px}.composer--room .composer-entry:has(textarea:focus) .composer-footer select{animation:.9s ease-out .25s composer-unit-attention}@keyframes composer-unit-attention{0%,to{transform:none;box-shadow:0 0 #bd814700}38%{color:var(--forest-dark);background-color:#fff7e8;border-color:#bd8147b8;transform:translateY(-1px)scale(1.035);box-shadow:0 0 0 4px #bd814729}68%{border-color:#24483a75;transform:scale(1.012);box-shadow:0 0 0 2px #24483a1a}}.composer--room .send-button{background:var(--forest-dark);min-width:76px;padding:9px 15px;font-size:10px;box-shadow:0 4px 10px #24483a33}.composer--room .send-button:not(:disabled):hover{transform:translateY(-1px)}.composer--room .inline-error{background:#fff;padding:7px 10px;font-size:10px}.guest-composer{background:#f7f0e4;border:1px solid #24483a29;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:16px 18px;display:flex}.guest-composer>div{gap:4px;display:grid}.guest-composer strong{color:var(--forest-dark);font-size:12px}.guest-composer span{color:var(--muted);font-size:10px}.room-social-rail{order:-1;min-width:0}.room-social-rail-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.social-rail-heading{grid-column:1/-1;margin-bottom:2px}.social-rail-heading>span,.social-rail-label{color:#817567;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:900;display:block}.social-rail-heading h2{color:var(--forest-dark);margin:4px 0 0;font:400 24px/1.1 Libre Caslon Display,serif}.social-rail-card{color:#3d4942;background:#fffaf1;border:1px solid #24483a21;border-radius:11px;min-width:0;padding:15px;box-shadow:0 5px 18px #1d252009}.social-rail-card p{color:#746d65;margin:3px 0 0;font-size:10px;line-height:1.45}.social-rail-card>small{color:#8b837a;margin-top:10px;font-size:8px;display:block}.social-rail-card-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.social-rail-card-heading>i{background:#6b9b79;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 4px #6b9b791f}.social-rail-card-heading>i.is-idle{box-shadow:none;background:#a49b91}.social-rail-stat{color:var(--forest-dark);margin-top:7px;font:400 24px/1 Libre Caslon Display,serif;display:block}.pulse-reactions{flex-wrap:wrap;align-items:center;gap:7px;margin:12px 0 0;padding:0;list-style:none;display:flex}.pulse-reactions li{background:#f3e9da;border-radius:999px;justify-content:center;align-items:center;gap:5px;min-width:48px;padding:6px 8px;display:inline-flex}.pulse-reaction-image{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:22px;height:22px;display:block}.pulse-reactions li strong{color:#594f44;font-size:10px}.social-rail-empty{margin-top:10px!important}.social-reader-avatars{align-items:center;margin-top:11px;display:flex}.social-reader-avatars>a,.social-reader-avatars>span{margin-left:-7px;display:block}.social-reader-avatars>:first-child{margin-left:0}.social-reader-avatars .profile-avatar-image,.social-reader-avatars .profile-avatar-fallback{border:2px solid #fffaf1;width:30px;height:30px;font-size:8px}.social-reader-avatars a:hover{z-index:2;position:relative;transform:translateY(-1px)}.social-rail-hot button{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;display:block}.social-rail-hot q{color:#334139;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:9px;font:400 14px/1.4 Georgia,serif;display:-webkit-box;overflow:hidden}.social-rail-hot q:before,.social-rail-hot q:after{color:#b47b43}.social-rail-hot button>span{color:#7a6f64;justify-content:space-between;align-items:center;margin-top:10px;font-size:9px;font-weight:700;display:flex}.social-rail-hot button b,.social-rail-activity-link b{color:var(--forest);font-size:13px}.social-rail-hot button:hover q{color:var(--forest)}.social-rail-dismiss{color:#8f8377;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:22px;height:22px;padding:0 0 2px;font-size:16px;line-height:1;display:grid}.social-rail-dismiss:hover{color:var(--forest);background:#24483a12}.social-rail-activity-link{color:#4d574f;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;margin-top:9px;padding:0;display:grid}.social-rail-activity-link strong{color:#a26732;font:400 26px/1 Libre Caslon Display,serif}.social-rail-activity-link span{font-size:10px;line-height:1.35}.social-rail-friends>div{gap:7px;margin-top:9px;display:grid}.social-rail-friends a{color:#465249;align-items:center;gap:8px;display:flex}.social-rail-friends .profile-avatar-image,.social-rail-friends .profile-avatar-fallback{width:28px;height:28px;font-size:7px}.social-rail-friends a>span{min-width:0}.social-rail-friends a strong,.social-rail-friends a small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.social-rail-friends a strong{font-size:9px}.social-rail-friends a small{color:#8a8178;margin-top:1px;font-size:8px}.room-page{background:radial-gradient(circle at 7% 10%,#92a48424,#0000 23%),radial-gradient(circle at 91% 4%,#bd81471a,#0000 25%),#f4f0e7;overflow:clip}.guest-room-banner{color:#4f5b54;background:#efe1cab8;border-color:#a66b2d29}.room-layout{background:#fffdf82e;border-inline:1px solid #24483a0f;width:min(100%,1440px);margin:0 auto}.journey-panel{isolation:isolate;color:var(--ink);background:radial-gradient(at 8% 8%,#fffc,#0000 30%),radial-gradient(circle at 100% 31%,#d8b78f38,#0000 31%),linear-gradient(165deg,#ede8dd 0%,#e2e8dc 62%,#d9e1d5 100%);border-right:1px solid #24483a1f;position:relative;overflow:hidden}.journey-panel:before,.journey-panel:after{content:"";z-index:-1;pointer-events:none;border:1px solid #365b4621;border-radius:100% 0;position:absolute;transform:rotate(-28deg)}.journey-panel:before{width:150px;height:48px;bottom:112px;right:-42px;box-shadow:-34px -34px 0 -1px #e2e8dd61,-34px -34px #365b4617,-67px -62px 0 -1px #e2e8dd61,-67px -62px #365b4612}.journey-panel:after{opacity:.7;width:190px;height:60px;bottom:56px;right:-76px}.back-link{color:#53655b;opacity:1;background:#fffdf885;border:1px solid #24483a1a;border-radius:999px;align-items:center;min-height:30px;padding:4px 10px;transition:color .16s,background .16s,transform .16s;display:inline-flex}.back-link:hover{color:var(--forest-dark);background:#fffdf8d1;transform:translate(-2px)}.journey-book-hero{perspective:900px}.mini-cover{transform-origin:0;width:150px;transform-style:preserve-3d;will-change:transform;background:0 0;border-radius:5px 12px 12px 5px;margin-block:25px 22px;padding:0;transition:transform .45s cubic-bezier(.2,.72,.2,1),box-shadow .45s;transform:rotateY(3deg)rotate(-1deg);box-shadow:0 24px 42px #182a203d,0 4px 9px #42301f24}.mini-cover:before{content:"";z-index:0;backface-visibility:hidden;background:linear-gradient(90deg,#11231b7a,#ffffff1f 42%,#11231b4d),repeating-linear-gradient(0deg,#466354 0 3px,#385244 3px 5px);border-radius:3px 0 0 3px;width:14px;position:absolute;top:1px;bottom:1px;left:-7px;transform:rotateY(-90deg);box-shadow:inset 1px 0 #ffffff1f}.mini-cover:after{filter:blur(16px);background:#314b3c2b;inset:18px -11px -11px 17px}.mini-cover .book-cover{z-index:1;border-radius:inherit;backface-visibility:hidden;min-height:212px;transition:filter .4s,box-shadow .4s;position:relative;overflow:hidden;transform:translateZ(7px)}.mini-cover .book-cover--image{background:0 0;padding:0}@media (hover:hover) and (pointer:fine){.mini-cover:hover{transform:translate(5px,-4px)rotateY(27deg)rotate(-1.2deg);box-shadow:6px 27px 46px #182a2045,1px 6px 11px #42301f29}.mini-cover:hover .book-cover{filter:saturate(1.08)contrast(1.025)brightness(1.025);box-shadow:inset 7px 0 #0000001f,12px 15px 28px #19241f3d}}.journey-panel .room-label{color:#9a6538;letter-spacing:.14em;font-size:8px;font-weight:900}.journey-panel h1{color:var(--forest-dark);letter-spacing:-.025em;font-size:34px}.room-author{color:#6f766f}.invite-reading-buddy{color:#30453a;background:radial-gradient(circle at 4% 4%,#ffffffc2,#0000 30%),linear-gradient(135deg,#fffaf0e6,#e7dac2db);border-color:#97693c3d;box-shadow:0 9px 22px #313c331a}.invite-reading-buddy:hover{box-shadow:0 12px 27px #313c3324}.invite-reading-buddy:active{transform:translateY(1px);box-shadow:0 6px 14px #313c331f}.invite-reading-buddy small{color:#8e5e34}.invite-reading-buddy em{color:#6f6356}.progress-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(circle at 96% 0,#bb9d772b,#0000 36%),#fffdf8db;border:1px solid #24483a2b;margin-top:25px;box-shadow:0 17px 38px #2d37311f}.progress-card:before{display:none}.progress-card:focus-within{border-color:#24483a57;box-shadow:0 19px 42px #2d373126,0 0 0 3px #24483a0f}.progress-card-kicker{color:#385044;background:#efe1c9;border-color:#97693c4d;box-shadow:0 5px 13px #3337301f}.progress-heading b{color:var(--forest);box-shadow:none;background:#e2ece3;border-color:#24483a1f}.room-content-shell{background:radial-gradient(circle at 96% 2%,#dcc4a024,#0000 21%),0 0;max-width:1100px;padding-top:38px}.conversation-header{background:radial-gradient(circle at 94% 13%,#8ca48f2e,#0000 30%),#fffdf8b8;border:1px solid #24483a21;border-radius:18px;align-items:center;min-height:112px;margin-bottom:22px;padding:23px 25px;position:relative;overflow:hidden;box-shadow:0 13px 34px #27332b12}.conversation-header:after{content:"";pointer-events:none;border:1px solid #355b451f;border-radius:100% 0;width:126px;height:50px;position:absolute;bottom:-25px;right:-22px;transform:rotate(-24deg)}.conversation-header .eyebrow{color:#a26732}.conversation-header h2{color:var(--forest-dark);letter-spacing:-.025em;font-size:34px}.conversation-subtitle{color:#777970}.live-status,.unread-pill{background:#fffdf8c7;border:1px solid #24483a24;box-shadow:0 3px 10px #2a352e0d}.active-conversation-list{background:#fffdf8cc;border-color:#24483a21;border-radius:15px;overflow:hidden;box-shadow:0 11px 28px #2d37310f}.active-conversation-card{transition:background .16s}.active-conversation-card:hover{background:#e7ede37a}.composer--room{background:radial-gradient(circle at 94% 0,#daa96921,#0000 34%),#fffdf8d6;border-color:#24483a2e;border-radius:17px;box-shadow:0 15px 36px #27332b17}.composer--room:hover:not(:focus-within){border-color:#24483a5c;transform:translateY(-2px);box-shadow:0 19px 42px #1d252021,0 0 0 3px #24483a0d}.composer--room:before{background:linear-gradient(90deg,#24483abf,#bd81479e,#0000);height:2px;left:24px;right:24px}.feed-heading--latest{margin-top:36px;padding-inline:3px}.message-list{border-top:0;gap:12px;display:grid}.conversation-panel>.message-list>.message-card{background:#fffdf8c2;border:1px solid #24483a1c;border-radius:15px;padding:20px 19px;transition:border-color .16s,box-shadow .16s,transform .16s;box-shadow:0 9px 25px #2d37310e}.conversation-panel>.message-list>.message-card:hover{border-color:#24483a33;transform:translateY(-1px);box-shadow:0 13px 31px #2d373114}.conversation-panel>.message-list>.message-card--locked{background:linear-gradient(100deg,#ebe8dbe6,#fffdf8b8)}.conversation-panel>.message-list>.message-card--hidden{background:#efeae0e6}.message-body{color:#36443c}.social-rail-heading h2{letter-spacing:-.02em;font-size:26px}.social-rail-card{background:#fffdf8c7;border-color:#24483a1f;border-radius:15px;padding:17px;box-shadow:0 10px 27px #27332b0f}.social-rail-hot{background:radial-gradient(circle at 100% 0,#ca826326,#0000 36%),linear-gradient(145deg,#fae8dbe6,#fff7eee0);border-color:#a760442e}.pulse-reactions li{background:#ebe2d3b8}.social-reader-avatars .profile-avatar-image,.social-reader-avatars .profile-avatar-fallback{border-color:#fbf8f1}@media (width>=1280px){.room-content-shell{grid-template-columns:minmax(0,700px) minmax(260px,280px);justify-content:center;gap:32px;max-width:1140px;padding-inline:30px}.room-social-rail{order:initial}.room-social-rail-inner{grid-template-columns:minmax(0,1fr);gap:10px;position:sticky;top:22px}.social-rail-card{padding:17px}.social-rail-heading{grid-column:auto;margin:0 0 4px}}@media (width<=900px){.room-layout{grid-template-columns:1fr}.journey-panel{padding:20px 24px}.journey-book-hero{grid-template-columns:136px minmax(0,1fr);align-items:center;gap:30px;margin:28px 0 20px;display:grid}.mini-cover{width:136px;margin:0}.mini-cover .book-cover{min-height:192px}.journey-panel h1{margin-top:8px}.room-author{margin-bottom:0}.progress-card{margin-top:38px}.room-content-shell{padding:30px 26px 70px}.conversation-panel{padding:0}}@media (width<=680px){.guest-room-banner{flex-direction:column;align-items:flex-start;gap:8px;padding-inline:16px}.guest-room-banner button{width:100%}.guest-composer{flex-direction:column;align-items:stretch}.room-content-shell{padding:25px 16px 60px}.room-social-rail{display:none}.journey-book-hero{grid-template-columns:104px minmax(0,1fr);gap:17px}.mini-cover{width:104px;padding:0}.mini-cover .book-cover{min-height:144px;padding:14px 9px}.mini-cover .book-cover--image{padding:0}.mini-cover .book-cover strong{font-size:13px}.mini-cover .cover-rule{margin:4px 0 12px}.mini-cover .cover-author{font-size:6px}.journey-panel h1{font-size:31px}.room-invite-backdrop{place-items:start center;padding:14px}.room-invite-dialog{border-radius:14px;margin-top:20px;padding:28px 20px 22px}.room-invite-dialog h2{font-size:29px}.room-invite-message{padding:14px}.room-invite-message p{font-size:17px}.room-invite-actions{flex-direction:column;align-items:stretch}.room-invite-actions button{width:100%}.conversation-header{flex-direction:column;align-items:flex-start;gap:12px}.conversation-header h2{font-size:28px}.conversation-subtitle{max-width:440px}.live-indicators{flex-wrap:nowrap}.live-indicators>span{white-space:nowrap}.reentry-summary{padding:13px 15px}.reentry-items{grid-template-columns:1fr}.reentry-item,.reentry-item:first-child,.reentry-item--reply{border-top:1px solid #e5d8c6;border-left:0;min-height:52px;padding:8px 4px}.reentry-item:first-child{border-top:0}.reentry-actions{border-top:1px solid #e5d8c6;border-left:0;justify-content:space-between;min-height:42px;padding:8px 4px 0}.unlock-moment{grid-template-columns:34px 1fr;gap:11px;padding:19px 41px 19px 16px}.unlock-mark{width:34px;height:34px}.unlock-stats{grid-template-columns:1fr;gap:8px}.unlock-stats p{grid-template-columns:32px 1fr;align-items:baseline;gap:6px;display:grid}.unlock-stats strong,.unlock-stats span{display:inline}.completion-reward-backdrop{place-items:start center;padding:18px}.completion-moment{grid-template-columns:1fr;gap:24px;padding:29px 23px}.completion-earned-book{width:130px;margin:0 auto}.completion-earned-stamp{padding:6px 8px;font-size:8px;bottom:11px;right:-12px}.completion-reward-copy h3{font-size:29px}.completion-actions a,.completion-actions button{text-align:center;width:100%}.active-conversations .feed-heading h3{font-size:24px}.feed-position-context{font-size:10px}.active-conversation-card{grid-template-columns:32px minmax(0,1fr);gap:9px;padding:11px 10px}.active-category-icon{width:30px;height:30px}.active-conversation-copy>p{-webkit-line-clamp:2}.active-conversation-copy footer button{text-align:left;width:100%;margin-left:0}.composer-starters{-webkit-overflow-scrolling:touch}.composer--room .composer-footer{flex-direction:row;align-items:center}.composer--room select{width:128px}.composer--room .send-button{width:auto}}@media (prefers-reduced-motion:reduce){.mini-cover,.mini-cover .book-cover{transition:none}.mini-cover:hover{transform:rotateY(3deg)rotate(-1deg)}.composer--room{transition:none}.composer--room:hover:not(:focus-within){transform:none}.composer--room .composer-entry:has(textarea:focus) .composer-footer select{animation:none}.progress-card-kicker,.progress-card-kicker+.progress-heading,.composer-invite,.composer-invite-mark{transition:none}.progress-action.is-celebrating .progress-button,.progress-action.is-celebrating .progress-button:after,.progress-sparks i,.progress-save-status span,.unlock-moment,.unlock-moment:before,.unlock-moment:after,.unlock-mark,.unlock-stats p,.unlock-celebration i,.reentry-summary,.completion-reward-backdrop,.completion-moment,.completion-earned-book,.completion-earned-book:before,.completion-earned-stamp,.room-invite-backdrop,.room-invite-dialog{animation:none}.progress-sparks,.unlock-celebration{display:none}}.quote-card{border-radius:12px;width:min(100%,560px);margin:10px 0 0;padding:30px 34px 22px;position:relative;overflow:hidden}.quote-card:before{content:"“";opacity:.55;font:400 48px/1 Libre Caslon Display,Georgia,serif;position:absolute;top:6px;left:16px}.quote-card p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font:400 20px/1.45 Libre Caslon Display,Georgia,serif;position:relative}.quote-card footer{letter-spacing:.08em;text-align:right;text-transform:uppercase;gap:2px;margin-top:20px;font-size:10px;font-weight:800;display:grid;position:relative}.quote-card footer cite{font-size:.85em;font-style:normal}.quote-card footer span{opacity:.72;font-size:.85em}.quote-card--paper{color:var(--ink);background:#f5eddf;border:1px solid #bd814757}.quote-card--paper footer{color:#755332}.quote-card--midnight{color:var(--cream);background:var(--forest-dark);border:1px solid #bd81476b}.quote-card--midnight:before,.quote-card--midnight footer{color:#d7a56f}.quote-card--minimal{isolation:isolate;color:var(--cream);background:var(--cream);border:1px solid #24483a1f;border-radius:5px;padding:0;overflow:visible;box-shadow:0 5px 12px #17362b14}.quote-card--minimal:before,.quote-card--minimal:after{content:"";z-index:-2;width:34%;height:20%;max-height:90px;font:initial;opacity:1;background:0 0;position:absolute;top:auto;bottom:10px;left:12px;transform:rotate(-3deg);box-shadow:0 15px 12px #17362b57}.quote-card--minimal:after{left:auto;right:12px;transform:rotate(3deg)}.quote-card--minimal p{min-height:132px;color:var(--cream);background:radial-gradient(circle at 18% 18%, #d7a56f21, transparent 30%), var(--forest-dark);text-align:center;text-shadow:1px 1px 1px #00000061;border-radius:4px 4px 0 0;align-items:center;margin:9px 9px 0;padding:38px 42px 36px 76px;display:grid;overflow:hidden}.quote-card--minimal p:before{content:"“";color:#fffdf826;pointer-events:none;font:italic 150px/1 Cambria,Georgia,serif;position:absolute;top:-13px;left:20px;right:auto}.quote-card--minimal footer{color:var(--muted);background:var(--cream);text-align:right;border-radius:0 0 4px 4px;gap:0;margin-top:0;padding:18px 25px 22px}.quote-card--minimal footer cite{color:#7a827d;letter-spacing:.18em;order:2;font-size:9px}.quote-card--minimal footer span{color:var(--forest);letter-spacing:normal;text-transform:none;transform-origin:100%;opacity:1;order:1;font:400 28px/1.05 Dr Sugiyama,Libre Caslon Display,cursive;transform:rotate(-2deg)}.quote-card.is-placeholder p{color:var(--muted);font-style:italic}.quote-card--minimal.is-placeholder p{color:#bdc9c2}.quote-card--compact{border-radius:9px;width:min(100%,440px);padding:17px 20px 13px}.quote-card--compact:before{font-size:30px;top:2px;left:9px}.quote-card--compact p{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:14px;line-height:1.35;display:-webkit-box;overflow:hidden}.quote-card--compact footer{margin-top:9px;font-size:8px}.quote-card--compact.quote-card--minimal{padding:0;box-shadow:0 4px 9px #17362b14}.quote-card--compact.quote-card--minimal:before{top:auto;left:9px}.quote-card--compact.quote-card--minimal p{min-height:78px;margin:6px 6px 0;padding:21px 24px 20px 44px}.quote-card--compact.quote-card--minimal p:before{font-size:84px;top:-8px;left:11px;right:auto}.quote-card--compact.quote-card--minimal footer{min-height:0;margin-top:0;padding:10px 15px 13px}.quote-card--compact.quote-card--minimal footer cite{font-size:6px}.quote-card--compact.quote-card--minimal footer span{font-size:19px}.quote-template-picker{border:0;margin:13px 0 0;padding:0}.quote-template-picker legend{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:800}.quote-template-picker>div{scrollbar-width:thin;gap:9px;display:flex;overflow-x:auto}.quote-template-picker label{cursor:pointer;border:1px solid #0000;border-radius:9px;flex:1 0 112px;gap:5px;min-width:112px;padding:5px;display:grid}.quote-template-picker label:has(input:checked){background:#e4eee6;border-color:#24483a6b}.quote-template-picker label:has(input:focus-visible){outline:2px solid var(--forest);outline-offset:1px}.quote-template-picker input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.quote-template-picker strong{color:var(--forest-dark);text-align:center;font-size:10px}.quote-template-preview{pointer-events:none;display:block}.quote-template-preview .quote-card{width:100%;min-height:72px;margin:0;padding:12px 10px 8px}.quote-template-preview .quote-card:before{font-size:22px;left:5px}.quote-template-preview .quote-card p{-webkit-line-clamp:2;font-size:9px}.quote-template-preview .quote-card footer{margin-top:5px;font-size:6px}.quote-template-preview .quote-card--minimal{min-height:72px;padding:0}.quote-template-preview .quote-card--minimal:before{left:6px}.quote-template-preview .quote-card--minimal p{min-height:44px;margin:3px 3px 0;padding:12px 10px 10px 22px}.quote-template-preview .quote-card--minimal p:before{font-size:45px;top:-3px;left:5px;right:auto}.quote-template-preview .quote-card--minimal footer{min-height:0;margin-top:0;padding:4px 7px 6px}.quote-template-preview .quote-card--minimal footer cite{font-size:4px}.quote-template-preview .quote-card--minimal footer span{font-size:10px}.quote-composer{padding:3px 1px 0}.quote-starter-mark{width:18px;height:18px;color:var(--gold);place-items:center;font:700 20px/1 Georgia,serif;display:inline-grid}.composer-starters button:disabled{cursor:not-allowed;opacity:.5}.quote-composer-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.quote-composer-header strong{color:var(--forest-dark);letter-spacing:.1em;text-transform:uppercase;font-size:10px}.quote-composer-header button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;font-weight:700}.quote-composer-input{background:#fff;border:1px solid #24483a2e;border-radius:9px;margin-top:11px;overflow:hidden}.composer--room .quote-composer-input textarea{min-height:74px;padding-bottom:4px}.quote-character-count{color:var(--muted);text-align:right;padding:0 12px 9px;font-size:9px;display:block}.quote-character-count.is-over{color:#9b3d34;font-weight:800}.quote-composer .quote-card{margin-inline:auto}.quote-composer-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:12px;margin-top:12px;padding-top:9px;display:flex}.quote-composer-footer label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.quote-composer-footer select{text-transform:none;width:150px;margin-top:4px;padding:6px 8px;font-size:10px;display:block}.quote-editor-preview .quote-card{margin-bottom:14px}@media (width<=680px){.quote-card{width:100%;padding:24px 22px 18px}.quote-card p{font-size:17px}.quote-card footer{margin-top:15px}.quote-card--compact{padding:15px 17px 11px}.quote-card--compact p{font-size:13px}.quote-card--minimal,.quote-card--compact.quote-card--minimal,.quote-template-preview .quote-card--minimal{padding:0}.quote-card--minimal p{min-height:116px;padding:31px 30px 29px 58px}.quote-card--compact.quote-card--minimal p{min-height:76px;padding:20px 22px 18px 42px}.quote-template-preview .quote-card--minimal p{min-height:44px;padding:12px 10px 10px 22px}.quote-card--minimal footer,.quote-card--compact.quote-card--minimal footer,.quote-template-preview .quote-card--minimal footer{margin-top:0}.quote-template-picker label{flex-basis:104px;min-width:104px}.quote-composer-footer{flex-direction:column;align-items:stretch}.quote-composer-footer label,.quote-composer-footer select,.quote-composer-footer .send-button{width:100%}}
