.call-screen[data-v-d41be362]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:radial-gradient(ellipse at center top,#1e0a28fa,#06060cfc 70%);display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:56px 24px 44px;overflow:hidden;-webkit-user-select:none;user-select:none}.rings[data-v-d41be362]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.ring[data-v-d41be362]{position:absolute;border-radius:50%;border:1px solid rgba(167,139,250,.22);transform:translate(-50%,-50%) scale(var(--ring-scale, 1));top:0;left:0;transition:transform .15s ease}.r1[data-v-d41be362]{width:200px;height:200px;animation:ringPulse-d41be362 var(--ring-spd, 2.4s) ease-in-out infinite}.r2[data-v-d41be362]{width:310px;height:310px;animation:ringPulse-d41be362 var(--ring-spd, 2.4s) ease-in-out infinite .65s}.r3[data-v-d41be362]{width:440px;height:440px;animation:ringPulse-d41be362 var(--ring-spd, 2.4s) ease-in-out infinite 1.3s}.call-screen.listening .ring[data-v-d41be362]{border-color:#22dd5547}.call-screen.thinking .ring[data-v-d41be362]{border-color:#a78bfa52}.call-screen.speaking .ring[data-v-d41be362]{border-color:#e8001f52}.call-screen.barge_pending .ring[data-v-d41be362]{border-color:#ffc83c73}@keyframes ringPulse-d41be362{0%,to{opacity:.2}50%{opacity:.75}}.call-top[data-v-d41be362]{display:flex;flex-direction:column;align-items:center;gap:5px;z-index:1}.call-label[data-v-d41be362]{font-family:Orbitron,monospace;font-size:.52rem;letter-spacing:4px;color:#a78bfa8c}.call-duration[data-v-d41be362]{font-family:Orbitron,monospace;font-size:1.15rem;font-weight:700;color:#fffc;letter-spacing:3px}.avatar-wrap[data-v-d41be362]{position:relative;z-index:1}.avatar[data-v-d41be362]{width:120px;height:120px;border-radius:50%;object-fit:cover;border:2px solid rgba(167,139,250,.4);box-shadow:0 0 36px #a78bfa40,0 0 70px #a78bfa1a;animation:avatarFloat-d41be362 4s ease-in-out infinite;transition:border-color .4s,box-shadow .4s}.call-screen.listening .avatar[data-v-d41be362]{border-color:#22dd5580;box-shadow:0 0 36px #22dd5540}.call-screen.speaking .avatar[data-v-d41be362]{border-color:#e8001f80;box-shadow:0 0 36px #e8001f4d}.call-screen.barge_pending .avatar[data-v-d41be362]{border-color:#ffc83c99}.avatar-wrap.avatar-active .avatar[data-v-d41be362]{animation-duration:1.4s}.avatar-glow[data-v-d41be362]{position:absolute;width:140px;height:140px;top:-10px;left:-10px;border-radius:50%;background:radial-gradient(circle,rgba(167,139,250,.12) 0%,transparent 70%);animation:avatarFloat-d41be362 4s ease-in-out infinite reverse;pointer-events:none}@keyframes avatarFloat-d41be362{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.call-name[data-v-d41be362]{font-family:Orbitron,monospace;font-size:1.7rem;font-weight:900;letter-spacing:8px;color:#fff;text-shadow:0 0 20px rgba(167,139,250,.4);z-index:1}.call-status[data-v-d41be362]{font-family:Syne,sans-serif;font-size:.9rem;color:#fff9;letter-spacing:.5px;min-height:1.4em;z-index:1}.blink[data-v-d41be362]{animation:blink-d41be362 1s ease-in-out infinite;color:#2d5}@keyframes blink-d41be362{0%,to{opacity:1}50%{opacity:.15}}.bargein-hint[data-v-d41be362]{display:flex;flex-direction:column;align-items:center;gap:4px;z-index:1}.bargein-bar[data-v-d41be362]{width:130px;height:3px;border-radius:2px;background:#ffffff14;overflow:hidden}.bargein-fill[data-v-d41be362]{height:100%;border-radius:2px;background:linear-gradient(90deg,#22dd5580,#22dd55e6);transition:width .07s linear;min-width:0}.bargein-fill.hard[data-v-d41be362]{background:linear-gradient(90deg,#ffb400b3,#ff5000f2)}.bargein-label[data-v-d41be362]{font-size:.58rem;letter-spacing:1.5px;color:#ffffff47;font-family:Orbitron,monospace;text-transform:uppercase}.transcript-list[data-v-d41be362]{width:100%;max-width:340px;max-height:100px;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:5px;z-index:1;scrollbar-width:none}.transcript-list[data-v-d41be362]::-webkit-scrollbar{display:none}.tline[data-v-d41be362]{display:flex;gap:7px;align-items:baseline;font-family:Syne,sans-serif;font-size:.82rem;line-height:1.35}.tline-who[data-v-d41be362]{font-family:Orbitron,monospace;font-size:.55rem;letter-spacing:1px;flex-shrink:0;text-transform:uppercase;padding-top:2px}.tline.user .tline-who[data-v-d41be362]{color:#22dd55b3}.tline.aika .tline-who[data-v-d41be362]{color:#a78bfab3}.tline.user .tline-text[data-v-d41be362]{color:#ffffffd1}.tline.aika .tline-text[data-v-d41be362]{color:#d2c8ffe0}.tline.interim .tline-text[data-v-d41be362]{opacity:.5;font-style:italic}.tline-enter-active[data-v-d41be362]{transition:opacity .2s,transform .2s}.tline-leave-active[data-v-d41be362]{transition:opacity .15s;position:absolute}.tline-enter-from[data-v-d41be362]{opacity:0;transform:translateY(6px)}.tline-leave-to[data-v-d41be362]{opacity:0}.call-controls[data-v-d41be362]{display:flex;align-items:center;gap:26px;z-index:1}.ctrl-btn[data-v-d41be362]{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;cursor:pointer;border:1px solid rgba(255,255,255,.12);background:#ffffff12;color:#ffffffb3;transition:all .2s}.ctrl-btn[data-v-d41be362]:hover{background:#ffffff24;color:#fff}.ctrl-btn.active[data-v-d41be362]{background:#e8001f2e;border-color:#e8001f73;color:#f45}.end-btn[data-v-d41be362]{width:72px;height:72px;font-size:1.45rem;background:#e8001f;border-color:transparent;color:#fff;box-shadow:0 6px 22px #e8001f80}.end-btn[data-v-d41be362]:hover{background:#ff2040;transform:scale(1.06)}.call-slide-enter-active[data-v-d41be362]{animation:callSlideIn-d41be362 .4s cubic-bezier(.16,1,.3,1)}.call-slide-leave-active[data-v-d41be362]{animation:callSlideOut-d41be362 .32s ease-in forwards}@keyframes callSlideIn-d41be362{0%{opacity:0;transform:scale(.93) translateY(22px)}to{opacity:1;transform:none}}@keyframes callSlideOut-d41be362{to{opacity:0;transform:scale(.96) translateY(12px)}}#subtitle-container{position:fixed;bottom:8%;left:10%;right:10%;text-align:center;font-family:Syne,sans-serif;font-size:26px;font-weight:700;color:#fff;-webkit-text-stroke:1.5px rgba(232,0,31,.6);text-shadow:0 2px 14px rgba(0,0,0,.95),0 0 30px rgba(232,0,31,.1);pointer-events:none;z-index:950;opacity:0;transition:opacity .35s ease,transform .35s ease;transform:translateY(8px);letter-spacing:.2px;line-height:1.35}#subtitle-container.visible{opacity:1;transform:translateY(0)}:root{--red: #e8001f;--red-b: #ff1a36;--red-glow: rgba(232, 0, 31, .45);--red-dim: rgba(232, 0, 31, .12);--bg: #020205;--surface: rgba(10, 10, 16, .92);--border: rgba(232, 0, 31, .22);--border-hi: rgba(232, 0, 31, .55);--text: #f0f0f5;--text-dim: #5a5a70;--text-mid: #9090a8;--glass: rgba(255, 255, 255, .04)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#app{width:100%;height:100%;overflow:hidden}body{font-family:Syne,sans-serif;background:var(--bg);color:var(--text);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:8px!important;height:8px!important}::-webkit-scrollbar-track{background:#020205!important}::-webkit-scrollbar-thumb{background:#3a0008!important;border-radius:4px!important;border:1px solid #1a0003!important}::-webkit-scrollbar-thumb:hover{background:#e8001f!important;box-shadow:0 0 12px #e8001f99!important}*{scrollbar-width:thin;scrollbar-color:#3a0008 #020205}button,input,select,textarea{font-family:inherit;font-size:1rem}@keyframes navFloat{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(6px)}}@keyframes navGlow{0%{left:30%;right:30%;opacity:.5}to{left:18%;right:18%;opacity:1}}@keyframes hudFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes dotBlink{0%,to{opacity:1;box-shadow:0 0 8px #2d5c}50%{opacity:.5;box-shadow:0 0 3px #22dd554d}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes drift{0%{transform:translate(-70%,-60%) scale(1)}50%{transform:translate(-30%,-40%) scale(1.2)}to{transform:translate(-60%,-55%) scale(.9)}}button{transition:all .2s ease;position:relative}button:active{transform:scale(.96)}button:focus-visible{outline:none;box-shadow:0 0 0 2px var(--red),0 0 20px var(--red-glow)}button:not(:disabled):hover{box-shadow:0 0 15px var(--red-glow)}.ripple{position:absolute;border-radius:50%;background:var(--red-glow);transform:scale(0);animation:ripple .6s linear;pointer-events:none}@keyframes ripple{to{transform:scale(4);opacity:0}}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}.slide-enter-active,.slide-leave-active{transition:all .3s ease}.slide-enter-from{opacity:0;transform:translateY(20px)}.slide-leave-to{opacity:0;transform:translateY(-20px)}.page-transitioning #app>*{animation:pageOut .25s ease forwards}@keyframes pageOut{to{opacity:0;transform:scale(.98);filter:blur(4px)}}#app>*{animation:pageIn .3s ease forwards}@keyframes pageIn{0%{opacity:0;transform:scale(1.02);filter:blur(8px)}to{opacity:1;transform:scale(1);filter:blur(0)}}:root[data-theme=junior]{--primary: #FF9BD2;--primary-hover: #FF6BBB;--secondary: #A8E6CF;--accent: #FFD93D;--background: #FFF9F0;--surface: #FFFFFF;--card-bg: #FFFFFF;--text-primary: #4A4A4A;--text-secondary: #888888;--border: #F0D9E8;--danger: #FF6B6B;--success: #6BCB77;--border-radius: 20px;--border-radius-sm: 12px;--font-size-base: 18px;--font-size-sm: 15px;--font-size-lg: 22px;--button-min-height: 56px;--button-padding: 14px 28px;--font-family: "Nunito", "Rounded Mplus 1c", "Comic Sans MS", cursive, sans-serif}[data-theme=junior] body{font-family:var(--font-family);font-size:var(--font-size-base);background:var(--background);color:var(--text-primary)}[data-theme=junior] button,[data-theme=junior] .btn{min-height:var(--button-min-height);padding:var(--button-padding);border-radius:var(--border-radius);font-size:var(--font-size-base);font-weight:700}[data-theme=junior] .card,[data-theme=junior] .panel{border-radius:var(--border-radius);background:var(--card-bg);box-shadow:0 4px 20px #ff9bd226}[data-theme=junior] .card{transition:transform .2s ease,box-shadow .2s ease}[data-theme=junior] .card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #ff9bd240}
