.ai-tutor{--navy:#070e1e;--wrap-a:#4f8bff;--wrap-b:#2e68e8;--glass:#ffffff1a;--glass-border:#ffffff1a;--blue:#4169b8;--emerald:#6ee7b7;--ink:#070e1e66;--text:#fff;--text-dim:#fff9;--loader-deep:#061a3a;--loader-mid:#0d3772;--loader-letter:#78b7ff;--loader-cyan:#74e6ff;--loader-mint:#71e9bd;--loader-gold:#ffd36a;--loader-coral:#ff8a8a;color:var(--text);touch-action:pan-y;max-width:100%;margin-top:10px;padding:0 6px;font-family:Plus Jakarta Sans,system-ui,sans-serif;overflow-x:hidden}.ai-tutor button,.ai-tutor select,.ai-tutor input,.ai-tutor textarea,.ai-tutor .mtab,.ai-tutor .dur{touch-action:manipulation}.ai-tutor .shell{background:linear-gradient(180deg, var(--wrap-a), var(--wrap-b));-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:1px solid #ffffff59;border-radius:16px;max-width:1500px;margin:0 auto;padding-bottom:20px;box-shadow:3px 3px 6px #2e68e873}.ai-tutor .shell>.np-page{margin-left:24px}.ai-tutor .shell>.np-page,.ai-tutor .shell>.np-label,.ai-tutor .shell>.np-title,.ai-tutor .shell>.voice-status,.ai-tutor .shell>.character-select,.ai-tutor .shell>.voice-select{vertical-align:middle;margin-top:16px;margin-bottom:12px;margin-right:14px;display:inline-block}.ai-tutor .shell>.character-select,.ai-tutor .shell>.voice-select{height:32px;line-height:1}.ai-tutor .shell>.character-select{margin-right:10px}.ai-tutor .np-label{letter-spacing:.08em;color:var(--text-dim);white-space:nowrap;text-transform:uppercase;font-size:15px;font-weight:700}.ai-tutor .np-title{text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:0;max-width:60%;padding:0;font-family:Helvetica Neue,Helvetica,Arial,Plus Jakarta Sans,sans-serif;font-size:18px;font-style:italic;font-weight:600;overflow:hidden}.ai-tutor .answer-badge{display:none}.ai-tutor .answer-badge.on{animation:1.2s ease-in-out infinite aitutBadgePulse;display:inline-block}@keyframes aitutBadgePulse{0%,to{opacity:1}50%{opacity:.55}}.ai-tutor .shell>select{background:var(--ink);color:var(--text);text-overflow:ellipsis;border:1px solid #fff3;border-radius:8px;max-width:120px;padding:6px 26px 6px 10px;font-family:Plus Jakarta Sans,sans-serif;font-size:12px}.ai-tutor .shell>.character-select{max-width:150px}.ai-tutor .voice-status{color:var(--text-dim);white-space:nowrap;font-size:11px}.ai-tutor .picker-btn,.ai-tutor .picker-sheet{display:none}@media (width<=1020px){.ai-tutor .picker-btn{appearance:none;background:var(--ink);color:#fff;cursor:pointer;border:1px solid #ffffff40;border-radius:11px;flex:none;justify-content:center;align-items:center;width:46px;height:42px;padding:0;display:flex}.ai-tutor .picker-btn .ic{width:20px;height:20px;display:block}.ai-tutor .picker-sheet{z-index:9998;background:#070e1eb8;justify-content:center;align-items:flex-end;display:none;position:fixed;inset:0}.ai-tutor .picker-sheet.open{display:flex}.ai-tutor .picker-card{width:100%;max-width:520px;padding:18px 16px calc(18px + env(safe-area-inset-bottom));background:#16233f;border:1px solid #ffffff2e;border-radius:16px 16px 0 0;flex-direction:column;gap:8px;display:flex}.ai-tutor .picker-card h4{letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);margin:6px 0 0;font-size:10px;font-weight:700}.ai-tutor .picker-slot>select{color:#fff;background-color:var(--ink);appearance:none;background-image:none;border:1px solid #ffffff40;border-radius:10px;width:100%;max-width:none;height:46px;padding:0 12px;font-family:Plus Jakarta Sans,sans-serif;font-size:15px}.ai-tutor .picker-slot>.img-toggle{background:var(--ink);border:1px solid #ffffff40;border-radius:10px;justify-content:space-between;align-items:center;width:100%;min-height:46px;margin:0;padding:0 12px;display:flex}.ai-tutor .picker-slot>.img-toggle .picker-label{letter-spacing:.04em;color:#fff;font-size:13px}.ai-tutor .picker-done{color:#fff;cursor:pointer;background:linear-gradient(#4f8bff,#2e68e8);border:1px solid #ffffff59;border-radius:10px;height:46px;margin-top:10px;font-family:Plus Jakarta Sans,sans-serif;font-size:15px;font-weight:700}}.ai-tutor .main{grid-template:"player create""player script"1fr"player meter"/minmax(0,8fr) minmax(0,4fr);align-items:start;gap:16px;padding:0 24px;display:grid}.ai-tutor .minutes-meter{grid-area:meter}.ai-tutor .player-col{grid-area:player}.ai-tutor .create-card{grid-area:create}.ai-tutor .script-card{grid-area:script}@media (width<=1020px){.ai-tutor .main{grid-template:"create""player""script""meter"/1fr}}.ai-tutor .video-frame{aspect-ratio:16/9;cursor:pointer;background:#16306e;border:1px solid #1a3a96;border-radius:12px;position:relative;overflow:hidden}.ai-tutor .video-frame>svg{width:100%;height:100%;position:absolute;inset:0}.ai-tutor .character-loader{z-index:20;background:linear-gradient(145deg, var(--loader-deep), var(--loader-mid));opacity:0;visibility:hidden;pointer-events:none;place-items:center;transition:opacity .18s,visibility 0s linear .18s;display:grid;position:absolute;inset:0;overflow:hidden}.ai-tutor .character-loader.is-visible{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .18s}.ai-tutor .character-loader-word{color:var(--loader-letter);text-shadow:2px 2px 2px #010a1c6b;justify-content:center;align-items:center;gap:clamp(5px,1.1vw,16px);font-family:Helvetica Neue,Helvetica,Arial,Plus Jakarta Sans,sans-serif;font-size:clamp(25px,5vw,72px);font-weight:900;line-height:1;display:flex}.ai-tutor .character-loader-word i{animation:1.45s ease-in-out infinite aitutLetterLoad;animation-delay:calc(var(--letter-step,0) * .1s);font-style:normal}.ai-tutor .character-loader-word i:first-child{--letter-step:0}.ai-tutor .character-loader-word i:nth-child(2){--letter-step:1}.ai-tutor .character-loader-word i:nth-child(3){--letter-step:2}.ai-tutor .character-loader-word i:nth-child(4){--letter-step:3}.ai-tutor .character-loader-word i:nth-child(5){--letter-step:4}.ai-tutor .character-loader-word i:nth-child(6){--letter-step:5}.ai-tutor .character-loader-word i:nth-child(7){--letter-step:6}.ai-tutor .character-loader-word i:nth-child(8){--letter-step:7}@keyframes aitutLetterLoad{0%,18%,to{color:var(--loader-letter);transform:translateY(0)}7%{color:var(--loader-cyan);transform:translateY(-2px)}10%{color:var(--loader-mint)}13%{color:var(--loader-gold)}16%{color:var(--loader-coral);transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.ai-tutor .character-loader-word i{animation:none}}.ai-tutor .video-frame:fullscreen{background:#000;border:0;border-radius:0;width:min(100vw,177.778vh);height:min(100vh,56.25vw);margin:auto;inset:0}.ai-tutor .video-frame.fake-fs{z-index:9999;cursor:default;background:#000;border:0;border-radius:0;width:min(100vw,177.778vh);height:min(100vh,56.25vw);margin:auto;position:fixed;inset:0}.ai-tutor .video-frame.fake-fs:before{content:"";z-index:-1;pointer-events:none;background:#000;position:fixed;inset:0}.ai-tutor .video-frame:fullscreen:before{content:"";z-index:-1;pointer-events:none;background:#000;position:fixed;inset:0}.ai-tutor .video-frame:fullscreen:before{position:absolute}.ai-tutor.has-fake-fs .shell,.ai-tutor.has-sheet .shell{-webkit-backdrop-filter:none;backdrop-filter:none}.ai-tutor .load-indicator{z-index:5;opacity:0;pointer-events:none;background:#070e1ed9;border:1px solid #ffffff2e;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;transition:opacity .3s;display:flex;position:absolute;top:12px;left:64px}.ai-tutor .load-indicator.show{opacity:1}.ai-tutor .load-indicator .spin{border:2.5px solid #ffffff40;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.9s linear infinite aitutSpin}@keyframes aitutSpin{to{transform:rotate(360deg)}}.ai-tutor .pp-indicator{z-index:5;color:#fff;opacity:0;pointer-events:none;background:#070e1ed9;border:1px solid #ffffff2e;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;transition:opacity .45s;display:flex;position:absolute;top:12px;left:12px}.ai-tutor .pp-indicator.show{opacity:1}.ai-tutor .pp-indicator .ic{width:20px;height:20px;display:none}.ai-tutor .pp-indicator.state-play .ic-play,.ai-tutor .pp-indicator.state-pause .ic-pause{display:block}@media (width<=640px){.ai-tutor .pp-indicator{border-radius:8px;width:28px;height:28px;top:8px;left:8px}.ai-tutor .pp-indicator .ic{width:14px;height:14px}}.ai-tutor .frame-controls{z-index:5;gap:8px;display:flex;position:absolute;bottom:10px;right:10px}@media (width<=1020px){.ai-tutor .video-frame:not(:fullscreen):not(.fake-fs) .top-left-cluster{z-index:5;align-items:center;gap:8px;display:flex;position:absolute;top:12px;left:12px}.ai-tutor .video-frame:not(:fullscreen):not(.fake-fs) .top-left-cluster>*{margin:0;position:static;inset:auto}.ai-tutor .video-frame:not(:fullscreen):not(.fake-fs) .top-left-cluster .load-indicator{margin-top:8px;position:absolute;top:100%;left:0}}@media (width<=640px){.ai-tutor .video-frame:not(:fullscreen):not(.fake-fs) .top-left-cluster{gap:6px;top:8px;left:8px}.ai-tutor .frame-controls .fc-btn{border-radius:8px;min-width:30px;height:26px;padding:0 6px;font-size:11px}.ai-tutor .frame-controls .fc-btn .ic{width:14px;height:14px}.ai-tutor .video-frame:not(:fullscreen):not(.fake-fs) .top-left-cluster .load-indicator{margin-top:6px}}:is(.ai-tutor .video-frame:fullscreen .top-left-cluster,.ai-tutor .video-frame.fake-fs .top-left-cluster){position:static}:is(.ai-tutor .video-frame:fullscreen .frame-controls,.ai-tutor .video-frame.fake-fs .frame-controls){inset:auto 10px 56px auto;display:flex!important}.ai-tutor .fc-btn{appearance:none;color:#fff;cursor:pointer;font-variant-numeric:tabular-nums;background:#070e1ed9;border:1px solid #ffffff2e;border-radius:9px;justify-content:center;align-items:center;min-width:40px;height:34px;padding:0 8px;font-family:Plus Jakarta Sans,sans-serif;font-size:12px;font-weight:700;display:flex}.ai-tutor .fc-btn:hover{background:#070e1ef2;border-color:#ffffff59}.ai-tutor .fc-btn .ic{width:17px;height:17px;display:block}.ai-tutor .vol-ctrl{z-index:4;background:#070e1ed9;border:1px solid #ffffff2e;border-radius:9px;align-items:center;gap:0;height:34px;display:flex;position:absolute;bottom:10px;left:10px}.ai-tutor .vol-ctrl:hover{background:#070e1ef2;border-color:#ffffff59}.ai-tutor .vol-ctrl .fc-btn{background:0 0;border:0;min-width:38px;height:32px}.ai-tutor .vol-ctrl .fc-btn:hover{background:0 0;border:0}.ai-tutor .vol-ctrl .ic-muted,.ai-tutor .vol-ctrl.muted .ic-vol{display:none}.ai-tutor .vol-ctrl.muted .ic-muted{display:block}.ai-tutor .vol-slider{appearance:none;opacity:0;accent-color:#fff;cursor:pointer;background:#ffffff59;border-radius:999px;width:0;height:4px;transition:width .18s,opacity .18s}.ai-tutor .vol-ctrl:hover .vol-slider,.ai-tutor .vol-slider:focus-visible{opacity:1;width:78px;margin-right:12px}.ai-tutor .vol-slider::-webkit-slider-thumb{appearance:none;background:#fff;border:0;border-radius:50%;width:12px;height:12px}.ai-tutor .vol-slider::-moz-range-thumb{background:#fff;border:0;border-radius:50%;width:12px;height:12px}@media (width<=1020px){.ai-tutor .vol-ctrl{display:none}}.ai-tutor .fs-btn .ic-compress,.ai-tutor .video-frame.is-fs .fs-btn .ic-expand,.ai-tutor .fs-btn.is-fs .ic-expand{display:none}.ai-tutor .video-frame.is-fs .fs-btn .ic-compress,.ai-tutor .fs-btn.is-fs .ic-compress{display:block}.ai-tutor .caption{text-align:center;white-space:nowrap;background:#070e1ed9;border-radius:10px;max-width:94%;padding:9px 18px;font-size:clamp(12px,1.4vw,18px);line-height:1.4;position:absolute;bottom:4.5%;left:50%;overflow:hidden;transform:translate(-50%)}.ai-tutor .caption:empty{display:none}.ai-tutor .caption .word.said{color:#ffffff8c}.ai-tutor .caption .word.now{color:var(--emerald);font-weight:700}.ai-tutor .caption .placeholder{color:var(--text-dim);font-style:italic}.ai-tutor .controls-row{align-items:center;gap:14px;margin-top:12px;display:flex}.ai-tutor .play-big{appearance:none;color:#fff;cursor:pointer;background:linear-gradient(#34d399,#10b981);border:1px solid #ffffff59;border-radius:11px;flex:none;justify-content:center;align-items:center;width:54px;height:46px;padding:0;display:flex;box-shadow:3px 3px 6px #070e1e73}.ai-tutor .play-big:hover{filter:brightness(1.1)}.ai-tutor .play-big .ic,.ai-tutor .restart-btn .ic{width:22px;height:22px;display:block}.ai-tutor .play-big .ic-pause,.ai-tutor .play-big.is-playing .ic-play{display:none}.ai-tutor .play-big.is-playing .ic-pause{display:block}.ai-tutor .progress-wrap{flex:1;align-items:center;gap:12px;display:flex}.ai-tutor .progress{background:#ffffff26;border-radius:99px;flex:1;height:8px;overflow:hidden}.ai-tutor .progress i{background:#34d399;border-radius:99px;width:0%;height:100%;transition:width .25s linear;display:block}.ai-tutor .time{font-variant-numeric:tabular-nums;color:var(--text-dim);white-space:nowrap;font-size:11.5px;font-weight:600}.ai-tutor .restart-btn{appearance:none;color:#fff;cursor:pointer;background:linear-gradient(#4f8bff,#2e68e8);border:1px solid #ffffff59;border-radius:11px;flex:none;justify-content:center;align-items:center;width:54px;height:46px;padding:0;display:flex;box-shadow:3px 3px 6px #070e1e73}.ai-tutor .restart-btn:hover{filter:brightness(1.1)}.ai-tutor .ask-video-card{margin-top:12px}.ai-tutor .ask-video-row{position:relative}.ai-tutor .ask-gate-note{z-index:2;color:#fff;background:linear-gradient(0deg, #6ee7b724, #6ee7b724), var(--panel,#1b2a4a);pointer-events:none;border:1px dashed #6ee7b78c;border-radius:10px;align-items:center;padding:0 14px;font-size:13px;font-weight:600;line-height:1.35;display:none;position:absolute;inset:0}.ai-tutor .ask-video-card.gated .ask-gate-note{display:flex}.ai-tutor .ask-video-card.gated .ask-video-input{opacity:0}.ai-tutor .ask-video-card.gated .btn-ask-video,.ai-tutor .ask-video-card.gated .ask-count,.ai-tutor .ask-video-card.gated h3{display:none}.ai-tutor .ask-video-row{gap:8px;display:flex}.ai-tutor .ask-video-row input{background:var(--ink);color:var(--text);border:1px solid #ffffff2e;border-radius:10px;outline:none;flex:1;padding:11px 14px;font-family:Plus Jakarta Sans,sans-serif;font-size:16px}.ai-tutor .ask-video-row input:focus{border-color:#ffffff73}.ai-tutor .ask-video-row input::placeholder{color:#ffffff73}.ai-tutor .ask-video-row input:disabled{opacity:.55}.ai-tutor .ask-video-row button{color:var(--text);cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:10px;padding:0 18px;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:600}.ai-tutor .ask-video-row button:hover{background:var(--glass)}.ai-tutor .ask-count{color:var(--emerald);letter-spacing:0;margin-left:4px;font-weight:800}.ai-tutor .asked-list{flex-direction:column;gap:2px;max-height:84px;margin:10px 0 0;padding:0;list-style:none;display:none;overflow-y:auto}.ai-tutor .asked-list.has{display:flex}.ai-tutor .asked-list button{cursor:pointer;text-align:left;color:#ffffffbf;background:0 0;border:0;border-radius:6px;align-items:baseline;gap:8px;width:100%;padding:4px 6px;font-family:Plus Jakarta Sans,sans-serif;font-size:12.5px;display:flex}.ai-tutor .asked-list button:hover{color:#fff;background:var(--glass)}.ai-tutor .asked-list .bullet{color:var(--emerald);flex:none}.ai-tutor .asked-list .q{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ai-tutor .badge{color:#fff;white-space:nowrap;background:linear-gradient(90deg,#10b9814d,#34d39933);border:1px solid #34d39966;border-radius:8px;padding:3px 10px;font-size:10px;font-weight:800}.ai-tutor .side{flex-direction:column;gap:14px;display:flex}.ai-tutor .card{background:var(--glass);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--glass-border);border-radius:12px;padding:14px}.ai-tutor .create-card{border-color:#1494eb}.ai-tutor .card h3{text-transform:uppercase;letter-spacing:.12em;color:var(--text-dim);margin:0 0 10px;font-size:10px;font-weight:700}.ai-tutor .create-card h3{text-transform:none;letter-spacing:0;color:#fff;align-items:center;gap:8px;margin:0 0 14px;font-size:22px;font-weight:800;display:flex}.ai-tutor .create-card h3 .plus{background:#1494eb;border-radius:8px;flex:none;width:30px;height:30px;display:inline-block;position:relative}.ai-tutor .create-card h3 .plus:before,.ai-tutor .create-card h3 .plus:after{content:"";background:#fff;border-radius:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ai-tutor .create-card h3 .plus:before{width:16px;height:3px}.ai-tutor .create-card h3 .plus:after{width:3px;height:16px}.ai-tutor .ask textarea{resize:none;background:var(--ink);width:100%;color:var(--text);border:1px solid #ffffff2e;border-radius:10px;outline:none;min-height:66px;padding:11px 12px;font-family:Plus Jakarta Sans,sans-serif;font-size:16px;line-height:1.45}.ai-tutor .ask textarea:focus{border-color:#ffffff73}.ai-tutor .ask textarea::placeholder{color:#ffffff73}.ai-tutor .durations{align-items:center;gap:8px;margin-top:12px;display:flex}.ai-tutor .durations .lab{color:var(--text-dim);margin-right:2px;font-size:12px}.ai-tutor .dur{color:#ffffffb3;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:999px;padding:6px 14px;font-family:Plus Jakarta Sans,sans-serif;font-size:12px;font-weight:600}.ai-tutor .dur.sel{color:#fff;background:#ffffff40;border-color:#0000}.ai-tutor .ask .go-row{align-items:center;gap:10px;margin-top:14px;display:flex}.ai-tutor .ask .go{color:#fff;cursor:pointer;background:linear-gradient(#4f8bff,#2e68e8);border:1px solid #ffffff80;border-radius:10px;padding:10px 20px;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:700;box-shadow:0 2px 6px #070e1e66}.ai-tutor .ask .go:hover{filter:brightness(1.1)}.ai-tutor .ask .hint{color:#ffffff73;font-size:11px}.ai-tutor .loading{text-align:center;padding:18px 6px 10px;display:none}.ai-tutor .ask.busy .ask-form{display:none}.ai-tutor .ask.busy .loading{display:block}.ai-tutor .loading .orb{background:radial-gradient(circle at 35% 30%, #8fb3f5, var(--blue) 55%, #24417e);border-radius:50%;width:54px;height:54px;margin:0 auto 16px;animation:1.3s ease-in-out infinite aitutOrbPulse;box-shadow:0 0 34px #4169b88c}@keyframes aitutOrbPulse{0%,to{transform:scale(1)}50%{transform:scale(1.14)}}.ai-tutor .loading .topic-echo{margin-bottom:8px;font-family:Helvetica Neue,Helvetica,Arial,Plus Jakarta Sans,sans-serif;font-size:15px;font-weight:800}.ai-tutor .loading .msg{color:var(--text-dim);min-height:20px;font-size:13px;transition:opacity .25s}.ai-tutor .loading .msg.fade{opacity:0}.ai-tutor .script-box{border:1px solid var(--glass-border);background:#070e1e4d;border-radius:10px;padding:6px}.ai-tutor .segments{flex-direction:column;gap:2px;max-height:370px;display:flex;overflow-y:auto}.ai-tutor .seg{color:#fffc;border-radius:8px;gap:8px;padding:7px 8px;font-size:12px;line-height:1.5;transition:background .15s;display:flex}.ai-tutor .seg:hover{background:var(--glass)}.ai-tutor .seg.active{color:#fff;background:#ffffff40;font-weight:600;box-shadow:0 1px 2px #00000014}.ai-tutor .seg .num{color:var(--text-dim);font-variant-numeric:tabular-nums;text-align:right;flex:none;width:18px;padding-top:2px;font-size:10px;font-weight:800}.ai-tutor .seg .txt{flex:1;min-width:0}.ai-tutor .seg .word.said{color:#ffffff8c}.ai-tutor .seg .word.now{color:var(--emerald);font-weight:700}.ai-tutor .face{display:none}.ai-tutor .face.on{display:block}.ai-tutor .face-slot{transform-origin:950px 500px}.ai-tutor .talking .face-slot{animation:.42s ease-in-out infinite aitutBob}@keyframes aitutBob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.ai-tutor .talking [data-face=left],.ai-tutor .talking [data-face=right]{animation:.42s ease-in-out infinite aitutBobSide}@keyframes aitutBobSide{0%,to{translate:0}50%{translate:0 2px}}.ai-tutor .trigger-nod .face-slot{animation:.9s ease-in-out aitutNod}@keyframes aitutNod{0%,to{transform:rotate(0)}22%{transform:rotate(5deg)}45%{transform:rotate(-2deg)}70%{transform:rotate(4deg)}}.ai-tutor .trigger-openArms .face-slot{animation:1.4s ease-in-out aitutChestUp}@keyframes aitutChestUp{0%,to{transform:translateY(0)}30%,65%{transform:translateY(-14px)}}.ai-tutor .trigger-point .face-slot{animation:1.4s ease-in-out aitutLean}@keyframes aitutLean{0%,to{transform:rotate(0)}30%,65%{transform:rotate(-4deg)translate(-10px)}}.ai-tutor .blinking .eye-dots,.ai-tutor .blinking .eye-whites{opacity:0}.ai-tutor .blinking .eye-lids{opacity:1!important}.ai-tutor .eye-dots{transition:transform .1s linear}.ai-tutor .brow{transform-box:fill-box;transform-origin:50%;transition:transform .3s}.ai-tutor .emotion-1 .brow{transform:translateY(-7px)}.ai-tutor .emotion-2 .brow-left{transform:translateY(-13px)rotate(-6deg)}.ai-tutor .emotion-2 .brow-right{transform:translateY(-13px)rotate(6deg)}.ai-tutor .emotion-3 .brow-left{transform:translateY(-11px)rotate(7deg)}.ai-tutor .emotion-3 .brow-right{transform:translateY(3px)rotate(-3deg)}.ai-tutor .mouth-shape{display:none}.ai-tutor .mouth-shape.on{display:block}.ai-tutor .onboard-hint{animation:3.2s ease-in-out infinite aitutHintFloat}@keyframes aitutHintFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.ai-tutor .hint-pos{transform:translate(-164px,-311px)scale(1.1)}@media (width<=1020px){.ai-tutor .hint-pos{transform:translate(-538px,-342px)scale(1.3)}}@media (width<=640px){.ai-tutor{padding-inline:0}.ai-tutor .shell{overflow:hidden}.ai-tutor .player-col{flex-direction:column;min-width:0;display:flex}.ai-tutor .video-frame{order:1}.ai-tutor .controls-row{order:2}.ai-tutor .cs-slot{order:3}.ai-tutor .mobile-tabs{order:4}.ai-tutor .create-card,.ai-tutor .ask-video-card{order:5}.ai-tutor .shell{border-radius:14px;flex-wrap:wrap;align-items:center;row-gap:2px;padding-bottom:14px;display:flex}.ai-tutor .shell>.main{flex:0 0 100%;width:100%}.ai-tutor .shell>.np-page{margin-left:12px}.ai-tutor .shell>.np-page,.ai-tutor .shell>.np-label,.ai-tutor .shell>.np-title{margin-top:12px;margin-bottom:8px;margin-right:8px}.ai-tutor .shell>.img-toggle{margin-left:12px}.ai-tutor .np-label{letter-spacing:.06em;font-size:11px}.ai-tutor .np-title{flex:auto;min-width:0;font-size:16px}.ai-tutor .shell>select{min-width:0;max-width:100%;padding:5px 6px;font-size:11px}.ai-tutor .main{gap:12px;padding:0 10px}.ai-tutor .card{border-radius:11px;padding:12px}.ai-tutor .ask textarea{min-height:58px;padding:10px;font-size:16px}.ai-tutor .durations{flex-wrap:wrap;gap:6px;margin-top:10px}.ai-tutor .dur{padding:6px 12px}.ai-tutor .ask .go-row{flex-wrap:wrap;gap:8px;margin-top:12px}.ai-tutor .ask .go{flex:auto;padding:11px 16px}.ai-tutor .ask .hint{flex:0 auto}.ai-tutor .controls-row{gap:10px;margin-top:10px}.ai-tutor .play-big,.ai-tutor .restart-btn{width:46px;height:46px}.ai-tutor .restart-btn{font-size:22px}.ai-tutor .progress-wrap{gap:8px;min-width:0}.ai-tutor .time{font-size:11px}.ai-tutor .picker-btn{height:46px}.ai-tutor .caption{border-radius:8px;max-width:92%;padding:6px 10px;font-size:12px}.ai-tutor .ask-video-row{flex-wrap:wrap}.ai-tutor .ask-video-row input{flex:160px;min-width:0;padding:10px 12px;font-size:16px}.ai-tutor .ask-video-row button{padding:10px 16px}.ai-tutor .segments{max-height:300px}.ai-tutor .seg{padding:6px;font-size:12.5px}.ai-tutor .seg .txt{overflow-wrap:anywhere}}.ai-tutor .video-frame .answer-badge{z-index:6;background:#070e1ee0;border:1px solid #34d3998c;display:none;position:absolute;top:12px;left:64px;box-shadow:0 2px 8px #070e1e66}.ai-tutor .video-frame .answer-badge.on{display:inline-block}@media (width<=640px){.ai-tutor .video-frame .answer-badge{padding:3px 7px;font-size:9px;top:10px;left:56px}}.ai-tutor .np-page{color:var(--text);white-space:nowrap;font-size:15px;font-weight:800}.ai-tutor .mobile-tabs{display:none}@media (width<=1020px){.ai-tutor .main{grid-template-columns:1fr;grid-template-areas:"player""script""meter"}.ai-tutor .np-page{color:var(--text-dim);white-space:nowrap;background:0 0;border:0;padding:0;font-size:12px;font-weight:800;display:inline-block}.ai-tutor .np-title{background:0 0;border:0;border-radius:0;flex:auto;min-width:0;max-width:100%;padding:0;font-size:13px;font-style:italic;font-weight:600;display:inline-block}.ai-tutor .controls-row .voice-select{text-align:center;background-color:var(--ink);color:#0000;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2a3 3 0 0 0-3 3v7a3 3 0 0 0 6 0V5a3 3 0 0 0-3-3Z'/%3E%3Cpath d='M19 10v2a7 7 0 0 1-14 0v-2'/%3E%3Cline x1='12' x2='12' y1='19' y2='22'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:20px 20px;border:1px solid #ffffff40;border-radius:11px;flex:none;width:46px;height:42px;padding:0;font-size:0}.ai-tutor .mobile-tabs{border:1px solid var(--glass-border);background:#ffffff14;border-radius:12px;gap:6px;margin-top:12px;padding:4px;display:flex}.ai-tutor .mtab{cursor:pointer;color:#ffffffb3;background:0 0;border:0;border-radius:9px;flex:1;padding:9px 10px;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:700}.ai-tutor .mtab.sel{color:#fff;background:#1494eb}.ai-tutor .mobile-tabs+.create-card,.ai-tutor .ask-video-card{border-radius:0 0 12px 12px;margin-top:8px}.ai-tutor[data-mtab=create] .ask-video-card,.ai-tutor[data-mtab=ask] .create-card{display:none}.ai-tutor .create-card h3{margin-bottom:10px;font-size:17px}.ai-tutor .create-card h3 .plus{width:24px;height:24px}}.seg{position:relative}.seg .seg-tools{gap:4px;display:none;position:absolute;bottom:6px;right:6px}.seg:hover .seg-tools{display:flex}.seg-btn{color:#ffffffd9;cursor:pointer;background:#0a14288c;border:1px solid #94b2e059;border-radius:8px;padding:3px 8px;font:600 11px/1.2 Plus Jakarta Sans,sans-serif}.seg-btn:hover{background:#0a1428cc}.seg-btn.seg-del:hover{color:#ffb4b4;border-color:#ff787899}.seg-btn.seg-save{color:#fff;background:#2e68e8;border-color:#0000}.seg-editor{width:100%;color:inherit;resize:none;background:#070e1e99;border:1px solid #94b2e066;border-radius:8px;margin:0;padding:8px 8px 26px;font:500 12.5px/1.5 Plus Jakarta Sans,sans-serif;display:block}.seg-edit-actions{gap:4px;display:flex;position:absolute;bottom:10px;right:10px}.ai-tutor .support-layer{opacity:0;pointer-events:none;z-index:3;border:2px solid #ffffffd9;border-radius:10px;width:34%;margin:0;transition:opacity .45s,transform .45s;position:absolute;top:7%;right:3%;overflow:hidden;transform:translateY(8px)scale(.97);box-shadow:0 10px 28px #070e1e73}.ai-tutor .support-layer.on{opacity:1;transform:none}.ai-tutor .support-layer img{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}.ai-tutor .support-layer .credit{text-align:right;color:#ffffffd9;background:linear-gradient(#0000,#070e1ea6);padding:2px 8px;font-size:10px;position:absolute;bottom:0;left:0;right:0}.ai-tutor .motion-layer{pointer-events:none;z-index:3;opacity:0;color:#fff;text-align:center;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;padding:6%;transition:opacity .3s;display:flex;position:absolute;inset:0;overflow:hidden}.ai-tutor .motion-layer *{box-sizing:border-box;min-width:0;max-width:100%}.ai-tutor .motion-layer.on{opacity:1}.ai-tutor .motion-layer.m-t-title{justify-content:flex-end;padding-bottom:13%}.ai-tutor .motion-layer .m-title-text{letter-spacing:-.01em;text-shadow:0 4px 26px #070e1ebf,0 1px 3px #070e1e99;opacity:0;max-width:22ch;font-size:clamp(22px,4.6vw,54px);font-weight:800;line-height:1.12}.ai-tutor .motion-layer .m-title-sub{letter-spacing:.08em;text-transform:uppercase;text-shadow:0 2px 12px #070e1eb3;opacity:0;margin-top:8px;font-size:clamp(12px,1.6vw,18px);font-weight:600}.ai-tutor .motion-layer .m-prompt-demo{text-align:left;opacity:0;background:#070e1ec7;border:2px solid #ffffffe6;border-radius:10px;width:31%;padding:12px;position:absolute;top:22%;right:4%;box-shadow:0 10px 28px #070e1e73}.ai-tutor .motion-layer .m-prompt-label{color:var(--emerald);text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:800;display:block}.ai-tutor .motion-layer .m-prompt-field{background:#ffffff1a;border:1px solid #ffffff59;border-radius:7px;align-items:center;min-height:48px;padding:9px 10px;font-size:12px;font-weight:600;line-height:1.35;display:flex}.ai-tutor .motion-layer .m-prompt-field i{background:var(--emerald);flex:none;width:2px;height:16px;margin-left:2px;animation:.7s step-end infinite aitutPromptCaret}@keyframes aitutPromptCaret{50%{opacity:0}}.ai-tutor .motion-layer.m-t-steps,.ai-tutor .motion-layer.m-t-equation,.ai-tutor .motion-layer.m-t-counter,.ai-tutor .motion-layer.m-t-bars,.ai-tutor .motion-layer.m-t-compare,.ai-tutor .motion-layer.m-t-timeline{text-align:left;justify-content:flex-start;align-items:flex-end;padding:7% 3%}.ai-tutor .motion-layer .m-card{background:#070e1eb8;border:2px solid #ffffffd9;border-radius:10px;min-width:24%;max-width:34%;padding:12px 16px;overflow:hidden;box-shadow:0 10px 28px #070e1e73}.ai-tutor .motion-layer .m-steps-title{letter-spacing:.08em;text-transform:uppercase;opacity:.85;margin-bottom:8px;font-size:12px;font-weight:800}.ai-tutor .motion-layer .m-steps-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ai-tutor .motion-layer .m-steps-list li{opacity:0;align-items:center;gap:9px;font-size:13px;font-weight:600;line-height:1.3;display:flex}.ai-tutor .motion-layer .m-step-n{background:var(--emerald);color:#07121e;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:10px;font-weight:800;display:grid}.ai-tutor .motion-layer .m-step-txt{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.ai-tutor .motion-layer .m-eq{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:7px;font-size:clamp(14px,1.8vw,22px);font-weight:800;display:flex}.ai-tutor .motion-layer .m-eq-part{opacity:0;text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:inline-block;overflow:hidden}.ai-tutor .motion-layer .m-eq-label{opacity:.8;text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:12px;font-weight:600;overflow:hidden}.ai-tutor .motion-layer .m-counter-value{font-variant-numeric:tabular-nums;font-size:clamp(22px,3.2vw,40px);font-weight:800;line-height:1}.ai-tutor .motion-layer .m-counter-label{letter-spacing:.06em;text-transform:uppercase;opacity:.8;margin-top:4px;font-size:12px;font-weight:600}.ai-tutor .motion-layer .m-bars{gap:6px;display:grid}.ai-tutor .motion-layer .m-bar{opacity:0;grid-template-columns:minmax(0,5em) 1fr auto;align-items:center;gap:8px;font-size:12px;font-weight:600;display:grid}.ai-tutor .motion-layer .m-bar-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-tutor .motion-layer .m-bar-track{background:#ffffff2e;border-radius:5px;height:9px;display:block;overflow:hidden}.ai-tutor .motion-layer .m-bar-track i{background:var(--emerald);border-radius:5px;width:0;height:100%;display:block}.ai-tutor .motion-layer .m-bar-val{font-variant-numeric:tabular-nums;opacity:0}.ai-tutor .motion-layer .m-card-wide{max-width:40%}.ai-tutor .motion-layer .m-cmp{grid-template-columns:1fr auto 1fr;align-items:start;gap:8px;display:grid}.ai-tutor .motion-layer .m-cmp-col{opacity:0;min-width:0}.ai-tutor .motion-layer .m-cmp-title{letter-spacing:.06em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;margin-bottom:5px;font-size:12px;font-weight:800;overflow:hidden}.ai-tutor .motion-layer .m-cmp-a .m-cmp-title{color:var(--emerald)}.ai-tutor .motion-layer .m-cmp-b .m-cmp-title{color:#ffd166}.ai-tutor .motion-layer .m-cmp-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.ai-tutor .motion-layer .m-cmp-list li{opacity:0;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;line-height:1.3;overflow:hidden}.ai-tutor .motion-layer .m-cmp-vs{opacity:0;border:1px solid #fff9;border-radius:999px;align-self:center;padding:3px 6px;font-size:10px;font-style:normal;font-weight:800}.ai-tutor .motion-layer .m-tl{gap:7px;margin:0;padding:0 0 0 16px;list-style:none;display:grid;position:relative}.ai-tutor .motion-layer .m-tl-line{background:var(--emerald);border-radius:1px;width:2px;height:0;position:absolute;top:4px;left:5px}.ai-tutor .motion-layer .m-tl li{opacity:0;gap:1px;font-size:12px;line-height:1.25;display:grid;position:relative}.ai-tutor .motion-layer .m-tl-dot{background:var(--emerald);border-radius:50%;width:8px;height:8px;position:absolute;top:3px;left:-15px;box-shadow:0 0 0 2px #070e1eb8}.ai-tutor .motion-layer .m-tl-when{letter-spacing:.04em;opacity:.85;font-size:11px;font-weight:800}.ai-tutor .motion-layer .m-tl-what{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}@media (width<=640px){.ai-tutor .motion-layer.m-t-steps,.ai-tutor .motion-layer.m-t-equation,.ai-tutor .motion-layer.m-t-counter,.ai-tutor .motion-layer.m-t-bars,.ai-tutor .motion-layer.m-t-compare,.ai-tutor .motion-layer.m-t-timeline{padding:1% 3% 0 0}.ai-tutor .motion-layer .m-bar,.ai-tutor .motion-layer .m-cmp-list li,.ai-tutor .motion-layer .m-cmp-title,.ai-tutor .motion-layer .m-tl li{font-size:6.5px}.ai-tutor .motion-layer .m-bars,.ai-tutor .motion-layer .m-tl{gap:2px}.ai-tutor .motion-layer .m-bar-track{height:4px}.ai-tutor .motion-layer .m-cmp-vs{padding:1px 3px;font-size:6px}.ai-tutor .motion-layer .m-tl{padding-left:9px}.ai-tutor .motion-layer .m-tl-dot{width:4px;height:4px;top:2px;left:-8px}.ai-tutor .motion-layer .m-tl-line{width:1px;left:2px}.ai-tutor .motion-layer .m-card-wide{max-width:38%}.ai-tutor .motion-layer .m-card{border-width:1px;border-radius:5px;min-width:0;max-width:30%;padding:3px 5px;overflow:hidden}.ai-tutor .motion-layer .m-steps-title{letter-spacing:.03em;white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:6px;overflow:hidden}.ai-tutor .motion-layer .m-steps-list{gap:2px}.ai-tutor .motion-layer .m-steps-list li{white-space:nowrap;text-overflow:ellipsis;gap:3px;font-size:6.5px;line-height:1.1;overflow:hidden}.ai-tutor .motion-layer .m-step-n{width:10px;height:10px;font-size:6px}.ai-tutor .motion-layer .m-step-txt{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.ai-tutor .motion-layer .m-eq{flex-wrap:nowrap;gap:2px;font-size:8px;overflow:hidden}.ai-tutor .motion-layer .m-eq-part{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ai-tutor .motion-layer .m-eq-label,.ai-tutor .motion-layer .m-counter-label{white-space:nowrap;text-overflow:ellipsis;font-size:6px;overflow:hidden}.ai-tutor .motion-layer .m-counter-value{font-size:13px}.ai-tutor .motion-layer.m-t-title{padding-bottom:16%}.ai-tutor .motion-layer .m-title-text{white-space:nowrap;text-overflow:ellipsis;padding:0 3%;font-size:clamp(10px,3.6vw,18px);overflow:hidden}.ai-tutor .motion-layer .m-title-sub{white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:7px;overflow:hidden}.ai-tutor .motion-layer .m-prompt-demo{border-width:1px;border-radius:5px;width:36%;padding:4px;top:13%;right:3%}.ai-tutor .motion-layer .m-prompt-label{margin-bottom:2px;font-size:5.5px}.ai-tutor .motion-layer .m-prompt-field{border-radius:3px;min-height:28px;padding:3px 4px;font-size:6px;line-height:1.2}.ai-tutor .motion-layer .m-prompt-field i{width:1px;height:8px}}@media (prefers-reduced-motion:reduce){.ai-tutor .motion-layer .m-prompt-field i{animation:none}}.ai-tutor .picker-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);vertical-align:middle;cursor:default;margin-right:6px;font-size:10px;font-weight:700}.ai-tutor .shell>.picker-label{margin-top:16px;margin-bottom:12px;display:inline-block}@media (width<=1020px){.ai-tutor .shell>.picker-label{display:none}}.ai-tutor .img-toggle{float:right;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;margin:16px 18px 12px 0;display:inline-flex}.ai-tutor .img-toggle .picker-label{cursor:pointer;margin-right:0}.ai-tutor .src-tabs{gap:6px;margin-bottom:8px;display:flex}.ai-tutor .src-tab{background:var(--glass);color:var(--text-dim);cursor:pointer;white-space:nowrap;border:1px solid #ffffff40;border-radius:999px;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:700}.ai-tutor .src-tab.sel{color:#163a8f;background:#fff;border-color:#fff}.ai-tutor .create-card .img-toggle{float:none;margin:10px 0 12px;display:inline-flex}.ai-tutor .img-toggle input{display:none}.ai-tutor .img-toggle i{background:#070e1e73;border:1px solid #ffffff4d;border-radius:999px;width:34px;height:18px;transition:background .15s;position:relative}.ai-tutor .img-toggle i:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:1px;left:2px}.ai-tutor .img-toggle input:checked+i{background:var(--emerald)}.ai-tutor .img-toggle input:checked+i:after{transform:translate(15px)}.ai-tutor.images-off .support-layer,.ai-tutor.images-off .motion-layer{display:none}.ai-tutor .minutes-meter{opacity:.85;background:#070e1e38;border:1px solid #ffffff1f;border-radius:10px;align-items:center;gap:10px;padding:5px 12px;display:flex}.ai-tutor .minutes-meter .mm-title{letter-spacing:.1em;text-transform:uppercase;color:#ffffffa6;white-space:nowrap;font-size:9px;font-weight:800}.ai-tutor .minutes-meter .mm-bar{background:#ffffff38;border-radius:999px;flex:auto;width:84px;height:6px;position:relative;overflow:hidden}.ai-tutor .minutes-meter .mm-bar i{background:linear-gradient(90deg,#34d399bf,#6ee7b7bf);border-radius:999px;height:100%;transition:width .6s;display:block}.ai-tutor .minutes-meter .mm-label{color:#ffffffe6;white-space:nowrap;font-size:10.5px;font-weight:800}
