@font-face{font-family:Koh Santepheap;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/koh-santepheap-khmer-400-normal-C7E10KZz.woff2)format("woff2"),url(/assets/koh-santepheap-khmer-400-normal-BpySt1oR.woff)format("woff");unicode-range:U+1780-17FF,U+19E0-19FF,U+200C-200D,U+25CC}@font-face{font-family:Koh Santepheap;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/koh-santepheap-latin-400-normal-DCXoCXXn.woff2)format("woff2"),url(/assets/koh-santepheap-latin-400-normal-C-DXKl2f.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bowlby One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bowlby-one-latin-400-normal-BlBlciR_.woff2)format("woff2"),url(/assets/bowlby-one-latin-400-normal-DAczUCp_.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/caveat-cyrillic-ext-400-normal-3iEGd-c5.woff2)format("woff2"),url(/assets/caveat-cyrillic-ext-400-normal-Cg0RnRQ5.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/caveat-cyrillic-400-normal-9cDH9rLW.woff2)format("woff2"),url(/assets/caveat-cyrillic-400-normal-CebvvJET.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/caveat-latin-ext-400-normal-D7hBUiug.woff2)format("woff2"),url(/assets/caveat-latin-ext-400-normal-DtiRFvw0.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/caveat-latin-400-normal-D6LQsQ_v.woff2)format("woff2"),url(/assets/caveat-latin-400-normal-BzhAQZkN.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-ext-400-normal-BtiwyxMk.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-400-normal-BjWJ59Pq.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2)format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#f7f5f0;--surface:#fff;--teal:#005f5f;--teal-hover:#008a8a;--teal-light:#e0f2f1;--teal-soft-hover:#cfe6e4;--yellow:gold;--yellow-dark:#c9a800;--primary:var(--teal);--primary-light:var(--teal-light);--text:#1a1a1a;--muted:#5f6663;--border:#e0dbd4;--radius:10px;--shadow:0 1px 4px #00000014;--green:#2d7a4f;--amber:#c07a00}*,:before,:after{box-sizing:border-box;margin:0;padding:0;font-family:inherit}html,body{height:100%}body{color:var(--text);background:var(--bg);font-family:DM Sans,sans-serif;font-size:16px;line-height:1.5}#app{background:var(--bg);flex-direction:column;max-width:480px;min-height:100svh;margin:0 auto;display:flex}.screen-shell{flex-direction:column;align-items:center;min-height:100svh;padding:1.5rem 1.25rem 1.25rem;display:flex}.screen-content{flex-direction:column;flex:1;width:100%;display:flex}.screen-logo{text-align:center;margin-top:1.75rem;margin-bottom:2.5rem}h1{font-size:1.5rem;font-weight:600}h2{font-size:1.1rem;font-weight:600}input[type=text],input[type=search],textarea{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--text);outline:none;padding:.65rem .85rem;font-family:DM Sans,sans-serif;font-size:1rem;transition:border-color .15s}textarea{resize:vertical;min-height:5.8rem}input:focus,textarea:focus{border-color:var(--primary)}.btn{border-radius:var(--radius);letter-spacing:.02em;cursor:pointer;border:none;justify-content:center;align-items:center;gap:.4rem;padding:.85rem 1.25rem;font-family:DM Sans,sans-serif;font-size:1rem;font-weight:500;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,opacity .15s;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--teal-hover)}.btn-outline,.btn-light{background:var(--teal-light);color:var(--primary);border:1px solid #0000}.btn-outline:hover:not(:disabled),.btn-light:hover:not(:disabled){background:var(--teal-soft-hover);color:var(--primary)}.btn-ghost{color:var(--muted);background:0 0;padding-left:0}.btn-ghost:hover:not(:disabled){color:var(--teal-hover)}.btn-block{width:100%}.app-modal p{max-width:260px;margin-inline:auto}.field-yellow-wrap{width:100%;margin:.5rem 0;position:relative;overflow:visible}.field-yellow-highlight{pointer-events:none;background:#ffd7001f;border-radius:4px 7px 3px 6px/6px 2px 8px 3px;transition:background .2s;position:absolute;inset:-3px -10px -4px -14px;transform:rotate(-1.2deg)skew(.6deg)}.field-yellow-wrap:hover .field-yellow-highlight,.field-yellow-wrap:focus-within .field-yellow-highlight{background:#ffd70047}.btn-art-wrap{position:relative;overflow:visible}.btn-art-highlight{pointer-events:none;transition:background .2s;position:absolute}.btn-art-action{border:1.5px solid var(--teal);color:var(--teal);z-index:1;background:0 0;width:100%;position:relative}.btn-art-wrap--action .btn-art-highlight{background:var(--teal-light);border-radius:2px 8px 5px 3px/7px 3px 6px 4px;inset:-1px -5px -2px -6px;transform:rotate(-.8deg)skew(-.5deg)}.btn-art-wrap--action:hover .btn-art-highlight{background:var(--teal-soft-hover)}.btn-art-secondary{border:1.5px solid var(--teal);color:var(--teal);z-index:1;background:0 0;width:100%;position:relative}.btn-art-wrap--secondary .btn-art-highlight{background:#a0afe12e;border-radius:3px 6px 2px 7px/5px 3px 6px 2px;inset:-2px -4px -2px -6px;transform:rotate(.7deg)skew(-.35deg)}.btn-art-wrap--secondary:hover .btn-art-highlight{background:#a0afe152}.member-inline{color:var(--teal);cursor:pointer;font-size:inherit;background:0 0;border:none;padding:0 .05rem;font-weight:700;transition:color .15s,background-color .15s}.member-inline:hover,.member-inline:focus-visible{color:var(--teal-hover);background:var(--teal-light);outline:none}.btn-art-danger{color:#b91c1c;border-color:#b91c1c}.btn-art-wrap--danger .btn-art-highlight{background:#b91c1c1a;border-radius:3px 6px 2px 7px/5px 3px 6px 2px;inset:-2px -4px -2px -6px;transform:rotate(.7deg)skew(-.35deg)}.btn-art-wrap--danger:hover .btn-art-highlight{background:#b91c1c33}.tabs{border-bottom:1px solid var(--border);margin-bottom:1.5rem;display:flex}.tab{color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:.75rem;font-size:.95rem;font-weight:500;transition:color .15s,border-color .15s}.tab.active{color:var(--primary);border-bottom-color:var(--primary)}.card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.badge{border-radius:20px;padding:.2rem .55rem;font-size:.75rem;font-weight:600;display:inline-block}.error-msg{color:#c0392b;text-align:center;padding:.5rem 0;font-size:.9rem}.qr-scan-button.svelte-7rkr5d{cursor:pointer;width:100%;color:var(--teal);background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:.45rem;transition:color .15s,transform .15s;display:flex}.qr-scan-button.svelte-7rkr5d svg:where(.svelte-7rkr5d){width:104px;height:104px}.qr-scan-button.svelte-7rkr5d span:where(.svelte-7rkr5d){font-size:.86rem;font-weight:600}.qr-scan-button.right.svelte-7rkr5d{padding-left:.75rem}.qr-scan-button.left.svelte-7rkr5d{padding-right:.75rem}.qr-scan-button.svelte-7rkr5d:hover{color:var(--teal-hover);transform:translateY(-1px)}.scanner-frame.svelte-1fjch54{aspect-ratio:1;border-radius:var(--radius);background:repeating-linear-gradient(90deg, var(--yellow) 0 12px, var(--teal) 12px 24px) top left / 24px 3px repeat-x, repeating-linear-gradient(90deg, var(--yellow) 0 12px, var(--teal) 12px 24px) bottom left / 24px 3px repeat-x, repeating-linear-gradient(180deg, var(--yellow) 0 12px, var(--teal) 12px 24px) top left / 3px 24px repeat-y, repeating-linear-gradient(180deg, var(--yellow) 0 12px, var(--teal) 12px 24px) top right / 3px 24px repeat-y;background-repeat:repeat-x,repeat-x,repeat-y,repeat-y;width:100%;padding:3px;position:relative;overflow:hidden}.scanner-frame.svelte-1fjch54:before{content:none}.scanner-frame.solid.svelte-1fjch54{border-style:solid}.scanner-frame.solid.svelte-1fjch54:before{background:linear-gradient(var(--yellow), var(--yellow)) top / 100% 6px no-repeat, linear-gradient(var(--yellow), var(--yellow)) bottom / 100% 6px no-repeat, linear-gradient(var(--teal), var(--teal)) left / 6px 100% no-repeat, linear-gradient(var(--teal), var(--teal)) right / 6px 100% no-repeat}.scanner-inner.svelte-1fjch54{border-radius:calc(var(--radius) - 3px);background:0 0;width:100%;height:100%;position:relative;overflow:hidden}.scanner-inner.svelte-1fjch54 video{object-fit:cover;width:100%;height:100%;display:block}.app-modal-overlay.svelte-1ozmejz{overscroll-behavior:contain;z-index:10;background:#1a1a1a6b;position:fixed;inset:0;overflow-y:auto}.app-modal-shell.svelte-1ozmejz{justify-content:center;align-items:center;min-height:100%;padding:1.5rem 1.25rem;display:flex}.app-modal.svelte-1ozmejz{width:min(100%, var(--modal-width,380px));background:var(--surface);border:1px solid var(--border);flex-direction:column;gap:1rem;padding:2rem 1.25rem 1.25rem;display:flex;position:relative}.app-modal-danger.svelte-1ozmejz{background:#fde9e7;border-color:#f0b8b1}.app-modal-danger.svelte-1ozmejz .app-modal-close:where(.svelte-1ozmejz){color:#7d2f28}.app-modal-close.svelte-1ozmejz{width:2rem;height:2rem;color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:1.45rem;line-height:1;transition:color .15s;position:absolute;top:.45rem;right:.6rem}.app-modal-close.svelte-1ozmejz:hover{color:var(--teal-hover)}.app-modal-system.svelte-1ozmejz{background:#f3e8ff;border-color:#d8b4fe}.app-modal .btn-art-wrap{align-self:stretch}.app-modal-danger .btn-art-action{color:#b91c1c;border-color:#b91c1c}.app-modal-danger .btn-art-wrap--action .btn-art-highlight{background:#b91c1c1a}.app-modal-danger .btn-art-wrap--action:hover .btn-art-highlight{background:#b91c1c33}.app-modal-system.svelte-1ozmejz .app-modal-close:where(.svelte-1ozmejz){color:#7c3aed}.app-modal-success.svelte-1ozmejz{animation:.7s ease-out forwards svelte-1ozmejz-modal-success-flash}@keyframes svelte-1ozmejz-modal-success-flash{0%{background:var(--teal-light);border-color:var(--teal-soft-hover)}to{background:var(--surface);border-color:var(--border)}}.auth-form.svelte-1rta8r{flex-direction:column;align-self:center;gap:.75rem;width:min(100%,240px);display:flex}.auth-submit.svelte-1rta8r{align-self:center;width:100%}.auth-scanner-window.svelte-1rta8r{align-self:center;width:min(100%,190px)}.auth-modal-actions.svelte-1rta8r{flex-direction:column;align-self:center;gap:.75rem;width:100%;max-width:240px;display:flex}.auth-modal-actions.svelte-1rta8r button:where(.svelte-1rta8r){width:100%}.scan-btn-wrap.svelte-1rta8r{margin-top:3rem}.scan-btn-wrap.svelte-1rta8r .qr-scan-button svg{width:72px;height:72px}.delete-confirm.svelte-1kp4a08{flex-direction:column;gap:1rem;padding:.4rem 0;font-size:.93rem;display:flex}.delete-confirm.svelte-1kp4a08 p:where(.svelte-1kp4a08){color:#7d2f28;text-align:center;padding:.35rem 0}.delete-confirm-actions.svelte-1kp4a08{justify-content:center;gap:.75rem;display:flex}.book-modal-actions.svelte-14ldiec{flex-direction:column;align-self:center;gap:1.1rem;width:100%;max-width:240px;display:flex}.book-info.svelte-14ldiec{text-align:center;justify-content:center;align-items:center;gap:1rem;margin-bottom:.6rem;display:flex}.book-info-compact.svelte-14ldiec{margin-bottom:.9rem}.book-cover-preview.svelte-14ldiec{background:var(--cover-bg,var(--primary-light));border-radius:6px;justify-content:center;align-items:center;width:72px;min-width:72px;height:100px;display:flex;overflow:hidden}.book-cover-preview.svelte-14ldiec span:where(.svelte-14ldiec){color:var(--cover-fg,var(--yellow));text-transform:uppercase;font-family:Bowlby One,cursive;font-size:2rem;font-weight:700}.book-fields.svelte-14ldiec{flex-direction:column;align-self:center;gap:.75rem;width:100%;max-width:240px;display:flex}.book-fields.svelte-14ldiec label:where(.svelte-14ldiec){color:var(--muted);flex-direction:column;gap:.25rem;font-size:.8rem;display:flex}.book-fields.svelte-14ldiec input:where(.svelte-14ldiec),.book-fields.svelte-14ldiec select:where(.svelte-14ldiec){border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--text);outline:none;padding:.55rem .7rem;font-size:.95rem}.book-fields.svelte-14ldiec input:where(.svelte-14ldiec):focus,.book-fields.svelte-14ldiec select:where(.svelte-14ldiec):focus{border-color:var(--primary)}.book-person-line.svelte-14ldiec{color:var(--muted);font-size:.8rem}.brand-frame.svelte-1nax6bh{border-radius:var(--radius);background:repeating-linear-gradient(90deg, var(--yellow) 0 12px, var(--teal) 12px 24px) top left / 24px 6px repeat-x, repeating-linear-gradient(90deg, var(--yellow) 0 12px, var(--teal) 12px 24px) bottom left / 24px 6px repeat-x, repeating-linear-gradient(180deg, var(--yellow) 0 12px, var(--teal) 12px 24px) top left / 6px 24px repeat-y, repeating-linear-gradient(180deg, var(--yellow) 0 12px, var(--teal) 12px 24px) top right / 6px 24px repeat-y;background-repeat:repeat-x,repeat-x,repeat-y,repeat-y;width:max-content;max-width:100%;padding:4px;display:block;position:relative;overflow:hidden}.brand-frame.full.svelte-1nax6bh{width:100%}.brand-frame-inner.svelte-1nax6bh{z-index:1;border-radius:calc(var(--radius) - 4px);background:var(--bg);line-height:0;position:relative;overflow:hidden}.brand-frame.full.svelte-1nax6bh .brand-frame-inner:where(.svelte-1nax6bh){width:100%}.brand-frame-inner.svelte-1nax6bh canvas{display:block}.with-member-part.svelte-z7ajro{align-items:baseline;gap:.2rem;display:inline-flex}.about-delete-link.svelte-z7ajro{color:#b91c1c}.about-delete-link.svelte-z7ajro:hover,.about-delete-link.svelte-z7ajro:focus-visible{color:#991b1b;background:#b91c1c14}.shelf-toolbar.svelte-z7ajro{flex-direction:column;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.shelf-search-wrap.svelte-z7ajro{width:100%;max-width:240px;position:relative;overflow:visible}.shelf-search-highlight.svelte-z7ajro{pointer-events:none;background:#ffd7001f;border-radius:5px 3px 7px 2px/3px 7px 2px 6px;transition:background .2s;position:absolute;inset:-3px -10px -4px -16px;transform:rotate(1.6deg)skew(.9deg)}.shelf-search-wrap.svelte-z7ajro:hover .shelf-search-highlight:where(.svelte-z7ajro),.shelf-search-wrap.svelte-z7ajro:focus-within .shelf-search-highlight:where(.svelte-z7ajro){background:#ffd70047}.shelf-toolbar.svelte-z7ajro input[type=search]:where(.svelte-z7ajro){border:1.5px solid var(--yellow-dark);z-index:1;background:0 0;width:100%;max-width:240px;position:relative}.shelf-toolbar.svelte-z7ajro input[type=search]:where(.svelte-z7ajro)::placeholder{color:var(--text);font-size:.78rem}.shelf-empty.svelte-z7ajro{color:var(--muted);text-align:center;flex-direction:column;gap:.25rem;padding:2rem 1rem 1rem;display:flex}.shelf-empty.svelte-z7ajro p:where(.svelte-z7ajro):first-child{color:var(--text);font-weight:600}.shelf-view-switch.svelte-z7ajro{background:var(--surface);border:1px solid var(--border);border-radius:5px;grid-template-columns:1fr 1fr;align-self:center;width:88px;display:grid;overflow:hidden}.shelf-view-switch.svelte-z7ajro button:where(.svelte-z7ajro){color:var(--muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;min-height:2rem;padding:.35rem .5rem;font-size:.82rem;display:flex}.shelf-view-switch.svelte-z7ajro span:where(.svelte-z7ajro){font-size:1rem;line-height:1}.shelf-view-switch.svelte-z7ajro button.active:where(.svelte-z7ajro){background:var(--teal-light);color:var(--teal);font-weight:600}.shelf-book-card.svelte-z7ajro{text-align:left;cursor:pointer;border:none;gap:1rem;width:100%;padding:1.15rem;transition:background-color .15s;display:flex;position:relative}.shelf-book-grid.svelte-z7ajro{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.shelf-grid-card.svelte-z7ajro{cursor:pointer;text-align:center;border:none;flex-direction:column;align-items:center;gap:.35rem;min-height:0;padding:.6rem .45rem;transition:background-color .15s;display:flex}.shelf-grid-card.svelte-z7ajro:hover,.shelf-grid-card.svelte-z7ajro:focus-visible{background-color:var(--teal-light);outline:none}.shelf-grid-cover.svelte-z7ajro{width:62px;min-width:62px;height:86px}.shelf-grid-title.svelte-z7ajro{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-height:0;margin-bottom:0;font-size:.82rem;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.shelf-shared-with.svelte-z7ajro{color:var(--text);text-align:center;margin-top:1rem;font-size:1rem}.bahut-inline-logo.svelte-z7ajro{text-transform:uppercase;letter-spacing:.05em;color:var(--yellow);-webkit-text-stroke:1.5px var(--teal);paint-order:stroke fill;text-shadow:1.5px 1.5px #0032324d;font-family:Bowlby One,cursive;font-size:1.15em;line-height:1}.shelf-about-bubble.svelte-z7ajro{border:1px solid var(--border);cursor:pointer;text-align:center;background:0 0;border-radius:10px;width:100%;max-width:240px;margin:1rem auto 0;padding:.5rem 1rem .75rem;font-family:inherit;transition:background .2s;display:block}.shelf-about-bubble.svelte-z7ajro:hover{background:#ffd70012}.shelf-about-label.svelte-z7ajro{color:var(--muted);margin:0 auto;padding:0 .3rem;font-size:.68rem;font-weight:600;display:block}.shelf-about-text.svelte-z7ajro{color:var(--text);font-size:.95rem;font-style:italic}.shelf-book-card.svelte-z7ajro:hover,.shelf-book-card.svelte-z7ajro:focus-visible{background-color:var(--teal-light);outline:none}.shelf-book-card--new.svelte-z7ajro{animation:1.8s ease-out forwards svelte-z7ajro-book-added-flash}@keyframes svelte-z7ajro-book-added-flash{0%{background-color:var(--teal-light)}to{background-color:var(--bg)}}.shelf-book-cover.svelte-z7ajro{background:var(--cover-bg,var(--teal));border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:54px;min-width:54px;height:76px;display:flex;overflow:hidden}.shelf-book-cover.svelte-z7ajro span:where(.svelte-z7ajro){color:var(--cover-fg,var(--yellow));text-transform:uppercase;font-family:Bowlby One,cursive;font-size:1.6rem;font-weight:700}.shelf-book-copy.svelte-z7ajro{flex-direction:column;flex:1;justify-content:center;gap:.25rem;min-width:0;display:flex}.shelf-book-title.svelte-z7ajro{white-space:nowrap;text-overflow:ellipsis;font-size:1rem;font-weight:600;overflow:hidden}.shelf-book-author.svelte-z7ajro{color:#1a1a1a;font-size:.82rem}.shelf-book-author-name.svelte-z7ajro{text-transform:uppercase;letter-spacing:.04em;font-weight:700}.shelf-book-holder.svelte-z7ajro{color:#1a1a1a;margin:0;font-size:.85rem}.hint-inline-name.svelte-z7ajro{flex-direction:row;justify-content:center;gap:.2rem;margin-bottom:.2rem}.hint-inline.svelte-z7ajro{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;justify-content:center;align-items:center;gap:.2rem;display:flex}.hint-label.svelte-z7ajro{text-align:center;font-family:Caveat,cursive;font-size:1rem;font-weight:700;line-height:1.3}.hint-purple.svelte-z7ajro{color:#7c3aed;display:inline-block;transform:rotate(-5deg)}.hint-purple-b.svelte-z7ajro{color:#7c3aed;display:inline-block;transform:rotate(4deg)}.hint-inline-books.svelte-z7ajro{flex-direction:column;gap:.1rem;margin-bottom:.25rem}.hint-inline-members.svelte-z7ajro{flex-direction:column;gap:.2rem;margin-top:.25rem}.hint-inline-invite.svelte-z7ajro{flex-direction:row;justify-content:center;gap:.3rem;margin-top:.4rem}.hint-inline-add-book.svelte-z7ajro{flex-direction:row;justify-content:center;gap:.4rem;padding:1rem 0 5rem}.brand-name-button.svelte-z7ajro{color:var(--teal);cursor:pointer;background:0 0;border:none;padding:0 .05rem;font-family:inherit;font-size:1.05rem;font-weight:600;transition:color .15s,background-color .15s}.brand-group-button.svelte-z7ajro{padding-left:0}.brand-name-button.svelte-z7ajro:hover,.brand-name-button.svelte-z7ajro:focus-visible{color:var(--teal-hover);background:var(--teal-light);outline:none}.shelf-screen.svelte-z7ajro{min-height:100dvh;padding-bottom:calc(5rem + max(.45rem, env(safe-area-inset-bottom)))}.shelf-bottom-bar.svelte-z7ajro{bottom:max(.45rem, env(safe-area-inset-bottom));z-index:20;width:min(100%,480px);padding:0 1.25rem;position:fixed;left:50%;transform:translate(-50%)}.shelf-bottom-action.svelte-z7ajro{max-width:240px;margin:0 auto}.shelf-meta-links.svelte-z7ajro{flex-direction:column;margin:2.5rem 2rem 0;padding-bottom:.5rem;display:flex}.shelf-meta-sep.svelte-z7ajro{border:0;border-top:1.5px solid var(--border);width:85%;height:0;margin:0 auto 1.25rem}.shelf-meta-links-grid.svelte-z7ajro{grid-template-columns:1fr 1fr;justify-items:center;row-gap:.9rem;display:grid}.shelf-meta-links-grid.svelte-z7ajro button:where(.svelte-z7ajro){padding:.3rem .7rem}.profile-modal.svelte-z7ajro{flex-direction:column;gap:1rem;display:flex}.profile-summary.svelte-z7ajro{text-align:center;flex-direction:column;gap:.25rem;display:flex}.profile-modal-title.svelte-z7ajro{text-align:center;font-size:1.2rem}.field-group.svelte-z7ajro{flex-direction:column;align-self:center;gap:.25rem;width:100%;max-width:200px;display:flex}.field-group.svelte-z7ajro .field-yellow-wrap{margin-top:0}.field-label.svelte-z7ajro{letter-spacing:.05em;color:var(--text-muted,#888);text-align:center;text-transform:uppercase;font-size:.75rem;font-weight:600;display:block}.shelf-about-placeholder.svelte-z7ajro{color:var(--muted);font-style:italic}.profile-heading-input.svelte-z7ajro{border:1.5px solid var(--yellow-dark);color:#5c4400;overflow-wrap:anywhere;text-align:center;z-index:1;background:0 0;width:100%;padding:.6rem .75rem;font-family:DM Sans,sans-serif;font-size:1.2rem;font-weight:600;position:relative}.profile-heading-input.svelte-z7ajro:focus{outline:none}.profile-joined.svelte-z7ajro,.member-modal-joined.svelte-z7ajro{color:var(--muted);font-size:.9rem}.member-modal-summary.svelte-z7ajro{text-align:center;flex-direction:column;align-items:center;gap:.35rem;display:flex}.member-modal-name.svelte-z7ajro{overflow-wrap:anywhere;font-size:1.2rem}.member-description.svelte-z7ajro{color:var(--text);overflow-wrap:anywhere;padding:.65rem .25rem .25rem;font-size:.95rem;font-style:italic}.member-modal-actions.svelte-z7ajro{flex-direction:column;align-self:center;align-items:center;gap:.75rem;width:100%;max-width:240px;display:flex}.member-modal-actions.svelte-z7ajro button:where(.svelte-z7ajro){width:100%}.profile-actions.svelte-z7ajro{justify-content:center;gap:1.5rem;display:flex}.profile-description-input.svelte-z7ajro{border:1.5px solid var(--yellow-dark);color:#5c4400;resize:none;text-align:center;z-index:1;background:0 0;width:100%;min-height:4.2rem;padding:.6rem .75rem;position:relative}.profile-description-input.svelte-z7ajro:focus{outline:none}.group-log.svelte-z7ajro{flex-direction:column;gap:.5rem;display:flex}.group-log-heading.svelte-z7ajro{color:var(--muted);font-size:.82rem;font-weight:600}.group-log-empty.svelte-z7ajro{color:var(--muted);text-align:center;font-size:.9rem}.group-log-list.svelte-z7ajro{border:1px solid var(--border);border-radius:var(--radius);background:#00000008;flex-direction:column;gap:.55rem;max-height:11rem;padding:.75rem;list-style:none;display:flex;overflow-y:auto}.group-log-list.svelte-z7ajro li:where(.svelte-z7ajro){flex-direction:column;gap:.1rem;display:flex}.group-log-list.svelte-z7ajro span:where(.svelte-z7ajro){overflow-wrap:anywhere;font-size:.9rem}.group-log-list.svelte-z7ajro time:where(.svelte-z7ajro){color:var(--muted);font-size:.76rem}.invite-settings.svelte-z7ajro{text-align:center;flex-direction:column;gap:1rem;display:flex}.invite-heading.svelte-z7ajro{margin-bottom:.4rem;font-size:1.2rem}.invite-copy.svelte-z7ajro{text-align:center;font-size:.93rem}.invite-copy.svelte-z7ajro+.invite-copy:where(.svelte-z7ajro){margin-top:.75rem}.invite-code-button.svelte-z7ajro{border-radius:var(--radius);color:#1a5c37;cursor:pointer;overflow-wrap:anywhere;text-align:center;background:#2d7a4f12;border:1px solid #2d7a4f59;width:100%;max-width:240px;margin:0 auto;padding:.65rem .85rem;font-family:monospace;font-size:.88rem}.invite-actions.svelte-z7ajro{flex-direction:column;gap:.75rem;width:min(100%,240px);margin:0 auto;display:flex}.invite-back-button.svelte-z7ajro{margin-top:.25rem}.switch-group-footer.svelte-z7ajro{flex-direction:column;align-self:center;gap:1.1rem;width:100%;max-width:240px;margin-top:1rem;display:flex}.switch-group-list.svelte-z7ajro{flex-direction:column;flex:1;gap:1rem;width:100%;max-width:280px;min-height:0;margin-inline:auto;display:flex;overflow-y:auto}.switch-group-card.svelte-z7ajro{background:var(--bg);cursor:pointer;text-align:left;border:none;align-items:center;gap:1rem;width:100%;padding:1.1rem;transition:background-color .15s;display:flex}.switch-group-card.svelte-z7ajro:hover,.switch-group-card.svelte-z7ajro:focus-visible{background-color:var(--teal-light);outline:none}.switch-group-card--current.svelte-z7ajro{border-bottom:2px solid var(--teal-soft-hover)}.switch-group-thumb.svelte-z7ajro{background-color:var(--thumb-bg);border-radius:10px;flex-shrink:0;width:58px;height:58px;overflow:hidden}.switch-group-copy.svelte-z7ajro{flex-direction:column;gap:.15rem;min-width:0;display:flex}.switch-group-copy.svelte-z7ajro p:where(.svelte-z7ajro){max-width:none;margin:0}.switch-group-name.svelte-z7ajro{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.95rem;font-weight:600;overflow:hidden}.switch-group-pseudo.svelte-z7ajro{color:var(--muted);margin:0;font-size:.8rem}.switch-group-desc.svelte-z7ajro{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.8rem;font-style:italic;overflow:hidden}.barcode-scanner-window.svelte-1351o4p{align-self:center;width:min(100%,190px)}.scan-lookup-overlay.svelte-1351o4p{background:linear-gradient(135deg, var(--teal-light) 0%, #fff9e6 100%);color:var(--teal);text-align:center;justify-content:center;align-items:center;width:100%;height:100%;padding:1rem;font-size:1.15rem;font-weight:600;display:flex;position:absolute;top:0;left:0}.scan-band-overlay.svelte-1351o4p{pointer-events:none;border:1px solid #ffffffa6;border-radius:4px;height:36%;position:absolute;top:32%;left:7%;right:7%;box-shadow:0 0 0 999px #ffffff38}.modal-actions.svelte-1351o4p,.manual-form.svelte-1351o4p,.options-form.svelte-1351o4p,.transfer-form.svelte-1351o4p{flex-direction:column;align-self:center;align-items:center;gap:.75rem;width:100%;max-width:240px;display:flex}.transfer-form.svelte-1351o4p{max-width:240px}.manual-form.svelte-1351o4p label:where(.svelte-1351o4p){color:var(--muted);flex-direction:column;gap:.25rem;width:100%;font-size:.8rem;display:flex}.manual-form.svelte-1351o4p input:where(.svelte-1351o4p),.manual-form.svelte-1351o4p button:where(.svelte-1351o4p),.options-form.svelte-1351o4p button:where(.svelte-1351o4p),.options-form.svelte-1351o4p .btn-art-wrap:where(.svelte-1351o4p),.transfer-form.svelte-1351o4p button:where(.svelte-1351o4p){width:100%}.options-hint.svelte-1351o4p{color:var(--muted);text-align:center;margin:-.35rem 0 .1rem;font-size:.82rem;line-height:1.35}.options-back-action.svelte-1351o4p{margin-top:.7rem}.transfer-form.svelte-1351o4p .btn-art-wrap:where(.svelte-1351o4p){width:100%}.manual-form.svelte-1351o4p input[type=text]:where(.svelte-1351o4p){border:1.5px solid var(--yellow-dark);z-index:1;background:0 0;position:relative}.manual-form.svelte-1351o4p .field-yellow-wrap:where(.svelte-1351o4p){margin:0}.manual-form.svelte-1351o4p .btn-art-wrap:where(.svelte-1351o4p):first-of-type{margin-top:.75rem}.transfer-block.svelte-1351o4p{text-align:center;flex-direction:column;align-items:center;gap:.65rem;width:100%;display:flex}.transfer-back-action.svelte-1351o4p{margin-top:.45rem}.transfer-book-list.svelte-1351o4p label:where(.svelte-1351o4p){border-radius:6px;align-items:center;gap:.45rem;margin:-.25rem;padding:.25rem;display:flex}.transfer-book-list.svelte-1351o4p label.transfer-book-selected:where(.svelte-1351o4p){background:var(--teal-light)}.transfer-search-wrap.svelte-1351o4p{width:100%;max-width:240px;position:relative;overflow:visible}.transfer-search-highlight.svelte-1351o4p{pointer-events:none;background:#ffd7001f;border-radius:5px 3px 7px 2px/3px 7px 2px 6px;transition:background .2s;position:absolute;inset:-3px -10px -4px -16px;transform:rotate(1.6deg)skew(.9deg)}.transfer-search-wrap.svelte-1351o4p:hover .transfer-search-highlight:where(.svelte-1351o4p),.transfer-search-wrap.svelte-1351o4p:focus-within .transfer-search-highlight:where(.svelte-1351o4p){background:#ffd70047}.transfer-search-wrap.svelte-1351o4p input[type=search]:where(.svelte-1351o4p){border:1.5px solid var(--yellow-dark);z-index:1;background:0 0;max-width:240px;position:relative}.transfer-search-wrap.svelte-1351o4p input[type=search]:where(.svelte-1351o4p)::placeholder{color:var(--text);font-size:.78rem}.transfer-book-list.svelte-1351o4p{border:1px solid var(--border);border-radius:var(--radius);text-align:left;background:#00000008;flex-direction:column;gap:.55rem;width:100%;max-height:16rem;padding:.75rem;list-style:none;display:flex;overflow-y:auto}.transfer-book-list.svelte-1351o4p input:where(.svelte-1351o4p){flex:none}.transfer-book-cover.svelte-1351o4p{background:var(--cover-bg);color:var(--cover-fg);font-family:var(--font-display);border:1px solid #0000001f;border-radius:4px;flex:none;justify-content:center;align-items:center;width:1.85rem;height:2.6rem;font-size:.9rem;display:flex;overflow:hidden}.transfer-book-cover.svelte-1351o4p img:where(.svelte-1351o4p){object-fit:cover;width:100%;height:100%}.transfer-book-copy.svelte-1351o4p{flex-direction:column;flex:auto;min-width:0;display:flex}.transfer-book-title.svelte-1351o4p,.transfer-book-meta.svelte-1351o4p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transfer-book-title.svelte-1351o4p{font-size:.92rem;font-weight:700}.transfer-book-meta.svelte-1351o4p{color:var(--muted);font-size:.78rem}.transfer-note.svelte-1351o4p{color:var(--muted);text-align:center;font-size:.85rem}.manual-heading.svelte-1351o4p{text-align:center;margin-bottom:.25rem;font-size:1.12rem}
