.hearth-card[data-v-bf069c66]{background:var(--ink);border:1px solid hsla(0,0%,100%,.1);border-radius:14px;bottom:calc(95px + env(safe-area-inset-bottom));box-shadow:0 8px 32px #0000004d;cursor:pointer;left:16px;overflow:hidden;position:fixed;right:16px;z-index:110}.progress-bar[data-v-bf069c66]{background:#ffffff1a;height:3px;width:100%}.progress-fill[data-v-bf069c66]{background:var(--ochre);height:100%;transition:width .3s linear}.card-content[data-v-bf069c66]{justify-content:space-between;padding:10px 14px}.book-info[data-v-bf069c66],.card-content[data-v-bf069c66]{align-items:center;display:flex}.book-info[data-v-bf069c66]{flex:1;gap:12px;min-width:0}.cover-thumb[data-v-bf069c66]{background:var(--calabash);border-radius:6px;flex-shrink:0;height:40px;overflow:hidden;width:40px}.cover-thumb img[data-v-bf069c66]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.text-meta[data-v-bf069c66]{flex:1;min-width:0}.chapter-title[data-v-bf069c66]{color:#fff;font-size:13px;font-weight:600}.book-title[data-v-bf069c66],.chapter-title[data-v-bf069c66]{font-family:var(--font-sans);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.book-title[data-v-bf069c66]{color:#ffffffb3;font-size:11px}.controls[data-v-bf069c66]{margin-left:12px}.play-pause-btn[data-v-bf069c66]{align-items:center;background:none;border:none;color:var(--ochre);cursor:pointer;display:flex;justify-content:center;padding:0;transition:transform .1s}.play-pause-btn[data-v-bf069c66]:active{transform:scale(.9)}.slide-up-enter-active[data-v-bf069c66],.slide-up-leave-active[data-v-bf069c66]{transition:all .3s ease-out}.slide-up-enter-from[data-v-bf069c66],.slide-up-leave-to[data-v-bf069c66]{opacity:0;transform:translateY(100px)}@media (min-width:750px){.hearth-card[data-v-bf069c66]{display:none}}.kente-track[data-v-a831453d]{background:var(--calabash);border-radius:var(--kente-h,14px);box-shadow:inset 0 0 0 .5px var(--hairline);height:var(--kente-h,14px);overflow:hidden;position:relative;width:100%}.kente-warp[data-v-a831453d]{background-image:repeating-linear-gradient(90deg,var(--ink) 0 1px,transparent 1px 5px);top:0;right:0;bottom:0;left:0;opacity:.18;position:absolute}.kente-fill[data-v-a831453d]{bottom:0;display:flex;flex-direction:column;left:0;position:absolute;top:0;transition:width .3s ease;width:var(--kente-fill,0)}.kente-weft[data-v-a831453d]{background-image:repeating-linear-gradient(90deg,rgba(0,0,0,.18) 0 2px,transparent 2px 7px);flex:1}.kente-thumb[data-v-a831453d]{background:var(--ink);border-radius:999px;bottom:-2px;box-shadow:0 1px 3px #00000059;left:calc(var(--kente-fill, 0%) - var(--kente-h, 14px)/2);position:absolute;top:-2px;width:calc(var(--kente-h, 14px) + 4px)}.textLayer{color-scheme:only light;top:0;right:0;bottom:0;left:0;letter-spacing:normal;line-height:1;opacity:1;overflow:clip;position:absolute;text-align:initial;word-spacing:normal;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;caret-color:CanvasText;forced-color-adjust:none;transform-origin:0 0;z-index:0;--min-font-size:1;--text-scale-factor:calc(var(--total-scale-factor)*var(--min-font-size));--min-font-size-inv:calc(1/var(--min-font-size))}.textLayer.highlighting{touch-action:none}.textLayer :is(span,br){color:transparent;cursor:text;position:absolute;transform-origin:0 0;-webkit-user-select:text;-moz-user-select:text;user-select:text;white-space:pre}.textLayer .markedContent span:not(.markedContent),.textLayer>:not(.markedContent){z-index:1;--font-height:0;font-size:calc(var(--text-scale-factor)*var(--font-height));--scale-x:1;--rotate:0deg;transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}.textLayer .markedContent{display:contents}.textLayer span[role=img]{cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.textLayer .highlight{--highlight-bg-color:rgba(180,0,170,.25);--highlight-selected-bg-color:rgba(0,100,0,.25);--highlight-backdrop-filter:none;--highlight-selected-backdrop-filter:none;-webkit-backdrop-filter:var(--highlight-backdrop-filter);backdrop-filter:var(--highlight-backdrop-filter);background-color:var(--highlight-bg-color);border-radius:4px;margin:-1px;padding:1px}@media screen and (forced-colors:active){.textLayer .highlight{--highlight-bg-color:transparent;--highlight-selected-bg-color:transparent;--highlight-backdrop-filter:var(--hcm-highlight-filter);--highlight-selected-backdrop-filter:var( --hcm-highlight-selected-filter )}}.textLayer .highlight.appended{position:static}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{-webkit-backdrop-filter:var(--highlight-selected-backdrop-filter);backdrop-filter:var(--highlight-selected-backdrop-filter);background-color:var(--highlight-selected-bg-color);scroll-margin-top:50px}.textLayer ::-moz-selection{background:#0000ff40;background:color-mix(in srgb,AccentColor,transparent 50%);color:transparent}.textLayer ::selection{background:#0000ff40;background:color-mix(in srgb,AccentColor,transparent 50%);color:transparent}.textLayer.selectionRendering ::-moz-selection{background:transparent;color:transparent}.textLayer.selectionRendering ::selection{background:transparent;color:transparent}.textLayer br::-moz-selection{background:transparent}.textLayer br::selection{background:transparent}.textLayer .endOfContent{cursor:default;display:block;top:100%;right:0;bottom:0;left:0;position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:0}.textLayer.selecting .endOfContent{top:0}.textLayer.selecting~:scope section{pointer-events:none}.textLayer.highlighting{cursor:var(--editorFreeHighlight-editing-cursor)}.textLayer.highlighting:not(.free) span{cursor:var(--editorHighlight-editing-cursor)}.textLayer.highlighting:not(.free) span[role=img]{cursor:var(--editorFreeHighlight-editing-cursor)}.textLayer.highlighting.free span{cursor:var(--editorFreeHighlight-editing-cursor)}.annotationLayer{color-scheme:only light;--annotation-unfocused-field-background:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="1" height="1"><rect width="100%" height="100%" style="fill:rgba(0,54,255,.13)"/></svg>');--annotation-unfocused-field-filter:url("data:image/svg+xml;charset=UTF-8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='pdfjsFillableField' x='0%' y='0%' width='100%' height='100%' color-interpolation-filters='sRGB'><feFlood flood-color='rgb(0,54,255)' flood-opacity='0.13' result='f'/><feComposite in='f' in2='SourceGraphic' operator='over'/></filter></svg>#pdfjsFillableField");--input-focus-border-color:Highlight;--input-focus-outline:1px solid Canvas;--input-unfocused-border-color:transparent;--input-disabled-border-color:transparent;--input-hover-border-color:#000;--link-outline:none;left:0;pointer-events:none;position:absolute;top:0;transform-origin:0 0}@media screen and (forced-colors:active){.annotationLayer{--input-focus-border-color:CanvasText;--input-unfocused-border-color:ActiveText;--input-disabled-border-color:GrayText;--input-hover-border-color:Highlight;--link-outline:1.5px solid LinkText}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .textWidgetAnnotation :is(input,textarea):required{outline:1.5px solid selectedItem}.annotationLayer .linkAnnotation{outline:var(--link-outline)}.annotationLayer .linkAnnotation:hover{-webkit-backdrop-filter:var(--hcm-highlight-filter);backdrop-filter:var(--hcm-highlight-filter)}.annotationLayer .linkAnnotation>a:hover{background:none!important;box-shadow:none;opacity:0!important}.annotationLayer .popupAnnotation .popup{background-color:ButtonFace!important;color:ButtonText!important;outline:calc(1.5px*var(--total-scale-factor)) solid CanvasText!important}.annotationLayer .highlightArea:hover:after{-webkit-backdrop-filter:var(--hcm-highlight-filter);backdrop-filter:var(--hcm-highlight-filter);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.annotationLayer .popupAnnotation.focused .popup{outline:calc(3px*var(--total-scale-factor)) solid Highlight!important}}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg) translate(-100%)}.annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg) translate(-100%,-100%)}.annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg) translateY(-100%)}.annotationLayer.disabled .popup,.annotationLayer.disabled section{pointer-events:none}.annotationLayer .annotationContent{height:100%;pointer-events:none;position:absolute;width:100%}.annotationLayer .annotationContent.freetext{background:transparent;border:none;font:10px sans-serif;top:0;right:0;bottom:0;left:0;line-height:1.35;overflow:visible;white-space:nowrap}.annotationLayer section{box-sizing:border-box;pointer-events:auto;position:absolute;text-align:initial;transform-origin:0 0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.annotationLayer section:has(div.annotationContent) canvas.annotationContent{display:none}.annotationLayer section .overlaidText{display:inline-block;height:0;left:0;overflow:hidden;position:absolute;top:0;width:0}.annotationLayer .hasOwnCanvas:not(.sandboxModified) :is(input,textarea){display:none}.annotationLayer .hasOwnCanvas.sandboxModified canvas.annotationContent{display:none}.textLayer.selecting~.annotationLayer section{pointer-events:none}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{font-size:1em;height:100%;left:0;position:absolute;top:0;width:100%}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton):not(.hasBorder)>a:hover{background-color:#ff0;opacity:.2}.annotationLayer .linkAnnotation.hasBorder:hover{background-color:#ff03}.annotationLayer .hasBorder{background-size:100% 100%}.annotationLayer .textAnnotation img{cursor:pointer;height:100%;left:0;position:absolute;top:0;width:100%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input,.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .textWidgetAnnotation :is(input,textarea){background-image:var(--annotation-unfocused-field-background);border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px*var(--total-scale-factor)) sans-serif;height:100%;margin:0;vertical-align:top;width:100%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .textWidgetAnnotation :is(input,textarea):required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .textWidgetAnnotation :is(input,textarea)[disabled]{background:none;border:2px solid var(--input-disabled-border-color);cursor:not-allowed}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .textWidgetAnnotation :is(input,textarea):hover{border:2px solid var(--input-hover-border-color)}.annotationLayer .buttonWidgetAnnotation.checkBox input:hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .textWidgetAnnotation :is(input,textarea):hover{border-radius:2px}.annotationLayer .choiceWidgetAnnotation select:focus,.annotationLayer .textWidgetAnnotation :is(input,textarea):focus{background:none;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-color:transparent;background-image:none}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) [data-canvas-name]{filter:var(--annotation-unfocused-field-filter)}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton):focus-within [data-canvas-name]{filter:none}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) [data-canvas-name=checked]:has(~input:checked){display:block}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) [data-canvas-name=checked]:has(~input:not(:checked)){display:none}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) [data-canvas-name=unchecked]:has(~input:checked){display:none}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) [data-canvas-name=unchecked]:has(~input:not(:checked)){display:block}.annotationLayer .textWidgetAnnotation input.comb{--comb-width:0px;--comb-letter-spacing:calc(var(--comb-width) - 1ch);font-family:monospace;letter-spacing:var(--comb-letter-spacing);overflow-x:hidden;padding:0;text-indent:calc(var(--comb-offset, 0)*var(--comb-width) + var(--comb-letter-spacing)/2)}.annotationLayer .textWidgetAnnotation input.comb:focus{background-image:repeating-linear-gradient(to right,transparent 0 calc(var(--comb-width) - 1px),var(--input-focus-border-color) calc(var(--comb-width) - 1px) var(--comb-width))}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{-webkit-appearance:none;-moz-appearance:none;appearance:none}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton):has([data-canvas-name=checked]) input:checked,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton):has([data-canvas-name=unchecked]) input:not(:checked){background-image:none}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{height:100%;width:100%}.annotationLayer .mediaAnnotation{pointer-events:auto}.annotationLayer .mediaAnnotation .mediaContent{width:100%}.annotationLayer .mediaAnnotation video.mediaContent{height:100%;-o-object-fit:contain;object-fit:contain}.annotationLayer .mediaAnnotation audio.mediaContent{bottom:0;position:absolute}.annotationLayer .mediaAnnotation .mediaPlayButton{background-color:transparent;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ccircle cx='50' cy='50' r='40' fill='rgba(0,0,0,0.55)'/%3E%3Cpath fill='%23fff' d='m40 32 30 18-30 18Z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:calc(48px*var(--total-scale-factor));border:none;cursor:pointer;height:100%;margin:0;padding:0;width:100%}.annotationLayer .mediaAnnotation .mediaPlayButton:hover{background-color:#ffffff1a}.annotationLayer .popupAnnotation{font-size:calc(9px*var(--total-scale-factor));height:auto;max-width:45%;pointer-events:none;position:absolute;width:-moz-max-content;width:max-content}.annotationLayer .popup{background-color:#ff9;border-radius:calc(2px*var(--total-scale-factor));box-shadow:0 calc(2px*var(--total-scale-factor)) calc(5px*var(--total-scale-factor)) #888;color:#000;cursor:pointer;font:message-box;outline:1.5px solid #ffff4a;padding:calc(6px*var(--total-scale-factor));white-space:normal;word-wrap:break-word;pointer-events:auto;-webkit-user-select:text;-moz-user-select:text;user-select:text}.annotationLayer .popupAnnotation.focused .popup{outline-width:3px}.annotationLayer .popup *{font-size:calc(9px*var(--total-scale-factor))}.annotationLayer .popup>.header{display:inline-block}.annotationLayer .popup>.header>.title{display:inline;font-weight:700}.annotationLayer .popup>.header .popupDate{display:inline-block;margin-left:calc(5px*var(--total-scale-factor));width:-moz-fit-content;width:fit-content}.annotationLayer .popupContent{border-top:1px solid #333;margin-top:calc(2px*var(--total-scale-factor));padding-top:calc(2px*var(--total-scale-factor))}.annotationLayer .richText>*{font-size:calc(9px*var(--total-scale-factor));white-space:pre-wrap}.annotationLayer .popupTriggerArea{cursor:pointer}.annotationLayer .popupTriggerArea:hover{-webkit-backdrop-filter:var(--hcm-highlight-filter);backdrop-filter:var(--hcm-highlight-filter)}.annotationLayer section svg{height:100%;left:0;position:absolute;top:0;width:100%}.annotationLayer .annotationTextContent{color:transparent;height:100%;opacity:0;pointer-events:none;position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.annotationLayer .annotationTextContent span{display:inline-block;width:100%}.annotationLayer svg.quadrilateralsContainer{contain:strict;height:0;left:0;position:absolute;top:0;width:0;z-index:-1}.annotationLayer.disabled :is(.annotationCommentButton){display:none}[data-main-rotation="90"]{transform:rotate(90deg) translateY(-100%)}[data-main-rotation="180"]{transform:rotate(180deg) translate(-100%,-100%)}[data-main-rotation="270"]{transform:rotate(270deg) translate(-100%)}.pdf-reader[data-v-416bd07c]{display:flex;flex-direction:column;height:100%;min-height:400px}.reader-header[data-v-416bd07c]{align-items:center;background:#ffffff0f;border-bottom:1px solid hsla(0,0%,100%,.08);display:flex;flex-shrink:0;justify-content:space-between;padding:8px 12px}.header-meta[data-v-416bd07c]{display:flex;flex-direction:column;gap:2px;overflow:hidden}.book-title[data-v-416bd07c]{color:var(--cream);font-family:var(--font-serif);font-size:.85rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chapter-name[data-v-416bd07c]{color:var(--cream);font-family:var(--font-sans);font-size:.75rem;opacity:.5}.page-indicator[data-v-416bd07c]{color:var(--ochre);flex-shrink:0;font-family:var(--font-mono);font-size:.8rem;white-space:nowrap}.reader-body[data-v-416bd07c]{align-items:center;background:var(--paper);display:flex;flex:1;flex-direction:column;overflow-y:auto;padding:0;position:relative}.pdf-container[data-v-416bd07c]{display:flex;justify-content:center;width:100%}.pdf-loader[data-v-416bd07c]{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:10}.pdf-view[data-v-416bd07c]{background:#fff;display:block;width:100%!important}[data-v-416bd07c] .pdf-view canvas,[data-v-416bd07c] .pdf-view>div{height:auto!important;width:100%!important}.reader-footer[data-v-416bd07c]{background:#ffffff0a;border-top:1px solid hsla(0,0%,100%,.08);display:flex;flex-direction:column;flex-shrink:0;gap:8px;padding:8px 12px}.footer-controls[data-v-416bd07c]{justify-content:space-between}.footer-controls[data-v-416bd07c],.page-btn[data-v-416bd07c]{align-items:center;display:flex}.page-btn[data-v-416bd07c]{background:#ffffff14;border:1px solid hsla(0,0%,100%,.1);border-radius:50%;color:var(--cream);cursor:pointer;font-size:1.2rem;height:32px;justify-content:center;width:32px}.page-btn[data-v-416bd07c]:disabled{cursor:not-allowed;opacity:.3}.font-controls[data-v-416bd07c]{display:flex;gap:8px}.font-btn[data-v-416bd07c]{background:#ffffff0f;border:1px solid hsla(0,0%,100%,.08);border-radius:4px;color:var(--cream);cursor:pointer;font-family:var(--font-mono);font-size:.8rem;padding:4px 10px}.font-btn[data-v-416bd07c]:hover{background:#ffffff1f}.queue-panel[data-v-e7876de4]{color:var(--cream);display:flex;flex-direction:column;height:100%;padding:20px}.queue-header[data-v-e7876de4]{justify-content:space-between;margin-bottom:24px}.back-btn[data-v-e7876de4],.queue-header[data-v-e7876de4]{align-items:center;display:flex}.back-btn[data-v-e7876de4]{background:#ffffff1a;border:none;border-radius:50%;color:var(--cream);cursor:pointer;height:40px;justify-content:center;width:40px}.back-btn[data-v-e7876de4]:hover{background:#fff3}.queue-title[data-v-e7876de4]{font-family:var(--font-display);font-size:1.2rem;margin:0}.title-wrap[data-v-e7876de4]{align-items:center;display:flex;gap:8px}.clear-btn[data-v-e7876de4]{background:none;border:1px solid hsla(0,0%,100%,.2);border-radius:16px;color:var(--cream);cursor:pointer;font-family:var(--font-sans);font-size:.75rem;opacity:.6;padding:4px 12px}.clear-btn[data-v-e7876de4]:hover{background:#ffffff1a;opacity:1}.queue-empty[data-v-e7876de4]{align-items:center;display:flex;flex:1;font-family:var(--font-serif);font-style:italic;justify-content:center;opacity:.5}.queue-list[data-v-e7876de4]{display:flex;flex:1;flex-direction:column;gap:6px;overflow-y:auto}.queue-item[data-v-e7876de4]{align-items:center;background:#ffffff0a;border-radius:12px;cursor:pointer;display:flex;gap:12px;padding:12px 14px;transition:background .15s}.queue-item[data-v-e7876de4]:hover{background:#ffffff1a}.queue-item.active[data-v-e7876de4]{background:#c97a3a26;border:1px solid rgba(201,122,58,.3)}.item-index[data-v-e7876de4]{align-items:center;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.index-num[data-v-e7876de4]{font-family:var(--font-mono);font-size:.8rem;opacity:.5}.playing-indicator[data-v-e7876de4]{color:var(--ochre);font-size:.8rem}.item-info[data-v-e7876de4]{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.item-title[data-v-e7876de4]{font-family:var(--font-sans);font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-type[data-v-e7876de4]{font-size:.7rem;opacity:.5}.reorder-btns[data-v-e7876de4]{display:flex;flex-direction:column;flex-shrink:0}.reorder-btn[data-v-e7876de4]{background:none;border:none;color:var(--cream);cursor:pointer;line-height:0;opacity:.4;padding:2px 4px}.reorder-btn[data-v-e7876de4]:hover:not(:disabled){opacity:.9}.reorder-btn[data-v-e7876de4]:disabled{cursor:default;opacity:.1}.queue-finished[data-v-e7876de4]{font-family:var(--font-serif);font-size:.85rem;font-style:italic;margin:12px 0 0;opacity:.5;text-align:center}.remove-btn[data-v-e7876de4]{background:none;border:none;color:var(--cream);cursor:pointer;flex-shrink:0;opacity:.3;padding:4px}.remove-btn[data-v-e7876de4]:hover{opacity:.8}.audio-player[data-v-3c25ee65]{align-items:center;background:var(--paper);box-sizing:border-box;color:#fff;display:flex;flex-direction:column;height:100%;justify-content:flex-start;min-height:0;overflow-y:auto;padding:40px 24px 0;position:relative}@media (min-width:750px){.audio-player[data-v-3c25ee65]{padding:40px 24px 30px}}.cover-section[data-v-3c25ee65]{display:flex;justify-content:center;margin-bottom:clamp(12px,2.5vh,24px);width:100%}.cover-art[data-v-3c25ee65]{aspect-ratio:6/7;border-radius:40px;box-shadow:0 20px 40px #0006;height:clamp(140px,30vh,280px);max-width:100%;-o-object-fit:cover;object-fit:cover;width:auto}.cover-placeholder[data-v-3c25ee65]{align-items:center;background:#ffffff0f;border:1px solid hsla(0,0%,100%,.1);box-shadow:none;color:#fff6;display:flex;justify-content:center}.idle-link[data-v-3c25ee65]{color:var(--ochre);text-decoration:underline}.stats-row[data-v-3c25ee65]{display:flex;justify-content:space-between;margin-bottom:clamp(12px,2.5vh,24px);max-width:320px;width:100%}.stat-item[data-v-3c25ee65]{align-items:center;display:flex;flex-direction:column;gap:8px}.stat-icon[data-v-3c25ee65]{height:20px;opacity:.9;width:20px}.stat-text[data-v-3c25ee65]{color:#fff;font-family:var(--font-mono);font-size:.85rem}.meta-section[data-v-3c25ee65]{margin-bottom:clamp(12px,2.5vh,24px);text-align:center}.display-title[data-v-3c25ee65]{display:-webkit-box;font-family:var(--font-display);font-size:clamp(1.4rem,3.6vh,2.2rem);line-height:1.1;margin:0 0 10px;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#fff;overflow:hidden}.serif-author[data-v-3c25ee65]{color:#fff;font-family:var(--font-serif);font-size:1.1rem;font-style:italic;margin:0;opacity:.8}.progress-section[data-v-3c25ee65]{margin-bottom:clamp(12px,2.5vh,24px);width:100%}.kente-wrap[data-v-3c25ee65]{background:#ffffff1a;border-radius:8px;overflow:hidden}.time-labels[data-v-3c25ee65]{display:flex;font-family:var(--font-mono);font-size:.8rem;justify-content:space-between;margin-top:10px}.time-elapsed[data-v-3c25ee65]{color:#fff;opacity:.95}.time-remaining[data-v-3c25ee65]{color:#fff;opacity:.6}.secondary-actions[data-v-3c25ee65]{justify-content:space-between;margin-bottom:clamp(12px,2.5vh,24px);max-width:320px;width:100%}.action-btn[data-v-3c25ee65],.secondary-actions[data-v-3c25ee65]{align-items:center;display:flex}.action-btn[data-v-3c25ee65]{background:#ffffff1a;border:1px solid hsla(0,0%,100%,.15);border-radius:12px;color:#fff;cursor:pointer;font-family:var(--font-sans);font-size:.8rem;font-weight:600;padding:6px 12px;transition:all .2s ease}.action-btn[data-v-3c25ee65]:disabled,.play-pause-btn[data-v-3c25ee65]:disabled{box-shadow:none;cursor:not-allowed;opacity:.35}.action-btn[data-v-3c25ee65]:hover:not(:disabled){background:#ffffff2e;border-color:#ffffff40}.speed-group[data-v-3c25ee65]{align-items:center;background:#ffffff14;border-radius:14px;display:flex;gap:4px;padding:3px}.speed-adj[data-v-3c25ee65]{border-radius:10px;font-size:1.1rem;height:28px;padding:0;width:28px}.speed-adj[data-v-3c25ee65],.speed-val[data-v-3c25ee65]{justify-content:center}.speed-val[data-v-3c25ee65]{background:none;border:none;min-width:42px}.chapters-btn[data-v-3c25ee65]{border-radius:14px;padding:8px 14px}.controls-section[data-v-3c25ee65]{justify-content:space-between;margin-bottom:clamp(16px,3.5vh,32px);width:100%}.controls-section[data-v-3c25ee65],.icon-btn[data-v-3c25ee65]{align-items:center;display:flex}.icon-btn[data-v-3c25ee65]{background:#ffffff1a;border:1px solid hsla(0,0%,100%,.2);border-radius:50%;color:#fff;cursor:pointer;justify-content:center;transition:all .2s ease}.icon-btn[data-v-3c25ee65]:hover:not(:disabled){background:#fff3;border-color:#ffffff4d}.icon-btn[data-v-3c25ee65]:disabled{cursor:not-allowed;opacity:.3}.secondary-btn[data-v-3c25ee65]{height:50px;width:50px}.skip-btn[data-v-3c25ee65]{position:relative}.play-pause-btn[data-v-3c25ee65]{align-items:center;background:var(--ochre);border:none;border-radius:50%;box-shadow:0 8px 32px #c97a3a66;color:var(--ink);cursor:pointer;display:flex;height:88px;justify-content:center;transition:transform .2s cubic-bezier(.175,.885,.32,1.275);width:88px}.play-pause-btn[data-v-3c25ee65]:active:not(:disabled){transform:scale(.92)}.volume-section[data-v-3c25ee65]{align-items:center;display:flex;gap:12px;margin-bottom:clamp(16px,4vh,40px);max-width:300px;width:100%}.volume-icon[data-v-3c25ee65]{color:#fff;opacity:1}.volume-bar-wrap[data-v-3c25ee65]{background:#ffffff1a;border-radius:2px;flex:1;height:4px;position:relative}.volume-fill[data-v-3c25ee65]{background:var(--ochre);border-radius:2px;height:100%;left:0;pointer-events:none;position:absolute;top:0}.volume-slider[data-v-3c25ee65]{cursor:pointer;height:20px;left:0;opacity:0;position:absolute;top:-8px;width:100%;z-index:2}@media (max-height:760px){.audio-player[data-v-3c25ee65]{padding-top:24px}.play-pause-btn[data-v-3c25ee65]{height:68px;width:68px}.secondary-btn[data-v-3c25ee65]{height:44px;width:44px}}.audio-player[data-v-3c25ee65]:after{content:"";display:block;flex-shrink:0;height:calc(80px + env(safe-area-inset-bottom));width:100%}@media (min-width:750px){.audio-player[data-v-3c25ee65]:after{display:none}}.player-details[data-v-8b47662b]{display:flex;flex-direction:column;height:100%;position:relative}.player-view[data-v-8b47662b]{display:flex;flex:1;flex-direction:column;min-height:0}.close-drawer-btn[data-v-8b47662b]{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:var(--cream);cursor:pointer;display:flex;height:40px;justify-content:center;left:50%;position:absolute;top:10px;transform:translate(-50%);transition:background .2s;width:40px;z-index:100}.close-drawer-btn[data-v-8b47662b]:hover{background:#fff3}@media (min-width:750px){.close-drawer-btn[data-v-8b47662b]{display:none}}[data-v-0162df4f]{box-sizing:border-box;margin:0;padding:0}.page[data-v-0162df4f]{background:var(--paper);height:100vh;overflow:hidden}.body[data-v-0162df4f]{display:flex;flex-direction:column;height:100%;width:100%}.container[data-v-0162df4f]{flex-direction:column;overflow:hidden}.container[data-v-0162df4f],.content[data-v-0162df4f]{display:flex;flex:1;width:100%}.content[data-v-0162df4f]{align-items:center;flex-direction:column;overflow-y:auto;padding:0 20px;position:relative}.items-container[data-v-0162df4f]{height:auto;position:relative;width:100%}.content-spacer[data-v-0162df4f]{flex-shrink:0;height:calc(140px + env(safe-area-inset-bottom));transition:height .3s ease}.content-spacer.has-player[data-v-0162df4f]{height:calc(240px + env(safe-area-inset-bottom))}.navigator-container[data-v-0162df4f]{bottom:calc(20px + env(safe-area-inset-bottom));display:flex;justify-content:center;left:0;pointer-events:none;position:fixed;right:0;z-index:100}.navigator-container[data-v-0162df4f]>*{pointer-events:auto}.player[data-v-0162df4f]{background:var(--ink);border-radius:30px 30px 0 0;bottom:0;height:90vh;left:0;padding:20px 20px calc(20px + env(safe-area-inset-bottom));position:fixed;right:0;transform:translateY(110%);transition:transform .4s cubic-bezier(.4,0,.2,1);width:100%;z-index:200}.player.open[data-v-0162df4f]{transform:translateY(0)}@media only screen and (min-width:750px){.container[data-v-0162df4f]{align-items:stretch;flex-direction:row}.content[data-v-0162df4f]{flex:1;height:100%}.items-container[data-v-0162df4f]{border-radius:10px;margin:10px;padding:10px}.content-spacer[data-v-0162df4f],.navigator-container[data-v-0162df4f]{display:none}.player[data-v-0162df4f]{align-self:stretch;background:var(--ink);border-radius:0;flex-shrink:0;height:100%;margin:0;overflow:hidden;padding:0;position:relative;top:0;transform:none;width:30%}}
