@font-face{font-family:Fredoka;font-style:normal;font-weight:400 700;font-display:swap;src:url(/static/fonts/fredoka-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fredoka;font-style:normal;font-weight:400 700;font-display:swap;src:url(/static/fonts/fredoka-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}:root{--c-bg:#1e293b;--c-bg-alt:#FFF0E0;--c-surface:rgba(255,255,255,0.85);--c-surface-hover:rgba(255,255,255,1);--c-accent-blue:#7EB8DA;--c-accent-green:#7ED99A;--c-accent-orange:#FFB86B;--c-accent-pink:#FFB3C6;--c-text:#5D4E37;--c-text-dim:#9B8B78;--c-text-bright:#3D2E1F;--c-shadow:rgba(0,0,0,0.2);--font-body:"Fredoka",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}body,html{margin:0;padding:0;font-family:var(--font-body);background:linear-gradient(180deg,#eed0a5,#E8C390 25%,#cebecc 55%,#BEBDCD 80%,#b4b3c4);color:var(--c-text)}#app-container,body,html{width:100vw;height:100vh;overflow:hidden}#app-container,#stage-container{position:relative;display:flex}#stage-container{width:100%;height:100%;background:linear-gradient(180deg,#eed0a5,#E8C390 25%,#cebecc 55%,#BEBDCD 80%,#b4b3c4);min-height:0;justify-content:center;align-items:center;overflow:hidden;box-sizing:border-box}#stage-container:fullscreen{background:linear-gradient(180deg,#eed0a5,#E8C390 25%,#cebecc 55%,#BEBDCD 80%,#b4b3c4)!important;display:flex!important;justify-content:center!important;align-items:center!important}.char-canvas{position:absolute;top:40px!important;left:80px!important;z-index:250;pointer-events:none}#canvas-wrapper{position:relative;aspect-ratio:16/9;overflow:visible;margin:auto;display:flex;justify-content:center;align-items:center;box-sizing:border-box}.canvas-spotlight-mask{position:fixed;inset:0;width:100vw;height:100vh;background:rgba(15,23,42,.72);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:99990;pointer-events:auto;cursor:pointer;transition:opacity .2s ease}#canvas-wrapper.spotlight-active{z-index:100000!important;position:relative!important}#canvas-wrapper.spotlight-active,#canvas-wrapper.spotlight-active #tv-video{pointer-events:none!important;box-shadow:none!important;border:none!important;outline:none!important}#canvas-wrapper.spotlight-active #tv-video::-webkit-media-controls,#canvas-wrapper.spotlight-active #tv-video::-webkit-media-controls-enclosure,#canvas-wrapper.spotlight-active #tv-video::-webkit-media-controls-panel{display:none!important}#canvas-wrapper.spotlight-active #slideMediaContainer,#canvas-wrapper.spotlight-active #tv-click-overlay,#canvas-wrapper.spotlight-active .remotion-progress-container,#canvas-wrapper.spotlight-active .remotion-time-display,#canvas-wrapper.spotlight-active .slide-media-overlay{display:none!important;pointer-events:none!important}body.is-spotlight-active #unifiedSubtitleBar{z-index:100005!important;pointer-events:none!important}#pixi-canvas{width:100%;height:100%;display:block;image-rendering:-webkit-optimize-contrast}#loading-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(15,23,42,.9);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:15px;z-index:1000;font-size:1.5rem;color:#ffffff;font-weight:600;transition:opacity .5s}.spinner{width:60px;height:60px;border:8px solid rgba(255,255,255,.15);border-top:8px solid var(--c-accent-blue);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.top-right-controls{position:absolute;top:12px;right:120px;z-index:300;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.top-right-header{display:flex;align-items:center;gap:10px}.ad-board{display:none!important;position:absolute;left:50%;transform:translateX(-50%);flex-direction:column;align-items:center;gap:12px;background:none;border:none;padding:0;box-shadow:none;overflow:visible;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:auto!important;z-index:350!important}.ad-board-line1{font-weight:900;font-style:italic;letter-spacing:2px;-webkit-text-stroke:5px #5b3a1e;paint-order:stroke fill;text-shadow:0 5px 12px rgba(40,20,5,.45)}.ad-board-line1,.ad-board-line2{color:#f6e7c6;white-space:nowrap;cursor:pointer}.ad-board-line2{position:relative;padding:8px 30px;font-weight:800;background:linear-gradient(180deg,#c99a66,#b58351 55%,#a87848);border:3px solid #ecd7ab;border-radius:12px;box-shadow:0 6px 16px rgba(60,35,10,.35);text-shadow:0 2px 6px rgba(70,40,10,.45)}.ad-board-line2:after,.ad-board-line2:before{content:"";position:absolute;top:8px;bottom:8px;width:26px;background:#8a5f36;z-index:-1}.ad-board-line2:before{left:-16px;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,35% 50%)}.ad-board-line2:after{right:-16px;clip-path:polygon(0 0,100% 0,65% 50%,100% 100%,0 100%)}.today-study-progress-container{position:absolute;top:14px;left:35%;transform:translateX(-50%);z-index:520;display:inline-flex;align-items:center;gap:8px;padding:2px 4px;background:transparent;border:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer;transition:transform .2s ease}.today-study-progress-container:hover{background:transparent;border-color:transparent;box-shadow:none;transform:translateX(-50%) scale(1.02)}.today-study-progress-container:active{transform:translateX(-50%) scale(.98)}.today-study-progress-label{font-size:13px;color:#ddd;font-weight:700;letter-spacing:.3px;white-space:nowrap;line-height:1;text-shadow:0 1px 3px rgba(0,0,0,.4)}.today-study-progress-track{position:relative;width:156px;height:27px;background:rgba(0,0,0,.28);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.2);border-radius:9999px;overflow:hidden;box-shadow:inset 0 1px 3px rgba(0,0,0,.3)}.today-study-progress-bar{height:100%;width:0;background:linear-gradient(90deg,#38bdf8,#3b82f6,#10b981);border-radius:9999px;transition:width .4s cubic-bezier(.4,0,.2,1)}.today-study-progress-bar.is-completed{background:linear-gradient(90deg,#10b981,#059669,#f59e0b);box-shadow:0 0 10px rgba(16,185,129,.5)}.today-study-progress-text{position:absolute;inset:0;display:flex;font-size:12px;font-weight:700;color:#ffffff;text-shadow:0 1px 2px rgba(0,0,0,.65);pointer-events:none;z-index:2;letter-spacing:.2px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.today-study-progress-emoji,.today-study-progress-text{align-items:center;justify-content:center;line-height:1}.today-study-progress-emoji{font-size:18px;display:inline-flex;filter:drop-shadow(0 1px 3px rgba(0,0,0,.25));transition:transform .2s ease}.today-study-progress-container:hover .today-study-progress-emoji{transform:scale(1.2)}.user-level-badge-row{display:none!important}.user-level-badge{color:#ccc;font-size:13px;font-weight:700;white-space:nowrap;text-shadow:0 1px 3px rgba(0,0,0,.4);letter-spacing:.3px;padding:4px 10px;background:rgba(0,0,0,.3);border-radius:12px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.15);cursor:pointer;transition:all .2s ease}.user-level-badge:hover{color:#ffffff;background:rgba(0,0,0,.5);border-color:rgba(255,255,255,.35)}.level-info-help-btn{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.35);color:#e2e8f0;font-size:11px;font-weight:700;cursor:pointer;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:0;line-height:1;transition:all .2s ease}.level-info-help-btn:hover{background:rgba(255,255,255,.35);color:#ffffff;transform:scale(1.1);border-color:rgba(255,255,255,.6)}.bottom-right-controls{position:absolute;bottom:14px;right:14px;z-index:300;display:flex;flex-direction:row;align-items:center;gap:8px}#radioBtn{display:none!important}body.is-live-mode #radioBtn{display:inline-flex!important}#radioQrBtn,#radioStationBtn{display:none!important}body.is-admin #radioQrBtn,body.is-admin #radioStationBtn{display:inline-flex!important}.play-mode-stepper{position:fixed;top:65px;right:18px;display:none;flex-direction:column;align-items:flex-start;gap:6px;padding:10px 14px;background:rgba(255,255,255,.88);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.6);border-radius:18px;box-shadow:0 8px 24px rgba(0,0,0,.15);-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:300}.stepper-track-line{position:absolute;top:20px;bottom:20px;left:30px;width:2px;height:auto;background:rgba(93,78,55,.2);z-index:0}.stepper-item{position:relative;z-index:1;display:flex;flex-direction:row;align-items:center;gap:8px;cursor:pointer;padding:4px 8px;border-radius:12px;transition:all .2s ease}.stepper-item:hover{background:rgba(2,132,199,.12)}.stepper-item:hover .stepper-circle{background:#0284c7;border-color:#0284c7;color:#ffffff;box-shadow:0 0 8px rgba(2,132,199,.4)}.stepper-item:hover .stepper-label{color:#0284c7}.stepper-circle{width:22px;height:22px;border-radius:50%;background:#ffffff;border:1.5px solid rgba(93,78,55,.3);color:#64748b;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 2px 5px rgba(0,0,0,.06);flex-shrink:0}.stepper-label{font-size:13px;font-weight:700;color:#3d2e1f;white-space:nowrap;transition:color .2s ease;text-align:left;position:relative}.stepper-item.active{background:rgba(2,132,199,.12)}.stepper-item.active .stepper-circle{background:#0284c7;border-color:#0284c7;color:#ffffff;box-shadow:0 0 8px rgba(2,132,199,.4)}.stepper-item.active .stepper-label{color:#0284c7}.watch-badge{position:absolute;top:-6px;right:-12px;background:#ef4444;color:#ffffff;font-size:10px;font-weight:800;height:16px;min-width:16px;padding:0 4px;border-radius:8px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px rgba(239,68,68,.4);border:1.5px solid #ffffff;pointer-events:none;line-height:1;z-index:2}.call-toggle-overlay{padding:8px 16px;font-size:13px;font-weight:700;border:1px solid rgba(255,255,255,.25);border-radius:20px;background:rgba(255,255,255,.9);color:var(--c-text);box-shadow:0 4px 12px rgba(0,0,0,.15);display:flex;align-items:center;gap:6px;transition:all .2s ease;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-family:var(--font-body);outline:none}.call-toggle-overlay:hover{border-color:var(--c-accent-blue);background:rgba(255,255,255,1);color:#0f172a;transform:translateY(-1px);box-shadow:0 6px 14px rgba(126,184,218,.25)}.call-toggle-overlay:active{transform:translateY(0)}.call-toggle-overlay.active{background:var(--c-accent-blue);border-color:var(--c-accent-blue);color:white;box-shadow:0 3px 12px rgba(126,184,218,.4)}.call-toggle-overlay.danger.active{background:#FF6B8B;border-color:#FF6B8B;color:white;box-shadow:0 3px 12px rgba(255,107,139,.4)}.qwen-voice-overlay{position:absolute;top:12px;left:140px;z-index:300;display:none;align-items:center;gap:8px}.qwen-notice-pill{height:42px;min-width:42px;border-radius:21px;background:rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.3);color:#0f172a;box-shadow:0 4px 12px rgba(0,0,0,.18);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:inline-flex;align-items:center;justify-content:center;padding:0 11px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);outline:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;overflow:hidden;box-sizing:border-box}.qwen-notice-pill:hover{background:#ffffff;border-color:var(--c-accent-blue);box-shadow:0 6px 16px rgba(126,184,218,.35)}.qwen-notice-pill:active{transform:scale(.96)}.mode-status-panel-wrapper{position:absolute;top:12px;right:14px;z-index:800;pointer-events:none}.mode-status-panel{pointer-events:auto;width:300px;max-width:40vw;background:rgba(15,23,42,.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1.5px solid rgba(236,72,153,.5);border-radius:16px;box-shadow:0 8px 24px rgba(0,0,0,.3);color:#ffffff;padding:12px 14px;display:flex;flex-direction:column;gap:10px;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-sizing:border-box}.mode-status-header{display:flex;align-items:center;gap:8px}.mode-status-title{flex:1;font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mode-status-btn{height:30px;padding:0 12px;border-radius:15px;border:1px solid rgba(255,255,255,.25);background:rgba(16,185,129,.25);color:#ffffff;font-size:12px;font-weight:700;cursor:pointer;transition:all .2s ease;white-space:nowrap}.mode-status-btn:hover{background:rgba(16,185,129,.45)}.mode-status-btn.danger{background:rgba(239,68,68,.25);border-color:rgba(239,68,68,.5)}.mode-status-btn.danger:hover{background:rgba(239,68,68,.45)}.mode-status-log{max-height:380px;overflow-y:auto;display:flex;flex-direction:column;gap:6px;font-size:12px;line-height:1.5;color:#e2e8f0;scrollbar-width:thin}.mode-status-log::-webkit-scrollbar{width:6px}.mode-status-log::-webkit-scrollbar-thumb{background:rgba(255,255,255,.25);border-radius:3px}.mode-status-line{background:rgba(255,255,255,.06);border-left:3px solid #0284c7;border-radius:8px;padding:6px 9px;word-break:break-word}.mode-status-line .ml-score{color:#f59e0b;font-weight:700}.mode-status-line .ml-asr{color:#7dd3fc}.mode-status-line .ml-target{color:#cbd5e1}.mode-status-comment-btn{height:38px;border-radius:12px;border:1.5px solid rgba(250,204,21,.6);background:rgba(250,204,21,.18);color:#fde68a;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s ease}.mode-status-comment-btn:hover{background:rgba(250,204,21,.35)}.mode-status-panel-wrapper.is-side-board{z-index:500;pointer-events:auto;transition:left .25s ease,width .25s ease,height .25s ease}.mode-status-panel-wrapper.is-side-board .mode-status-panel{height:100%!important;width:100%!important;max-width:none!important;background:linear-gradient(175deg,rgba(30,41,59,.96),rgba(15,23,42,.98));border:2px solid rgba(245,158,11,.45);border-radius:20px;box-shadow:0 0 0 1px rgba(255,255,255,.12),0 18px 45px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.2);padding:14px 16px;position:relative;overflow:hidden}.mode-status-panel-wrapper.is-side-board .mode-status-panel:before{content:"📌 互动看板";position:absolute;top:0;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,#d97706,#b45309);color:#fef3c7;font-size:11px;font-weight:800;padding:2px 14px;border-radius:0 0 10px 10px;box-shadow:0 2px 8px rgba(0,0,0,.35);letter-spacing:.5px;pointer-events:none;z-index:2}.mode-status-panel-wrapper.is-side-board .mode-status-header{padding-top:14px;padding-bottom:8px;border-bottom:1px dashed rgba(245,158,11,.25)}.mode-status-panel-wrapper.is-side-board .mode-status-title{font-size:14.5px;font-weight:800;color:#fef08a;text-shadow:0 1px 3px rgba(0,0,0,.6)}.mode-status-panel-wrapper.is-side-board .mode-status-log{flex:1 1 0;min-height:0;max-height:none!important;overflow-y:auto;padding-right:4px;display:flex;flex-direction:column;gap:8px}.mode-status-panel-wrapper.is-side-board .mode-status-line{background:rgba(255,255,255,.05);border-left:3px solid #38bdf8;border-radius:10px;padding:8px 11px;font-size:12.5px;line-height:1.5;box-shadow:0 2px 6px rgba(0,0,0,.15)}.word-guess-image{aspect-ratio:4/3;border-radius:12px;overflow:hidden;background:rgba(255,255,255,.06);border:1.5px solid rgba(148,163,184,.3)}.word-guess-image img{display:block}.word-guess-actions{display:flex;gap:8px}.word-guess-actions .mode-status-btn{flex:1;height:34px;background:rgba(56,189,248,.22);border-color:rgba(56,189,248,.5)}.word-guess-actions .mode-status-btn:first-child{background:rgba(250,204,21,.18);border-color:rgba(250,204,21,.5);color:#fde68a}.word-guess-actions .mode-status-btn:hover{background:rgba(56,189,248,.4)}.mode-status-hint{margin-top:12px;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:#f8fafc;font-size:13px;line-height:1.5;text-align:center}.mode-status-hint.recording{background:rgba(239,68,68,.18);border-color:rgba(239,68,68,.55);color:#fecaca;font-weight:600}.mode-status-hint .hint-rec-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#ef4444;margin-right:6px;vertical-align:middle;animation:recBlink 1s ease-in-out infinite}@keyframes recBlink{0%,to{opacity:1}50%{opacity:.25}}.free-dubbing-floating-replay-btn{position:absolute;top:12px;right:14px;z-index:300;height:42px;padding:0 16px;border-radius:21px;background:linear-gradient(135deg,#ec4899,#8b5cf6);box-shadow:0 4px 14px rgba(236,72,153,.4);border:1.5px solid rgba(255,255,255,.5);color:#ffffff;font-size:13px;font-weight:700;display:flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .2s ease}.free-dubbing-floating-replay-btn:hover{transform:scale(1.05);box-shadow:0 6px 20px rgba(236,72,153,.6)}.qwen-notice-pill.speaking{animation:pulseBroadcast 1.2s ease-in-out infinite;background:var(--c-accent-blue);color:white}.qwen-notice-icon{font-size:20px;line-height:1;flex-shrink:0}.qwen-notice-text{font-size:.84rem;font-weight:600;color:inherit;margin-left:6px;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:none}.qwen-tts-btn{width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.3);color:#0f172a;font-size:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.18);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:all .25s ease;outline:none}.qwen-tts-btn:hover{transform:scale(1.08);background:#ffffff;border-color:var(--c-accent-blue);box-shadow:0 6px 16px rgba(126,184,218,.35)}.qwen-tts-btn:active{transform:scale(.96)}.qwen-tts-btn.active{background:var(--c-accent-blue);border-color:var(--c-accent-blue);color:white;box-shadow:0 4px 14px rgba(126,184,218,.5)}@keyframes pulseBroadcast{0%,to{transform:scale(1);box-shadow:0 0 0 0 rgba(126,184,218,.6)}50%{transform:scale(1.1);box-shadow:0 0 0 10px rgba(126,184,218,0)}}.config-modal-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;background:rgba(15,23,42,.6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:1500;display:flex;justify-content:center;align-items:center;padding:16px;box-sizing:border-box;animation:fadeInModal .25s ease-out}@keyframes fadeInModal{0%{opacity:0}to{opacity:1}}.config-modal-card{background:rgba(255,255,255,.96);border-radius:24px;width:90%;max-width:480px;max-height:100%;box-shadow:0 20px 40px rgba(0,0,0,.4),0 0 0 1px rgba(255,255,255,.5);display:flex;flex-direction:column;overflow:hidden;animation:popUpModal .3s cubic-bezier(.175,.885,.32,1.275)}@keyframes popUpModal{0%{transform:scale(.9) translateY(20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.config-modal-header{padding:18px 24px;background:linear-gradient(135deg,var(--c-bg-alt) 0,#ffffff 100%);border-bottom:1px solid rgba(93,78,55,.12);display:flex;justify-content:space-between;align-items:center}.config-modal-title{font-size:1.15rem;font-weight:700;color:var(--c-text-bright);display:flex;align-items:center;gap:8px}.config-modal-close{background:rgba(0,0,0,.06);border:none;border-radius:50%;width:32px;height:32px;font-size:16px;color:var(--c-text);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;outline:none}.config-modal-close:hover{background:rgba(239,68,68,.18);color:#ef4444}.config-modal-body{padding:22px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:20px}.config-section{display:flex;flex-direction:column;gap:10px}.config-section-label{font-size:.92rem;font-weight:700;color:var(--c-text-bright)}.config-select{width:100%;padding:10px 14px;border:1px solid rgba(93,78,55,.18);border-radius:14px;background:white;font-family:var(--font-body);font-size:.9rem;font-weight:600;color:var(--c-text-bright);outline:none;transition:border-color .2s;box-shadow:0 2px 6px rgba(0,0,0,.04)}.config-select:focus{border-color:var(--c-accent-blue)}.config-toggle-group{display:flex;gap:12px}.config-toggle-btn{flex:1;padding:11px 16px;border:1px solid rgba(93,78,55,.15);border-radius:14px;background:rgba(0,0,0,.03);color:var(--c-text);font-family:var(--font-body);font-weight:600;font-size:.88rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s;outline:none}.config-toggle-btn:hover{background:rgba(126,184,218,.1)}.config-toggle-btn.active{background:var(--c-accent-blue);color:white;border-color:var(--c-accent-blue);box-shadow:0 4px 12px rgba(126,184,218,.35)}.config-toggle-rows{display:flex;flex-direction:column;gap:10px}.config-toggle-row{width:100%;padding:12px 16px;border:1px solid rgba(93,78,55,.15);border-radius:14px;background:rgba(0,0,0,.02);color:var(--c-text);cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:all .2s ease;outline:none;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none}.config-toggle-row:hover{background:rgba(126,184,218,.08);border-color:rgba(126,184,218,.3)}.config-toggle-row.active{background:rgba(126,184,218,.12);border-color:var(--c-accent-blue)}.config-toggle-row-left{display:flex;align-items:center;gap:10px;font-family:var(--font-body);font-weight:600;font-size:.92rem;color:var(--c-text-bright)}.config-toggle-row-left .toggle-icon{font-size:1.15rem;display:flex;align-items:center;justify-content:center}.config-toggle-switch{width:44px;height:24px;border-radius:12px;background:#cbd5e1;position:relative;transition:background-color .25s ease;flex-shrink:0}.config-toggle-knob{width:20px;height:20px;border-radius:50%;background:#ffffff;position:absolute;top:2px;left:2px;box-shadow:0 2px 4px rgba(0,0,0,.2);transition:transform .25s cubic-bezier(.4,0,.2,1)}.config-toggle-row.active .config-toggle-switch{background:var(--c-accent-blue,#0284c7)}.config-toggle-row.active .config-toggle-knob{transform:translateX(20px)}.config-section.admin-only{display:none!important}body.is-admin .config-section.admin-only{display:flex!important}.config-char-list{display:flex;flex-wrap:wrap;gap:8px}.char-label{pointer-events:auto;background:rgba(255,255,255,.9);backdrop-filter:blur(5px);color:#333;padding:8px 14px;border-radius:16px;font-family:var(--font-body);font-size:.85rem;font-weight:700;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.08);transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:2px solid transparent}.char-label:hover{transform:scale(1.04);background:white}.char-label.disabled{background:rgba(200,200,200,.6);color:#888;text-decoration:line-through;box-shadow:none;border-color:rgba(255,0,0,.2)}.unified-subtitle-bar{position:absolute;bottom:120px;left:38%;transform:translateX(-50%);z-index:500;background:rgba(15,23,42,.85);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.2);border-radius:30px;padding:10px 20px;max-width:84%;box-shadow:0 12px 36px rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;gap:12px;color:#ffffff;font-family:var(--font-body);font-size:1.05rem;font-weight:600;line-height:1.4;pointer-events:none}.subtitle-ascii-icon{font-family:monospace;font-weight:700;font-size:1.15rem;color:#38bdf8;flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.subtitle-content{color:#f8fafc;word-break:break-word}.video-end-flows-bar{position:absolute;bottom:180px;left:38%;transform:translateX(-50%);z-index:510;display:flex;align-items:center;justify-content:center;gap:10px;animation:flowButtonsFadeIn .3s cubic-bezier(.16,1,.3,1)}.video-end-flow-hint{gap:6px;padding:8px 18px;background:rgba(15,23,42,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.25);border-radius:24px;color:#fef08a;text-shadow:0 1px 2px rgba(0,0,0,.4);box-shadow:0 4px 14px rgba(0,0,0,.25)}.video-end-flow-btn,.video-end-flow-hint{display:inline-flex;align-items:center;font-size:16px;font-weight:700;white-space:nowrap}.video-end-flow-btn{gap:8px;padding:9px 22px;background:linear-gradient(135deg,#0284c7,#2563eb);color:#ffffff;border:1px solid rgba(255,255,255,.4);border-radius:24px;cursor:pointer;box-shadow:0 4px 14px rgba(2,132,199,.4);transition:all .2s ease}.video-end-flow-btn:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 6px 20px rgba(2,132,199,.6);background:linear-gradient(135deg,#0369a1,#1d4ed8)}.video-end-flow-btn:active{transform:translateY(0) scale(.98)}.video-end-flow-btn.tutor-btn{background:linear-gradient(135deg,#d97706,#f59e0b);border-color:rgba(254,240,138,.6);box-shadow:0 4px 14px rgba(217,119,6,.4)}.video-end-flow-btn.tutor-btn:hover{background:linear-gradient(135deg,#b45309,#d97706);box-shadow:0 6px 20px rgba(217,119,6,.6)}@keyframes flowButtonsFadeIn{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.album-name-label{display:flex;align-items:center;max-width:220px;padding:4px;background:transparent;border:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;color:#8a8a8a;font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.album-name-label:hover{color:#5a5a5a;background:transparent}.remotion-top-bar{position:relative;display:flex;gap:8px;height:40px;background:rgba(255,255,255,.88);padding:4px 12px;border-radius:20px;box-shadow:0 4px 12px rgba(0,0,0,.15);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.3)}.album-select-overlay,.remotion-top-bar{align-items:center;box-sizing:border-box}.album-select-overlay{border:1px solid rgba(93,78,55,.15);border-radius:16px;padding:4px 10px;font-size:12px;font-weight:600;font-family:var(--font-body);outline:none;background:white;cursor:pointer;display:inline-flex;white-space:nowrap;overflow:hidden}#episodeSelectText{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.remotion-top-title-overlay{font-size:13px;font-weight:700;color:var(--c-text-bright);cursor:pointer;padding:2px 6px;border-radius:8px}.remotion-top-title-overlay:hover{background:rgba(126,184,218,.15)}.fullscreen-toggle-overlay{background:transparent;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;color:var(--c-text);border-radius:50%}.fullscreen-toggle-overlay:hover{background:rgba(0,0,0,.06)}.playlist-toggle-btn{display:flex!important;align-items:center;justify-content:center;color:#334155;transition:color .15s,background .15s}.playlist-toggle-btn:hover{color:#0f172a;background:rgba(0,0,0,.08)}.playlist-popover{position:absolute;top:calc(100% + 8px);right:0;width:350px;max-width:calc(100vw - 32px);background:rgba(22,30,44,.96);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.16);border-radius:14px;box-shadow:0 16px 40px rgba(0,0,0,.45);z-index:1000;display:flex;flex-direction:column;color:#f1f5f9;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-sizing:border-box;font-family:var(--font-body,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif);animation:playlistPopoverFadeIn .15s ease-out}@keyframes playlistPopoverFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.playlist-popover-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px 8px;border-bottom:1px solid rgba(255,255,255,.08)}.playlist-popover-title{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:#f8fafc}.playlist-cast-btn,.playlist-count-badge{display:inline-flex;align-items:center;justify-content:center;width:26px;height:24px;border-radius:6px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:#94a3b8;cursor:pointer;transition:all .2s ease;padding:0;line-height:1;margin-left:2px}.playlist-cast-btn:hover{background:rgba(16,185,129,.2);border-color:rgba(16,185,129,.5);color:#34d399;transform:scale(1.05)}.playlist-cast-btn.casting{background:rgba(16,185,129,.25);border-color:#10b981;color:#10b981;box-shadow:0 0 8px rgba(16,185,129,.4)}.dlna-device-item{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:rgba(30,41,59,.7);color:#f8fafc;cursor:pointer;transition:all .2s ease;text-align:left;width:100%}.dlna-device-item:hover{border-color:#10b981;background:rgba(16,185,129,.18)}.dlna-device-name{font-size:13px;font-weight:600;color:#f8fafc}.dlna-device-host{font-size:11px;color:#94a3b8;font-family:monospace;margin-top:2px}.dlna-device-action{font-size:12px;font-weight:600;color:#34d399}.tv-video-hover-cast-btn{position:absolute;z-index:15;display:none;align-items:center;gap:5px;padding:5px 12px;border-radius:20px;background:rgba(15,23,42,.78);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.25);color:#f8fafc;font-size:12px;font-weight:600;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.45);opacity:0;pointer-events:none;transition:opacity .25s ease,transform .15s ease,background .15s ease}.tv-video-hover-cast-btn.visible{opacity:1;pointer-events:auto}.tv-video-hover-cast-btn:hover{background:rgba(16,185,129,.9);border-color:rgba(52,211,153,.6);transform:scale(1.06);box-shadow:0 6px 16px rgba(16,185,129,.4)}.tv-video-hover-cast-btn:active{transform:scale(.95)}.tv-video-hover-cast-btn.casting{background:rgba(16,185,129,.9);border-color:#34d399;color:#fff}.playlist-popover-close{background:transparent;border:none;color:#94a3b8;font-size:14px;cursor:pointer;padding:2px 6px;border-radius:6px;line-height:1;transition:color .15s,background .15s}.playlist-popover-close:hover{color:#f8fafc;background:rgba(255,255,255,.1)}.playlist-items-list{max-height:312px;overflow-y:auto;padding:8px 10px;display:flex;flex-direction:column;gap:4px;box-sizing:border-box}.playlist-items-list::-webkit-scrollbar{width:5px}.playlist-items-list::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:3px}.playlist-items-list::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.35)}.playlist-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;background:rgba(255,255,255,.04);border:1px solid transparent;cursor:pointer;transition:background .15s,border-color .15s;box-sizing:border-box;height:46px}.playlist-item:hover{background:rgba(255,255,255,.09)}.playlist-item.active{background:rgba(56,189,248,.16);border-color:rgba(56,189,248,.45)}.playlist-item-idx{font-size:11px;font-weight:600;color:#64748b;width:16px;text-align:center;flex-shrink:0}.playlist-item.active .playlist-item-idx{color:#38bdf8;font-size:10px}.playlist-item-thumb{width:50px;height:30px;-o-object-fit:cover;object-fit:cover;border-radius:4px;background:#0f172a;flex-shrink:0;border:1px solid rgba(255,255,255,.1)}.playlist-item-info{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:2px}.playlist-item-title{font-size:12px;font-weight:600;color:#f1f5f9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.playlist-item.active .playlist-item-title{color:#38bdf8}.playlist-item-sub{font-size:10px;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.playlist-repeat-stepper{gap:4px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);border-radius:6px;padding:1px 4px;height:24px;box-sizing:border-box}.playlist-repeat-icon,.playlist-repeat-stepper{display:inline-flex;align-items:center;flex-shrink:0}.playlist-repeat-icon{justify-content:center;color:#94a3b8;background:transparent!important;opacity:.85}.playlist-repeat-num{font-size:11px;font-weight:700;color:#e2e8f0;min-width:14px;text-align:center;line-height:1}.playlist-repeat-spinners{flex-direction:column;gap:1px;flex-shrink:0}.playlist-repeat-spinners,.playlist-spin-btn{display:inline-flex;align-items:center;justify-content:center}.playlist-spin-btn{background:transparent;border:none;color:#94a3b8;width:13px;height:10px;padding:0;margin:0;cursor:pointer;border-radius:2px;transition:color .15s,background .15s}.playlist-spin-btn:hover{background:rgba(255,255,255,.15);color:#38bdf8}.playlist-spin-btn:active{transform:scale(.9)}.playlist-item-del-btn{background:transparent;border:none;color:#64748b;cursor:pointer;font-size:13px;padding:2px 4px;border-radius:4px;flex-shrink:0;line-height:1;transition:color .15s,background .15s}.playlist-item-del-btn:hover{color:#f87171;background:rgba(239,68,68,.15)}.playlist-popover-footer{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-top:1px solid rgba(255,255,255,.08);background:rgba(15,23,42,.45)}.playlist-footer-actions{display:flex;align-items:center;gap:12px}.playlist-footer-link{font-size:12px;font-weight:600;color:#94a3b8;text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;gap:4px;padding:3px 6px;border-radius:6px;transition:color .15s,background .15s}.playlist-footer-link:hover{color:#f1f5f9;background:rgba(255,255,255,.08)}.playlist-footer-link.primary{color:#38bdf8}.playlist-footer-link.primary:hover{color:#7dd3fc;background:rgba(56,189,248,.15)}.playlist-footer-link.danger{color:#f87171}.playlist-footer-link.danger:hover{color:#fca5a5;background:rgba(239,68,68,.15)}.recommend-bar{gap:6px;height:30px}.recommend-bar,.recommend-nav-btn{display:inline-flex;align-items:center}.recommend-nav-btn{background:rgba(255,255,255,.88);border:1px solid rgba(255,255,255,.3);border-radius:50%;width:40px;height:40px;min-width:40px;min-height:40px;max-width:40px;max-height:40px;justify-content:center;cursor:pointer;color:#374151;padding:0;transition:all .15s ease;box-shadow:0 4px 12px rgba(0,0,0,.15);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);outline:none;box-sizing:border-box;flex-shrink:0}.recommend-nav-btn:hover{background:rgba(255,255,255,.98);color:#111827;transform:scale(1.06);box-shadow:0 6px 16px rgba(0,0,0,.18)}.recommend-nav-btn:active{transform:scale(.94)}.recommend-ep-title{border:1px solid rgba(93,78,55,.15);border-radius:15px;height:30px;padding:0 12px;font-size:13px;font-weight:600;font-family:var(--font-body);background:white;color:var(--c-text-bright,#2d3748);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:inline-flex;align-items:center;box-sizing:border-box;white-space:nowrap;overflow:hidden;max-width:240px}#recommendEpTitleText{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.recommend-vote-btn{background:rgba(255,255,255,.95);border:1px solid rgba(93,78,55,.15);border-radius:15px;min-width:30px;height:30px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;gap:3px;cursor:pointer;font-size:14px;transition:all .15s ease;box-shadow:0 1px 3px rgba(0,0,0,.08);outline:none;box-sizing:border-box}.recommend-vote-btn .vote-icon{font-size:12px;line-height:1}.recommend-vote-btn .vote-count{font-size:11px;font-weight:700;font-family:var(--font-body);color:#4b5563;line-height:1}.recommend-vote-btn:hover{transform:scale(1.08);box-shadow:0 2px 6px rgba(0,0,0,.12)}.recommend-vote-btn:active{transform:scale(.95)}.recommend-vote-btn.active{background:#fef08a;border-color:#f59e0b;box-shadow:0 0 0 2px rgba(245,158,11,.25)}.recommend-vote-btn.active .vote-count{color:#b45309}.recommend-vote-btn.disliked{background:#fee2e2;border-color:#ef4444;box-shadow:0 0 0 2px rgba(239,68,68,.25)}.recommend-vote-btn.disliked .vote-count{color:#b91c1c}#slideMediaContainer{position:absolute;bottom:auto;left:0;top:0;transform:translateY(-100%);z-index:200;display:flex;align-items:center;gap:10px;box-sizing:border-box;max-width:100%;padding:16px 12px 8px;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.45) 45%,rgba(0,0,0,.72));border:none;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;opacity:0;pointer-events:none;transition:opacity .25s ease}#slideMediaContainer:hover,#tv-click-overlay:hover~#slideMediaContainer{opacity:1;pointer-events:auto}.slide-media-overlay{background:transparent;border:none;padding:4px 6px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:5px;color:#ffffff;opacity:.92;transition:opacity .15s,background .15s}.slide-media-overlay:hover{opacity:1;background:rgba(255,255,255,.15)}.slide-media-overlay.active{background:rgba(56,189,248,.25);color:#7dd3fc;box-shadow:none}.remotion-title-label{color:rgba(255,255,255,.85);font-size:12px;font-weight:700}.remotion-progress-container{flex:1;min-width:60px;width:auto;height:4px;background:rgba(255,255,255,.28);border-radius:2px;cursor:pointer;position:relative}.remotion-progress-track{width:100%;height:100%;position:relative}.remotion-progress-fill{height:100%;background:#ffffff;border-radius:2px;width:0}.remotion-progress-handle{width:12px;height:12px;background:#ffffff;border-radius:50%;position:absolute;top:-4px;left:0;transform:translateX(-50%);box-shadow:0 1px 3px rgba(0,0,0,.5)}.remotion-time-display{color:rgba(255,255,255,.85);font-size:11px;font-family:monospace}.episodes-modal-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;background:rgba(15,23,42,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:2000;display:flex;justify-content:center;align-items:center;padding:16px;box-sizing:border-box}.episodes-modal-card{background:#0f172a;border-radius:20px;width:85%;max-width:640px;padding:20px;box-shadow:0 20px 40px rgba(0,0,0,.5);display:flex;flex-direction:column;gap:15px;border:1px solid rgba(255,255,255,.15);color:#f8fafc;max-height:100%;overflow:hidden}.episodes-modal-header{display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:1.1rem}.episodes-modal-close{background:none;border:none;font-size:18px;color:#94a3b8;cursor:pointer}.episodes-modal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-height:480px;overflow-y:auto}.episode-card{background:rgba(30,41,59,.8);border:1.5px solid rgba(255,255,255,.12);border-radius:12px;overflow:hidden;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column}.episode-card:hover{transform:translateY(-3px);border-color:#38bdf8;box-shadow:0 8px 20px rgba(56,189,248,.2)}.episode-card.active{border-color:#10b981;box-shadow:0 0 0 2px #10b981}.episode-card-cover-wrap{position:relative;width:100%;aspect-ratio:16/9;flex-shrink:0;overflow:hidden;background:#000}.episode-card-cover{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.episode-card-duration{position:absolute;bottom:4px;right:4px;background:rgba(0,0,0,.75);backdrop-filter:blur(4px);color:#ffffff;font-size:.65rem;font-weight:600;padding:1px 5px;border-radius:3px;font-family:monospace;pointer-events:none}.episode-card-body{padding:8px 10px;display:flex;flex-direction:column;gap:2px;background:rgba(15,23,42,.95);flex-shrink:0}.episode-card-title{font-size:.82rem;font-weight:600;color:#f8fafc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.episodes-modal-footer{display:flex;justify-content:space-between;align-items:center}.episodes-page-btn{padding:6px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.1);color:white;cursor:pointer;font-size:12px;font-weight:600}.episodes-page-btn:disabled{opacity:.35;cursor:not-allowed}.episodes-page-info{color:#94a3b8;font-size:12px;font-weight:600}.ket-vocab-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:4px 2px 20px}.ket-vocab-card,.ket-vocab-grid{width:100%;box-sizing:border-box}.ket-vocab-card{position:relative;background:rgba(255,255,255,.88);border:1px solid rgba(148,163,184,.25);border-radius:16px;padding:14px;box-shadow:0 4px 16px rgba(0,0,0,.04);display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;transition:all .25s ease;min-height:140px;max-height:180px;overflow:hidden;cursor:pointer}.ket-vocab-card:hover{box-shadow:0 6px 20px rgba(0,0,0,.08);border-color:rgba(148,163,184,.4)}.ket-vocab-card.is-familiar{background:rgba(240,253,244,.85)!important;border:1.5px solid #22c55e!important;opacity:.8}.ket-vocab-card.is-unfamiliar{background:rgba(254,243,199,.85)!important;border:1.5px solid #f59e0b!important;box-shadow:0 0 14px rgba(245,158,11,.2)!important;opacity:1}.ket-vocab-card.has-selected .ket-card-actions{display:none!important}.ket-vocab-card.has-selected.show-actions .ket-card-actions{display:flex!important}.ket-vocab-card-badge{position:absolute;top:0;right:0;font-size:10px;font-weight:800;padding:3px 10px;border-radius:0 15px 0 10px;color:white;letter-spacing:.5px;text-transform:uppercase;box-shadow:-2px 2px 6px rgba(0,0,0,.15)}.ket-card-body{flex:1;margin-bottom:12px;display:flex;flex-direction:column}.ket-word-header-line{display:flex;align-items:baseline;gap:8px;margin-bottom:4px;padding-right:32px}.ket-word-main{font-size:1.25rem;font-weight:700;color:#0284c7}.ket-word-sentence{font-size:.88rem;color:#475569;font-style:italic;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ket-card-actions{display:flex;gap:8px;margin-top:auto;padding-top:6px;width:100%;box-sizing:border-box}.ket-btn-familiar,.ket-btn-unfamiliar{flex:1;padding:6px 10px;font-size:.9rem;font-weight:700;border-radius:14px;cursor:pointer;border:none;transition:all .2s ease}.ket-btn-familiar{background:rgba(16,185,129,.85);color:white}.ket-btn-familiar:hover{background:rgba(16,185,129,1);transform:scale(1.03)}.ket-btn-unfamiliar{background:rgba(245,158,11,.85);color:white}.ket-btn-unfamiliar:hover{background:rgba(245,158,11,1);transform:scale(1.03)}.subtitle-vocab-tags-bar{position:absolute;bottom:82px;left:50%;transform:translateX(-50%);z-index:490;display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;max-width:85%;pointer-events:auto}.subtitle-vocab-tag{background:rgba(15,23,42,.88);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(56,189,248,.4);color:#e0f2fe;padding:5px 14px;border-radius:16px;font-family:var(--font-body);font-size:.88rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;box-shadow:0 4px 14px rgba(0,0,0,.3);transition:all .2s ease}.subtitle-vocab-tag:hover{background:rgba(56,189,248,.25);border-color:#38bdf8;transform:translateY(-2px);color:#ffffff}.subtitle-vocab-close-btn{padding:5px 12px;color:#94a3b8}.subtitle-vocab-close-btn:hover{background:rgba(239,68,68,.25);border-color:#ef4444;color:#ffffff}.user-info-modal-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;background:rgba(248,250,252,.85);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);z-index:3500;display:flex;justify-content:center;align-items:center;padding:16px;box-sizing:border-box;animation:fadeInModal .25s ease-out}.user-info-modal-card{background:#ffffff;border:1px solid rgba(15,23,42,.08);border-radius:24px;width:90%;max-width:440px;padding:24px 28px;box-shadow:0 20px 50px rgba(15,23,42,.2),0 0 0 1px rgba(255,255,255,.8);color:#1e293b;display:flex;flex-direction:column;gap:16px;max-height:100%;overflow-y:auto;box-sizing:border-box;position:relative}.user-info-modal-header{display:flex;justify-content:space-between;align-items:center;position:relative}.user-info-modal-title{font-size:1.25rem;font-weight:800;color:#0f172a;text-align:center;flex:1}.user-info-close-btn{background:#f1f5f9;border:1px solid #e2e8f0;color:#64748b;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:15px;transition:all .2s ease;position:absolute;right:0;top:50%;transform:translateY(-50%)}.user-info-close-btn:hover{background:#fee2e2;color:#ef4444;border-color:#fca5a5}.user-info-modal-body{display:flex;flex-direction:column;gap:14px}.user-info-subtitle{font-size:.88rem;color:#64748b;margin:0 0 4px;text-align:center;line-height:1.45}.user-info-field{display:flex;flex-direction:column;gap:8px;margin-top:4px}.user-info-label{font-size:.92rem;font-weight:700;color:#334155}.user-info-input{width:100%;height:44px;padding:0 14px;border:1.5px solid #cbd5e1;border-radius:12px;background:#f8fafc;color:#0f172a;font-family:var(--font-body);font-size:.95rem;font-weight:500;outline:none;box-sizing:border-box;transition:all .2s ease}.user-info-input::-moz-placeholder{color:#94a3b8}.user-info-input::placeholder{color:#94a3b8}.user-info-input:focus{background:#ffffff;border-color:#0284c7;box-shadow:0 0 0 3px rgba(2,132,199,.15)}.user-info-row{display:flex;align-items:center;gap:14px;min-height:44px}.user-info-row .user-info-label{flex:0 0 80px;text-align:left;white-space:nowrap}.user-info-row .user-info-input{flex:1;height:44px}.user-info-gender{flex:1;display:flex;gap:12px;height:44px}.gender-option{flex:1;height:44px;padding:0 12px;border:1.5px solid #e2e8f0;border-radius:12px;background:#f1f5f9;color:#475569;font-family:var(--font-body);font-size:.95rem;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;outline:none;box-sizing:border-box}.gender-option:hover{border-color:#94a3b8;background:#e2e8f0}.gender-option.active{background:linear-gradient(135deg,#0284c7,#2563eb);border-color:transparent;color:#ffffff;box-shadow:0 4px 12px rgba(37,99,235,.35)}.gender-option[data-gender=girl].active{background:linear-gradient(135deg,#f472b6,#ec4899);border-color:transparent;color:#ffffff;box-shadow:0 4px 12px rgba(236,72,153,.35)}.user-info-select{background:#f8fafc;color:#0f172a;cursor:pointer;height:44px}.user-info-select:disabled{background:#f1f5f9;color:#475569;cursor:not-allowed;border-color:#cbd5e1;opacity:.9}.user-info-select option{background:#ffffff;color:#0f172a;padding:8px}.user-info-submit-btn{width:100%;height:46px;border:none;border-radius:14px;background:linear-gradient(135deg,#0ea5e9,#0284c7);color:white;font-family:var(--font-body);font-size:1rem;font-weight:700;cursor:pointer;box-shadow:0 4px 14px rgba(2,132,199,.35);transition:all .2s;margin-top:8px}.user-info-submit-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(2,132,199,.5)}.level-info-btn{background:none;border:none;cursor:pointer;color:#0284c7;font-size:15px;line-height:1;padding:0 4px;vertical-align:middle;transition:color .2s}.level-info-btn:hover{color:#0369a1}.level-info-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;z-index:3100;background:rgba(248,250,252,.85);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:flex;justify-content:center;align-items:center;padding:16px;box-sizing:border-box;animation:fadeInModal .25s ease-out}.level-info-card{background:#ffffff;border:1px solid rgba(0,0,0,.08);border-radius:24px;width:92%;max-width:720px;max-height:100%;box-shadow:0 20px 50px rgba(0,0,0,.2);display:flex;flex-direction:column;overflow:hidden;color:#1e293b}.level-info-header{display:flex;justify-content:space-between;align-items:center;padding:18px 26px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.level-info-title{font-size:1.25rem;font-weight:800;color:#0f172a}.level-info-close{background:none;border:none;font-size:26px;color:#64748b;cursor:pointer;transition:color .2s}.level-info-close:hover{color:#ef4444}.level-info-body{padding:22px 28px;overflow-y:auto}.level-info-intro{font-size:1.05rem;line-height:1.7;color:#334155}.level-info-why{margin-top:14px;font-size:1rem;line-height:1.7;color:#1e293b;background:#f0f9ff;border-left:4px solid #0284c7;padding:12px 16px;border-radius:10px}.level-info-list{margin-top:20px;display:flex;flex-direction:column;gap:14px}.level-info-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:14px 18px;transition:all .3s ease}.level-info-item.highlighted{border:2px solid #0284c7!important;background:#e0f2fe!important;box-shadow:0 4px 18px rgba(2,132,199,.2)!important;transform:scale(1.02)}.level-info-item.highlighted .li-badge{background:linear-gradient(135deg,#0284c7,#38bdf8)!important;box-shadow:0 0 10px rgba(56,189,248,.4)}.level-info-row{display:flex;align-items:center;gap:10px}.li-badge{background:linear-gradient(135deg,#0284c7,#4338ca);color:white;font-weight:800;font-size:.88rem;border-radius:8px;padding:3px 10px}.li-name{font-weight:800;font-size:1.15rem;color:#0f172a}.li-cefr{margin-left:auto;font-size:.85rem;font-weight:600;color:#64748b}.li-desc{margin-top:8px;font-size:1rem;line-height:1.65;color:#334155}.li-vocab{margin-top:8px;font-size:.92rem;font-weight:700;color:#0369a1}.user-center-btn{position:absolute;bottom:14px;left:14px;z-index:300;width:42px;height:42px;max-width:42px;padding:0 4px;box-sizing:border-box;border-radius:21px;background:linear-gradient(135deg,#FFB86B,#FF8A65);border:2px solid rgba(255,255,255,.85);box-shadow:0 4px 14px rgba(0,0,0,.25);color:#ffffff;font-family:var(--font-body);font-size:1.1rem;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer;outline:none;overflow:hidden;white-space:nowrap;transition:max-width .3s ease,padding .3s ease,box-shadow .3s ease,transform .3s ease}.user-center-btn[data-gender=boy]{background:linear-gradient(135deg,#60C6FF,#3B82F6)}.user-center-btn:hover{width:auto;max-width:200px;padding:0 10px;transform:scale(1.03);box-shadow:0 6px 18px rgba(255,184,107,.45)}.user-center-btn[data-gender=boy]:hover{box-shadow:0 6px 18px rgba(59,130,246,.45)}.uc-char{display:inline-block}.uc-full{align-items:baseline;font-size:.82rem}.uc-full,.user-center-btn:hover .uc-char{display:none}.user-center-btn:hover .uc-full{display:inline-flex}.uc-name{font-weight:700}.uc-sep{margin:0 4px;opacity:.85}.uc-level{font-size:.7rem;font-weight:500;color:rgba(255,255,255,.85)}.personal-center-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;background:rgba(248,250,252,.85);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);z-index:2500;display:flex;justify-content:center;align-items:center;padding:16px;box-sizing:border-box;animation:fadeInModal .25s ease-out}.personal-center-card{background:#ffffff;border:1px solid rgba(15,23,42,.1);border-radius:24px;width:92%;max-width:960px;max-height:100%;box-shadow:0 20px 50px rgba(15,23,42,.2);display:flex;flex-direction:column;overflow:hidden;color:#0f172a}.personal-center-header{padding:16px 24px;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.personal-center-user-info{display:flex;align-items:center;gap:12px}.pc-user-avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#FFB86B,#FF8A65);color:white;font-weight:700;font-size:1.1rem;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(255,184,107,.3);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.pc-user-avatar:hover{transform:scale(1.08);box-shadow:0 4px 14px rgba(255,184,107,.5)}.pc-user-text{display:flex;flex-direction:column;gap:2px}.pc-user-name{font-size:1.05rem;font-weight:700;color:#0f172a}.pc-user-name-row{position:relative;display:flex;align-items:center;gap:6px}.pc-kid-switch-btn{background:none;border:none;cursor:pointer;color:#64748b;display:flex;align-items:center;padding:2px;border-radius:6px;transition:all .2s}.pc-kid-switch-btn:hover{color:#0f172a;background:rgba(15,23,42,.06)}.pc-kid-switch-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:100px;z-index:400;background:#ffffff;border:1px solid rgba(15,23,42,.1);border-radius:12px;box-shadow:0 12px 30px rgba(15,23,42,.18);padding:6px}.pc-kid-switch-item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;box-sizing:border-box;padding:8px 10px;border-radius:8px;color:#334155;font-size:13px;cursor:pointer;background:none;border:none;font-family:var(--font-body)}.pc-kid-switch-item:hover{background:rgba(2,132,199,.08)}.pc-kid-switch-item .kid-check,.pc-kid-switch-item.active,.pc-user-tag{color:#0284c7}.pc-user-tag{font-size:.75rem;background:rgba(56,189,248,.15);padding:1px 8px;border-radius:10px;display:inline-block;width:-moz-fit-content;width:fit-content;cursor:pointer;transition:background .2s ease,transform .2s ease}.pc-user-tag:hover{background:rgba(56,189,248,.28);transform:scale(1.04)}.pc-edit-info-btn{background:rgba(15,23,42,.04);border:1px solid rgba(15,23,42,.15);color:#475569;border-radius:12px;padding:4px 10px;font-size:12px;cursor:pointer;transition:all .2s;font-family:var(--font-body)}.pc-edit-info-btn:hover{background:rgba(15,23,42,.09);color:#0f172a}.pc-logout-btn{background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.3);color:#dc2626;border-radius:12px;padding:4px 10px;font-size:12px;cursor:pointer;transition:all .2s;font-family:var(--font-body)}.pc-logout-btn:hover{background:rgba(239,68,68,.16);color:#b91c1c}.personal-center-actions{display:flex;align-items:center;gap:8px}.personal-center-close{background:none;border:none;font-size:22px;color:#64748b;cursor:pointer;transition:color .2s}.personal-center-close:hover{color:#ef4444}.pc-badges{display:flex;gap:10px;margin-left:6px}.pc-badge{display:flex;align-items:center;gap:8px;padding:6px 10px 6px 8px;border-radius:14px;border:1px solid color-mix(in srgb,var(--bcolor) 40%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--bcolor) 12%,#ffffff),#ffffff);box-shadow:0 2px 10px rgba(15,23,42,.08);min-width:118px;box-sizing:border-box}.pc-badge-locked{filter:grayscale(.7) opacity(.75);box-shadow:none}.pc-badge-icon{width:34px;height:34px;flex:0 0 34px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.15rem;background:color-mix(in srgb,var(--bcolor) 10%,#ffffff);border:1px solid color-mix(in srgb,var(--bcolor) 35%,transparent)}.pc-badge-body{display:flex;flex-direction:column;line-height:1.15}.pc-badge-top{display:flex;align-items:baseline;gap:3px}.pc-badge-streak{font-size:1.15rem;font-weight:800;color:var(--bcolor)}.pc-badge-unit{font-size:.7rem;color:#64748b;font-weight:600}.pc-badge-name{font-size:.72rem;font-weight:700;color:#0f172a;margin-left:2px}.pc-badge-hint{font-size:.62rem;color:var(--bcolor);opacity:.9;font-weight:600}.personal-center-body{padding:20px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:20px}.pc-calendar-section{display:flex;flex-direction:column;gap:10px}.pc-section-title{display:flex;align-items:center;justify-content:space-between;font-size:.95rem;font-weight:700;color:#334155}.pc-calendar-wrapper{display:flex;gap:14px;align-items:stretch;background:#f8fafc;padding:14px;border-radius:16px;border:1px solid #e2e8f0}.pc-weekday-header{font-size:11px;font-weight:700;color:#38bdf8;text-align:center;padding:4px 0;background:rgba(56,189,248,.12);border-radius:6px;border:1px solid rgba(56,189,248,.2);-webkit-user-select:none;-moz-user-select:none;user-select:none}.pc-calendar-grid{display:grid;grid-template-columns:repeat(14,1fr);gap:6px;flex:1}.pc-date-cell{background:#ffffff;border:1.5px solid rgba(15,23,42,.1);border-radius:8px;padding:4px 2px;text-align:center;cursor:pointer;transition:all .2s ease;min-height:50px;display:flex;flex-direction:column;justify-content:space-between;align-items:center;box-sizing:border-box}.pc-date-cell:hover{border-color:#0ea5e9;transform:translateY(-2px);background:rgba(56,189,248,.1)}.pc-date-cell.selected{border-color:#0284c7;background:rgba(56,189,248,.16);box-shadow:0 2px 8px rgba(2,132,199,.22)}.pc-date-cell.today{border-color:#10b981}.pc-date-num{font-size:.8rem;font-weight:700;color:#0f172a;margin-top:2px}.pc-date-cell.today .pc-date-num{color:#059669}.pc-date-tag-space{min-height:16px;width:100%;display:flex;align-items:center;justify-content:center}.pc-date-duration-tag{font-size:9px;font-weight:700;color:white;background:#10b981;padding:1px 4px;border-radius:4px;line-height:1.2;white-space:nowrap}.pc-detail-section{background:#f8fafc;padding:16px;border-radius:16px;border:1px solid #e2e8f0;display:flex;flex-direction:column;gap:12px}.pc-detail-header{font-size:.95rem;font-weight:600;color:#334155;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pc-total-time-badge{background:rgba(16,185,129,.1);color:#059669;border:1px solid rgba(16,185,129,.35);padding:2px 10px;border-radius:12px;font-size:.85rem;font-weight:700}.pc-duration-detail-list{display:flex;flex-direction:column;gap:10px;max-height:220px;overflow-y:auto}.pc-album-group{background:#ffffff;border:1px solid rgba(15,23,42,.08);border-radius:12px;padding:10px 14px;display:flex;flex-direction:column;gap:6px}.pc-album-title{font-size:.88rem;font-weight:700;color:#d97706}.pc-ep-item{display:flex;justify-content:space-between;align-items:center;font-size:.82rem;color:#475569;padding:3px 0;border-bottom:1px dashed rgba(15,23,42,.08)}.pc-ep-item:last-child{border-bottom:none}.pc-ep-time{color:#0284c7;font-weight:600;font-family:monospace}.pc-empty-detail{color:#94a3b8;font-size:.88rem;text-align:center;padding:20px 0;font-style:italic}.radio-qr-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(15,23,42,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);z-index:999999;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box;animation:radioQrFadeIn .25s ease-out}@keyframes radioQrFadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.radio-qr-modal{background:#ffffff;border-radius:24px;box-shadow:0 25px 50px -12px rgba(0,0,0,.45),0 0 0 1px rgba(255,255,255,.1);width:100%;max-width:440px;padding:28px 32px;box-sizing:border-box;color:#0f172a;display:flex;flex-direction:column;position:relative}.radio-qr-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f1f5f9;padding-bottom:16px;margin-bottom:20px}.radio-qr-title-row{display:flex;align-items:center;gap:10px}.radio-qr-icon{font-size:26px}.radio-qr-title{font-size:20px;font-weight:700;color:#0f172a;letter-spacing:-.02em}.radio-qr-close{width:32px;height:32px;border-radius:50%;border:none;background:#f1f5f9;color:#64748b;font-size:16px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;outline:none}.radio-qr-close:hover{background:#e2e8f0;color:#0f172a;transform:rotate(90deg)}.radio-qr-body{display:flex;flex-direction:column;align-items:center;text-align:center}.radio-qr-desc{font-size:14px;color:#64748b;margin:0 0 20px;line-height:1.5}.radio-qr-code-box{background:#f8fafc;border:2px dashed #cbd5e1;border-radius:20px;padding:16px;margin-bottom:20px;box-shadow:inset 0 2px 4px rgba(0,0,0,.03)}.radio-qr-code-box,.radio-qr-code-img{display:flex;align-items:center;justify-content:center}.radio-qr-code-img{width:260px;height:260px;background:#ffffff;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.08);overflow:hidden}.radio-qr-code-img svg{width:100%;height:100%;display:block}.radio-qr-loading{font-size:14px;color:#94a3b8}.radio-qr-meta{width:100%;background:#f8fafc;border-radius:14px;padding:12px 16px;box-sizing:border-box;margin-bottom:16px;display:flex;flex-direction:column;gap:8px;text-align:left}.radio-qr-meta-item{display:flex;align-items:center;justify-content:space-between;font-size:13px}.radio-qr-meta-item .meta-label{color:#64748b;font-weight:500}.radio-qr-meta-item .meta-val{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:600;color:#0f172a;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.radio-qr-actions{width:100%;margin-bottom:14px}.radio-qr-copy-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;background:linear-gradient(135deg,#4f46e5,#3b82f6);color:#ffffff;border:none;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 4px 12px rgba(59,130,246,.25);transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.radio-qr-copy-btn:hover{background:linear-gradient(135deg,#4338ca,#2563eb);transform:translateY(-1px);box-shadow:0 6px 16px rgba(59,130,246,.35)}.radio-qr-copy-btn:active{transform:translateY(0);box-shadow:0 2px 6px rgba(59,130,246,.2)}.radio-qr-copy-btn.copied{background:linear-gradient(135deg,#059669,#10b981);box-shadow:0 4px 12px rgba(16,185,129,.3)}.radio-qr-copy-btn .copy-icon{font-size:15px}.radio-qr-tip{font-size:12px;color:#94a3b8;line-height:1.5}.parent-report-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;z-index:2500;background:rgba(15,23,42,.55);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:center;padding:0;box-sizing:border-box;border-radius:0!important;animation:fadeInModal .25s ease-out}.parent-report-modal{background:#ffffff;color:#1e293b;border:none!important;border-radius:0!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;display:flex;flex-direction:column;box-shadow:none!important;overflow:hidden}.parent-report-header{padding:20px 32px;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between}.parent-report-title-row{display:flex;align-items:center;gap:12px}.parent-report-icon{font-size:1.75rem}.parent-report-title{font-size:1.4rem;font-weight:800;color:#0f172a}.parent-report-date-badge{background:#e0f2fe;border:1px solid #bae6fd;color:#0369a1;font-size:.88rem;font-weight:700;padding:4px 12px;border-radius:14px}.parent-report-header-actions{display:flex;align-items:center;gap:12px}.parent-report-refresh-btn{background:#f1f5f9;border:1px solid #cbd5e1;color:#0369a1;font-size:.88rem;font-weight:700;padding:6px 14px;border-radius:10px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:all .2s ease}.parent-report-refresh-btn:hover{background:#e0f2fe;border-color:#38bdf8;transform:translateY(-1px);box-shadow:0 2px 8px rgba(2,132,199,.15)}.parent-report-close{background:none;border:none;font-size:26px;color:#64748b;cursor:pointer;transition:color .2s}.parent-report-close:hover{color:#ef4444}.parent-report-body{flex:1;overflow-y:auto;padding:32px 40px;color:#334155;font-family:var(--font-body);line-height:1.7;font-size:1.05rem}.parent-report-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:16px;min-height:250px}.parent-report-spinner{width:44px;height:44px;border:4px solid #e0f2fe;border-top-color:#0284c7;border-radius:50%;animation:spin .8s linear infinite}.parent-report-loading-text{color:#0284c7;font-weight:700;font-size:1.05rem}.parent-report-markdown-body h1.md-h1{font-size:1.75rem;font-weight:800;color:#0284c7;margin-top:0;margin-bottom:20px;border-bottom:2px solid #e0f2fe;padding-bottom:10px}.parent-report-markdown-body h2.md-h2{font-size:1.4rem;font-weight:800;color:#d97706;margin-top:24px;margin-bottom:14px}.parent-report-markdown-body h3.md-h3{font-size:1.2rem;font-weight:700;color:#059669;margin-top:20px;margin-bottom:10px}.parent-report-markdown-body p.md-p{margin-bottom:14px;font-size:1.05rem;color:#334155;line-height:1.7}.parent-report-markdown-body ul.md-ul{margin-bottom:18px;padding-left:24px}.parent-report-markdown-body li.md-li{margin-bottom:8px;font-size:1.05rem;color:#334155;line-height:1.65}.parent-report-markdown-body blockquote.md-quote{background:#f0f9ff;border-left:4px solid #0284c7;padding:12px 18px;border-radius:0 12px 12px 0;margin:16px 0;color:#0369a1;font-style:normal;font-weight:600;font-size:1.02rem}.parent-report-markdown-body hr.md-hr{border:none;border-top:1px dashed #cbd5e1;margin:24px 0}.parent-report-markdown-body strong{color:#0f172a;font-weight:800}.parent-report-markdown-body .md-table-wrapper{width:100%;overflow-x:auto;margin:20px 0 24px;border-radius:14px;border:1px solid #e2e8f0;box-shadow:0 4px 16px rgba(0,0,0,.05)}.parent-report-markdown-body .md-table{width:100%;border-collapse:collapse;text-align:left;font-size:1rem;background:#ffffff}.parent-report-markdown-body .md-table th{background:#f1f5f9;color:#0f172a;font-weight:800;font-size:1.02rem;padding:12px 16px;border-bottom:2px solid #cbd5e1;white-space:nowrap}.parent-report-markdown-body .md-table td{padding:12px 16px;border-bottom:1px solid #f1f5f9;color:#334155;font-size:1rem}.parent-report-markdown-body .md-table tr:nth-child(2n){background:#f8fafc}.parent-report-markdown-body .md-table tr:hover{background:#f0f9ff}.radio-discover-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;z-index:2500;background:rgba(15,23,42,.7);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box;animation:fadeInModal .25s ease-out}.radio-discover-page{max-width:520px;height:94%;max-height:820px;border-radius:28px;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.35)}.radio-discover-page,.radio-list-view{width:100%;background:#f8fafc;display:flex;flex-direction:column;position:relative}.radio-list-view{height:100%}.radio-discover-nav{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;background:#ffffff;border-bottom:1px solid rgba(0,0,0,.05);flex-shrink:0}.radio-discover-nav-left{display:flex;align-items:center;gap:10px}.radio-discover-logo{font-size:22px;line-height:1}.radio-discover-nav-title{font-size:17px;font-weight:700;color:#1e293b;letter-spacing:-.2px}.radio-discover-close-btn{width:32px;height:32px;border-radius:50%;border:none;background:#f1f5f9;color:#64748b;font-size:15px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.radio-discover-close-btn:hover{background:#e2e8f0;color:#0f172a}.radio-discover-scroll{flex:1;overflow-y:auto;padding:16px 16px 90px;-webkit-overflow-scrolling:touch}.radio-hero-card{background:#ffffff;border-radius:20px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.08);margin-bottom:20px}.radio-hero-media{position:relative;width:100%;aspect-ratio:16/9;background:#0f172a;overflow:hidden}.radio-hero-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .4s ease}.radio-hero-card:hover .radio-hero-img{transform:scale(1.02)}.radio-hero-title-row{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.45) 45%,rgba(0,0,0,.78));color:#ffffff}.radio-hero-title-group{flex:1;min-width:0}.radio-hero-title{font-size:20px;font-weight:700;color:#ffffff;line-height:1.2;text-shadow:0 2px 4px rgba(0,0,0,.4)}.radio-hero-subtitle{font-size:12px;color:rgba(255,255,255,.85);margin-top:4px}.radio-hero-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.radio-hero-meta{font-size:12px;color:rgba(255,255,255,.9);font-weight:500}.radio-primary-btn{background:#F28400;color:#ffffff;border:none;border-radius:9999px;padding:7px 16px;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:4px;box-shadow:0 4px 12px rgba(242,132,0,.35);transition:all .2s ease}.radio-primary-btn:hover{background:#e07700;transform:translateY(-1px);box-shadow:0 6px 16px rgba(242,132,0,.45)}.radio-primary-btn:active{transform:translateY(0)}.radio-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding:0 4px}.radio-section-header-left{display:flex;align-items:center;gap:8px}.radio-section-icon{font-size:18px}.radio-section-title{font-size:16px;font-weight:700;color:#1e293b}.radio-count-badge{font-size:12px;color:#64748b;background:#e2e8f0;padding:2px 8px;border-radius:9999px;font-weight:600}.radio-song-list{display:flex;flex-direction:column;gap:10px}.radio-song-item{position:relative;display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:18px;background:#ffffff;box-shadow:0 2px 8px rgba(0,0,0,.04);cursor:pointer;transition:all .2s ease;border:1px solid transparent}.radio-song-item:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(0,0,0,.08)}.radio-song-item.active{background:#FFF3E6;border-color:rgba(242,132,0,.35)}.radio-badge{position:relative;width:40px;height:40px;min-width:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:#ffffff;flex-shrink:0}.radio-badge.badge-0{background:#8FD8FF}.radio-badge.badge-1{background:#FF9E7D}.radio-badge.badge-2{background:#86E7A7}.radio-badge.badge-3{background:#FDD50B;color:#78350f}.radio-badge-play-overlay{position:absolute;inset:0;border-radius:50%;background:rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;color:#ffffff;font-size:14px}.radio-song-meta{flex:1;min-width:0}.radio-song-title{font-size:15px;font-weight:600;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.radio-song-item.active .radio-song-title{color:#F28400}.radio-song-artist{font-size:12px;color:#64748b;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.radio-song-duration{font-size:12px;color:#94a3b8;font-family:monospace;flex-shrink:0}.radio-mini-player{position:absolute;left:16px;right:16px;bottom:16px;background:#ffffff;border-radius:9999px;box-shadow:0 10px 30px rgba(0,0,0,.15),0 2px 8px rgba(0,0,0,.06);padding:8px 14px;display:flex;align-items:center;gap:12px;z-index:10;border:1px solid rgba(0,0,0,.04)}.radio-mini-cover-box{width:44px;min-width:44px;height:44px;border-radius:50%;overflow:hidden;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.15);border:2px solid #ffffff}.radio-mini-cover{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;border-radius:50%}.radio-mini-cover.playing{animation:fpSpin 10s linear infinite}.radio-mini-info{flex:1;min-width:0;cursor:pointer}.radio-mini-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.radio-mini-title{font-size:14px;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.radio-mini-time{font-size:11px;color:#64748b;font-family:monospace;flex-shrink:0}.radio-mini-progress{height:5px;background:rgba(242,132,0,.2);border-radius:9999px;margin-top:6px;position:relative;cursor:pointer}.radio-mini-progress-inner{height:100%;background:#F28400;border-radius:9999px;width:0;transition:width .1s linear}.radio-mini-progress-dot{position:absolute;top:50%;width:11px;height:11px;background:#F28400;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 3px rgba(242,132,0,.2)}.radio-mini-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.radio-mini-btn{width:36px;height:36px;border-radius:50%;border:none;background:#f1f5f9;color:#475569;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.radio-mini-btn:hover{background:#e2e8f0;color:#0f172a}.radio-mini-btn.primary{background:#F28400;color:#ffffff;box-shadow:0 3px 8px rgba(242,132,0,.35)}.radio-mini-btn.primary:hover{background:#e07700}.radio-full-player{display:flex;flex-direction:column;width:100%;height:100%;background:linear-gradient(180deg,#FFCF65,#FFE8B0 50%,#FFF5D6);position:absolute;top:0;left:0;right:0;bottom:0;z-index:20;animation:fadeInModal .2s ease-out}.radio-fp-header{position:relative;display:flex;align-items:center;justify-content:space-between;padding:16px 20px 8px;flex-shrink:0}.radio-fp-back-btn{display:flex;align-items:center;gap:4px;background:rgba(255,255,255,.5);border:none;border-radius:9999px;padding:6px 14px;font-size:13px;font-weight:600;color:#333333;cursor:pointer;backdrop-filter:blur(4px)}.radio-fp-back-arrow{font-size:18px;line-height:1;margin-top:-2px}.radio-fp-header-center{flex:1;text-align:center;padding:0 10px;min-width:0}.radio-fp-title{font-size:16px;font-weight:700;color:#1f2937}.radio-fp-artist,.radio-fp-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.radio-fp-artist{font-size:12px;color:#6b7280;margin-top:2px}.radio-fp-close-btn{width:32px;height:32px;border-radius:50%;border:none;background:rgba(255,255,255,.4);color:#374151;font-size:15px;cursor:pointer}.radio-fp-close-btn,.radio-fp-content{display:flex;align-items:center;justify-content:center}.radio-fp-content{gap:20px;padding:14px 20px;flex-shrink:0}.radio-fp-nav-btn{width:44px;height:44px;border-radius:50%;border:none;background:rgba(255,255,255,.45);color:#374151;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.radio-fp-nav-btn:hover{background:rgba(255,255,255,.7);transform:scale(1.06)}.radio-fp-disc{position:relative;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle at 50% 50%,#2b2e33 0,#191c20 70%,#0f1216 100%);box-shadow:0 14px 36px rgba(0,0,0,.3),inset 0 0 0 6px #101217,inset 0 0 0 12px rgba(255,255,255,.05);display:flex;align-items:center;justify-content:center;cursor:pointer}.radio-fp-label{width:140px;height:140px;border-radius:50%;-o-object-fit:cover;object-fit:cover;box-shadow:0 4px 12px rgba(0,0,0,.25)}.radio-fp-disc.playing .radio-fp-label{animation:fpSpin 12s linear infinite}.radio-fp-play-overlay{position:absolute;inset:0;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.3);color:#ffffff;opacity:.85;transition:opacity .2s}.radio-fp-disc.playing .radio-fp-play-overlay{display:none!important}.radio-fp-lyrics-box{flex:1;min-height:100px;margin:8px 20px;padding:14px;background:rgba(255,255,255,.35);border-radius:20px;backdrop-filter:blur(8px);overflow-y:auto;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.radio-fp-lyrics{display:flex;flex-direction:column;gap:10px;width:100%}.radio-fp-lyric-line{font-size:14px;color:#6b7280;line-height:1.5;transition:all .25s ease;min-height:22px}.radio-fp-lyric-line.current{font-size:18px;font-weight:800;color:#111827;transform:scale(1.02);text-shadow:0 1px 2px rgba(255,255,255,.6)}.radio-fp-controls{padding:12px 24px 28px;display:flex;flex-direction:column;gap:14px;flex-shrink:0}.radio-fp-buttons-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.radio-fp-btn-sub{background:rgba(255,255,255,.5);border:1px solid rgba(255,255,255,.7);color:#374151;padding:8px 14px;border-radius:9999px;font-size:12px;font-weight:600;cursor:pointer;backdrop-filter:blur(4px);transition:all .2s}.radio-fp-btn-sub:hover{background:rgba(255,255,255,.8)}.radio-fp-btn-main{background:rgba(255,255,255,.6);border:1px solid rgba(255,255,255,.8);color:#1f2937;width:44px;height:44px;border-radius:50%;font-size:16px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.radio-fp-btn-main:hover{transform:scale(1.08);background:#ffffff}.radio-fp-btn-play{background:#F28400;color:#ffffff;border:2px solid #ffffff;width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 20px rgba(242,132,0,.4);transition:all .2s}.radio-fp-btn-play:hover{transform:scale(1.06);background:#e07700}.radio-progress-row{display:flex;align-items:center;gap:12px}.radio-time-text{font-size:.78rem;color:#475569;font-family:monospace;width:42px;text-align:center}.radio-seeker{flex:1;accent-color:#F28400;height:5px;cursor:pointer;border-radius:3px}.radio-loading-state{padding:40px 20px;text-align:center;color:#64748b;font-size:14px;display:flex;flex-direction:column;align-items:center;gap:12px}.radio-spinner{width:32px;height:32px;border:3px solid #e2e8f0;border-top-color:#f28400;border-radius:50%;animation:fpSpin .8s linear infinite}.this-episode-words-tab{position:absolute;left:0;top:calc(50% - 65px);transform:translateY(-50%);z-index:350;writing-mode:vertical-rl;text-orientation:upright;padding:16px 3px 16px 2px;background:linear-gradient(135deg,#38bdf8,#0284c7);color:#ffffff;font-family:var(--font-body);font-weight:700;font-size:14px;letter-spacing:3px;clip-path:polygon(0 0,100% 10px,100% calc(100% - 10px),0 100%);border-radius:0 8px 8px 0;cursor:pointer;box-shadow:4px 0 16px rgba(0,0,0,.35);transition:all .25s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.this-episode-words-tab:hover{transform:translateY(-50%);background:linear-gradient(135deg,#0284c7,#0369a1);box-shadow:6px 0 20px rgba(56,189,248,.4)}.tutor-interaction-tab{position:absolute;left:0;top:calc(50% + 30px);transform:translateY(-50%);z-index:350;writing-mode:vertical-rl;text-orientation:upright;padding:16px 3px 16px 2px;background:linear-gradient(135deg,#f59e0b,#ef4444);color:#ffffff;font-family:var(--font-body);font-weight:700;font-size:14px;letter-spacing:3px;clip-path:polygon(0 0,100% 10px,100% calc(100% - 10px),0 100%);border-radius:0 8px 8px 0;cursor:pointer;box-shadow:4px 0 16px rgba(0,0,0,.35);transition:all .25s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tutor-interaction-tab:hover{transform:translateY(-50%);background:linear-gradient(135deg,#d97706,#dc2626);box-shadow:6px 0 20px rgba(245,158,11,.45)}.plot-interp-list{flex-direction:column;gap:16px}.plot-interp-block,.plot-interp-list{display:flex;writing-mode:horizontal-tb!important;text-align:left!important}.plot-interp-block{flex-direction:row;gap:18px;background:rgba(255,255,255,.88);border:1px solid rgba(148,163,184,.25);border-radius:18px;padding:18px 20px;box-shadow:0 4px 16px rgba(0,0,0,.04);align-items:stretch;box-sizing:border-box;width:100%}@media (max-width:768px){.plot-interp-block{flex-direction:column}}.plot-interp-left{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px;border-right:1px solid rgba(148,163,184,.2);padding-right:18px;writing-mode:horizontal-tb!important;text-align:left!important}@media (max-width:768px){.plot-interp-left{border-right:none;border-bottom:1px solid rgba(148,163,184,.2);padding-right:0;padding-bottom:14px}}.plot-interp-subtitle-box{background:linear-gradient(135deg,rgba(241,245,249,.9),rgba(255,255,255,.9));border-left:4px solid #7c3aed;border-radius:12px;padding:12px 14px;font-size:1rem;font-weight:700;color:#1e293b;line-height:1.5;word-break:break-word;justify-content:space-between;gap:12px}.plot-interp-actions,.plot-interp-subtitle-box{writing-mode:horizontal-tb!important;text-align:left!important;display:flex;align-items:center}.plot-interp-actions{gap:10px;flex-wrap:wrap}.interp-tag-btn{padding:6px 14px;border-radius:16px;font-family:var(--font-body);font-size:13px;font-weight:700;cursor:pointer;transition:all .2s ease;outline:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:inline-flex;align-items:center;gap:4px;writing-mode:horizontal-tb!important}.interp-tag-btn.literal-btn{background:rgba(2,132,199,.1);border:1px solid rgba(2,132,199,.4);color:#0284c7}.interp-tag-btn.literal-btn:hover{background:#0284c7;color:#ffffff;transform:translateY(-1px);box-shadow:0 4px 10px rgba(2,132,199,.3)}.interp-tag-btn.background-btn{background:rgba(124,58,237,.1);border:1px solid rgba(124,58,237,.4);color:#7c3aed}.interp-tag-btn.background-btn:hover{background:#7c3aed;color:#ffffff;transform:translateY(-1px);box-shadow:0 4px 10px rgba(124,58,237,.3)}.interp-tag-btn.audio-btn{background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.4);color:#059669}.interp-tag-btn.audio-btn:hover{background:#059669;color:#ffffff;transform:translateY(-1px);box-shadow:0 4px 10px rgba(16,185,129,.3)}.interp-tag-btn.audio-btn.playing{background:#10b981;color:#ffffff;box-shadow:0 0 12px rgba(16,185,129,.6)}.interp-kbd-btn{width:32px;height:32px;border-radius:50%;background:rgba(241,245,249,.9);border:1px solid rgba(148,163,184,.35);color:#475569;font-size:15px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;outline:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;writing-mode:horizontal-tb!important}.interp-kbd-btn:hover{background:#e2e8f0;color:#0f172a;transform:scale(1.06)}.plot-interp-ask-row{display:flex;align-items:center;gap:8px;margin-top:4px;animation:fadeInRow .2s ease-out;writing-mode:horizontal-tb!important}@keyframes fadeInRow{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.interp-ask-input{flex:1;padding:8px 14px;border:1px solid rgba(148,163,184,.4);border-radius:12px;font-family:var(--font-body);font-size:13px;color:#1e293b;background:#ffffff;outline:none;transition:border-color .2s;writing-mode:horizontal-tb!important;text-align:left!important}.interp-ask-input:focus{border-color:#7c3aed;box-shadow:0 0 0 3px rgba(124,58,237,.15)}.interp-ask-btn{padding:8px 16px;background:linear-gradient(135deg,#7c3aed,#6366f1);color:#ffffff;border:none;border-radius:12px;font-family:var(--font-body);font-size:13px;font-weight:700;cursor:pointer;transition:all .2s;outline:none;white-space:nowrap;writing-mode:horizontal-tb!important}.interp-ask-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(124,58,237,.35)}.plot-interp-right{flex:1;min-width:0;background:rgba(248,250,252,.95);border:1px solid rgba(226,232,240,.9);border-radius:14px;padding:14px 16px;min-height:110px;font-size:.92rem;line-height:1.65;color:#334155;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;position:relative;word-break:break-word}.interp-placeholder,.plot-interp-right{writing-mode:horizontal-tb!important;text-align:left!important}.interp-placeholder{color:#94a3b8;font-size:.88rem;margin:auto 0}.interp-answer{color:#000000;font-size:.92rem;line-height:1.65;writing-mode:horizontal-tb!important;text-align:left!important}.typing-cursor{display:inline-block;width:8px;height:15px;background:#7c3aed;margin-left:3px;vertical-align:middle;animation:blinkCursor .8s infinite}@keyframes blinkCursor{0%,to{opacity:1}50%{opacity:0}}.subtitle-wordpic-container{position:absolute;z-index:250;pointer-events:none;display:none;align-items:center;justify-content:center;transition:opacity .2s ease,transform .2s ease;filter:drop-shadow(0 10px 25px rgba(0,0,0,.28))}.subtitle-wordpic-img{display:block;height:100%;width:auto;-o-object-fit:contain;object-fit:contain;border-radius:16px;border:3px solid rgba(255,255,255,.95);background:rgba(255,255,255,.95);box-sizing:border-box}.tv-shadowing-overlay{position:absolute;background:rgba(15,23,42,.65);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-radius:12px;overflow:hidden;z-index:100;justify-content:center;padding:16px;box-sizing:border-box;font-family:var(--font-body);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;animation:fadeIn .25s ease-out}.tv-shadowing-card,.tv-shadowing-overlay{display:flex;flex-direction:column;align-items:center}.tv-shadowing-card{background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.35);border-radius:20px;padding:18px 28px;gap:10px;max-width:85%;text-align:center;box-shadow:0 12px 32px rgba(0,0,0,.35);backdrop-filter:blur(10px)}.tv-shadowing-sentence{font-size:1.15rem;font-weight:700;color:#38bdf8;text-shadow:0 2px 8px rgba(0,0,0,.6);word-break:break-word}.tv-shadowing-countdown-num{font-size:3rem;font-weight:800;color:#facc15;text-shadow:0 4px 12px rgba(0,0,0,.5);line-height:1;height:50px;display:flex;align-items:center;justify-content:center;animation:pulseNum .8s ease-in-out infinite alternate}@keyframes pulseNum{0%{transform:scale(.95);opacity:.85}to{transform:scale(1.1);opacity:1}}.tv-shadowing-status{font-size:.92rem;font-weight:600;color:#f8fafc;text-shadow:0 1px 4px rgba(0,0,0,.5)}.tv-shadowing-loop-badge{font-size:.78rem;font-weight:700;background:rgba(15,23,42,.5);border:1px solid rgba(255,255,255,.2);padding:3px 12px;border-radius:12px;color:#cbd5e1}.tv-retelling-scaffold-overlay{position:absolute;background:linear-gradient(135deg,rgba(10,15,30,.94),rgba(15,23,42,.96) 50%,rgba(30,27,75,.94));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:2px solid rgba(99,102,241,.5);border-radius:14px;box-shadow:0 20px 48px rgba(0,0,0,.65),inset 0 1px 0 rgba(255,255,255,.12);overflow:hidden;z-index:85;display:flex;flex-direction:column;box-sizing:border-box;font-family:var(--font-body,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif);color:#f8fafc;transition:height .25s cubic-bezier(.16,1,.3,1),opacity .2s ease;animation:fadeIn .25s ease-out}.tv-retelling-scaffold-overlay.is-minimized{height:42px!important;overflow:hidden}.tv-retelling-scaffold-overlay.is-minimized .tv-retelling-diagram-content{display:none!important}.tv-retelling-canvas-inner{width:100%;height:100%;padding:8px 12px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.tv-retelling-top-bar{display:flex;align-items:center;justify-content:space-between;height:28px;min-height:28px;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:6px;margin-bottom:6px;flex-shrink:0}.tv-retelling-title-box{display:flex;align-items:center;gap:8px;overflow:hidden}.tv-retelling-pill{font-size:11px;font-weight:700;background:rgba(99,102,241,.25);color:#c7d2fe;border:1px solid rgba(99,102,241,.5);padding:1px 8px;border-radius:9999px;white-space:nowrap;flex-shrink:0}.tv-retelling-ep-title{font-size:12px;font-weight:700;color:#f1f5f9;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tv-retelling-tpl-pill{font-size:10px;font-weight:600;background:rgba(56,189,248,.18);color:#38bdf8;border:1px solid rgba(56,189,248,.4);padding:1px 7px;border-radius:6px;white-space:nowrap;flex-shrink:0}.tv-retelling-status-box{display:flex;align-items:center;gap:10px;flex-shrink:0}.tv-retelling-mic-pulse{display:inline-block;font-size:10px;animation:retellingMicBlink 1.2s ease-in-out infinite}@keyframes retellingMicBlink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.85)}}.tv-retelling-mic-text{font-size:11px;color:#94a3b8;white-space:nowrap}.tv-retelling-min-btn{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#e2e8f0;font-size:11px;font-weight:600;padding:2px 8px;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:all .15s ease}.tv-retelling-min-btn:hover{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.35);color:#ffffff}.tv-retelling-diagram-content{flex:1;width:100%;height:calc(100% - 36px);overflow:hidden;box-sizing:border-box;background:#f8fafc;border-radius:10px;padding:8px 10px;box-shadow:inset 0 2px 6px rgba(0,0,0,.06)}.scaffold-layout-bme-worksheet,.scaffold-layout-story-map-worksheet{display:flex;flex-direction:column;gap:6px;height:100%;width:100%;box-sizing:border-box}.scaffold-bme-top-row,.scaffold-story-map-top-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;height:30%;width:100%}.scaffold-bme-bot-row,.scaffold-story-map-bot-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;height:68%;width:100%}.scaffold-worksheet-box{display:flex;flex-direction:column;height:100%;min-height:0;box-sizing:border-box;position:relative}.scaffold-worksheet-title{display:flex;align-items:baseline;justify-content:center;gap:5px;margin-bottom:2px;text-align:center;flex-shrink:0}.scaffold-worksheet-en-title{font-family:Fredoka,Quicksand,Chalkboard SE,Comic Sans MS,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:clamp(12px,1.25vw,16px);font-weight:900;color:#0f172a;letter-spacing:.3px;line-height:1.1}.scaffold-worksheet-card{flex:1;background:#ffffff;border:3px solid #0f172a;border-radius:14px;box-shadow:0 3px 8px rgba(0,0,0,.05),inset 0 1px 0 rgba(255,255,255,.9);padding:6px 10px;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box;transition:all .2s ease}.scaffold-worksheet-card:hover{border-color:#4f46e5;box-shadow:0 4px 12px rgba(79,70,229,.12)}.scaffold-worksheet-body{font-size:clamp(16.5px,1.58vw,20px);line-height:1.5;color:#0f172a;font-weight:500;overflow-y:auto;word-break:break-word;padding-right:2px}.scaffold-worksheet-body::-webkit-scrollbar{width:3px}.scaffold-worksheet-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.scaffold-worksheet-empty{color:#94a3b8;font-style:italic;font-size:16.5px}.scaffold-grid-story-map{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr)}.scaffold-grid-story-map,.scaffold-grid-swbst{display:grid;gap:8px;height:100%;width:100%;box-sizing:border-box}.scaffold-grid-swbst{grid-template-columns:repeat(5,1fr)}.scaffold-grid-bme{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;height:100%;width:100%;box-sizing:border-box}.scaffold-layout-main-idea{display:flex;flex-direction:column;gap:6px;height:100%;width:100%;box-sizing:border-box;justify-content:space-between}.scaffold-main-idea-top{height:27%;width:100%}.scaffold-main-idea-mid{height:44%;width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.scaffold-main-idea-bot{height:25%;width:100%}.scaffold-layout-sequence{display:flex;flex-direction:column;gap:6px;height:100%;width:100%;box-sizing:border-box;justify-content:space-between}.scaffold-sequence-steps{height:68%;width:100%;display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.scaffold-sequence-takeaway{height:28%;width:100%}.scaffold-grid-song{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);gap:8px;height:100%;width:100%;box-sizing:border-box}.scaffold-card{border-radius:12px;padding:6px 9px;display:flex;flex-direction:column;justify-content:flex-start;overflow:hidden;box-sizing:border-box;position:relative;background:#ffffff;border:2.5px solid #1e293b;box-shadow:0 3px 8px rgba(0,0,0,.05);transition:all .2s ease}.scaffold-card:hover{border-color:#4f46e5;box-shadow:0 4px 12px rgba(79,70,229,.12)}.scaffold-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:3px;flex-shrink:0;border-bottom:1px solid #f1f5f9;padding-bottom:2px}.scaffold-badge{font-size:11px;font-weight:800;display:inline-flex;align-items:center;gap:4px;padding:1px 6px;border-radius:6px;line-height:1.2}.scaffold-en-label{font-size:10px;color:#64748b;font-weight:700;letter-spacing:.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scaffold-card-body{font-size:clamp(11px,1.05vw,13px);line-height:1.45;color:#0f172a;font-weight:500;overflow-y:auto;flex:1;word-break:break-word;padding-right:2px}.scaffold-card-body::-webkit-scrollbar{width:3px}.scaffold-card-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.scaffold-empty-hint{color:#94a3b8;font-style:italic;font-size:11px}.scaffold-flow-arrow{position:absolute;right:-8px;top:50%;transform:translateY(-50%);z-index:20;width:16px;height:16px;border-radius:50%;background:#0f172a;border:1px solid #334155;display:flex;align-items:center;justify-content:center;font-size:9px;color:#ffffff;font-weight:700;pointer-events:none}.theme-emerald .scaffold-badge{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.theme-teal .scaffold-badge{background:#f0fdfa;color:#0d9488;border:1px solid #99f6e4}.theme-amber .scaffold-badge{background:#fffbeb;color:#d97706;border:1px solid #fde68a}.theme-indigo .scaffold-badge{background:#eef2ff;color:#4f46e5;border:1px solid #c7d2fe}.theme-rose .scaffold-badge{background:#fff1f2;color:#e11d48;border:1px solid #fecdd3}.theme-purple .scaffold-badge{background:#faf5ff;color:#7c3aed;border:1px solid #e9d5ff}.theme-sky .scaffold-badge{background:#f0f9ff;color:#0284c7;border:1px solid #bae6fd}.theme-blue .scaffold-badge{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}.theme-cyan .scaffold-badge{background:#ecfeff;color:#0891b2;border:1px solid #a5f3fc}.tv-dubbing-overlay{top:50%;left:50%;transform:translate(-50%,-50%);z-index:25;display:flex;flex-direction:column;pointer-events:none;transition:all .3s ease}.tv-dubbing-overlay,.tv-word-guess-overlay{position:absolute;align-items:center;justify-content:center}.tv-word-guess-overlay{top:0;left:0;width:100%;height:100%;z-index:180;background:rgba(15,23,42,.72);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:none;pointer-events:auto}.tv-word-guess-card{position:relative;display:flex;align-items:center;justify-content:center;width:210px;height:360px;max-height:75%;aspect-ratio:9/16;border-radius:20px;overflow:hidden;background:rgba(30,41,59,.85);border:3.5px solid rgba(56,189,248,.6);box-shadow:0 16px 45px rgba(0,0,0,.65),0 0 25px rgba(56,189,248,.3);animation:popCardIn .35s cubic-bezier(.34,1.56,.64,1)}@keyframes popCardIn{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}.word-guess-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.word-guess-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:16px}.tv-dubbing-circle{position:relative;width:105px;height:105px;border-radius:50%;background:rgba(239,68,68,.25);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:2px solid rgba(239,68,68,.8);box-shadow:0 0 40px rgba(239,68,68,.6),inset 0 0 20px rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center}.tv-dubbing-icon{font-size:46px;animation:dubbingIconPulse 1.5s ease-in-out infinite;filter:drop-shadow(0 0 12px rgba(255,255,255,.9))}@keyframes dubbingIconPulse{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.15);opacity:1}}.tv-dubbing-pulse{position:absolute;inset:-8px;border-radius:50%;border:2px solid rgba(239,68,68,.5);animation:dubbingPulseWave 2s ease-out infinite}@keyframes dubbingPulseWave{0%{transform:scale(.9);opacity:.8}to{transform:scale(1.4);opacity:0}}.tv-dubbing-subtext{margin-top:12px;padding:6px 16px;background:rgba(15,23,42,.8);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15);border-radius:20px;color:#f8fafc;font-size:13px;font-weight:700;letter-spacing:.5px;box-shadow:0 4px 15px rgba(0,0,0,.3);text-align:center;max-width:340px}.free-dubbing-summary-overlay{position:absolute;top:0;left:0;width:100%;height:100%;bottom:0;z-index:9999;background:rgba(15,23,42,.88);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:center;padding:24px;animation:fadeInModal .3s ease}.free-dubbing-summary-modal{background:rgba(30,41,59,.95);border:1px solid rgba(255,255,255,.15);border-radius:24px;width:100%;max-width:680px;max-height:100%;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px rgba(0,0,0,.6);overflow:hidden}.free-dubbing-header{padding:20px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(15,23,42,.4)}.free-dubbing-title-box h2{margin:0;font-size:1.25rem;font-weight:800;color:#f8fafc}.free-dubbing-title-box p{margin:4px 0 0;font-size:.82rem;color:#94a3b8}.free-dubbing-close-btn{background:rgba(255,255,255,.08);border:none;color:#94a3b8;width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:all .2s}.free-dubbing-close-btn:hover{background:rgba(239,68,68,.2);color:#ef4444}.free-dubbing-score-card{margin:20px 24px 10px;padding:16px 20px;background:linear-gradient(135deg,rgba(99,102,241,.2),rgba(168,85,247,.2));border:1px solid rgba(168,85,247,.3);border-radius:16px;display:flex;align-items:center;gap:20px}.score-circle{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#a855f7);display:flex;align-items:center;justify-content:center;color:#ffffff;font-size:1.5rem;font-weight:900;box-shadow:0 8px 20px rgba(168,85,247,.4);flex-shrink:0}.score-unit{font-size:.8rem;font-weight:600;margin-left:2px}.score-eval-title{font-size:1.1rem;font-weight:800;color:#f8fafc}.score-eval-sub{font-size:.82rem;color:#cbd5e1;margin-top:4px}.free-dubbing-comparison-list{padding:10px 24px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:12px}.dubbing-compare-card{background:rgba(15,23,42,.5);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:8px}.dubbing-card-top{display:flex;align-items:center;justify-content:space-between}.dubbing-card-idx{font-size:.78rem;font-weight:700;color:#6366f1;background:rgba(99,102,241,.15);padding:2px 8px;border-radius:10px}.dubbing-card-score{font-size:.85rem;font-weight:800;color:#10b981}.dubbing-text-row{font-size:.9rem;color:#f1f5f9;line-height:1.4}.dubbing-text-row.asr{font-size:.85rem;color:#38bdf8}.dubbing-text-row.empty-asr{font-size:.85rem;color:#94a3b8;font-style:italic}.dubbing-card-actions{display:flex;gap:10px;margin-top:4px}.dubbing-play-audio-btn{background:rgba(2,132,199,.15);border:1px solid rgba(2,132,199,.3);color:#38bdf8;border-radius:12px;padding:4px 12px;font-size:11px;font-weight:700;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:4px}.dubbing-play-audio-btn:hover{background:rgba(2,132,199,.3);color:#ffffff}.free-dubbing-footer{padding:16px 24px;border-top:1px solid rgba(255,255,255,.08);background:rgba(15,23,42,.4);display:flex;align-items:center;justify-content:flex-end;gap:12px}.free-dubbing-action-btn{padding:10px 20px;border-radius:14px;font-size:13px;font-weight:700;cursor:pointer;border:none;transition:all .2s}.free-dubbing-action-btn.secondary{background:rgba(255,255,255,.1);color:#f1f5f9}.free-dubbing-action-btn.secondary:hover{background:rgba(255,255,255,.2)}.free-dubbing-action-btn.primary{background:linear-gradient(135deg,#6366f1,#a855f7);color:#ffffff;box-shadow:0 4px 12px rgba(99,102,241,.4)}.free-dubbing-action-btn.primary:hover{opacity:.9;transform:translateY(-1px)}.retelling-rubric-overlay{position:absolute;top:0;left:0;width:100%;height:100%;bottom:0;z-index:9999;background:rgba(15,23,42,.88);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:center;padding:24px;animation:fadeInModal .3s ease}.retelling-rubric-modal{background:rgba(30,41,59,.96);border:1px solid rgba(255,255,255,.15);border-radius:24px;width:100%;max-width:680px;max-height:94%;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px rgba(0,0,0,.6);overflow:hidden}.retelling-rubric-header{padding:18px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(15,23,42,.4)}.retelling-rubric-badge{display:inline-block;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#38bdf8;background:rgba(56,189,248,.15);padding:2px 8px;border-radius:6px;margin-bottom:4px}.retelling-rubric-title-box h2{margin:0;font-size:1.25rem;font-weight:800;color:#f8fafc}.retelling-rubric-title-box p{margin:3px 0 0;font-size:.8rem;color:#94a3b8}.retelling-rubric-close-btn{background:rgba(255,255,255,.08);border:none;color:#94a3b8;width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:all .2s}.retelling-rubric-close-btn:hover{background:rgba(239,68,68,.2);color:#ef4444}.retelling-rubric-scroll-body{padding:20px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.retelling-hero-card{padding:16px 20px;background:linear-gradient(135deg,rgba(245,158,11,.18),rgba(217,119,6,.12));border:1px solid rgba(245,158,11,.35);border-radius:18px;display:flex;align-items:center;gap:20px}.retelling-score-circle{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#f59e0b,#d97706);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#ffffff;font-weight:900;box-shadow:0 4px 15px rgba(245,158,11,.4);flex-shrink:0}.retelling-score-circle span{font-size:1.4rem;line-height:1}.retelling-score-circle .retelling-score-unit{font-size:.65rem;font-weight:600;opacity:.85}.retelling-level-info{display:flex;flex-direction:column;gap:4px}.retelling-stars-row{font-size:1.2rem;letter-spacing:2px}.retelling-level-badge{font-size:1rem;font-weight:800;color:#fef08a}.retelling-level-desc{font-size:.8rem;color:#cbd5e1;line-height:1.4}.retelling-stepper-box{background:rgba(15,23,42,.5);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:12px 18px}.retelling-stepper-track{display:flex;align-items:center;justify-content:space-between}.retelling-step-node{display:flex;flex-direction:column;align-items:center;gap:4px;opacity:.45;transition:all .3s}.retelling-step-node.active{opacity:1;transform:scale(1.05)}.retelling-step-node.passed{opacity:.85}.retelling-step-node .step-dot{width:24px;height:24px;border-radius:50%;background:rgba(255,255,255,.15);color:#94a3b8;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;transition:all .3s}.retelling-step-node.active .step-dot{background:#f59e0b;color:#ffffff;box-shadow:0 0 12px rgba(245,158,11,.7)}.retelling-step-node.passed .step-dot{background:#10b981;color:#ffffff}.retelling-step-node .step-txt{font-size:10px;color:#94a3b8;font-weight:600;white-space:nowrap}.retelling-step-node.active .step-txt{color:#fef08a;font-weight:700}.step-connector{flex:1;height:2px;background:rgba(255,255,255,.12);margin:0 8px 16px}.retelling-section-card{background:rgba(15,23,42,.5);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:14px 18px}.retelling-card-title{font-size:.82rem;font-weight:700;color:#94a3b8;margin-bottom:10px}.retelling-elements-grid{display:flex;flex-wrap:wrap;gap:8px}.retelling-elem-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:12px;font-size:11px;font-weight:600}.retelling-elem-pill.covered{background:rgba(16,185,129,.15);color:#34d399;border:1px solid rgba(16,185,129,.3)}.retelling-elem-pill.partial{background:rgba(245,158,11,.15);color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.retelling-elem-pill.missing{background:rgba(148,163,184,.12);color:#94a3b8;border:1px solid rgba(148,163,184,.2)}.retelling-feedback-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width:640px){.retelling-feedback-grid{grid-template-columns:1fr}}.retelling-feedback-card{border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;gap:6px}.retelling-feedback-card.highlight{background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.25)}.retelling-feedback-card.suggestion{background:rgba(56,189,248,.1);border:1px solid rgba(56,189,248,.25)}.feedback-card-tag{font-size:.78rem;font-weight:700}.retelling-feedback-card.highlight .feedback-card-tag{color:#34d399}.retelling-feedback-card.suggestion .feedback-card-tag{color:#38bdf8}.feedback-card-content{font-size:.82rem;line-height:1.45;color:#e2e8f0}.retelling-summary-card{background:linear-gradient(135deg,rgba(99,102,241,.15),rgba(168,85,247,.12));border:1px solid rgba(168,85,247,.25);border-radius:16px;padding:14px 18px}.summary-card-tag{font-size:.78rem;font-weight:700;color:#c084fc;margin-bottom:6px}.summary-card-content{font-size:.84rem;line-height:1.5;color:#f1f5f9}.retelling-transcript-card{background:rgba(15,23,42,.5);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:14px 18px}.retelling-play-record-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:20px;background:linear-gradient(135deg,#0ea5e9,#2563eb);color:#ffffff;border:1px solid rgba(255,255,255,.3);font-size:12.5px;font-weight:700;cursor:pointer;box-shadow:0 4px 12px rgba(37,99,235,.35);transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.retelling-play-record-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(37,99,235,.5);background:linear-gradient(135deg,#38bdf8,#1d4ed8)}.retelling-play-record-btn.playing{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 12px rgba(245,158,11,.4);animation:pulseRecordPlaying 1.5s infinite}@keyframes pulseRecordPlaying{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.retelling-transcript-list{max-height:160px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.retelling-transcript-item{font-size:.8rem;line-height:1.4;color:#cbd5e1;padding:4px 8px;background:rgba(255,255,255,.04);border-radius:8px}.retelling-transcript-item .line-idx{font-weight:700;color:#38bdf8;margin-right:6px}.retelling-rubric-footer{padding:16px 24px;border-top:1px solid rgba(255,255,255,.08);background:rgba(15,23,42,.4);display:flex;align-items:center;justify-content:flex-end;gap:12px}.retelling-footer-btn{padding:10px 20px;border-radius:14px;font-size:13px;font-weight:700;cursor:pointer;border:none;transition:all .2s}.retelling-footer-btn.secondary{background:rgba(255,255,255,.1);color:#f1f5f9}.retelling-footer-btn.secondary:hover{background:rgba(255,255,255,.2)}.retelling-footer-btn.primary{background:linear-gradient(135deg,#f59e0b,#d97706);color:#ffffff;box-shadow:0 4px 12px rgba(245,158,11,.4)}.retelling-footer-btn.primary:hover{opacity:.92;transform:translateY(-1px)}.this-ep-words-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;background:rgba(15,23,42,.55);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);z-index:2200;display:flex;justify-content:center;align-items:center;padding:16px;box-sizing:border-box;animation:fadeInModal .25s ease-out}.this-ep-words-card{background:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.7);border-radius:24px;width:94%;max-width:1100px;max-height:100%;box-shadow:0 20px 50px rgba(0,0,0,.25),0 0 0 1px rgba(255,255,255,.6);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);display:flex;flex-direction:column;overflow:hidden;color:#3d2e1f;transition:all .25s ease}@media (max-width:1024px){.this-ep-words-backdrop{padding:0}.this-ep-words-card{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;border-radius:0!important;border:none!important}}.this-ep-words-header{padding:16px 24px;background:linear-gradient(135deg,rgba(255,240,224,.9),rgba(255,255,255,.95));border-bottom:1px solid rgba(93,78,55,.12);display:flex;justify-content:space-between;align-items:center}.this-ep-words-title{font-size:1.1rem;font-weight:700;color:#0284c7;display:flex;align-items:center;gap:8px}.reselect-words-btn{padding:6px 14px;background:rgba(245,158,11,.15);border:1px solid #f59e0b;color:#d97706;border-radius:18px;font-family:var(--font-body);font-size:13px;font-weight:700;cursor:pointer;transition:all .2s ease;outline:none}.reselect-words-btn:hover{background:rgba(245,158,11,.3);transform:scale(1.04)}.video-compare-words-btn{padding:6px 14px;background:rgba(2,132,199,.15);border:1px solid #0284c7;color:#0284c7;border-radius:18px;font-family:var(--font-body);font-size:13px;font-weight:700;cursor:pointer;transition:all .2s ease;outline:none}.video-compare-words-btn:hover{background:rgba(2,132,199,.3);transform:scale(1.04)}.this-ep-words-close{background:rgba(0,0,0,.05);border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:18px;color:#64748b;cursor:pointer;transition:all .2s}.this-ep-words-close:hover{background:rgba(239,68,68,.15);color:#ef4444}.this-ep-words-body{padding:22px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:20px}.scaffolding-quote-box{background:linear-gradient(135deg,rgba(254,243,199,.75),rgba(255,255,255,.9));border:1px solid rgba(245,158,11,.35);border-left:4px solid #f59e0b;border-radius:16px;padding:16px 20px;box-shadow:0 4px 14px rgba(0,0,0,.05)}.quote-header{font-size:1rem;font-weight:700;color:#d97706;margin-bottom:8px;display:flex;align-items:center;gap:6px}.quote-content{font-size:.92rem;color:#5d4e37;line-height:1.65;text-align:justify}.quote-content strong{color:#0284c7;font-weight:700}.scaffolding-content-box{background:rgba(255,255,255,.75);border:1px solid rgba(93,78,55,.12);border-radius:16px;padding:18px 20px;display:flex;flex-direction:column;gap:12px;box-shadow:0 4px 16px rgba(0,0,0,.04)}.scaffolding-section-title{font-size:1.05rem;font-weight:700;color:#0284c7;border-bottom:1px dashed rgba(93,78,55,.15);padding-bottom:10px;display:flex;justify-content:space-between;align-items:center}.scaffolding-body-text{font-size:.92rem;color:#3d2e1f;line-height:1.65}.scaffold-pagination-controls{display:flex;align-items:center;gap:10px}.scaffold-page-btn{width:30px;height:30px;border-radius:50%;border:1px solid rgba(2,132,199,.3);background:rgba(255,255,255,.9);color:#0284c7;font-size:16px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;outline:none;box-shadow:0 2px 6px rgba(0,0,0,.06)}.scaffold-page-btn:hover:not(:disabled){background:#0284c7;color:white;border-color:#0284c7;transform:scale(1.08);box-shadow:0 4px 12px rgba(2,132,199,.25)}.scaffold-page-btn:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}.scaffold-page-indicator{font-size:.86rem;font-weight:700;color:#0284c7;background:rgba(2,132,199,.1);padding:3px 12px;border-radius:14px;min-width:44px;text-align:center}.word-scaffold-card{background:transparent;border:none;border-radius:0;padding:4px 0 0;box-shadow:none;display:flex;gap:22px;align-items:stretch;color:#3d2e1f}.word-card-left{flex:2;gap:12px;min-width:0}.word-card-left,.word-card-right{display:flex;flex-direction:column}.word-card-right{width:210px;flex-shrink:0;align-items:center;justify-content:flex-start}.word-916-container{width:210px;height:373px;border-radius:18px;overflow:hidden;background:rgba(241,245,249,.9);border:2px solid rgba(2,132,199,.3);box-shadow:0 6px 18px rgba(0,0,0,.08);position:relative;display:flex;align-items:center;justify-content:center}.word-916-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:opacity .3s ease}.word-img-loader{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:8px;padding:12px;text-align:center;background:rgba(255,255,255,.9);backdrop-filter:blur(4px);font-size:.8rem;font-weight:600}.scaffold-audio-btn,.word-img-loader{align-items:center;justify-content:center;color:#0284c7}.scaffold-audio-btn{background:rgba(2,132,199,.1);border:1px solid rgba(2,132,199,.3);border-radius:50%;width:28px;height:28px;display:inline-flex;font-size:13px;cursor:pointer;transition:all .2s ease;outline:none;vertical-align:middle;flex-shrink:0}.scaffold-audio-btn:hover{background:#0284c7;color:#ffffff;transform:scale(1.1);box-shadow:0 0 10px rgba(2,132,199,.3)}.scaffold-audio-btn:active{transform:scale(.95)}.scaffold-audio-btn.playing,.scaffold-audio-btn.speaking{background:#0284c7;color:white;animation:pulseBroadcast 1.2s ease-in-out infinite}#error-console{position:absolute;top:0;left:0;right:0;background:rgba(220,38,38,.95);color:white;font-family:monospace;font-size:14px;z-index:10000;padding:15px;display:none;max-height:250px;overflow-y:auto;box-shadow:0 4px 10px rgba(0,0,0,.3);border-bottom:2px solid #ef4444}.play-modes-modal-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;background:rgba(15,23,42,.78);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);z-index:2800;display:flex;justify-content:center;align-items:center;padding:16px;box-sizing:border-box;animation:fadeInModal .25s ease-out}.play-modes-modal-card{background:rgba(30,41,59,.96);border:1px solid rgba(255,255,255,.2);border-radius:24px;width:90%;max-width:500px;padding:24px;box-shadow:0 20px 50px rgba(0,0,0,.5);color:#f8fafc;display:flex;flex-direction:column;gap:16px;max-height:100%;overflow-y:auto;box-sizing:border-box}.play-modes-modal-header{display:flex;justify-content:space-between;align-items:center}.play-modes-modal-title{font-size:1.2rem;font-weight:700;color:#38bdf8}.play-modes-modal-close{background:none;border:none;font-size:22px;color:#94a3b8;cursor:pointer;transition:color .2s}.play-modes-modal-close:hover{color:#ef4444}.play-modes-subtitle{font-size:.88rem;color:#cbd5e1;margin:0 0 10px}.play-mode-options-grid{display:flex;flex-direction:column;gap:12px}.play-mode-card-btn{background:rgba(15,23,42,.7);border:1.5px solid rgba(255,255,255,.12);border-radius:16px;padding:14px 18px;display:flex;align-items:center;gap:16px;cursor:pointer;transition:all .25s ease;text-align:left;color:#f8fafc;outline:none}.play-mode-card-btn:hover{background:rgba(56,189,248,.18);border-color:#38bdf8;transform:translateY(-2px);box-shadow:0 8px 20px rgba(56,189,248,.25)}.play-mode-icon{font-size:2rem;flex-shrink:0}.play-mode-info{display:flex;flex-direction:column;gap:4px}.play-mode-name{font-size:1.05rem;font-weight:700;color:#38bdf8}.play-mode-desc{font-size:.82rem;color:#94a3b8;line-height:1.3}.ai-call-switch-btn{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);color:#cbd5e1;border-radius:20px;padding:8px 18px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:var(--font-body)}.ai-call-switch-btn:hover{background:rgba(255,255,255,.18);color:white;border-color:#38bdf8}.shadowing-toast-overlay{position:absolute;background:rgba(15,23,42,.82);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:12px;overflow:hidden;z-index:600;padding:14px;text-align:center;color:white;pointer-events:auto;animation:fadeInModal .25s ease-out}.shadowing-toast-card,.shadowing-toast-overlay{display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box}.shadowing-toast-card{background:rgba(30,41,59,.9);border:1.5px solid rgba(56,189,248,.45);border-radius:20px;padding:16px 22px;width:92%;max-width:440px;max-height:92%;box-shadow:0 16px 40px rgba(0,0,0,.6),0 0 25px rgba(56,189,248,.2);animation:popCardIn .3s cubic-bezier(.34,1.56,.64,1)}.shadowing-toast-title{font-size:1.25rem;font-weight:800;color:#facc15;margin-bottom:6px;text-shadow:0 2px 8px rgba(0,0,0,.5)}.shadowing-toast-score{font-size:1.45rem;font-weight:800;color:#34d399;margin-bottom:10px;background:rgba(52,211,153,.15);border:1.5px solid rgba(52,211,153,.4);padding:3px 16px;border-radius:18px;text-shadow:0 0 12px rgba(52,211,153,.4)}.shadowing-toast-details{display:flex;flex-direction:column;gap:8px;width:100%;margin-bottom:14px;font-size:.88rem;line-height:1.35}.shadowing-detail-target{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:12px;color:#f1f5f9;box-shadow:0 4px 12px rgba(0,0,0,.2)}.shadowing-detail-asr,.shadowing-detail-target{padding:8px 12px;text-align:left;word-break:break-word}.shadowing-detail-asr{background:rgba(56,189,248,.12);border:1px solid rgba(56,189,248,.35);border-radius:12px;color:#38bdf8;font-weight:600;box-shadow:0 4px 12px rgba(56,189,248,.15)}.shadowing-toast-label{font-size:.74rem;font-weight:700;padding:2px 7px;border-radius:8px;margin-right:6px;display:inline-block}.shadowing-toast-label.target{background:rgba(245,158,11,.2);color:#fbbf24;border:1px solid rgba(245,158,11,.4)}.shadowing-toast-label.asr{background:rgba(56,189,248,.25);color:#38bdf8;border:1px solid rgba(56,189,248,.5)}.shadowing-toast-actions{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;margin-top:4px}.shadowing-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 18px;border-radius:12px;font-size:.92rem;font-weight:700;cursor:pointer;border:none;transition:all .2s cubic-bezier(.4,0,.2,1);font-family:inherit}.shadowing-action-btn.secondary{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);color:#f1f5f9}.shadowing-action-btn.secondary:hover{background:rgba(255,255,255,.24);transform:translateY(-1px)}.shadowing-action-btn.primary{background:linear-gradient(135deg,#38bdf8,#0284c7);color:white;box-shadow:0 4px 14px rgba(56,189,248,.4)}.shadowing-action-btn.primary:hover{filter:brightness(1.1);transform:translateY(-1px)}.shadowing-countdown-badge{font-size:1.3rem;font-weight:800;color:white;background:linear-gradient(135deg,#38bdf8,#0284c7);width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(56,189,248,.5);border:2px solid rgba(255,255,255,.4)}.tv-dubbing-speed-control{position:absolute;z-index:100;transform:translateX(-50%);display:inline-flex;align-items:center;gap:8px;background:rgba(15,23,42,.85);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.25);border-radius:20px;padding:4px 14px;box-shadow:0 6px 20px rgba(0,0,0,.4);pointer-events:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:white;font-family:var(--font-body);font-size:13px;font-weight:600;animation:fadeIn .2s ease-out}.tv-dubbing-speed-label{color:#38bdf8;font-weight:700;font-size:12px;white-space:nowrap}.tv-dubbing-speed-slider{width:100px;accent-color:#38bdf8;cursor:pointer;height:4px}.tv-dubbing-speed-val{color:#facc15;font-weight:800;font-size:12px;min-width:32px;text-align:right;font-family:monospace}@media (max-width:720px){#canvas-wrapper{transform:scale(1.31) translate(85px,35px)!important}#unifiedSubtitleBar,.unified-subtitle-bar{width:85%!important;max-width:85%!important;justify-content:center!important;top:775px!important;bottom:auto!important;left:50%!important;transform:translateX(-50%)!important}#subtitleVocabTagsBar,.subtitle-vocab-tags-bar{bottom:0!important;left:50%!important;transform:translateX(calc(-50% - 85px))!important;gap:4px!important;max-width:92%!important;z-index:490!important}.subtitle-vocab-tag{font-size:.68rem!important;padding:2px 8px!important;border-radius:12px!important;gap:4px!important}.subtitle-vocab-tag small{font-size:.62rem!important}#slideMediaContainer{padding:12px 8px 6px!important;gap:6px!important;z-index:250!important}.slide-media-overlay{padding:3px 5px!important;font-size:10px!important}.remotion-progress-container{min-width:50px!important}.remotion-time-display{font-size:.65rem!important}.fullscreen-toggle-overlay:not(.playlist-toggle-btn){display:none!important}.tv-word-guess-overlay{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;transform:translateX(-85px)!important}.tv-word-guess-card{width:145px!important;height:250px!important;left:auto!important;transform:none!important}.tv-retelling-scaffold-overlay,.tv-shadowing-overlay{position:absolute!important;transform:none!important}.tv-retelling-ep-title{max-width:110px!important}.tv-retelling-mic-text{display:none!important}.tv-tutor-subtitle{font-size:11px!important;padding:5px 14px!important;max-width:86%!important}.tv-tutor-webcam-nick{font-size:10px!important;padding:1px 6px!important}.tv-tutor-swap-hint{font-size:9px!important;padding:1px 5px!important}.tv-shadowing-card{position:relative!important;left:auto!important;transform:none!important;max-width:90%!important;padding:10px 14px!important}.tv-shadowing-sentence{font-size:.92rem!important}.tv-shadowing-countdown-num{font-size:2.2rem!important;height:40px!important}.tv-dubbing-overlay{left:50%!important;top:50%!important;transform:translate(calc(-50% - 85px),-50%)!important}.shadowing-toast-overlay{position:absolute!important;transform:none!important}.shadowing-toast-card{padding:12px 16px!important;width:92%!important;border-radius:16px!important}.top-right-controls{top:105px!important;right:20px!important;align-items:flex-end}.top-right-header{display:flex;flex-direction:column;align-items:center;gap:12px}.today-study-progress-container{top:10px!important}.user-level-badge-row{display:flex!important;position:absolute!important;top:44px!important;left:50%!important;transform:translateX(-50%)!important;z-index:500!important;align-items:center!important;justify-content:center!important;gap:6px!important}.user-level-badge{display:block!important}.pc-edit-info-btn{display:none!important}#qwenVoiceContainer{display:none}.mode-status-panel-wrapper{top:5px!important;right:20px!important;height:235px!important;width:300px;max-width:calc(50vw - 30px);overflow-y:auto!important;flex-direction:column;justify-content:flex-start;pointer-events:auto}.mode-status-panel{width:100%!important;max-width:100%!important;min-height:100%;box-sizing:border-box}.ad-board{display:flex!important;top:60px;gap:8px}.ad-board-line1{font-size:clamp(20px,5.5vw,28px);-webkit-text-stroke-width:4px}.ad-board-line2{font-size:clamp(16px,4.5vw,20px);padding:6px 20px}.this-episode-words-tab,.this-episode-words-tab:hover,.tutor-interaction-tab,.tutor-interaction-tab:hover{transform:translateY(calc(-50% + 30px))}.episodes-modal-grid{grid-template-columns:repeat(3,1fr)!important;gap:8px!important;padding:8px!important}.episode-card{border-radius:8px!important;border-width:1.5px!important}.episode-card-body{padding:4px 6px!important}.episode-card-title{font-size:.72rem!important}.episode-card-duration{font-size:.58rem!important;padding:1px 3px!important;bottom:2px!important;right:2px!important}.word-scaffold-card{flex-direction:row!important;align-items:stretch!important;gap:10px!important}.word-card-left{flex:1!important;min-width:0!important;gap:8px!important}.word-card-right{width:105px!important;flex:0 0 105px!important;flex-shrink:0!important}.word-916-container{width:105px!important;height:187px!important;border-radius:12px!important}}html.is-live-mode{width:100vw!important;height:100vh!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#090d16!important;overflow:hidden!important}body.is-live-mode{width:720px!important;height:997px!important;min-width:720px!important;min-height:997px!important;max-width:720px!important;max-height:997px!important;position:relative!important;margin:auto!important;overflow:hidden!important;box-shadow:0 25px 70px rgba(0,0,0,.85),0 0 0 1px rgba(255,255,255,.15);background:#000000 url(/static/js/yjc_bg.webp) 50%/cover no-repeat}body.is-live-mode .today-study-progress-container{left:50%}body.is-live-mode #stage-container{background:transparent!important}body.is-live-mode #app-container,body.is-live-mode #stage-container{width:720px!important;height:997px!important;max-width:720px!important;max-height:997px!important;position:relative!important;overflow:hidden!important}#vocabCollectionModal[style*="display: none"],#yumengAiOverlay[style*="display: none"],.config-modal-backdrop[style*="display: none"],.episodes-modal-backdrop[style*="display: none"],.free-dubbing-summary-overlay[style*="display: none"],.level-info-backdrop[style*="display: none"],.parent-report-backdrop[style*="display: none"],.personal-center-backdrop[style*="display: none"],.play-modes-modal-backdrop[style*="display: none"],.radio-backdrop[style*="display: none"],.this-ep-words-backdrop[style*="display: none"],.user-info-modal-backdrop[style*="display: none"],.vocab-collection-modal-backdrop[style*="display: none"],.yumeng-ai-backdrop[style*="display: none"],.yumeng-ai-overlay[style*="display: none"]{display:none!important}body.is-live-mode .config-modal-backdrop,body.is-live-mode .episodes-modal-backdrop,body.is-live-mode .free-dubbing-summary-overlay,body.is-live-mode .level-info-backdrop,body.is-live-mode .parent-report-backdrop,body.is-live-mode .personal-center-backdrop,body.is-live-mode .play-modes-modal-backdrop,body.is-live-mode .radio-backdrop,body.is-live-mode .this-ep-words-backdrop{position:absolute!important;top:0!important;bottom:0!important;left:0!important;right:0!important;width:720px!important;height:997px!important;max-width:720px!important;max-height:997px!important;padding:0!important;z-index:2500!important;border-radius:0!important;box-sizing:border-box!important;overflow:hidden!important;justify-content:center!important;align-items:center!important}body.is-live-mode .user-info-modal-backdrop{position:absolute!important;top:0!important;bottom:0!important;left:0!important;right:0!important;background:rgba(248,250,252,.88)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;padding:0!important;z-index:3500!important;overflow:hidden!important;justify-content:center!important;align-items:center!important}body.is-live-mode .parent-report-modal,body.is-live-mode .radio-modal,body.is-live-mode .user-info-modal-backdrop{width:720px!important;height:997px!important;max-width:720px!important;max-height:997px!important;border-radius:0!important;box-sizing:border-box!important}body.is-live-mode .parent-report-modal,body.is-live-mode .radio-modal{border:none!important;box-shadow:none!important}body.is-live-mode #plotInterpretationOverlay,body.is-live-mode #thisEpisodeWordsOverlay{width:100%!important;max-width:100%!important;border-radius:0!important;padding:0!important;left:0!important;right:0!important;top:0!important;bottom:0!important}body.is-live-mode #plotInterpretationOverlay .this-ep-words-card,body.is-live-mode #thisEpisodeWordsOverlay .this-ep-words-card{width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;border-radius:0!important;border:none!important;box-shadow:none!important}body.is-live-mode #canvas-wrapper{transform:scale(1.31) translate(85px,15px)!important}body.is-live-mode #unifiedSubtitleBar,body.is-live-mode .unified-subtitle-bar{width:85%!important;max-width:85%!important;justify-content:center!important;top:670px!important;bottom:auto!important;left:50%!important;transform:translateX(-50%)!important}body.is-live-mode #videoEndFlowsBar,body.is-live-mode .video-end-flows-bar{top:718px!important;bottom:auto!important;left:50%!important;transform:translateX(-50%)!important;gap:6px!important;z-index:510!important}body.is-live-mode .video-end-flow-hint{padding:6px 14px!important;font-size:14.5px!important}body.is-live-mode .video-end-flow-btn{padding:6px 16px!important;font-size:14.5px!important}body.is-live-mode #subtitleVocabTagsBar,body.is-live-mode .subtitle-vocab-tags-bar{bottom:0!important;left:50%!important;transform:translateX(calc(-50% - 85px))!important;gap:2px!important;width:78%;z-index:490!important}body.is-live-mode .subtitle-vocab-tag{font-size:.68rem!important;padding:2px 8px!important;border-radius:12px!important;gap:4px!important}body.is-live-mode .subtitle-vocab-tag small{font-size:.62rem!important}body.is-live-mode #slideMediaContainer{padding:12px 8px 6px!important;gap:6px!important;z-index:250!important}body.is-live-mode .slide-media-overlay{padding:3px 5px!important;font-size:10px!important}body.is-live-mode .remotion-progress-container{min-width:50px!important}body.is-live-mode .remotion-time-display{font-size:.65rem!important}body.is-live-mode .fullscreen-toggle-overlay:not(.playlist-toggle-btn){display:none!important}body.is-live-mode .tv-word-guess-overlay{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;transform:translateX(-85px)!important}body.is-live-mode .tv-word-guess-card{width:145px!important;height:250px!important;left:auto!important;transform:none!important}body.is-live-mode .tv-retelling-scaffold-overlay,body.is-live-mode .tv-shadowing-overlay{position:absolute!important;transform:none!important}body.is-live-mode .tv-shadowing-card{position:relative!important;left:auto!important;transform:none!important;max-width:90%!important;padding:10px 14px!important}body.is-live-mode .tv-shadowing-sentence{font-size:.92rem!important}body.is-live-mode .tv-shadowing-countdown-num{font-size:2.2rem!important;height:40px!important}body.is-live-mode .tv-dubbing-overlay{left:50%!important;top:50%!important;transform:translate(calc(-50% - 85px),-50%)!important}body.is-live-mode .shadowing-toast-overlay{position:absolute!important;transform:none!important}body.is-live-mode .shadowing-toast-card{padding:12px 16px!important;width:92%!important;border-radius:16px!important}body.is-live-mode .top-right-controls{position:static!important}body.is-live-mode #playModeStepper{display:flex;position:absolute!important;top:auto;bottom:788px;text-decoration:line-through;left:auto!important;right:30px!important;transform:none!important;flex-direction:column;align-items:flex-start;gap:6px;z-index:310!important}body.is-live-mode .subtitle-wordpic-container{top:auto!important;bottom:648px!important;left:auto!important;right:46px!important;width:128px!important;height:auto!important;transform:none!important;z-index:320!important}body.is-live-mode .subtitle-wordpic-container .subtitle-wordpic-img{width:108px!important;height:auto!important}body.is-live-mode .stepper-item{flex-direction:row;align-items:center;gap:8px;padding:2px 6px}body.is-live-mode .stepper-label{text-align:left}body.is-live-mode .stepper-track-line{top:25px;bottom:25px;right:auto;width:2px;height:auto}body.is-live-mode .top-right-header{position:absolute!important;top:244px!important;left:50%!important;transform:translate(-50%,-12px)!important;flex-direction:row;align-items:center;gap:10px;z-index:320!important}body.is-live-mode .user-level-badge-row{display:flex!important;position:absolute!important;bottom:18px!important;left:50%!important;transform:translateX(-50%)!important;z-index:500!important;align-items:center!important;justify-content:center!important;gap:6px!important}body.is-live-mode .user-level-badge{display:block!important}body.is-live-mode .pc-edit-info-btn{display:none!important}body.is-live-mode #qwenVoiceContainer{display:none}body.is-live-mode .mode-status-panel-wrapper{top:70px!important;right:20px!important;height:210px!important;width:300px!important;max-width:330px!important;overflow-y:auto!important;flex-direction:column;justify-content:flex-start;pointer-events:auto}body.is-live-mode .mode-status-panel{width:100%!important;max-width:100%!important;min-height:100%;box-sizing:border-box}body.is-live-mode .ad-board{display:flex!important;left:38%!important;top:93px}body.is-live-mode .ad-board-line1{font-size:30px}body.is-live-mode .ad-board-line2{font-size:24px}body.is-live-mode .this-episode-words-tab,body.is-live-mode .tutor-interaction-tab{transform:translateY(calc(-50% + 10px))}body.is-live-mode .episodes-modal-grid{grid-template-columns:repeat(3,1fr)!important;gap:8px!important;padding:8px!important}body.is-live-mode .episode-card{border-radius:8px!important;border-width:1.5px!important}body.is-live-mode .word-scaffold-card{flex-direction:row!important;align-items:stretch!important;gap:10px!important}body.is-live-mode .word-card-left{flex:1!important;min-width:0!important;gap:8px!important}body.is-live-mode .word-card-right{width:105px!important;flex:0 0 105px!important;flex-shrink:0!important}body.is-live-mode .word-916-container{width:105px!important;height:187px!important;border-radius:12px!important}body.is-live-mode #episode-select,html.is-live-mode #episode-select{max-width:205px!important;box-sizing:border-box!important}body.is-live-mode #episodeSelectText,html.is-live-mode #episodeSelectText{max-width:170px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}@media (max-width:720px){#episode-select{max-width:205px!important;box-sizing:border-box!important}#episode-select #episodeSelectText{max-width:170px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}}.yumeng-ai-btn{position:absolute;top:14px;right:14px;z-index:350;height:38px;padding:0 14px;box-sizing:border-box;border-radius:19px;background:linear-gradient(135deg,#8b5cf6,#ec4899);border:2px solid rgba(255,255,255,.85);box-shadow:0 4px 14px rgba(0,0,0,.25);color:#ffffff;font-family:var(--font-body);font-size:.92rem;font-weight:700;letter-spacing:.5px;display:inline-flex;align-items:center;justify-content:center;gap:4px;cursor:pointer;outline:none;white-space:nowrap;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.yumeng-ai-btn:hover{transform:scale(1.04);box-shadow:0 6px 18px rgba(236,72,153,.5);filter:brightness(1.05)}.yumeng-ai-btn:active{transform:scale(.97)}.yumeng-ai-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;background:rgba(15,23,42,.88);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);z-index:2600;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;box-sizing:border-box;animation:ymFadeIn .25s ease-out}body.is-live-mode .yumeng-ai-backdrop{bottom:0!important;padding:0;height:100%!important}body.is-live-mode .yumeng-ai-card{max-height:100%!important;border-radius:0}body.is-live-mode .yumeng-ai-header{min-height:46px;padding:0 12px}body.is-live-mode .yumeng-ai-header-left{margin:10px auto;gap:6px;font-size:1rem}body.is-live-mode .yumeng-ai-tabs{padding:2px;gap:2px}body.is-live-mode .yumeng-ai-tabs .ym-tab-icon{display:none}body.is-live-mode .yumeng-ai-tabs .ym-tab-btn{padding:4px 10px;font-size:1rem;gap:0}body.is-live-mode .yumeng-ai-tabs .ym-tab-title{font-size:1rem;letter-spacing:0}body.is-live-mode .yumeng-ai-stepper{padding:2px 6px;gap:4px;border-radius:16px}body.is-live-mode .yumeng-ai-stepper .ym-step-item{padding:3px 8px;gap:4px;font-size:1rem;border-radius:10px}body.is-live-mode .yumeng-ai-stepper .ym-step-num{width:18px;height:18px;font-size:.8rem}body.is-live-mode .ym-step-line,body.is-live-mode .yumeng-ai-stepper .ym-step-line{display:none!important}body.is-live-mode .yumeng-ai-header-right{right:10px}body.is-live-mode .yumeng-ai-close-btn{width:30px;height:30px;font-size:1.1rem}.yumeng-ai-card{width:100%;max-width:1080px;height:100%;max-height:92vh;background:#ffffff;border-radius:24px;box-shadow:0 25px 60px -15px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.2);display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.yumeng-ai-header{position:relative;padding:12px 24px;background:linear-gradient(180deg,#ffffff,#f8fafc);border-bottom:1px solid #e2e8f0;flex-shrink:0;min-height:68px;box-sizing:border-box;box-shadow:0 2px 10px rgba(0,0,0,.02)}.yumeng-ai-header,.yumeng-ai-header-left{display:flex;align-items:center;justify-content:center}.yumeng-ai-header-left{gap:16px;margin:0 auto;max-width:100%}.yumeng-ai-tabs{background:#f1f5f9;padding:4px;border-radius:9999px;border:1px solid #e2e8f0;gap:4px;box-shadow:inset 0 2px 4px rgba(0,0,0,.04)}.ym-tab-btn,.yumeng-ai-tabs{display:inline-flex;align-items:center}.ym-tab-btn{gap:6px;padding:7px 18px;border-radius:9999px;border:none;background:transparent;color:#64748b;font-size:.95rem;font-weight:700;cursor:pointer;transition:all .22s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;-moz-user-select:none;user-select:none;outline:none}.ym-tab-btn:hover:not(.active){color:#334155;background:rgba(255,255,255,.6)}.ym-tab-btn.active{background:#ffffff;color:#7c3aed;box-shadow:0 3px 10px rgba(124,58,237,.18),0 1px 3px rgba(0,0,0,.08);font-weight:800;transform:translateY(-.5px)}.ym-tab-icon{font-size:1.15rem;line-height:1}.ym-tab-title{font-size:.95rem;letter-spacing:.3px}.yumeng-ai-title-area{display:flex;align-items:center;gap:8px;background:transparent;padding:0;border:none;box-shadow:none}.yumeng-ai-icon{font-size:1.45rem;line-height:1;filter:drop-shadow(0 2px 4px rgba(139,92,246,.3))}.yumeng-ai-title{font-size:1.28rem;font-weight:800;background:linear-gradient(135deg,#7c3aed,#db2777);-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:.5px}.yumeng-ai-stepper{gap:10px;background:rgba(241,245,249,.9);border-radius:24px;border:1px solid #e2e8f0;box-shadow:inset 0 1px 2px rgba(0,0,0,.03)}.ym-step-item,.yumeng-ai-stepper{display:flex;align-items:center;padding:5px 12px}.ym-step-item{gap:6px;border-radius:18px;background:transparent;color:#64748b;font-size:.88rem;font-weight:700;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.ym-step-num{width:20px;height:20px;border-radius:10px;background:#cbd5e1;display:flex;align-items:center;justify-content:center;font-size:.75rem;color:#ffffff;font-weight:800}.ym-step-item.active{background:linear-gradient(135deg,#8b5cf6,#ec4899);color:#ffffff;box-shadow:0 4px 12px rgba(139,92,246,.35);transform:scale(1.03)}.ym-step-item.active .ym-step-num{background:rgba(255,255,255,.3)}.ym-step-item.completed{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.ym-step-item.completed .ym-step-num{background:#10b981}.ym-step-line{width:20px;height:3px;background:#cbd5e1;border-radius:2px;transition:background .25s ease}.ym-step-line.active{background:linear-gradient(90deg,#8b5cf6,#ec4899)}.yumeng-ai-header-right{position:absolute;right:20px;top:50%;transform:translateY(-50%);display:flex;align-items:center}.yumeng-ai-go-btn{padding:8px 26px;font-size:1.05rem;font-weight:900;color:#ffffff;background:linear-gradient(135deg,#10b981,#059669);border:2px solid rgba(255,255,255,.95);border-radius:24px;box-shadow:0 4px 14px rgba(16,185,129,.4);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);letter-spacing:.5px;line-height:1.2;flex-shrink:0}.yumeng-ai-go-btn:not(.disabled):hover{transform:scale(1.06) translateY(-1px);box-shadow:0 6px 18px rgba(16,185,129,.55);background:linear-gradient(135deg,#34d399,#059669)}.yumeng-ai-go-btn:not(.disabled):active{transform:scale(.97)}.yumeng-ai-go-btn.disabled{background:#cbd5e1!important;color:#94a3b8!important;border-color:#e2e8f0!important;box-shadow:none!important;cursor:not-allowed!important;transform:none!important;opacity:.6}.yumeng-ai-close-btn{width:36px;height:36px;border-radius:18px;border:1px solid #e2e8f0;background:#ffffff;color:#64748b;font-size:1.05rem;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 6px rgba(0,0,0,.04)}.yumeng-ai-close-btn:hover{background:#fee2e2;color:#ef4444;border-color:#fca5a5;transform:rotate(90deg)}.yumeng-ai-body{overflow-y:auto;overflow-x:hidden;background:#f8fafc;position:relative}.ym-view,.yumeng-ai-body{flex:1;display:flex;flex-direction:column}.ym-view{width:100%;box-sizing:border-box}.ym-vocab-select-view{display:flex;flex-direction:column;height:100%;overflow:hidden;padding:0;gap:0}.ym-vocab-empty,.ym-vocab-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#64748b;gap:12px}.ym-spinner{width:36px;height:36px;border:3px solid #e2e8f0;border-top-color:#8b5cf6;border-radius:50%;animation:spin .8s linear infinite}.ym-vocab-tags-container{flex:1;overflow-y:auto;overflow-x:hidden;flex-direction:column;gap:16px;padding:20px 24px;min-height:0;-webkit-overflow-scrolling:touch}.ym-vocab-select-footer,.ym-vocab-tags-container{display:flex;align-items:center;justify-content:center;box-sizing:border-box}.ym-vocab-select-footer{gap:14px;padding:12px 24px;background:#ffffff;border-top:1px solid #e2e8f0;flex-shrink:0;box-shadow:0 -4px 16px rgba(0,0,0,.04);z-index:10;min-height:64px}.ym-vocab-input-wrap{width:100%;max-width:320px;display:flex;align-items:center;gap:8px;background:#f1f5f9;border:1.5px solid #cbd5e1;border-radius:24px;padding:6px 16px;transition:all .2s cubic-bezier(.4,0,.2,1);box-sizing:border-box}.ym-vocab-input-wrap:focus-within{border-color:#8b5cf6;background:#ffffff;box-shadow:0 0 0 3px rgba(139,92,246,.15)}.ym-vocab-input-icon{font-size:1.1rem;line-height:1}.ym-vocab-custom-input{flex:1;border:none;background:transparent;outline:none;font-size:.92rem;color:#1e293b;font-weight:600}.ym-vocab-custom-input::-moz-placeholder{color:#94a3b8;font-weight:500}.ym-vocab-custom-input::placeholder{color:#94a3b8;font-weight:500}.ym-vocab-section{display:flex;flex-direction:column;gap:8px}.ym-vocab-section-header{display:flex;align-items:center;justify-content:space-between;padding:0 4px}.ym-vocab-section-title{font-size:.84rem;font-weight:800;color:#334155;display:flex;align-items:center;gap:6px}.ym-vocab-section-sub{font-size:.72rem;color:#94a3b8;font-weight:600}.ym-vocab-section-count{font-size:.72rem;color:#8b5cf6;background:#f3e8ff;padding:1px 7px;border-radius:10px;font-weight:700}.ym-vocab-section-grid{display:flex;flex-wrap:wrap;gap:10px;align-content:flex-start}.ym-vocab-tag{position:relative;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:12px;background:#ffffff;border:1.5px solid #e2e8f0;color:#1e293b;font-size:.88rem;font-weight:700;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 5px rgba(0,0,0,.03)}.ym-vocab-tag:hover{border-color:#a855f7;transform:translateY(-1px);box-shadow:0 4px 12px rgba(168,85,247,.12)}.ym-vocab-tag.selected{background:linear-gradient(135deg,#f3e8ff,#fce7f3);border-color:#8b5cf6;color:#6b21a8;box-shadow:0 3px 10px rgba(139,92,246,.2);transform:scale(1.02)}.ym-vocab-tag.is-marked-vocab{border-color:#fde68a;background:#fffdf5}.ym-review-cards-grid{display:flex;flex-wrap:wrap;justify-content:center;align-content:center;align-items:center;gap:18px;width:100%;margin:auto;padding:16px 8px;box-sizing:border-box;--review-cards-per-row:4}.ym-review-cards-grid.is-single-row{flex-wrap:nowrap}.ym-review-cards-grid.is-multi-row,.ym-review-cards-grid.is-single-row{max-width:calc(var(--review-cards-per-row, 4) * 220px + (var(--review-cards-per-row, 4) - 1) * 18px + 24px)}.ym-review-card{position:relative;display:flex;flex-direction:column;background:#ffffff;border:1.5px solid #e2e8f0;border-radius:20px;overflow:hidden;box-shadow:0 4px 18px rgba(15,23,42,.05),0 1px 3px rgba(15,23,42,.02);transition:all .28s cubic-bezier(.4,0,.2,1);box-sizing:border-box;flex:0 0 calc((100% - (var(--review-cards-per-row, 4) - 1) * 18px) / var(--review-cards-per-row, 4));width:calc((100% - (var(--review-cards-per-row, 4) - 1) * 18px) / var(--review-cards-per-row, 4));min-width:160px;max-width:220px}.ym-review-cards-grid.is-single-row .ym-review-card{max-width:230px}.ym-review-card:hover{border-color:#cbd5e1;box-shadow:0 12px 30px rgba(15,23,42,.1),0 4px 10px rgba(15,23,42,.04);transform:translateY(-4px)}.ym-review-card.removing{opacity:0;transform:scale(.82) translateY(12px);pointer-events:none}.ym-review-card.is-focus-active{border-color:#f59e0b;box-shadow:0 10px 28px rgba(245,158,11,.2),0 2px 8px rgba(245,158,11,.1)}.ym-review-card.is-focus-active:before{content:"★ 重点";position:absolute;top:10px;right:10px;z-index:4;background:linear-gradient(135deg,#f59e0b,#d97706);color:#ffffff;font-size:.72rem;font-weight:800;padding:3px 9px;border-radius:12px;box-shadow:0 2px 8px rgba(217,119,6,.4);letter-spacing:.3px;pointer-events:none;animation:ymFocusPop .25s cubic-bezier(.34,1.56,.64,1)}@keyframes ymFocusPop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.ym-review-card-media{position:relative;flex:1;width:100%;overflow:hidden;display:flex;flex-direction:column;background:#f8fafc}.ym-review-card-media.is-wordpic{aspect-ratio:2/3}.ym-review-card-wordpic{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .35s cubic-bezier(.4,0,.2,1)}.ym-review-card:hover .ym-review-card-wordpic{transform:scale(1.04)}.ym-review-card-wordpic-fallback{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#ede9fe,#fef3c7);font-size:2.8rem}.ym-review-card-word-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(0deg,rgba(15,23,42,.92) 0,rgba(15,23,42,.65) 65%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:24px 12px 12px;text-align:center;color:#ffffff;box-sizing:border-box;pointer-events:none}.ym-review-card-word-title{font-size:1.35rem;font-weight:800;line-height:1.2;text-shadow:0 2px 6px rgba(0,0,0,.75);letter-spacing:.5px}.ym-review-card-media.is-text-card{aspect-ratio:3/2;align-items:center;justify-content:center;padding:24px 16px;text-align:center;background:linear-gradient(180deg,#f8fafc,#ffffff)}.ym-review-card-text-word{font-size:1.85rem;font-weight:800;color:#0f172a;line-height:1.2;letter-spacing:.4px}.ym-review-card-actions{display:flex;align-items:stretch;width:100%;height:42px;min-height:42px;margin:0;padding:0;background:#f8fafc;border-top:1.5px solid #e2e8f0;box-sizing:border-box}.ym-review-card.is-focus-active .ym-review-card-actions{border-top-color:#fde68a;background:#fffdf5}.ym-card-btn{flex:1;height:100%;margin:0;padding:0 4px;font-size:.82rem;font-weight:700;border:none;border-radius:0;background:transparent;color:#64748b;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:3px;transition:all .18s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;box-shadow:none;outline:none;box-sizing:border-box}.ym-card-btn:hover{transform:none}.ym-card-btn.ym-btn-simple{border-right:1px solid #e2e8f0}.ym-review-card.is-focus-active .ym-card-btn.ym-btn-simple{border-right-color:#fde68a}.ym-card-btn.ym-btn-simple:hover{background:#f1f5f9;color:#0f172a}.ym-card-btn.ym-btn-simple:active{background:#e2e8f0}.ym-card-btn.ym-btn-focus{background:transparent;color:#64748b}.ym-card-btn.ym-btn-focus:hover{background:#fef9c3;color:#b45309}.ym-card-btn.ym-btn-focus.is-active{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;font-weight:800}.ym-card-btn.ym-btn-focus .ym-focus-star{font-size:.9rem;line-height:1;color:#f59e0b}.ym-vocab-tag.is-marked-vocab.selected{background:linear-gradient(135deg,#fef3c7,#f3e8ff);border-color:#f59e0b;color:#92400e}.ym-tag-check{font-size:.82rem;color:#8b5cf6;font-weight:900}.ym-tag-word{font-size:.95rem;font-weight:700}.ym-tag-phonetic{font-size:.76rem;font-weight:500;color:#64748b}.ym-tag-count{font-size:.68rem;background:#ede9fe;color:#7c3aed;padding:1px 5px;border-radius:6px;font-weight:700}.ym-tag-review-badge{position:absolute;top:-6px;right:-6px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#ffffff;font-size:.66rem;font-weight:900;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 5px rgba(217,119,6,.35);border:1.5px solid #ffffff;line-height:1}.ym-player-box{flex:1;display:flex;flex-direction:column;padding:20px 28px;gap:16px;box-sizing:border-box;max-height:100%}.ym-player-screen-wrap{flex:1;min-height:280px;background:#0f172a;border-radius:20px;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(0,0,0,.25)}.ym-player-media{width:100%;max-width:100%;aspect-ratio:16/9;height:auto;background:#0f172a;border-radius:16px}.ym-player-img,.ym-player-media{max-height:100%;-o-object-fit:contain;object-fit:contain}.ym-player-img{transition:transform 3s ease-out}.ym-player-float-badge{position:absolute;top:14px;left:16px;background:rgba(15,23,42,.75);backdrop-filter:blur(8px);color:#ffffff;padding:6px 14px;border-radius:12px;font-size:.88rem;font-weight:700;border:1px solid rgba(255,255,255,.2);z-index:10}.ym-screen-floating-controls{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);z-index:25;display:flex;align-items:center;gap:4px;padding:6px 14px;border-radius:30px;background:rgba(15,23,42,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1.5px solid rgba(255,255,255,.2);box-shadow:0 8px 24px rgba(0,0,0,.4);-webkit-user-select:none;-moz-user-select:none;user-select:none}.ym-float-ctrl-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:18px;background:transparent;border:none;color:#ffffff;font-size:.88rem;font-weight:700;cursor:pointer;transition:all .2s ease;outline:none}.ym-float-ctrl-btn:hover{background:rgba(255,255,255,.18);color:#38bdf8;transform:translateY(-1px)}.ym-float-ctrl-btn:active{transform:scale(.96)}.ym-float-btn-icon{font-size:1.05rem;line-height:1;display:inline-flex;align-items:center;justify-content:center}.ym-float-ctrl-divider{width:1px;height:16px;background:rgba(255,255,255,.25);margin:0 2px}.ym-listen-footer-actions{display:flex;justify-content:center;align-items:center;width:100%;min-height:48px;padding:4px 0}.ym-listen-next-btn{padding:11px 32px;font-size:1.05rem;font-weight:800;border-radius:26px;box-shadow:0 6px 20px rgba(139,92,246,.4);animation:ymPopIn .35s cubic-bezier(.34,1.56,.64,1)}@keyframes ymPopIn{0%{opacity:0;transform:scale(.85) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.ym-player-controls-bottom{display:flex;align-items:center;justify-content:center;gap:16px;padding:8px 0;flex-shrink:0}.ym-ctrl-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;border-radius:16px;border:1px solid #cbd5e1;background:#ffffff;color:#334155;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 6px rgba(0,0,0,.05)}.ym-ctrl-btn:hover{background:#f1f5f9;color:#0f172a;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.ym-ctrl-btn.primary{background:linear-gradient(135deg,#8b5cf6,#d946ef);color:#ffffff;border:none;box-shadow:0 4px 14px rgba(139,92,246,.4)}.ym-ctrl-btn.primary:hover{box-shadow:0 6px 18px rgba(139,92,246,.55)}.ym-ctrl-btn.success{background:linear-gradient(135deg,#10b981,#059669);color:#ffffff;border:none;box-shadow:0 4px 14px rgba(16,185,129,.4)}.ym-ctrl-btn.paused{background:#f0fdf4;color:#15803d;border-color:#86efac;font-weight:800}.ym-read-screen-wrap{position:relative}.ym-read-center-panel{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:760px;background:rgba(15,23,42,.82);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:2px solid rgba(255,255,255,.25);border-radius:24px;padding:24px 32px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;box-shadow:0 15px 40px rgba(0,0,0,.5);z-index:20}.ym-read-word-pill{background:linear-gradient(135deg,#ec4899,#f43f5e);color:#ffffff;font-size:.85rem;font-weight:800;padding:4px 14px;border-radius:20px;letter-spacing:1px;box-shadow:0 2px 8px rgba(236,72,153,.4)}.ym-read-sentence-display{font-size:1.65rem;font-weight:800;color:#ffffff;line-height:1.4;text-shadow:0 2px 10px rgba(0,0,0,.6)}.ym-read-sentence-display .ym-highlight-word{color:#facc15;text-decoration:underline;text-underline-offset:4px;text-shadow:0 0 12px rgba(250,204,21,.6)}.ym-read-phonetic-display{font-size:1.05rem;color:#cbd5e1;font-weight:500}.ym-read-status-container{margin-top:6px}.ym-read-status-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 20px;border-radius:20px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.25);color:#ffffff;font-size:.98rem;font-weight:700}.ym-ready-go-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(15,23,42,.72);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:30;display:flex;align-items:center;justify-content:center;border-radius:20px;animation:fadeInModal .2s ease-out}.ym-ready-go-badge{font-size:3.2rem;font-weight:900;color:#facc15;background:rgba(30,41,59,.92);border:3px solid #facc15;padding:16px 42px;border-radius:36px;box-shadow:0 10px 40px rgba(0,0,0,.6),0 0 30px rgba(250,204,21,.5);animation:popCardIn .3s cubic-bezier(.34,1.56,.64,1);letter-spacing:2px;text-shadow:0 2px 10px rgba(0,0,0,.5)}.ym-read-recording-indicator{display:inline-flex;align-items:center;gap:10px;padding:8px 22px;border-radius:24px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#ffffff;font-size:1rem;font-weight:700;box-shadow:0 4px 16px rgba(239,68,68,.4);animation:ymPulse 1s infinite alternate;margin-top:6px}.ym-recording-dot{width:10px;height:10px;border-radius:50%;background:#ffffff;display:inline-block}.ym-read-toast-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(15,23,42,.78);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:40;padding:16px;box-sizing:border-box;border-radius:20px;animation:fadeInModal .25s ease-out}.ym-read-toast-card,.ym-read-toast-overlay{display:flex;flex-direction:column;align-items:center;justify-content:center}.ym-read-toast-card{background:rgba(30,41,59,.92);border:2px solid rgba(56,189,248,.5);border-radius:24px;padding:22px 28px;width:88%;max-width:440px;box-shadow:0 20px 50px rgba(0,0,0,.6),0 0 25px rgba(56,189,248,.25);animation:popCardIn .3s cubic-bezier(.34,1.56,.64,1)}.ym-read-toast-title{font-size:1.45rem;font-weight:800;color:#facc15;margin-bottom:8px;text-shadow:0 2px 8px rgba(0,0,0,.5)}.ym-read-toast-score{font-size:1.6rem;font-weight:800;color:#34d399;margin-bottom:12px;background:rgba(52,211,153,.15);border:1.5px solid rgba(52,211,153,.4);padding:4px 18px;border-radius:20px;text-shadow:0 0 12px rgba(52,211,153,.4)}.ym-read-toast-details{display:flex;flex-direction:column;gap:10px;width:100%;margin-bottom:14px;font-size:.92rem;line-height:1.4}.ym-read-detail-target{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:14px;color:#f1f5f9}.ym-read-detail-asr,.ym-read-detail-target{padding:8px 12px;text-align:left;word-break:break-word}.ym-read-detail-asr{background:rgba(56,189,248,.12);border:1px solid rgba(56,189,248,.35);border-radius:14px;color:#38bdf8;font-weight:600}.ym-read-countdown-badge{font-size:1.2rem;font-weight:800;color:white;background:linear-gradient(135deg,#38bdf8,#0284c7);width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(56,189,248,.5);border:2px solid rgba(255,255,255,.4)}.ym-use-view{padding:20px 32px;height:100%;box-sizing:border-box}.ym-use-container{flex:1;display:flex;flex-direction:column;background:#ffffff;border:1px solid #e2e8f0;border-radius:20px;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,.04);height:100%}.ym-use-target-bar{display:flex;align-items:center;gap:12px;padding:12px 20px;background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-wrap:wrap}.ym-use-target-label{font-size:.92rem;font-weight:800;color:#475569}.ym-use-target-words-list{display:flex;flex-wrap:wrap;gap:8px}.ym-target-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:12px;background:#f1f5f9;border:1px solid #cbd5e1;color:#334155;font-size:.88rem;font-weight:700;transition:all .25s ease}.ym-target-chip.used{background:#ecfdf5;border-color:#10b981;color:#047857;box-shadow:0 2px 6px rgba(16,185,129,.2)}.ym-chat-history{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px;background:#fafafa}.ym-msg-row{display:flex;gap:12px;align-items:flex-start;max-width:82%}.ym-msg-row.ai{align-self:flex-start}.ym-msg-row.user{align-self:flex-end;flex-direction:row-reverse}.ym-msg-avatar{width:40px;height:40px;border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0;box-shadow:0 2px 8px rgba(0,0,0,.1)}.ym-msg-row.ai .ym-msg-avatar{background:linear-gradient(135deg,#a855f7,#ec4899)}.ym-msg-row.user .ym-msg-avatar{background:linear-gradient(135deg,#3b82f6,#06b6d4)}.ym-msg-bubble{padding:14px 18px;border-radius:18px;font-size:1.05rem;line-height:1.55;box-shadow:0 2px 8px rgba(0,0,0,.04);position:relative;word-break:break-word}.ym-msg-row.ai .ym-msg-bubble{background:#ffffff;color:#1e293b;border:1px solid #e2e8f0;border-top-left-radius:4px}.ym-msg-row.user .ym-msg-bubble{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#ffffff;border-top-right-radius:4px}.ym-chat-bar{display:flex;align-items:center;gap:12px;padding:14px 20px;background:#ffffff;border-top:1px solid #e2e8f0;flex-shrink:0;flex-wrap:wrap}.ym-voice-toggle-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:24px;border:none;font-size:.98rem;font-weight:700;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.ym-voice-toggle-btn.active{background:linear-gradient(135deg,#ef4444,#dc2626);color:#ffffff;box-shadow:0 4px 14px rgba(239,68,68,.35)}.ym-voice-toggle-btn.active:hover{transform:scale(1.03);box-shadow:0 6px 18px rgba(239,68,68,.5)}.ym-voice-toggle-btn.paused{background:linear-gradient(135deg,#10b981,#059669);color:#ffffff;box-shadow:0 4px 14px rgba(16,185,129,.35)}.ym-voice-toggle-btn.paused:hover{transform:scale(1.03);box-shadow:0 6px 18px rgba(16,185,129,.5)}.ym-input-group{flex:1;min-width:200px;display:flex;align-items:center;gap:8px}.ym-chat-input{flex:1;height:42px;padding:0 16px;border-radius:21px;border:1px solid #cbd5e1;background:#f8fafc;font-size:.95rem;color:#1e293b;outline:none;transition:border-color .2s ease}.ym-chat-input:focus{border-color:#8b5cf6;background:#ffffff;box-shadow:0 0 0 3px rgba(139,92,246,.15)}.ym-chat-send-btn{padding:0 20px;height:42px;border-radius:21px;background:#8b5cf6;border:none;color:#ffffff;font-size:.95rem;font-weight:700;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .2s ease}.ym-chat-send-btn:hover{background:#7c3aed}.ym-game-view{position:relative;display:flex;flex-direction:column;height:100%;background:radial-gradient(circle at 50% 15%,#faf5ff 0,#f8fafc 100%);overflow-y:auto;overflow-x:hidden;padding:16px 24px 24px;box-sizing:border-box}.ym-game-board{flex-direction:column;max-width:960px;margin:0 auto;gap:18px}.ym-game-board,.ym-game-top-bar{display:flex;align-items:center;width:100%}.ym-game-top-bar{justify-content:space-between;padding:6px 12px;background:rgba(255,255,255,.85);border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 2px 8px rgba(0,0,0,.03)}.ym-game-progress-badge{display:flex;align-items:center;gap:10px;font-size:.95rem;font-weight:700;color:#334155}.ym-game-level-tag{padding:3px 10px;border-radius:9999px;background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#ffffff;font-size:.8rem;font-weight:800;letter-spacing:.5px}.ym-game-round-dots{display:flex;align-items:center;gap:8px}.ym-round-dot{width:12px;height:12px;border-radius:50%;background:#cbd5e1;transition:all .3s ease}.ym-round-dot.active{background:#8b5cf6;box-shadow:0 0 8px rgba(139,92,246,.6);transform:scale(1.2)}.ym-round-dot.done{background:#10b981}.ym-game-restart-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 14px;border-radius:9999px;border:1px solid #e2e8f0;background:#ffffff;color:#64748b;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.ym-game-restart-btn:hover{background:#f1f5f9;color:#334155;border-color:#cbd5e1}.ym-game-ready-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.82);backdrop-filter:blur(8px);z-index:50;animation:ymFadeIn .2s ease-out}.ym-ready-badge{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 48px;background:#ffffff;border-radius:28px;box-shadow:0 20px 50px rgba(139,92,246,.35),0 0 0 3px #8b5cf6;animation:ymPopBounce .6s cubic-bezier(.34,1.56,.64,1) forwards}.ym-ready-icon{font-size:3.5rem;animation:ymRotateSwing 1s ease-in-out infinite}.ym-ready-text{font-size:2.2rem;font-weight:900;background:linear-gradient(135deg,#7c3aed,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:2px}.ym-audio-prompt-card{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:4px}.ym-speaker-big-btn{position:relative;width:76px;height:76px;border-radius:50%;border:none;background:linear-gradient(135deg,#8b5cf6,#d946ef);color:#ffffff;font-size:2rem;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 10px 25px rgba(139,92,246,.4),0 0 0 4px rgba(255,255,255,.8);transition:all .25s cubic-bezier(.34,1.56,.64,1)}.ym-speaker-big-btn:hover{transform:scale(1.08);box-shadow:0 14px 30px rgba(139,92,246,.55),0 0 0 6px rgba(217,70,239,.3)}.ym-speaker-big-btn:active{transform:scale(.95)}.ym-speaker-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.ym-audio-prompt-hint{font-size:.96rem;font-weight:700;color:#475569;text-align:center}.ym-game-cards-row{gap:20px;width:100%;flex-wrap:wrap;margin-top:8px}.ym-game-cards-row,.ym-pick-card{display:flex;align-items:center;justify-content:center}.ym-pick-card{position:relative;width:min(220px,calc(100% / 2 - 16px));aspect-ratio:2/3;background:#ffffff;border-radius:20px;border:3px solid #e2e8f0;box-shadow:0 8px 20px rgba(0,0,0,.06);cursor:pointer;flex-direction:column;padding:10px;box-sizing:border-box;overflow:hidden;transition:all .25s cubic-bezier(.34,1.56,.64,1);-webkit-user-select:none;-moz-user-select:none;user-select:none}.ym-pick-card:hover{transform:translateY(-6px) scale(1.03);border-color:#8b5cf6;box-shadow:0 16px 32px rgba(139,92,246,.22)}.ym-pick-card:active{transform:scale(.97)}.ym-pick-card-img-wrap{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:14px;position:relative}.ym-pick-card-img-wrap img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;pointer-events:none}.ym-pick-card-word-label{position:absolute;bottom:12px;left:12px;right:12px;min-height:40px;display:none;align-items:center;justify-content:center;font-size:1.3rem;font-weight:900;color:#ffffff;background:linear-gradient(135deg,#10b981,#059669);border:2px solid #ffffff;border-radius:9999px;box-shadow:0 6px 18px rgba(5,150,105,.45);z-index:30;letter-spacing:.5px;text-transform:capitalize;animation:ymPopBounce .35s cubic-bezier(.34,1.56,.64,1) forwards;pointer-events:none}.ym-pick-card.correct{border-color:#10b981!important;box-shadow:0 0 25px rgba(16,185,129,.5)!important;transform:scale(1.06);background:#ecfdf5}.ym-pick-card.correct .ym-pick-card-word-label{display:flex!important}.ym-pick-card.correct .ym-pick-card-img-wrap:after{content:"✓";position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);font-size:3.5rem;font-weight:900;color:#10b981;text-shadow:0 2px 10px rgba(0,0,0,.2);animation:ymPopBounce .4s ease forwards;z-index:25}.ym-pick-card.fade-out{opacity:0;transform:scale(.75);transition:all .35s ease-out}.ym-pick-card.wrong{border-color:#ef4444!important;background:#fef2f2!important;animation:ymShake .45s cubic-bezier(.36,.07,.19,.97) both}.ym-pick-card.empty-slot{opacity:.15;pointer-events:none;border-style:dashed;background:transparent;box-shadow:none}.ym-match-instruction{font-size:.95rem;font-weight:700;color:#475569;text-align:center}.ym-match-slots-row{display:flex;align-items:stretch;justify-content:center;gap:18px;width:100%;flex-wrap:wrap;margin-top:4px}.ym-match-slot-card{display:flex;flex-direction:column;align-items:center;width:min(220px,calc(100% / 2 - 16px));background:#ffffff;padding:8px;border-radius:20px;border:2px solid #e2e8f0;box-shadow:0 6px 16px rgba(0,0,0,.04);box-sizing:border-box;transition:all .2s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative}.ym-match-slot-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.08)}.ym-match-slot-card.drag-over{border-color:#8b5cf6!important;background:#faf5ff!important;box-shadow:0 0 22px rgba(139,92,246,.35)!important;transform:scale(1.03)}.ym-match-slot-card.matched{border-color:#10b981!important;background:#ecfdf5!important;box-shadow:0 0 20px rgba(16,185,129,.3)!important}.ym-match-slot-card.wrong{border-color:#ef4444!important;background:#fef2f2!important;animation:ymShake .45s cubic-bezier(.36,.07,.19,.97) both}.ym-match-img-wrap{width:100%;aspect-ratio:2/3;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:14px;background:#f8fafc;transition:all .2s ease;position:relative}.ym-match-img-wrap img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.ym-dashed-slot{position:absolute;bottom:8px;left:8px;right:8px;width:auto;min-height:38px;border:2px dashed rgba(255,255,255,.9);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:800;color:#ffffff;background:rgba(15,23,42,.65);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);text-shadow:0 1px 3px rgba(0,0,0,.6);box-shadow:0 4px 14px rgba(0,0,0,.3);transition:all .2s ease;cursor:pointer;box-sizing:border-box;padding:4px 10px;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:10}.ym-dashed-slot.drag-over,.ym-dashed-slot.target-active{border-color:#e9d5ff;background:rgba(139,92,246,.85);color:#ffffff;transform:scale(1.02);box-shadow:0 0 16px rgba(139,92,246,.6)}.ym-dashed-slot.matched{border-style:solid;border-color:#a7f3d0;background:rgba(16,185,129,.92);color:#ffffff;font-size:1.02rem;font-weight:800;box-shadow:0 4px 16px rgba(16,185,129,.6)}.ym-dashed-slot.wrong{border-color:#fca5a5;background:rgba(239,68,68,.92);color:#ffffff;animation:ymShake .45s cubic-bezier(.36,.07,.19,.97) both}.ym-match-bank-row{display:flex;gap:14px;width:100%;flex-wrap:wrap;padding:14px;background:rgba(255,255,255,.9);border-radius:20px;border:1px solid #e2e8f0;box-shadow:0 4px 14px rgba(0,0,0,.03);min-height:60px;box-sizing:border-box}.ym-match-bank-row,.ym-word-pill{align-items:center;justify-content:center}.ym-word-pill{display:inline-flex;padding:9px 22px;border-radius:9999px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#ffffff;font-size:1.05rem;font-weight:800;letter-spacing:.4px;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-shadow:0 6px 16px rgba(99,102,241,.35);transition:all .2s cubic-bezier(.34,1.56,.64,1);touch-action:none}.ym-word-pill:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 10px 22px rgba(99,102,241,.5)}.ym-word-pill:active{cursor:grabbing;transform:scale(.96)}.ym-word-pill.selected{background:linear-gradient(135deg,#ec4899,#f43f5e);box-shadow:0 0 0 3px #ffffff,0 8px 24px rgba(236,72,153,.6);transform:translateY(-4px) scale(1.08);animation:ymFloatBadge 1.2s ease-in-out infinite}.ym-word-pill.used{opacity:.2;pointer-events:none;filter:grayscale(1)}.ym-word-pill.wrong{background:linear-gradient(135deg,#ef4444,#dc2626)!important;animation:ymShake .45s cubic-bezier(.36,.07,.19,.97) both}.ym-wm-board{display:grid;gap:16px;width:100%;margin:auto;justify-content:center;align-content:center;box-sizing:border-box;padding:10px 0}.ym-wm-board.grid-3,.ym-wm-board.grid-3x2{grid-template-columns:repeat(3,minmax(0,150px));max-width:500px;gap:16px}.ym-wm-board.grid-3x4{grid-template-columns:repeat(3,minmax(0,130px));max-width:440px;gap:12px}.ym-wm-board.grid-4,.ym-wm-board.grid-4x4{grid-template-columns:repeat(4,minmax(0,120px));max-width:540px;gap:12px}.ym-wm-board.grid-2{grid-template-columns:repeat(2,minmax(0,180px));max-width:400px;gap:16px}.ym-wm-card{position:relative;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;perspective:1000px;box-sizing:border-box;transition:transform .2s cubic-bezier(.4,0,.2,1)}.ym-wm-card:hover:not(.is-eliminated):not(.is-flipped){transform:translateY(-3px) scale(1.02)}.ym-wm-card:active:not(.is-eliminated){transform:scale(.97)}.ym-wm-card.is-ratio-2-3{aspect-ratio:2/3}.ym-wm-card.is-ratio-1-1{aspect-ratio:1/1}.ym-wm-card-inner{position:relative;width:100%;height:100%;text-align:center;transition:transform .45s cubic-bezier(.4,0,.2,1);transform-style:preserve-3d;border-radius:18px;box-shadow:0 4px 16px rgba(15,23,42,.08),0 1px 3px rgba(15,23,42,.04)}.ym-wm-card.is-flipped .ym-wm-card-inner{transform:rotateY(180deg)}.ym-wm-card-back,.ym-wm-card-front{position:absolute;inset:0;width:100%;height:100%;backface-visibility:hidden;border-radius:18px;overflow:hidden;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center}.ym-wm-card-front{background:#ffffff;border:2px solid #e2e8f0;color:#0f172a}.ym-wm-card-front.is-pic-face{background:#f8fafc;padding:0}.ym-wm-card-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.ym-wm-card-pic-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(0deg,rgba(15,23,42,.88) 0,rgba(15,23,42,.4) 70%,transparent);padding:16px 8px 8px;color:#ffffff;font-size:1.05rem;font-weight:800;text-shadow:0 1px 3px rgba(0,0,0,.7);letter-spacing:.3px;pointer-events:none}.ym-wm-card-word-title{font-size:1.35rem;font-weight:800;color:#1e293b;letter-spacing:.3px;padding:10px;line-height:1.2}.ym-wm-board.is-memorizing{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ym-wm-card-back{background:linear-gradient(135deg,#ffffff,#f8fafc);border:2px solid #e2e8f0;color:#8b5cf6;transform:rotateY(180deg);box-shadow:0 4px 14px rgba(15,23,42,.05);transition:all .2s ease}.ym-wm-card:hover:not(.is-eliminated) .ym-wm-card-back{border-color:#a855f7;box-shadow:0 8px 22px rgba(168,85,247,.18)}.ym-wm-white-pattern{font-size:1.8rem;filter:drop-shadow(0 2px 6px rgba(139,92,246,.2));-webkit-user-select:none;-moz-user-select:none;user-select:none}.ym-wm-card.is-active-card .ym-wm-card-inner{box-shadow:0 0 0 4px #8b5cf6,0 12px 28px rgba(139,92,246,.35)}.ym-wm-card.is-eliminated{animation:ymWmEliminate .5s cubic-bezier(.34,1.56,.64,1) forwards;pointer-events:none}@keyframes ymWmEliminate{0%{transform:scale(1);opacity:1}40%{transform:scale(1.18);opacity:.9;box-shadow:0 0 30px rgba(16,185,129,.8)}to{transform:scale(.1);opacity:0;visibility:hidden}}.ym-wm-card.is-wrong{animation:ymShake .45s cubic-bezier(.36,.07,.19,.97) both}.ym-game-victory-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);z-index:60;animation:ymFadeIn .3s ease-out;padding:20px;box-sizing:border-box}.ym-victory-card{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:520px;width:100%;padding:30px 24px;background:#ffffff;border-radius:28px;box-shadow:0 25px 60px rgba(124,58,237,.25),0 0 0 2px #e9d5ff;animation:ymPopBounce .65s cubic-bezier(.34,1.56,.64,1) forwards}.ym-victory-stars{font-size:2.2rem;letter-spacing:6px;filter:drop-shadow(0 2px 8px rgba(251,191,36,.6));animation:ymFloatBadge 1.8s ease-in-out infinite}.ym-victory-mascot{font-size:3.8rem;margin-top:2px;animation:ymRotateSwing 1.5s ease-in-out infinite}.ym-victory-title{font-size:1.75rem;font-weight:900;background:linear-gradient(135deg,#7c3aed,#db2777);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-top:8px}.ym-victory-desc{font-size:.98rem;color:#64748b;margin-top:6px;line-height:1.5}.ym-victory-word-list{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px;max-height:120px;overflow-y:auto;width:100%}.ym-victory-word-badge{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:9999px;color:#6d28d9;font-size:.88rem;font-weight:700}.ym-victory-actions{display:flex;flex-direction:column;gap:10px;width:100%;margin-top:22px}.ym-victory-btn{width:100%;padding:12px 20px;border-radius:9999px;font-size:1rem;font-weight:800;cursor:pointer;border:none;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:6px}.ym-victory-btn.primary{background:linear-gradient(135deg,#8b5cf6,#ec4899);color:#ffffff;box-shadow:0 6px 18px rgba(139,92,246,.4)}.ym-victory-btn.primary:hover{transform:scale(1.02);box-shadow:0 8px 24px rgba(139,92,246,.55)}.ym-victory-btn.secondary{background:#f1f5f9;color:#334155;border:1px solid #e2e8f0}.ym-victory-btn.secondary:hover{background:#e2e8f0;color:#0f172a}.ym-victory-btn.outline{background:transparent;color:#7c3aed;border:1.5px solid #ddd6fe}.ym-victory-btn.outline:hover{background:#f5f3ff}@keyframes ymShake{0%,to{transform:translateX(0)}15%,45%,75%{transform:translateX(-8px)}30%,60%,90%{transform:translateX(8px)}}@keyframes ymPopBounce{0%{transform:scale(.3);opacity:0}60%{transform:scale(1.12);opacity:1}80%{transform:scale(.95)}to{transform:scale(1);opacity:1}}@keyframes ymRotateSwing{0%,to{transform:rotate(0deg)}25%{transform:rotate(-8deg) scale(1.05)}75%{transform:rotate(8deg) scale(1.05)}}@keyframes ymFloatBadge{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes ymFadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:768px){.yumeng-ai-card{border-radius:0;max-height:100vh}.yumeng-ai-header{padding:12px 16px}.ym-step-text{display:none}.ym-step-item{padding:6px 10px}.ym-read-sentence-display{font-size:1.3rem}}.vocab-collection-btn{position:absolute;top:14px;right:110px;z-index:350;height:38px;padding:0 12px;box-sizing:border-box;border-radius:19px;background:linear-gradient(135deg,#0ea5e9,#10b981);border:2px solid rgba(255,255,255,.85);box-shadow:0 4px 14px rgba(14,165,233,.35);color:#ffffff;font-family:var(--font-body);font-size:.88rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;outline:none;white-space:nowrap;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.vocab-collection-btn:hover{transform:scale(1.04);box-shadow:0 6px 18px rgba(16,185,129,.5);filter:brightness(1.06)}.vocab-collection-btn:active{transform:scale(.97)}.vocab-btn-badge{background:rgba(255,255,255,.95);color:#0f766e;font-size:11px;font-weight:800;padding:1px 6px;border-radius:10px;line-height:1.2}body.has-vocab-collection .top-right-controls{right:246px!important}.vocab-collection-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;background:rgba(15,23,42,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:9999;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:20px}body.is-live-mode .vocab-collection-modal-backdrop{align-items:center!important;justify-content:center!important;padding:0!important}.vocab-collection-modal-dialog{width:95vw;max-width:1140px;height:88vh;max-height:860px;background:#f8fafc;border-radius:24px;box-shadow:0 20px 60px rgba(0,0,0,.4);border:1px solid rgba(255,255,255,.6);display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box;animation:modalScaleIn .25s cubic-bezier(.16,1,.3,1)}body.is-live-mode #vocabCollectionModal .vocab-collection-modal-dialog,body.is-live-mode .vocab-collection-modal-dialog{width:700px!important;max-width:997px!important;height:calc(100% - 32px)!important;max-height:997px!important;border-radius:0;margin:auto auto 0!important}.vocab-collection-header{padding:16px 24px;background:#ffffff;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.vocab-collection-title-wrap{display:flex;flex-direction:column;gap:3px}.vocab-collection-title{font-size:1.22rem;font-weight:800;color:#0f172a;display:flex;align-items:center;gap:8px}.vocab-collection-subtitle{font-size:.84rem;color:#64748b;font-weight:500}.vocab-collection-close-btn{width:36px;height:36px;border-radius:50%;border:1px solid #e2e8f0;background:#f1f5f9;color:#475569;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;outline:none}.vocab-collection-close-btn:hover{background:#e2e8f0;color:#0f172a;transform:scale(1.08)}.vocab-collection-body{flex:1;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:24px;background:#f8fafc}.vocab-episode-group{background:#ffffff;border-radius:18px;border:1px solid #e2e8f0;box-shadow:0 4px 16px rgba(0,0,0,.04);padding:18px 20px;display:flex;flex-direction:column;gap:14px}.vocab-episode-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid #f1f5f9}.vocab-ep-cover{width:116px;height:68px;border-radius:12px;-o-object-fit:cover;object-fit:cover;border:1px solid rgba(0,0,0,.08);background:#f1f5f9;flex-shrink:0}.vocab-ep-meta{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.vocab-ep-album-pill{font-size:11px;font-weight:700;color:#0284c7;background:#e0f2fe;padding:2px 8px;border-radius:6px;align-self:flex-start}.vocab-ep-title-text{font-size:1.05rem;font-weight:800;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vocab-ep-stats{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.vocab-ep-stat-pill{font-size:11px;font-weight:600;padding:2px 8px;border-radius:6px}.vocab-ep-stat-pill.success{background:#dcfce7;color:#15803d}.vocab-ep-stat-pill.info{background:#f3e8ff;color:#7e22ce}.vocab-table-wrapper{width:100%;overflow-x:auto;border-radius:14px;border:1px solid #e2e8f0;background:#ffffff}.vocab-collection-table{width:100%;table-layout:fixed;border-collapse:collapse;font-family:var(--font-body);text-align:left}.vocab-collection-table thead tr{background:#f8fafc;border-bottom:1.5px solid #e2e8f0}.vocab-collection-table th{padding:10px 16px;font-size:12px;font-weight:700;color:#475569;letter-spacing:.3px}.vocab-collection-table tbody tr.vocab-item-row{border-bottom:1px solid #f1f5f9;transition:background .15s ease}.vocab-collection-table tbody tr.vocab-item-row:last-child{border-bottom:none}.vocab-collection-table tbody tr.vocab-item-row:hover{background:#fafcff}.vocab-collection-table td{padding:14px 16px;vertical-align:middle;font-size:13px;color:#334155}.col-cover-23{width:136px;padding-right:8px!important;vertical-align:middle!important}.vocab-img-23-box{width:120px;height:180px;border-radius:12px;overflow:hidden;border:1px solid #e2e8f0;background:#f1f5f9;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 3px 10px rgba(0,0,0,.08)}.vocab-img-23{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.col-content-3rows{width:calc((100% - 136px) / 2)!important;vertical-align:middle!important}.vocab-card-details{display:flex;flex-direction:column;justify-content:center;gap:7px;width:100%;min-width:0}.vocab-row-word-phonetic{display:inline-flex;align-items:baseline;gap:10px;cursor:pointer;padding:4px 8px;border-radius:8px;transition:all .15s ease;width:-moz-fit-content;width:fit-content;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vocab-row-word-phonetic:hover{background:#e0f2fe;color:#0369a1;transform:translateX(2px)}.vocab-row-word-phonetic.playing-word,.vocab-row-word-phonetic:active{background:#bae6fd;transform:scale(1.02);box-shadow:0 2px 8px rgba(2,132,199,.2)}.vocab-text-word{font-size:1.25rem;font-weight:800;color:#0284c7;letter-spacing:.3px;line-height:1.2}.vocab-text-phonetic{font-size:.9rem;color:#64748b;font-family:var(--font-body);font-style:italic}.vocab-row-trans{padding:0 8px;font-size:.95rem;font-weight:600;color:#334155;line-height:1.35}.vocab-row-sentence{cursor:pointer;display:flex;align-items:flex-start;gap:8px;font-style:italic;color:#1e293b;line-height:1.45;background:#f8fafc;padding:8px 12px;border-radius:8px;border:1px solid #e2e8f0;border-left:4px solid #f59e0b;font-size:.92rem;transition:all .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vocab-row-sentence:hover{background:#fef3c7;border-color:#f59e0b;transform:translateX(2px)}.vocab-row-sentence.playing-sentence,.vocab-row-sentence:active{background:#fde68a;border-left-color:#d97706;box-shadow:0 2px 10px rgba(245,158,11,.25)}.vocab-row-sentence .sentence-text{flex:1}.vocab-highlight-word{color:#d97706;font-weight:700;background:#fef3c7;padding:1px 4px;border-radius:4px}.col-usage{width:calc((100% - 136px) / 2)!important;vertical-align:middle!important}.vocab-cell-usage-box{display:flex;flex-direction:column;gap:8px}.vocab-usage-desc{font-size:.86rem;color:#475569;line-height:1.45;background:#f1f5f9;padding:8px 12px;border-radius:8px;border-left:3.5px solid #10b981}.vocab-example-row{display:flex;flex-direction:column;gap:3px;padding:8px 10px;background:#ffffff;border:1px solid #e2e8f0;border-radius:8px;font-size:.85rem;box-shadow:0 1px 3px rgba(0,0,0,.02)}.vocab-ex-en{color:#0f172a;font-weight:600;display:flex;align-items:center;justify-content:space-between;gap:6px}.vocab-ex-zh{color:#64748b;font-size:.8rem}.vocab-ex-speak-btn{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:50%;width:22px;height:22px;font-size:11px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;flex-shrink:0;transition:background .15s ease,transform .15s ease}.vocab-ex-speak-btn:hover{background:#e0f2fe;transform:scale(1.1)}.vocab-collection-empty{padding:60px 20px;text-align:center;color:#64748b;display:flex;flex-direction:column;align-items:center;gap:12px}.vocab-collection-empty .empty-icon{font-size:48px}.vocab-collection-empty .empty-title{font-size:1.1rem;font-weight:700;color:#1e293b}.vocab-collection-empty .empty-desc{font-size:.88rem;max-width:420px;line-height:1.5}.lexical-chunks-btn{position:absolute;top:14px;left:14px;z-index:350;height:38px;padding:0 14px;box-sizing:border-box;border-radius:19px;background:linear-gradient(135deg,#0284c7,#6366f1);border:2px solid rgba(255,255,255,.85);box-shadow:0 4px 14px rgba(0,0,0,.25);color:#ffffff;font-family:var(--font-body);font-size:.92rem;font-weight:700;letter-spacing:.5px;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;outline:none;white-space:nowrap;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.lexical-chunks-btn:hover{transform:scale(1.04);box-shadow:0 6px 18px rgba(99,102,241,.5);filter:brightness(1.06)}.lexical-chunks-btn:active{transform:scale(.97)}.lexical-chunks-btn-icon{font-size:15px}.lexical-chunks-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:950;display:flex;align-items:center;justify-content:center;background:rgba(15,23,42,.45);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:lexicalModalFadeIn .25s cubic-bezier(.16,1,.3,1)}@keyframes lexicalModalFadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}body.is-live-mode #lexicalChunksOverlay,body.is-live-mode .lexical-chunks-overlay{bottom:0;width:720px;margin:0 auto}body.is-live-mode .lexical-chunks-btn{top:10px!important;left:10px!important}.lexical-chunks-modal{position:relative;width:92%;max-width:1120px;height:88vh;max-height:840px;background:#ffffff;border:1px solid #e2e8f0;border-radius:22px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 25px 60px rgba(15,23,42,.18),0 4px 20px rgba(0,0,0,.08)}body.is-live-mode .lexical-chunks-modal{width:100%;height:100%;max-height:none;border-radius:0}.lexical-chunks-header{padding:16px 22px;background:linear-gradient(180deg,#ffffff,#f8fafc);border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.lexical-chunks-title-wrap{display:flex;align-items:center;gap:10px}.lexical-chunks-icon{font-size:22px}.lexical-chunks-title-text{font-size:19px;font-weight:800;color:#0f172a;letter-spacing:.3px}.lexical-chunks-level-badge{padding:3px 10px;background:linear-gradient(135deg,#0284c7,#6366f1);border-radius:12px;font-size:12px;font-weight:700;color:#ffffff;letter-spacing:.3px;box-shadow:0 2px 6px rgba(2,132,199,.25)}.lexical-chunks-close-btn{width:34px;height:34px;border-radius:50%;background:#f1f5f9;border:1px solid #e2e8f0;color:#64748b;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.lexical-chunks-close-btn:hover{background:#fee2e2;border-color:#fca5a5;color:#ef4444;transform:scale(1.08)}.lexical-chunks-tabs-nav{display:flex;gap:8px;padding:12px 20px;background:#f8fafc;border-bottom:1px solid #e2e8f0;overflow-x:auto;scrollbar-width:none;flex-shrink:0}.lexical-chunks-tabs-nav::-webkit-scrollbar{display:none}.lexical-chunk-tab-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:7px 16px;border-radius:12px;background:#ffffff;border:1px solid #e2e8f0;box-shadow:0 1px 3px rgba(0,0,0,.02);cursor:pointer;transition:all .2s ease;white-space:nowrap}.lexical-chunk-tab-btn .tab-en{font-size:13.5px;font-weight:700;color:#334155;line-height:1.25}.lexical-chunk-tab-btn .tab-zh{font-size:11px;font-weight:500;color:#64748b;line-height:1.2;margin-top:2px}.lexical-chunk-tab-btn:hover{background:#f1f5f9;border-color:#cbd5e1;transform:translateY(-1px)}.lexical-chunk-tab-btn.active{background:linear-gradient(135deg,#e0f2fe,#ede9fe);border:1.5px solid #0284c7;box-shadow:0 2px 10px rgba(2,132,199,.15)}.lexical-chunk-tab-btn.active .tab-en{color:#0369a1;font-weight:800}.lexical-chunk-tab-btn.active .tab-zh{color:#4f46e5;font-weight:600}.lexical-chunks-tab-content{flex:1;overflow-y:auto;padding:20px 22px;display:flex;flex-direction:column;gap:14px;background:#f8fafc;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.lexical-chunk-card{background:#ffffff;border:1px solid #e2e8f0;border-radius:14px;padding:16px;box-shadow:0 2px 8px rgba(0,0,0,.03);transition:all .2s ease}.lexical-chunk-card:hover{border-color:#93c5fd;box-shadow:0 4px 14px rgba(2,132,199,.08)}.lexical-chunk-card.has-watched-episodes{background:linear-gradient(180deg,#ffffff,#f0f9ff);border:1.5px solid #7dd3fc;box-shadow:0 4px 16px rgba(2,132,199,.1),0 1px 3px rgba(0,0,0,.04)}.lexical-chunk-card.has-watched-episodes:hover{border-color:#38bdf8;box-shadow:0 6px 20px rgba(2,132,199,.16)}.lexical-chunk-lock-badge{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .2s ease}.lexical-chunk-lock-badge.locked{background:#f1f5f9;color:#94a3b8;border:1.5px solid #cbd5e1}.lexical-chunk-lock-badge.unlocked{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#16a34a;border:1.5px solid #22c55e;box-shadow:0 2px 8px rgba(34,197,94,.25)}.lexical-chunk-watched-tag{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:700;color:#0284c7;background:#e0f2fe;border:1px solid #7dd3fc;padding:3px 10px;border-radius:12px;cursor:pointer;outline:none;transition:all .18s ease;box-shadow:0 1px 3px rgba(2,132,199,.12)}.lexical-chunk-watched-tag:hover{background:#0284c7;color:#ffffff;border-color:#0284c7;transform:translateY(-1px);box-shadow:0 3px 10px rgba(2,132,199,.3)}.lexical-chunk-watched-tag:active{transform:scale(.96)}.lexical-chunk-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.lexical-chunk-title{font-size:16.5px;font-weight:800;color:#0369a1;letter-spacing:.3px}.lexical-chunk-count-badge{font-size:11px;color:#64748b;background:#f1f5f9;padding:2px 8px;border-radius:10px;border:1px solid #e2e8f0}.lexical-occurrences-list{display:flex;flex-direction:column;gap:6px}.lexical-occurrence-item{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;transition:all .18s ease}.lexical-occurrence-item:hover{background:#f0f9ff;border-color:#38bdf8;transform:translateX(3px)}.lexical-occurrence-item.is-watched{background:linear-gradient(90deg,#f0fdf4,#f0f9ff);border:1px solid #86efac;box-shadow:0 2px 8px rgba(16,185,129,.08)}.lexical-occurrence-item.is-watched:hover{background:#dcfce7;border-color:#22c55e;transform:translateX(4px)}.lexical-occurrence-item.is-watched .occurrence-play-icon{background:linear-gradient(135deg,#10b981,#0284c7);border-color:#6ee7b7;box-shadow:0 2px 6px rgba(16,185,129,.25)}.occurrence-watched-badge{font-size:11px;font-weight:700;color:#059669;background:#dcfce7;border:1px solid #bbf7d0;padding:1px 6px;border-radius:4px;white-space:nowrap;flex-shrink:0;display:inline-flex;align-items:center;gap:2px}.lexical-occurrence-item .occurrence-play-icon{width:26px;height:26px;border-radius:50%;background:#ffffff;border:1px solid #e2e8f0;display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0;box-shadow:0 1px 4px rgba(0,0,0,.06)}.lexical-occurrence-item .occurrence-ep-badge{font-size:11.5px;font-weight:600;color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd;padding:2px 7px;border-radius:5px;white-space:nowrap;flex-shrink:0;max-width:180px;overflow:hidden;text-overflow:ellipsis}.lexical-occurrence-item .occurrence-sentence{font-size:14px;color:#1e293b;font-weight:500;flex:1;line-height:1.35}.lexical-occurrence-item .occurrence-time-tag{display:none;font-size:11px;color:#64748b;font-family:monospace;white-space:nowrap;flex-shrink:0}.lexical-no-occurrences{font-size:12.5px;color:#94a3b8;font-style:italic;padding:4px 2px}.lexical-sentence-overlay{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;background:rgba(15,23,42,.82);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box;animation:fadeInModal .25s ease-out}body.is-live-mode #lexicalSentenceOverlay,body.is-live-mode .lexical-sentence-overlay{position:absolute!important;top:0!important;bottom:0!important;left:0!important;right:0!important;width:720px!important;height:997px!important;max-width:720px!important;max-height:997px!important;padding:0!important;margin:0 auto}.lexical-sentence-panel{position:relative;width:90%;max-width:660px;background:rgba(15,23,42,.9);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:2px solid rgba(255,255,255,.25);border-radius:24px;padding:28px 32px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;box-shadow:0 20px 50px rgba(0,0,0,.6);color:#ffffff;box-sizing:border-box;animation:modalScaleIn .25s cubic-bezier(.16,1,.3,1)}.lexical-sentence-close-btn{position:absolute;top:14px;right:16px;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);color:#ffffff;font-size:16px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;outline:none}.lexical-sentence-close-btn:hover{background:rgba(239,68,68,.8);border-color:rgba(239,68,68,1);transform:scale(1.08)}.lexical-sentence-word-pill{background:linear-gradient(135deg,#0284c7,#06b6d4);color:#ffffff;font-size:.88rem;font-weight:800;padding:4px 16px;border-radius:20px;letter-spacing:.8px;box-shadow:0 2px 10px rgba(2,132,199,.4)}.lexical-sentence-title-display{font-size:2rem;font-weight:800;color:#ffffff;line-height:1.3;text-shadow:0 2px 12px rgba(0,0,0,.6);margin-top:2px}.lexical-sentence-hints-wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;max-width:100%;margin:2px 0 6px}.lexical-sentence-hint-tag{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);color:#e2e8f0;font-size:.88rem;font-weight:600;padding:4px 12px;border-radius:14px;display:inline-flex;align-items:center;gap:4px;transition:all .2s ease}.lexical-sentence-hint-tag:hover{background:rgba(255,255,255,.22);border-color:#38bdf8;color:#ffffff}.lexical-sentence-status-container{margin:2px 0;display:flex;flex-direction:column;align-items:center;gap:8px}.lexical-sentence-status-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 20px;border-radius:20px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.25);color:#ffffff;font-size:.95rem;font-weight:700}.lexical-sentence-recording-indicator{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:16px;background:rgba(239,68,68,.25);border:1px solid rgba(239,68,68,.5);color:#fca5a5;font-size:.9rem;font-weight:700;animation:pulseAlert 1.5s ease-in-out infinite}.lexical-sentence-asr-card{width:100%;background:rgba(30,41,59,.85);border:1.5px solid rgba(56,189,248,.4);border-radius:16px;padding:14px 18px;box-sizing:border-box;text-align:left;margin-top:2px;animation:fadeInModal .2s ease-out}.lexical-sentence-asr-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.lexical-sentence-asr-badge{font-size:.82rem;font-weight:700;color:#38bdf8}.lexical-sentence-score-badge{font-size:.82rem;font-weight:800;color:#10b981;background:rgba(16,185,129,.2);border:1px solid rgba(16,185,129,.4);padding:2px 8px;border-radius:10px}.lexical-sentence-asr-content{font-size:1.15rem;font-weight:700;color:#f8fafc;line-height:1.4}.lexical-sentence-asr-content .lexical-match-word{color:#facc15;text-decoration:underline;text-underline-offset:3px;text-shadow:0 0 10px rgba(250,204,21,.5)}.lexical-sentence-controls{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:6px;flex-wrap:wrap}#tv-video,#tv-video-aux{transition:opacity .3s ease}body.is-tutor-active #tv-video-aux::-webkit-media-controls,body.is-tutor-active #tv-video-aux::-webkit-media-controls-enclosure,body.is-tutor-active #tv-video-aux::-webkit-media-controls-panel,body.is-tutor-active #tv-video::-webkit-media-controls,body.is-tutor-active #tv-video::-webkit-media-controls-enclosure,body.is-tutor-active #tv-video::-webkit-media-controls-panel{display:none!important}body.is-tutor-active #tv-video,body.is-tutor-active #tv-video-aux{pointer-events:auto!important;background:transparent!important;-o-object-fit:cover!important;object-fit:cover!important}body.is-tutor-active #tv-video,body.is-tutor-active #tv-video-aux,body.is-tutor-active .tv-tutor-teacher-pip-badge,body.is-tutor-active .tv-tutor-webcam{transition:left .45s cubic-bezier(.16,1,.3,1),top .45s cubic-bezier(.16,1,.3,1),width .45s cubic-bezier(.16,1,.3,1),height .45s cubic-bezier(.16,1,.3,1),border-radius .4s ease,box-shadow .4s ease,border-color .35s ease,opacity .3s ease}.tv-tutor-webcam{position:absolute;overflow:hidden;background:#0f172a;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tv-tutor-webcam.is-pip{cursor:pointer;pointer-events:auto!important}.tv-tutor-webcam.is-pip:hover{filter:brightness(1.06)}.tv-tutor-webcam-fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:linear-gradient(135deg,#1e293b,#0f172a);color:#94a3b8;z-index:1}.tv-tutor-webcam-avatar{font-size:2.2rem}.tv-tutor-webcam-hint{font-size:11px;color:#94a3b8}.tv-tutor-webcam video{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transform:scaleX(-1);display:block;z-index:2}.tv-tutor-cam-badge-bar{position:absolute;top:8px;left:10px;right:10px;display:flex;align-items:center;justify-content:space-between;z-index:5;pointer-events:none}.tv-tutor-webcam-nick{font-size:11px;font-weight:700;color:#ffffff;text-shadow:0 1px 3px rgba(0,0,0,.9);background:rgba(0,0,0,.55);backdrop-filter:blur(4px);padding:2px 8px;border-radius:6px;max-width:75%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tv-tutor-swap-hint{font-size:10px;font-weight:600;color:#38bdf8;background:rgba(15,23,42,.75);backdrop-filter:blur(4px);border:1px solid rgba(56,189,248,.4);padding:2px 7px;border-radius:6px;opacity:.9;transition:opacity .2s ease,transform .2s ease}.tv-tutor-teacher-pip-badge:hover .tv-tutor-swap-hint,.tv-tutor-webcam.is-pip:hover .tv-tutor-swap-hint{opacity:1;transform:scale(1.05)}.tv-tutor-asr-pulse-ring{position:absolute;inset:0;border-radius:12px;border:3px solid #38bdf8;box-shadow:inset 0 0 28px rgba(56,189,248,.45),0 0 16px rgba(56,189,248,.4);animation:tutorAsrPulse 1.6s ease-in-out infinite;pointer-events:none;z-index:4}@keyframes tutorAsrPulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:.35;transform:scale(.995)}}.tv-tutor-teacher-pip-badge{position:absolute;box-sizing:border-box;pointer-events:auto;cursor:pointer;background:transparent;overflow:hidden;border-radius:14px}.tv-tutor-teacher-pip-badge:hover{filter:brightness(1.06)}.tv-tutor-teacher-badge-bar{position:absolute;top:8px;left:10px;right:10px;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.tv-tutor-teacher-badge-title{font-size:11px;font-weight:700;color:#fde047;text-shadow:0 1px 3px rgba(0,0,0,.9);background:rgba(0,0,0,.6);backdrop-filter:blur(4px);padding:2px 8px;border-radius:6px}.tv-tutor-subtitle{position:absolute;transform:translate(-50%,-100%);z-index:55;display:flex;align-items:center;justify-content:center;gap:10px;padding:8px 22px;background:rgba(15,23,42,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1.5px solid rgba(255,255,255,.25);border-radius:9999px;box-shadow:0 10px 30px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.15);color:#f8fafc;font-size:clamp(13px,1.35vw,17px);font-weight:700;line-height:1.4;text-align:center;pointer-events:none;transition:all .25s cubic-bezier(.16,1,.3,1);animation:tutorSubtitlePop .25s cubic-bezier(.16,1,.3,1)}@keyframes tutorSubtitlePop{0%{opacity:0;transform:translate(-50%,-85%) scale(.95)}to{opacity:1;transform:translate(-50%,-100%) scale(1)}}.tv-tutor-sub-icon{font-size:1.25em;flex-shrink:0}.tv-tutor-sub-text{color:#ffffff;text-shadow:0 1px 4px rgba(0,0,0,.8);word-break:break-word}.tv-tutor-hangup-btn{position:absolute;z-index:50;display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:9999px;background:linear-gradient(135deg,#e11d48,#be123c);color:#ffffff;border:1px solid rgba(255,255,255,.25);box-shadow:0 6px 18px rgba(225,29,72,.45);font-size:13px;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);-webkit-user-select:none;-moz-user-select:none;user-select:none}.tv-tutor-hangup-btn:hover{background:linear-gradient(135deg,#f43f5e,#e11d48);transform:scale(1.05);box-shadow:0 8px 24px rgba(225,29,72,.6)}.tv-tutor-hangup-btn:active{transform:scale(.95)}.tv-tutor-hangup-icon{display:inline-block;transform:rotate(135deg);font-size:14px}.tv-tutor-star-burst{position:absolute;z-index:48;display:flex;align-items:center;justify-content:center;pointer-events:none;background:rgba(0,0,0,.4);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);animation:tutorStarBurstIn .3s cubic-bezier(.16,1,.3,1)}.tv-tutor-star-card{text-align:center;animation:tutorStarBounce .6s cubic-bezier(.34,1.56,.64,1) infinite alternate}.tv-tutor-star-emoji{display:block;font-size:4rem;margin-bottom:4px;filter:drop-shadow(0 4px 12px rgba(251,191,36,.6))}.tv-tutor-star-text{font-size:1.6rem;font-weight:900;color:#fde047;text-shadow:0 2px 8px rgba(0,0,0,.8),0 0 20px rgba(250,204,21,.5)}@keyframes tutorStarBounce{0%{transform:translateY(0) scale(1)}to{transform:translateY(-10px) scale(1.08)}}@keyframes tutorStarBurstIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.tv-tutor-choice-chips{position:absolute;bottom:185px;left:38%;transform:translateX(-50%);z-index:520;display:flex;align-items:center;justify-content:center;gap:16px;animation:flowButtonsFadeIn .3s cubic-bezier(.16,1,.3,1)}.tv-tutor-choice-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;border-radius:9999px;background:rgba(30,41,59,.9);color:#f8fafc;font-size:1.05rem;font-weight:700;border:2px solid rgba(251,191,36,.7);box-shadow:0 8px 24px rgba(0,0,0,.4),0 0 16px rgba(251,191,36,.25);cursor:pointer;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:all .2s cubic-bezier(.16,1,.3,1)}.tv-tutor-choice-chip:hover{transform:translateY(-2px) scale(1.04);background:rgba(51,65,85,.95);border-color:#f59e0b;box-shadow:0 12px 30px rgba(0,0,0,.5),0 0 24px rgba(251,191,36,.45)}.tv-tutor-choice-chip:active{transform:scale(.96)}