@import"https://fonts.googleapis.com/css2?family=Dancing+Script:wght@600&family=Source+Sans+Pro:wght@900&family=EB+Garamond&family=Garamond&family=Playfair+Display&family=Roboto&family=Open+Sans&family=Cormorant:wght@400;500;600;700&family=Cormorant+Garamond:wght@400;500;600;700&display=swap";.lego-step-row{display:flex;align-items:center;padding:8px;border-radius:4px;background-color:#f7f7f7;margin-bottom:8px;border:1px solid #e0e0e0}.step-handle{cursor:grab;color:#999;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:#333}.step-config select{padding:6px 8px;border-radius:4px;border:1px solid #ccc;background-color:#fff;font-size:1em}.delete-step-btn{background:none;border:none;color:#aaa;font-size:1.5em;cursor:pointer;padding:0 8px}.delete-step-btn:hover{color:#d32f2f}.lego-step-row.compact{background-color:#2c2c2c;border:1px solid #444;padding:4px}.lego-step-row.compact .step-config{gap:8px}.lego-step-row.compact .step-config label{font-size:.85em;color:#ccc;gap:4px}.lego-step-row.compact .step-config select{font-size:.85em;padding:2px 4px;background-color:#333;border:1px solid #555;color:#fff}.lego-step-row.compact .delete-step-btn{color:#888;font-size:1.2em}.lego-step-row.compact .delete-step-btn:hover{color:#ff8a80}.lego-builder{padding:16px;background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;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:#333}.preset-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.preset-controls input{padding:8px 12px;border:1px solid #ccc;border-radius:4px;font-size:1em;flex-grow:1;min-width:150px}.save-preset-btn,.new-preset-btn{padding:8px 16px;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1em;transition:background-color .2s;white-space:nowrap}.save-preset-btn{background-color:#28a745}.save-preset-btn:hover{background-color:#218838}.new-preset-btn{background-color:#007bff}.new-preset-btn:hover{background-color:#0069d9}.steps-container{margin-bottom:20px}.builder-footer{text-align:center}.add-step-btn{padding:10px 20px;border:1px dashed #ccc;border-radius:4px;background-color:#f9f9f9;color:#555;cursor:pointer;font-size:1em;transition:all .2s;width:100%}.add-step-btn:hover{background-color:#f0f0f0;border-color:#aaa}.lego-builder.compact{padding:0;background-color:transparent;border-radius:0;box-shadow:none;max-width:none;margin:0;color:#fff;font-size:.95em}.lego-builder.compact .builder-header h4{font-size:1.1em;color:#fff;margin-bottom:8px}.lego-builder.compact .preset-controls input{background-color:#2c2c2c;border:1px solid #555;color:#fff;padding:2px 6px;font-size:.85em}.lego-builder.compact .save-preset-btn,.lego-builder.compact .new-preset-btn{padding:3px 8px;font-size:.85em;color:#fff;border:1px solid #555}.lego-builder.compact .save-preset-btn{background-color:#3e8e41}.lego-builder.compact .new-preset-btn{background-color:#3b5998}.lego-builder.compact .add-step-btn{background-color:#2c2c2c;border:1px dashed #555;color:#aaa;padding:8px;font-size:.9em}.lego-builder.compact .add-step-btn:hover{background-color:#333;border-color:#777}.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:#b49a2e}.session-welcome-toggle{position:absolute;top:4px;right:30px;font-size:.8rem!important;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:#6b5b1e;background:#0000000d!important}.session-welcome-close{position:absolute;top:4px;right:4px;font-size:.8rem!important;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:#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-family:system-ui,Avenir,Helvetica,Arial,sans-serif,Cormorant,Cormorant Garamond,Garamond;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.text-display{font-size:1.5rem;line-height:1.6;text-align:center;padding:20px;margin:0 auto;min-height:150px;width:90%;max-width:900px;border:1px solid #444;border-radius:8px;background-color:#2d2d2d}.main-menu{position:relative;display:inline-block}.menu-toggle-button{font-size:1.5rem;padding:.5em;background:none;border:none}.menu-nav{position:absolute;top:100%;right:0;background-color:#3a3a3a;border-radius:8px;box-shadow:0 4px 8px #0003;display:flex;flex-direction:column;min-width:180px;z-index:1000;border:1px solid #444}.menu-nav button{display:flex;align-items:center;gap:10px;padding:12px 16px;text-align:left;width:100%;background:none;border:none;border-radius:0;color:#ffffffde}.menu-nav button:not(:last-child){border-bottom:1px solid #444}.menu-nav button:hover{background-color:#4f4f4f}.menu-nav button.active{background-color:#646cff;color:#fff}.welcome-bubble-overlay,.ai-bubble-overlay{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:flex-start;pointer-events:none;z-index:2000;padding-top:40px}.welcome-bubble-overlay *,.ai-bubble-overlay *{pointer-events:auto}.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:#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:#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:#646cff}.font-settings-panel{position:absolute;bottom:100%;left:0;background-color:#3a3a3a;border:1px solid #444;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:silver;text-transform:uppercase;letter-spacing:.5px;background-color:#2a2a2a}.truncate-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.empty-list-placeholder{height:10px}.enhanced-theme-selector{margin-bottom:20px;padding:20px;background-color:var(--settings-background);border-radius:12px;border:1px solid var(--settings-border)}.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;border:2px solid var(--border-color);background-color:var(--settings-background);color:var(--settings-text);font-size:14px;cursor:pointer;transition:all .2s ease;width:100%;max-width:300px}.category-filter select:hover{border-color:var(--accent-color)}.category-filter select:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px rgba(var(--accent-color),.1)}.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;border:2px solid transparent;position:relative;overflow:hidden}.enhanced-theme-option:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.enhanced-theme-option.active{transform:translateY(-2px);box-shadow:0 4px 16px #0003;border-color:var(--accent-color)}.enhanced-theme-option:before{content:"";position:absolute;top:0;left:0;right:0;bottom: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;border:2px solid rgba(255,255,255,.2);position:relative;z-index:1}.theme-text-preview{font-size:.8rem;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.3)}.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;border:2px solid transparent;border-top:2px solid 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);text-shadow:0 0 5px var(--accent-color)}.pin-icon.pinned:hover{color:var(--settings-text-secondary);text-shadow:none;opacity:.8}.compact-theme-selector{padding:10px;background-color:#1a1a2e;border-radius:8px;border:1px solid #444}.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;border:2px solid transparent;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.theme-cube:hover{transform:scale(1.1);box-shadow:0 4px 12px #0003}.theme-cube.active{border-color:#8b6f47;box-shadow:0 0 0 2px #8b6f47;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;text-shadow:0 1px 2px rgba(0,0,0,.3);-webkit-user-select:none;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}.theme-cube.auto-theme:after{content:"";position:absolute;bottom:2px;right:2px;width:6px;height:6px;background:linear-gradient(135deg,#4ade80,#22c55e);border-radius:50%;border:1px solid rgba(255,255,255,.5)}.theme-cube.auto-theme.editing{box-shadow:0 0 0 3px #4ade80}.create-auto-theme-btn{transition:all .2s ease}.create-auto-theme-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 8px #0003}.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;-moz-appearance:none;appearance:none;height:8px;border-radius:4px;cursor:pointer}.auto-theme-editor-inline input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:#fff;border:2px solid #8b6f47;cursor:pointer;box-shadow:0 1px 3px #0003}.auto-theme-editor-inline input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#fff;border:2px solid #8b6f47;cursor:pointer;box-shadow:0 1px 3px #0003}.auto-theme-editor-inline input[type=color]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid var(--border-color);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)}: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;--highlighted-text-color: #fbbf24;--highlighted-text-color-rgb: 251, 191, 24;--display-shadow: 0 2px 10px rgba(0,0,0,.3);--button-bg: rgba(255, 193, 7, .3);--button-hover: rgba(255, 193, 7, .5);--settings-bg: #2d2d2d;--settings-border: #444;--progress-bg: #333;--progress-fill: #FFC107;--speech-bubble-bg: #2d2d2d;--speech-bubble-border: #FFC107;--karaoke-color: rgba(255, 193, 7, .8);--karaoke-fade: rgba(224, 224, 224, .3);--karaoke-read: var(--karaoke-fade);--karaoke-unread: var(--karaoke-color);--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}::selection{background-color:var(--text-color);color:var(--bg-color)}body{font-family: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}body.dotted-background{background-image:radial-gradient(circle,#3a3a3a 1px,transparent 1px);background-size:20px 20px}#display{font-size:24px;min-height:50vh;width:80%;max-width:800px;padding:30px;margin:20px 0;border-radius:8px;text-align:center;display:flex;align-items:center;justify-content:center;line-height:1.6;background-color:var(--display-bg);box-shadow:none;position:relative;overflow:hidden;white-space:pre-line;transition:background-color .3s,box-shadow .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}.read-text{color:var(--karaoke-read);transition:color .2s ease-out}.unread-text{color:var(--karaoke-unread);transition:color .2s ease-out}.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:hover,.reading-mode .virtualized-text-display,.text-display,.virtualized-text-display{opacity:1!important;pointer-events:auto!important}.reading-mode{cursor:none;overflow:hidden}.reading-mode .ui-element:hover{cursor:auto;transform:scale(1.02)}.reading-mode .ui-element.menu-open{opacity:1!important;pointer-events:auto!important;transform:none!important}.menu-dropdown{position:absolute;background:var(--settings-bg);border:1px solid var(--progress-fill);border-radius:8px;box-shadow:0 4px 16px #0000002e;z-index:9999;transition:none!important;display:none}.file-list-container{position:fixed;top:16px;left:16px;z-index:9999}.mini-file-list{top:7px;left:2px;width:260px;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}.mini-file-list-header{margin-bottom:8px}.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}.menu-dropdown,.mini-file-list{position:absolute;background:var(--settings-bg);border:1px solid var(--progress-fill);border-radius:8px;box-shadow:0 4px 16px #0000002e;z-index:9999;transition:none!important}.menu-open .menu-dropdown{display:block!important}.controls-container{position:fixed;bottom:20px;left:0;right:0;z-index:100}.controls{display:flex;justify-content:center;gap:10px}#continueReadingButton{padding:12px 20px;font-size:18px;background-color:#4caf50;color:#fff;border:none;border-radius:8px;cursor:pointer;box-shadow:0 4px 8px #0003;transition:background-color .3s ease,transform .2s ease;display:none}#continueReadingButton:hover{background-color:#45a049;transform:translateY(-2px)}#continueReadingButton:active{transform:translateY(0)}#fileList{position:absolute;top:50px;left:10px;background:var(--display-bg)!important;border:1px solid var(--progress-fill)!important;border-radius:5px;padding:5px;z-index:1000}.file-item{background:transparent!important;border:1px solid var(--border-color);border-radius:5px;margin-bottom:5px;padding:8px;display:flex;align-items:center;transition:all .2s ease;color:var(--text-color)}.file-item.dragging{opacity:.5;background:var(--button-hover)!important;transform:scale(1.02)}.file-item:hover{background:var(--button-bg)!important}button{padding:8px 10px;font-size:16px;cursor:pointer;background-color:var(--button-bg);color:var(--text-color);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;border:1px solid var(--progress-fill)}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;-moz-appearance:none;appearance:none;background-color:var(--progress-background);border:1px solid var(--border-color);border-radius:5px;cursor:pointer;transition:all .2s;outline:none}.progress-bar:hover{background-color:var(--progress-background);border-color:var(--accent-color)}.progress-bar::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;background:var(--progress-fill);border-radius:50%;border:2px solid var(--accent-color);cursor:pointer;box-shadow:0 2px 4px #0003}.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:2px solid var(--accent-color);cursor:pointer;box-shadow:0 2px 4px #0003}.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}.settings-dropdown{position:relative}.dropdown-content{position:absolute;right:0;top:40px;background-color:var(--settings-bg);border:1px solid var(--progress-fill);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(--button-bg)}#voiceSettingsPanel,#autoRotateSettings,#apiSettingsPanel,#aiAssistantSettingsPanel{position:absolute;top:50px;right:10px;background-color:var(--settings-bg);border:1px solid var(--progress-fill);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);border:1px solid var(--settings-border);padding:5px;border-radius:5px}#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)}.file-item.current{background:var(--accent-color)!important;opacity:.3;color:var(--text-color)!important;font-weight:700;border:none;box-shadow:none}.file-item:hover{background-color:var(--button-background)}.file-item.dragging{opacity:.5;background-color:var(--button-hover)}.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:1px solid var(--speech-bubble-border);border-radius:10px;padding:15px;max-width:80%;margin:0 5%;display:none;z-index:100;box-shadow:0 4px 8px #0000004d}.ai-bubble-container,.session-welcome-container{background:linear-gradient(135deg,#fffbe6 80%,#fff3b0);color:#6b5b1e;border-radius:12px;box-shadow:0 2px 18px #b4a03c21;width:90%;max-width:800px;margin:0 5%;font-size:.95rem;border:1.5px solid #f3e6a2;padding:8px;position:relative}.session-welcome-content{padding:4px 8px 6px;font-size:.95rem;color:#6b5b1e;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);border:1px solid rgba(var(--accent-color-rgb),.3);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}.control-button:hover{color:var(--accent-color);background-color:rgba(var(--accent-color-rgb),.2);border-color:rgba(var(--accent-color-rgb),.5)}.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.primary{color:var(--accent-color);background-color:rgba(var(--accent-color-rgb),.2);border-color:rgba(var(--accent-color-rgb),.5)}.control-button.primary:hover{color:var(--accent-color);background-color:rgba(var(--accent-color-rgb),.3);border-color:rgba(var(--accent-color-rgb),.6)}.control-button.mode-toggle{min-width:80px;height:auto;padding:6px 8px}.mode-label{font-size:.7rem;margin-top:2px}.ai-button{color:#9ca3af;background-color:#9ca3af1a;border:1px solid rgba(156,163,175,.3)}.ai-button:hover{color:var(--accent-color);background-color:rgba(var(--accent-color-rgb),.2);border-color:rgba(var(--accent-color-rgb),.5)}#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(--display-bg);color:var(--text-color);border:1px solid var(--settings-border);padding:5px;border-radius:5px}.api-settings textarea{width:100%;height:80px;background-color:var(--display-bg);color:var(--text-color);border:1px solid var(--settings-border);padding:5px;border-radius:5px;resize:vertical}.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}.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-group{border:1px solid var(--settings-border);border-radius:5px;padding:10px;margin-bottom:10px}.settings-group h4{margin-top:0;margin-bottom:10px}.datalist-container{position:relative;width:100%}.datalist-input{width:100%;background-color:var(--display-bg);color:var(--text-color);border:1px solid var(--settings-border);padding:5px;border-radius:5px}.model-list{display:none;position:absolute;width:100%;max-height:150px;overflow-y:auto;background-color:var(--display-bg);border:1px solid var(--settings-border);border-radius:5px;z-index:100}.model-list-item{padding:5px;cursor:pointer}.model-list-item:hover{background-color:var(--button-bg)}.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:1px solid var(--progress-fill);border-radius:5px;cursor:pointer;width:36px;height:36px;font-size:18px;display:flex;align-items:center;justify-content:center}#menuContent{position:absolute;top:40px;right:0;background-color:var(--settings-bg);border:1px solid var(--progress-fill);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{transform:scale(1.05);box-shadow:0 2px 8px #0003}.theme-option.active{transform:scale(1.05);box-shadow:0 2px 12px rgba(var(--warning-color-rgb),.3)}.theme-preview{width:24px;height:24px;border-radius:4px;display:flex;align-items:center;justify-content:center;margin-bottom:4px;border:1px solid rgba(255,255,255,.1)}.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;top:0;left:0;right:0;bottom: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;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:2000}.modal-content{background:var(--quick-toolbar-bg);padding:20px;border-radius:8px;border:1px solid var(--progress-fill);box-shadow:0 5px 15px #00000080;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:1px solid var(--settings-border);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(--button-bg)}.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:#ef4444;opacity:.7;flex-shrink:0}.assembly-list .delete-button:hover{opacity:1;background-color:#ef44441a}.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;border:1px solid var(--settings-border);background:var(--display-bg);color:var(--text-color)}.modal-content .close-button{margin-top:20px;width:100%}.mini-file-list{min-width:260px;padding:12px}.mini-volume-control{position:fixed;right:18px;bottom:14px;z-index:1000;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}.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%;border:1px solid rgba(0,0,0,.2);box-shadow:inset -1px -1px #0000004d}.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:1px solid var(--progress-fill);border-radius:8px;box-shadow:0 4px 16px #0000002e;z-index:9999;min-width:180px;opacity:0;visibility:hidden;transform:translateY(10px);transition:all .2s ease-out}.reading-mode-selector .strategy-dropdown.show{opacity:1;visibility:visible;transform:translateY(0)}.reading-mode-selector .strategy-dropdown-item{display:block;width:100%;padding:10px 16px;cursor:pointer;transition:background-color .2s ease;border:none;background:transparent;color:var(--text-color);font-size:14px;text-align:left}.reading-mode-selector .strategy-dropdown-item:hover{background-color:var(--button-bg)}.reading-mode-selector .strategy-dropdown-item.active:before,.highlighting-control .strategy-dropdown-item.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:16px;background-color:var(--warning-color);border-radius:0 2px 2px 0}.reading-mode-selector .strategy-dropdown-item{position:relative;padding-left:8px}.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:1px solid var(--progress-fill);border-radius:8px;box-shadow:0 4px 16px #0000002e;z-index:9999;min-width:200px;opacity:0;visibility:hidden;transform:translateY(10px);transition:all .2s ease-out}.highlighting-control .strategy-dropdown.show{opacity:1;visibility:visible;transform:translateY(0)}.highlighting-control .strategy-dropdown-item{display:block;width:100%;padding:10px 16px;cursor:pointer;transition:all .2s ease-out;border:none;background:transparent;color:var(--text-color);font-size:14px;text-align:left;border-bottom:1px solid rgba(156,163,175,.1);min-height:32px;display:flex;align-items:center}.highlighting-control .strategy-dropdown-item:last-child{border-bottom:none}.highlighting-control .strategy-dropdown-item:hover{background-color:var(--button-bg)}.highlighting-control .strategy-dropdown-item.active{background-color:rgba(var(--warning-color-rgb),.2);color:var(--warning-color);font-weight:500}.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:180px}}.edit-btn{opacity:.7;transition:opacity .2s ease;color:#9ca3af;margin-left:4px}.edit-btn:hover{opacity:1;color:#60a5fa}.edit-btn:active{transform:scale(.95)}.strategy-dropdown-item.editing{background-color:#3b82f61a}.strategy-dropdown-item.editing input{background-color:var(--display-bg);border:1px solid var(--progress-fill);color:var(--text-color);padding:4px 8px;border-radius:4px;font-size:14px;font-family:inherit}.strategy-dropdown-item.editing input:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 2px #60a5fa33}.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:#60a5fa1a}.strategy-dropdown-item .edit-actions .save-btn{color:#10b981}.strategy-dropdown-item .edit-actions .cancel-btn{color:#ef4444}.strategy-dropdown-item{position:relative}.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{background-color:rgba(var(--warning-color-rgb),.3)!important}.strategy-dropdown-item .favorite-checkbox.active{opacity:1;background-color:rgba(var(--warning-color-rgb),.5)!important;color:#fff!important}.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);box-shadow:0 1px 3px rgba(var(--warning-color-rgb),.3)}.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;overflow:hidden}.reading-mode-selector .strategy-dropdown-item{padding:6px 10px 6px 8px;font-size:12px;min-height:28px;display:flex;align-items:center;justify-content:space-between;border-radius:3px;margin:0;overflow:hidden;border-bottom:1px solid rgba(156,163,175,.1);transition:all .2s ease-out;position:relative}.reading-mode-selector .strategy-dropdown-item:last-child{border-bottom:none}.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 .2s ease;border:1px solid transparent;margin-left:3px}.reading-mode-selector .strategy-dropdown-item .favorite-btn:hover{background-color:rgba(var(--warning-color-rgb),.1);border-color:rgba(var(--warning-color-rgb),.3)}.reading-mode-selector .strategy-dropdown-item .favorite-btn.active{background-color:rgba(var(--warning-color-rgb),.2);border-color:rgba(var(--warning-color-rgb),.5);color:var(--warning-color)}.reading-mode-selector .strategy-dropdown-item .edit-btn{flex-shrink:0;width:14px;height:14px;display:flex;align-items:center;justify-content:center;border-radius:2px;transition:all .2s ease;margin-left:2px}.reading-mode-selector .strategy-dropdown-item .edit-btn:hover{background-color:#60a5fa1a;border-color:#60a5fa4d}.reading-mode-selector .strategy-dropdown-item.active{background-color:rgba(var(--warning-color-rgb),.2);color:var(--warning-color);font-weight:500}.reading-mode-selector .strategy-dropdown-item.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background-color:var(--warning-color);border-radius:0 2px 2px 0}.reading-mode-selector .strategy-dropdown-item.active{position:relative;z-index:1;box-shadow:none!important}.reading-mode-selector .strategy-dropdown-item.active:after{content:"";position:absolute;left:0;top:0;right:0;bottom:0;background-color:rgba(var(--warning-color-rgb),.2);border-radius:3px;z-index:-1;clip-path:inset(0 0 0 0 round 3px)}@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:12px 16px;font-size:14px;min-height:44px}.strategy-dropdown-item.active:before{height:20px!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:8px;border-radius:8px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;z-index:1000;max-width:90vw;transition:background-color .3s,color .3s}.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}.toolbar-slider-group .font-weight-value{font-size:10px;margin-top:1px}.quick-voice-settings-toolbar{position:absolute;top:50%;right:140px;transform:translateY(-50%);background-color:var(--quick-toolbar-bg);color:var(--quick-toolbar-text);padding:10px;border-radius:8px;display:flex;flex-direction:column;gap:15px;z-index:1000;max-width:250px;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;-moz-appearance:none;appearance:none;height:4px;background:var(--quick-toolbar-text);border-radius:2px;outline:none;opacity:.7;width:100%}.quick-voice-settings-toolbar .setting-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-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}.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"],.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"]{display:none!important}
