.bj{--bj-ink:var(--ink,#f6f1e9);--bj-muted:var(--muted,#c6bdad);--bj-line:var(--line,#665a44);--bj-bg:var(--surface,#1a2d25);--bj-accent:var(--accent,#e1d2b8);color:var(--bj-ink);padding-bottom:36px}.bj button,.bj a{font:inherit}.bj button{border:1px solid var(--bj-line);color:var(--bj-ink);background:var(--bj-bg);cursor:pointer;border-radius:10px;min-height:42px;padding:10px 14px}.bj button:hover{border-color:var(--bj-accent)}.bj button:disabled{opacity:.55;cursor:default}.bj button.bj-primary{background:var(--bj-accent);color:#182c24;border-color:#0000;font-weight:700}.bj a{color:var(--bj-accent)}.bj button:focus-visible,.bj a:focus-visible,.bj input:focus-visible,.bj textarea:focus-visible,.bj summary:focus-visible{outline:3px solid var(--bj-accent);outline-offset:3px}.bj-intro,.bj-toolbar,.bj-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.bj-intro{justify-content:space-between;margin-bottom:26px}.bj-intro p{max-width:690px;color:var(--bj-muted);font-size:14px;line-height:1.7}.bj-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:20px;margin:24px 0;display:grid}.bj-card{border:1px solid var(--bj-line);background:var(--bj-bg);overflow-wrap:anywhere;border-radius:16px;flex-direction:column;gap:8px;min-width:0;padding:16px;display:flex}.bj-card h2{margin:5px 0 0;font:600 19px/1.35 Georgia,serif}.bj-card>p{color:var(--bj-muted);margin:0;font-size:13px;line-height:1.5}.bj-cover{aspect-ratio:2/3;color:#efe7d9;text-align:center;background:linear-gradient(145deg,#304b40,#13231c);border-radius:7px;place-items:center;width:100%;max-height:250px;margin:0 auto 5px;font:19px/1.5 Georgia,serif;display:grid;overflow:hidden}.bj-cover span{padding:20px}.bj-cover img{object-fit:contain;width:100%;height:100%;min-height:0}.bj-card-bottom{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:8px;display:flex}.bj-card-bottom strong{color:var(--bj-muted);font-size:12px}.bj-card-bottom button{min-width:48px;font-size:18px;font-weight:700}.bj-form,.bj-panel{border:1px solid var(--bj-line);background:var(--bj-bg);border-radius:16px;margin:20px 0;padding:24px}.bj-form-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.bj-form h2{margin:0;font:24px/1.35 Georgia,serif}.bj fieldset{border:0;min-width:0;margin:0;padding:0}.bj-fields{grid-template-columns:1fr 1fr;gap:18px;margin:18px 0;display:grid}.bj label{flex-direction:column;gap:8px;font-size:13px;display:flex}.bj input,.bj textarea{box-sizing:border-box;border:1px solid var(--bj-line);background:var(--bj-page,var(--page,#111e19));width:100%;color:var(--bj-ink);font:inherit;border-radius:9px;padding:11px}.bj textarea{resize:vertical}.bj-isbn{align-items:end;gap:12px;display:flex}.bj-isbn label{flex:1}.bj-preview{max-width:100px;max-height:140px;margin-bottom:18px}.bj .bj-help{color:var(--bj-muted);font-size:12px;line-height:1.7}.bj-error,.bj-message{border:1px solid var(--bj-line);border-radius:10px;padding:14px 18px;line-height:1.7}.bj-error{color:#f7b8c9;background:#9a28452b}.bj-message{background:#69805725}.bj-empty{text-align:center;color:var(--bj-muted);border:1px dashed var(--bj-line);border-radius:14px;padding:36px 20px}.bj-toolbar{justify-content:space-between}.bj-toolbar p{color:var(--bj-muted);font-size:13px;line-height:1.6}.bj-toolbar input[type=number]{width:85px}.bj-owner{--bj-ink:var(--ll-ink,#f5f2ed);--bj-bg:var(--ll-card,#1c2e26);--bj-muted:var(--ll-muted,#c6bcac);--bj-line:var(--ll-line,#685b45);--bj-accent:var(--ll-purple,#e1d2b8);--bj-page:var(--ll-paper,#111e19)}.bj-owner .bj-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.bj .bj-check{flex-flow:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.bj .bj-check input{width:17px;height:17px;accent-color:var(--bj-accent)}.bj-card-drawn{outline:2px solid var(--bj-accent);outline-offset:2px}.bj-selection{margin:20px 0;font-size:13px}.bj-votes{border-top:1px solid var(--bj-line);margin-top:12px;padding-top:12px;font-size:13px}.bj-votes summary{cursor:pointer;padding:5px 0}.bj-votes ul{margin:10px 0 0;padding:0;list-style:none}.bj-votes li{border-bottom:1px solid var(--bj-line);flex-direction:column;gap:5px;padding:12px 0;display:flex}.bj-votes p{white-space:pre-wrap;margin:4px 0}.bj-votes small{color:var(--bj-muted)}.bj-sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:600px){.bj-fields{grid-template-columns:1fr}.bj-form{padding:18px}.bj-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bj-card{padding:12px}.bj-card h2{font-size:17px}.bj-card-bottom{flex-wrap:wrap}.bj-isbn{flex-direction:column;align-items:stretch}.bj-owner .bj-grid{grid-template-columns:1fr}.bj-form-heading,.bj-toolbar{align-items:start}}html[data-theme=light] .bj button.bj-primary{color:#fff}.bj-banner{justify-content:center;padding:14px 0 10px;display:flex}.bj-banner img{object-fit:contain;width:100%;height:150px;display:block}.bj-public-page .ll-home-header{padding:12px 0}.bj-public-page .bj-intro{margin:12px 0 24px}.bj-intro h1{margin:0;font:600 32px/1.2 Playfair Display,Georgia,serif}.bj-public-grid{grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:24px}.bj-public-grid .bj-card{background:0 0;border:0;border-radius:0;gap:7px;padding:0}.bj-public-grid .bj-cover{aspect-ratio:2/3;background:var(--surface);border-radius:6px;height:auto;max-height:none;margin-bottom:5px}.bj-public-grid .bj-cover img{object-fit:contain;display:block}.bj-public-grid .bj-card h2{font-size:17px;line-height:1.4}.bj-public-grid .bj-card-bottom{margin-top:5px;padding-top:0}.bj-public-grid .bj-card-bottom button{min-width:40px;min-height:36px;padding:5px 10px;font-size:16px}.bj-dialog{box-sizing:border-box;border:1px solid var(--bj-line);background:var(--bj-bg);width:min(620px,100% - 28px);max-height:calc(100dvh - 36px);color:var(--bj-ink);border-radius:16px;padding:0;overflow:auto;box-shadow:0 20px 100px #0008}.bj-dialog::backdrop{background:#080e0cb8}.bj .bj-dialog .bj-form{border:0;margin:0;padding:24px}.bj-dialog .bj-form-heading{margin-bottom:16px}.bj-dialog .bj-form-heading h2{font-size:23px}.bj-dialog .bj-fields{gap:12px;margin:14px 0}.bj-book-preview{align-items:center;gap:18px;margin:18px 0;display:flex}.bj-book-preview img{object-fit:contain;flex:none;width:84px;height:126px}.bj-book-preview h3{margin:0 0 6px;font:600 21px/1.35 Georgia,serif}.bj-book-preview p{color:var(--bj-muted);margin:0 0 8px;font-size:14px}.bj-book-preview button{min-height:32px;padding:4px 10px;font-size:12px}.bj-book-options summary{color:var(--bj-muted);cursor:pointer;padding:4px 0;font-size:13px}.bj-dialog .bj-help{margin:12px 0;font-size:11px}@media (max-width:600px){.bj-banner img{height:110px}.bj-public-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}.bj .bj-dialog .bj-form{padding:18px}.bj-dialog .bj-fields{grid-template-columns:1fr}.bj-public-page .ll-home-brand>span:last-child{display:none}.bj-public-page .ll-home-links{gap:8px}.bj-intro h1{font-size:28px}}.bj-public-page .bj-intro{justify-content:flex-end}.bj-public-page .ll-home-links a[aria-current=page]{color:var(--accent)}@media (max-width:480px){.bj-public-page .ll-home-links{gap:4px}.bj-public-page .ll-home-links>a{padding:8px 3px;font-size:12px}}.bj-owner-toolbar{background:var(--bj-bg);border:1px solid var(--bj-line);border-radius:13px;flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:14px;padding:14px 16px;display:flex}.bj-owner-tabs{gap:6px;display:flex}.bj-owner-tabs button{color:var(--bj-muted);background:0 0;border-color:#0000}.bj-owner-tabs button[aria-pressed=true]{background:var(--bj-page);border-color:var(--bj-line);color:var(--bj-ink)}.bj-owner-tabs span{color:var(--bj-muted);margin-left:7px;font-size:11px}.bj-owner-draw{align-items:center;gap:8px;display:flex}.bj-owner-draw input{width:66px;padding:9px}.bj-owner-share{margin-left:auto;font-size:12px}.bj-owner-share a{padding:8px}.bj-owner-share button{min-height:36px;padding:8px 11px;font-size:12px}.bj-owner-selectbar{flex-wrap:wrap;align-items:center;gap:18px;min-height:44px;margin-bottom:16px;display:flex}.bj-owner-selectbar .bj-actions{font-size:12px}.bj-owner-selectbar button{min-height:34px;padding:6px 11px}.bj-owner .bj-owner-grid{grid-template-columns:repeat(auto-fill,minmax(175px,1fr));align-items:start;gap:24px 18px;margin-top:10px}.bj-owner .bj-owner-card{background:0 0;border:0;border-radius:0;gap:6px;padding:0}.bj-owner-visual{position:relative}.bj .bj-owner-cover-button{background:0 0;border:0;border-radius:8px;width:100%;padding:0;display:block}.bj-owner-card .bj-cover{aspect-ratio:2/3;border:1px solid var(--bj-line);background:var(--bj-bg);max-height:none;margin:0}.bj-owner-card .bj-cover img{display:block}.bj .bj-owner-title{text-align:left;background:0 0;border:0;border-radius:0;min-height:0;padding:4px 0 0;font:600 15px/1.45 Georgia,serif}.bj-owner-card>p{font-size:12px}.bj-owner-checkbox{background:#15251eda;border-radius:6px;padding:5px;position:absolute;top:8px;left:8px}.bj-owner-checkbox input{width:17px;height:17px;accent-color:var(--bj-accent);margin:0}.bj-owner-drawn-label{color:#f2ebe0;background:#1b2f27ec;border-radius:7px;padding:4px 7px;font-size:11px;position:absolute;bottom:9px;right:8px}.bj-owner-card-footer{justify-content:space-between;align-items:center;gap:8px;margin-top:3px;display:flex}.bj .bj-owner-card-footer button{min-height:0;color:var(--bj-accent);text-align:left;background:0 0;border:0;padding:3px 0;font-size:11px}.bj-owner-card-footer span{color:var(--bj-muted);border:1px solid var(--bj-line);border-radius:5px;padding:2px 5px;font-size:10px}.bj-owner-detail{padding:22px}.bj-owner-detail .bj-votes{margin-top:20px}.bj-owner-detail h3{margin:0;font-size:15px}.bj-owner-card.bj-card-drawn .bj-cover{outline:2px solid var(--bj-accent);outline-offset:3px}.bj-owner-card.bj-card-drawn{outline:0}.bj-owner .bj-empty{text-align:left;border:0;padding:15px 0}.pub-app .bj{--bj-ink:var(--ink);--bj-muted:var(--muted);--bj-line:var(--line);--bj-bg:var(--surface);--bj-accent:var(--accent);--bj-page:var(--page)}.pub-app .bj-intro{background:var(--surface);border:1px solid var(--line);border-radius:13px;justify-content:space-between;margin:0 0 20px;padding:14px 18px}.pub-app .bj-intro h1{clip-path:none;width:auto;height:auto;margin:0;font:600 21px Georgia,serif;position:static;overflow:visible}.pub-app .bj-public-grid{background:var(--surface);border:1px solid var(--line);border-radius:16px;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:22px;margin:0;padding:20px}.pub-app .bj-public-grid .bj-cover{border:1px solid var(--line);background:var(--page)}.pub-app .bj-public-grid .bj-card h2{font-size:15px}.pub-app .bj-public-grid .bj-card>p{font-size:12px}.pub-app .bj-empty{text-align:left;border:0;padding:15px 0}@media (max-width:900px){.bj-owner-share{width:100%;margin-left:0}.bj-owner-toolbar{gap:10px}.bj-owner .bj-owner-grid{grid-template-columns:repeat(auto-fill,minmax(155px,1fr))}.pub-app .bj-public-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}}@media (max-width:600px){.bj-owner .bj-owner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.bj-owner-toolbar{padding:10px}.bj-owner-draw{margin-left:auto}.bj-owner-draw input{width:53px}.bj-owner-draw button{padding:9px 10px;font-size:12px}.bj-owner-share{gap:6px}.pub-app .bj-public-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px;padding:15px}.pub-app .bj-intro{padding:12px 15px}.bj-owner-card-footer{flex-direction:column;align-items:start}}.bj-shelf-search{color:var(--bj-muted);border:1px solid var(--bj-line);background:var(--bj-page);border-radius:9px;align-items:center;gap:8px;padding:8px 10px;flex-direction:row!important;display:flex!important}.bj .bj-shelf-search input{background:0 0;border:0;outline:none;width:170px;padding:0;font-size:12px}.bj .bj-manual{min-height:32px;color:var(--bj-muted);background:0 0;border:0;padding:8px 0;font-size:12px}.bj-search-results{flex-direction:column;gap:8px;max-height:330px;margin-top:16px;display:flex;overflow:auto}.bj-search-results button{text-align:left;align-items:center;gap:12px;padding:10px;display:flex}.bj-search-results img{object-fit:contain;flex:none;width:40px;height:60px}.bj-search-results button>span{flex-direction:column;gap:4px;display:flex}.bj-search-results span span,.bj-search-results small{color:var(--bj-muted);font-size:11px}@media (max-width:700px){.pub-app .bj-intro{align-items:start;gap:12px}.pub-app .bj-intro>.bj-actions{justify-content:space-between;width:100%}.bj-shelf-search{flex:1}.bj .bj-shelf-search input{width:100%}}.pub-app .bj-intro{background:0 0;border:0;border-radius:0;margin-bottom:22px;padding:0}.bj .bj-propose{justify-content:center;align-items:center;gap:9px;min-height:48px;padding:13px 20px;font-size:15px;display:inline-flex;box-shadow:0 4px 18px #0002}.pub-app .bj-public-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));align-items:start}.bj .bj-open-book{text-align:left;width:100%;min-height:0;color:var(--bj-ink);background:0 0;border:0;flex-direction:column;align-items:stretch;gap:8px;padding:0;display:flex}.bj .bj-open-book:hover h2{color:var(--bj-accent)}.bj-open-book .bj-cover,.bj .bj-open-book h2{margin:0}.bj-dialog{width:min(700px,100% - 32px);max-height:calc(100dvh - 40px);margin:auto;position:fixed;inset:0}.bj-dialog .bj-search-results{overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;gap:10px;max-height:min(420px,48dvh);margin:18px 0;padding:4px 9px 4px 4px;display:flex;overflow-y:auto}.bj .bj-search-results button{text-align:left;background:var(--bj-page);border:1px solid var(--bj-line);border-radius:10px;flex:none;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:14px;height:auto;min-height:102px;padding:12px;line-height:1.45;display:grid}.bj-search-results img{object-fit:contain;grid-area:1/1;width:52px;height:78px}.bj-search-results button>span{flex-direction:column;grid-column:2;gap:5px;min-width:0;display:flex}.bj-search-results strong{color:var(--bj-ink);overflow-wrap:anywhere;font-size:14px;font-weight:700}.bj-search-results span>span{color:var(--bj-muted);font-size:12px}.bj-search-results small{color:var(--bj-muted);overflow-wrap:anywhere;font-size:11px;line-height:1.5}.bj .bj-search-results button:hover{border-color:var(--bj-accent);background:var(--bj-bg)}@media (max-width:600px){.pub-app .bj-intro{align-items:stretch;gap:14px}.bj .bj-propose,.bj-intro>.bj-actions{width:100%}.pub-app .bj-public-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px;padding:15px}.bj-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.bj .bj-search-results button{gap:10px;padding:10px}.bj-dialog .bj-search-results{max-height:42dvh}}.bj-owner-toolbar.bj-owner-toolbar--simple{justify-content:flex-start;align-items:center;gap:12px;margin-bottom:12px;padding:10px 13px;display:flex}.bj-owner-summary{color:var(--bj-ink);margin:0 8px 0 0;font-size:13px;font-weight:650}.bj-owner-toolbar--simple>.bj-primary{min-height:37px;padding:9px 14px}.bj-owner-more{min-width:0;color:var(--bj-muted);margin-left:auto;font-size:12px;position:relative}.bj-owner-more>summary{cursor:pointer;border:1px solid var(--bj-line);-webkit-user-select:none;user-select:none;border-radius:8px;padding:8px 10px;list-style:none}.bj-owner-more>summary::-webkit-details-marker{display:none}.bj-owner-more>summary:after{content:" ▾"}.bj-owner-more[open]>summary:after{content:" ▴"}.bj-owner-settings{z-index:11;border:1px solid var(--bj-line);background:var(--bj-bg);border-radius:10px;flex-direction:column;align-items:stretch;gap:5px;width:min(280px,85vw);padding:12px;display:flex;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 14px 32px #080d0b80}.bj-owner-settings label{justify-content:space-between;align-items:center;gap:8px;padding:5px;font-size:11px;display:flex}.bj-owner-settings input{background:var(--bj-page);width:62px;color:var(--bj-ink);border:1px solid var(--bj-line);border-radius:7px;padding:7px}.bj-owner-settings a,.bj-owner-settings button{text-align:left;width:100%;color:var(--bj-ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 9px;font-size:12px;display:block}.bj-owner-settings a:hover,.bj-owner-settings button:hover{background:var(--bj-page)}.bj-owner .bj-owner-selectbar{gap:9px;min-height:0;margin-bottom:12px}.bj-owner .bj-owner-selectbar:has(.bj-check):not(:has(.bj-actions)){padding:0}@media (max-width:600px){.bj-owner-toolbar.bj-owner-toolbar--simple{flex-wrap:wrap;gap:8px}.bj-owner-summary{flex:100%;margin:0}.bj-owner-more{margin-left:auto}}.bj .bj-public-topline .bj-propose{align-items:center;gap:8px;display:inline-flex}.bj .bj-public-topline .bj-actions label{flex-direction:row;align-items:center;gap:8px;display:flex}.bj .bj-public-topline .bj-shelf-search input{min-height:38px;padding:8px}
