:root{color:#292b25;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--paper:#fbfaf6;--ink:#292b25;--muted:#8b8a80;--green:#31594b;--line:#e8e5dc;--rust:#bd7950;background:#e8e5dc;font-family:Avenir Next,Avenir,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:#e8e5dc;min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;margin:0}button,a,input,textarea{font:inherit}button{color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:2px;outline:2px solid #bb7a48}h1,h2,h3,p{margin-top:0}.app-canvas{min-height:100dvh}.app-shell{background:var(--paper);width:min(100%,390px);min-height:100dvh;margin:auto;position:relative;box-shadow:0 0 35px #20271a0d}.main-content{min-height:100dvh;padding-bottom:68px}.app-header{background:var(--paper);justify-content:space-between;align-items:center;height:57px;padding:0 17px;display:flex}.wordmark{color:#31594b;letter-spacing:-1.8px;background:0 0;border:0;padding:0;font:italic 600 27px Georgia,serif}.header-actions{align-items:center;gap:14px;display:flex}.header-icon{color:#6d7167;background:0 0;border:0;width:32px;height:34px;font-size:23px;position:relative}.header-icon i{background:#c67654;border-radius:50%;width:6px;height:6px;position:absolute;top:4px;right:4px}.avatar-link,.mini-avatar{color:#59472f;background:#dfc6a0;border:1px solid #c6ad87;border-radius:50%;width:31px;height:31px;font-size:9px;font-weight:700}.bottom-nav{z-index:20;width:min(100%,390px);height:65px;padding:5px 8px max(7px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fbfaf6f5;border-top:1px solid #eeece5;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.nav-item{color:#8d8c82;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:52px;display:flex}.nav-item.active{color:var(--green)}.nav-icon{place-items:center;width:23px;height:24px;font-size:19px;display:grid;position:relative}.nav-icon svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.nav-icon.plus-icon{border:4px solid var(--paper);background:var(--green);color:#fff;border-radius:50%;width:39px;height:39px;margin-top:-20px}.nav-icon.plus-icon svg{width:19px;height:19px}.nav-label{font-size:9px;line-height:1}.nav-unread{color:#fff;background:#bd7950;border-radius:50%;place-items:center;width:13px;height:13px;font-size:8px;display:inline-grid}.feed-list{padding:0 16px}.feed-card{border-bottom:1px solid #e9e6de;padding:15px 0 10px}.feed-owner{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.reader-link{text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:0;display:flex}.reader-avatar{color:#53614c;background:#d9dfd2;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:10px;font-weight:700;display:grid}.reader-link strong,.reader-link small{display:block}.reader-link strong{font-size:10px;font-weight:650}.reader-link small{color:#96958c;margin-top:3px;font-size:9px}.more-button{color:#7f8076;background:0 0;border:0;width:34px;height:34px;font-size:19px}.feed-book{text-align:left;background:0 0;border:0;grid-template-columns:128px 1fr;gap:14px;width:100%;padding:0;display:grid}.book-cover{color:#f7eed9;border:1px solid #0001;border-radius:2px 6px 6px 2px;flex-direction:column;justify-content:space-between;min-height:188px;padding:13px 10px;display:flex;overflow:hidden;box-shadow:inset 4px 0 #0002,2px 3px 6px #0002}.cover-rust{background:radial-gradient(at 78% 15%,#d7a25e,#0000 31%),linear-gradient(145deg,#985c3e,#743e30 68%,#4d302b)}.cover-brown{background:radial-gradient(at 70% 25%,#b59a64,#0000 33%),linear-gradient(145deg,#514b36,#383a32 65%,#282b28)}.cover-wine,.cover-plum{background:radial-gradient(at 73% 30%,#b36a77,#0000 36%),linear-gradient(145deg,#682f42,#49283b 68%,#332434)}.cover-forest,.cover-olive{background:radial-gradient(at 72% 18%,#9b9a62,#0000 34%),linear-gradient(145deg,#455746,#293d35 68%,#1f302b)}.cover-sand{background:radial-gradient(at 70% 26%,#e2c68d,#0000 36%),linear-gradient(145deg,#947348,#6b5239 70%,#473d32)}.cover-blue{background:radial-gradient(at 60%,#81958b,#0000 37%),linear-gradient(145deg,#2f4a55,#20323c 70%,#18272f)}.cover-mark{border:1px solid #f7eed988;border-radius:50%;place-items:center;width:21px;height:21px;font:10px Georgia,serif;display:grid}.cover-title{white-space:pre-line;letter-spacing:.15px;font:600 15px/1.08 Georgia,serif}.cover-author{letter-spacing:.7px;font-size:6px;font-weight:600}.book-copy{min-width:0;padding-top:2px}.book-copy h2{letter-spacing:-.2px;margin:0 0 4px;font:600 17px/1.1 Georgia,serif}.book-author{color:#7d7c73;margin:0 0 6px;font-size:10px}.rating{color:#c78948;letter-spacing:1px;margin:0 0 7px;font-size:11px}.rating span{color:#8d8b81;letter-spacing:0;font-size:9px}.review-excerpt{color:#565850;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 9px;font:italic 11px/1.4 Georgia,serif;display:-webkit-box;overflow:hidden}.availability{color:#76776d;background:#eeece5;border-radius:99px;align-items:center;min-height:21px;padding:0 8px;font-size:8px;display:inline-flex}.availability.available{color:#48634e;background:#e9efe7}.feed-controls{border-top:1px solid #efede6;justify-content:space-between;align-items:center;margin:10px 0 0 142px;padding-top:7px;display:flex}.feed-controls button{color:#77796f;background:0 0;border:0;font-size:13px}.feed-controls button span{font-size:9px}.feed-controls button.marked{color:#b95e4c}.feed-end{color:#929086;text-align:center;margin:20px 6px 12px;font:italic 11px Georgia,serif}.detail-screen{padding-bottom:64px}.topbar{z-index:5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fbfaf6f5;border-bottom:1px solid #efede7;grid-template-columns:42px 1fr 64px;align-items:center;height:53px;padding:0 13px;display:grid;position:sticky;top:0}.topbar>button:first-child{text-align:left;background:0 0;border:0;width:36px;height:38px;font:32px Georgia,serif}.topbar>strong{text-align:center;font-size:13px;font-weight:600}.topbar-action{color:var(--green);background:0 0;border:0;justify-self:end;font-size:12px;font-weight:650}.detail-cover-wash{background:#eee6d9;place-items:center;height:262px;display:grid}.detail-cover-wash .book-cover{width:139px;height:205px}.detail-copy{padding:19px 18px}.detail-copy h1{margin:0 0 5px;font:600 25px Georgia,serif}.subtle{color:#84847a;margin:0 0 13px;font-size:11px;line-height:1.55}.owner-row{text-align:left;background:0 0;border:0;align-items:center;gap:9px;width:100%;margin:13px 0;padding:0;display:flex}.owner-row>span:nth-child(2){flex:1}.owner-row strong,.owner-row small{display:block}.owner-row strong{font-size:10px}.owner-row small{color:#8d8c83;margin-top:3px;font-size:9px;font-weight:400}.follow-label{color:var(--green);font-size:10px}.detail-rating{margin-bottom:8px}.full-review{color:#484a42;margin:14px 0;font:14px/1.65 Georgia,serif}.engagement{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;margin:16px 0;padding:11px 0;display:flex}.engagement button{color:#74766d;background:0 0;border:0;font-size:10px}.detail-copy h2{margin:18px 0 12px;font:600 17px Georgia,serif}.comment-line{color:#5b5c53;margin:9px 0;font-size:10px;line-height:1.5}.comment-entry,.message-composer{gap:8px;padding:10px 0;display:flex}.comment-entry input,.message-composer input{border:1px solid var(--line);background:#fffefa;border-radius:22px;flex:1;min-width:0;padding:11px;font-size:11px}.comment-entry button{color:var(--green);background:0 0;border:0;font-size:10px;font-weight:700}.detail-cta{z-index:16;background:#fbfaf6ed;width:min(100%,390px);padding:10px 16px;position:fixed;bottom:65px;left:50%;transform:translate(-50%)}.detail-cta button,.primary-button{background:var(--green);color:#fff;border:0;border-radius:7px;width:100%;min-height:46px;font-size:12px;font-weight:650}.sheet-layer{z-index:60;position:fixed;inset:0}.scrim{background:#171b18a8;position:absolute;inset:0}.sheet{width:min(100%,390px);max-height:91dvh;padding:22px 22px max(23px,env(safe-area-inset-bottom));background:var(--paper);border-radius:22px 22px 0 0;position:absolute;bottom:0;left:50%;overflow:auto;transform:translate(-50%);box-shadow:0 -8px 30px #16191618}.sheet-handle{background:#d7d4cb;border-radius:4px;width:34px;height:4px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.sheet-close{color:#5e6059;background:#f0eee8;border:0;border-radius:50%;width:31px;height:31px;font-size:21px;position:absolute;top:15px;right:16px}.sheet h2{margin:9px 35px 5px 0;font:600 22px Georgia,serif}.sheet .eyebrow{color:#8b8a80;letter-spacing:1px;margin:8px 0;font-size:9px;font-weight:700}.sheet-book{align-items:center;gap:15px;margin:16px 22px 15px 0;display:flex}.sheet-book .book-cover{width:78px;min-height:111px;padding:9px}.sheet-book .cover-title{font-size:11px}.sheet-book h2{font-size:19px}.sheet-book p{color:#77776e;margin:4px 0;font-size:10px}.sheet-book small{color:#99978d;font-size:9px}.sheet-status{border-top:1px solid var(--line);color:#52634d;padding:10px 0;font-size:10px}.sheet-status span{color:#85847b}.action-list{gap:7px;display:grid}.action-list button{border:1px solid var(--line);text-align:left;background:#fffefa;border-radius:7px;justify-content:space-between;align-items:center;min-height:49px;padding:0 14px;font-size:12px;display:flex}.action-list button span{font-size:20px}.action-list .primary-action{background:#f1eee6;font-weight:650}.wide-outline{color:#46594b;background:0 0;border:1px solid #e4e1d8;border-radius:7px;width:100%;min-height:41px;margin-top:9px;font-size:11px}.field-label{color:#55574f;margin:17px 0 7px;font-size:11px;font-weight:650;display:block}.text-area{resize:vertical;color:#4d4e47;background:#fffefa;border:1px solid #e4e1d8;border-radius:8px;width:100%;min-height:92px;padding:12px;font:12px/1.5 inherit}.info-box{color:#6f7067;background:#f1efe8;border-radius:7px;margin:15px 0;padding:12px;font-size:10px;line-height:1.5}.sheet .primary-button{margin-top:14px}.choice-row{gap:8px;margin:17px 0;display:flex}.choice-row button,.topic-chips button{color:#73746b;background:0 0;border:1px solid #e5e2d9;border-radius:99px;min-height:34px;padding:0 13px;font-size:10px}.choice-row button.chosen,.topic-chips button.chosen{border-color:var(--green);background:var(--green);color:#fff}.swap-target{justify-content:center;align-items:center;gap:22px;margin:22px auto;display:flex}.swap-target .book-cover{width:75px;min-height:110px}.swap-target .cover-title{font-size:10px}.swap-target>span{color:var(--rust);font-size:22px}.swap-choices{flex-wrap:wrap}.vendor-row{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:15px 0;display:grid}.vendor-row strong,.vendor-row small{display:block}.vendor-row strong{font-size:12px}.vendor-row small{color:#88877e;margin-top:4px;font-size:9px}.vendor-row b{font-size:11px}.vendor-row button{background:var(--green);color:#fff;border:0;border-radius:5px;padding:7px 12px;font-size:10px}.disclosure{margin-top:15px;font-size:9px}.share-sheet{padding-top:26px}.share-preview{border:1px solid var(--line);background:#fff;border-radius:9px;gap:12px;margin:14px 0;padding:12px;display:flex}.share-preview .book-cover{width:62px;min-height:90px;padding:7px}.share-preview .cover-title{font-size:9px}.share-preview p{color:#5b5b52;align-self:center;margin:0;font:italic 10px/1.5 Georgia,serif}.share-url{border:1px solid var(--line);color:#6f7068;border-radius:6px;justify-content:space-between;align-items:center;padding:12px;font-size:10px;display:flex}.share-url button{color:var(--green);background:0 0;border:0;font-size:10px;font-weight:700}.share-grid{grid-template-columns:repeat(4,1fr);gap:15px 6px;margin-top:20px;display:grid}.share-grid button{color:#66675e;background:0 0;border:0;justify-items:center;gap:6px;font-size:8px;display:grid}.share-grid button span{width:40px;height:40px;color:var(--green);background:#efeee7;border-radius:50%;place-items:center;font-size:16px;font-weight:700;display:grid}.page-content{padding:17px 16px 25px}.page-title-row{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.page-title-row h1,.search-page h1{margin:0;font:500 29px Georgia,serif}.create-community{color:#53664f;background:0 0;border:1px dashed #c9c4b7;border-radius:7px;width:100%;min-height:50px;font-size:11px}.section-label,.result-count{color:#87867c;letter-spacing:1px;margin:25px 0 10px;font-size:9px;font-weight:700}.community-card{border:1px solid var(--line);background:#fffefa;border-radius:7px;margin:9px 0;padding:12px;position:relative}.community-main{text-align:left;background:0 0;border:0;gap:11px;width:100%;padding:0;display:flex}.community-main>span:last-child{min-width:0}.community-avatar{color:#5c4937;background:#e8d2b4;border-radius:50%;flex:none;place-items:center;width:43px;height:43px;font:600 12px Georgia,serif;display:grid}.community-avatar.forest{color:#48604a;background:#dce3d7}.community-avatar.brown{color:#695844;background:#e2dace}.community-avatar.wine{color:#79515a;background:#eadadd}.community-avatar.blue{color:#4a6469;background:#dbe5e7}.community-main strong,.community-main small{display:block}.community-main strong{font:600 14px Georgia,serif}.community-main small{color:#8a8980;margin-top:4px;font-size:9px}.community-main p{color:#66675e;margin:8px 0 0;font-size:10px;line-height:1.4}.community-joined{border:0;border-top:1px solid var(--line);color:#53664f;background:0 0;justify-content:space-between;width:100%;margin-top:11px;padding:9px 0 0;font-size:10px;display:flex}.follow-button{background:var(--green);color:#fff;border:0;border-radius:5px;padding:7px 14px;font-size:10px}.room-cover{border-bottom:1px solid var(--line);padding:15px 16px 0}.room-heading{align-items:center;gap:10px;display:flex}.room-heading .community-avatar{width:48px;height:48px}.room-heading>div:nth-child(2){flex:1}.room-heading h1{margin:0 0 4px;font:600 16px Georgia,serif}.room-heading small{color:#8b8a80;font-size:9px}.room-tabs{justify-content:space-around;margin-top:17px;display:flex}.room-tabs button{color:#89887f;background:0 0;border:0;border-bottom:2px solid #0000;padding:11px 8px;font-size:10px}.room-tabs button.active{border-color:var(--green);color:var(--green)}.chat-area{background:#f6f4ee;padding:12px 16px 76px}.chat-message{background:#fffefa;border-radius:3px 11px 11px;width:82%;margin:13px 0;padding:10px 12px}.chat-message.self{background:#e5ede3;border-radius:11px 3px 11px 11px;margin-left:auto}.chat-message b{color:#47604a;font-size:9px}.chat-message p{color:#55564f;margin:5px 0;font-size:11px;line-height:1.5}.chat-message small{color:#9a998f;text-align:right;font-size:8px;display:block}.message-thread{background:#f5f3ed;min-height:calc(100dvh - 118px);padding:12px 15px 70px}.dm-context{background:#fffefa;border:1px solid #e7e4db;border-radius:7px;align-items:center;gap:10px;padding:10px;display:flex}.tiny-cover{color:#f4ead5;place-items:center;width:36px;height:49px;font:10px Georgia,serif;display:grid}.tiny-cover.cover-brown{background:#494632}.dm-context span{flex:1}.dm-context small,.dm-context strong{display:block}.dm-context small{color:#929087;font-size:8px}.dm-context strong{margin:3px 0;font:600 12px Georgia,serif}.dm-context button{color:var(--green);background:0 0;border:0;font-size:9px}.date-divider{text-align:center;color:#96948b;margin:22px;font-size:9px}.dm-bubble{color:#505149;background:#fffefa;border-radius:3px 12px 12px;max-width:80%;margin:10px 0;padding:10px 12px;font-size:11px;line-height:1.5}.dm-bubble.outgoing{background:#e1e9dc;border-radius:12px 3px 12px 12px;margin-left:auto}.dm-time{color:#96948b;margin:-6px 4px 10px;font-size:8px;display:block}.dm-time.right{text-align:right}.message-composer{z-index:17;background:#fbfaf6f2;width:min(100%,390px);padding:8px 13px;position:fixed;bottom:65px;left:50%;transform:translate(-50%)}.message-composer button{background:var(--green);color:#fff;border:0;border-radius:50%;width:39px}.search-page h1{margin:2px 0 18px;font-size:31px;line-height:1.05}.search-field{border:1px solid var(--line);background:#fffefa;border-radius:6px;align-items:center;gap:10px;height:46px;padding:0 12px;display:flex}.search-field>span{color:#72756b;font-size:24px}.search-field input{background:0 0;border:0;outline:0;width:100%;font-size:11px}.topic-chips{scrollbar-width:none;gap:7px;margin:12px -16px;padding:0 16px 3px;display:flex;overflow:auto}.topic-chips button{white-space:nowrap}.result-count{margin:19px 0 5px}.search-book-row{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:44px 1fr 18px;align-items:center;gap:11px;width:100%;padding:10px 0;display:grid}.search-book-row .book-cover{width:43px;min-height:60px;padding:5px}.search-book-row .cover-mark,.search-book-row .cover-author{display:none}.search-book-row .cover-title{font-size:8px}.search-book-row>span strong,.search-book-row>span small{display:block}.search-book-row>span strong{font:600 13px Georgia,serif}.search-book-row>span small{color:#838279;margin-top:3px;font-size:9px}.search-book-row>b{color:#88877e}.following-title{margin-top:23px}.reader-suggestion{border-bottom:1px solid var(--line);align-items:center;gap:9px;padding:10px 0;display:flex}.reader-suggestion>span:nth-child(2){flex:1}.reader-suggestion strong,.reader-suggestion small{display:block}.reader-suggestion strong{font-size:10px}.reader-suggestion small{color:#8d8c83;margin-top:3px;font-size:9px}.reader-suggestion button,.profile-actions button{color:#4d644f;background:0 0;border:1px solid #d9d8cf;border-radius:5px;padding:7px 12px;font-size:9px}.profile-page{padding:19px 17px}.profile-summary{align-items:center;gap:18px;display:flex}.profile-summary>.reader-avatar{width:72px;height:72px;font-size:18px}.profile-stats{flex:1;justify-content:space-between;display:flex}.profile-stats div{text-align:center}.profile-stats b,.profile-stats small{display:block}.profile-stats b{font:600 18px Georgia,serif}.profile-stats small{color:#88877f;margin-top:4px;font-size:8px}.profile-page h1{margin:16px 0 6px;font:600 21px Georgia,serif}.profile-bio{color:#6f7067;max-width:290px;margin-bottom:13px;font-size:10px;line-height:1.5}.profile-actions{gap:8px;display:flex}.shelf-heading{margin-top:24px}.shelf-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.shelf-grid button{text-align:left;background:0 0;border:0;padding:0}.shelf-grid .book-cover{width:100%;height:151px;min-height:0;padding:8px}.shelf-grid .cover-title{font-size:11px}.shelf-grid .cover-author{font-size:5px}.shelf-grid>button>strong{margin-top:7px;font:600 10px Georgia,serif;display:block}.add-page{padding:15px 17px 30px}.cover-upload{color:#62645c;background:#f6f4ee;border:1px dashed #c8c4b9;border-radius:6px;align-content:center;justify-items:center;gap:6px;width:100%;height:126px;display:grid}.cover-upload span{color:#8c8c81;font-size:24px}.cover-upload strong{font-size:11px}.cover-upload small{color:#929188;font-size:9px}.form-input{background:#fffefa;border:1px solid #e5e2d9;border-radius:5px;width:100%;height:42px;padding:0 11px;font-size:11px}.rating-picker{gap:8px;margin-bottom:12px;display:flex}.rating-picker button{color:#d2d0c7;background:0 0;border:0;padding:0;font-size:23px}.rating-picker button.chosen{color:#c88a49}.permissions-label{margin-top:19px}.toggle-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 1px;font-size:10px;display:flex}.toggle-row input{opacity:0;position:absolute}.toggle-row span{background:#dedbd2;border-radius:99px;width:36px;height:20px;position:relative}.toggle-row span:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px}.toggle-row input:checked+span{background:var(--green)}.toggle-row input:checked+span:after{transform:translate(16px)}.add-submit{margin-top:22px}.activity-item{border-bottom:1px solid var(--line);gap:10px;padding:14px 0;display:flex}.activity-item p{color:#66675e;margin:0;font-size:10px;line-height:1.5}.activity-item small{color:#929087;margin-top:4px;font-size:8px;display:block}.toast{z-index:90;color:#fff;background:#303b32;border-radius:7px;max-width:calc(100% - 32px);padding:11px 16px;font-size:11px;position:fixed;bottom:80px;left:50%;transform:translate(-50%);box-shadow:0 3px 16px #0002}.share-sheet~.bottom-nav{display:none}@media (width>=700px){.app-shell{border-left:1px solid #dedbd1;border-right:1px solid #dedbd1}}@media (prefers-reduced-motion:no-preference){button{transition:background-color .12s,color .12s,transform .12s}button:active{transform:scale(.985)}}
