*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--clr-bg:#070c18;--clr-surface:#0c1428;--clr-border:rgba(43,130,232,0.18);--clr-accent:#2b82e8;--clr-accent-dim:rgba(43,130,232,0.15);--clr-accent-glow:rgba(43,130,232,0.35);--clr-text:#eef2f8;--clr-text-muted:rgba(238,242,248,0.55);--clr-text-dim:rgba(238,242,248,0.35);--clr-overlay:rgba(4,8,20,0.75);--clr-silver:rgba(180,195,215,0.6);--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",sans-serif;--transition:0.3s ease}#__next,body,html{height:100%;width:100%}body{font-family:var(--font);background:var(--clr-bg);color:var(--clr-text);-webkit-font-smoothing:antialiased;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none}.app{align-items:center;background:var(--clr-bg)}.app,.idle-screen{position:fixed;inset:0;display:flex;justify-content:center}.idle-screen{align-items:flex-end;animation:fadeIn var(--transition) both;overflow:hidden}.idle-bg{position:absolute;inset:0;z-index:0}.idle-bg-img{object-fit:cover;object-position:center top}.idle-bg-vignette{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.88) 0,rgba(0,0,0,.35) 45%,rgba(0,0,0,.05))}.idle-content{position:relative;z-index:1;align-items:center;gap:32px;padding:0 32px 64px;text-align:center;width:100%}.idle-content,.idle-text{display:flex;flex-direction:column}.idle-text{gap:10px}.idle-title{font-size:clamp(36px,5vw,64px);font-weight:700;letter-spacing:-.03em;color:#ffffff;text-shadow:0 2px 24px rgba(0,0,0,.6)}.idle-subtitle{font-size:clamp(16px,2vw,22px);color:var(--clr-accent);letter-spacing:.06em;font-weight:500;text-transform:uppercase}.idle-lang-btns{display:flex;flex-direction:row;gap:20px;flex-wrap:wrap;justify-content:center}.idle-start-btn{display:inline-flex;align-items:center;gap:14px;padding:20px 44px;font-size:clamp(16px,2vw,22px);font-weight:600;font-family:var(--font);color:#0a0c0f;background:var(--clr-accent);border:none;border-radius:100px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;box-shadow:0 0 40px rgba(0,200,150,.4);letter-spacing:.01em}.idle-start-btn:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 0 60px rgba(0,200,150,.55);background:#00e0aa}.idle-start-btn:active{transform:translateY(0) scale(.99)}.idle-start-btn-flag{font-size:1.5em;line-height:1}.connecting-screen{position:fixed;inset:0;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:80px;gap:20px;transition:opacity .7s ease}.connecting-screen--done{opacity:0;pointer-events:none}.connecting-spinner{width:52px;height:52px;border:3px solid rgba(0,200,150,.2);border-top:3px solid var(--clr-accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.connecting-text{font-size:18px;color:var(--clr-text-muted);letter-spacing:.04em}.active-screen{position:fixed;inset:0;display:flex;flex-direction:row;animation:fadeIn var(--transition) both}.active-screen-bg{position:absolute;inset:0;z-index:0}.active-screen-bg-img{object-fit:cover;object-position:center top;filter:blur(24px) brightness(.35) saturate(.6);transform:scale(1.05)}.character-session{position:relative;z-index:1;flex:0 0 62%;height:100%;overflow:hidden;margin-left:19%;transition:margin-left .7s cubic-bezier(.4,0,.2,1)}.active-screen--split .character-session{margin-left:0}.character-video{width:100%;height:100%;object-fit:cover}.char-placeholder{position:absolute;inset:0;z-index:4;transition:opacity .8s ease;pointer-events:none}.char-placeholder-img{object-fit:cover;object-position:center top}.char-placeholder--gone{opacity:0}[data-avatar-call],[data-lk-theme]{--avatar-bg:transparent;--avatar-radius:0}[data-avatar-call],[data-avatar-video] video,[data-lk-theme]{width:100%!important;height:100%!important;border-radius:0!important}[data-avatar-video] video{object-fit:cover!important}.subtitle-bar{position:absolute;bottom:0;left:0;right:0;z-index:10;padding:24px 10%;background:linear-gradient(0deg,rgba(0,0,0,.85) 0,transparent);transition:opacity .4s ease,transform .4s ease}.subtitle-bar--visible{opacity:1;transform:translateY(0)}.subtitle-bar--hidden{opacity:0;transform:translateY(8px);pointer-events:none}.subtitle-text{font-size:clamp(18px,2.5vw,28px);font-weight:500;color:#ffffff;text-align:center;line-height:1.5;text-shadow:0 2px 12px rgba(0,0,0,.8)}.subtitle-dots span{display:inline-block;animation:subtitleDot 1.2s infinite;opacity:0}.subtitle-dots span:nth-child(2){animation-delay:.2s}.subtitle-dots span:nth-child(3){animation-delay:.4s}@keyframes subtitleDot{0%,80%,to{opacity:0}40%{opacity:1}}.questions-panel{position:relative;z-index:1;flex:0 0 38%;height:100%;background:var(--clr-surface);border-left:1px solid var(--clr-border);padding:20px 16px;display:flex;flex-direction:column;gap:12px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent;animation:panelSlideIn .55s cubic-bezier(.4,0,.2,1) both;transition:opacity .25s ease}@keyframes panelSlideIn{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}.questions-panel--answering{opacity:.45;pointer-events:none}.questions-panel::-webkit-scrollbar{width:4px}.questions-panel::-webkit-scrollbar-thumb{background:rgba(255,255,255,.12);border-radius:2px}.questions-hint{flex-shrink:0;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--clr-text-dim);text-align:center;padding-bottom:4px}.questions-grid{display:grid;grid-template-columns:1fr;grid-gap:6px;gap:6px}.question-btn{display:flex;align-items:flex-start;gap:10px;padding:11px 13px;background:rgba(255,255,255,.04);border:1px solid var(--clr-border);border-radius:var(--radius-md);cursor:pointer;text-align:left;transition:background .15s ease,border-color .15s ease,transform .12s ease;font-family:var(--font);color:var(--clr-text);width:100%;animation:questionFadeIn .38s ease both;animation-delay:calc(var(--i, 0) * 55ms + .15s)}@keyframes questionFadeIn{0%{opacity:0;transform:translateX(14px)}to{opacity:1;transform:translateX(0)}}.question-btn:hover:not(:disabled){background:var(--clr-accent-dim);border-color:rgba(0,200,150,.3);transform:translateX(2px)}.question-btn:active:not(:disabled){transform:translateX(0);background:rgba(0,200,150,.22)}.question-btn:disabled{cursor:not-allowed}.question-number{flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:rgba(0,200,150,.12);border-radius:5px;font-size:10px;font-weight:700;color:var(--clr-accent);margin-top:1px}.question-text{font-size:clamp(12px,1.1vw,14px);line-height:1.45;color:var(--clr-text)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}