:root{font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,Helvetica Neue,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,sans-serif;line-height:1.5;font-weight:400;color:#213547;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh}#root{width:100%}*{box-sizing:border-box}.split-container{display:flex;min-height:100vh;width:100%}.split-container>div{display:flex;flex-direction:column}.tts-panel,.youtube-panel,.interview-panel{flex:1;padding:2rem;display:flex;flex-direction:column;align-items:center;overflow-y:auto;width:100%}.tts-panel{background:#fff}.youtube-panel,.interview-panel{background:#202124;color:#fff}.divider{width:6px;min-width:6px;background:linear-gradient(180deg,#4a90d9,#357abd);cursor:col-resize;transition:background .2s}.divider:hover{background:linear-gradient(180deg,#5ba0e9,#4589cd)}h2{color:#333;margin-bottom:.5rem;font-size:1.8rem}.container{max-width:600px;margin:0 auto;padding:2rem;min-height:100vh;display:flex;flex-direction:column;align-items:center}h1{color:#333;margin-bottom:.5rem;font-size:2rem}.subtitle{color:#666;margin-bottom:2rem;text-align:center}.input-section{width:100%;display:flex;flex-direction:column;gap:1rem}textarea{width:100%;padding:1rem;border:2px solid #e0e0e0;border-radius:12px;font-size:1rem;font-family:inherit;resize:vertical;transition:border-color .2s}textarea:focus{outline:none;border-color:#4a90d9}.start-button{padding:1rem 2rem;font-size:1.1rem;background:linear-gradient(135deg,#4a90d9,#357abd);color:#fff;border:none;border-radius:12px;cursor:pointer;transition:transform .2s,box-shadow .2s}.start-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #4a90d966}.start-button:disabled{background:#ccc;cursor:not-allowed}.progress{font-size:1.2rem;color:#666;margin-bottom:1.5rem}.sentence-box{width:100%;min-height:150px;padding:2rem;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:2rem;box-shadow:0 4px 6px #0000000d}.sentence{font-size:1.4rem;color:#333;text-align:center;line-height:1.6;margin:0}.hidden-text{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:#999}.lock-icon{font-size:2.5rem}.hidden-text p{margin:0;font-size:1rem}.controls{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap;justify-content:center}.control-button{padding:.8rem 1.5rem;font-size:1rem;border:2px solid #e0e0e0;border-radius:10px;background:#fff;cursor:pointer;transition:all .2s}.control-button:hover:not(:disabled){border-color:#4a90d9;background:#f0f7ff}.control-button:disabled{opacity:.5;cursor:not-allowed}.control-button.next{background:linear-gradient(135deg,#4a90d9,#357abd);color:#fff;border:none}.control-button.next:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #4a90d966}.control-button.next:disabled{background:linear-gradient(135deg,#a0c4e8,#8bb5d9)}.control-button.replay{background:#f8f9fa}.control-button.pause{background:#fff3e0;border-color:#ff9800;color:#e65100}.control-button.pause:hover{background:#ffe0b2}.action-buttons{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.toggle-button{padding:.8rem 1.5rem;font-size:1rem;border:none;border-radius:10px;cursor:pointer;transition:all .2s}.toggle-button.hide{background:#ffebee;color:#c62828}.toggle-button.hide:hover{background:#ffcdd2}.toggle-button.show{background:#e8f5e9;color:#2e7d32}.toggle-button.show:hover{background:#c8e6c9}.stop-button{padding:.8rem 1.5rem;font-size:1rem;background:#ffebee;color:#c62828;border:none;border-radius:10px;cursor:pointer;transition:background .2s}.stop-button:hover{background:#ffcdd2}.reset-button{padding:.8rem 1.5rem;font-size:1rem;background:#f5f5f5;color:#666;border:none;border-radius:10px;cursor:pointer;transition:background .2s}.reset-button:hover{background:#e0e0e0}.shuffle-button{padding:.8rem 1.5rem;font-size:1rem;background:#e3f2fd;color:#1565c0;border:none;border-radius:10px;cursor:pointer;transition:background .2s}.shuffle-button:hover{background:#bbdefb}.status-bar{min-height:2rem;margin-top:1rem}.speaking-indicator{display:flex;align-items:center;gap:.5rem;color:#4a90d9;font-size:1rem}.pulse{width:12px;height:12px;background:#4a90d9;border-radius:50%;animation:pulse 1s ease-in-out infinite}.pulse.paused{animation:none;background:#ff9800}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.7}}.shortcuts-hint{margin-top:2rem;padding:.75rem 1rem;background:#f5f5f5;border-radius:8px;font-size:.8rem;color:#888;text-align:center}.youtube-input-section{width:100%;max-width:500px;display:flex;gap:.5rem;margin-bottom:1.5rem}.youtube-input{flex:1;padding:.8rem 1rem;border:2px solid #e0e0e0;border-radius:10px;font-size:1rem;transition:border-color .2s}.youtube-input:focus{outline:none;border-color:red}.youtube-button{padding:.8rem 1.5rem;font-size:1rem;background:linear-gradient(135deg,red,#c00);color:#fff;border:none;border-radius:10px;cursor:pointer;transition:transform .2s,box-shadow .2s}.youtube-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #ff00004d}.youtube-button:disabled{background:#ccc;cursor:not-allowed}.start-time-input{display:flex;align-items:center;gap:.25rem;background:#3c4043;border:2px solid #5f6368;border-radius:10px;padding:0 .5rem}.time-input{width:40px;padding:.5rem .25rem;border:none;background:transparent;color:#fff;font-size:1rem;text-align:center;-moz-appearance:textfield}.time-input::-webkit-outer-spin-button,.time-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.time-input:focus{outline:none;background:#ffffff1a;border-radius:4px}.time-separator{color:#9aa0a6;font-weight:700;font-size:1.1rem}.video-container{width:100%;max-width:640px;aspect-ratio:16 / 9;background:#000;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #00000026}.video-container iframe{width:100%;height:100%}.video-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#9aa0a6;font-size:1rem;text-align:center;padding:2rem;background:#3c4043}.interview-panel h2{color:#fff;margin-bottom:.5rem}.interview-header{width:100%;margin-bottom:1rem}.interview-panel .youtube-input-section{margin-bottom:0}.interview-panel .youtube-input{background:#3c4043;border-color:#5f6368;color:#fff}.interview-panel .youtube-input::placeholder{color:#9aa0a6}.interview-panel .youtube-input:focus{border-color:#8ab4f8}.video-call-container{position:relative;width:100%;aspect-ratio:16 / 9;max-height:80vh;background:#000;border-radius:12px;overflow:hidden;box-shadow:0 8px 32px #0006}.video-layer{display:flex;align-items:center;justify-content:center;overflow:hidden;transition:all .3s ease}.video-layer iframe,.video-layer video{width:100%;height:100%;object-fit:cover}.video-layer.main{position:absolute;top:0;left:0;width:100%;height:100%;background:#202124;z-index:1}.youtube-layer.main:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:transparent;pointer-events:none;opacity:0;transition:opacity .3s;z-index:2}.youtube-layer.main:hover:after{animation:hideControls 1s forwards}@keyframes hideControls{0%{pointer-events:none;opacity:0}99%{pointer-events:none;opacity:0}to{pointer-events:auto;opacity:1;background:transparent}}.video-layer.pip{position:absolute;bottom:16px;right:16px;width:20%;min-width:120px;max-width:240px;aspect-ratio:4 / 3;background:#3c4043;border-radius:8px;box-shadow:0 4px 12px #00000080;border:2px solid #5f6368;z-index:2}.video-layer.pip.clickable{cursor:pointer}.video-layer.pip.clickable:hover{transform:scale(1.05);box-shadow:0 6px 20px #0009;border-color:#8ab4f8}.video-layer.pip iframe,.video-layer.pip video{pointer-events:none}.camera-video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.camera-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#3c4043;color:#9aa0a6}.avatar-icon{font-size:3rem;margin-bottom:.5rem}.camera-placeholder p{margin:0;font-size:.85rem}.video-controls-bar{margin-top:1rem;display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.control-btn{padding:.6rem 1rem;font-size:.9rem;border:none;border-radius:8px;cursor:pointer;transition:all .2s;background:#3c4043;color:#fff}.control-btn:hover{background:#5f6368}.control-btn.on{background:#ea4335}.control-btn.on:hover{background:#d33828}.control-btn.active{background:#1a73e8}.control-btn.active:hover{background:#1557b0}.youtube-layer.hide-controls iframe{pointer-events:none}@media(max-width:900px){.split-container{flex-direction:column}.split-container>div{width:100%!important}.tts-panel,.youtube-panel,.interview-panel{min-height:50vh}.divider{width:100%;min-width:100%;height:6px;cursor:row-resize}.video-layer.pip{width:25%;min-width:100px;bottom:12px;right:12px}}@media(max-width:480px){.container,.tts-panel,.youtube-panel,.interview-panel{padding:1rem}h1,h2{font-size:1.5rem}.sentence{font-size:1.2rem}.control-button,.toggle-button,.stop-button,.reset-button,.shuffle-button{padding:.7rem 1rem;font-size:.9rem}.shortcuts-hint{font-size:.7rem;padding:.5rem}.shortcuts-hint span{display:block;line-height:1.6}.youtube-input-section{flex-direction:column}.youtube-button{width:100%}.start-time-input{justify-content:center}.video-layer.pip{width:28%;min-width:80px;bottom:8px;right:8px}.avatar-icon{font-size:2rem}.camera-toggle{padding:.6rem 1rem;font-size:.9rem}}
