.led-app{position:fixed;inset:0;background:#070c18;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.led-bg{position:absolute;inset:0;z-index:0}.led-bg-img{object-fit:cover;object-position:center top}.led-vignette{position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,8,24,.94) 0,rgba(4,8,24,.3) 50%,rgba(4,8,24,.05))}.led-idle{position:fixed;inset:0;justify-content:flex-end;animation:ledFadeIn .4s ease both}.led-idle,.led-idle-content{display:flex;flex-direction:column;align-items:center}.led-idle-content{position:relative;z-index:1;gap:20px;padding:0 24px 72px;text-align:center}.led-idle-logo{object-fit:contain;filter:brightness(0) invert(1);opacity:.95}.led-idle-tagline{font-size:20px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#2b82e8}.led-idle-hint{display:flex;gap:10px;margin-top:8px}.led-idle-hint-dot{width:8px;height:8px;border-radius:50%;background:rgba(43,130,232,.7);animation:ledDotPulse 1.8s ease-in-out infinite}.led-idle-hint-dot:nth-child(2){animation-delay:.3s}.led-idle-hint-dot:nth-child(3){animation-delay:.6s}@keyframes ledDotPulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.led-connecting{position:fixed;inset:0;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:90px;gap:18px;transition:opacity .7s ease}.led-connecting--done{opacity:0;pointer-events:none}.led-spinner{width:48px;height:48px;border:3px solid rgba(43,130,232,.2);border-top-color:#2b82e8;border-radius:50%;animation:ledSpin .8s linear infinite}@keyframes ledSpin{to{transform:rotate(1turn)}}.led-connecting-text{font-size:20px;color:rgba(240,244,248,.6);letter-spacing:.06em}.led-active{position:fixed;inset:0;z-index:1;background:#000;display:flex;flex-direction:column}.led-video-zone{flex:0 0 70%;position:relative;overflow:hidden}.led-subtitle-zone{flex:0 0 30%;background:#000;display:flex;align-items:center;justify-content:center;overflow:hidden}.led-character{position:absolute;inset:0;overflow:hidden}[data-avatar-call],[data-avatar-video],[data-lk-theme]{--avatar-bg:transparent!important;--avatar-radius:0!important;background:transparent!important}.led-video,[data-avatar-call],[data-avatar-video],[data-avatar-video] video,[data-lk-theme]{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border-radius:0!important}.led-video,[data-avatar-video] video{object-fit:cover!important;object-position:center top!important}.led-char-placeholder{position:absolute;inset:0;z-index:4;background:#000;transition:opacity .8s ease;pointer-events:none}.led-char-placeholder--gone{opacity:0;pointer-events:none}.led-subtitles{width:100%;max-width:1200px;padding:0 56px;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.led-sub-final,.led-sub-interim{margin:0;width:100%;font-size:clamp(32px,3.8vw,50px);font-weight:700;line-height:1.3;letter-spacing:-.01em;text-shadow:0 2px 20px rgba(0,0,0,.9);text-align:center}.led-sub-final{color:#ffffff;animation:ledSubIn .45s cubic-bezier(.22,1,.36,1) both}.led-sub-interim{color:rgba(255,255,255,.55)}@keyframes ledSubIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.led-audio-btn{position:absolute;top:10px;right:10px;z-index:200;background:rgba(43,130,232,.75);color:#fff;border:none;padding:8px 14px;border-radius:8px;cursor:pointer;font-size:13px;font-family:inherit;letter-spacing:.04em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .15s ease}.led-audio-btn:active{background:rgba(43,130,232,1)}.led-sub-dots{margin:0;font-size:clamp(32px,3.8vw,50px);letter-spacing:.2em;color:rgba(255,255,255,.6)}.led-sub-dots span{display:inline-block;animation:ledDot 1.2s infinite;opacity:0}.led-sub-dots span:nth-child(2){animation-delay:.2s}.led-sub-dots span:nth-child(3){animation-delay:.4s}@keyframes ledDot{0%,80%,to{opacity:0}40%{opacity:1}}@keyframes ledFadeIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}