.layers{--lm-accent: var(--accent-color, #7c5cbf);--lm-border: var(--border-color, #444);--lm-radius: 8px;--lm-translation: var(--info-color, #60a5fa);--lm-audio: var(--success-color, #4ade80);--lm-annotation: var(--warning-color, #fbbf24);--lm-function: #c084fc;font-size:.9em;color:var(--text-color, #eee)}.layers-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.layers-header .layers-title{display:flex;align-items:center;gap:8px;margin:0;font-size:1.15em;font-weight:700;flex:1;min-width:0}.layers-header .layers-title svg{color:var(--lm-accent);flex-shrink:0}.layers-header .layers-book-name{font-size:.72em;font-weight:400;opacity:.55;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.layers-close{background:none;border:none;color:var(--text-color, #eee);opacity:.6;cursor:pointer;font-size:15px;padding:4px;border-radius:6px;display:inline-flex;align-items:center;transition:opacity .15s,background .15s}.layers-close:hover{opacity:1;background:#80808026}.layers-tabs{display:flex;gap:4px;margin-bottom:12px;padding:3px;background:#80808014;border-radius:9px}.layers-tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 10px;border:none;border-radius:7px;background:none;color:var(--text-color, #eee);opacity:.65;font-size:.88em;font-weight:500;cursor:pointer;transition:opacity .15s,background .15s,color .15s}.layers-tab:hover{opacity:.9}.layers-tab.active{opacity:1;background:var(--panel-bg, #1e1e1e);color:var(--lm-accent);box-shadow:0 1px 4px #00000040}.layers-tab .layers-tab-count{font-size:.78em;font-weight:600;background:rgba(var(--accent-color-rgb, 124, 92, 191),.18);color:var(--lm-accent);border-radius:8px;padding:0 6px;line-height:1.5}.layers-section{border:1px solid var(--lm-border);border-radius:var(--lm-radius);padding:10px;margin-bottom:10px;background:#8080800a}.layers-section-title{font-weight:600;font-size:.92em;margin-bottom:8px;display:flex;align-items:center;gap:6px}.layers-section-title svg{color:var(--lm-accent);opacity:.85}.layers-hint{font-size:.8em;opacity:.55;margin-top:6px;line-height:1.45}.layers-empty{opacity:.5;text-align:center;padding:18px 8px;font-size:.9em}.layers-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;background:rgba(var(--accent-color-rgb, 124, 92, 191),.14);color:var(--text-color, #eee);border:1px solid var(--lm-border);border-radius:6px;padding:4px 10px;cursor:pointer;font-size:.85em;transition:background .15s,border-color .15s,opacity .15s}.layers-btn:hover:not(:disabled){background:rgba(var(--accent-color-rgb, 124, 92, 191),.24);border-color:var(--lm-accent)}.layers-btn:disabled{opacity:.45;cursor:default}.layers-btn.primary{background:var(--lm-accent);color:var(--bg-color, #fff);border-color:transparent;font-weight:600}.layers-btn.primary:hover:not(:disabled){filter:brightness(1.12);background:var(--lm-accent)}.layers-btn.danger{color:var(--error-color, #f87171);border-color:#f8717159;background:#f8717114}.layers-btn.danger:hover:not(:disabled){background:#f871712e;border-color:var(--error-color, #f87171)}.layers-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:none;border:none;border-radius:6px;color:var(--text-color, #eee);opacity:.55;cursor:pointer;transition:opacity .15s,background .15s,color .15s;flex-shrink:0}.layers-icon-btn:hover{opacity:1;background:#80808026}.layers-icon-btn.on{opacity:1;color:var(--lm-accent)}.layers-icon-btn.danger:hover{color:var(--error-color, #f87171);background:#f871711f}.layers-input{background:var(--bg-color, #222);color:var(--text-color, #eee);border:1px solid var(--lm-border);border-radius:5px;padding:4px 8px;font-size:.88em;min-width:0}.layers-input:focus{outline:none;border-color:var(--lm-accent)}.layers-compare-bar{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:8px;margin-bottom:10px;border-radius:var(--lm-radius);background:rgba(var(--accent-color-rgb, 124, 92, 191),.12);border:1px solid rgba(var(--accent-color-rgb, 124, 92, 191),.35)}.layers-compare-bar .layers-compare-label{font-size:.82em;font-weight:600;color:var(--lm-accent);margin-right:auto}.layers-card{--lm-kind: var(--lm-border);position:relative;border:1px solid var(--lm-border);border-left:3px solid var(--lm-kind);border-radius:7px;padding:8px 8px 8px 10px;margin-bottom:6px;background:transparent;transition:background .15s,border-color .15s}.layers-card:hover{background:#8080800f}.layers-card.kind-translation{--lm-kind: var(--lm-translation)}.layers-card.kind-audio{--lm-kind: var(--lm-audio)}.layers-card.kind-annotation{--lm-kind: var(--lm-annotation)}.layers-card.kind-function{--lm-kind: var(--lm-function)}.layers-card.active{background:rgba(var(--accent-color-rgb, 124, 92, 191),.1);border-color:rgba(var(--accent-color-rgb, 124, 92, 191),.45)}.layers-card.invisible{opacity:.62}.layers-card-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.layers-card-row+.layers-card-row{margin-top:6px}.layers-kind-icon{color:var(--lm-kind);display:inline-flex;flex-shrink:0}.layers-card-name{font-weight:600;flex:1 1 0%;min-width:70px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layers-card-meta{font-size:.74em;opacity:.55;font-variant-numeric:tabular-nums;flex-shrink:0}.layers-badge{font-size:.7em;font-weight:600;padding:1px 7px;border-radius:8px;flex-shrink:0;background:rgba(var(--accent-color-rgb, 124, 92, 191),.22);color:var(--lm-accent)}.layers-badge.active,.layers-badge.selected{background:rgba(var(--accent-color-rgb, 124, 92, 191),.22);color:var(--lm-accent)}.layers-compare-check{position:relative;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:6px;background:none;color:var(--text-color, #eee);opacity:.55;cursor:pointer;transition:opacity .15s,background .15s,color .15s;flex-shrink:0}.layers-compare-check:hover:not(:disabled){opacity:1;background:#80808026}.layers-compare-check:disabled{cursor:default;opacity:.25}.layers-compare-check.checked{opacity:1;color:var(--lm-accent);background:rgba(var(--accent-color-rgb, 124, 92, 191),.18)}.layers-visible-check{width:15px;height:15px;accent-color:var(--lm-accent);cursor:pointer;flex-shrink:0}.layers-details{margin-top:8px;padding-top:8px;border-top:1px dashed var(--lm-border);font-size:.85em;display:flex;flex-direction:column;gap:6px}.layers-details .layers-detail-row{display:flex;gap:5px;align-items:baseline}.layers-details .layers-detail-key{opacity:.55;flex-shrink:0}.layers-details .layers-detail-value{min-width:0;overflow-wrap:anywhere}.layers-subblock{border:1px dashed var(--lm-border);border-radius:6px;padding:7px}.layers-subblock-title{font-weight:600;font-size:.92em;margin-bottom:5px}.layers-list{margin-top:4px;max-height:200px;overflow:auto}.layers-list-item{padding:3px 0;border-bottom:1px dashed var(--lm-border);display:flex;align-items:baseline;gap:6px}.layers-list-item .layers-list-idx{opacity:.6;font-size:.9em;flex-shrink:0;font-variant-numeric:tabular-nums}.layers-list-item .layers-list-text{flex:1;min-width:0;overflow-wrap:anywhere}.layers-list-item .layers-list-remove{background:none;border:none;color:var(--error-color, #f87171);opacity:.6;cursor:pointer;padding:0 3px;font-size:1em;flex-shrink:0}.layers-list-item .layers-list-remove:hover{opacity:1}.layers-progress{margin-top:6px}.layers-progress-track{height:5px;border-radius:3px;background:#80808033;overflow:hidden}.layers-progress-fill{height:100%;border-radius:3px;background:var(--lm-accent);transition:width .25s ease}.layers-progress-text{font-size:.78em;opacity:.7;margin-top:3px;font-variant-numeric:tabular-nums}.layers-fn-form{margin-top:6px;padding:8px;border:1px solid var(--lm-accent);border-radius:6px;display:flex;flex-direction:column;gap:6px;background:rgba(var(--accent-color-rgb, 124, 92, 191),.05)}.layers-fn-form .layers-fn-form-title{font-weight:600}.layers-fn-item{margin-top:4px;padding:5px 7px;border:1px solid var(--lm-border);border-radius:5px}.layers-fn-item .layers-fn-item-head{display:flex;justify-content:space-between;align-items:center;gap:4px}.layers-fn-item .layers-fn-item-name{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layers-fn-item .layers-fn-item-desc{font-size:.78em;opacity:.65;margin-top:1px}.layers-fn-item .layers-fn-item-actions{display:flex;gap:3px;flex-shrink:0}.layers-cycle-btn{background:none;border:1px solid var(--lm-border);color:var(--text-color, #eee);border-radius:8px;padding:1px 8px;font-size:10px;cursor:pointer;font-weight:600;opacity:.75;transition:opacity .15s,border-color .15s,color .15s}.layers-cycle-btn:hover{opacity:1;border-color:var(--lm-accent)}.layers-cycle-btn.on{opacity:1;color:var(--lm-accent);border-color:rgba(var(--accent-color-rgb, 124, 92, 191),.5)}.layers-reset-btn{background:none;border:1px solid var(--lm-border);color:var(--text-color, #eee);border-radius:3px;padding:1px 4px;font-size:10px;cursor:pointer;flex:0 0 auto;opacity:.7}.layers-reset-btn:hover{opacity:1;border-color:var(--lm-accent);color:var(--lm-accent)}.layers-slider-row{display:flex;align-items:center;gap:4px;flex:1;min-width:130px}.layers-slider-row .layers-slider-label{opacity:.7;font-size:.9em;flex-shrink:0}.layers-slider-row input[type=range]{flex:1;min-width:50px;accent-color:var(--lm-accent)}.layers-slider-row .layers-slider-value{flex:0 0 auto;min-width:34px;text-align:right;font-size:.9em;font-variant-numeric:tabular-nums}.layers-create-grid{display:flex;flex-direction:column;gap:8px}.layers-create-row{display:flex;align-items:flex-start;gap:10px;padding:9px;border:1px solid var(--lm-border);border-radius:7px;transition:border-color .15s,background .15s}.layers-create-row:hover{border-color:rgba(var(--accent-color-rgb, 124, 92, 191),.45);background:#8080800d}.layers-create-row .layers-create-icon{color:var(--lm-accent);display:inline-flex;margin-top:2px;flex-shrink:0}.layers-create-row .layers-create-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.layers-create-row .layers-create-name{font-weight:600;font-size:.92em}.layers-create-row .layers-create-desc{font-size:.8em;opacity:.6;line-height:1.4}@media (max-width: 560px){.layers-card-row{gap:5px}.layers-card-meta{display:none}.layers-tab{font-size:.8em;padding:6px}}.layer-display-panels{position:absolute;top:0;left:0;display:flex;flex-direction:column;gap:8px;z-index:30;pointer-events:none}.layer-display-panel{pointer-events:auto;max-width:280px;max-height:40vh;overflow-y:auto;scrollbar-width:thin;padding:8px 10px;border-radius:6px;background:var(--panel-bg, var(--settings-bg, #1e1e1e));border:1px solid var(--border-color, #444);border-left:3px solid var(--accent-color, #7c5cbf);box-shadow:0 4px 16px #00000059;color:var(--text-color, #eee);font-size:.85em;line-height:1.5}.layer-display-panel-bottom{position:fixed;left:50%;transform:translate(-50%);bottom:120px;max-width:min(90vw,640px)}.layer-display-panel-right{margin-left:auto}.layer-display-panel-title{font-weight:600;font-size:.8em;color:var(--accent-color, #7c5cbf);margin-bottom:4px;opacity:.9}.layer-display-panel-text{white-space:pre-wrap;overflow-wrap:break-word}.layer-display-panel-evaluations{display:flex;flex-wrap:wrap;gap:4px}.layer-display-panel-eval{background:rgba(var(--accent-color-rgb, 124, 92, 191),.15);border-radius:8px;padding:1px 6px;font-size:.85em}.layer-display-panel-jump{position:absolute;top:4px;right:6px;background:none;border:none;color:var(--text-color, #eee);opacity:.5;cursor:pointer;font-size:.9em;padding:2px 4px}.layer-display-panel-jump:hover{opacity:1;color:var(--accent-color, #7c5cbf)}.layer-tooltip-indicator{display:inline-block;margin:4px 0;padding:1px 8px;border-radius:8px;border:1px solid rgba(var(--accent-color-rgb, 124, 92, 191),.4);background:rgba(var(--accent-color-rgb, 124, 92, 191),.12);color:var(--accent-color, #7c5cbf);font-size:.75em;cursor:pointer;opacity:.85}.layer-tooltip-indicator:hover{opacity:1;background:rgba(var(--accent-color-rgb, 124, 92, 191),.22)}.reader-window-drag.layer-highlight-active #display{box-shadow:0 0 0 2px rgba(var(--accent-color-rgb, 124, 92, 191),.45),0 0 18px rgba(var(--accent-color-rgb, 124, 92, 191),.25)}.lego-step-row{display:flex;align-items:center;padding:8px;border-radius:4px;background-color:var(--card-background);margin-bottom:8px;border:1px solid var(--card-border)}.step-handle{cursor:grab;color:var(--text-color);opacity:.5;margin-right:12px;font-size:1.2em}.step-handle:active{cursor:grabbing}.step-config{display:flex;flex-wrap:wrap;gap:16px;flex-grow:1}.step-config label{display:flex;align-items:center;gap:8px;font-size:.9em;color:var(--text-color)}.step-config select{padding:6px 8px;border-radius:4px;border:1px solid var(--input-border);background-color:var(--input-background);color:var(--input-text);font-size:1em}.function-layer-warning{color:var(--warning-color, #e6a23c);cursor:help;font-size:1em}.delete-step-btn{background:none;border:none;color:var(--text-color);opacity:.5;font-size:1.5em;cursor:pointer;padding:0 8px}.delete-step-btn:hover{opacity:1;color:var(--error-color)}.lego-step-row.compact{background-color:var(--display-bg);border:1px solid var(--border-color);padding:4px}.lego-step-row.compact .step-config{gap:8px}.lego-step-row.compact .step-config label{font-size:.85em;color:var(--text-color);gap:4px}.lego-step-row.compact .step-config select{font-size:.85em;padding:2px 4px;background-color:var(--input-background);border:1px solid var(--input-border);color:var(--input-text)}.lego-step-row.compact .delete-step-btn{color:var(--text-color);opacity:.4;font-size:1.2em}.lego-step-row.compact .delete-step-btn:hover{opacity:1;color:var(--error-color)}.composite-editor{margin:12px 0;padding:12px 14px;background:var(--bg-secondary, rgba(128, 128, 128, .08));border-radius:8px;border:1px solid var(--border-color, rgba(128, 128, 128, .2))}.composite-editor.compact{padding:8px 10px}.composite-header h5{margin:0 0 4px;font-size:14px;font-weight:600}.composite-hint{margin:0 0 10px;font-size:11px;color:var(--text-secondary, #888);line-height:1.4}.composite-sequence{display:flex;flex-direction:column;gap:6px}.composite-entry{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:6px 8px;background:var(--bg-primary, rgba(255, 255, 255, .04));border-radius:6px;border:1px solid var(--border-color, rgba(128, 128, 128, .15));min-width:0}.composite-entry-index{font-size:12px;color:var(--text-secondary, #888);min-width:20px;text-align:right;font-variant-numeric:tabular-nums}.composite-entry-select{flex:1 1 auto;min-width:0;width:120px;padding:4px 8px;border-radius:4px;border:1px solid var(--border-color, #444);background:var(--bg-primary, #1e1e1e);color:var(--text-primary, #ddd);font-size:12px;cursor:pointer;max-width:200px;text-overflow:ellipsis}.composite-entry-name{flex:1;font-size:12px;color:var(--text-secondary, #aaa);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composite-entry-actions{display:flex;gap:2px;flex-shrink:0}.composite-btn{width:24px;height:24px;padding:0;border:1px solid var(--border-color, rgba(128, 128, 128, .3));background:var(--bg-primary, transparent);color:var(--text-secondary, #aaa);border-radius:4px;cursor:pointer;font-size:12px;line-height:1;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.composite-btn:hover:not(:disabled){background:var(--bg-hover, rgba(128, 128, 128, .2));color:var(--text-primary, #fff)}.composite-btn:disabled{opacity:.3;cursor:default}.composite-btn-delete:hover:not(:disabled){background:#dc32324d;color:#f88}.composite-add-btn{margin-top:8px;padding:6px 14px;border:1px dashed var(--border-color, rgba(128, 128, 128, .4));background:transparent;color:var(--text-secondary, #aaa);border-radius:6px;cursor:pointer;font-size:12px;transition:background .15s,color .15s}.composite-add-btn:hover{background:var(--bg-hover, rgba(128, 128, 128, .12));color:var(--text-primary, #fff)}.composite-preview{margin-top:10px;padding:8px 10px;background:var(--bg-primary, rgba(255, 255, 255, .03));border-radius:6px;font-size:11px;color:var(--text-secondary, #888);display:flex;flex-wrap:wrap;align-items:center;gap:4px}.composite-preview strong{color:var(--text-primary, #ddd);margin-right:4px}.composite-preview-tag{display:inline-block;padding:2px 6px;background:var(--bg-secondary, rgba(128, 128, 128, .15));border-radius:3px;font-size:10px;color:var(--text-primary, #ccc);white-space:nowrap}.composite-preview-repeat{color:var(--text-secondary, #888);font-style:italic}.lego-builder{padding:16px;background-color:var(--settings-background);border-radius:8px;box-shadow:var(--shadow-medium, 0 4px 12px rgba(0, 0, 0, .1));max-width:600px;margin:20px auto}.builder-header{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.builder-header h4{margin:0;font-size:1.2em;color:var(--settings-text)}.preset-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.preset-controls input{padding:8px 12px;border:1px solid var(--input-border, var(--border-color));border-radius:4px;font-size:1em;flex-grow:1;min-width:150px;background-color:var(--input-background, var(--settings-background));color:var(--input-text, var(--settings-text))}.save-preset-btn,.new-preset-btn{padding:8px 16px;border:none;border-radius:4px;color:var(--text-on-accent, #fff);cursor:pointer;font-size:1em;transition:background-color .2s;white-space:nowrap}.save-preset-btn{background-color:var(--success-color)}.save-preset-btn:hover{filter:brightness(.85)}.new-preset-btn{background-color:var(--info-color)}.new-preset-btn:hover{filter:brightness(.85)}.steps-container{margin-bottom:20px}.builder-footer{text-align:center}.add-step-btn{padding:10px 20px;border:1px dashed var(--border-color);border-radius:4px;background-color:var(--bg-color);color:var(--text-color);cursor:pointer;font-size:1em;transition:all .2s;width:100%}.add-step-btn:hover{background-color:var(--display-bg);border-color:var(--accent-color)}.lego-builder.compact{padding:0;background-color:transparent;border-radius:0;box-shadow:none;max-width:none;margin:0;font-size:.95em}.lego-builder.compact .builder-header h4{font-size:1.1em;margin-bottom:8px}.lego-builder.compact .preset-controls input{background-color:var(--input-background, var(--bg-color));border:1px solid var(--input-border, var(--border-color));color:var(--input-text, var(--text-color));padding:2px 6px;font-size:.85em}.lego-builder.compact .save-preset-btn,.lego-builder.compact .new-preset-btn{padding:3px 8px;font-size:.85em;border:1px solid var(--border-color)}.lego-builder.compact .save-preset-btn{background-color:var(--success-color)}.lego-builder.compact .new-preset-btn{background-color:var(--info-color)}.lego-builder.compact .add-step-btn{background-color:var(--bg-color);border:1px dashed var(--border-color);color:var(--text-color);padding:8px;font-size:.9em}.lego-builder.compact .add-step-btn:hover{background-color:var(--display-bg);border-color:var(--accent-color)}.line-container{transition-property:opacity;transition-timing-function:ease-in-out}.line-fading-out{opacity:0}.line-fading-in{opacity:1}.collapsed{max-height:4.8em;overflow:hidden}.toggle-button{position:absolute;right:30px;top:4px;cursor:pointer;font-size:.8rem;color:var(--warning-color, #b49a2e)}.session-welcome-toggle{position:absolute;top:4px;right:30px;font-size:.8rem!important;color:var(--warning-color, #b49a2e);padding:4px;min-width:20px;min-height:20px;display:flex;align-items:center;justify-content:center;background:transparent!important;border:none!important;z-index:10;cursor:pointer;pointer-events:auto}.session-welcome-toggle:hover{color:var(--warning-color, #6b5b1e);background:#0000000d!important}.session-welcome-close{position:absolute;top:4px;right:4px;font-size:.8rem!important;color:var(--warning-color, #b49a2e);padding:4px;min-width:20px;min-height:20px;display:flex;align-items:center;justify-content:center;background:transparent!important;border:none!important;z-index:10;cursor:pointer;pointer-events:auto}.session-welcome-close:hover{color:var(--warning-color, #6b5b1e);background:#0000000d!important}.ai-bubble-header{position:relative;height:28px;width:100%}.ai-bubble-content.collapsed{max-height:4.8em;overflow:hidden}:root{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:var(--link-color, #646cff);text-decoration:inherit}a:hover{color:var(--link-color, #535bf2)}h1{font-size:3.2em;line-height:1.1}.bubble-card{background:linear-gradient(135deg,#fffbe6 80%,#fff3b0);color:#6b5b1e;border-radius:12px;box-shadow:0 2px 18px #b4a03c21;width:90%;max-width:900px;margin:0 0 14px;font-size:.95rem;border:1.5px solid #f3e6a2;padding:0;display:flex;flex-direction:column;position:relative}.ai-bubble-close{position:absolute;top:4px;right:4px;font-size:.8rem!important;color:var(--warning-color, #b49a2e);padding:4px;min-width:20px;min-height:20px;display:flex;align-items:center;justify-content:center;background:transparent!important;border:none!important;z-index:10;cursor:pointer;pointer-events:auto}.ai-bubble-close:hover{color:var(--warning-color, #6b5b1e);background:#0000000d!important}.ai-bubble-content{padding:4px 8px 6px;font-size:.95rem;color:#6b5b1e;overflow-y:auto;flex-grow:1;word-wrap:break-word}.ai-bubble-content p{margin:0}.spinner-container{font-size:.92rem}.spinner{animation:spin 1.5s linear infinite;font-size:2.1rem;color:var(--accent-color, #646cff)}.fa-spin{animation:spin 1.2s linear infinite;display:inline-block}.font-settings-panel{position:absolute;bottom:100%;left:0;background-color:var(--settings-background);border:1px solid var(--settings-border);border-radius:8px;padding:10px;z-index:1000;display:flex;flex-direction:column;gap:10px}.teleprompter-line{transition:color .5s ease-in-out,opacity .5s ease-in-out}.teleprompter-line.illuminated-line{color:rgba(var(--text-color-rgb),var(--text-opacity))}.teleprompter-line.dimmed-line{color:rgba(var(--text-color-rgb),calc(var(--text-opacity) * .5))}.list-header{padding:8px 12px;font-weight:700;font-size:.8em;color:var(--settings-text-secondary);text-transform:uppercase;letter-spacing:.5px;background-color:var(--card-background)}.truncate-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.empty-list-placeholder{height:10px}[dir=rtl] .menu-dropdown{text-align:start}[dir=rtl] .main-menu-item .menu-icon,[dir=rtl] .main-menu-back .menu-icon{transform:scaleX(-1)}.text-cjk{line-break:loose;word-break:normal;overflow-wrap:break-word;letter-spacing:0}.text-cjk[lang=ja]{line-break:strict}.enhanced-theme-selector{margin-bottom:20px;padding:20px;background-color:var(--settings-background);border-radius:12px}.enhanced-theme-selector h4{margin-bottom:8px;color:var(--settings-text);font-size:1.2rem;font-weight:600}.theme-selector-description{font-size:.9rem;color:var(--settings-text-secondary);margin-bottom:16px}.category-filter{margin-bottom:20px}.category-filter select{padding:10px 12px;border-radius:8px;background-color:var(--settings-background);color:var(--settings-text);font-size:14px;cursor:pointer;transition:all .2s ease;width:100%;max-width:300px;border:none}.category-filter select:focus{outline:none}.enhanced-theme-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;max-height:400px;overflow-y:auto;padding:4px}.enhanced-theme-option{display:flex;flex-direction:column;align-items:center;padding:12px 8px;border-radius:10px;cursor:pointer;transition:all .3s ease;font-size:.85rem;min-height:80px;background:transparent;position:relative;overflow:hidden}.enhanced-theme-option:hover,.enhanced-theme-option.active{transform:translateY(-2px)}.enhanced-theme-option:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 0%,rgba(255,255,255,.1) 100%);opacity:0;transition:opacity .2s ease}.enhanced-theme-option:hover:before{opacity:1}.theme-preview{width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;margin-bottom:6px;position:relative;z-index:1}.theme-text-preview{font-size:.8rem;font-weight:700}.theme-name{font-size:.75rem;font-weight:600;text-align:center;line-height:1.2;margin-bottom:2px;position:relative;z-index:1}.theme-category{font-size:.65rem;opacity:.8;text-align:center;line-height:1.1;position:relative;z-index:1}.enhanced-theme-grid::-webkit-scrollbar{width:8px}.enhanced-theme-grid::-webkit-scrollbar-track{background:var(--settings-background);border-radius:4px}.enhanced-theme-grid::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.enhanced-theme-grid::-webkit-scrollbar-thumb:hover{background:var(--accent-color)}@media (max-width: 768px){.enhanced-theme-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.enhanced-theme-option{padding:8px 6px;min-height:70px}.theme-preview{width:28px;height:28px}.theme-name{font-size:.7rem}.theme-category{font-size:.6rem}}@media (max-width: 480px){.enhanced-theme-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:6px}.enhanced-theme-option{padding:6px 4px;min-height:60px}.theme-preview{width:24px;height:24px}.theme-text-preview{font-size:.7rem}.theme-name{font-size:.65rem}.theme-category{font-size:.55rem}}.enhanced-theme-option{animation:fadeInUp .3s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.enhanced-theme-option.loading{pointer-events:none;opacity:.6}.enhanced-theme-option.loading:after{content:"";position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;background:conic-gradient(transparent,var(--accent-color));border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.enhanced-theme-option:focus{outline:2px solid var(--accent-color);outline-offset:2px}.category-filter select:focus{outline:2px solid var(--accent-color);outline-offset:2px}@media (prefers-contrast: high){.enhanced-theme-option{border:2px solid var(--text-color)}.enhanced-theme-option.active{border:3px solid var(--accent-color)}.theme-preview{border:2px solid var(--text-color)}}@media (prefers-reduced-motion: reduce){.enhanced-theme-option{transition:none;animation:none}.enhanced-theme-option:hover,.enhanced-theme-option.active{transform:none}}.pin-icon{position:absolute;top:8px;right:8px;font-size:14px;color:var(--settings-text);opacity:.35;cursor:pointer;transition:all .2s ease;z-index:2;padding:4px;border-radius:50%;background-color:#0000001a}.pin-icon:hover{opacity:1;color:var(--accent-color);background-color:#0003;transform:scale(1.1)}.pin-icon.pinned{opacity:1;color:var(--accent-color)}.pin-icon.pinned:hover{color:var(--settings-text-secondary);opacity:.8}.compact-theme-selector{padding:10px;background-color:var(--card-background);border-radius:8px}.theme-cubes-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;max-width:300px}.theme-cube{width:40px;height:40px;border-radius:6px;cursor:pointer;transition:all .2s ease;position:relative;overflow:visible;display:flex;align-items:center;justify-content:center}.theme-cube:hover{transform:scale(1.1)}.theme-cube.active{transform:scale(1.05)}.cube-inner{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,transparent 0%,rgba(255,255,255,.1) 100%)}.cube-text{font-size:12px;font-weight:700;user-select:none}@media (max-width: 768px){.theme-cubes-grid{grid-template-columns:repeat(4,1fr);gap:6px}.theme-cube{width:35px;height:35px}.cube-text{font-size:10px}}@media (max-width: 480px){.theme-cubes-grid{grid-template-columns:repeat(3,1fr);gap:4px}.theme-cube{width:30px;height:30px}.cube-text{font-size:9px}}.theme-cube.auto-theme{position:relative}.auto-theme-edit-dot{position:absolute;top:-4px;right:-4px;width:12px;height:12px;min-width:12px;min-height:12px;padding:0;background:var(--success-color);border-radius:50%;border:1.5px solid var(--bg-color);cursor:pointer;z-index:2;opacity:0;transition:opacity .15s ease,transform .15s ease;box-sizing:border-box}.auto-theme-wrapper:hover .auto-theme-edit-dot,.auto-theme-edit-dot.active{opacity:1}.auto-theme-edit-dot:hover{transform:scale(1.3)}.auto-theme-edit-dot.active{background:var(--accent-color);opacity:1}.create-auto-theme-btn{transition:all .2s ease}.create-auto-theme-btn:hover:not(:disabled){transform:translateY(-1px)}.create-auto-theme-btn:disabled{opacity:.5;cursor:not-allowed}.auto-theme-editor-inline{animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.auto-theme-editor-inline input[type=range]{-webkit-appearance:none;appearance:none;height:8px;border-radius:4px;cursor:pointer}.auto-theme-editor-inline input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:#fff;cursor:pointer;border:none}.auto-theme-editor-inline input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#fff;cursor:pointer;border:none}.auto-theme-editor-inline input[type=color]{-webkit-appearance:none;appearance:none;border:none;border-radius:4px;cursor:pointer;padding:0;overflow:hidden}.auto-theme-editor-inline input[type=color]::-webkit-color-swatch-wrapper{padding:0}.auto-theme-editor-inline input[type=color]::-webkit-color-swatch{border:none;border-radius:2px}.auto-theme-editor-inline input[type=text]{transition:border-color .2s ease}.auto-theme-editor-inline input[type=text]:focus{outline:none;border-color:var(--accent-color)}.touch-device .app-content{padding:0;gap:0}.touch-device .reader-window-drag{padding:0;cursor:default}.touch-device #display,.touch-device .text-display{width:100vw!important;max-width:100vw!important;min-height:100vh;min-height:100dvh;margin:0!important;border:none!important;border-radius:0!important}@supports (padding: env(safe-area-inset-left)){.touch-device #display{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}.touch-device .resize-handle,.touch-device .reader-progress-row{display:none!important}.touch-device .controls-container{bottom:calc(8px + env(safe-area-inset-bottom,0px));padding:4px 8px}.touch-device .controls{margin-top:0}.touch-device .chrome-strategy-dot,.touch-device .favorite-voices-bird{display:none!important}.touch-device .file-list-container .main-menu-toggle{position:relative;z-index:100001}.touch-device .mini-file-list{top:44px;left:0;width:min(380px,calc(100vw - 24px));max-height:70vh}.touch-device .docked-toc-toggle-launcher{left:-18px;top:calc(50% + 56px);width:30px;opacity:.75;animation:none;transform:translateY(-50%)}.touch-device .docked-toc,.touch-device .chapter-panel-overlay{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:manipulation}.touch-device .illustration-panel .il-edge-left,.touch-device .illustration-panel .il-edge-right{display:none!important}.touch-device .fn-panel-drag{inset:auto 0 0!important;transform:none!important;width:100vw!important;max-width:100vw!important;border-radius:0!important;padding-bottom:env(safe-area-inset-bottom,0px);z-index:1150!important}.touch-device .fn-panel-drag.fn-panel-collapsed{top:var(--fn-panel-top, auto)!important;bottom:var(--fn-panel-bottom, 52px)!important;max-height:var(--fn-panel-max-h, none)!important;overflow-y:auto!important}.touch-device .fn-resize-handle,.touch-device [data-fn-handle]{display:none!important}.touch-device .reader-side-btns-left{left:4px!important}.touch-device .reader-side-btns-right{right:4px!important}.touch-device .reader-side-btns button{opacity:.12!important}.touch-device:not(.chrome-hidden) .reader-side-btns button{opacity:.4!important}.touch-device .reader-side-btns button.voice-toolbar-active{opacity:1!important}.touch-device .format-btn-hover-zone{top:35px}.touch-device .format-btn-corner{opacity:0!important;pointer-events:none}.touch-device:not(.chrome-hidden) .format-btn-corner,.touch-device .format-toolbar-open .format-btn-corner{opacity:.35!important;pointer-events:auto}.tqtc-font-group{position:relative}.tqtc-font-popup{position:absolute;top:auto;bottom:calc(100% + 8px);right:0;z-index:1600;min-width:220px;max-height:42vh;overflow-y:auto;overscroll-behavior:contain;padding:4px;border-radius:12px;background:var(--quick-toolbar-bg, rgba(30, 30, 32, .92));color:var(--quick-toolbar-text, #eee);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 4px 16px #00000059;display:flex;flex-direction:column;gap:1px}.tqtc-font-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border:none;border-radius:8px;background:transparent;color:inherit;font-size:13px;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.tqtc-font-item:active{background:#80808040}.tqtc-font-item.tqtc-active{background:#8080802e;color:var(--accent-color, #ac8053)}.tqtc-font-preview{flex:0 0 auto;font-size:15px;line-height:1;opacity:.85}.tqtc-font-name{flex:1 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.touch-device:not(.chrome-hidden) .ui-element:not(.virtualized-text-display){opacity:1!important}.touch-device:not(.chrome-hidden) #readingTimer,.touch-device:not(.chrome-hidden) .docked-toc-toggle-launcher{opacity:1!important}.touch-device .docked-toc-toggle-btn{opacity:1}@media (max-width: 768px){.main-layout{min-height:100vh}.main-menu{position:fixed;bottom:0;left:0;right:0;height:60px;background:var(--menu-background);border-top:1px solid var(--border-color);display:flex;justify-content:space-around;align-items:center;z-index:1000;padding:8px}.main-menu button{flex:1;margin:0 2px;padding:8px 4px;font-size:.8rem;min-height:44px}.app-content{padding:16px 8px 80px;gap:8px}.reader-container{padding:16px 8px;max-width:100%}.text-display-container{padding:16px;margin-bottom:80px}.text-segment{word-wrap:break-word;overflow-wrap:break-word;hyphens:auto}.text-display-container,.reader-container{overflow-x:hidden}.settings-panel{position:fixed;inset:0;max-width:100%;max-height:100%;border-radius:0;margin:0;z-index:1001}.settings-panel-content{padding:16px;max-height:calc(100vh - 60px);overflow-y:auto}.file-upload-container{padding:16px;margin:16px}.file-upload-zone{padding:32px 16px;font-size:.9rem}.controls-container{gap:8px;padding:8px}.controls{flex-wrap:wrap;justify-content:center;gap:4px}.controls button{font-size:.9rem;padding:8px 12px;min-height:44px}.mode-label{display:none}.ai-bubble{position:fixed;bottom:70px;right:8px;left:8px;max-width:none;margin:0}.ai-bubble-content{max-height:50vh;overflow-y:auto}.lego-canvas{padding:8px;margin-bottom:80px}.lego-palette{position:fixed;bottom:60px;left:0;right:0;max-height:200px;overflow-y:auto;border-radius:12px 12px 0 0;z-index:999}.lego-block{min-height:44px;min-width:44px}.mini-volume-control{position:fixed;top:auto;bottom:14px;right:8px;z-index:1200}.compact-theme-selector{position:fixed;top:8px;left:8px;z-index:1002}.virtualized-text-container{padding:16px 8px;margin-bottom:80px}.progress-bar{font-size:.9rem;padding:0}}@media (max-width: 480px){.main-menu{height:50px}.main-menu button{font-size:.7rem;padding:6px 2px;min-height:38px}.reader-container{padding:12px 4px}.text-display-container{padding:12px;margin-bottom:60px}.ai-bubble{bottom:60px;right:4px;left:4px}.ai-bubble-content{font-size:.9rem}.lego-palette{bottom:50px}.mode-toggle{gap:2px}}@media (hover: none) and (pointer: coarse){button,.menu-button,.settings-button,.file-list-item,.preset-item,.control-button,.ai-button{min-height:44px;min-width:44px}.slider{height:44px}.select,.input{min-height:44px}.file-list-item,.preset-item{padding:12px;margin:4px 0}}@media (max-width: 768px){.resize-handle-horizontal{width:44px!important}.resize-handle-vertical{height:44px!important}.resize-handle{background:rgba(var(--text-color-rgb),.1);transition:background .2s}.resize-handle:active{background:rgba(var(--text-color-rgb),.3)}}@media (max-width: 768px) and (orientation: landscape){.main-menu{position:fixed;top:0;left:0;right:0;height:50px;border-bottom:1px solid var(--border-color);border-top:none}.reader-container,.text-display-container{margin-top:50px;margin-bottom:0}.app-content{padding:66px 8px 8px}.ai-bubble{bottom:8px;top:auto}.lego-palette{top:50px;bottom:auto}}@supports (padding-bottom: env(safe-area-inset-bottom)){.main-menu{padding-bottom:env(safe-area-inset-bottom)}.ai-bubble{bottom:calc(70px + env(safe-area-inset-bottom))}.lego-palette{bottom:calc(60px + env(safe-area-inset-bottom))}}.settings-export-panel{background:var(--settings-background);border-radius:12px;padding:24px;max-width:600px;margin:0 auto;max-height:80vh;overflow-y:auto}.panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px}.panel-header h3{margin:0;font-size:1.5rem;font-weight:600;color:var(--settings-text)}.close-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;padding:4px;color:var(--settings-text);opacity:.7;transition:opacity .2s}.close-btn:hover{opacity:1}.tab-buttons{display:flex;gap:8px;margin-bottom:24px}.tab-buttons button{padding:8px 16px;background:var(--button-secondary-background);color:var(--button-secondary-text);border-radius:6px;cursor:pointer;transition:all .2s;border:none}.tab-buttons button.active{background:var(--primary-color);color:var(--button-text)}.tab-buttons button:not(.active):hover{background:var(--button-hover)}.export-section h4,.import-section h4{margin-bottom:16px;font-size:1.2rem;color:var(--settings-text)}.export-items{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.export-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:8px;cursor:pointer;transition:background-color .2s}.export-item:hover{background:var(--menu-selection-background)}.export-item input[type=checkbox]{margin:0;transform:scale(1.2)}.item-info{display:flex;flex-direction:column;gap:2px}.item-label{font-weight:600;font-size:.95rem;color:var(--settings-text)}.item-description{font-size:.85rem;opacity:.8;color:var(--settings-text)}.export-actions,.import-actions{display:flex;justify-content:center;margin-top:24px}.export-actions button,.import-actions button{padding:12px 24px;background:var(--button-background);color:var(--button-text);border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:background-color .2s}.export-actions button:hover:not(:disabled),.import-actions button:hover:not(:disabled){background:var(--button-hover)}.export-actions button:disabled,.import-actions button:disabled{opacity:.5;cursor:not-allowed}.file-input-container{margin-bottom:16px}.file-input-container input[type=file]{width:100%;padding:12px;border-radius:8px;background:var(--input-background);cursor:pointer;border:none}.error-message,.success-message{padding:12px;border-radius:8px;margin-bottom:16px}.error-message{background:rgba(var(--error-color-rgb),.1);color:var(--error-color)}.success-message{background:rgba(var(--success-color-rgb),.1);color:var(--success-color)}.import-warning{padding:12px;background:rgba(var(--warning-color-rgb),.1);color:var(--warning-color);border-radius:8px;margin-top:16px;font-size:.9rem}@media (max-width: 768px){.settings-export-panel{margin:16px;padding:16px;max-height:90vh}.tab-buttons{flex-direction:column}.tab-buttons button{width:100%}.export-item{padding:8px}.item-info{font-size:.9rem}}:root{--bg-color: #121212;--text-color: #e0e0e0;--text-color-rgb: 224, 224, 224;--text-opacity: 1;--highlight-opacity: 1;--display-bg: #1e1e1e;--title-font-family: "Playfair Display", serif;--text-font-family: "Courier New", monospace;--cormorant-font-family: "Cormorant", serif;--cormorant-garamond-font-family: "Cormorant Garamond", serif;--garamond-font-family: "Garamond", serif;--title-font-size: 42px;--text-font-size: 26px;--line-height: 1.2;--primary-color: #533483;--secondary-color: #0f3460;--accent-color: #533483;--button-background: #533483;--button-text: #ffffff;--button-hover: #7c5ac2;--button-active: #4a2d6b;--border-color: #2d2d3a;--shadow-color: rgba(0, 0, 0, .5);--progress-background: #2d2d3a;--progress-fill: #533483;--speech-bubble-background: #1a1a2e;--speech-bubble-border: #533483;--karaoke-read: rgba(232, 232, 240, .3);--karaoke-unread: rgba(83, 52, 131, .8);--menu-background: #1a1a2e;--menu-text: #e8e8f0;--menu-border: #533483;--settings-background: #1a1a2e;--settings-text: #e8e8f0;--settings-border: #2d2d3a;--success-color: #4ade80;--warning-color: #fbbf24;--error-color: #f87171;--info-color: #60a5fa;--highlight-color: #fbbf24;--highlight-color-rgb: 251, 191, 24;--highlighted-text-color: #fbbf24;--highlighted-text-color-rgb: 251, 191, 24;--display-shadow: 0 2px 10px rgba(0,0,0,.3);--button-bg: var(--button-background);--settings-bg: var(--settings-background);--progress-bg: var(--progress-background);--speech-bubble-bg: var(--speech-bubble-background);--karaoke-unread: var(--highlight-color);--karaoke-unread-rgb: var(--highlight-color-rgb);--quick-toolbar-bg-dark: rgba(40, 40, 40, .95);--quick-toolbar-bg-light: rgba(255, 255, 255, .95);--quick-toolbar-text-dark: #ffffff;--quick-toolbar-text-light: #1f2937;--text-on-accent: #ffffff;--focus-border: var(--accent-color);--card-background: var(--display-bg);--card-border: var(--border-color);--input-background: var(--secondary-color);--input-text: var(--text-color);--input-border: var(--border-color);--input-placeholder: rgba(224, 224, 224, .5);--input-focus-border: var(--accent-color);--shadow-light: rgba(0, 0, 0, .08);--shadow-medium: rgba(0, 0, 0, .16);--shadow-heavy: rgba(0, 0, 0, .32);--separator-color: var(--border-color);--link-color: var(--info-color);--overlay-background: var(--settings-bg);--overlay-backdrop: rgba(0, 0, 0, .5);--tooltip-background: var(--settings-bg);--tooltip-text: var(--settings-text);--tooltip-border: var(--settings-border);--scrollbar-thumb: var(--border-color);--scrollbar-track: var(--bg-color);--accent-light: var(--accent-color);--accent-dark: var(--accent-color)}::selection{background-color:var(--text-color);color:var(--bg-color)}body{font-family:var(--font-ui-extra, ) system-ui,Avenir,Helvetica,Arial,sans-serif;margin:0;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background-color:var(--bg-color);color:var(--text-color);transition:all .5s;overflow-x:hidden}body.dotted-background{background-image:radial-gradient(circle,var(--border-color) 1px,transparent 1px);background-size:20px 20px}#display{font-size:24px;min-height:50vh;width:80%;max-width:800px;padding:30px;margin:20px 0;text-align:center;display:flex;align-items:center;justify-content:center;line-height:1.6;background-color:var(--display-bg);position:relative;overflow:hidden;white-space:pre-line;transition:background-color .3s;color:rgba(var(--text-color-rgb),var(--text-opacity))}#display.transparent{background-color:transparent;box-shadow:none}.karaoke-container{position:relative;width:100%;overflow:hidden}.line-by-line-proportional-renderer{width:100%;text-align:left;display:block;word-wrap:break-word;white-space:pre-wrap;font-family:inherit}.line-by-line-proportional-renderer .line{padding:4px 0;display:block;line-height:var(--line-height, 1.6);font-family:inherit}.line-by-line-proportional-renderer .line.completed{color:rgba(var(--highlighted-text-color-rgb),var(--highlight-opacity));font-family:inherit}.line-by-line-proportional-renderer .line.current{line-height:var(--line-height, 1.6)}.visual-line-by-line-proportional-renderer{width:100%;text-align:left;display:block;word-wrap:break-word;white-space:pre-wrap;font-family:inherit}.visual-line-by-line-proportional-renderer .visual-line{padding:4px 0;display:block;line-height:var(--line-height, 1.6);font-family:inherit}.visual-line-by-line-proportional-renderer .visual-line.completed{color:rgba(var(--highlighted-text-color-rgb),var(--highlight-opacity));font-family:inherit}.visual-line-by-line-proportional-renderer .visual-line.current{line-height:var(--line-height, 1.6)}.ui-element{opacity:.6;transition:opacity .5s ease-out,transform .3s ease-out}.ui-element:hover{opacity:1}.reading-mode .ui-element:not(.virtualized-text-display){opacity:0;pointer-events:none}.reading-mode .ui-element.favorite-voices-bird,.chrome-hidden .ui-element.favorite-voices-bird{opacity:.35!important;pointer-events:auto!important}.reading-mode .ui-element.favorite-voices-bird:hover,.chrome-hidden .ui-element.favorite-voices-bird:hover,.reading-mode .ui-element:hover,.reading-mode .virtualized-text-display,.text-display,.virtualized-text-display{opacity:1!important;pointer-events:auto!important}.reading-mode{cursor:none}.reader-window-drag{position:relative;cursor:grab;box-sizing:border-box;padding:10px 16px}.reader-window-drag #display,.reader-window-drag [data-nodrag]{cursor:auto}.fn-panel-grab{cursor:grab;box-sizing:border-box}.fn-panel-grab [data-nodrag]{cursor:auto}.fn-resize-handle{background:transparent}.illustration-panel .il-edge{position:absolute;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s;color:var(--text-color, #eee);font-size:11px;line-height:1;user-select:none;-webkit-user-select:none;z-index:5}.illustration-panel .il-edge:hover,.illustration-panel .il-edge:active{opacity:.9}.illustration-panel .il-edge-left{left:0;top:0;bottom:0;width:9px;cursor:ew-resize}.illustration-panel .il-edge-right{right:0;top:0;bottom:0;width:9px;cursor:ew-resize}.illustration-panel .il-edge-bottom{left:0;right:0;bottom:0;height:9px;cursor:ns-resize}.illustration-lightbox .il-lightbox-nav,.illustration-lightbox button{transition:background .15s,opacity .15s}.illustration-lightbox .il-lightbox-nav:hover,.illustration-lightbox button:hover{background:#ffffff2e!important}.reading-mode .ui-element:hover{cursor:auto}.reading-mode .ui-element:has(.progress-bar-container):hover{transform:none}.reading-mode .ui-element.menu-open{opacity:1!important;pointer-events:auto!important;transform:none!important}.reading-mode .ui-element:has(.menu-open),.chrome-hidden .ui-element:has(.menu-open){opacity:1!important;pointer-events:auto!important}.menu-dropdown{position:absolute;background:var(--settings-bg);border-radius:8px;z-index:100000;transition:none!important;display:none}.menu-open .menu-dropdown{display:block!important}.file-list-container{position:fixed;top:16px;left:16px;z-index:100000}.mini-file-list{top:7px;left:2px;width:380px;max-height:450px;padding:12px;font-size:.95em;overflow-y:auto;display:none}.menu-open .mini-file-list{display:block!important}.mini-file-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.mini-file-list-header span{font-weight:600}.reading-mode .menu-dropdown,.reading-mode .mini-file-list{opacity:1!important;pointer-events:auto!important;transform:none!important}.main-menu-dropdown{right:0;margin-top:8px;width:224px;padding:8px;display:flex;flex-direction:column;gap:4px;min-height:80px;max-height:480px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--accent-color) var(--settings-bg);color-scheme:dark}.main-menu-dropdown::-webkit-scrollbar{width:4px}.main-menu-dropdown::-webkit-scrollbar-track{background:var(--settings-bg)}.main-menu-dropdown::-webkit-scrollbar-thumb{background:var(--accent-color);border-radius:2px}.main-menu-section-title{padding:8px 12px 2px;font-size:.72em;text-transform:uppercase;letter-spacing:.08em;color:var(--text-color);opacity:.55;user-select:none}.main-menu-item{display:flex;align-items:center;gap:10px;padding:11px 12px;text-align:left;width:100%;background:none;color:var(--text-color);border:none;border-radius:8px;cursor:pointer;font-weight:500;font-size:.95em;font-family:inherit}.main-menu-item:hover,.main-menu-item:focus-visible{background:rgba(var(--accent-color-rgb),.15);color:var(--accent-color);outline:none}.main-menu-item .menu-icon{flex-shrink:0}.main-menu-item-label{flex:1}.main-menu-back{border-bottom:1px solid var(--border-color);margin-bottom:8px;padding-top:8px;padding-bottom:8px}.menu-dropdown,.mini-file-list{position:absolute;background:var(--settings-bg);border-radius:8px;z-index:100000;transition:none!important}.controls-container{position:fixed;bottom:20px;left:0;right:0;z-index:100}.controls{display:flex;justify-content:center;gap:10px}.book-info-header{width:100%;display:flex;flex-direction:column;align-items:flex-end;position:relative;user-select:none;z-index:99998}.book-info-header.fixed{position:fixed;z-index:99998}#continueReadingButton{padding:12px 20px;font-size:18px;background-color:var(--success-color);color:var(--bg-color);border:none;border-radius:8px;cursor:pointer;transition:background-color .3s ease,transform .2s ease;display:none}#continueReadingButton:hover{background-color:var(--accent-light);transform:translateY(-2px)}#continueReadingButton:active{transform:translateY(0)}button{padding:8px 10px;font-size:16px;cursor:pointer;background-color:var(--button-background);color:var(--button-text);border:none;border-radius:5px;min-width:36px;height:36px;display:flex;align-items:center;justify-content:center;transition:all .2s;font-family:Courier New,monospace}button:hover{background-color:var(--button-hover)}button:disabled{opacity:.5;cursor:not-allowed}#fileInput{display:none}#progressContainer{width:80%;max-width:800px;margin:20px 0;position:relative;transition:opacity .3s}#progressContainer:hover{opacity:1}.progress-bar{width:100%;height:10px;-webkit-appearance:none;appearance:none;background-color:var(--progress-background);border:none;border-radius:5px;cursor:pointer;transition:all .2s;outline:none}.progress-bar:hover{background-color:var(--progress-background)}.progress-bar::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;background:var(--progress-fill);border-radius:50%;border:none;cursor:pointer}.progress-bar::-webkit-slider-track{background:linear-gradient(to right,var(--progress-fill) 0%,var(--progress-fill) var(--progress-percentage, 0%),var(--progress-background) var(--progress-percentage, 0%),var(--progress-background) 100%);height:8px;border-radius:4px}.progress-bar::-moz-range-thumb{width:16px;height:16px;background:var(--progress-fill);border-radius:50%;border:none;cursor:pointer}.progress-bar::-moz-range-track{background:var(--progress-background);height:8px;border-radius:4px}.progress-bar::-moz-range-progress{background:var(--progress-fill);height:8px;border-radius:4px}#progressFill{height:100%;background-color:var(--progress-fill);width:0%;border-radius:5px;transition:width .1s}#progressText{text-align:center;font-size:14px;margin-top:5px;color:rgba(var(--text-color-rgb),var(--text-opacity))}.progress-bar-container{width:calc(100% - 4px);margin-left:0;margin-right:4px;position:relative}.progress-labels{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:4px}.seek-history-buttons{display:inline-flex;align-items:center;gap:2px}.seek-history-button{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:1px solid var(--settings-border, rgba(255, 255, 255, .12));border-radius:5px;background:transparent;color:rgba(var(--text-color-rgb),var(--text-opacity));cursor:pointer;font-size:14px;line-height:1;transition:background .15s,color .15s,opacity .15s}.seek-history-button:hover:not(:disabled){background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.seek-history-button:disabled{opacity:.35;cursor:default}.chapter-markers{pointer-events:none}.chapter-marker{pointer-events:auto;border-radius:1px;transition:opacity .2s ease,transform .2s ease}.chapter-marker:hover{z-index:10!important;filter:brightness(1.3);box-shadow:0 0 4px rgba(var(--accent-color-rgb, 83, 52, 131),.6)}.chapter-panel{scrollbar-width:thin;scrollbar-color:var(--accent-color) transparent}.chapter-panel::-webkit-scrollbar{width:4px}.chapter-panel::-webkit-scrollbar-track{background:transparent}.chapter-panel::-webkit-scrollbar-thumb{background:var(--accent-color);border-radius:2px}.file-list-panel-wrapper{position:relative;display:flex;flex-direction:row;align-items:flex-start}.chapter-panel-overlay{position:fixed;width:260px;max-height:85vh;display:flex;flex-direction:column;background:var(--settings-bg);border:1px solid var(--settings-border);border-radius:6px;box-shadow:0 4px 16px #0006;z-index:200;overflow:hidden}.chapter-panel-overlay:before{content:"";position:absolute;right:100%;top:10px;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-right:5px solid var(--settings-border);margin-right:2px}.chapter-panel-header{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;border-bottom:1px solid var(--settings-border);background:rgba(var(--text-color-rgb),.05);flex-shrink:0}.chapter-panel-title{font-size:1em;font-weight:600;color:var(--text-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:210px}.chapter-panel-close{background:none;border:none;color:var(--text-color);font-size:16px;line-height:1;cursor:pointer;padding:0 2px;opacity:.6;transition:opacity .15s;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.chapter-panel-close:hover{opacity:1;color:var(--warning-color)}.chapter-panel-body{padding:4px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--accent-color) transparent}.chapter-panel-body::-webkit-scrollbar{width:4px}.chapter-panel-body::-webkit-scrollbar-track{background:transparent}.chapter-panel-body::-webkit-scrollbar-thumb{background:var(--accent-color);border-radius:2px}.chapter-overlay-list{display:flex;flex-direction:column}.chapter-overlay-item{overflow-wrap:break-word;word-break:break-word;line-height:1.35}.settings-dropdown{position:relative}.dropdown-content{position:absolute;right:0;top:40px;background-color:var(--settings-bg);border-radius:5px;padding:5px;display:none;z-index:200;min-width:120px}.dropdown-item{padding:5px 10px;cursor:pointer;white-space:nowrap;display:flex;align-items:center;gap:5px}.dropdown-item:hover{background-color:var(--menu-selection-background)}#voiceSettingsPanel,#autoRotateSettings,#apiSettingsPanel,#aiAssistantSettingsPanel{position:absolute;top:50px;right:10px;background-color:var(--settings-bg);border-radius:5px;padding:10px;display:none;z-index:200;width:300px;max-height:70vh;overflow-y:auto}#apiSettingsPanel,#aiAssistantSettingsPanel{width:400px;max-height:80vh}.voice-settings{margin-bottom:10px}.voice-settings label{display:block;margin-bottom:5px}.voice-settings input{width:100%;margin-bottom:10px}.voice-select{width:100%;margin-bottom:10px;background-color:var(--settings-background);color:var(--settings-text);padding:5px;border-radius:5px;border:none}#fileList{position:absolute;top:40px;left:10px;max-height:none;overflow-y:visible;background-color:transparent;border:none;border-radius:5px;padding:5px;display:none;z-index:200}.file-item{padding:5px;cursor:pointer;border-bottom:1px solid var(--progress-background);user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;touch-action:none;color:var(--text-color);overflow:hidden}.file-item.current{background:var(--menu-selection-background)!important;color:var(--menu-selection-text)!important;border:none;box-shadow:none}.file-item:hover{background-color:var(--menu-selection-background)}.file-item.dragging{opacity:.5;background-color:var(--menu-selection-background)}.file-item-controls{opacity:0;max-width:0;min-width:0;overflow:hidden;transition:opacity .25s ease,max-width .25s ease;pointer-events:none}.file-item.hovered .file-item-controls,.file-item:hover .file-item-controls,.file-item.touch-device .file-item-controls{opacity:1;max-width:220px;overflow:visible;pointer-events:auto}.file-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.skip-interval-input{width:34px;font-size:.85em;padding:0 2px;border:1px solid var(--input-border);border-radius:2px;background:var(--input-background);color:var(--input-text);text-align:center;-moz-appearance:textfield}.skip-interval-input::-webkit-outer-spin-button,.skip-interval-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.skip-interval-input:focus{border-color:var(--accent-color);outline:none}.time-input{display:flex;align-items:center;gap:5px}.time-input input{width:50px}#recapBubble,#explainBubble{position:absolute;bottom:80px;left:50%;transform:translate(-50%);background-color:var(--speech-bubble-bg);border-radius:10px;padding:15px;max-width:80%;margin:0 5%;display:none;z-index:100}.ai-bubble-container,.session-welcome-container{background:var(--card-background);color:var(--settings-text);border-radius:12px;width:90%;max-width:800px;margin:0 5%;font-size:.95rem;padding:8px;position:relative}.session-welcome-content{padding:4px 8px 6px;font-size:.95rem;color:var(--settings-text);overflow-y:auto;word-wrap:break-word}.session-welcome-content.collapsed{max-height:1.5em;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.session-welcome-content p{margin:0}.controls-container,.session-welcome-container,.ai-bubble-container,#mainMenu,#readingTimer{transition:opacity .3s ease-out}.controls-container:hover,.session-welcome-container:hover,.ai-bubble-container:hover,#mainMenu:hover,#readingTimer:hover{opacity:1!important}.control-button{color:var(--text-color);background-color:rgba(var(--accent-color-rgb),.1);padding:8px 10px;font-size:16px;cursor:pointer;border-radius:5px;min-width:36px;height:36px;display:flex;align-items:center;justify-content:center;transition:all .2s;font-family:Courier New,monospace;border:none}.control-button.timer-paused{background-color:transparent;border:1px dashed color-mix(in srgb,var(--text-color) 70%,transparent);color:color-mix(in srgb,var(--text-color) 55%,transparent)}.control-button.timer-paused:hover{background-color:transparent;border-color:color-mix(in srgb,var(--text-color) 70%,transparent);color:color-mix(in srgb,var(--text-color) 55%,transparent)}.control-button:hover{color:var(--accent-color);background-color:rgba(var(--accent-color-rgb),.2)}.control-button:disabled{opacity:.5;cursor:not-allowed}@keyframes button-press{0%{transform:scale(1);filter:brightness(1)}50%{transform:scale(.92);filter:brightness(1.2)}to{transform:scale(1);filter:brightness(1)}}.control-button:active{animation:button-press .2s ease-out}.control-button.timer-paused:active{animation:none}.control-button.primary{color:var(--accent-color);background-color:rgba(var(--accent-color-rgb),.2)}.control-button.primary:hover{color:var(--accent-color);background-color:rgba(var(--accent-color-rgb),.3)}.control-button.mode-toggle{min-width:80px;height:auto;padding:6px 8px}.mode-label{font-size:.7rem;margin-top:2px}.ai-button{color:var(--settings-text-secondary);background-color:rgba(var(--text-color-rgb),.1);border:none}.ai-button:hover{color:var(--accent-color);background-color:rgba(var(--accent-color-rgb),.2)}#recapBubble:after,#explainBubble:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);border-width:10px 10px 0;border-style:solid;border-color:var(--speech-bubble-bg) transparent transparent}#recapText,#explainText{margin:0}#closeRecap,#closeExplain{position:absolute;top:5px;right:5px;background:none;border:none;color:var(--text-color);cursor:pointer;font-size:12px}.api-settings{margin-bottom:15px}.api-settings label{display:block;margin-bottom:5px}.api-settings input,.api-settings select{width:100%;margin-bottom:10px;background-color:var(--input-background);color:var(--input-text);padding:5px;border-radius:5px;border:1px solid var(--input-border)}.api-settings textarea{width:100%;height:80px;background-color:var(--input-background);color:var(--input-text);padding:5px;border-radius:5px;resize:vertical;border:none}.animation-settings{margin-bottom:15px}.animation-settings h4{margin-top:0;margin-bottom:10px}.animation-settings .settings-group{margin-bottom:15px}.animation-settings .settings-group label{display:block;margin-bottom:5px}.animation-settings .radio-group{display:flex;flex-direction:column;gap:5px}.animation-settings .radio-label{display:flex;align-items:center;gap:5px;cursor:pointer}.animation-settings .radio-label input{margin:0}.animation-settings input[type=range]{width:100%;margin:10px 0}.setting-slider input[type=range]{-webkit-appearance:none;appearance:none;height:4px;background:var(--quick-toolbar-slider-track, var(--settings-text));border-radius:2px;outline:none;width:100%}.setting-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--accent-color);cursor:pointer;border:none}.setting-slider input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--accent-color);cursor:pointer;border:none}.animation-settings .duration-display{text-align:center;font-size:.9em;color:var(--text-color)}.settings-panel input[type=radio]{accent-color:var(--accent-color)}.settings-panel input[type=radio]:checked{background-color:var(--accent-color)}.settings-panel input[type=range]{-webkit-appearance:none;appearance:none;height:4px;background:var(--border-color);border-radius:2px;outline:none}.settings-panel input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--accent-color);cursor:pointer;border:none}.settings-panel input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--accent-color);cursor:pointer;border:none}.settings-panel input[type=range]::-moz-range-track{background:var(--border-color);border-radius:2px;height:4px}.settings-group{border-radius:5px;padding:10px;margin-bottom:10px}.settings-group h4{margin-top:0;margin-bottom:10px}.menu-dropdown.main-menu-dropdown:has(.settings-panel.compact){width:min(92vw,480px)!important;max-width:min(92vw,480px)!important;padding:12px!important}.settings-panel.compact{width:100%;max-width:none;box-sizing:border-box}.settings-panel.compact .setting-group{padding:8px 10px;margin-bottom:12px;border-bottom:1px solid var(--border-color)}.settings-panel.compact .setting-group:last-child{border-bottom:none}.settings-panel.compact .setting-group h4{font-size:1.05em;margin-bottom:8px;color:var(--accent-color)}.settings-panel.compact label{display:block;font-size:.9em;margin-top:8px;margin-bottom:3px;color:var(--text-color);opacity:.85}.settings-panel.compact select,.settings-panel.compact input[type=text],.settings-panel.compact input[type=number],.settings-panel.compact input[type=password],.settings-panel.compact input[type=range]{width:100%;box-sizing:border-box;font-size:.95em;padding:5px 8px;background-color:var(--input-background, var(--bg-color));color:var(--input-text, var(--text-color));border:1px solid var(--input-border, var(--border-color));border-radius:5px}.settings-panel.compact textarea{width:100%;box-sizing:border-box;min-height:90px;font-size:.9em;line-height:1.35;font-family:inherit;padding:6px 8px;background-color:var(--input-background, var(--bg-color));color:var(--input-text, var(--text-color));border:1px solid var(--input-border, var(--border-color));border-radius:5px;resize:vertical}.settings-panel.compact .checkbox-label{display:flex;align-items:center;gap:6px;margin-top:6px}.settings-panel.compact .checkbox-label input[type=checkbox]{margin:0}.settings-panel.compact .setting-description,.settings-panel.compact .setting-hint{font-size:.82em;opacity:.6;margin:4px 0 8px}.settings-panel.compact button{font-size:.9em}.api-settings-panel.compact{padding:0;font-size:.95em;min-width:0;max-width:none;width:100%}.api-tabs{display:flex;gap:4px;padding:0 0 12px;border-bottom:1px solid var(--border-color);margin-bottom:4px}.api-settings-panel.compact .api-tabs{padding:8px 10px 0}.api-tab{flex:1;padding:6px 8px;font-size:.85em;background:none;border:1px solid var(--border-color);border-radius:6px;cursor:pointer;color:var(--text-color);transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.api-tab:hover{background:rgba(var(--accent-color-rgb),.08)}.api-tab .api-tab-icon{margin-right:4px}.api-tab.active[data-tab=ai]{background:#6366f12e;border-color:#6366f1;color:#818cf8;box-shadow:0 0 0 1px #6366f140}.api-tab.active[data-tab=tts]{background:#10b98129;border-color:#10b981;color:#34d399;box-shadow:0 0 0 1px #10b98138}.api-tab.active[data-tab=search]{background:#f59e0b29;border-color:#f59e0b;color:#fbbf24;box-shadow:0 0 0 1px #f59e0b38}.api-tab-content{animation:api-tab-fade-in .18s ease-out}@keyframes api-tab-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.api-status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--border-color, #555);margin-left:6px;vertical-align:middle}.api-status-dot.set{background:var(--success-color, #22c55e)}.api-key-row{display:flex;align-items:center;gap:4px}.api-key-row input{flex:1;min-width:0}.api-icon-btn{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:0 4px;font-size:1em;opacity:.7;line-height:1;color:var(--text-color);transition:opacity .15s}.api-icon-btn:hover{opacity:1}.api-icon-btn svg{width:16px;height:16px;display:block}.api-check-btn{padding:4px 10px;font-size:.8em;border:1px solid var(--border-color);border-radius:4px;cursor:pointer;background:none;color:var(--text-color);opacity:.9;white-space:nowrap;transition:opacity .15s,background .15s}.api-check-btn:hover:not(:disabled){background:rgba(var(--accent-color-rgb),.12)}.api-check-btn:disabled{cursor:default;opacity:.6}.api-check-result{margin-top:4px}.api-check-result.ok{color:var(--success-color, #22c55e)}.api-check-result.fail{color:var(--danger-color, #ef4444)}.api-advanced{margin-top:8px}.api-advanced>summary{cursor:pointer;font-size:.85em;opacity:.8;transition:opacity .15s}.api-advanced>summary:hover{opacity:1}.api-advanced-body{margin-top:8px}.api-show-all-btn{margin-top:6px;padding:4px 10px;font-size:.8em;background:none;border:1px solid var(--border-color);border-radius:4px;cursor:pointer;color:var(--text-color);opacity:.8;transition:opacity .15s,background .15s}.api-show-all-btn:hover{opacity:1;background:rgba(var(--accent-color-rgb),.12)}.general-settings-panel .gs-section{margin-top:16px;padding-top:12px;border-top:1px solid var(--border-color)}.general-settings-panel .gs-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.general-settings-panel .gs-row-col{flex-direction:column;align-items:stretch;gap:4px}.general-settings-panel .gs-control,.file-list-panel .gs-control{background-color:var(--input-background, var(--bg-color));color:var(--input-text, var(--text-color));border:1px solid var(--input-border, var(--border-color));border-radius:5px;padding:4px 8px;font-size:.95em}.file-list-panel .gs-control{color-scheme:dark}.general-settings-panel .gs-toggle{padding:4px 16px;border-radius:9999px;font-size:.85em;font-weight:500;cursor:pointer;background:none;color:var(--text-color);border:1px solid var(--border-color);opacity:.75;flex-shrink:0}.general-settings-panel .gs-toggle.on{background:rgba(var(--accent-color-rgb),.25);color:var(--accent-color);border-color:var(--accent-color);opacity:1}.general-settings-panel .gs-btn-inline{padding:4px 12px;border-radius:5px;font-size:.9em;cursor:pointer;background:rgba(var(--accent-color-rgb),.12);color:var(--text-color);border:1px solid var(--border-color);flex-shrink:0}.general-settings-panel .gs-btn-inline:hover{background:rgba(var(--accent-color-rgb),.2)}.general-settings-panel .gs-btn-inline:disabled{opacity:.5;cursor:default}.general-settings-panel .gs-btn-inline:disabled:hover{background:rgba(var(--accent-color-rgb),.12)}.general-settings-panel .gs-btn{width:100%;font-weight:600;padding:8px 16px;border-radius:6px;cursor:pointer;border:none}.general-settings-panel .gs-btn-accent{background:var(--accent-color);color:var(--bg-color)}.general-settings-panel .gs-btn-accent:hover{filter:brightness(1.1)}.general-settings-panel .gs-btn-outline{background:none;border:1px solid var(--accent-color);color:var(--accent-color)}.general-settings-panel .gs-btn-outline:hover{background:rgba(var(--accent-color-rgb),.15)}.general-settings-panel .gs-btn-danger{background:#b91c1c;color:#fff}.general-settings-panel .gs-btn-danger:hover{background:#dc2626}.general-settings-panel .gs-danger-section{border-top-color:#ef444480}.general-settings-panel .gs-danger-title{color:#f87171}.general-settings-panel .gs-radio-option{display:flex;align-items:flex-start;gap:8px;cursor:pointer;padding:6px;border-radius:6px;border:1px solid transparent}.general-settings-panel .gs-radio-option:hover{background:rgba(var(--accent-color-rgb),.08)}.general-settings-panel .gs-radio-option.checked{background:rgba(var(--accent-color-rgb),.15)}.general-settings-panel .gs-radio-option input[type=radio]{accent-color:var(--accent-color)}.general-settings-panel .gs-hint{opacity:.6}.datalist-container{position:relative;width:100%}.datalist-input{width:100%;background-color:var(--input-background);color:var(--input-text);padding:5px;border-radius:5px;border:1px solid var(--input-border)}.model-list{display:none;position:absolute;width:100%;max-height:150px;overflow-y:auto;background-color:var(--menu-background);border-radius:5px;z-index:100}.model-list-item{padding:5px;cursor:pointer}.model-list-item:hover{background-color:var(--menu-selection-background)}.toolbar{display:flex;gap:5px;margin-bottom:5px}#mainMenu{position:absolute;top:10px;right:10px;z-index:100;transition:opacity .5s}#menuButton{background-color:var(--button-background);color:var(--button-text);border-radius:5px;cursor:pointer;width:36px;height:36px;font-size:18px;display:flex;align-items:center;justify-content:center;border:none}#menuContent{position:absolute;top:40px;right:0;background-color:var(--settings-bg);border-radius:5px;padding:5px;display:none;z-index:100;min-width:180px}#readingTimer{position:fixed;top:10px;left:50%;transform:translate(-50%);font-size:14px;opacity:.3;transition:opacity .3s}#readingTimer:hover{opacity:1}button:active{transform:scale(.95);filter:brightness(1.2)}.theme-selector{margin-bottom:20px}.theme-selector h4{margin-bottom:12px;color:var(--text-color)}.theme-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px;max-height:200px;overflow-y:auto}.theme-option{display:flex;flex-direction:column;align-items:center;padding:8px;border-radius:8px;cursor:pointer;transition:all .2s;font-size:.8rem;min-height:60px;background:transparent}.theme-option:hover,.theme-option.active{transform:scale(1.05)}.theme-preview{width:24px;height:24px;border-radius:4px;display:flex;align-items:center;justify-content:center;margin-bottom:4px}.theme-text-preview{font-size:.7rem;font-weight:700}.theme-name{font-size:.7rem;text-align:center;line-height:1.2}@media (max-width: 768px){body{font-size:14px}.controls{gap:5px}button{padding:6px 8px;font-size:14px;min-width:32px;height:32px}.main-menu-container+aside{position:fixed!important;inset:0;width:100vw;height:100vh;max-width:100vw;max-height:100vh;border-radius:0;z-index:50;overflow-y:auto}#recapBubble,#explainBubble{max-width:90%;bottom:70px}}.modal-overlay{position:fixed;inset:0;background-color:var(--overlay-backdrop);display:flex;align-items:center;justify-content:center;z-index:2000}.modal-content{background:var(--quick-toolbar-bg);padding:20px;border-radius:8px;width:90%;max-width:500px;color:var(--quick-toolbar-text)}.modal-content h2{margin-top:0;color:var(--warning-color)}.assembly-list ul{list-style-type:none;margin:0;max-height:200px;overflow-y:auto;border-radius:5px;padding:5px}.assembly-list li{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-radius:4px;cursor:pointer;transition:background-color .2s}.assembly-list li:hover{background-color:var(--menu-selection-background)}.assembly-list li.active{background-color:rgba(var(--warning-color-rgb),.2);color:var(--warning-color);font-weight:700}.assembly-list .assembly-name{flex-grow:1}.assembly-list .delete-button{background:transparent;border:none;color:var(--error-color);opacity:.7;flex-shrink:0}.assembly-list .delete-button:hover{opacity:1;background-color:rgba(var(--error-color-rgb),.1)}.new-assembly-form{margin-top:20px;padding-top:20px;border-top:1px solid var(--settings-border)}.new-assembly-form h4{margin-top:0}.new-assembly-form input{width:calc(100% - 110px);padding:8px;margin-right:10px;border-radius:4px;background:var(--input-background);color:var(--input-text);border:1px solid var(--input-border)}.modal-content .close-button{margin-top:20px;width:100%}.mini-file-list{min-width:340px;padding:12px}.mini-volume-control{position:fixed;right:18px;bottom:14px;z-index:1200;min-width:80px;max-width:120px;width:100px;height:28px;display:flex;align-items:center;opacity:.6;transition:opacity .3s ease-out}.mini-volume-control .progress-bar{width:100%;height:6px;background:var(--progress-background)}.mini-volume-control .progress-bar::-webkit-slider-track{height:6px}.mini-volume-control .progress-bar::-moz-range-track{height:6px}.theme-palette-icon{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,1fr);gap:1px;width:20px;height:28px;background:transparent;border-radius:0;image-rendering:pixelated;margin:0 auto}.palette-pixel{width:100%;height:100%}.two-line-sliding-window-renderer{width:100%;text-align:left;display:flex;flex-direction:column;gap:.5em;word-wrap:break-word;white-space:pre-wrap}.two-line-sliding-window-renderer .line{padding:4px 0;display:block;line-height:var(--line-height, 1.6)}.two-line-sliding-window-renderer .line.fade-out{opacity:0}.two-line-sliding-window-renderer .line.fade-in{opacity:1}.reading-mode-selector,.highlighting-control{position:relative;display:inline-flex;align-items:center;gap:4px}.reading-mode-selector .strategy-dropdown{position:absolute;bottom:100%;left:0;margin-bottom:8px;background:var(--settings-bg);border-radius:8px;z-index:100000;min-width:180px;opacity:0;visibility:hidden;transform:translateY(10px);transition:all .2s ease-out;overflow:hidden}.reading-mode-selector .strategy-dropdown.show{opacity:1;visibility:visible;transform:translateY(0)}.reading-mode-selector .strategy-dropdown-item{display:flex;width:100%;text-align:left;padding:5px 10px 5px 8px;cursor:pointer;transition:color .15s ease;border:none;background:transparent;color:var(--menu-text);font-size:12px;font-weight:400;align-items:center;justify-content:flex-start;position:relative;gap:4px}.reading-mode-selector .strategy-dropdown-item:hover{color:var(--warning-color)}.reading-mode-selector .strategy-dropdown-item.active{color:var(--warning-color);font-weight:500}.reading-mode-selector .strategy-dropdown-item.active:before{content:"";position:absolute;left:0;top:15%;height:70%;width:2px;background-color:var(--warning-color);border-radius:0 2px 2px 0}.reading-mode-selector .strategy-dropdown-item:first-child{border-radius:8px 8px 0 0}.reading-mode-selector .strategy-dropdown-item:last-child{border-radius:0 0 8px 8px}.highlighting-control .strategy-dropdown{position:absolute;bottom:100%;left:0;margin-bottom:8px;background:var(--settings-bg);border-radius:8px;z-index:100000;min-width:252px;opacity:0;visibility:hidden;transform:translateY(10px);transition:all .2s ease-out;overflow:hidden}.highlighting-control .strategy-dropdown.show{opacity:1;visibility:visible;transform:translateY(0)}.highlighting-control .strategy-dropdown-item{display:flex;width:100%;text-align:left;padding:5px 10px 5px 8px;cursor:pointer;transition:color .15s ease;border:none;background:transparent;color:var(--menu-text);font-size:12px;font-weight:400;align-items:center;position:relative}.highlighting-control .strategy-dropdown-item:last-child{border-bottom:none}.highlighting-control .strategy-dropdown-item:hover{color:var(--warning-color)}.highlighting-control .strategy-dropdown-item.active{color:var(--warning-color);font-weight:500}.highlighting-control .strategy-dropdown-item.active:before{content:"";position:absolute;left:0;top:15%;height:70%;width:2px;background-color:var(--warning-color);border-radius:0 2px 2px 0}.display-mode-selector .strategy-dropdown{position:absolute;bottom:100%;left:0;margin-bottom:8px;background:var(--settings-bg);border-radius:8px;z-index:100000;min-width:212px;opacity:0;visibility:hidden;transform:translateY(10px);transition:all .2s ease-out;overflow:hidden}.display-mode-selector .strategy-dropdown.show{opacity:1;visibility:visible;transform:translateY(0)}.display-mode-selector .strategy-dropdown-item{position:relative;padding:5px 10px 5px 8px;font-size:12px;font-weight:400;display:flex;align-items:center;justify-content:space-between;cursor:pointer;background:transparent;color:var(--menu-text);border:none;width:100%;text-align:left;transition:color .15s ease}.display-mode-selector .strategy-dropdown-item:first-child{border-radius:8px 8px 0 0}.display-mode-selector .strategy-dropdown-item:last-child{border-radius:0 0 8px 8px}.display-mode-selector .strategy-dropdown-item:hover{color:var(--warning-color)}.display-mode-selector .strategy-dropdown-item.active{color:var(--warning-color);font-weight:500}.display-mode-selector .strategy-dropdown-item.active:before{content:"";position:absolute;left:0;top:15%;height:70%;width:2px;background-color:var(--warning-color);border-radius:0 2px 2px 0}.highlighting-control .strategy-dropdown-item:first-child{border-radius:8px 8px 0 0}.highlighting-control .strategy-dropdown-item:last-child{border-radius:0 0 8px 8px}@media (max-width: 640px){.reading-mode-selector .strategy-dropdown{min-width:160px}.highlighting-control .strategy-name{max-width:40px}.highlighting-control .strategy-dropdown{min-width:220px}}.edit-btn{opacity:.7;transition:opacity .2s ease;color:var(--settings-text-secondary);margin-left:4px}.edit-btn:hover{opacity:1;color:var(--info-color)}.edit-btn:active{transform:scale(.95)}.strategy-dropdown-item.editing{background-color:rgba(var(--info-color-rgb),.1)}.strategy-dropdown-item.editing input{background-color:var(--input-background);color:var(--input-text);padding:4px 8px;border-radius:4px;font-size:14px;font-family:inherit;border:none}.strategy-dropdown-item.editing input:focus{outline:none}.strategy-dropdown-item .edit-actions{display:flex;gap:4px;margin-left:8px}.strategy-dropdown-item .edit-actions button{background:none;border:none;cursor:pointer;padding:2px;border-radius:2px;transition:all .2s ease}.strategy-dropdown-item .edit-actions button:hover{background-color:rgba(var(--info-color-rgb),.1)}.strategy-dropdown-item .edit-actions .save-btn{color:var(--success-color)}.strategy-dropdown-item .edit-actions .cancel-btn{color:var(--error-color)}.strategy-dropdown-item{position:relative}.strategy-dropdown-item button{background:transparent!important;background-color:transparent!important;padding:0!important;font-size:inherit!important;font-family:inherit!important;color:inherit!important;min-width:auto!important;height:auto!important;display:inline-flex!important;align-items:center!important;border-radius:0!important;box-shadow:none!important;text-transform:none!important;letter-spacing:normal!important;line-height:inherit!important}.strategy-dropdown-item button:hover{background:transparent!important;background-color:transparent!important}.strategy-dropdown-item .favorite-checkbox{opacity:.6;transition:all .2s ease;margin-left:8px}.strategy-dropdown-item:hover .favorite-checkbox{opacity:1;transform:scale(1.1)}.strategy-dropdown-item .favorite-checkbox:hover{color:var(--warning-color)}.strategy-dropdown-item .favorite-checkbox.active{opacity:1;color:var(--warning-color)}.favorite-modes-section{border-top:1px solid var(--progress-fill);margin-top:6px;padding-top:6px;background-color:rgba(var(--warning-color-rgb),.05)}.favorite-modes-title{font-size:.7rem;color:var(--text-color);opacity:.7;margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.favorite-modes-list{display:flex;flex-wrap:wrap;gap:3px}.favorite-mode-tag{padding:1px 4px;background-color:rgba(var(--warning-color-rgb),.15);color:var(--warning-color);border-radius:3px;font-size:.65rem;font-weight:600;transition:all .2s ease}.favorite-mode-tag:hover{background-color:rgba(var(--warning-color-rgb),.25);transform:scale(1.05)}.favorite-mode-tag.current{background-color:var(--warning-color);color:var(--bg-color)}.favorite-mode-hint{font-size:.6rem;color:var(--text-color);opacity:.5;margin-top:3px;font-style:italic}.reading-mode-selector .strategy-dropdown{min-width:180px;max-width:220px}.reading-mode-selector .strategy-dropdown-item .mode-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:6px}.reading-mode-selector .strategy-dropdown-item .favorite-btn{flex-shrink:0;width:14px;height:14px;display:flex;align-items:center;justify-content:center;border-radius:2px;transition:all .15s ease;margin-left:3px;font-size:10px;background:none;border:none;padding:0;color:var(--menu-text);opacity:.5}.reading-mode-selector .strategy-dropdown-item .favorite-btn:hover,.reading-mode-selector .strategy-dropdown-item .favorite-btn.active{opacity:1;color:var(--warning-color)}.highlighting-control .strategy-dropdown-item .favorite-btn,.display-mode-selector .strategy-dropdown-item .favorite-btn{flex-shrink:0;width:14px;height:14px;display:flex;align-items:center;justify-content:center;border-radius:2px;transition:all .15s ease;margin-left:4px;font-size:10px;background:none;border:none;padding:0;color:var(--menu-text);opacity:.5}.highlighting-control .strategy-dropdown-item .favorite-btn:hover,.display-mode-selector .strategy-dropdown-item .favorite-btn:hover,.highlighting-control .strategy-dropdown-item .favorite-btn.active,.display-mode-selector .strategy-dropdown-item .favorite-btn.active{opacity:1;color:var(--warning-color)}.highlighting-control .strategy-dropdown-item .mode-action-btn,.display-mode-selector .strategy-dropdown-item .mode-action-btn,.reading-mode-selector .strategy-dropdown-item .mode-action-btn{flex-shrink:0;width:14px;height:14px;display:flex;align-items:center;justify-content:center;border-radius:2px;transition:all .15s ease;margin-left:4px;background:none;border:none;padding:0;color:var(--menu-text);opacity:0}.highlighting-control .strategy-dropdown-item:hover .mode-action-btn,.display-mode-selector .strategy-dropdown-item:hover .mode-action-btn,.reading-mode-selector .strategy-dropdown-item:hover .mode-action-btn{opacity:.6}.highlighting-control .strategy-dropdown-item .mode-action-btn:hover,.display-mode-selector .strategy-dropdown-item .mode-action-btn:hover,.reading-mode-selector .strategy-dropdown-item .mode-action-btn:hover,.highlighting-control .strategy-dropdown-item .mode-action-btn.active,.display-mode-selector .strategy-dropdown-item .mode-action-btn.active,.reading-mode-selector .strategy-dropdown-item .mode-action-btn.active{opacity:1;color:var(--warning-color)}.reading-mode-selector .strategy-dropdown-item .edit-btn{flex-shrink:0;opacity:0;transition:opacity .15s ease;width:14px;height:14px;display:flex;align-items:center;justify-content:center;border-radius:2px;transition:all .15s ease;margin-left:2px}.reading-mode-selector .strategy-dropdown-item:hover .edit-btn{opacity:.6}.reading-mode-selector .strategy-dropdown-item .edit-btn:hover{opacity:1;color:var(--info-color)}@media (max-width: 640px){.reading-mode-selector .strategy-dropdown,.highlighting-control .strategy-dropdown{min-width:180px;max-width:220px;position:fixed;left:50%!important;transform:translate(-50%) translateY(10px);bottom:80px;margin-bottom:0}.reading-mode-selector .strategy-dropdown.show,.highlighting-control .strategy-dropdown.show{transform:translate(-50%) translateY(0)}.reading-mode-selector .strategy-dropdown-item,.highlighting-control .strategy-dropdown-item{padding:8px 12px;font-size:12px}.strategy-dropdown-item.active:before{height:60%!important}}.quick-format-toolbar{position:absolute;bottom:70px;left:50%;transform:translate(-50%);background-color:var(--quick-toolbar-bg);color:var(--quick-toolbar-text);padding:6px 22px 8px 8px;border-radius:14px;display:flex;flex-direction:column;align-items:center;gap:4px;z-index:1500;max-width:90vw;transition:background-color .3s,color .3s}.qft-main-row{display:flex;align-items:center;gap:2px;padding:2px 4px}.qft-group{display:flex;align-items:center;gap:1px}.qft-group+.qft-group{border-left:1px solid rgba(128,128,128,.35);padding-left:6px;margin-left:2px}.qft-label{font-size:11px;opacity:.75;padding:0 2px 0 4px}.qft-value{font-size:11px;min-width:24px;text-align:center;font-variant-numeric:tabular-nums;opacity:.85}.qft-btn{min-width:30px;height:30px;padding:0;border:none;border-radius:15px;background:transparent;color:var(--quick-toolbar-text);font-size:15px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .15s}.qft-btn:hover{background-color:var(--progress-fill)}.qft-btn:disabled{opacity:.3;cursor:default;background:transparent}.qft-text-btn{font-size:12px;font-weight:600}.qft-btn.qft-active{color:var(--accent-color)}.qft-font-group{position:relative}.quick-format-toolbar .tqtc-font-popup{top:auto;bottom:calc(100% + 6px);right:0}.qft-more-btn{font-size:16px;font-weight:700;margin-left:4px}.qft-more-btn.qft-active{color:var(--accent-color);background-color:var(--progress-fill)}.qft-extra{display:flex;flex-direction:column;align-items:center;gap:2px;width:100%;border-top:1px solid rgba(128,128,128,.3);padding-top:6px}.qft-extra-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;width:100%;padding:2px 0}.toolbar-close-btn{position:absolute;top:4px;right:4px;width:18px;height:18px;min-width:18px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--quick-toolbar-text);font-size:13px;font-weight:700;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:.55;transition:opacity .15s,background-color .15s;z-index:1600}.toolbar-close-btn:hover{opacity:1;background-color:var(--progress-fill)}.toolbar-button-group{display:flex;flex-direction:row;gap:3px}.toolbar-slider-group{display:flex;flex-direction:column;align-items:center;font-size:12px;min-width:80px;max-width:100px}.toolbar-slider-group label{font-size:11px;margin-bottom:2px;white-space:nowrap}.toolbar-slider-group input[type=range]{width:80px;height:6px;background:var(--quick-toolbar-slider-track);border-radius:3px;outline:none;-webkit-appearance:none;appearance:none}.toolbar-slider-group input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--accent-color);cursor:pointer}.toolbar-slider-group input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--accent-color);cursor:pointer;border:none}.toolbar-slider-group .font-weight-value{font-size:10px;margin-top:1px}.toolbar-primary-group{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;padding:4px 6px}.toolbar-slider-group.primary-slider{min-width:110px;max-width:130px}.toolbar-slider-group.primary-slider label{font-size:11px;font-weight:600;color:var(--accent-color);margin-bottom:3px}.toolbar-slider-group.primary-slider input[type=range]{width:90px;height:7px}.toolbar-slider-group.primary-slider input[type=range]::-webkit-slider-thumb{width:16px;height:16px}.toolbar-slider-group.primary-slider input[type=range]::-moz-range-thumb{width:16px;height:16px}.toolbar-button-group.primary-buttons button{min-width:26px;height:26px;font-weight:600}.stepper-row{display:flex;flex-direction:row;align-items:center;gap:3px}.stepper-row input[type=range]{flex:1;width:auto}.stepper-btn{width:20px;height:20px;min-width:20px;padding:0;border:1px solid var(--progress-fill);border-radius:4px;background-color:var(--button-background);color:var(--button-text);font-size:14px;font-weight:700;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .15s,color .15s}.stepper-btn:hover:not(:disabled){background-color:var(--accent-color);color:var(--text-on-accent)}.stepper-btn:disabled{opacity:.35;cursor:not-allowed}.toolbar-divider{width:1px;align-self:stretch;min-height:36px;background-color:var(--progress-fill);margin:0 2px;opacity:.6}.color-picker-square{width:20px;height:20px;min-width:20px;min-height:20px;padding:0;border:1px solid var(--progress-fill);border-radius:3px;cursor:pointer}.color-reset-btn{background:none;border:none;font-size:11px;padding:0;cursor:pointer;opacity:.6;transition:opacity .15s;line-height:1}.color-reset-btn:hover{opacity:1}.swap-colors-btn{font-size:14px;font-weight:700;padding:0 2px;cursor:pointer;opacity:.7;transition:opacity .15s;line-height:1}.swap-colors-btn:hover{opacity:1}.toggle-bg-btn{background:none;border:none;font-size:16px;padding:0 2px;cursor:pointer;opacity:.7;transition:opacity .15s;line-height:1}.toggle-bg-btn:hover{opacity:1}.quick-voice-settings-toolbar{position:absolute;top:35%;right:140px;transform:none;background-color:var(--quick-toolbar-bg);color:var(--quick-toolbar-text);padding:12px 26px 14px 14px;border-radius:8px;display:flex;flex-direction:column;gap:15px;z-index:1500;width:600px;transition:background-color .3s,color .3s}.quick-voice-settings-toolbar .setting-slider label{color:var(--quick-toolbar-text)}.quick-voice-settings-toolbar .setting-slider input[type=range]{-webkit-appearance:none;appearance:none;height:4px;background:var(--quick-toolbar-slider-track);border-radius:2px;outline:none;width:100%}.quick-voice-settings-toolbar .setting-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--accent-color);cursor:pointer}.quick-voice-settings-toolbar .setting-slider input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--accent-color);cursor:pointer;border:none}.voice-toolbar-active{background-color:var(--accent-color);color:var(--text-on-accent);opacity:1!important}.teleprompter-handle{position:absolute;left:0;right:0;height:20px;cursor:ns-resize;z-index:10;transition:opacity .2s ease-in-out;touch-action:none}.teleprompter-handle:before{content:"";position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);height:2px;background-color:var(--highlighted-text-color);transition:opacity .2s ease-in-out}.anchor-handle:before{opacity:0}.anchor-handle:hover:before,.anchor-handle.dragging:before{opacity:1}.focus-handle:before{opacity:1}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.continuous-two-line-renderer .line{animation:fadeIn .3s ease-in-out;opacity:1;transition:opacity .3s ease-in-out}.teleprompter-fade-effect{--fade-top-end: 10%;--fade-bottom-start: 90%;mask-image:linear-gradient(to bottom,transparent 0%,black var(--fade-top-end),black var(--fade-bottom-start),transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black var(--fade-top-end),black var(--fade-bottom-start),transparent 100%)}.teleprompter-container{transform:translateZ(0);will-change:transform;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;-moz-perspective:1000px;perspective:1000px}.teleprompter-content{transform:translateZ(0);will-change:transform;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;backface-visibility:hidden}[data-ui-hidden=true],.ui-hidden-main-menu .main-menu-container,.ui-hidden-main-menu .main-menu-toggle,.ui-hidden-ai-buttons .ai-button,.ui-hidden-ai-buttons button[title="Краткий пересказ"],.ui-hidden-ai-buttons button[title=Объяснить],.ui-hidden-ai-buttons button[aria-label="Translate book"],.ui-hidden-offline-create button[title*=офлайн],.ui-hidden-offline-create button[aria-label*=offline],.ui-hidden-playback-mode .control-button-group:first-child,.ui-hidden-playback-mode button[title=Онлайн-режим],.ui-hidden-playback-mode button[title=Офлайн-режим],.ui-hidden-assemblies button[title="Управление сборками"],.ui-hidden-assemblies button[aria-label="Manage assemblies"]{display:none!important}.yoomoney-button{position:fixed;top:16px;right:70px;z-index:1000;line-height:0;overflow:hidden;border-radius:4px;mix-blend-mode:multiply;opacity:.6;transition:opacity .3s ease-out}.yoomoney-button iframe{display:block;border:none;width:330px;height:50px}.yoomoney-button:hover{opacity:1}.reading-mode .yoomoney-button{opacity:0;pointer-events:none}.reading-mode .yoomoney-button:hover{opacity:1!important;pointer-events:auto!important}.ui-hidden-site .main-menu-container,.ui-hidden-site .ai-button,.ui-hidden-site button[title*=офлайн],.ui-hidden-site button[aria-label*=offline],.ui-hidden-site .control-button-group:first-child,.ui-hidden-site button[title="Управление сборками"],.ui-hidden-site button[aria-label="Translate book"],.ui-hidden-site .yoomoney-button,.ui-hidden-yoomoney-button .yoomoney-button{display:none!important}.voice-dropdown-option{position:relative;transition:background-color .15s ease}.voice-dropdown-option:hover .voice-star,.voice-dropdown-option .voice-star.is-favorite{opacity:1}.voice-star{opacity:.55;transition:opacity .15s ease,color .15s ease,transform .15s ease;background:none;border:none;cursor:pointer;font-size:18px;padding:0 4px;flex-shrink:0;line-height:1}.voice-star:hover{opacity:1;transform:scale(1.2)}.voice-star.is-favorite{opacity:1;color:var(--warning-color)}.voice-dropdown-list li[style*="★ Избранные"]{font-weight:600;background-color:rgba(var(--warning-color-rgb),.1)}@keyframes dockedTocSlideIn{0%{transform:translate(-100%) translateY(-50%);opacity:0}to{transform:translate(0) translateY(-50%);opacity:1}}@keyframes dockedTocSlideOut{0%{transform:translate(0) translateY(-50%);opacity:1}to{transform:translate(-100%) translateY(-50%);opacity:0}}.docked-toc{scrollbar-width:thin;scrollbar-color:var(--accent-color) transparent}.docked-toc::-webkit-scrollbar{width:4px}.docked-toc::-webkit-scrollbar-track{background:transparent}.docked-toc::-webkit-scrollbar-thumb{background:var(--accent-color);border-radius:2px}.docked-toc-toggle-btn{background:none;border:none;color:var(--text-color);cursor:pointer;padding:2px;font-size:.75em;display:flex;align-items:center;justify-content:center;opacity:.6;transition:opacity .15s;flex-shrink:0}.docked-toc-toggle-launcher{position:fixed;left:0;top:50%;transform:translateY(-50%);z-index:1998;width:22px;min-height:56px;padding:0;border:none;border-left:none;border-radius:0 6px 6px 0;background:var(--settings-bg);color:var(--text-color);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:4px 0 12px #00000040;opacity:.55;outline:none;transition:opacity .2s ease,color .2s ease,width .2s ease,background .2s ease;animation:dockedTocSlideIn .25s ease forwards}.docked-toc-toggle-launcher:hover{opacity:1;color:var(--accent-color);width:26px;background:rgba(var(--accent-color-rgb),.12)}.docked-toc-toggle-launcher:hover,.docked-toc-toggle-launcher:focus,.docked-toc-toggle-launcher:focus-visible{outline:none!important;box-shadow:4px 0 12px #00000040}.docked-toc-toggle-launcher:active{opacity:1}.file-list-dock-back-btn{background:none;border:none;color:var(--text-color);cursor:pointer;padding:2px 6px;font-size:.75em;display:flex;align-items:center;justify-content:center;opacity:.6;transition:opacity .15s;flex-shrink:0;margin-right:4px}.file-list-dock-back-btn:hover{opacity:1;color:var(--warning-color)}.kokoro-status-banner{position:fixed;left:50%;top:16px;transform:translate(-50%);z-index:200;min-width:200px;max-width:min(90vw,360px);padding:5px 10px;border-radius:6px;display:flex;flex-direction:column;gap:4px;box-shadow:0 2px 8px #00000026;font-size:.78em;line-height:1.3;backdrop-filter:blur(6px);opacity:.85;transition:opacity .2s ease}.kokoro-status-banner:hover{opacity:1}.kokoro-status-banner.loading{background:rgba(var(--info-color-rgb),.08);color:var(--text-color);border:1px solid rgba(var(--info-color-rgb),.2)}.kokoro-status-banner.warn{background:rgba(var(--warning-color-rgb),.1);color:var(--text-color);border:1px solid rgba(var(--warning-color-rgb),.25)}.kokoro-status-banner.error{background:rgba(var(--error-color-rgb),.12);color:var(--text-color);border:1px solid rgba(var(--error-color-rgb),.3)}.kokoro-status-banner.ok{background:rgba(var(--success-color-rgb),.1);color:var(--text-color);border:1px solid rgba(var(--success-color-rgb),.25)}.kokoro-status-banner__row{display:flex;align-items:center;gap:6px}.kokoro-status-banner__msg{flex:1 1 auto;white-space:pre-wrap;word-break:break-word;font-weight:400;opacity:.85}.kokoro-status-banner__close{background:transparent;border:0;color:inherit;cursor:pointer;padding:0 4px;font-size:1.2em;line-height:1;opacity:.7}.kokoro-status-banner__close:hover{opacity:1}.kokoro-status-banner__progress{display:flex;flex-direction:column;gap:2px;width:100%}.kokoro-status-banner__progress-bar{height:2px;width:100%;background:rgba(var(--info-color-rgb),.4);transition:width .3s ease;border-radius:2px;position:relative;overflow:hidden}.kokoro-status-banner__progress-bar:before{content:"";position:absolute;inset:0;background:rgba(var(--info-color-rgb),.1);width:100%;z-index:-1}.kokoro-status-banner__bytes{font-size:.78em;opacity:.55;text-align:right;font-variant-numeric:tabular-nums}.main-layout{display:flex;flex-direction:column;color:var(--text-color)}.app-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;background-color:var(--settings-background);color:var(--text-color)}.app-content{flex-grow:1;display:flex;padding:1rem;gap:1rem}.app-content-inner{flex-grow:1;display:flex;flex-direction:column;width:100%;justify-content:center;align-items:center}.app-reader-wrapper{display:flex;flex-direction:column;justify-content:center;width:100%}.app-empty-state{display:flex;flex-direction:column;align-items:center;gap:2rem}.reader-loading-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;margin-top:2rem}.reader-root{display:flex;flex-direction:column}.reader-buttons-layer{width:100%}.reader-progress-row,.reader-controls-row{display:flex;align-items:center;width:100%;gap:1rem;margin-top:1rem}.format-btn-hover-zone{position:absolute;top:10px;left:16px;width:36px;height:36px;z-index:10;display:flex;align-items:center;justify-content:center}.format-btn-corner{background:transparent;border:none;color:var(--text-color);padding:0;border-radius:0;font-size:13px;line-height:1;font-family:Noto Sans Egyptian Hieroglyphs,sans-serif;-webkit-text-stroke:.3px currentColor;outline:none;box-shadow:none;opacity:0;cursor:pointer;transition:opacity .3s ease}.format-btn-corner:hover{background:transparent}.format-btn-hover-zone:hover .format-btn-corner{opacity:.4}.format-btn-corner:hover{opacity:.7!important;background:transparent}.chrome-strategy-dot{position:fixed;bottom:10px;left:10px;width:12px!important;min-width:0!important;height:12px!important;padding:0!important;border:none!important;background:transparent!important;cursor:pointer;z-index:99999;opacity:.22;transition:opacity .2s ease;box-sizing:border-box;display:block}.chrome-strategy-dot:hover{opacity:.85}.reading-mode .chrome-strategy-dot,.chrome-hidden .chrome-strategy-dot{opacity:.3!important;pointer-events:auto!important}.reading-mode .chrome-strategy-dot:hover,.chrome-hidden .chrome-strategy-dot:hover{opacity:.9!important}.chrome-strategy-dot .dot-ring{position:absolute;inset:0;border:1.5px solid var(--text-color, #ccc);border-radius:50%;box-sizing:border-box}.chrome-strategy-dot .dot-fill{position:absolute;inset:0;border-radius:50%;background:var(--text-color, #ccc);transition:opacity .2s ease;box-sizing:border-box}.chrome-strategy-tooltip{position:fixed;bottom:26px;left:10px;z-index:99999;padding:4px 8px;border-radius:4px;background:#000000c7;color:#fff;font-size:12px;line-height:1.3;white-space:nowrap;pointer-events:none;user-select:none}.chrome-hidden[data-chrome-strategy=hover-reveal] .ui-element:not(.virtualized-text-display){opacity:.07;pointer-events:auto}.chrome-hidden[data-chrome-strategy=hover-reveal] .ui-element:not(.virtualized-text-display):hover{opacity:1!important;pointer-events:auto!important}
