.bottom-nav[data-v-e8e0c052]{display:flex;background:var(--color-surface);border-top:1px solid var(--color-border);padding-bottom:env(safe-area-inset-bottom,0px);flex-shrink:0}.nav-item[data-v-e8e0c052]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:8px 4px;min-height:58px;color:var(--color-text-tertiary);transition:color var(--duration-base) var(--ease-default)}.nav-item.active[data-v-e8e0c052]{color:var(--color-brand)}.nav-item[data-v-e8e0c052]:active{opacity:.65}.nav-label[data-v-e8e0c052]{font-size:10px;font-weight:var(--font-weight-medium);letter-spacing:.01em}.side-nav[data-v-f94086c1]{width:220px;flex-shrink:0;height:100%;display:flex;flex-direction:column;background:var(--color-surface);border-right:1px solid var(--color-border);padding:var(--space-5) var(--space-3)}@media(min-width:1280px){.side-nav[data-v-f94086c1]{width:240px}}.side-brand[data-v-f94086c1]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-5);cursor:pointer;border-radius:var(--radius-md);transition:background var(--duration-fast)}.side-brand[data-v-f94086c1]:hover{background:var(--color-bg-subtle)}.side-brand-logo[data-v-f94086c1]{flex-shrink:0;display:flex;align-items:center}.side-brand-name[data-v-f94086c1]{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.side-links[data-v-f94086c1]{display:flex;flex-direction:column;gap:2px}.side-item[data-v-f94086c1]{display:flex;align-items:center;gap:var(--space-3);padding:10px var(--space-3);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:background var(--duration-fast),color var(--duration-fast);text-align:left}.side-item[data-v-f94086c1]:hover{background:var(--color-bg-subtle);color:var(--color-text-primary)}.side-item.active[data-v-f94086c1]{background:var(--color-brand-subtle);color:var(--color-brand);font-weight:var(--font-weight-semibold)}.offline-banner[data-v-04fad6f4]{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:8px var(--page-margin);background:var(--color-status-in-progress-bg, #FEF3C7);color:var(--color-status-in-progress, #B45309);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-bottom:1px solid rgba(180,83,9,.2);z-index:100;flex-shrink:0}.bs-wrap[data-v-9a77405b]{flex:1;display:flex;flex-direction:column;min-height:0;background:#111}.bs-viewfinder[data-v-9a77405b]{display:flex;flex-direction:column;flex:1}.bs-header[data-v-9a77405b]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#000000b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);flex-shrink:0}.bs-back[data-v-9a77405b]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ffffff1f;color:#ffffffd9;flex-shrink:0}.bs-close-text[data-v-9a77405b]{font-size:13px;font-weight:500;color:#ffffffbf;padding:4px 8px;flex-shrink:0}.bs-hint[data-v-9a77405b]{font-size:12px;font-weight:500;color:#fffc;text-align:center;flex:1;padding:0 8px}.bs-video-wrap[data-v-9a77405b]{position:relative;flex:1;min-height:220px;max-height:340px;overflow:hidden;background:#000}.bs-video[data-v-9a77405b]{width:100%;height:100%;object-fit:cover;display:block}.bs-reticle[data-v-9a77405b]{position:absolute;top:16%;right:8%;bottom:16%;left:8%;border-radius:8px;pointer-events:none;box-shadow:0 0 0 9999px #00000073}.bs-corner[data-v-9a77405b]{position:absolute;width:22px;height:22px;border-color:#ffffff80;border-style:solid;transition:border-color .35s}.bs-reticle.ready .bs-corner[data-v-9a77405b]{border-color:#d4621a}.bs-corner.tl[data-v-9a77405b]{top:0;left:0;border-width:3px 0 0 3px;border-radius:4px 0 0}.bs-corner.tr[data-v-9a77405b]{top:0;right:0;border-width:3px 3px 0 0;border-radius:0 4px 0 0}.bs-corner.bl[data-v-9a77405b]{bottom:0;left:0;border-width:0 0 3px 3px;border-radius:0 0 0 4px}.bs-corner.br[data-v-9a77405b]{bottom:0;right:0;border-width:0 3px 3px 0;border-radius:0 0 4px}.bs-loading[data-v-9a77405b]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0006}@keyframes bs-spin-9a77405b{to{transform:rotate(360deg)}}.bs-spinner[data-v-9a77405b]{width:28px;height:28px;border:3px solid rgba(255,255,255,.25);border-top-color:#fff;border-radius:50%;animation:bs-spin-9a77405b .7s linear infinite}.bs-manual-link[data-v-9a77405b]{font-size:12px;color:#fff9;text-align:center;padding:10px;background:#0009;flex-shrink:0;transition:color .15s}.bs-manual-link[data-v-9a77405b]:active{color:#ffffffe6}.bs-error[data-v-9a77405b]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:32px 28px;text-align:center;background:var(--color-surface, #fff)}.bs-error-icon[data-v-9a77405b]{color:var(--color-text-tertiary, #a8a29e)}.bs-error-title[data-v-9a77405b]{font-size:17px;font-weight:700;color:var(--color-text-primary, #1c1917)}.bs-error-desc[data-v-9a77405b]{font-size:14px;color:var(--color-text-secondary, #57534e);line-height:1.6;max-width:280px}.bs-error-actions[data-v-9a77405b]{display:flex;flex-direction:column;gap:10px;width:100%;max-width:280px;margin-top:6px}.bs-btn-close[data-v-9a77405b]{padding:12px;border-radius:10px;background:var(--color-brand, #D4621A);color:#fff;font-size:15px;font-weight:600}.bs-btn-alt[data-v-9a77405b]{padding:11px;border-radius:10px;border:1.5px solid var(--color-brand, #D4621A);color:var(--color-brand, #D4621A);font-size:14px;font-weight:600}.gs-overlay[data-v-1cf67cd1]{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c191780;z-index:250;display:flex;align-items:flex-start;justify-content:center;padding-top:env(safe-area-inset-top,0px);animation:gs-fade-in-1cf67cd1 .15s ease}@keyframes gs-fade-in-1cf67cd1{0%{opacity:0}}.gs-panel[data-v-1cf67cd1]{width:100%;max-height:92dvh;background:var(--color-surface);border-radius:0 0 var(--radius-xl) var(--radius-xl);display:flex;flex-direction:column;overflow:hidden;animation:gs-slide-down-1cf67cd1 .25s var(--ease-spring)}@keyframes gs-slide-down-1cf67cd1{0%{transform:translateY(-100%)}}@media(min-width:768px){.gs-overlay[data-v-1cf67cd1]{align-items:center;padding-top:0}.gs-panel[data-v-1cf67cd1]{width:560px;max-height:70dvh;border-radius:var(--radius-xl);animation:gs-scale-in-1cf67cd1 .2s var(--ease-spring)}@keyframes gs-scale-in-1cf67cd1{0%{transform:scale(.96);opacity:0}}}.gs-header[data-v-1cf67cd1]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-3) var(--page-margin);border-bottom:1px solid var(--color-border-subtle);flex-shrink:0}.gs-search-bar[data-v-1cf67cd1]{display:flex;align-items:center;gap:var(--space-2);flex:1;background:var(--color-bg-subtle);border-radius:var(--radius-md);padding:8px var(--space-3)}.gs-search-icon[data-v-1cf67cd1]{color:var(--color-text-tertiary);flex-shrink:0}.gs-input[data-v-1cf67cd1]{flex:1;font-size:var(--font-size-base);color:var(--color-text-primary);background:transparent;border:none;outline:none}.gs-input[data-v-1cf67cd1]::placeholder{color:var(--color-text-tertiary)}.gs-icon-btn[data-v-1cf67cd1]{color:var(--color-text-secondary);display:flex;align-items:center;padding:2px;border-radius:var(--radius-sm);flex-shrink:0;transition:color var(--duration-fast)}.gs-icon-btn[data-v-1cf67cd1]:hover{color:var(--color-brand)}.gs-close-btn[data-v-1cf67cd1]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);color:var(--color-text-secondary);background:var(--color-bg-subtle);flex-shrink:0}.gs-results[data-v-1cf67cd1]{flex:1;overflow-y:auto;padding-bottom:env(safe-area-inset-bottom,0px)}.gs-section-label[data-v-1cf67cd1]{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.06em;padding:var(--space-3) var(--page-margin) var(--space-1)}.gs-result-row[data-v-1cf67cd1]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--page-margin);border-bottom:1px solid var(--color-border-subtle);width:100%;text-align:left;transition:background var(--duration-fast)}.gs-result-row[data-v-1cf67cd1]:active{background:var(--color-bg-subtle)}.gs-result-cover[data-v-1cf67cd1]{width:40px;height:56px;border-radius:var(--radius-sm);overflow:hidden;background:var(--color-bg-subtle);flex-shrink:0;display:flex;align-items:center;justify-content:center}.gs-result-cover img[data-v-1cf67cd1]{width:100%;height:100%;object-fit:cover}.gs-cover-game[data-v-1cf67cd1]{height:40px}.gs-cover-fallback[data-v-1cf67cd1]{font-size:18px}.gs-result-info[data-v-1cf67cd1]{flex:1;min-width:0}.gs-result-title[data-v-1cf67cd1]{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gs-result-meta[data-v-1cf67cd1]{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gs-result-source[data-v-1cf67cd1]{font-size:10px;color:var(--color-brand);margin-top:3px;font-weight:var(--font-weight-medium)}.gs-chevron[data-v-1cf67cd1]{color:var(--color-text-tertiary);flex-shrink:0}.gs-empty[data-v-1cf67cd1],.gs-hint[data-v-1cf67cd1]{padding:var(--space-8) var(--page-margin);text-align:center;font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.gs-back-btn[data-v-1cf67cd1]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);color:var(--color-text-secondary);background:var(--color-bg-subtle)}.gs-scan-header[data-v-1cf67cd1]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--page-margin);border-bottom:1px solid var(--color-border-subtle);flex-shrink:0}.gs-scan-title[data-v-1cf67cd1]{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.gs-manual-body[data-v-1cf67cd1]{flex:1;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6) var(--page-margin)}.gs-isbn-input[data-v-1cf67cd1]{width:100%;padding:12px var(--space-3);font-size:var(--font-size-lg);letter-spacing:.05em;text-align:center;border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle);color:var(--color-text-primary);outline:none;transition:border-color var(--duration-fast)}.gs-isbn-input[data-v-1cf67cd1]:focus{border-color:var(--color-brand)}.gs-isbn-input[data-v-1cf67cd1]::placeholder{color:var(--color-text-tertiary);letter-spacing:0}.gs-state-center[data-v-1cf67cd1]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-10) var(--page-margin)}.gs-spinner[data-v-1cf67cd1]{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-brand);border-radius:50%;animation:gs-spin-1cf67cd1 .7s linear infinite}@keyframes gs-spin-1cf67cd1{to{transform:rotate(360deg)}}.gs-state-label[data-v-1cf67cd1]{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.gs-result-body[data-v-1cf67cd1]{flex:1;display:flex;flex-direction:column;padding:var(--space-4) var(--page-margin) var(--space-6);gap:var(--space-4);overflow-y:auto;padding-bottom:env(safe-area-inset-bottom,var(--space-6))}.gs-barcode-card[data-v-1cf67cd1]{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--color-bg-subtle);border-radius:var(--radius-md)}.gs-barcode-card .gs-result-cover[data-v-1cf67cd1]{width:56px;height:80px}.gs-btn-primary[data-v-1cf67cd1]{width:100%;padding:14px;border-radius:var(--radius-md);background:var(--color-brand);color:var(--color-text-inverse);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);transition:background var(--duration-fast),transform var(--duration-fast) var(--ease-spring)}.gs-btn-primary[data-v-1cf67cd1]:active:not(:disabled){background:var(--color-brand-hover);transform:scale(.98)}.gs-btn-primary[data-v-1cf67cd1]:disabled{opacity:.5;cursor:not-allowed}.gs-btn-secondary[data-v-1cf67cd1]{width:100%;padding:13px;border-radius:var(--radius-md);background:transparent;color:var(--color-brand);border:1.5px solid var(--color-brand);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);transition:background var(--duration-fast),transform var(--duration-fast) var(--ease-spring)}.gs-btn-secondary[data-v-1cf67cd1]:active{background:var(--color-brand-subtle);transform:scale(.98)}.gs-not-found[data-v-1cf67cd1]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-8) 0}.gs-not-found-msg[data-v-1cf67cd1]{font-size:var(--font-size-base);color:var(--color-text-secondary);text-align:center}.gs-not-found-isbn[data-v-1cf67cd1]{font-size:var(--font-size-sm);color:var(--color-text-tertiary);font-family:monospace;letter-spacing:.05em}.gs-not-found-hint[data-v-1cf67cd1]{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.overlay[data-v-61c3a409]{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c191773;z-index:200;display:flex;align-items:flex-end;animation:fade-in-61c3a409 .2s ease}@keyframes fade-in-61c3a409{0%{opacity:0}}.sheet[data-v-61c3a409]{width:100%;max-height:90dvh;background:var(--color-surface);border-radius:var(--radius-xl) var(--radius-xl) 0 0;display:flex;flex-direction:column;overflow:hidden;padding-bottom:env(safe-area-inset-bottom,0px);animation:slide-up-61c3a409 .3s var(--ease-spring)}@keyframes slide-up-61c3a409{0%{transform:translateY(100%)}}.handle[data-v-61c3a409]{width:36px;height:4px;background:var(--color-border);border-radius:var(--radius-full);margin:10px auto 0;flex-shrink:0}.sheet-header[data-v-61c3a409]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--page-margin) var(--space-3);border-bottom:1px solid var(--color-border-subtle);flex-shrink:0}.sheet-title[data-v-61c3a409]{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.btn-close[data-v-61c3a409],.btn-back[data-v-61c3a409]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);color:var(--color-text-secondary);background:var(--color-bg-subtle)}.choose-body[data-v-61c3a409]{flex:1;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5) var(--page-margin)}.choose-option[data-v-61c3a409]{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);text-align:left;transition:border-color var(--duration-fast),background var(--duration-fast);width:100%}.choose-option[data-v-61c3a409]:active{border-color:var(--color-brand);background:var(--color-bg-subtle)}.choose-icon[data-v-61c3a409]{width:48px;height:48px;border-radius:var(--radius-md);background:var(--color-bg-subtle);display:flex;align-items:center;justify-content:center;color:var(--color-brand);flex-shrink:0}.choose-text[data-v-61c3a409]{flex:1;min-width:0}.choose-label[data-v-61c3a409]{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.choose-desc[data-v-61c3a409]{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-top:2px}.choose-chevron[data-v-61c3a409]{color:var(--color-text-tertiary);flex-shrink:0}.search-bar[data-v-61c3a409]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--page-margin);border-bottom:1px solid var(--color-border-subtle);flex-shrink:0}.search-icon[data-v-61c3a409]{color:var(--color-text-tertiary);flex-shrink:0}.search-input[data-v-61c3a409]{flex:1;font-size:var(--font-size-base);color:var(--color-text-primary);background:transparent;border:none;outline:none}.search-input[data-v-61c3a409]::placeholder{color:var(--color-text-tertiary)}.results-area[data-v-61c3a409]{flex:1;overflow-y:auto}.state-msg[data-v-61c3a409]{padding:var(--space-8) var(--page-margin);text-align:center;font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.state-msg.error[data-v-61c3a409]{color:var(--color-status-missing)}.result-row[data-v-61c3a409]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--page-margin);border-bottom:1px solid var(--color-border-subtle);width:100%;text-align:left;transition:background var(--duration-fast)}.result-row[data-v-61c3a409]:active{background:var(--color-bg-subtle)}.result-row--owned[data-v-61c3a409]{opacity:.5;cursor:default}.result-cover[data-v-61c3a409]{width:40px;height:60px;border-radius:var(--radius-sm);overflow:hidden;background:var(--color-bg-subtle);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:20px}.result-cover img[data-v-61c3a409]{width:100%;height:100%;object-fit:cover}.result-info[data-v-61c3a409]{flex:1;min-width:0}.result-title[data-v-61c3a409]{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-meta[data-v-61c3a409]{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-top:2px}.result-status[data-v-61c3a409]{font-size:var(--font-size-xs);color:var(--color-brand);margin-top:2px;font-weight:var(--font-weight-medium)}svg[data-v-61c3a409]{color:var(--color-text-tertiary);flex-shrink:0}.badge-owned[data-v-61c3a409]{font-size:10px;font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:2px 7px;white-space:nowrap;flex-shrink:0}.confirm-body[data-v-61c3a409]{flex:1;overflow-y:auto;padding:var(--space-5) var(--page-margin);display:flex;flex-direction:column;gap:var(--space-5)}.confirm-item[data-v-61c3a409]{display:flex;gap:var(--space-4);align-items:center}.confirm-cover[data-v-61c3a409]{width:64px;height:96px;border-radius:var(--radius-md);overflow:hidden;background:var(--color-bg-subtle);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:28px;box-shadow:var(--shadow-md)}.confirm-cover img[data-v-61c3a409]{width:100%;height:100%;object-fit:cover}.confirm-info[data-v-61c3a409]{flex:1}.confirm-title[data-v-61c3a409]{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.confirm-author[data-v-61c3a409]{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:4px}.confirm-volumes[data-v-61c3a409]{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-top:4px}.confirm-hint[data-v-61c3a409]{font-size:var(--font-size-sm);color:var(--color-text-tertiary);line-height:var(--line-height-normal);text-align:center}.confirm-error[data-v-61c3a409]{font-size:var(--font-size-sm);color:var(--color-status-missing);text-align:center}.confirm-actions[data-v-61c3a409]{display:flex;flex-direction:column;gap:var(--space-3)}.btn-confirm[data-v-61c3a409]{width:100%;padding:14px;border-radius:var(--radius-md);background:var(--color-brand);color:var(--color-text-inverse);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);transition:background var(--duration-fast),transform var(--duration-fast) var(--ease-spring)}.btn-confirm[data-v-61c3a409]:active:not(:disabled){background:var(--color-brand-hover);transform:scale(.98)}.btn-confirm[data-v-61c3a409]:disabled{opacity:.6;cursor:not-allowed}.btn-wishlist[data-v-61c3a409]{width:100%;padding:13px;border-radius:var(--radius-md);background:transparent;color:var(--color-brand);border:1.5px solid var(--color-brand);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);display:flex;align-items:center;justify-content:center;gap:var(--space-2);transition:background var(--duration-fast),transform var(--duration-fast) var(--ease-spring)}.btn-wishlist[data-v-61c3a409]:active:not(:disabled){background:var(--color-brand-subtle);transform:scale(.98)}.btn-wishlist[data-v-61c3a409]:disabled{opacity:.6;cursor:not-allowed}.proposal-body[data-v-61c3a409]{flex:1;overflow-y:auto;padding:var(--space-5) var(--page-margin);display:flex;flex-direction:column;gap:var(--space-5)}.proposal-hint[data-v-61c3a409]{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);text-align:center}.proposal-actions[data-v-61c3a409]{display:flex;flex-direction:column;gap:var(--space-3)}.btn-confirm--outline[data-v-61c3a409]{background:transparent;color:var(--color-brand);border:1.5px solid var(--color-brand)}.btn-confirm--outline[data-v-61c3a409]:active:not(:disabled){background:var(--color-brand-subtle);transform:scale(.98)}*,*:before,*:after{box-sizing:border-box}.app{display:flex;flex-direction:row;height:100%;background:var(--color-bg);overflow:hidden}.app-main{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.app-content{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{min-height:100vh;min-height:100dvh}img,picture,video,canvas{display:block;max-width:100%}input,button,textarea,select{font:inherit}button{border:none;background:none;cursor:pointer}a{color:inherit;text-decoration:none}ul,ol{list-style:none}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}:root{--color-bg: #FAF8F5;--color-bg-subtle: #F2EFE9;--color-surface: #FFFFFF;--color-border: #E5E1DA;--color-border-subtle: #EDE9E3;--color-text-primary: #1C1917;--color-text-secondary: #78716C;--color-text-tertiary: #A8A29E;--color-text-disabled: #D6D3D1;--color-text-inverse: #FFFFFF;--color-brand: #D4621A;--color-brand-hover: #B8491A;--color-brand-subtle: #FDF0E8;--color-brand-border: #F6CBA8;--color-status-owned: #15803D;--color-status-read: #1D4ED8;--color-status-in-progress: #B45309;--color-status-missing: #B91C1C;--color-status-loaned: #6D28D9;--color-status-dedicace: #92400E;--color-status-owned-bg: #F0FDF4;--color-status-read-bg: #EFF6FF;--color-status-in-progress-bg: #FFFBEB;--color-status-missing-bg: #FEF2F2;--color-status-loaned-bg: #F5F3FF;--color-status-dedicace-bg: #FEF3C7;--font-family-base: "Inter", system-ui, -apple-system, sans-serif;--font-size-xs: 11px;--font-size-sm: 13px;--font-size-base: 16px;--font-size-lg: 18px;--font-size-xl: 22px;--font-size-2xl: 28px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-snug: 1.35;--line-height-normal: 1.5;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--page-margin: var(--space-4);--section-gap: var(--space-6);--grid-gap: 6px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(28, 25, 23, .08);--shadow-md: 0 4px 12px rgba(28, 25, 23, .1);--shadow-lg: 0 8px 24px rgba(28, 25, 23, .12);--shadow-xl: 0 20px 48px rgba(28, 25, 23, .16);--duration-fast: .1s;--duration-base: .2s;--duration-slow: .3s;--ease-default: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1)}html,body{height:100%;margin:0;padding:0}body{font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{height:100dvh;display:flex;flex-direction:column}@media(min-width:768px){:root{--page-margin: var(--space-8);--grid-gap: 10px;--font-size-xl: 26px}}
