._shelf_hhime_1{width:100%;max-width:var(--immersive-frame-max);min-width:var(--reader-desktop-min);min-height:100dvh;padding:var(--reader-shelf-top) var(--reader-shelf-gutter) var(--space-8);z-index:1;margin-inline:auto;position:relative}._shelf_hhime_1 :is(button,a):focus-visible{outline:var(--reader-focus-width) solid var(--color-focus);outline-offset:var(--reader-focus-width)}._importBook_hhime_15{width:100%;color:var(--color-text);text-align:left;border-radius:var(--reader-book-radius);padding:0;display:block}._importBook_hhime_15:disabled{opacity:.4;cursor:default}._bookGrid_hhime_27{grid-template-columns:repeat(auto-fill, var(--reader-cover-width));gap:var(--space-8);align-items:start;margin:0;padding:0;list-style:none;display:grid}._privacyNote_hhime_36{align-items:center;gap:var(--space-2);margin:var(--space-6) 0 0;color:var(--reader-muted);font-size:var(--font-size-label);line-height:var(--line-height-label);display:flex}._privacyNote_hhime_36 svg{flex-shrink:0}._bookGrid_hhime_27 li{min-width:0;position:relative}._bookGrid_hhime_27 a{border-radius:var(--reader-book-radius);display:block}._cover_hhime_56{width:var(--reader-cover-width);height:calc(var(--reader-cover-width) * 3 / 2);border-radius:var(--reader-book-radius);background:var(--reader-panel);position:relative;overflow:hidden}._importCover_hhime_64{color:var(--color-text-secondary);background:var(--reader-import-bg);border:var(--stroke-hairline) solid var(--color-border-strong);transition:background var(--duration-fast), border-color var(--duration-fast);place-items:center;display:grid}._importCover_hhime_64:before{content:"";inset-block:0;left:var(--space-2);border-right:var(--stroke-hairline) solid var(--color-border-strong);position:absolute}._importBook_hhime_15:hover:not(:disabled) ._importCover_hhime_64,._importBook_hhime_15:focus-visible ._importCover_hhime_64{background:var(--reader-import-hover-bg);border-color:var(--glass-border-hover)}._progress_hhime_86{top:var(--space-2);right:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--reader-book-radius);background:var(--reader-progress-badge-bg);color:var(--reader-progress-badge-text);font-size:var(--font-size-label);line-height:var(--line-height-label);font-variant-numeric:tabular-nums;position:absolute}._coverImage_hhime_98{object-fit:contain;width:100%;height:100%}._bookGrid_hhime_27 a:hover ._cover_hhime_56{outline:var(--stroke-hairline) solid var(--reader-muted);outline-offset:var(--space-1);position:relative}._bookGrid_hhime_27 h2,._bookTitle_hhime_109{margin:var(--space-3) 0 var(--space-1);font-size:var(--font-size-meta);font-weight:var(--weight-medium);line-height:var(--line-height-meta);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}._bookGrid_hhime_27 p,._bookAuthor_hhime_121{color:var(--reader-muted);font-size:var(--font-size-label);line-height:var(--line-height-label);white-space:nowrap;text-overflow:ellipsis;margin:0;display:block;overflow:hidden}._fallbackCover_hhime_131{justify-content:space-between;gap:var(--space-3);height:100%;padding:var(--space-4) var(--space-3);background:var(--reader-cover-bg);color:var(--reader-cover-text);flex-direction:column;display:flex}._fallbackCover_hhime_131 strong{font-family:var(--reader-font-serif);font-size:var(--font-size-card-title);line-height:var(--line-height-prose);font-weight:var(--weight-regular);-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}._fallbackCover_hhime_131 span{font-size:var(--font-size-label);line-height:var(--line-height-label);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}._loading_hhime_159{font-size:var(--font-size-meta);color:var(--reader-muted)}._error_hhime_163{padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);border:var(--stroke-hairline) solid var(--color-error);border-radius:var(--radius-sm);background:var(--reader-danger-bg);color:var(--reader-danger-text);font-size:var(--reader-meta-size);overflow-wrap:anywhere}._errorHeading_hhime_173{justify-content:space-between;align-items:center;display:flex}._error_hhime_163 button{min-width:var(--reader-control);min-height:var(--reader-control);justify-content:center;align-items:center;display:inline-flex}._error_hhime_163 ul{padding-left:var(--space-5)}._feedback_hhime_188{bottom:var(--space-6);align-items:center;gap:var(--space-2);max-width:var(--reader-width-narrow);min-height:var(--reader-control);padding-inline:var(--space-4) var(--space-2);font-size:var(--reader-meta-size);color:var(--reader-dark-text);background:var(--reader-dark-bg);border:var(--stroke-hairline) solid var(--reader-border);border-radius:var(--radius-sm);z-index:var(--reader-layer-overlay);display:flex;position:fixed;left:50%;transform:translate(-50%)}._feedback_hhime_188>svg{flex-shrink:0}._feedback_hhime_188 span{overflow-wrap:anywhere}._feedback_hhime_188 button{width:var(--reader-control);height:var(--reader-control);flex-shrink:0;place-items:center;display:grid}._shelf_hhime_1[data-dragging=true]:after{content:"";pointer-events:none;inset:var(--space-2) var(--space-6);border:var(--reader-focus-width) dashed var(--color-focus);border-radius:var(--radius-sm);position:absolute}._dropHint_hhime_227{top:var(--reader-shelf-top);padding:var(--space-3) var(--space-5);background:var(--reader-panel);color:var(--color-text);border-radius:var(--radius-sm);pointer-events:none;position:fixed;left:50%;transform:translate(-50%)}._deleteButton_hhime_240{top:calc(var(--reader-cover-width) * 3 / 2 - var(--reader-control) - var(--space-2));right:var(--space-2);width:var(--reader-control);height:var(--reader-control);border-radius:var(--reader-book-radius);background:var(--reader-progress-badge-bg);color:var(--reader-progress-badge-text);opacity:0;pointer-events:none;transition:opacity var(--duration-fast), background var(--duration-fast);place-items:center;display:grid;position:absolute}._bookGrid_hhime_27 li:hover ._deleteButton_hhime_240,._bookGrid_hhime_27 li:focus-within ._deleteButton_hhime_240{opacity:1;pointer-events:auto}._deleteButton_hhime_240:hover{background:var(--reader-danger-bg);color:var(--reader-danger-text)}._deleteButton_hhime_240:disabled,._deleteActions_hhime_267 button:disabled{opacity:.4;cursor:default}._deleteDialog_hhime_271{width:min(var(--reader-dialog-width), calc(100% - var(--space-8)));max-height:var(--reader-dialog-max-height);padding:var(--space-6);background:var(--reader-panel);color:var(--color-text);border:var(--stroke-hairline) solid var(--reader-border);border-radius:var(--radius-panel);box-shadow:var(--shadow-overlay);overflow-wrap:anywhere;margin:auto;overflow-y:auto}._deleteDialog_hhime_271::backdrop{background:var(--reader-backdrop)}._deleteDialog_hhime_271 h2{margin:0 0 var(--space-4);font-size:var(--reader-panel-title);font-weight:var(--weight-medium);line-height:var(--line-height-prose)}._deleteDialog_hhime_271 p{font-size:var(--font-size-meta);line-height:var(--line-height-prose);color:var(--reader-muted);margin:0}._deleteDialog_hhime_271 ._deleteError_hhime_299{margin-top:var(--space-4);color:var(--reader-danger-text)}._deleteActions_hhime_267{gap:var(--space-3);margin-top:var(--space-6);justify-content:flex-end;display:flex}._deleteActions_hhime_267 button{min-height:var(--reader-control);padding-inline:var(--space-4);border-radius:var(--radius-sm);background:var(--reader-panel-hover)}._deleteActions_hhime_267 button:hover{background:var(--reader-border)}._deleteActions_hhime_267 ._confirmDelete_hhime_318{background:var(--reader-danger-bg);color:var(--reader-danger-text)}._deleteActions_hhime_267 ._confirmDelete_hhime_318:hover{background:var(--color-error);color:var(--reader-progress-badge-text)}
