.practice-page-container.svelte-1cpucv1{display:grid;grid-template-rows:auto 1fr;gap:16px;padding:16px 24px 24px;height:100vh;background:var(--bg);color:var(--text);overflow:hidden;box-sizing:border-box}.flashcard-header-bar.svelte-1cpucv1{display:flex;align-items:center;justify-content:center;width:100%;max-width:100%;padding:0;margin:0 auto;background:transparent;border:none;box-sizing:border-box;position:relative;min-height:40px;flex-shrink:0}.flashcard-header-left.svelte-1cpucv1{position:absolute;left:0;top:50%;transform:translateY(-50%);display:flex;align-items:center;z-index:35}.flashcard-header-action-btn.svelte-1cpucv1{display:flex;align-items:center;gap:8px;height:38px;padding:0 16px;border-radius:99px;background:var(--surface)!important;color:var(--text)!important;border:none!important;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s ease;box-sizing:border-box;white-space:nowrap;text-decoration:none}.flashcard-header-action-btn.svelte-1cpucv1:hover{background:var(--surface-strong)!important;transform:scale(1.03)}@media(max-width:768px){.flashcard-header-action-btn.svelte-1cpucv1{width:38px;padding:0;justify-content:center;border-radius:50%}.flashcard-header-action-btn.svelte-1cpucv1 span:where(.svelte-1cpucv1){display:none}}.flashcard-header-center.svelte-1cpucv1{flex:1;display:flex;justify-content:center;padding:0 48px}.flashcard-progress-container.svelte-1cpucv1{display:flex;flex-direction:row;align-items:center;width:100%;max-width:360px;gap:12px}.flashcard-progress-text.svelte-1cpucv1{color:var(--muted);font-size:.85rem;font-weight:700;white-space:nowrap;flex-shrink:0}.flashcard-progress-track.is-session.svelte-1cpucv1{border:none!important;background:color-mix(in srgb,var(--text) 12%,transparent)!important;box-shadow:none!important;display:block;height:8px;padding:0;overflow:hidden;flex:1;border-radius:999px;position:relative}.flashcard-progress-track.is-session.svelte-1cpucv1 .flashcard-progress-fill:where(.svelte-1cpucv1){display:block;height:100%;background:var(--accent)!important;border-radius:999px;transition:width .3s ease}.flashcard-header-right.svelte-1cpucv1{position:absolute;right:0;top:50%;transform:translateY(-50%);display:flex;flex-direction:row;align-items:center;gap:12px;z-index:35}.flashcard-back-button.svelte-1cpucv1{position:relative!important;top:auto!important;right:auto!important;z-index:auto!important;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:none!important;border-radius:50%;background:var(--surface)!important;color:var(--text)!important;text-decoration:none;transition:all .15s ease;cursor:pointer}.flashcard-back-button.svelte-1cpucv1:hover{background:var(--surface-strong)!important;transform:scale(1.05)}.shadowing-columns-grid.svelte-1cpucv1{display:grid;grid-template-columns:320px 1fr 320px;gap:20px;height:100%;min-height:0}@media(max-width:1024px){.shadowing-columns-grid.svelte-1cpucv1{grid-template-columns:280px 1fr 280px}}@media(max-width:960px){.practice-page-container.svelte-1cpucv1{height:auto;overflow:visible}.shadowing-columns-grid.svelte-1cpucv1{grid-template-columns:1fr;height:auto;overflow:visible}.practice-left-sidebar.svelte-1cpucv1,.practice-right-sidebar.svelte-1cpucv1,.practice-center-panel.svelte-1cpucv1{height:auto;max-height:none;overflow:visible}}.practice-left-sidebar.svelte-1cpucv1,.practice-right-sidebar.svelte-1cpucv1,.practice-center-panel.svelte-1cpucv1{background:var(--surface);border:none;border-radius:20px;box-shadow:0 14px 42px #2a1c100a;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;z-index:1}.practice-left-sidebar.svelte-1cpucv1{padding:24px;gap:24px;overflow-y:auto}.practice-right-sidebar.svelte-1cpucv1{padding:18px 14px;gap:12px;overflow-y:hidden}.practice-video-container.svelte-1cpucv1{padding:16px 12px;flex:1;display:flex;flex-direction:column;gap:14px;overflow-y:auto}.player-wrapper.svelte-1cpucv1{position:relative;width:100%;aspect-ratio:16/9;background:#000;border-radius:16px;overflow:hidden;box-shadow:var(--shadow);max-height:50vh;flex-shrink:0}.podcast-player-card.svelte-1cpucv1{position:relative;cursor:pointer}.podcast-play-button.svelte-1cpucv1{width:68px;height:68px;border:0;border-radius:50%;background:#ffffffeb;color:#20150d;font-size:1.7rem;cursor:pointer;display:grid;place-items:center;transition:transform .16s ease,background .16s ease}.podcast-play-button.svelte-1cpucv1:hover{transform:scale(1.06);background:#fff}.podcast-play-button.svelte-1cpucv1:disabled{cursor:wait;opacity:.7}.podcast-provider-label.svelte-1cpucv1{position:absolute;left:14px;bottom:14px;padding:8px 14px;border-radius:999px;background:#0000007a}.podcast-player-status.svelte-1cpucv1{position:absolute;right:14px;bottom:14px;max-width:calc(100% - 190px);color:#fff;font-size:.82rem;text-align:right}.subtitle-display-area.svelte-1cpucv1{position:relative;text-align:center;padding:10px 6px;width:100%;box-sizing:border-box;flex:1;display:flex;flex-direction:column;align-items:center;min-height:100px;max-height:280px;overflow-y:auto}.subtitle-editor.svelte-1cpucv1{width:100%;display:grid;gap:12px}.subtitle-editor.svelte-1cpucv1 textarea:where(.svelte-1cpucv1){width:100%;min-height:80px;background:var(--surface);border:none;border-radius:12px;padding:12px 14px;color:var(--text);font-size:1rem;font-family:inherit;resize:vertical;box-sizing:border-box}.subtitle-editor.svelte-1cpucv1 textarea:where(.svelte-1cpucv1):focus{outline:none;box-shadow:0 0 0 2px var(--accent)}.subtitle-editor-actions.svelte-1cpucv1{display:flex;align-items:center;justify-content:flex-end;gap:10px}.subtitle-editor-status.svelte-1cpucv1{margin-right:auto;color:var(--muted);font-size:.82rem}.dictation-tokens-flow.svelte-1cpucv1{font-family:Space Grotesk,sans-serif;font-size:clamp(1.2rem,2.2vw,1.8rem);font-weight:500;line-height:1.9;color:var(--text);text-align:center;display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 10px;padding:8px 12px}.punct-span.svelte-1cpucv1{color:var(--muted);font-weight:400;margin:0 1px;-webkit-user-select:none;user-select:none}.dictation-word-slot.svelte-1cpucv1{position:relative;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;margin:0 2px}.dictation-word-text.svelte-1cpucv1{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1.5px solid transparent;color:var(--text);font:inherit;font-size:inherit;font-weight:600;padding:4px 12px;border-radius:12px;min-width:52px;min-height:42px;line-height:1;box-sizing:border-box;white-space:nowrap;cursor:default;visibility:hidden;opacity:0;transition:opacity .2s ease,transform .2s ease,border-color .2s ease,background .2s ease,color .2s ease}.dictation-word-text.is-visible.svelte-1cpucv1{visibility:visible;opacity:1}.dictation-word-text.is-time-green.svelte-1cpucv1{color:#16a34a!important;background:#22c55e1a!important}.dictation-word-text.is-time-yellow.svelte-1cpucv1{color:#ca8a04!important;background:#eab30824!important}.dictation-word-text.is-time-red.svelte-1cpucv1{color:#dc2626!important;background:#ef44441f!important}.dictation-word-text.has-learning.svelte-1cpucv1{border-color:var(--accent)!important;cursor:pointer}.dictation-word-text.has-learning.svelte-1cpucv1:hover{box-shadow:0 0 0 2px #a05b274d!important;transform:translateY(-1px)}.dictation-word-text.is-hinted.svelte-1cpucv1{border-color:#eab308!important;border-style:dashed!important;background:#eab30824!important;color:#ca8a04!important;animation:svelte-1cpucv1-hintPulse 1.2s infinite alternate ease-in-out}@keyframes svelte-1cpucv1-hintPulse{0%{opacity:.85;transform:scale(1)}to{opacity:1;transform:scale(1.03)}}@keyframes svelte-1cpucv1-shatterBurstGreen{0%{transform:scale(.88);background:#22c55e59;color:#16a34a;box-shadow:0 0 18px #22c55e99;border-color:#16a34a}50%{transform:scale(1.08);background:#22c55e2e;color:#16a34a;box-shadow:0 0 24px #22c55e66}to{transform:scale(1);box-shadow:none}}@keyframes svelte-1cpucv1-shatterBurstYellow{0%{transform:scale(.88);background:#eab30859;color:#ca8a04;box-shadow:0 0 18px #eab30899;border-color:#ca8a04}50%{transform:scale(1.08);background:#eab3082e;color:#ca8a04;box-shadow:0 0 24px #eab30866}to{transform:scale(1);box-shadow:none}}@keyframes svelte-1cpucv1-shatterBurstRed{0%{transform:scale(.88);background:#ef444459;color:#dc2626;box-shadow:0 0 18px #ef444499;border-color:#dc2626}50%{transform:scale(1.08);background:#ef44442e;color:#dc2626;box-shadow:0 0 24px #ef444466}to{transform:scale(1);box-shadow:none}}.dictation-word-text.is-shattering.is-time-green.svelte-1cpucv1{animation:svelte-1cpucv1-shatterBurstGreen .65s cubic-bezier(.16,1,.3,1) forwards;font-weight:700}.dictation-word-text.is-shattering.is-time-yellow.svelte-1cpucv1{animation:svelte-1cpucv1-shatterBurstYellow .65s cubic-bezier(.16,1,.3,1) forwards;font-weight:700}.dictation-word-text.is-shattering.is-time-red.svelte-1cpucv1{animation:svelte-1cpucv1-shatterBurstRed .65s cubic-bezier(.16,1,.3,1) forwards;font-weight:700}.dictation-cover-overlay.svelte-1cpucv1{position:absolute;inset:0;border-radius:12px;background:var(--surface-soft);border:1.5px solid transparent;box-sizing:border-box;pointer-events:none;transition:all .2s ease;box-shadow:0 2px 6px #00000008}.dictation-cover-overlay.is-active-target.svelte-1cpucv1{background:var(--bg-strong);border-color:var(--accent);animation:svelte-1cpucv1-targetPulse 1.8s infinite ease-in-out}@keyframes svelte-1cpucv1-targetPulse{0%,to{transform:scale(1);box-shadow:0 0 8px #a05b2733}50%{transform:scale(1.04);box-shadow:0 0 14px #a05b2766}}.dictation-bottom-section.svelte-1cpucv1{background:var(--surface);border:none;display:flex;flex-direction:column;padding:14px 20px 18px;gap:14px;flex-shrink:0}.dictation-input-container.svelte-1cpucv1{background:transparent;border:none;padding:0;display:flex;flex-direction:column;gap:12px;box-sizing:border-box;width:100%}.dictation-input.svelte-1cpucv1{width:100%;height:52px;background:var(--surface-soft);border:none;border-radius:12px;padding:0 18px;color:var(--text);font-size:1.05rem;font-family:inherit;box-sizing:border-box;transition:all .2s ease}.dictation-input.svelte-1cpucv1:focus:not(:disabled){outline:2px solid var(--accent);background:var(--bg-strong)}.dictation-input.svelte-1cpucv1:disabled{opacity:.6;cursor:not-allowed}.dictation-check-btn.svelte-1cpucv1{padding:8px 24px;border-radius:99px;font-weight:600;font-size:.95rem;background:var(--accent);color:var(--surface);border:none;cursor:pointer;transition:all .2s ease}.dictation-check-btn.svelte-1cpucv1:hover:not(:disabled){background:var(--accent-deep);transform:translateY(-1px)}.dictation-check-btn.svelte-1cpucv1:disabled{opacity:.5;cursor:not-allowed}.dictation-hint-btn.svelte-1cpucv1,.dictation-skip-btn.svelte-1cpucv1{display:inline-flex;align-items:center;gap:6px;padding:8px 16px}.dictation-hint-btn.svelte-1cpucv1:hover:not(:disabled){color:#ca8a04}.dictation-skip-btn.svelte-1cpucv1:hover:not(:disabled){color:var(--accent-deep)}.practice-bottom-bar.svelte-1cpucv1{background:var(--surface);border-top:none;height:auto;display:flex;align-items:center;justify-content:space-between;padding:0;flex-shrink:0}.control-group-left.svelte-1cpucv1{display:flex;align-items:center;gap:8px;flex:1}.control-speed-btn.svelte-1cpucv1{border:none;background:var(--surface-soft);padding:6px 14px;border-radius:99px;font-size:.9rem;font-weight:600;cursor:pointer;color:var(--muted);transition:all .2s ease;outline:none}.control-speed-btn.svelte-1cpucv1:hover:not(:disabled){background:var(--bg-strong);color:var(--text)}.control-speed-btn.icon-only.svelte-1cpucv1{width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%}.control-speed-btn.svelte-1cpucv1:disabled{opacity:.4;cursor:not-allowed}.control-group-center.svelte-1cpucv1{display:flex;align-items:center;justify-content:center;flex:0 0 auto}.control-group-right.svelte-1cpucv1{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:1}.volume-control-wrapper.svelte-1cpucv1{position:relative;display:inline-flex;align-items:center;justify-content:center}.volume-slider-popover.svelte-1cpucv1{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(4px);display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px 8px 8px;background:var(--surface);border:none;border-radius:14px;box-shadow:0 4px 20px #00000024;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease;z-index:50}.volume-slider-popover.svelte-1cpucv1:after{content:"";position:absolute;top:100%;left:0;right:0;height:12px}.volume-control-wrapper.svelte-1cpucv1:hover .volume-slider-popover:where(.svelte-1cpucv1),.volume-control-wrapper.svelte-1cpucv1:focus-within .volume-slider-popover:where(.svelte-1cpucv1){opacity:1;pointer-events:auto;transform:translate(-50%) translateY(0)}.volume-percent-badge.svelte-1cpucv1{font-size:.72rem;font-weight:700;color:var(--muted);font-family:var(--font-mono, monospace);line-height:1}.volume-slider-vertical.svelte-1cpucv1{-webkit-appearance:slider-vertical;writing-mode:vertical-lr;direction:rtl;width:18px;height:80px;cursor:pointer;accent-color:var(--accent)}.shadowing-meta-box.svelte-1cpucv1{display:flex;flex-direction:column;gap:16px;padding-bottom:20px;border-bottom:none}.shadowing-meta-box.svelte-1cpucv1:last-child{padding-bottom:0}.deep-word-score-panel.svelte-1cpucv1{display:grid;gap:16px;background:transparent;box-shadow:none}.deep-word-score-ring.svelte-1cpucv1{position:relative;display:grid;place-items:center;width:110px;height:110px;margin:0 auto;border-radius:50%;background:conic-gradient(var(--score-color, rgba(39, 28, 18, .16)) var(--score-percent, 0%),rgba(39,28,18,.08) 0);color:var(--text);font-size:2rem;font-weight:700;box-shadow:none}.deep-word-score-ring.svelte-1cpucv1:before{content:"";position:absolute;inset:10px;border-radius:inherit;background:var(--surface)}.deep-word-score-ring.svelte-1cpucv1 span:where(.svelte-1cpucv1){position:relative;z-index:1}.shadowing-word-feedback-panel.svelte-1cpucv1{display:flex;flex-direction:column;gap:8px;margin:4px 0 0;padding:10px 14px 12px;border:none;border-radius:14px;background:var(--surface-soft);color:var(--text);height:154px;min-height:154px;max-height:154px;flex-shrink:0;box-sizing:border-box;overflow:hidden}.shadowing-word-feedback-head.svelte-1cpucv1{display:flex;align-items:center;justify-content:space-between;gap:8px;height:30px;min-height:30px;flex-shrink:0}.shadowing-word-feedback-title.svelte-1cpucv1{margin:0;color:var(--accent-deep);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.shadowing-word-feedback-term.svelte-1cpucv1{min-width:0;overflow:hidden;color:var(--text);font-family:Space Grotesk,sans-serif;font-size:1.05rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.shadowing-word-feedback-body.svelte-1cpucv1{display:flex;flex-direction:column;gap:6px;flex:1;min-height:0}.feedback-timer-row.svelte-1cpucv1{display:flex;align-items:center;gap:8px;font-size:.92rem}.timer-icon{color:var(--muted)}.timer-icon.is-live{animation:svelte-1cpucv1-rotateSlow 4s linear infinite}.timer-icon.is-green{color:#16a34a!important}.timer-icon.is-yellow{color:#ca8a04!important}.timer-icon.is-red{color:#dc2626!important}@keyframes svelte-1cpucv1-rotateSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.timer-label.svelte-1cpucv1{color:var(--muted);font-weight:500}.timer-value.svelte-1cpucv1{color:var(--text);font-family:Space Grotesk,sans-serif;font-size:1rem;font-weight:700}.timer-value.is-green.svelte-1cpucv1{color:#16a34a!important}.timer-value.is-yellow.svelte-1cpucv1{color:#ca8a04!important}.timer-value.is-red.svelte-1cpucv1{color:#dc2626!important}.vocab-badge-chip.svelte-1cpucv1{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:#a05b271a;color:var(--accent-deep);border:none;border-radius:8px;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s ease;width:fit-content}.vocab-badge-chip.svelte-1cpucv1:hover{background:#a05b2733;transform:translateY(-1px)}.sentence-list.svelte-1cpucv1{flex:1;min-height:0;overflow-y:auto;padding:6px 2px;display:flex;flex-direction:column;gap:8px;box-sizing:border-box}.sentence-item-wrapper.svelte-1cpucv1{position:relative;width:100%;display:flex;flex-direction:column;flex-shrink:0}.sentence-join-hitbox.svelte-1cpucv1{position:absolute;bottom:-14px;left:0;right:0;height:20px;display:flex;align-items:center;justify-content:center;z-index:20;pointer-events:auto}.sentence-join-btn.svelte-1cpucv1{opacity:0;transform:scale(.85);pointer-events:none;transition:opacity .15s ease,transform .15s ease,background .15s ease;display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;border:1px solid rgba(160,91,39,.25);background:var(--surface);color:var(--accent);font-size:.72rem;font-weight:700;cursor:pointer;box-shadow:0 2px 8px #0000001f;white-space:nowrap;-webkit-user-select:none;user-select:none}.sentence-join-hitbox.svelte-1cpucv1:hover .sentence-join-btn:where(.svelte-1cpucv1),.sentence-join-btn.svelte-1cpucv1:hover{opacity:1;transform:scale(1);pointer-events:auto;background:var(--surface-strong);border-color:var(--accent)}.sentence-item.svelte-1cpucv1{display:flex;justify-content:flex-end;align-items:center;padding:10px 18px;border-radius:12px;border:none;background-color:var(--surface-soft);cursor:grab;transition:all .2s ease;width:100%;text-align:right;background-size:100% 100%;background-repeat:no-repeat;flex-shrink:0;min-height:46px;box-sizing:border-box}.sentence-item.svelte-1cpucv1:hover{box-shadow:0 0 0 1px var(--accent)}.sentence-item.is-active.svelte-1cpucv1{box-shadow:0 0 0 2px var(--accent);outline:none}.sentence-item.is-locked.svelte-1cpucv1{opacity:.45;cursor:not-allowed}.sentence-item.is-drop-target.svelte-1cpucv1{background-color:#a05b2724;outline:2px dashed rgba(160,91,39,.48);outline-offset:2px}.sentence-item-number.svelte-1cpucv1{font-size:1.8rem;font-weight:700;font-family:Space Grotesk,sans-serif;color:var(--muted)}.sentence-item.score-green.svelte-1cpucv1{background-image:linear-gradient(to right,rgba(47,125,67,.2) 0%,rgba(47,125,67,.2) var(--bg-percent, 0%),transparent var(--bg-percent, 0%),transparent 100%)}.sentence-item.score-green.svelte-1cpucv1 .sentence-item-number:where(.svelte-1cpucv1){color:var(--green)}.sentence-item.score-yellow.svelte-1cpucv1{background-image:linear-gradient(to right,rgba(161,92,0,.2) 0%,rgba(161,92,0,.2) var(--bg-percent, 0%),transparent var(--bg-percent, 0%),transparent 100%)}.sentence-item.score-yellow.svelte-1cpucv1 .sentence-item-number:where(.svelte-1cpucv1){color:#a15c00}.sentence-item.score-red.svelte-1cpucv1{background-image:linear-gradient(to right,rgba(154,58,46,.2) 0%,rgba(154,58,46,.2) var(--bg-percent, 0%),transparent var(--bg-percent, 0%),transparent 100%)}.sentence-item.score-red.svelte-1cpucv1 .sentence-item-number:where(.svelte-1cpucv1){color:var(--danger)}.meta-header.svelte-1cpucv1{display:flex;justify-content:space-between;align-items:center}.meta-header.svelte-1cpucv1 .eyebrow:where(.svelte-1cpucv1){margin:0}.meta-edit-btn.svelte-1cpucv1{background:transparent;border:none;cursor:pointer;font-size:1rem;color:var(--muted);transition:color .2s}.meta-edit-btn.svelte-1cpucv1:hover{color:var(--text)}.translation-box.svelte-1cpucv1{font-size:.95rem;line-height:1.5;color:var(--text);font-style:italic}.text-placeholder.svelte-1cpucv1{color:var(--muted);font-size:.85rem}.editable-input.svelte-1cpucv1{width:100%;border:none;border-radius:8px;padding:8px;font-family:inherit;font-size:.95rem;resize:vertical;background:var(--surface-soft);box-sizing:border-box;min-height:60px;margin-bottom:8px}.editable-input.svelte-1cpucv1:focus{outline:none;background:var(--surface-strong);box-shadow:0 0 0 2px var(--accent)}.notes-box.svelte-1cpucv1,.subtitle-join-preview.svelte-1cpucv1{font-size:.95rem;line-height:1.5;color:var(--text)}.video-picker-item.svelte-1cpucv1:hover{border-color:var(--accent)!important;background-color:var(--bg-strong)!important}.flashcard-empty-overlay.svelte-1cpucv1{grid-column:span 3;display:flex;align-items:center;justify-content:center;background:var(--bg);height:100%}.flashcard-empty-window.svelte-1cpucv1{background:var(--surface);border:1px solid var(--line);padding:40px;border-radius:20px;text-align:center;max-width:400px;box-shadow:var(--shadow)}.learning-detail-modal{border:none!important;outline:none!important;box-shadow:0 14px 42px #2a1c1014!important;background:var(--surface)!important;color:var(--text)!important;border-radius:20px!important}.learning-detail-modal *{border:none!important;outline:none!important;box-shadow:none!important}.learning-detail-modal input,.learning-detail-modal textarea{background:var(--surface-soft)!important;color:var(--text)!important;border-radius:12px!important;padding:10px 16px!important;border:none!important;font-family:inherit;font-size:1rem;width:100%;box-sizing:border-box}.learning-detail-modal .button-primary{background:var(--accent)!important;color:#fff!important;border-radius:12px!important;padding:10px 18px!important;font-weight:700;cursor:pointer}.learning-detail-modal .button-primary:hover{opacity:.9}
