:root{--ke-dialog-box-bg: rgba(0, 0, 0, .8);--ke-dialog-box-border: 2px solid rgba(255, 255, 255, .3);--ke-dialog-box-border-radius: 8px;--ke-dialog-box-padding: 16px;--ke-dialog-box-margin: 20px;--ke-dialog-box-shadow: 0 4px 12px rgba(0, 0, 0, .5);--ke-dialog-toolbar-bg: rgba(0, 0, 0, .5);--ke-dialog-toolbar-border-bottom: 1px solid rgba(255, 255, 255, .1);--ke-dialog-toolbar-height: 48px;--ke-dialog-content-bg: rgba(0, 0, 0, .6);--ke-dialog-content-padding: 16px;--ke-dialog-speaker-color: #ffffff;--ke-dialog-speaker-font-size: 1.25rem;--ke-dialog-speaker-font-weight: bold;--ke-dialog-speaker-margin: 0 0 .5rem 0;--ke-dialog-text-color: #ffffff;--ke-dialog-text-font-size: 1rem;--ke-dialog-text-line-height: 1.6;--ke-continue-btn-bg: #1976d2;--ke-continue-btn-color: #ffffff;--ke-continue-btn-border-radius: 4px;--ke-continue-btn-padding: 8px 16px;--ke-continue-btn-hover-bg: #1565c0}:root{--ke-typewriter-container-bg: transparent;--ke-typewriter-container-border: none;--ke-typewriter-container-border-radius: 0;--ke-typewriter-container-padding: 0;--ke-typewriter-text-color: inherit;--ke-typewriter-text-font-size: inherit;--ke-typewriter-text-line-height: inherit;--ke-typewriter-cursor-color: #ffffff;--ke-typewriter-cursor-width: 2px;--ke-typewriter-cursor-blink: true;--ke-typewriter-debug-bg: rgba(0, 0, 0, .9);--ke-typewriter-debug-color: #00ff00;--ke-typewriter-debug-border: 1px solid #00ff00;--ke-typewriter-debug-padding: 8px;--ke-typewriter-page-dot-bg: rgba(255, 255, 255, .3);--ke-typewriter-page-dot-active-bg: #ffffff;--ke-typewriter-page-dot-size: 10px;--ke-typewriter-page-dot-margin: 2px;--ke-typewriter-nav-btn-bg: rgba(0, 0, 0, .5);--ke-typewriter-nav-btn-color: #ffffff;--ke-typewriter-nav-btn-border-radius: 50%;--ke-typewriter-nav-btn-size: 32px}:root{--ke-choice-panel-bg: rgba(0, 0, 0, .9);--ke-choice-panel-border: 2px solid rgba(255, 255, 255, .3);--ke-choice-panel-border-radius: 8px;--ke-choice-panel-padding: 16px;--ke-choice-btn-bg: rgba(255, 255, 255, .1);--ke-choice-btn-color: #ffffff;--ke-choice-btn-border: 1px solid rgba(255, 255, 255, .3);--ke-choice-btn-border-radius: 4px;--ke-choice-btn-padding: 12px 24px;--ke-choice-btn-margin: 8px 0;--ke-choice-btn-hover-bg: rgba(255, 255, 255, .2);--ke-choice-btn-hover-border-color: rgba(255, 255, 255, .5)}:root{--ke-settings-panel-bg: rgba(0, 0, 0, .95);--ke-settings-panel-border: 2px solid rgba(255, 255, 255, .3);--ke-settings-panel-border-radius: 8px;--ke-settings-panel-padding: 20px;--ke-settings-header-color: #ffffff;--ke-settings-header-font-size: 1.5rem;--ke-settings-header-font-weight: bold;--ke-settings-label-color: #ffffff;--ke-settings-desc-color: rgba(255, 255, 255, .7);--ke-settings-border-bottom: 1px solid rgba(255, 255, 255, .1)}:root{--ke-save-load-panel-bg: rgba(0, 0, 0, .95);--ke-save-load-panel-border: 2px solid rgba(255, 255, 255, .3);--ke-save-load-panel-border-radius: 8px;--ke-save-card-bg: rgba(255, 255, 255, .1);--ke-save-card-border: 1px solid rgba(255, 255, 255, .2);--ke-save-card-border-radius: 4px;--ke-save-card-padding: 12px;--ke-save-card-margin: 8px;--ke-save-card-hover-bg: rgba(255, 255, 255, .15)}:root{--ke-history-panel-bg: rgba(0, 0, 0, .95);--ke-history-panel-border: 2px solid rgba(255, 255, 255, .3);--ke-history-panel-border-radius: 8px;--ke-history-item-bg: rgba(255, 255, 255, .05);--ke-history-item-border-bottom: 1px solid rgba(255, 255, 255, .1);--ke-history-item-padding: 12px;--ke-history-speaker-color: #1976d2;--ke-history-speaker-font-weight: bold;--ke-history-text-color: #ffffff}:root{--ke-stage-view-bg: #000000;--ke-stage-view-overlay: none;--ke-character-layer-transition: transform .3s ease-in-out}:root{--ke-audio-panel-bg: rgba(0, 0, 0, .95);--ke-audio-panel-border: 2px solid rgba(255, 255, 255, .3);--ke-audio-panel-border-radius: 8px;--ke-audio-slider-bg: rgba(255, 255, 255, .2);--ke-audio-slider-fill: #1976d2;--ke-audio-slider-handle: #ffffff}:root{--ke-audio-prompt-bg: rgba(0, 0, 0, .9);--ke-audio-prompt-color: #ffffff;--ke-audio-prompt-border: 2px solid #1976d2;--ke-audio-prompt-border-radius: 8px;--ke-audio-prompt-padding: 20px}.dialog-box{background:var(--ke-dialog-box-bg);border:var(--ke-dialog-box-border);border-radius:var(--ke-dialog-box-border-radius);padding:var(--ke-dialog-box-padding);margin:var(--ke-dialog-box-margin);box-shadow:var(--ke-dialog-box-shadow)}.dialog-toolbar{background:var(--ke-dialog-toolbar-bg);border-bottom:var(--ke-dialog-toolbar-border-bottom);height:var(--ke-dialog-toolbar-height)}.dialog-content{background:var(--ke-dialog-content-bg);padding:var(--ke-dialog-content-padding)}.dialog-content .text-bold{color:var(--ke-dialog-speaker-color);font-size:var(--ke-dialog-speaker-font-size);font-weight:var(--ke-dialog-speaker-font-weight);margin:var(--ke-dialog-speaker-margin)}.dialog-text{color:var(--ke-dialog-text-color);font-size:var(--ke-dialog-text-font-size);line-height:var(--ke-dialog-text-line-height)}.dialog-content .q-btn{background:var(--ke-continue-btn-bg);color:var(--ke-continue-btn-color);border-radius:var(--ke-continue-btn-border-radius);padding:var(--ke-continue-btn-padding)}.dialog-content .q-btn:hover{background:var(--ke-continue-btn-hover-bg)}.typewriter-container{background:var(--ke-typewriter-container-bg);border:var(--ke-typewriter-container-border);border-radius:var(--ke-typewriter-container-border-radius);padding:var(--ke-typewriter-container-padding)}.typewriter-container .text-content{color:var(--ke-typewriter-text-color);font-size:var(--ke-typewriter-text-font-size);line-height:var(--ke-typewriter-text-line-height)}.typewriter-container .text-content .cursor{color:var(--ke-typewriter-cursor-color);width:var(--ke-typewriter-cursor-width)}.debug-panel{background:var(--ke-typewriter-debug-bg);color:var(--ke-typewriter-debug-color);border:var(--ke-typewriter-debug-border);padding:var(--ke-typewriter-debug-padding)}.page-indicator .page-dot{background:var(--ke-typewriter-page-dot-bg);width:var(--ke-typewriter-page-dot-size);height:var(--ke-typewriter-page-dot-size);margin:var(--ke-typewriter-page-dot-margin)}.page-indicator .page-dot.active{background:var(--ke-typewriter-page-dot-active-bg)}.page-navigation .nav-btn{background:var(--ke-typewriter-nav-btn-bg);color:var(--ke-typewriter-nav-btn-color);border-radius:var(--ke-typewriter-nav-btn-border-radius);width:var(--ke-typewriter-nav-btn-size);height:var(--ke-typewriter-nav-btn-size)}.choice-panel{background:var(--ke-choice-panel-bg);border:var(--ke-choice-panel-border);border-radius:var(--ke-choice-panel-border-radius);padding:var(--ke-choice-panel-padding)}.choice-panel .q-btn{background:var(--ke-choice-btn-bg);color:var(--ke-choice-btn-color);border:var(--ke-choice-btn-border);border-radius:var(--ke-choice-btn-border-radius);padding:var(--ke-choice-btn-padding);margin:var(--ke-choice-btn-margin)}.choice-panel .q-btn:hover{background:var(--ke-choice-btn-hover-bg);border-color:var(--ke-choice-btn-hover-border-color)}.settings-panel{background:var(--ke-settings-panel-bg);border:var(--ke-settings-panel-border);border-radius:var(--ke-settings-panel-border-radius);padding:var(--ke-settings-panel-padding)}.settings-header .title{color:var(--ke-settings-header-color);font-size:var(--ke-settings-header-font-size);font-weight:var(--ke-settings-header-font-weight)}.settings-body .setting-label{color:var(--ke-settings-label-color)}.settings-body .setting-desc{color:var(--ke-settings-desc-color)}.settings-body .setting-section{border-bottom:var(--ke-settings-border-bottom)}.save-load-panel{background:var(--ke-save-load-panel-bg);border:var(--ke-save-load-panel-border);border-radius:var(--ke-save-load-panel-border-radius)}.save-card{background:var(--ke-save-card-bg);border:var(--ke-save-card-border);border-radius:var(--ke-save-card-border-radius);padding:var(--ke-save-card-padding);margin:var(--ke-save-card-margin)}.save-card:hover{background:var(--ke-save-card-hover-bg)}.bgm-control-container{background:var(--ke-bgm-control-bg);border:var(--ke-bgm-control-border);border-radius:var(--ke-bgm-control-border-radius);padding:var(--ke-bgm-control-padding)}.bgm-control-wrapper .bgm-label{color:var(--ke-bgm-label-color);font-size:var(--ke-bgm-label-font-size)}.bgm-control-panel{background:var(--ke-bgm-panel-bg);border:var(--ke-bgm-panel-border);border-radius:var(--ke-bgm-panel-border-radius)}.bgm-controls .control-btn{background:var(--ke-bgm-btn-bg);color:var(--ke-bgm-btn-color);border-radius:var(--ke-bgm-btn-border-radius)}.bgm-controls .control-btn:hover{background:var(--ke-bgm-btn-hover-bg)}.history-panel{background:var(--ke-history-panel-bg);border:var(--ke-history-panel-border);border-radius:var(--ke-history-panel-border-radius)}.history-item{background:var(--ke-history-item-bg);border-bottom:var(--ke-history-item-border-bottom);padding:var(--ke-history-item-padding)}.history-item .speaker{color:var(--ke-history-speaker-color);font-weight:var(--ke-history-speaker-font-weight)}.history-item .text{color:var(--ke-history-text-color)}.stage-view{background:var(--ke-stage-view-bg)}.stage-view:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:var(--ke-stage-view-overlay);pointer-events:none}.character-layer{transition:var(--ke-character-layer-transition)}.audio-channel-panel{background:var(--ke-audio-panel-bg);border:var(--ke-audio-panel-border);border-radius:var(--ke-audio-panel-border-radius)}.audio-slider{background:var(--ke-audio-slider-bg)}.audio-slider-fill{background:var(--ke-audio-slider-fill)}.audio-slider-handle{background:var(--ke-audio-slider-handle)}.audio-prompt-overlay{background:#000000b3}.audio-prompt-content{background:var(--ke-audio-prompt-bg);color:var(--ke-audio-prompt-color);border:var(--ke-audio-prompt-border);border-radius:var(--ke-audio-prompt-border-radius);padding:var(--ke-audio-prompt-padding)}
