:root{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--paper:#171716;--ink:#dedbd2;--muted:#89877f;--purple:#dd4435;--purple-dark:#c93629;--purple-pale:#31201c;--line:#363530;--serif:"Impact","Arial Narrow",sans-serif;background:#171716;color:#dedbd2;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}a,button,input{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}button,input{outline:none}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #dd4435;outline-offset:4px}button:disabled{opacity:.5}button svg{flex-shrink:0}::selection{background:#dd4435;color:#171716}h1,h2,h3,p{margin:0}button{touch-action:manipulation}input[type=search]::-webkit-search-cancel-button{cursor:pointer}button{border:0}svg{display:block}body:has(.modal-overlay){overscroll-behavior:contain}.brand{align-items:center;display:inline-flex;line-height:1;white-space:nowrap}.brand-mark{gap:4px;grid-template-columns:repeat(3,5px)}.brand-mark i{background:var(--purple);border-radius:50%;height:5px;transition:transform .3s;width:5px}.brand:hover .brand-mark i:nth-child(odd){transform:scale(.65)}.eyebrow,.tiny-label{color:var(--muted);font-size:10px;font-weight:600;letter-spacing:1.5px}.button{align-items:center;display:inline-flex;gap:16px;justify-content:center;padding:14px 22px;transition:background .2s,transform .2s,box-shadow .2s}.button:active:not(:disabled){transform:translateY(1px)}.button-outline{background:#0000}.text-button{align-items:center;background:none;display:inline-flex;gap:8px;justify-content:center;line-height:1.5;padding:0}.text-button:hover{text-decoration:underline;text-underline-offset:3px}.icon-button{align-items:center;background:none;display:inline-flex;justify-content:center;padding:7px}.edition-label{align-items:center;display:flex;font-weight:600;gap:9px}.entrance{display:flex;flex-direction:column;margin:auto;max-width:1680px;min-height:100svh;min-height:var(--app-height,100svh)}.entrance-header{border-bottom:1px solid var(--line);justify-content:space-between}.entrance-header,.places{align-items:center;display:flex}.places{gap:9px}.places>i{display:block}.entrance-main{grid-gap:20px;align-items:center;display:grid;flex:1 1;gap:20px}.entrance-copy{animation:rise-in .65s ease both;position:relative;z-index:1}.auth-area{animation:rise-in .35s ease both}.auth-primary{justify-content:space-between;width:100%}.auth-primary>span{font-weight:400;line-height:15px}.auth-footnote{align-items:center;display:flex;gap:7px;margin-top:15px}.entrance-footer{align-items:center;border-top:1px solid var(--line);display:flex;gap:20px;justify-content:space-between}.entrance-footer>span:nth-child(2){align-items:center;display:flex;letter-spacing:.8px}.entrance-footer i{background:#bcb7c7;border-radius:50%;height:3px;width:3px}.entrance-footer>span:last-child{border:1px solid #dcd8e1;display:grid;font-size:9px;height:26px;place-items:center;width:26px}.back-button{margin-bottom:16px}.field-label{display:block;font-weight:600;margin-bottom:9px}.text-input{border:1px solid #d9d3e2;height:50px;margin-bottom:12px;padding:0 14px;transition:border .2s,box-shadow .2s;width:100%}.text-input:focus{border-color:var(--purple)}.code-input{font-family:monospace;text-transform:uppercase}.form-error{margin-bottom:12px}.entrance-art{animation:art-in 1s ease .1s both;height:530px;isolation:isolate;position:relative}.entrance-art:before{background:#eeecf5;border-radius:50%;content:"";height:410px;left:30px;position:absolute;top:70px;width:410px;z-index:-2}.art-orbit{border:1px solid #dcd6e8;border-radius:50%;height:470px;left:0;position:absolute;top:30px;transform:rotate(-25deg) scaleY(.75);width:470px;z-index:-1}.orbit-two{opacity:.55;transform:rotate(32deg) scaleY(.8)}.art-asterisk{animation:asterisk-turn 30s linear infinite;color:var(--purple);font-size:88px;line-height:1;position:absolute;right:55px;top:4px;transform:rotate(10deg)}.art-note{color:#82768c;font-family:var(--serif);font-size:18px;font-style:italic;left:15px;line-height:1.3;position:absolute;top:37px;transform:rotate(-8deg)}.art-book{border-radius:2px 6px 6px 2px;box-shadow:-4px 4px 0 #dfdacd,-8px 7px 0 #ebe6da,-10px 8px 0 #aea795,12px 23px 35px #35265024;display:flex;flex-direction:column;overflow:hidden;position:absolute}.art-book:after{background:linear-gradient(90deg,#00000017,#0000 5%,#ffffff10 8%,#0000 11%,#0000 98%,#0000000a);content:"";inset:0;pointer-events:none;position:absolute}.book-back{background:#c8c3dc;color:#3e3658;height:320px;left:28px;padding:27px 26px;top:139px;transform:rotate(-17deg);width:214px;z-index:1}.art-book>span{font-size:9px;letter-spacing:2px;line-height:1.6;z-index:1}.art-book strong{font-family:var(--serif);font-size:32px;font-weight:400;letter-spacing:-1px;line-height:1.15;margin-top:24px;z-index:1}.art-book small{font-size:6px;letter-spacing:1px;margin-top:auto;z-index:1}.art-book-circle{border:1px solid #81719b;border-radius:50%;height:140px;left:70px;position:absolute;top:140px;width:140px}.art-book-circle:after{background:#a69abf;border-radius:50%;content:"";height:100px;left:-35px;mix-blend-mode:multiply;position:absolute;top:30px;width:100px}.book-front{background:#596953;color:#f0eddb;height:340px;left:208px;padding:28px 26px;top:90px;transform:rotate(12deg);width:232px;z-index:2}.book-front strong{font-size:63px;letter-spacing:-3px;margin-top:40px}.book-front svg{height:135px;margin:10px -12px 0;width:195px}.book-front small{font-size:5.5px;letter-spacing:.8px}.art-shot{bottom:23px;filter:drop-shadow(10px 10px 8px #35265016);position:absolute;right:26px;transform:rotate(8deg);width:106px;z-index:3}.art-shot .shot{height:auto;width:100%}.art-caption{bottom:0;color:#8c8194;font-family:var(--serif);font-size:13px;font-style:italic;left:45px;letter-spacing:.2px;position:absolute;transform:rotate(-4deg)}.welcome-page{min-height:100svh;min-height:var(--app-height,100svh);overflow:hidden;padding:40px 6vw;padding:40px calc(var(--app-vw, 1vw)*6);position:relative}.welcome-content{align-items:center;animation:rise-in .6s both;display:flex;flex-direction:column;margin:40px auto 50px;position:relative;text-align:center;width:min(470px,100%);z-index:1}.welcome-symbol{color:var(--purple);line-height:1.2;margin-bottom:20px}.welcome-content h1{line-height:1.1;margin:20px 0;overflow-wrap:anywhere}.welcome-content h1 em{color:var(--purple)}.secret-code{align-items:center;border:1px solid #dcd6ec;display:flex;gap:18px;justify-content:center;margin:27px 0 10px;padding:22px 12px;width:100%}.secret-code code{letter-spacing:2px;-webkit-user-select:all;user-select:all}.code-help{min-height:16px}.download-code{margin:20px 0}.saved-code{align-items:center;cursor:pointer;display:flex;gap:9px;margin:7px 0 20px}.saved-code input{height:16px;width:16px}.welcome-content>.button{min-width:270px}.welcome-decoration{pointer-events:none;position:absolute;z-index:0}.workspace{margin:auto;max-width:1680px;min-height:100svh;min-height:var(--app-height,100svh)}.app-header{align-items:center;border-bottom:1px solid var(--line);display:flex;height:88px;justify-content:space-between;padding:0 44px}.header-note{margin-left:50px}.current-user{align-items:center;background:none;display:flex;gap:10px;max-width:260px;padding:6px}.current-user>span:not(.avatar){max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.current-user>svg{margin-left:8px}.app-layout{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:calc(100svh - 88px);min-height:calc(var(--app-height, 100svh) - 88px)}.sidebar{align-self:start;border-right:1px solid var(--line);padding:36px 20px 24px 25px}.sidebar-top{padding:0 10px}.club-title{display:flex;justify-content:space-between;margin-top:12px}.club-title h2>span{color:var(--purple)}.club-title>span{font-weight:500}.club-title small{color:#a6a0af;font-size:11px}.member-list{display:flex;flex-direction:column;gap:4px}.member-button{align-items:center;background:none;display:flex;padding:9px 10px;text-align:left;transition:background .2s,transform .2s;width:100%}.avatar{align-items:center;background:#ddd6ee;border-radius:50%;color:#6b538b;display:inline-flex;flex-shrink:0;font-family:var(--serif);font-size:18px;height:33px;justify-content:center;width:33px}.avatar-small{font-size:16px;height:29px;width:29px}.member-text{flex:1 1;min-width:0}.member-text strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-text strong small{font-weight:400;margin-left:6px}.member-progress{display:block;margin-top:8px;overflow:hidden;width:100%}.member-progress i{display:block;height:100%;transition:width .6s ease}.member-percent{min-width:27px;text-align:right}.member-percent small{font-size:8px}.empty-member{align-items:center;color:#ada8ad;display:flex;font-size:10px;gap:10px;min-height:54px;padding:9px 10px}.empty-avatar{font-feature-settings:"tnum";border:1px dashed #d7d1d9;border-radius:50%;color:#b5aebc;display:grid;flex-shrink:0;font-size:9px;font-variant-numeric:tabular-nums;height:33px;place-items:center;width:33px}.empty-member-dot{background:#d6d0d9;border-radius:50%;height:3px;margin-left:auto;width:3px}.sidebar-note{border-top:1px solid var(--line);margin:25px 10px 0}.note-asterisk{color:var(--purple);display:block}.sidebar-note .tiny-label{display:block;letter-spacing:1.2px}.club-rules{gap:6px;justify-content:flex-start;margin:25px 10px 0}.club-rules>span{margin-left:auto}.main-content{max-width:1300px;min-width:0;padding:39px 44px 0;width:100%}.shelf-heading{align-items:center;display:flex;gap:24px;justify-content:space-between;margin-bottom:27px}.shelf-heading h1{overflow-wrap:anywhere}.shelf-stamp{align-items:center;display:flex;flex-direction:column;flex-shrink:0;justify-content:center;margin:10px 9px 0}.shelf-stamp>span{text-align:center}.reading-summary{animation:rise-in .5s ease both;gap:18px;justify-content:space-between;padding:22px 28px}.reading-summary,.summary-main{align-items:center;display:flex}.summary-main{gap:21px}.progress-ring{flex-shrink:0;height:83px;position:relative;width:83px}.progress-ring>svg{height:100%;transform:rotate(-90deg);width:100%}.progress-ring circle{fill:none;stroke-width:4}.ring-track{stroke:#dcd5eb}.progress-ring .ring-value{transition:stroke-dasharray .8s cubic-bezier(.22,1,.36,1)}.progress-ring>span{align-items:center;display:flex;inset:0;justify-content:center;letter-spacing:-1px;position:absolute}.progress-ring small{font-family:inherit}.page-total{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.page-total>span{font-weight:400;white-space:nowrap}.summary-stat{align-items:center;border-left:1px solid #dad4e5;display:grid;min-width:118px;padding-left:28px;position:relative}.summary-stat>span{grid-column:1/-1}.summary-rating>.shot{height:25px;width:19px}.topics{border-bottom:1px solid var(--line);display:flex;overflow-x:auto;scrollbar-width:thin}.topics>button{align-items:center;background:none;display:flex;justify-content:center;padding:0 1px 13px;position:relative;transition:color .2s;white-space:nowrap}.topic-active:after{animation:line-in .3s ease;background:var(--purple);bottom:0;content:"";height:2px;left:0;position:absolute;right:0}.topic-number{align-self:center}.topic-count{font-weight:400;letter-spacing:.5px}.topic-intro{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:25px}.topic-intro h2>span{letter-spacing:0;margin-left:10px;white-space:nowrap}.topic-intro p{margin-top:8px}.topic-progress{align-self:center;flex-shrink:0;text-align:right;width:155px}.topic-progress>div{margin-top:10px;overflow:hidden}.topic-progress i{display:block;height:100%;transition:width .65s}.library-toolbar{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:10px;justify-content:space-between;padding-bottom:17px}.book-filters{display:flex;gap:3px}.book-filters>button{background:none;transition:background .2s,color .2s;white-space:nowrap}.book-search{align-items:center;display:flex;gap:7px}.book-search input{background:none;border:0;border-bottom:1px solid #0000;min-width:0}.book-search input:focus{border-bottom-color:#aaa0b6;outline:none}.book-row,.list-labels{grid-column-gap:19px;align-items:center;column-gap:19px;display:grid;grid-template-columns:minmax(0,1fr) 76px 192px 73px}.list-labels{padding:20px 0 11px}.list-labels>span:last-child{text-align:center}.book-row{animation:rise-in .45s calc(var(--row-index)*45ms) both;border-bottom:1px solid var(--line);padding:15px 0;transition:background .25s}.book-info{align-items:center;display:flex}.book-info,.book-info>div:last-child{min-width:0}.book-author{display:block}.book-info h3{transition:color .3s}.book-pages{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.book-pages small{display:block;margin-top:5px}.mobile-pages{display:none}.book-check-wrap{align-items:center;display:flex;justify-content:center;justify-self:center;position:relative}.book-checkbox{appearance:none;-webkit-appearance:none;border:1px solid #cfc7da;cursor:pointer;margin:0}.book-checkbox:hover:not(:disabled){transform:scale(1.06)}.book-checkbox:disabled{cursor:default}.book-check-wrap>svg{opacity:0;pointer-events:none;position:absolute;transform:scale(.5);transition:opacity .2s,transform .25s}.book-checkbox:checked+svg{opacity:1;transform:scale(1)}.book-checkbox:focus-visible{outline-offset:5px}.rating-wrap{align-items:flex-start;display:flex;flex-direction:column;gap:2px}.rating{align-items:center;display:flex;gap:0}.shot{flex-shrink:0;height:39px;overflow:visible;width:31px}.shot,.shot-button{transition:transform .2s}.shot-button{background:none;padding:0 1px}.shot-button:hover{transform:translateY(-3px)}.shot-button:active{transform:translateY(-1px)}.shot-liquid{opacity:0;transform:translateY(30px);transition:transform .7s cubic-bezier(.25,.8,.25,1) var(--pour-delay),opacity .25s var(--pour-delay)}.shot-filled .shot-liquid{transform:translateY(0)}.shot-preview:not(.shot-filled) .shot-liquid{transform:translateY(5px);transition-delay:0s;transition-duration:.3s}.shot-bubble{animation:bubble-rise 2.2s ease-in-out infinite;opacity:.8}.shot-bubble.second{animation-delay:.8s;animation-duration:2.6s}.shot:not(.shot-filled) .shot-bubble{animation-play-state:paused}.pour-stream{opacity:0}.shot-filled .pour-stream{animation:pour .65s var(--pour-delay) ease-in-out both}.shot-wave{animation:water-sway 3s ease-in-out infinite;transform-origin:20px 18px}.rating-label{line-height:1.5;margin:0 0 0 3px;min-height:12px}.rating-readonly>span{display:block;padding:0 1px}.rating-saving{pointer-events:none}.rating-explainer{display:flex;gap:8px}.rating-explainer>.shot{height:25px;width:19px}.rating-explainer-end{margin-left:auto;padding-left:10px;white-space:nowrap}.workspace-footer{align-items:center;border-top:1px solid var(--line);display:flex;gap:15px;justify-content:space-between;margin-top:8px;padding:28px 0 24px}.readonly-notice{align-items:center;animation:rise-in .3s both;display:flex;gap:9px;margin-bottom:18px;padding:12px 15px}.readonly-notice>.text-button{margin-left:auto;white-space:nowrap}.readonly-notice>svg{flex-shrink:0}.empty-books{align-items:center;display:flex;flex-direction:column;padding:55px 20px;text-align:center}.empty-books h3{margin:20px 0 10px}.empty-books p{line-height:1.7;margin-bottom:18px}.shelf-loading{align-items:center;display:flex;gap:16px;justify-content:center;min-height:420px}.loading-flower{animation:asterisk-turn 8s linear infinite;color:var(--purple);font-size:35px}.boot-screen{align-items:center;display:flex;flex-direction:column;gap:30px;justify-content:center;min-height:100svh;min-height:var(--app-height,100svh);padding:30px;text-align:center}.boot-screen>.loading-flower{margin:35px 0 0}.boot-screen>span:last-child{color:#9b8aaf;font-size:12px}.boot-screen p{color:#95879f;font-size:13px;line-height:1.8;max-width:400px}.error-banner{align-items:center;border:1px solid #ecd7d3;display:flex;gap:12px;justify-content:space-between;line-height:1.7;margin-bottom:20px;padding:14px 17px}.error-banner>.text-button{flex-shrink:0}.toast{align-items:center;animation:toast-in .3s both;bottom:25px;box-shadow:0 8px 35px #30223925;display:flex;gap:12px;left:50%;line-height:1.6;max-width:calc(100vw - 32px);max-width:calc(var(--app-vw, 1vw)*100 - 32px);padding:14px 15px 14px 20px;position:fixed;transform:translateX(-50%);width:max-content;z-index:30}.toast>.icon-button{margin-left:5px}.toast>svg{flex-shrink:0}.modal-overlay{align-items:center;animation:fade-in .2s both;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:20}.modal{animation:rise-in .3s both;max-height:calc(100svh - 48px);max-height:calc(var(--app-height, 100svh) - 48px);max-width:100%;overflow-y:auto;padding:40px;position:relative;width:460px}.modal-close{position:absolute;right:15px;top:15px}.modal-symbol{color:var(--purple);line-height:1}.modal h2{line-height:1.2;margin:20px 0;overflow-wrap:anywhere}.modal p{margin:13px 0}.modal-callout{align-items:center;display:flex;gap:14px;margin:24px 0;padding:15px 18px}.modal-callout>svg{flex-shrink:0}.modal>.button{margin-top:5px;width:100%}.book-cover{background:#66715a;color:#e9ebdc;display:flex;flex-direction:column;flex-shrink:0;isolation:isolate;overflow:hidden;padding:6px 6px 5px;position:relative;transition:transform .3s,box-shadow .3s}.book-cover:after{background:linear-gradient(90deg,#00000014,#0000 5%,#ffffff25 7%,#0000 10%);content:"";inset:0;pointer-events:none;position:absolute}.book-row:hover .book-cover{box-shadow:3px 5px 7px #3224371a;transform:rotate(-3deg) translateY(-1px)}.cover-author{letter-spacing:.4px;line-height:1.25;position:relative;text-transform:uppercase;z-index:1}.book-cover>strong{font-weight:400;line-height:1.15;margin-top:7px;max-height:36px;position:relative;z-index:1}.cover-publisher{letter-spacing:.2px;margin-top:auto;opacity:.75;z-index:1}.cover-art{inset:0;pointer-events:none;position:absolute;z-index:0}.cover-art i{background:currentColor;border-radius:50%;display:block;height:35px;left:23px;opacity:.15;position:absolute;top:33px;width:35px}.cover-art i:nth-child(2){height:24px;left:10px;opacity:.12;top:44px;width:24px}.cover-art i:nth-child(3){display:none}.cover-0 .cover-art i{border-radius:90% 0 90% 0;height:8px;left:7px;opacity:.85;top:41px;transform:rotate(-18deg);width:27px}.cover-0 .cover-art i:nth-child(2){left:23px;top:40px;transform:rotate(40deg);width:21px}.cover-1 .cover-art i{border-radius:0;height:47px;left:37px;opacity:.5;top:30px;transform:rotate(16deg);width:2px}.cover-1 .cover-art i:nth-child(2){border-radius:50%;height:22px;left:25px;opacity:.5;top:33px;width:22px}.cover-2 .cover-art i{border-radius:50% 50% 0 0;height:29px;left:8px;opacity:.45;top:34px;width:8px}.cover-2 .cover-art i:nth-child(2){left:20px;opacity:.6}.cover-2 .cover-art i:nth-child(3){display:block;left:32px;opacity:.8}.cover-3 .cover-art i{height:1px;left:-10px;opacity:.3;top:46px;transform:rotate(-25deg);width:70px}.cover-3 .cover-art i:nth-child(2){top:56px}.cover-4 .cover-art i{border-radius:0;height:32px;left:8px;opacity:.3;top:44px;transform:rotate(45deg);width:32px}.cover-5 .cover-art i{border-radius:50% 50% 0 0;height:32px;left:12px;opacity:.3;top:31px;width:25px}.cover-6 .cover-art i{background:#0000;border:1px solid;height:20px;left:15px;opacity:.5;top:40px;width:20px}.cover-7 .cover-art i{border-radius:50% 50% 0 0;height:30px;left:15px;opacity:.25;top:39px;width:20px}.cover-8 .cover-art i{border-radius:0;height:2px;left:0;opacity:.35;top:36px;width:55px}.cover-8 .cover-art i:nth-child(2){top:50px}.cover-9 .cover-art i{height:30px;left:24px;opacity:.65;top:35px;width:1px}.cover-9 .cover-art i:nth-child(2){height:1px;left:11px;top:38px;width:27px}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes line-in{0%{opacity:0;transform:scaleX(.5)}to{opacity:1;transform:scaleX(1)}}@keyframes art-in{0%{opacity:0;transform:translateY(25px) rotate(2deg)}to{opacity:1;transform:translateY(0) rotate(0)}}@keyframes asterisk-turn{to{transform:rotate(1turn)}}@keyframes bubble-rise{0%{opacity:0;transform:translateY(5px)}25%{opacity:.7}to{opacity:0;transform:translateY(-12px)}}@keyframes pour{0%{stroke-dasharray:0 22;opacity:0}20%{stroke-dasharray:22 0;opacity:.7}70%{opacity:.5}to{stroke-dasharray:22 0;opacity:0}}@keyframes water-sway{0%,to{transform:scaleY(.5)}50%{transform:scaleY(1.3)}}@keyframes toast-in{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}:where(html[data-viewport~=min-1500]) .main-content{padding:44px 64px 0}:where(html[data-viewport~=min-1500]) .app-layout{grid-template-columns:275px minmax(0,1fr)}:where(html[data-viewport~=min-1500]) .sidebar{padding-left:33px;padding-right:28px}:where(html[data-viewport~=min-1500]) .book-row,:where(html[data-viewport~=min-1500]) .list-labels{column-gap:28px;grid-template-columns:minmax(0,1fr) 95px 215px 85px}:where(html[data-viewport~=min-1500]) .reading-summary{padding:25px 34px}:where(html[data-viewport~=max-1190]) .main-content{padding:32px 29px 0}:where(html[data-viewport~=max-1190]) .book-row,:where(html[data-viewport~=max-1190]) .list-labels{column-gap:13px;grid-template-columns:minmax(0,1fr) 48px 176px 53px}:where(html[data-viewport~=max-1190]) .reading-summary{gap:12px;padding:20px}:where(html[data-viewport~=max-1190]) .summary-main{gap:15px}:where(html[data-viewport~=max-1190]) .progress-ring{height:72px;width:72px}:where(html[data-viewport~=max-1190]) .summary-stat{min-width:99px;padding-left:20px}:where(html[data-viewport~=max-1190]) .entrance-art{scale:.9;transform-origin:center}:where(html[data-viewport~=max-1190]) .entrance-art:before{height:370px;width:370px}:where(html[data-viewport~=max-1190]) .entrance-main{gap:0}:where(html[data-viewport~=max-1190]) .art-asterisk{right:2px}:where(html[data-viewport~=max-1190]) .book-front{left:173px}:where(html[data-viewport~=max-1190]) .book-back{left:10px}:where(html[data-viewport~=max-1190]) .art-shot{right:-5px}:where(html[data-viewport~=max-1190]) .entrance-header>.eyebrow{display:none}:where(html[data-viewport~=max-1190]) .art-orbit{height:430px;width:430px}:where(html[data-viewport~=max-960]) .app-header{height:77px;padding:0 26px}:where(html[data-viewport~=max-960]) .sidebar{padding:28px 11px 20px}:where(html[data-viewport~=max-960]) .sidebar-top{padding:0 8px}:where(html[data-viewport~=max-960]) .member-button{padding:8px 7px}:where(html[data-viewport~=max-960]) .member-percent{min-width:24px}:where(html[data-viewport~=max-960]) .member-text strong small{display:none}:where(html[data-viewport~=max-960]) .empty-member{font-size:9px;gap:7px;padding:8px 7px}:where(html[data-viewport~=max-960]) .sidebar-note{margin-left:7px;margin-right:7px}:where(html[data-viewport~=max-960]) .club-rules{gap:4px;margin:23px 7px 0}:where(html[data-viewport~=max-960]) .club-rules>span{display:none}:where(html[data-viewport~=max-960]) .main-content{padding:29px 24px 0}:where(html[data-viewport~=max-960]) .shelf-heading .edition-label{letter-spacing:1.2px}:where(html[data-viewport~=max-960]) .shelf-stamp{margin-right:0}:where(html[data-viewport~=max-960]) .reading-summary{gap:10px;padding:19px 16px}:where(html[data-viewport~=max-960]) .summary-main{gap:11px}:where(html[data-viewport~=max-960]) .progress-ring{height:61px;width:61px}:where(html[data-viewport~=max-960]) .summary-caption{display:none}:where(html[data-viewport~=max-960]) .summary-stat>svg{width:16px}:where(html[data-viewport~=max-960]) .topic-number{display:none}:where(html[data-viewport~=max-960]) .shot-button{padding:0}:where(html[data-viewport~=max-960]) .readonly-notice{flex-wrap:wrap}:where(html[data-viewport~=max-960]) .readonly-notice>.text-button{margin-left:24px}:where(html[data-viewport~=max-960]) .entrance-art{margin-left:-20px;scale:.74;transform-origin:15% center;width:440px}:where(html[data-viewport~=max-960]) .entrance-footer>span:nth-child(2){display:none}:where(html[data-viewport~=max-760]) .app-header{padding:0 22px}:where(html[data-viewport~=max-760]) .brand-mark{gap:3px;grid-template-columns:repeat(3,4px)}:where(html[data-viewport~=max-760]) .brand-mark i{height:4px;width:4px}:where(html[data-viewport~=max-760]) .current-user{max-width:195px}:where(html[data-viewport~=max-760]) .current-user>span:not(.avatar){max-width:110px}:where(html[data-viewport~=max-760]) .current-user>svg{margin-left:3px}:where(html[data-viewport~=max-760]) .app-layout{display:block}:where(html[data-viewport~=max-760]) .sidebar{border-bottom:1px solid var(--line);border-right:0}:where(html[data-viewport~=max-760]) .sidebar-top{align-items:center;display:flex;justify-content:space-between}:where(html[data-viewport~=max-760]) .club-title h2{display:none}:where(html[data-viewport~=max-760]) .club-title small{font-size:9px}:where(html[data-viewport~=max-760]) .member-list{flex-direction:row}:where(html[data-viewport~=max-760]) .member-list::-webkit-scrollbar{display:none}:where(html[data-viewport~=max-760]) .member-button{flex-direction:column;padding:10px 6px 7px;text-align:center}:where(html[data-viewport~=max-760]) .member-text{flex:0 1 auto;width:100%}:where(html[data-viewport~=max-760]) .member-text strong{max-width:100%}:where(html[data-viewport~=max-760]) .member-text strong small{display:none}:where(html[data-viewport~=max-760]) .member-progress{margin-left:auto;margin-right:auto;margin-top:6px;width:38px}:where(html[data-viewport~=max-760]) .member-percent{display:none}:where(html[data-viewport~=max-760]) .empty-member{flex-direction:column;gap:7px;min-height:84px;min-width:61px;padding:10px 0 6px;width:61px}:where(html[data-viewport~=max-760]) .empty-member>span:nth-child(2){font-size:7px;white-space:nowrap}:where(html[data-viewport~=max-760]) .empty-member-dot{display:none}:where(html[data-viewport~=max-760]) .reading-summary{gap:15px}:where(html[data-viewport~=max-760]) .summary-main{flex:1 1}:where(html[data-viewport~=max-760]) .progress-ring{height:66px;width:66px}:where(html[data-viewport~=max-760]) .summary-stat{align-items:flex-start;flex-direction:column}:where(html[data-viewport~=max-760]) .summary-stat>svg{display:none}:where(html[data-viewport~=max-760]) .summary-stat>strong{white-space:nowrap}:where(html[data-viewport~=max-760]) .summary-stat>span{white-space:nowrap}:where(html[data-viewport~=max-760]) .topics{overflow:auto}:where(html[data-viewport~=max-760]) .topic-intro{margin-bottom:22px}:where(html[data-viewport~=max-760]) .topic-intro h2>span{margin-left:6px}:where(html[data-viewport~=max-760]) .library-toolbar{padding-bottom:14px}:where(html[data-viewport~=max-760]) .book-filters{gap:2px}:where(html[data-viewport~=max-760]) .book-row{padding:14px 0}:where(html[data-viewport~=max-760]) .rating-explainer{gap:6px}:where(html[data-viewport~=max-760]) .workspace-footer{padding:20px 0}:where(html[data-viewport~=max-760]) .entrance-main{flex:0 1}:where(html[data-viewport~=max-760]) .entrance-copy{width:100%}:where(html[data-viewport~=max-760]) .places{gap:8px}:where(html[data-viewport~=max-760]) .entrance-art{height:390px;margin:-20px 0 15px;scale:.76;transform-origin:center center;width:460px}:where(html[data-viewport~=max-760]) .entrance-art:before{top:30px}:where(html[data-viewport~=max-760]) .art-orbit{top:-10px}:where(html[data-viewport~=max-760]) .art-book.book-front{top:30px}:where(html[data-viewport~=max-760]) .art-book.book-back{top:79px}:where(html[data-viewport~=max-760]) .art-note{top:-15px}:where(html[data-viewport~=max-760]) .art-asterisk{right:12px;top:-45px}:where(html[data-viewport~=max-760]) .art-shot{bottom:-25px;right:-5px}:where(html[data-viewport~=max-760]) .art-caption{bottom:-50px}:where(html[data-viewport~=max-760]) .entrance-footer{margin-top:auto;min-height:65px}:where(html[data-viewport~=max-760]) .welcome-page{padding:27px 24px}:where(html[data-viewport~=max-760]) .welcome-content{margin:43px auto 30px;max-width:390px}:where(html[data-viewport~=max-760]) .secret-code code{letter-spacing:1px}:where(html[data-viewport~=max-760]) .modal{padding:33px 26px}:where(html[data-viewport~=max-760]) .readonly-notice{margin-top:-4px;padding:12px}:where(html[data-viewport~=max-760]) .readonly-notice>.text-button{margin-left:24px}:where(html[data-viewport~=max-540]) .shelf-stamp{margin:0 1px 0 0}:where(html[data-viewport~=max-540]) .shelf-stamp svg{width:21px}:where(html[data-viewport~=max-540]) .topics{padding-right:20px}:where(html[data-viewport~=max-540]) .topics>button{flex-shrink:0}:where(html[data-viewport~=max-540]) .topic-progress>div{margin-top:8px}:where(html[data-viewport~=max-540]) .list-labels{justify-content:space-between;padding-bottom:3px}:where(html[data-viewport~=max-540]) .list-labels>span:nth-child(2),:where(html[data-viewport~=max-540]) .list-labels>span:nth-child(3){display:none}:where(html[data-viewport~=max-540]) .list-labels>span:last-child{margin-right:0}:where(html[data-viewport~=max-540]) .book-row{column-gap:9px;position:relative;row-gap:4px}:where(html[data-viewport~=max-540]) .book-info{align-items:center}:where(html[data-viewport~=max-540]) .book-cover{align-self:start;left:0;position:absolute}:where(html[data-viewport~=max-540]) .book-info h3{padding-right:2px}:where(html[data-viewport~=max-540]) .book-pages{display:none}:where(html[data-viewport~=max-540]) .mobile-pages{display:block}:where(html[data-viewport~=max-540]) .book-check-wrap{align-self:center;margin-top:-5px}:where(html[data-viewport~=max-540]) .book-row>.rating-saving,:where(html[data-viewport~=max-540]) .book-row>div:nth-child(3){grid-column:1;grid-row:2;padding-left:60px}:where(html[data-viewport~=max-540]) .shot-button{padding:0}:where(html[data-viewport~=max-540]) .rating-label{margin:0}:where(html[data-viewport~=max-540]) .rating-readonly>span{padding:0 .5px}:where(html[data-viewport~=max-540]) .book-row{animation-delay:calc(var(--row-index)*30ms)}:where(html[data-viewport~=max-540]) .workspace-footer>span{line-height:1.8}:where(html[data-viewport~=max-540]) .entrance-art{height:375px;margin-bottom:-5px;margin-top:-25px;max-width:440px;scale:.69;width:100%}:where(html[data-viewport~=max-540]) .book-front{left:175px}:where(html[data-viewport~=max-540]) .entrance-art .art-shot{right:-38px}:where(html[data-viewport~=max-540]) .art-asterisk{right:-28px}:where(html[data-viewport~=max-540]) .entrance-copy{padding:0 3vw;padding:0 calc(var(--app-vw, 1vw)*3)}:where(html[data-viewport~=max-540]) .entrance{overflow:hidden}:where(html[data-viewport~=max-540]) .entrance-header .places{font-size:8px}:where(html[data-viewport~=max-540]) .entrance-footer{padding:0 3vw;padding:0 calc(var(--app-vw, 1vw)*3)}:where(html[data-viewport~=max-540]) .welcome-content{margin-top:32px}:where(html[data-viewport~=max-540]) .secret-code{gap:10px;padding:19px 8px}@media(prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;scroll-behavior:auto!important;transition:none!important}.shot-filled .pour-stream{opacity:0}}.brand-mark{display:flex;margin-top:4px;transform:none}.entrance-header>.eyebrow{margin-left:0}.club-title>span{white-space:nowrap}.welcome-decoration{bottom:-530px;font-size:1000px;line-height:1;right:-20px}.brand:hover .brand-mark{transform:rotate(-5deg);transition:transform .3s}:where(html[data-viewport~=max-760]) .app-header .brand,:where(html[data-viewport~=max-760]) .entrance-header .brand{font-size:27px;gap:8px}:where(html[data-viewport~=max-760]) .entrance-header>.places{display:none}:where(html[data-viewport~=max-760]) .header-note{display:none}:where(html[data-viewport~=max-760]) .welcome-decoration{bottom:-400px;font-size:800px}:where(html[data-viewport~=max-540]) .app-header{padding:0 20px}:where(html[data-viewport~=max-540]) .current-user>svg{display:none}:where(html[data-viewport~=max-540]) .welcome-page .brand{font-size:28px}:root{font-family:Courier New,monospace;font-size:14px}.brand{font-family:Impact,Arial Narrow,sans-serif;font-size:34px;font-weight:900;gap:13px;letter-spacing:-.5px;text-transform:uppercase}.brand-mark{color:var(--purple);margin:0}.brand-mark svg{height:29px;width:26px}.brand-dot{color:var(--purple)}.button{border-radius:0;font-family:Courier New,monospace;font-weight:700;min-height:51px;text-transform:uppercase}.button-primary{background:var(--purple);color:#141413}.button-primary:hover:not(:disabled){background:#f05342;box-shadow:5px 5px 0 #dd44351c}.button-outline{border:1px solid #625f54;color:#cecabf}.button-outline:hover:not(:disabled){background:#252421;border-color:#a09b8c}.text-button{color:#b8ad95;font-family:Courier New,monospace;font-size:10px;text-transform:uppercase}.icon-button{border-radius:0;color:#aaa592}.icon-button:hover{background:#ffffff08}.edition-label,.eyebrow,.tiny-label{font-family:Courier New,monospace;font-weight:400;letter-spacing:1.3px}.edition-label>span{background:var(--purple);border-radius:0;height:5px;width:5px}.places{color:#9e9889;font-family:Courier New,monospace;font-size:9px;letter-spacing:1px;text-transform:uppercase}.places>i{background:var(--purple);border-radius:0;box-shadow:none;height:5px;width:5px}.entrance{background:radial-gradient(ellipse at 76% 55%,#2a1b1722,#0000 60%);padding:0 5.5vw;padding:0 calc(var(--app-vw, 1vw)*5.5)}.entrance-header{border-color:#454137;height:99px}.entrance-header>.eyebrow{letter-spacing:1.5px}.entrance-main{grid-template-columns:1fr 1fr;min-height:650px;padding:55px 0 50px}.entrance-copy{padding-left:2.5vw;padding-left:calc(var(--app-vw, 1vw)*2.5)}.entrance-copy h1{color:#e5dfd0;font-family:Impact,Arial Narrow,sans-serif;font-size:clamp(55px,5.5vw,85px);font-size:clamp(55px,calc(var(--app-vw, 1vw)*5.5),85px);font-weight:900;letter-spacing:-1.2px;line-height:.98;margin:29px 0;max-width:620px}.entrance-copy h1 em{color:var(--purple);font-style:normal;font-weight:900}.entrance-description{font-family:Courier New,monospace;margin-bottom:31px}.auth-area{max-width:340px}.auth-footnote{font-family:Courier New,monospace;letter-spacing:0}.auth-primary{margin-bottom:12px;min-height:52px}.auth-primary>span{color:#aaa08c;font-size:20px}.entrance-footer{border-color:#454137;height:65px;letter-spacing:1px}.entrance-footer>span:nth-child(2){gap:12px}.entrance-footer>span:last-child{border-color:#514a3c;border-radius:0;color:#b2a58f}.field-label{font-family:Courier New,monospace;letter-spacing:1px;text-transform:uppercase}.text-input{background:#201e19;border-color:#595141;border-radius:0;color:#e0dacd}.text-input:focus{box-shadow:0 0 0 1px var(--purple)}.text-input::placeholder{color:#70695b}.code-input{letter-spacing:2px}.form-error{color:#ee7d6e}.back-button{color:#8e816d;font-size:9px}.crime-scene{background:repeating-linear-gradient(0deg,#ffffff02 0 1px,#0000 1px 4px);border-left:1px solid #40392c55;height:540px;isolation:isolate;margin:0;position:relative;scale:1!important;transform-origin:center!important;width:auto}.crime-scene:before{background:none;border:1px solid #40392c44;border-radius:0;height:auto;inset:0;left:0;top:0;width:auto}.scene-label{color:#6b6253;letter-spacing:2px;top:18px}.scene-bottom,.scene-label{font-size:7px;left:20px;position:absolute}.scene-bottom{bottom:18px;color:#776e5c;letter-spacing:1.1px}.scene-cross{height:15px;position:absolute;width:15px;z-index:5}.scene-cross:after,.scene-cross:before{background:#a69a7f;content:"";position:absolute}.scene-cross:before{height:1px;left:0;right:0;top:7px}.scene-cross:after{bottom:0;left:7px;top:0;width:1px}.cross-top{left:-7px;top:-7px}.cross-bottom{bottom:-7px;right:-7px}.scene-stain{background:#81231b;border-radius:39% 60% 45% 40%/35% 42% 60% 55%;box-shadow:22px 11px 0 -4px #672019,-42px -15px 0 -45px #9f2920,93px 124px 0 -87px #9f2920,111px 42px 0 -101px #ae2c21,-49px 103px 0 -92px #ae2c21;filter:blur(1px);height:270px;left:13px;opacity:.6;position:absolute;top:181px;transform:rotate(-23deg);width:220px}.scene-stain:before{background:#9d2e22;border-radius:50%;box-shadow:15px -30px 0 -2px #9d2e22,35px -13px 0 -1px #9d2e22,-40px 163px 0 1px #9d2e22,-25px 140px 0 -1px #9d2e22,239px 162px 0 0 #9d2e22,215px 172px 0 -1px #9d2e22;content:"";height:8px;left:10px;position:absolute;top:-19px;width:8px}.evidence-sheet{background:#b7ae93;box-shadow:7px 15px 40px #00000088;clip-path:polygon(0 0,100% 0,100% 98.3%,97% 99%,93% 98.4%,90% 99.4%,86% 98.5%,82% 99.7%,78% 98.7%,74% 100%,70% 99%,66% 99.7%,63% 98.4%,59% 100%,54% 99%,50% 100%,45% 98.8%,41% 99.5%,37% 98.8%,33% 100%,29% 98.5%,25% 99.7%,21% 98.8%,17% 99.6%,13% 98.5%,9% 99.5%,5% 98.6%,0 99%);color:#27231b;height:421px;left:50%;padding:19px 19px 16px;position:absolute;top:58px;transform:translateX(-50%) rotate(8deg);width:300px}.evidence-sheet:before{background:repeating-linear-gradient(88deg,#0000 0 3px,#00000003 3px 4px);content:"";inset:0;mix-blend-mode:multiply;pointer-events:none;position:absolute}.evidence-topline{border-bottom:1px solid #5a523d;display:block;font-size:6px;letter-spacing:1.2px;padding-bottom:10px}.evidence-number{color:#a42d22;font-family:Impact,sans-serif;font-size:31px;left:25px;letter-spacing:-1px;position:absolute;top:43px;z-index:5}.crime-scene .art-book.book-front{background:#292b28;border-radius:0;box-shadow:3px 4px 0 #ded4b7,6px 7px 0 #463d2e,12px 13px 18px #00000035;color:#c4bda5;height:285px;left:44px;padding:23px;top:55px;transform:rotate(-12deg);width:212px}.crime-scene .book-front>span{font-family:Courier New,monospace;font-size:8px;letter-spacing:2px}.crime-scene .book-front strong{font-family:Impact,Arial Narrow,sans-serif;font-size:58px;font-weight:900;letter-spacing:1px;margin-top:37px}.crime-scene .book-front svg{color:#a63228;height:102px;margin-top:0;width:175px}.crime-scene .book-front small{font-size:5px;letter-spacing:.6px}.crime-scene .book-front:before{background:repeating-linear-gradient(0deg,#0000 0 3px,#00000015 3px 4px);content:"";inset:0;pointer-events:none;position:absolute;z-index:2}.evidence-caption{bottom:22px;display:flex;flex-direction:column;font-size:6px;gap:6px;left:20px;letter-spacing:.9px;position:absolute;right:20px}.evidence-caption>span:first-child{border-bottom:1px solid #8c8065;font-weight:700;padding-bottom:5px}.evidence-stamp{border:3px solid #a83125;color:#a83125;font-family:Impact,Arial Narrow,sans-serif;font-size:37px;font-weight:900;left:3px;letter-spacing:1px;line-height:.98;mix-blend-mode:screen;opacity:.95;padding:6px 14px;position:absolute;text-align:center;text-shadow:1px 0 #171716;top:347px;transform:rotate(-13deg);z-index:4}.crime-scene .art-shot{bottom:31px;filter:drop-shadow(10px 10px 15px #00000088);right:7px;transform:rotate(-8deg);width:100px;z-index:5}.crime-scene .art-shot .shot{filter:brightness(1.35) saturate(.1)}.welcome-page{background:radial-gradient(ellipse at 85% 75%,#51211820,#0000 60%)}.welcome-content h1{font-family:Impact,Arial Narrow,sans-serif;font-size:55px;font-weight:900;letter-spacing:0;text-transform:uppercase}.welcome-content h1 em{font-style:normal;font-weight:900}.welcome-symbol{font-size:55px}.secret-code{background:#24201a;border-color:#60533d;border-radius:0;position:relative}.secret-code:before{background:#171716;color:#9c8c70;content:"КЛЮЧ ДОСТУПА";font-size:7px;left:12px;letter-spacing:1px;padding:0 6px;position:absolute;top:-6px}.secret-code code{color:#c5bda7;font-size:24px}.secret-code .icon-button{color:var(--purple)}.saved-code{text-transform:uppercase}.saved-code input{accent-color:var(--purple)}.welcome-decoration{color:#2c211c;font-family:Georgia,serif;opacity:.45}.download-code{color:#b4a78d}.app-header{background:#171716;border-color:#443c30}.app-header .brand{font-family:Impact,Arial Narrow,sans-serif;font-size:30px;letter-spacing:-.2px}.current-user{border-radius:0;text-transform:uppercase}.current-user:hover{background:#2a251e}.current-user>svg{color:#7f7563}.avatar,.avatar-small{background:#3a3024;border:1px solid #61503a;border-radius:0;color:#c8b58f;font-family:Courier New,monospace;font-size:16px;font-weight:700}.avatar-1{background:#303329;border-color:#535942;color:#a9b38b}.avatar-2{background:#3b2822;border-color:#70503f;color:#ca937a}.avatar-3{background:#2a3033;border-color:#4e555a;color:#a1a7ac}.avatar-4{background:#352827;border-color:#68504a;color:#b7978e}.sidebar{background:#141413;border-color:#3c362c}.sidebar-top{margin-bottom:24px}.club-title{align-items:center}.club-title h2{font-family:Impact,Arial Narrow,sans-serif;font-size:24px;font-weight:900;letter-spacing:.2px;text-transform:uppercase}.club-title>span{font-family:Courier New,monospace}.member-button{border-radius:0;gap:10px;min-height:62px;position:relative}.member-button:hover{background:#24211a;transform:none}.member-active{background:#2b221a}.member-active:before{background:var(--purple);bottom:10px;content:"";left:0;position:absolute;top:10px;width:2px}.member-text strong{font-family:Courier New,monospace;font-weight:400;text-transform:uppercase}.member-progress{background:#463c2c;border-radius:0;height:2px}.member-progress i{background:var(--purple);border-radius:0}.member-active .member-percent{color:#d85a40}.sidebar-note{border-color:#3c362c}.note-asterisk{font-size:30px;line-height:1;margin-bottom:14px}.sidebar-note p{color:#a79a80;font-family:Impact,Arial Narrow,sans-serif;font-size:22px;font-style:normal;font-weight:900;letter-spacing:.3px;line-height:1.2;text-transform:uppercase}.sidebar-note .tiny-label{margin-top:18px}.main-content{background:radial-gradient(ellipse at 90% 0,#38221913,#0000 55%)}.shelf-heading h1{font-family:Impact,Arial Narrow,sans-serif;font-size:61px;font-weight:900;letter-spacing:-.7px;line-height:1;margin:16px 0 13px;text-transform:uppercase}.shelf-heading h1 em{color:var(--purple);font-style:normal;font-weight:900}.shelf-heading p{font-family:Courier New,monospace}.shelf-stamp{border:2px solid #8e392a;border-radius:0;color:#a74331;gap:4px;height:69px;opacity:.8;transform:rotate(-11deg);width:91px}.shelf-stamp>svg{display:none}.shelf-stamp>span{font-family:Impact,sans-serif;font-size:21px;font-weight:900;letter-spacing:1px;line-height:1}.reading-summary{background:#25221c;border:1px solid #443b2e;border-radius:0;border-top:2px solid #8f3928;margin-bottom:22px;min-height:132px}.progress-ring .ring-track{stroke:#463c2b}.progress-ring .ring-value{stroke:var(--purple);stroke-linecap:butt}.progress-ring>span{color:#c5b99f;font-family:Impact,Arial Narrow,sans-serif;font-size:31px}.progress-ring small{font-size:14px;margin-left:3px;margin-top:7px}.page-total{color:#d8cbb0;font-family:Impact,Arial Narrow,sans-serif;font-size:39px;letter-spacing:.2px;margin:8px 0 7px}.page-total>span{font-family:Courier New,monospace;font-size:19px}.summary-stat{border-color:#51422f;gap:8px;grid-template-columns:17px 1fr}.summary-stat>strong{color:#c8b899;font-family:Impact,Arial Narrow,sans-serif;font-size:31px;font-weight:900;letter-spacing:0}.summary-stat strong>span{font-family:Courier New,monospace;font-size:16px}.summary-stat>svg{color:#9f8863}.summary-rating>.shot{filter:grayscale(1) brightness(1.2)}.topics{border-color:#4b3e2e;margin-bottom:25px}.topics>button{font-family:Courier New,monospace;font-weight:400;padding-bottom:14px}.topics>.topic-active:after{background:var(--purple);height:3px}.topics>button:hover{color:#d1b991}.topic-count{background:#29231b;border-radius:0;color:#8b7452;font-size:8px;padding:3px 5px}.topic-active .topic-count{background:#3b251a;color:#cd7450}.topic-intro h2{color:#cabc9f;font-family:Impact,Arial Narrow,sans-serif;font-size:28px;font-weight:900;letter-spacing:.3px;text-transform:uppercase}.topic-intro h2>span,.topic-intro p{font-family:Courier New,monospace}.topic-progress>div{background:#403224;border-radius:0;height:2px}.topic-progress i{background:#b65034;border-radius:0}.library-toolbar{border-color:#443829}.book-filters>button{border-radius:0;font-family:Courier New,monospace;text-transform:uppercase}.book-filters>button:hover{color:#c9ad81}.book-filters>.filter-active{background:#3b2d20}.book-search input{font-family:Courier New,monospace}.book-search input:focus{border-color:#a98755}.list-labels{font-family:Courier New,monospace;padding-top:20px}.book-row{border-color:#3a3024;min-height:109px}.book-row:hover{background:#c2924f06}.book-info{gap:18px}.book-author{font-family:Courier New,monospace}.book-info h3{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:600;letter-spacing:-.3px}.book-pages,.book-pages small{font-family:Courier New,monospace}.book-checkbox{background:#1c1a16;border-color:#746044;border-radius:0;height:23px;transition:background .2s,border .2s,transform .2s;width:23px}.book-checkbox:hover:not(:disabled){border-color:#c35a3a;box-shadow:0 0 0 4px #dd443510}.book-checkbox:checked{background:#b73c27;border-color:#c7432c}.book-check-wrap>svg{stroke-width:2.5;color:#ead7b6}.book-checkbox:disabled{opacity:.65}.rating .shot{filter:grayscale(1) brightness(1.05);height:39px;width:31px}.shot-button{border-radius:0;min-height:41px;min-width:32px}.shot-filled .shot-liquid{opacity:.95}.shot-preview:not(.shot-filled) .shot-liquid{opacity:.6}.rating-label{color:#7f6b4e;font-family:Courier New,monospace;font-size:6px;letter-spacing:0}.rating-label.has-rating{color:#b38c5d}.rating-readonly .shot{opacity:.7}.rating-explainer{font-family:Courier New,monospace}.rating-explainer>.shot{filter:grayscale(1)}.rating-explainer-end{color:#806b4a;font-family:Courier New,monospace;font-size:7px;font-style:normal;text-transform:uppercase}.workspace-footer{border-color:#3c3023;font-family:Courier New,monospace;letter-spacing:.3px}.readonly-notice{background:#30271c;border-left:2px solid #9a6c38;border-radius:0;font-family:Courier New,monospace}.empty-books{color:#806e4d}.empty-books h3{color:#b49a70;font-family:Impact,Arial Narrow,sans-serif;font-size:25px;font-weight:900;letter-spacing:.5px;text-transform:uppercase}.empty-books p{color:#887356}.empty-books p,.shelf-loading{font-family:Courier New,monospace;font-size:10px}.shelf-loading{color:#a98d62;letter-spacing:1px;text-transform:uppercase}.boot-screen{background:#171716}.boot-screen p,.boot-screen>span:last-child{color:#9f8967;font-family:Courier New,monospace;font-size:10px;letter-spacing:1px;text-transform:uppercase}.error-banner{background:#3c231a;border-color:#7d3b27;border-radius:0;color:#e4ad8a;font-size:10px}.error-banner>.text-button{color:#df9671}.toast{background:#3d251b;border:1px solid #9d4b2b;border-radius:0;color:#e1c29d;font-family:Courier New,monospace;font-size:10px}.toast>.icon-button{color:#b18960}.modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000000aa}.modal{background:#211d17;border:1px solid #5d4830;border-radius:0;box-shadow:12px 12px 0 #00000040}.modal h2{color:#d0ba96;font-family:Impact,Arial Narrow,sans-serif;font-size:33px;font-weight:900;letter-spacing:.3px;text-transform:uppercase}.modal p{font-family:Courier New,monospace}.modal-callout{background:#30261b;border-left:2px solid #a4422b;border-radius:0}.modal-symbol{font-size:38px}.book-cover{border-radius:0;box-shadow:2px 3px 0 #0006;filter:saturate(.55) brightness(.8);height:72px;width:49px}.book-cover>strong{font-family:Georgia,Times New Roman,serif;font-size:9px}.cover-author{font-size:4px}.cover-author,.cover-publisher{font-family:Courier New,monospace}.cover-publisher{font-size:2px}.cover-0{background:#4b5144;color:#d6caa5}.cover-1{background:#71332c;color:#d1b995}.cover-2{background:#9b8a65;color:#29291f}.cover-3{background:#374348;color:#b8b09a}.cover-4{background:#2e3031;color:#b6a687}.cover-5{background:#954f2e;color:#d8be8f}.cover-6{background:#4c3b42;color:#c6ac87}.cover-7{background:#75806a;color:#252b22}.cover-8{background:#a29673;color:#3d3324}.cover-9{background:#62635b;color:#d7c9a3}:where(html[data-viewport~=min-1500]) .entrance-copy h1{font-size:85px}:where(html[data-viewport~=min-1500]) .crime-scene{height:570px}:where(html[data-viewport~=min-1500]) .evidence-sheet{height:443px;top:65px;width:323px}:where(html[data-viewport~=min-1500]) .crime-scene .art-book.book-front{left:54px;top:63px}:where(html[data-viewport~=min-1500]) .evidence-stamp{left:25px;top:374px}:where(html[data-viewport~=max-1190]) .entrance-copy{padding-left:0}:where(html[data-viewport~=max-1190]) .entrance-copy h1{font-size:clamp(51px,5.8vw,70px);font-size:clamp(51px,calc(var(--app-vw, 1vw)*5.8),70px)}:where(html[data-viewport~=max-1190]) .entrance-header .brand{font-size:30px}:where(html[data-viewport~=max-1190]) .crime-scene{height:500px;scale:1!important;width:auto}:where(html[data-viewport~=max-1190]) .evidence-sheet{height:390px;left:52%;top:60px;width:270px}:where(html[data-viewport~=max-1190]) .crime-scene .art-book.book-front{height:262px;left:40px;padding:22px;top:53px;width:190px}:where(html[data-viewport~=max-1190]) .crime-scene .book-front strong{font-size:51px;margin-top:31px}:where(html[data-viewport~=max-1190]) .crime-scene .book-front svg{width:155px}:where(html[data-viewport~=max-1190]) .evidence-stamp{font-size:31px;left:0;padding:7px 12px;top:329px}:where(html[data-viewport~=max-1190]) .scene-stain{height:230px;left:5px;top:180px;width:185px}:where(html[data-viewport~=max-1190]) .crime-scene .art-shot{bottom:20px;right:4px;width:80px}:where(html[data-viewport~=max-1190]) .shelf-heading h1{font-size:55px}:where(html[data-viewport~=max-1190]) .shelf-stamp{height:62px;width:80px}:where(html[data-viewport~=max-1190]) .shelf-stamp>span{font-size:18px}:where(html[data-viewport~=max-1190]) .topic-intro h2{font-size:25px}:where(html[data-viewport~=max-1190]) .summary-stat>strong{font-size:28px}:where(html[data-viewport~=max-1190]) .page-total{font-size:35px}:where(html[data-viewport~=max-1190]) .page-total>span{font-size:17px}:where(html[data-viewport~=max-960]) .entrance{padding:0 5vw;padding:0 calc(var(--app-vw, 1vw)*5)}:where(html[data-viewport~=max-960]) .entrance-main{gap:26px;min-height:610px}:where(html[data-viewport~=max-960]) .entrance-copy h1{font-size:clamp(43px,5.7vw,55px);font-size:clamp(43px,calc(var(--app-vw, 1vw)*5.7),55px);letter-spacing:-.5px}:where(html[data-viewport~=max-960]) .entrance-art.crime-scene{height:467px;margin:0;width:auto}:where(html[data-viewport~=max-960]) .evidence-sheet{height:351px;left:54%;top:66px;width:235px}:where(html[data-viewport~=max-960]) .evidence-topline{font-size:5px;letter-spacing:.8px}:where(html[data-viewport~=max-960]) .evidence-number{font-size:25px;left:18px;top:41px}:where(html[data-viewport~=max-960]) .crime-scene .art-book.book-front{height:230px;left:33px;padding:19px;top:49px;width:169px}:where(html[data-viewport~=max-960]) .crime-scene .book-front>span{font-size:6px}:where(html[data-viewport~=max-960]) .crime-scene .book-front strong{font-size:44px;margin-top:25px}:where(html[data-viewport~=max-960]) .crime-scene .book-front svg{height:90px;width:140px}:where(html[data-viewport~=max-960]) .crime-scene .book-front small{font-size:4px}:where(html[data-viewport~=max-960]) .evidence-caption{bottom:23px;font-size:5px;gap:5px;left:18px}:where(html[data-viewport~=max-960]) .evidence-stamp{font-size:27px;left:-7px;padding:5px 10px;top:312px}:where(html[data-viewport~=max-960]) .scene-stain{height:195px;left:6px;top:181px;width:157px}:where(html[data-viewport~=max-960]) .scene-label{font-size:5px;left:13px;letter-spacing:1.4px}:where(html[data-viewport~=max-960]) .scene-bottom{font-size:5px;left:13px;letter-spacing:.8px}:where(html[data-viewport~=max-960]) .crime-scene .art-shot{bottom:23px;right:-4px;width:67px}:where(html[data-viewport~=max-960]) .shelf-heading h1{font-size:47px}:where(html[data-viewport~=max-960]) .shelf-stamp{height:56px;width:70px}:where(html[data-viewport~=max-960]) .shelf-stamp>span{font-size:17px}:where(html[data-viewport~=max-960]) .club-title h2{font-size:20px}:where(html[data-viewport~=max-960]) .topic-intro h2{font-size:24px}:where(html[data-viewport~=max-960]) .book-cover{height:64px;width:43px}:where(html[data-viewport~=max-760]) .app-header .brand{font-size:24px}:where(html[data-viewport~=max-760]) .brand-mark svg{height:24px;width:22px}:where(html[data-viewport~=max-760]) .app-header .brand{gap:9px}:where(html[data-viewport~=max-760]) .sidebar{background:#141413}:where(html[data-viewport~=max-760]) .club-title{margin:0}:where(html[data-viewport~=max-760]) .member-active:before{bottom:0;height:2px;left:7px;right:7px;top:auto;width:auto}:where(html[data-viewport~=max-760]) .member-list{padding-bottom:4px}:where(html[data-viewport~=max-760]) .member-button .avatar{font-size:13px;height:30px;width:30px}:where(html[data-viewport~=max-760]) .main-content{padding-top:26px}:where(html[data-viewport~=max-760]) .shelf-heading{margin-bottom:22px}:where(html[data-viewport~=max-760]) .shelf-heading h1{font-size:51px;letter-spacing:-.5px;margin:15px 0 12px}:where(html[data-viewport~=max-760]) .shelf-heading .edition-label{letter-spacing:1.1px}:where(html[data-viewport~=max-760]) .shelf-stamp{height:55px;width:70px}:where(html[data-viewport~=max-760]) .shelf-stamp>span{font-size:16px}:where(html[data-viewport~=max-760]) .reading-summary{margin-bottom:17px}:where(html[data-viewport~=max-760]) .summary-stat{display:flex}:where(html[data-viewport~=max-760]) .summary-stat strong>span{font-size:16px}:where(html[data-viewport~=max-760]) .summary-rating{display:none}:where(html[data-viewport~=max-760]) .topics{margin-bottom:23px}:where(html[data-viewport~=max-760]) .topic-intro h2{font-size:26px}:where(html[data-viewport~=max-760]) .book-cover{height:67px;width:45px}:where(html[data-viewport~=max-760]) .rating .shot{height:37px;width:29px}:where(html[data-viewport~=max-760]) .shot-button{min-width:30px}:where(html[data-viewport~=max-760]) .entrance-header{height:83px}:where(html[data-viewport~=max-760]) .entrance-header .brand{font-size:29px}:where(html[data-viewport~=max-760]) .entrance-main{display:flex;flex-direction:column;gap:36px;min-height:0;padding:38px 0 30px}:where(html[data-viewport~=max-760]) .entrance-copy{padding:0 3vw;padding:0 calc(var(--app-vw, 1vw)*3)}:where(html[data-viewport~=max-760]) .entrance-copy h1{font-size:70px;letter-spacing:-1px;line-height:.99;margin:25px 0}:where(html[data-viewport~=max-760]) .entrance-description{margin-bottom:26px}:where(html[data-viewport~=max-760]) .auth-area{max-width:100%}:where(html[data-viewport~=max-760]) .auth-primary{max-width:100%;min-height:52px}:where(html[data-viewport~=max-760]) .auth-area form{max-width:100%}:where(html[data-viewport~=max-760]) .entrance-art.crime-scene{height:450px;margin:0;scale:1!important;transform:none;width:94%}:where(html[data-viewport~=max-760]) .evidence-sheet{height:370px;left:52%;top:40px;width:270px}:where(html[data-viewport~=max-760]) .evidence-number{font-size:28px;left:23px;top:43px}:where(html[data-viewport~=max-760]) .evidence-topline{font-size:5px}:where(html[data-viewport~=max-760]) .crime-scene .art-book.book-front{height:250px;left:42px;padding:22px;top:49px;width:190px}:where(html[data-viewport~=max-760]) .crime-scene .book-front strong{font-size:50px;margin-top:28px}:where(html[data-viewport~=max-760]) .crime-scene .book-front>span{font-size:7px}:where(html[data-viewport~=max-760]) .crime-scene .book-front svg{height:95px;width:155px}:where(html[data-viewport~=max-760]) .evidence-stamp{font-size:32px;left:4px;top:307px}:where(html[data-viewport~=max-760]) .evidence-caption{bottom:23px;font-size:5px;gap:5px}:where(html[data-viewport~=max-760]) .scene-stain{height:230px;left:3%;top:147px;width:190px}:where(html[data-viewport~=max-760]) .crime-scene .art-shot{bottom:20px;right:3px;width:75px}:where(html[data-viewport~=max-760]) .entrance-footer{height:62px;padding:0 3vw;padding:0 calc(var(--app-vw, 1vw)*3)}:where(html[data-viewport~=max-760]) .welcome-page .brand{font-size:27px}:where(html[data-viewport~=max-760]) .welcome-content{margin-top:37px}:where(html[data-viewport~=max-760]) .welcome-content h1{font-size:46px}:where(html[data-viewport~=max-760]) .secret-code code{font-size:22px}:where(html[data-viewport~=max-760]) .welcome-decoration{font-family:Georgia,serif}:where(html[data-viewport~=max-760]) .modal h2{font-size:29px}:where(html[data-viewport~=max-540]) .app-header .brand{gap:8px}:where(html[data-viewport~=max-540]) .brand-mark svg{height:22px;width:19px}:where(html[data-viewport~=max-540]) .current-user{gap:7px;max-width:104px}:where(html[data-viewport~=max-540]) .current-user>span:not(.avatar){max-width:61px}:where(html[data-viewport~=max-540]) .avatar-small{font-size:13px;height:27px;width:27px}:where(html[data-viewport~=max-540]) .shelf-heading{gap:12px}:where(html[data-viewport~=max-540]) .shelf-heading h1{margin:14px 0 11px}:where(html[data-viewport~=max-540]) .shelf-stamp{margin-right:2px}:where(html[data-viewport~=max-540]) .reading-summary{min-height:108px}:where(html[data-viewport~=max-540]) .progress-ring small{font-size:12px;margin-left:1px}:where(html[data-viewport~=max-540]) .page-total{margin:7px 0 2px}:where(html[data-viewport~=max-540]) .summary-stat{gap:5px}:where(html[data-viewport~=max-540]) .topics{margin-right:-20px}:where(html[data-viewport~=max-540]) .topic-count{font-size:7px;padding:3px}:where(html[data-viewport~=max-540]) .topic-intro h2{line-height:1.05;max-width:225px}:where(html[data-viewport~=max-540]) .library-toolbar{gap:5px}:where(html[data-viewport~=max-540]) .book-search{gap:5px}:where(html[data-viewport~=max-540]) .book-info h3{font-weight:600;letter-spacing:-.25px}:where(html[data-viewport~=max-540]) .mobile-pages{font-family:Courier New,monospace}:where(html[data-viewport~=max-540]) .rating-label{font-size:5px;line-height:1.8;max-width:62px}:where(html[data-viewport~=max-540]) .readonly-notice{padding:11px}:where(html[data-viewport~=max-540]) .entrance{padding:0 6vw;padding:0 calc(var(--app-vw, 1vw)*6)}:where(html[data-viewport~=max-540]) .entrance-header .brand{font-size:27px;gap:10px}:where(html[data-viewport~=max-540]) .entrance-copy h1{font-size:clamp(51px,14.5vw,69px);font-size:clamp(51px,calc(var(--app-vw, 1vw)*14.5),69px);letter-spacing:-.7px}:where(html[data-viewport~=max-540]) .entrance-main{gap:35px;padding-top:35px}:where(html[data-viewport~=max-540]) .auth-primary{letter-spacing:.8px}:where(html[data-viewport~=max-540]) .entrance-art.crime-scene{height:430px;width:94%}:where(html[data-viewport~=max-540]) .evidence-sheet{height:350px;left:53%;top:41px;width:245px}:where(html[data-viewport~=max-540]) .evidence-number{font-size:26px;left:19px;top:42px}:where(html[data-viewport~=max-540]) .crime-scene .art-book.book-front{height:230px;left:36px;padding:20px;top:49px;width:174px}:where(html[data-viewport~=max-540]) .crime-scene .book-front strong{font-size:46px;margin-top:24px}:where(html[data-viewport~=max-540]) .crime-scene .book-front svg{height:87px;width:144px}:where(html[data-viewport~=max-540]) .crime-scene .book-front>span{font-size:6px}:where(html[data-viewport~=max-540]) .crime-scene .book-front small{font-size:4px}:where(html[data-viewport~=max-540]) .evidence-caption{font-size:5px}:where(html[data-viewport~=max-540]) .evidence-topline{font-size:4.5px}:where(html[data-viewport~=max-540]) .evidence-stamp{border-width:2px;font-size:28px;left:-9px;padding:6px 9px;top:295px}:where(html[data-viewport~=max-540]) .crime-scene .art-shot{bottom:23px;right:-5px;width:66px}:where(html[data-viewport~=max-540]) .scene-stain{height:200px;top:159px;width:160px}:where(html[data-viewport~=max-540]) .scene-bottom,:where(html[data-viewport~=max-540]) .scene-label{left:10px}:where(html[data-viewport~=max-540]) .welcome-content h1{font-size:42px}:where(html[data-viewport~=max-540]) .secret-code code{font-size:19px;letter-spacing:1px}:where(html[data-viewport~=max-540]) .welcome-content>.button{min-width:0;width:100%}.app-header{position:sticky;top:0;z-index:10}.sidebar{display:flex;flex-direction:column;height:calc(100svh - 88px);height:calc(var(--app-height, 100svh) - 88px);min-height:0;overflow:hidden;padding-bottom:22px;position:sticky;top:88px}.sidebar-top{flex-shrink:0}.member-list{flex:1 1;min-height:70px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-right:3px;scrollbar-color:#73654e #0000;scrollbar-width:thin}.member-button{flex-shrink:0}.sidebar-note{flex-shrink:0;margin-top:23px;padding-top:21px}.club-rules{flex-shrink:0;font-size:10px;line-height:1.7;margin-top:18px;white-space:normal}.sidebar-top>.eyebrow{color:#b3a58c;font-size:10px;letter-spacing:1px}.club-title{flex-wrap:wrap;gap:10px}.club-title>span{color:#b2a183;font-size:10px}.member-text strong{color:#ddd2bb;font-size:12px;line-height:1.5}.member-text strong small{color:#bea17b;font-size:10px}.member-percent{color:#bba483;font-size:12px}.sidebar-note .tiny-label{color:#ad9878;font-size:10px}.club-rules{color:#c2ae8b}.header-note{color:#b3a58c;font-size:10px;letter-spacing:1.2px}.current-user{color:#d0c0a2;font-size:12px}.edition-label{color:#b5a58a;font-size:10px;letter-spacing:1.1px}.shelf-heading .edition-label{font-size:10px}.shelf-heading p{color:#c0b096;font-size:12px;line-height:1.8}.summary-main .eyebrow{color:#c2ad8a;font-size:10px;letter-spacing:.8px}.summary-caption{color:#bda784;font-size:11px;line-height:1.6}.summary-stat>span{color:#c1ab87;font-size:11px}.page-total>span,.summary-stat strong>span{color:#b29d7b}.topics{gap:20px}.topics>button{color:#bdac8d;font-size:12px;gap:8px;min-height:61px}.topics>.topic-active{color:#f1dfbe}.topic-active .topic-count,.topic-count{color:#d6af7d;font-size:10px;padding:4px 6px}.topic-number{color:#dd7051;font-size:10px}.topic-intro h2>span{color:#c0a883;font-size:12px;line-height:1.6}.topic-intro p{color:#bcaa8d;font-size:12px;line-height:1.7}.topic-progress>span{color:#d8bb90;font-size:12px}.topic-progress small{color:#b6a07e;font-size:11px}.book-filters>button{color:#c6ad87;font-size:11px;min-height:34px;padding:8px 10px}.book-filters>.filter-active{color:#f0d6ad}.book-search{color:#bba17a;max-width:180px}.book-search input{color:#e0c79f;font-size:12px;padding:9px 0;width:150px}.book-search input::placeholder{color:#b5a07e}.list-labels{color:#bba583;font-size:10px;letter-spacing:.7px;line-height:1.6}.list-labels>span:last-child{font-size:9px;letter-spacing:0}.book-author{color:#c5b293;font-size:12px;line-height:1.6;margin-bottom:6px}.book-info h3{color:#e4d9c5;font-size:18px;line-height:1.5}.book-completed h3{color:#bbaa8d}.book-pages{color:#d1ba92;font-size:14px}.book-pages small{color:#ad9775;font-size:11px;line-height:1.7}.rating-wrap{max-width:200px}.rating-explainer{align-items:center;color:#baa481;font-size:11px;line-height:1.8;padding:20px 0}.rating-explainer-end{display:none}.workspace-footer{color:#ab9778;font-size:10px;line-height:1.9}.workspace-footer .text-button{color:#c2ab83;font-size:11px;white-space:nowrap}.readonly-notice{color:#d2b587;font-size:12px;line-height:1.8}.readonly-notice>.text-button{color:#e0bd85;font-size:11px}.entrance-header>.eyebrow{color:#b7a88a;font-size:10px}.entrance-copy .edition-label{color:#baaa8d;font-size:10px;letter-spacing:1px;line-height:1.8}.entrance-description{color:#c0b298;font-size:14px;line-height:1.8}.auth-footnote{color:#b4a58a;font-size:11px;line-height:1.8}.button{font-size:12px;letter-spacing:.8px}.field-label{color:#d0bda0;font-size:12px;line-height:1.6}.text-input{font-size:14px}.code-input{font-size:17px}.form-error{font-size:12px;line-height:1.7}.entrance-footer{color:#b2a185;font-size:10px}.entrance-footer>span:nth-child(2){color:#b2a185;font-size:9px;line-height:1.7}.scene-bottom,.scene-label{color:#b29e7b;font-size:8px;letter-spacing:1px;line-height:1.6}.welcome-content p{color:#c2af90;font-size:13px;line-height:1.9}.code-help{color:#b7a180;font-size:11px;line-height:1.8}.saved-code{line-height:1.7}.download-code,.saved-code{font-size:12px}.modal p{color:#c7b18f;font-size:13px;line-height:1.9}.modal-callout{color:#ddbf8f;font-size:12px;line-height:1.8}.modal-close{color:#c7ab80}:where(html[data-viewport~=max-1190]) .app-layout{grid-template-columns:230px minmax(0,1fr)}:where(html[data-viewport~=max-1190]) .sidebar{padding-left:15px;padding-right:15px}:where(html[data-viewport~=max-1190]) .sidebar-note p{font-size:20px}:where(html[data-viewport~=max-1190]) .member-text strong{font-size:11px}:where(html[data-viewport~=max-1190]) .book-info h3{font-size:17px}:where(html[data-viewport~=max-1190]) .topics{gap:18px}:where(html[data-viewport~=max-1190]) .topics>button{font-size:11px}:where(html[data-viewport~=max-1190]) .topic-count{font-size:9px}:where(html[data-viewport~=max-1190]) .topic-number{display:none}:where(html[data-viewport~=max-1190]) .header-note{font-size:9px}:where(html[data-viewport~=max-1190]) .summary-caption{display:none}:where(html[data-viewport~=max-1190]) .summary-stat>span{font-size:10px}:where(html[data-viewport~=max-1190]) .summary-main .eyebrow{font-size:9px}:where(html[data-viewport~=max-1190]) .list-labels{font-size:9px}:where(html[data-viewport~=max-1190]) .list-labels>span:last-child{font-size:8px}:where(html[data-viewport~=max-1190]) .book-search{max-width:145px}:where(html[data-viewport~=max-1190]) .book-search input{font-size:11px;width:122px}:where(html[data-viewport~=max-1190]) .book-filters>button{font-size:10px;padding:8px}:where(html[data-viewport~=max-1190]) .shelf-heading p{font-size:11px}:where(html[data-viewport~=max-1190]) .book-author{font-size:11px}:where(html[data-viewport~=max-1190]) .book-pages small{font-size:10px}:where(html[data-viewport~=max-1190]) .rating-label{font-size:8px}:where(html[data-viewport~=max-1190]) .rating-explainer{font-size:10px}:where(html[data-viewport~=max-1190]) .workspace-footer{font-size:9px}:where(html[data-viewport~=max-1190]) .workspace-footer .text-button{font-size:10px}:where(html[data-viewport~=max-960]) .sidebar{height:calc(100svh - 77px);height:calc(var(--app-height, 100svh) - 77px);top:77px}:where(html[data-viewport~=max-960]) .app-layout{grid-template-columns:210px minmax(0,1fr)}:where(html[data-viewport~=max-960]) .main-content{padding-left:22px;padding-right:22px}:where(html[data-viewport~=max-960]) .header-note{display:none}:where(html[data-viewport~=max-960]) .sidebar-top>.eyebrow{font-size:9px}:where(html[data-viewport~=max-960]) .club-title>span{font-size:9px}:where(html[data-viewport~=max-960]) .member-text strong{font-size:10px}:where(html[data-viewport~=max-960]) .member-percent{font-size:11px}:where(html[data-viewport~=max-960]) .sidebar-note p{font-size:18px}:where(html[data-viewport~=max-960]) .sidebar-note .tiny-label{font-size:9px}:where(html[data-viewport~=max-960]) .club-rules{font-size:9px}:where(html[data-viewport~=max-960]) .shelf-heading .edition-label{font-size:9px}:where(html[data-viewport~=max-960]) .shelf-heading p{font-size:10px}:where(html[data-viewport~=max-960]) .topics>button{font-size:11px}:where(html[data-viewport~=max-960]) .summary-main .eyebrow{font-size:8px}:where(html[data-viewport~=max-960]) .summary-stat>span{font-size:9px}:where(html[data-viewport~=max-960]) .summary-stat{min-width:79px;padding-left:12px}:where(html[data-viewport~=max-960]) .summary-rating{display:none}:where(html[data-viewport~=max-960]) .summary-main{flex:1 1}:where(html[data-viewport~=max-960]) .summary-stat>strong{font-size:30px}:where(html[data-viewport~=max-960]) .page-total{font-size:34px}:where(html[data-viewport~=max-960]) .page-total>span{font-size:17px}:where(html[data-viewport~=max-960]) .topic-intro h2>span{font-size:11px}:where(html[data-viewport~=max-960]) .topic-intro p{font-size:11px}:where(html[data-viewport~=max-960]) .topic-progress{width:130px}:where(html[data-viewport~=max-960]) .topic-progress>span{font-size:10px}:where(html[data-viewport~=max-960]) .topic-progress small{font-size:10px}:where(html[data-viewport~=max-960]) .book-filters>button{font-size:9px;padding:8px 6px}:where(html[data-viewport~=max-960]) .book-search{gap:5px;max-width:121px}:where(html[data-viewport~=max-960]) .book-search input{font-size:10px;width:99px}:where(html[data-viewport~=max-960]) .book-row,:where(html[data-viewport~=max-960]) .list-labels{gap:9px;grid-template-columns:minmax(0,1fr) 60px 151px 29px}:where(html[data-viewport~=max-960]) .list-labels{font-size:8px}:where(html[data-viewport~=max-960]) .list-labels>span:last-child{font-size:7px;writing-mode:horizontal-tb}:where(html[data-viewport~=max-960]) .book-info{gap:11px}:where(html[data-viewport~=max-960]) .book-info h3{font-size:16px}:where(html[data-viewport~=max-960]) .book-author{font-size:10px}:where(html[data-viewport~=max-960]) .book-pages{font-size:12px}:where(html[data-viewport~=max-960]) .book-pages small{font-size:9px}:where(html[data-viewport~=max-960]) .rating .shot{height:35px;width:27px}:where(html[data-viewport~=max-960]) .shot-button{min-width:28px}:where(html[data-viewport~=max-960]) .book-check-wrap{margin-right:0}:where(html[data-viewport~=max-960]) .entrance-description{font-size:12px}:where(html[data-viewport~=max-960]) .auth-footnote{font-size:10px}:where(html[data-viewport~=max-960]) .entrance-copy .edition-label{font-size:9px}:where(html[data-viewport~=max-960]) .scene-bottom,:where(html[data-viewport~=max-960]) .scene-label{font-size:7px}:where(html[data-viewport~=max-960]) .entrance-footer{font-size:9px}:where(html[data-viewport~=short-desktop]) .sidebar-note{margin-top:16px;padding-top:17px}:where(html[data-viewport~=short-desktop]) .sidebar-note p{font-size:17px}:where(html[data-viewport~=short-desktop]) .note-asterisk{font-size:24px;margin-bottom:10px}:where(html[data-viewport~=short-desktop]) .sidebar-note .tiny-label{margin-top:13px}:where(html[data-viewport~=short-desktop]) .club-rules{margin-top:13px}:where(html[data-viewport~=short-desktop]) .sidebar{padding-top:26px}:where(html[data-viewport~=short-desktop]) .sidebar-top{margin-bottom:17px}:where(html[data-viewport~=max-760]) .app-header{height:72px}:where(html[data-viewport~=max-760]) .sidebar{height:auto;min-height:0;overflow:visible;padding:15px 0 8px;position:relative;top:auto}:where(html[data-viewport~=max-760]) .sidebar-top{margin-bottom:10px;padding:0 23px}:where(html[data-viewport~=max-760]) .sidebar-top>.eyebrow{font-size:10px}:where(html[data-viewport~=max-760]) .club-title>span{font-size:10px}:where(html[data-viewport~=max-760]) .member-list{flex:none;gap:12px;min-height:0;overflow-x:auto;overflow-y:hidden;padding:0 22px 5px;scrollbar-width:none}:where(html[data-viewport~=max-760]) .member-button{gap:8px;min-height:85px;min-width:90px;width:90px}:where(html[data-viewport~=max-760]) .member-text strong{font-size:10px}:where(html[data-viewport~=max-760]) .member-list .avatar{font-size:15px;height:33px;width:33px}:where(html[data-viewport~=max-760]) .club-rules,:where(html[data-viewport~=max-760]) .sidebar-note{display:none}:where(html[data-viewport~=max-760]) .main-content{padding:26px 23px 0}:where(html[data-viewport~=max-760]) .shelf-heading .edition-label{font-size:9px}:where(html[data-viewport~=max-760]) .shelf-heading p{font-size:11px;line-height:1.8}:where(html[data-viewport~=max-760]) .reading-summary{min-height:112px;padding:18px}:where(html[data-viewport~=max-760]) .summary-stat>span{font-size:10px}:where(html[data-viewport~=max-760]) .summary-main .eyebrow{font-size:9px}:where(html[data-viewport~=max-760]) .summary-main{gap:14px}:where(html[data-viewport~=max-760]) .summary-stat{min-width:83px;padding-left:16px}:where(html[data-viewport~=max-760]) .summary-stat>strong{font-size:31px}:where(html[data-viewport~=max-760]) .page-total{font-size:36px}:where(html[data-viewport~=max-760]) .page-total>span{font-size:17px}:where(html[data-viewport~=max-760]) .topics>button{font-size:12px}:where(html[data-viewport~=max-760]) .topic-active .topic-count,:where(html[data-viewport~=max-760]) .topic-count{font-size:10px}:where(html[data-viewport~=max-760]) .topic-intro p{font-size:11px}:where(html[data-viewport~=max-760]) .topic-intro h2>span{font-size:11px}:where(html[data-viewport~=max-760]) .topic-progress{width:133px}:where(html[data-viewport~=max-760]) .topic-progress>span{font-size:11px}:where(html[data-viewport~=max-760]) .topic-progress small{font-size:10px}:where(html[data-viewport~=max-760]) .book-filters>button{font-size:10px;padding:8px}:where(html[data-viewport~=max-760]) .book-search{max-width:145px}:where(html[data-viewport~=max-760]) .book-search input{font-size:11px;width:123px}:where(html[data-viewport~=max-760]) .book-row,:where(html[data-viewport~=max-760]) .list-labels{gap:10px;grid-template-columns:minmax(0,1fr) 60px 151px 31px}:where(html[data-viewport~=max-760]) .list-labels{font-size:9px}:where(html[data-viewport~=max-760]) .list-labels>span:last-child{font-size:7px}:where(html[data-viewport~=max-760]) .book-info h3{font-size:17px}:where(html[data-viewport~=max-760]) .book-author{font-size:11px}:where(html[data-viewport~=max-760]) .book-pages{font-size:13px}:where(html[data-viewport~=max-760]) .book-pages small{font-size:10px}:where(html[data-viewport~=max-760]) .rating-label{font-size:8px}:where(html[data-viewport~=max-760]) .rating-explainer{font-size:10px}:where(html[data-viewport~=max-760]) .workspace-footer{font-size:9px}:where(html[data-viewport~=max-760]) .workspace-footer .text-button{font-size:10px}:where(html[data-viewport~=max-760]) .readonly-notice{font-size:11px;line-height:1.8}:where(html[data-viewport~=max-760]) .readonly-notice>.text-button{font-size:10px}:where(html[data-viewport~=max-760]) .entrance-description{font-size:14px}:where(html[data-viewport~=max-760]) .entrance-copy .edition-label{font-size:10px}:where(html[data-viewport~=max-760]) .auth-footnote{font-size:11px}:where(html[data-viewport~=max-760]) .welcome-content p{font-size:13px}:where(html[data-viewport~=max-760]) .code-help{font-size:10px}:where(html[data-viewport~=max-760]) .saved-code{font-size:12px}:where(html[data-viewport~=max-760]) .welcome-content .auth-footnote{font-size:10px}:where(html[data-viewport~=max-760]) .modal p{font-size:13px}:where(html[data-viewport~=max-760]) .modal-callout{font-size:12px}:where(html[data-viewport~=max-540]) .app-header .brand{font-size:22px}:where(html[data-viewport~=max-540]) .current-user>span:not(.avatar){font-size:10px}:where(html[data-viewport~=max-540]) .main-content{padding:24px 20px 0}:where(html[data-viewport~=max-540]) .shelf-heading .edition-label{font-size:8px;letter-spacing:.8px}:where(html[data-viewport~=max-540]) .shelf-heading p{font-size:10px;line-height:1.8;max-width:250px}:where(html[data-viewport~=max-540]) .shelf-heading h1{font-size:45px}:where(html[data-viewport~=max-540]) .shelf-stamp{height:49px;width:60px}:where(html[data-viewport~=max-540]) .shelf-stamp>span{font-size:14px}:where(html[data-viewport~=max-540]) .reading-summary{gap:10px;padding:16px 12px}:where(html[data-viewport~=max-540]) .summary-main{gap:10px}:where(html[data-viewport~=max-540]) .summary-main .eyebrow{font-size:8px}:where(html[data-viewport~=max-540]) .progress-ring{height:56px;width:56px}:where(html[data-viewport~=max-540]) .progress-ring>span{font-size:26px}:where(html[data-viewport~=max-540]) .summary-stat{min-width:70px;padding-left:12px}:where(html[data-viewport~=max-540]) .summary-stat>strong{font-size:29px}:where(html[data-viewport~=max-540]) .summary-stat strong>span{font-size:14px}:where(html[data-viewport~=max-540]) .summary-stat>span{font-size:8px}:where(html[data-viewport~=max-540]) .page-total{font-size:32px}:where(html[data-viewport~=max-540]) .page-total>span{font-size:14px}:where(html[data-viewport~=max-540]) .topics>button{font-size:11px;gap:7px;min-height:53px}:where(html[data-viewport~=max-540]) .topic-active .topic-count,:where(html[data-viewport~=max-540]) .topic-count{font-size:9px}:where(html[data-viewport~=max-540]) .topic-intro{gap:15px}:where(html[data-viewport~=max-540]) .topic-intro h2{font-size:25px}:where(html[data-viewport~=max-540]) .topic-intro h2>span{font-size:10px}:where(html[data-viewport~=max-540]) .topic-intro p{font-size:10px;line-height:1.7}:where(html[data-viewport~=max-540]) .topic-progress{width:100px}:where(html[data-viewport~=max-540]) .topic-progress>span{font-size:10px}:where(html[data-viewport~=max-540]) .topic-progress small{font-size:9px}:where(html[data-viewport~=max-540]) .library-toolbar{flex-wrap:wrap;row-gap:11px}:where(html[data-viewport~=max-540]) .book-filters{gap:2px}:where(html[data-viewport~=max-540]) .book-filters>button{font-size:10px;padding:8px 7px}:where(html[data-viewport~=max-540]) .book-search{max-width:100%;padding-left:6px;width:100%}:where(html[data-viewport~=max-540]) .book-search input{font-size:12px;width:100%}:where(html[data-viewport~=max-540]) .book-search>svg{width:15px}:where(html[data-viewport~=max-540]) .list-labels{display:flex;font-size:9px;padding:18px 0 5px}:where(html[data-viewport~=max-540]) .list-labels>span:last-child{font-size:8px}:where(html[data-viewport~=max-540]) .book-row{gap:5px 10px;grid-template-columns:minmax(0,1fr) 31px;grid-template-rows:auto auto;padding:19px 0 17px}:where(html[data-viewport~=max-540]) .book-info{gap:15px;grid-column:1;grid-row:1}:where(html[data-viewport~=max-540]) .book-cover{height:70px;top:20px;width:47px}:where(html[data-viewport~=max-540]) .book-info>div:last-child{min-height:45px;padding-left:62px}:where(html[data-viewport~=max-540]) .book-info h3{font-size:18px;line-height:1.4}:where(html[data-viewport~=max-540]) .book-author{font-size:11px;line-height:1.5;margin-bottom:6px}:where(html[data-viewport~=max-540]) .mobile-pages{color:#bda37b;font-size:10px;line-height:1.8;margin-top:5px}:where(html[data-viewport~=max-540]) .book-row>div:nth-child(3){grid-column:1;grid-row:2;padding-left:60px}:where(html[data-viewport~=max-540]) .book-check-wrap{grid-column:2;grid-row:1/3}:where(html[data-viewport~=max-540]) .rating-wrap{align-items:flex-start;display:flex;flex-direction:column;max-width:100%}:where(html[data-viewport~=max-540]) .rating-label,:where(html[data-viewport~=max-540]) .rating-label.has-rating{margin:0 0 0 1px;max-width:100%}:where(html[data-viewport~=max-540]) .book-checkbox{height:24px;width:24px}:where(html[data-viewport~=max-540]) .rating-explainer{align-items:flex-start;font-size:10px;gap:8px;line-height:1.8;padding:17px 0}:where(html[data-viewport~=max-540]) .rating-explainer>.shot{margin-top:3px;width:20px}:where(html[data-viewport~=max-540]) .workspace-footer{font-size:8px;gap:12px;line-height:1.8}:where(html[data-viewport~=max-540]) .workspace-footer>span{max-width:195px}:where(html[data-viewport~=max-540]) .workspace-footer .text-button{font-size:9px}:where(html[data-viewport~=max-540]) .readonly-notice{font-size:10px}:where(html[data-viewport~=max-540]) .readonly-notice>.text-button{font-size:10px}:where(html[data-viewport~=max-540]) .entrance-copy .edition-label{font-size:9px;letter-spacing:.8px}:where(html[data-viewport~=max-540]) .entrance-description{font-size:13px}:where(html[data-viewport~=max-540]) .auth-primary{font-size:11px}:where(html[data-viewport~=max-540]) .auth-footnote{font-size:10px}:where(html[data-viewport~=max-540]) .scene-bottom,:where(html[data-viewport~=max-540]) .scene-label{font-size:6px}:where(html[data-viewport~=max-540]) .welcome-content p{font-size:12px}:where(html[data-viewport~=max-540]) .code-help{font-size:10px}:where(html[data-viewport~=max-540]) .saved-code{font-size:11px}:where(html[data-viewport~=max-540]) .welcome-content .auth-footnote{font-size:10px}.rating-label,.rating-label.has-rating{color:#c5ae89;font-size:10px;line-height:1.6;min-height:17px}:where(html[data-viewport~=max-540]) .shot-button{min-height:44px;min-width:33px}:where(html[data-viewport~=max-540]) .rating .shot{height:39px;width:31px}:where(html[data-viewport~=max-540]) .rating-label,:where(html[data-viewport~=max-540]) .rating-label.has-rating{font-size:10px}:where(html[data-viewport~=max-540]) .rating-wrap{gap:2px}:where(html[data-viewport~=max-540]) .book-row{min-height:158px}body,html{min-width:0}.workspace{width:100%}.entrance,.main-content,.workspace{max-width:none}.page-source{text-decoration:none;text-underline-offset:3px}.page-source:hover{color:#f1d2a1;text-decoration:underline}.page-source:focus-visible{outline:2px solid var(--purple);outline-offset:4px}.book-reading-note{color:#c5ad87;font-family:Courier New,monospace;font-size:11px;line-height:1.6;margin-top:8px;max-width:35em}:where(html[data-viewport~=max-540]) .book-reading-note{font-size:10px;margin-top:6px}.custom-pages-editor{display:block;position:relative}.custom-pages-editor>input{appearance:textfield;background:#211c16;border:1px solid #766044;border-radius:0;color:#ead7b7;display:block;font-family:inherit;font-size:inherit;height:36px;max-width:74px;min-width:0;padding:5px 4px;transition:border-color .2s,background .2s;width:100%}.custom-pages-editor>input::placeholder{color:#c2ac89;font-size:10px}.custom-pages-editor>input::-webkit-inner-spin-button{appearance:none}.custom-pages-editor>input:focus{background:#2b2119;border-color:#c75a40;outline:1px solid #c75a40;outline-offset:2px}.custom-pages-editor>input:disabled{opacity:.65}.custom-pages-editor>input[aria-invalid=true]{border-color:#ee8d75}.custom-pages-error{background:#302019;color:#ee8d75;font-size:10px;left:0;line-height:1.5;padding:4px 6px;position:absolute;top:100%;width:155px;z-index:2}:where(html[data-viewport~=max-960]) .custom-pages-editor>input::placeholder{font-size:8px}:where(html[data-viewport~=max-540]) .book-pages.custom-page-count{align-items:center;display:flex;gap:8px;grid-column:1;grid-row:2;margin-bottom:5px;margin-left:62px;margin-top:5px}:where(html[data-viewport~=max-540]) .custom-page-count small{margin:0}:where(html[data-viewport~=max-540]) .custom-pages-editor>input{font-size:16px;height:40px;padding:6px 8px;width:74px}:where(html[data-viewport~=max-540]) .custom-pages-editor>input::placeholder{font-size:11px}:where(html[data-viewport~=max-540]) .book-custom-pages>div:nth-child(3){grid-row:3}:where(html[data-viewport~=max-540]) .book-custom-pages>.book-check-wrap{grid-row:1/4}.activity-feed{border-bottom:1px solid #413428;border-top:1px solid #514130;font-family:Courier New,monospace;margin-bottom:8px;margin-top:25px}.activity-summary{grid-gap:12px;align-items:center;cursor:pointer;display:grid;gap:12px;grid-template-columns:18px auto minmax(0,1fr) 16px;list-style:none;min-height:57px;padding:12px 0}.activity-summary::-webkit-details-marker{display:none}.activity-summary>svg:first-child{color:#d55b43}.activity-title{color:#e4d9c5;font-family:Impact,Arial Narrow,sans-serif;font-size:18px;font-weight:900;letter-spacing:.3px;text-transform:uppercase}.activity-preview{color:#c6b395;font-size:12px;line-height:1.6;overflow:hidden;padding-left:7px;text-overflow:ellipsis;white-space:nowrap}.activity-summary>svg:last-child{color:#c5ab83;transform:rotate(90deg);transition:transform .2s}.activity-feed[open]>.activity-summary>svg:last-child{transform:rotate(-90deg)}.activity-feed[open] .activity-preview{visibility:hidden}.activity-summary:focus-visible{outline:2px solid #d55b43;outline-offset:5px}.activity-list{list-style:none;margin:0;padding:0 0 9px}.activity-item{grid-gap:14px;animation:fade-in .25s ease both;border-top:1px solid #352c23;display:grid;gap:14px;grid-template-columns:28px minmax(0,1fr);padding:13px 0}.activity-symbol{align-items:flex-start;color:#c97658;display:flex;justify-content:center;padding-top:3px}.activity-symbol>.shot{filter:grayscale(1);height:29px;margin-top:-3px;width:23px}.activity-rating_removed,.activity-uncompleted{color:#aa9679}.activity-content{min-width:0}.activity-content>p{color:#baa88d;font-size:13px;line-height:1.85;overflow-wrap:anywhere}.activity-member{background:none;border-radius:0;color:#e5d4b7;display:inline;font-family:inherit;font-size:inherit;font-weight:700;line-height:inherit;padding:0;text-align:left}.activity-member:hover{color:#e58b70;text-decoration:underline;text-underline-offset:3px}.activity-member:focus-visible{outline:2px solid #d55b43;outline-offset:4px}.activity-book{color:#e1ceb0}.activity-content>time{color:#b49f80;display:block;font-size:11px;line-height:1.7;margin-top:4px}.activity-message{color:#c0ac8d;font-size:12px;line-height:1.8;padding:8px 0 19px}.activity-message>.text-button{color:#e29b7c;font-size:inherit}:where(html[data-viewport~=max-960]) .activity-summary{gap:9px;grid-template-columns:17px auto minmax(0,1fr) 15px}:where(html[data-viewport~=max-760]) .activity-title{font-size:17px}:where(html[data-viewport~=max-540]) .activity-feed{margin-bottom:3px;margin-top:21px}:where(html[data-viewport~=max-540]) .activity-summary{gap:4px 10px;grid-template-columns:17px minmax(0,1fr) 16px;min-height:64px;padding:12px 0}:where(html[data-viewport~=max-540]) .activity-summary>svg:first-child{grid-column:1;grid-row:1}:where(html[data-viewport~=max-540]) .activity-title{font-size:18px;grid-column:2;grid-row:1}:where(html[data-viewport~=max-540]) .activity-preview{font-size:11px;grid-column:2;grid-row:2;padding:0}:where(html[data-viewport~=max-540]) .activity-summary>svg:last-child{grid-column:3;grid-row:1/3}:where(html[data-viewport~=max-540]) .activity-feed[open] .activity-preview{display:none}:where(html[data-viewport~=max-540]) .activity-feed[open]>.activity-summary{min-height:52px}:where(html[data-viewport~=max-540]) .activity-item{gap:10px;grid-template-columns:23px minmax(0,1fr);padding:13px 0}:where(html[data-viewport~=max-540]) .activity-content>p{font-size:12px;line-height:1.9}