:root{--interview-bg:#f8fafc;--card-bg:#ffffffe6;--accent-red:#dc2626;--text-main:#1e293b;--text-muted:#64748b;--shadow-premium:0 20px 50px -12px #0000001a}[lang=ko] .lang-en,[lang=en] .lang-ko{display:none!important}.interview-game-container{background:var(--interview-bg);max-width:1000px;height:800px;box-shadow:var(--shadow-premium);border:1px solid #0000000d;border-radius:30px;flex-direction:column;margin:40px auto;display:flex;position:relative;overflow:hidden}.interview-header{z-index:10;background:#fff;border-bottom:1px solid #0000000d;justify-content:space-between;align-items:center;padding:20px 30px;display:flex}.brand-title{letter-spacing:-.5px;font-size:1.2rem;font-weight:900}.brand-title span{color:var(--accent-red)}.interview-stage{flex:1;display:flex;overflow:hidden}.pane-visual{text-align:center;background:#fff;flex-direction:column;flex:1.2;justify-content:center;align-items:center;padding:40px;display:flex}.q-label{color:var(--accent-red);letter-spacing:2px;margin-bottom:20px;font-size:.9rem;font-weight:800}.q-text{color:var(--text-main);opacity:0;font-size:2.2rem;font-weight:900;line-height:1.3;transition:all .5s ease-out;transform:translateY(20px)}.q-text.visible{opacity:1;transform:translateY(0)}.pane-interaction{background:#f1f5f9;border-left:1px solid #0000000d;flex-direction:column;flex:1;display:flex}.chat-stream{flex-direction:column;flex:1;gap:15px;padding:25px;display:flex;overflow-y:auto}.msg-row{align-items:flex-end;gap:12px;max-width:90%;animation:.3s ease-out msgIn;display:flex}@keyframes msgIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.msg-row.me{flex-direction:row-reverse;align-self:flex-end}.avatar-circle{background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.2rem;display:flex;box-shadow:0 4px 10px #0000000d}.msg-bubble{color:var(--text-main);word-break:keep-all;background:#fff;border-radius:18px 18px 18px 4px;padding:12px 18px;font-size:.95rem;line-height:1.5}.me .msg-bubble{background:var(--accent-red);color:#fff;box-shadow:none;border-bottom-right-radius:4px;border-bottom-left-radius:18px}.controls-deck{background:#fff;border-top:1px solid #0000000d;flex-direction:column;gap:10px;padding:25px;display:flex}.option-btn{cursor:pointer;background:0 0;border:2px solid #e2e8f0;border-radius:15px;width:100%;padding:16px 20px;font-size:1rem;font-weight:600;transition:all .2s}.option-btn:hover{border-color:var(--accent-red);background:#dc262605}@media (width<=850px){.interview-game-container{border-radius:0;height:100vh;margin:0}.interview-stage{flex-direction:column}.pane-visual{flex:0 0 250px;min-height:250px}.q-text{font-size:1.5rem}}.result-container-optimized{background:#fff;border:2px solid #000;width:100%;max-width:650px;margin:0 auto}.quiz-progress-title-bar{color:#fff;background:#000;justify-content:space-between;padding:12px 20px;font-weight:900;display:flex}.result-main{border-bottom:2px solid #000;gap:20px;padding:25px;display:flex}.result-image img{border:2px solid #000;width:100%;display:block}.result-name{margin:0;font-size:2.2rem;font-weight:900}.result-description{color:#fff;word-break:keep-all;background:#dc2626;border-top:2px solid #000;border-bottom:2px solid #000;padding:25px;font-size:1.05rem;line-height:1.7}.result-characteristics{background:#fff;grid-template-columns:1fr;gap:15px;padding:25px;display:grid}.characteristic-item{word-break:keep-all;background:#fff;border:2px solid #000;padding:18px;font-size:.95rem;line-height:1.5;box-shadow:4px 4px #000}.stat-stars .star.filled{color:#dc2626}.stat-stars .star.empty{color:#e2e8f0}.compat-title{color:#fff;text-align:center;padding:10px;font-weight:900}.compat-title.good{background:var(--accent-red)}.compat-title.bad{background:#444}.compat-image{border:1.5px solid #000}.compat-image img{width:100%;display:block}.result-actions-separated{flex-direction:column;align-items:center;gap:12px;margin-top:40px;display:flex}.btn-classic{color:#000;cursor:pointer;background:#fff;border:2px solid #000;padding:12px 30px;font-weight:800}.btn-group{gap:10px;display:flex}