.vr-root[data-vr-theme=light]{--vr-primary:#0060fd;--vr-on-primary:#fff;--vr-primary-container:#e0f0ff;--vr-on-primary-container:#004fe5;--vr-secondary:#003b99;--vr-on-secondary:#fff;--vr-secondary-container:#edf7ff;--vr-on-secondary-container:#003b99;--vr-tertiary:#24c159;--vr-on-tertiary:#fff;--vr-tertiary-container:#e9faed;--vr-on-tertiary-container:#0e6b31;--vr-error:#e6193b;--vr-on-error:#fff;--vr-error-container:#fdecef;--vr-on-error-container:#8f0f24;--vr-surface:#f9fafb;--vr-on-surface:#1f242e;--vr-surface-container-lowest:#fff;--vr-surface-container-low:#fff;--vr-surface-container:#f9fafb;--vr-surface-container-high:#f2f4f7;--vr-surface-container-highest:#e8ecf3;--vr-on-surface-variant:#566681;--vr-outline:#d8dee9;--vr-outline-variant:#e8ecf3;--vr-success:var(--vr-mint);--vr-success-container:var(--vr-mint-container);--vr-reward-container:var(--vr-orange-container);--vr-hero:#003b99;--vr-reward:#fdb147;--vr-photo-scrim:var(--vr-scrim-base);--vr-photo-ink:#fff;--vr-primary-hover:#004fe5;--vr-primary-press:#0046ca}.vr-root[data-vr-theme=dark]{--vr-primary:#61b0ff;--vr-on-primary:#002869;--vr-primary-container:#003b99;--vr-on-primary-container:#d3eaff;--vr-secondary:#acd7ff;--vr-on-secondary:#002869;--vr-secondary-container:#0a2c66;--vr-on-secondary-container:#d3eaff;--vr-tertiary:#4cd97e;--vr-on-tertiary:#00391a;--vr-tertiary-container:#0e5b2c;--vr-on-tertiary-container:#c0f2cf;--vr-error:#ff7a88;--vr-on-error:#4f0413;--vr-error-container:#7d0e23;--vr-on-error-container:#ffd9de;--vr-surface:#001030;--vr-on-surface:#e6edfb;--vr-surface-container-lowest:#000a22;--vr-surface-container-low:#04173c;--vr-surface-container:#0a2049;--vr-surface-container-high:#122a56;--vr-surface-container-highest:#1b3565;--vr-on-surface-variant:#afbdda;--vr-outline:#74809e;--vr-outline-variant:#2c3a5c;--vr-success:var(--vr-mint);--vr-success-container:var(--vr-mint-container);--vr-reward-container:var(--vr-orange-container);--vr-hero:#003b99;--vr-reward:#fdb147;--vr-photo-scrim:var(--vr-scrim-base);--vr-photo-ink:#fff;--vr-primary-hover:#004fe5;--vr-primary-press:#0046ca}.vr-root[data-vr-theme=light]{--vr-coin:#fdb147;--vr-coin-dark:#e07f00;--vr-coin-shine:#ffecc8;--vr-orange-container:#fef3e5;--vr-mint:#24c159;--vr-mint-container:#e9faed;--vr-on-mint-container:#0e6b31;--vr-dictation-missed:#b5369b;--vr-shadow-readings:#0b6e63;--vr-shadow-impossible:#8352fa;--vr-grammar-fill:#e7dbff;--vr-grammar-fg:#5b2ac9;--vr-vocab-fill:#d3eaff;--vr-vocab-fg:#003b99;--vr-collocation-fill:#fef3e5;--vr-collocation-fg:#9a5b00;--vr-style-bonus-fill:#e9faed;--vr-style-bonus-fg:#0e6b31;--vr-mode-video-fill:#e9dfff;--vr-mode-video-fg:#5b2ac9;--vr-mode-live-fill:#ffe3e9;--vr-mode-live-fg:#c4123b;--vr-mode-voice-fill:#d5f2ee;--vr-mode-voice-fg:#0b6e63;--vr-scrim-base:#001030;--vr-icon-fill:#1f242e0d;--vr-icon-fill-hover:#1f242e1a;--vr-primary-container-hover:#d3eaff;--vr-scrim:#1f242e80;--vr-text-tertiary:#8394ae;--vr-disabled:#b9c4d5;--vr-disabled-fill:#f2f4f7;--vr-warning:#ff9305;--vr-warning-tint:#feebd2;--vr-on-warning-tint:#854b00;--vr-highlight:#fad500;--vr-ink-glass:#1f242e;--vr-success-tint:#d5f6dd;--vr-error-tint:#fbdfe4;--vr-highlight-container:#fff8d1;--vr-code-ground:#1f242e;--vr-code-ground-raised:#3d495c;--vr-code-property:#61b0ff;--vr-code-string:#59d97f;--vr-code-literal:#fbad46;--vr-code-punctuation:#d8dee9;--vr-code-gutter:#8394ae;--vr-code-selection:#0866ff80;--vr-pressure-stops:#24c159, #7acb2b, #ff9305, #ff7a1a, #e6193b;--vr-pressure-stops-1:#24c159;--vr-pressure-stops-2:#7acb2b;--vr-pressure-stops-3:#ff9305;--vr-pressure-stops-4:#ff7a1a;--vr-pressure-stops-5:#e6193b;--vr-tier-bronze:#cd7f45, #f0b583, #8a4e22;--vr-tier-bronze-1:#cd7f45;--vr-tier-bronze-2:#f0b583;--vr-tier-bronze-3:#8a4e22;--vr-tier-silver:#b8c2cc, #eef3f7, #7c8894;--vr-tier-silver-1:#b8c2cc;--vr-tier-silver-2:#eef3f7;--vr-tier-silver-3:#7c8894;--vr-tier-gold:#ffc43d, #ffe9a8, #b67c00;--vr-tier-gold-1:#ffc43d;--vr-tier-gold-2:#ffe9a8;--vr-tier-gold-3:#b67c00;--vr-scrim-strong:#0010309e}.vr-root[data-vr-theme=dark]{--vr-coin:#fdb147;--vr-coin-dark:#8a5600;--vr-coin-shine:#ffe9b0;--vr-orange-container:#4a2e08;--vr-mint:#4cd97e;--vr-mint-container:#0e5b2c;--vr-on-mint-container:#c0f2cf;--vr-dictation-missed:#dca0e4;--vr-shadow-readings:#5ad6c6;--vr-shadow-impossible:#a079fc;--vr-grammar-fill:#e7dbff38;--vr-grammar-fg:#b9a0ff;--vr-vocab-fill:#cdefff38;--vr-vocab-fg:#7fd4ff;--vr-collocation-fill:#ffe7c238;--vr-collocation-fg:#ffc77a;--vr-style-bonus-fill:#d9f7e438;--vr-style-bonus-fg:#5fe6a0;--vr-mode-video-fill:#c9b2ff38;--vr-mode-video-fg:#b9a0ff;--vr-mode-live-fill:#ff9fb338;--vr-mode-live-fg:#ff9fb0;--vr-mode-voice-fill:#5ad6c638;--vr-mode-voice-fg:#5ad6c6;--vr-scrim-base:#00081f;--vr-icon-fill:#ffffff14;--vr-icon-fill-hover:#ffffff24;--vr-primary-container-hover:#0a4aae;--vr-scrim:#0009;--vr-text-tertiary:#8a97b5;--vr-disabled:#4a5878;--vr-disabled-fill:#122a56;--vr-warning:#ffa940;--vr-warning-tint:#4a2e08;--vr-on-warning-tint:#ffd9a8;--vr-highlight:#fad500;--vr-ink-glass:#000a22;--vr-success-tint:#0b4a24;--vr-error-tint:#5c0b1c;--vr-highlight-container:#4a3f00;--vr-code-ground:#1f242e;--vr-code-ground-raised:#3d495c;--vr-code-property:#61b0ff;--vr-code-string:#59d97f;--vr-code-literal:#fbad46;--vr-code-punctuation:#d8dee9;--vr-code-gutter:#8394ae;--vr-code-selection:#0866ff80;--vr-pressure-stops:#24c159, #7acb2b, #ff9305, #ff7a1a, #e6193b;--vr-pressure-stops-1:#24c159;--vr-pressure-stops-2:#7acb2b;--vr-pressure-stops-3:#ff9305;--vr-pressure-stops-4:#ff7a1a;--vr-pressure-stops-5:#e6193b;--vr-tier-bronze:#cd7f45, #f0b583, #8a4e22;--vr-tier-bronze-1:#cd7f45;--vr-tier-bronze-2:#f0b583;--vr-tier-bronze-3:#8a4e22;--vr-tier-silver:#b8c2cc, #eef3f7, #7c8894;--vr-tier-silver-1:#b8c2cc;--vr-tier-silver-2:#eef3f7;--vr-tier-silver-3:#7c8894;--vr-tier-gold:#ffc43d, #ffe9a8, #b67c00;--vr-tier-gold-1:#ffc43d;--vr-tier-gold-2:#ffe9a8;--vr-tier-gold-3:#b67c00;--vr-scrim-strong:#00081f9e}.vr-root{--vr-radius-xs:4px;--vr-radius-s:8px;--vr-radius-m:12px;--vr-radius-l:16px;--vr-radius-l-plus:20px;--vr-radius-xl:24px;--vr-radius-2xl:32px;--vr-radius-3xl:48px;--vr-radius-full:999px;--vr-core-4xs:2px;--vr-core-3xs:4px;--vr-core-2xs:8px;--vr-core-xs:12px;--vr-core-s:16px;--vr-core-m:20px;--vr-core-l:24px;--vr-core-l-plus:28px;--vr-core-xl:32px;--vr-core-2xl:48px;--vr-core-3xl:56px;--vr-core-4xl:64px;--vr-size-roleplay-avatar:128px;--vr-shadow-hairline:0px 0px 0px 1px #1f242e0d;--vr-shadow-card:0px 0px 0px 1px #1f242e0a, 0px 1px 2px 0px #1f242e0d, 0px 2px 6px -2px #1f242e0a;--vr-shadow-raised:0px 0px 0px 1px #1f242e0a, 0px 2px 4px -2px #1f242e0f, 0px 6px 16px -4px #1f242e1a;--vr-shadow-floating:0px 0px 0px 1px #1f242e0d, 0px 4px 8px -4px #1f242e0f, 0px 16px 36px -8px #1f242e2e;--vr-shadow-overlay:0px 0px 0px 1px #1f242e0d, 0px 8px 16px -8px #1f242e14, 0px 28px 64px -16px #1f242e4d;--vr-shadow-brand:0px 1px 2px 0px #003ca029, 0px 8px 20px -6px #0060fd73;--vr-material-thin:color-mix(in srgb, var(--vr-surface-container-lowest) 60%, transparent);--vr-material-blur-thin:saturate(180%) blur(16px);--vr-material-regular:color-mix(in srgb, var(--vr-surface-container-lowest) 76%, transparent);--vr-material-blur-regular:saturate(180%) blur(20px);--vr-material-thick:color-mix(in srgb, var(--vr-surface-container-lowest) 88%, transparent);--vr-material-blur-thick:saturate(180%) blur(28px);--vr-material-dark:color-mix(in srgb, var(--vr-ink-glass) 86%, transparent);--vr-material-blur-dark:saturate(180%) blur(20px);--vr-duration-instant:.1s;--vr-duration-fast:.16s;--vr-duration-base:.24s;--vr-duration-slow:.4s;--vr-duration-pop-in:.18s;--vr-duration-coin-flight:.52s;--vr-duration-shake:.32s;--vr-duration-shimmer:1.1s;--vr-ease-standard:cubic-bezier(.2, 0, 0, 1);--vr-ease-enter:cubic-bezier(0, 0, .2, 1);--vr-ease-exit:cubic-bezier(.4, 0, 1, 1);--vr-ease-spring:cubic-bezier(.34, 1.4, .64, 1);--vr-focus-ring:2px solid var(--vr-primary);--vr-focus-ring-offset:2px;--vr-halo-brand:0 0 0 4px var(--vr-primary-container);--vr-halo-negative:0 0 0 4px var(--vr-error-tint);--vr-z-sticky:100;--vr-z-modal:1000;--vr-z-popover:1030;--vr-z-dropdown:1050;--vr-z-tooltip:1070;--vr-z-toast:2030;--vr-text-display-large:600 36px/44px var(--vr-font-display);--vr-text-display-large-size:36px;--vr-text-display-large-tracking:-.792px;--vr-text-display-medium:600 30px/36px var(--vr-font-display);--vr-text-display-medium-size:30px;--vr-text-display-medium-tracking:-.66px;--vr-text-display-small:600 24px/30px var(--vr-font-display);--vr-text-display-small-size:24px;--vr-text-display-small-tracking:-.528px;--vr-text-headline-large:600 24px/32px var(--vr-font-display);--vr-text-headline-large-size:24px;--vr-text-headline-large-tracking:-.288px;--vr-text-headline-medium:600 20px/28px var(--vr-font-display);--vr-text-headline-medium-size:20px;--vr-text-headline-medium-tracking:-.24px;--vr-text-headline-small:600 18px/26px var(--vr-font-display);--vr-text-headline-small-size:18px;--vr-text-headline-small-tracking:-.216px;--vr-text-title-large:600 18px/26px var(--vr-font-display);--vr-text-title-large-size:18px;--vr-text-title-large-tracking:-.216px;--vr-text-title-medium:600 16px/24px var(--vr-font-display);--vr-text-title-medium-size:16px;--vr-text-title-medium-tracking:-.192px;--vr-text-title-small:600 16px/24px var(--vr-font-display);--vr-text-title-small-size:16px;--vr-text-title-small-tracking:-.192px;--vr-text-body-large:400 16px/24px var(--vr-font-body);--vr-text-body-large-size:16px;--vr-text-body-large-tracking:-.176px;--vr-text-body-medium:400 14px/20px var(--vr-font-body);--vr-text-body-medium-size:14px;--vr-text-body-medium-tracking:-.084px;--vr-text-body-small:400 12px/16px var(--vr-font-body);--vr-text-body-small-size:12px;--vr-text-body-small-tracking:0px;--vr-text-label-large:600 16px/24px var(--vr-font-body);--vr-text-label-large-size:16px;--vr-text-label-large-tracking:-.176px;--vr-text-label-medium:600 14px/20px var(--vr-font-body);--vr-text-label-medium-size:14px;--vr-text-label-medium-tracking:-.084px;--vr-text-label-small:500 12px/16px var(--vr-font-body);--vr-text-label-small-size:12px;--vr-text-label-small-tracking:0px;--vr-text-body-reading:400 18px/28px var(--vr-font-body);--vr-text-body-reading-size:18px;--vr-text-body-reading-tracking:-.252px;--vr-text-overline:600 12px/16px var(--vr-font-body);--vr-text-overline-size:12px;--vr-text-overline-tracking:.72px;--vr-text-display-x-large:600 48px/56px var(--vr-font-display);--vr-text-display-x-large-size:48px;--vr-text-display-x-large-tracking:-1.056px;--vr-text-display-x-large-wide:600 60px/68px var(--vr-font-display);--vr-text-display-x-large-wide-size:60px;--vr-text-display-x-large-wide-tracking:-1.32px;--vr-text-display-large-wide:600 48px/56px var(--vr-font-display);--vr-text-display-large-wide-size:48px;--vr-text-display-large-wide-tracking:-1.056px;--vr-text-display-medium-wide:600 36px/44px var(--vr-font-display);--vr-text-display-medium-wide-size:36px;--vr-text-display-medium-wide-tracking:-.792px;--vr-text-display-small-wide:600 30px/36px var(--vr-font-display);--vr-text-display-small-wide-size:30px;--vr-text-display-small-wide-tracking:-.66px;--vr-text-headline-large-wide:600 30px/38px var(--vr-font-display);--vr-text-headline-large-wide-size:30px;--vr-text-headline-large-wide-tracking:-.36px;--vr-text-headline-medium-wide:600 24px/32px var(--vr-font-display);--vr-text-headline-medium-wide-size:24px;--vr-text-headline-medium-wide-tracking:-.288px;--vr-text-headline-small-wide:600 20px/28px var(--vr-font-display);--vr-text-headline-small-wide-size:20px;--vr-text-headline-small-wide-tracking:-.24px;--vr-text-title-large-wide:600 20px/28px var(--vr-font-display);--vr-text-title-large-wide-size:20px;--vr-text-title-large-wide-tracking:-.24px;--vr-text-title-small-wide:600 18px/26px var(--vr-font-display);--vr-text-title-small-wide-size:18px;--vr-text-title-small-wide-tracking:-.216px;--vr-font-code:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--vr-control-height:48px;--vr-button-padding-x:20px;--vr-button-press-scale:.97;--vr-on-coin:#4a2d00;--vr-modal-width:520px;--vr-modal-radius:var(--vr-radius-2xl);--vr-shade-base:#001030}.vr-root[data-vr-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.vr-root[data-vr-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--vr-primary-hover:#7cbcff;--vr-primary-press:color-mix(in srgb, var(--vr-on-primary) 12%, var(--vr-primary))}.vr-root .vr-frame[data-frame=frame_bronze_laurel]{--vr-frame-colors:#f0b583, #cd7f45, #8a4e22, #f0b583}.vr-root .vr-frame[data-frame=frame_silver_wave]{--vr-frame-colors:#eef3f7, #b8c2cc, #7c8894, #eef3f7}.vr-root .vr-frame[data-frame=frame_gold_aura]{--vr-frame-colors:#ffe9a8, #ffc43d, #b67c00, #ffe9a8}.vr-root .vr-frame[data-frame=frame_prismatic]{--vr-frame-colors:#ff6b6b, #ffd166, #06d6a0, #4cc9f0, #b185f0, #ff6b6b, #ff6b6b}.vr-root[data-vr-room=situation]{--vr-room-face:clamp(128px, min(46vw, 24dvh), 208px)}.vr-root[data-vr-room=situation] .vr-room:has(.vr-situation[data-vr-stage=live]){max-width:none;padding:0}.vr-root[data-vr-room=situation] .vr-situation[data-vr-stage=live]{background-position:50%;background-size:cover;flex-direction:column;min-height:100dvh;display:flex;position:relative}.vr-root[data-vr-room=situation] .vr-conversation-header{border-radius:var(--vr-radius-l);border:1px solid var(--vr-outline-variant);background:var(--vr-surface-container-low);flex:none;align-items:center;gap:12px;min-height:50px;margin:8px 8px 0;padding:6px 10px;display:flex}.vr-root[data-vr-room=situation] .vr-conversation-header h1{font-size:var(--vr-text-body-large-size);flex:1;align-items:center;gap:8px;margin:0;display:flex}.vr-root[data-vr-room=situation] .vr-conversation-header .vr-button{min-height:32px;color:var(--vr-primary);background:0 0;padding:4px}.vr-root[data-vr-room=situation] .vr-conversation-header .vr-button:first-child{color:var(--vr-on-surface)}.vr-root[data-vr-room=situation] .vr-live-coins{font-size:var(--vr-text-body-medium-size);align-items:center;gap:4px;display:flex}.vr-root[data-vr-room=situation] .vr-live-coins .vr-icon{color:var(--vr-reward)}.vr-root[data-vr-room=situation] .vr-room-notice{background:var(--vr-surface-container-low);flex:none;padding:8px 16px}.vr-root[data-vr-room=situation] .vr-conversation-scene{flex-direction:column;flex:none;align-items:center;gap:8px;width:100%;padding:16px 16px 0;display:flex}.vr-root[data-vr-room=situation] .vr-partner{width:var(--vr-room-face);height:var(--vr-room-face);transition:box-shadow var(--vr-duration-pop-in) var(--vr-ease-standard);border-radius:50%;flex:none;position:relative}.vr-root[data-vr-room=situation] .vr-partner[data-speaking=true]{box-shadow:0 0 0 6px color-mix(in srgb, var(--vr-primary) 35%, transparent), 0 0 28px color-mix(in srgb, var(--vr-primary) 45%, transparent)}.vr-root[data-vr-room=situation] .vr-partner[data-voice-only-line]{animation:.9s step-end infinite vr-voice-wave}@keyframes vr-voice-wave{0%{box-shadow:0 0 0 5px color-mix(in srgb, var(--vr-primary) 45%, transparent), 0 0 0 11px color-mix(in srgb, var(--vr-primary) 18%, transparent)}20%{box-shadow:0 0 0 9px color-mix(in srgb, var(--vr-primary) 40%, transparent), 0 0 0 17px color-mix(in srgb, var(--vr-primary) 14%, transparent)}40%{box-shadow:0 0 0 4px color-mix(in srgb, var(--vr-primary) 50%, transparent), 0 0 0 9px color-mix(in srgb, var(--vr-primary) 20%, transparent)}60%{box-shadow:0 0 0 11px color-mix(in srgb, var(--vr-primary) 35%, transparent), 0 0 0 20px color-mix(in srgb, var(--vr-primary) 12%, transparent)}80%{box-shadow:0 0 0 7px color-mix(in srgb, var(--vr-primary) 42%, transparent), 0 0 0 14px color-mix(in srgb, var(--vr-primary) 16%, transparent)}}@media (prefers-reduced-motion:reduce){.vr-root[data-vr-room=situation] .vr-partner[data-voice-only-line]{animation:none}}.vr-root[data-vr-room=situation] .vr-partner-portrait{object-fit:cover;border:3px solid var(--vr-photo-ink);background:var(--vr-surface-container-high);width:100%;height:100%;color:var(--vr-on-surface-variant);box-shadow:var(--vr-shadow-floating);border-radius:50%;place-items:center;display:grid}.vr-root[data-vr-room=situation] .vr-partner-mascot{position:relative;overflow:hidden}.vr-root[data-vr-room=situation] .vr-partner-mascot>iframe{aspect-ratio:320/233;border:0;width:100%;height:auto;min-height:0;position:absolute;top:50%;left:0;transform:translateY(-50%)}.vr-root[data-vr-room=situation] .vr-partner-name{display:none}.vr-root[data-vr-room=situation] .vr-partner-reaction{z-index:2;border:2px solid var(--vr-photo-ink);background:var(--vr-outline);width:40px;height:40px;color:var(--vr-photo-ink);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:5%;right:5%}.vr-root[data-vr-room=situation] .vr-partner-reaction[data-reaction=delighted]{background:var(--vr-success)}.vr-root[data-vr-room=situation] .vr-partner-reaction[data-reaction=confused]{background:var(--vr-secondary)}.vr-root[data-vr-room=situation] .vr-partner-reaction[data-reaction=annoyed]{background:var(--vr-error)}.vr-root[data-vr-room=situation] .vr-compact-hud{order:1;justify-content:center;gap:8px;display:flex}.vr-root[data-vr-room=situation] .vr-hud-toggle{border-radius:var(--vr-radius-full);border:1px solid color-mix(in srgb, var(--vr-photo-ink) 14%, transparent);background:color-mix(in srgb, var(--vr-photo-scrim) 80%, transparent);min-height:32px;color:var(--vr-photo-ink);font:inherit;font-size:var(--vr-text-body-small-size);cursor:pointer;align-items:center;gap:6px;padding:6px 10px;font-weight:600;display:flex}.vr-root[data-vr-room=situation] .vr-hud-toggle[aria-expanded=true]{border-color:var(--vr-primary);background:var(--vr-primary);color:var(--vr-on-primary)}.vr-root[data-vr-room=situation] .vr-goals-rail,.vr-root[data-vr-room=situation] .vr-words-rail{order:2;width:min(360px,100%);max-height:200px;display:none;overflow:auto}.vr-root[data-vr-room=situation] .vr-conversation-scene[data-hud=goals] .vr-goals-rail,.vr-root[data-vr-room=situation] .vr-conversation-scene[data-hud=facts] .vr-goals-rail,.vr-root[data-vr-room=situation] .vr-conversation-scene[data-hud=words] .vr-words-rail{display:block}.vr-root[data-vr-room=situation] .vr-facts-rail,.vr-root[data-vr-room=situation] .vr-conversation-scene[data-hud=facts] .vr-goals-rail>.vr-hud-group{display:none}.vr-root[data-vr-room=situation] .vr-conversation-scene[data-hud=facts] .vr-facts-rail{display:block}.vr-root[data-vr-room=situation] .vr-hud-group{font-size:var(--vr-text-body-small-size);background:0 0;border:0;padding:0}.vr-root[data-vr-room=situation] .vr-goal-overview{border-radius:var(--vr-radius-xl);background:color-mix(in srgb, var(--vr-photo-scrim) 80%, transparent);color:var(--vr-photo-ink);padding:8px 12px}.vr-root[data-vr-room=situation] .vr-goal-count{font-size:var(--vr-text-body-small-size);align-items:center;gap:6px;margin-bottom:6px;font-weight:600;display:flex}.vr-root[data-vr-room=situation] .vr-goal-meter{gap:4px;display:flex}.vr-root[data-vr-room=situation] .vr-goal-meter span{border-radius:var(--vr-radius-xs);background:color-mix(in srgb, var(--vr-photo-ink) 30%, transparent);flex:1;height:7px}.vr-root[data-vr-room=situation] .vr-goal-meter span[data-cleared=true]{background:var(--vr-success)}.vr-root[data-vr-room=situation] .vr-hud-item{border-radius:var(--vr-radius-l-plus);border:1px solid color-mix(in srgb, var(--vr-photo-ink) 14%, transparent);background:color-mix(in srgb, var(--vr-photo-scrim) 80%, transparent);color:var(--vr-photo-ink);font-size:var(--vr-text-body-small-size);margin-top:6px;padding:8px 12px}.vr-root[data-vr-room=situation] .vr-hud-item[data-cleared=true]{color:var(--vr-success)}.vr-root[data-vr-room=situation] .vr-goals-more{min-height:24px;font:var(--vr-text-label-small);color:color-mix(in srgb, var(--vr-photo-ink) 70%, transparent);cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;margin:4px 0 0;padding:0 4px;display:inline-flex}.vr-root[data-vr-room=situation] .vr-goals-more .vr-icon{transform:rotate(-90deg)}.vr-root[data-vr-room=situation] .vr-goals-more[aria-expanded=true] .vr-icon{transform:rotate(90deg)}.vr-root[data-vr-room=situation] details.vr-hud-item>summary{cursor:pointer;list-style-position:inside}.vr-root[data-vr-room=situation] .vr-hud-item p{margin:4px 0}.vr-root[data-vr-room=situation] .vr-facts-rail{margin-top:8px}.vr-root[data-vr-room=situation] .vr-facts-rail .vr-hud-item{border-radius:var(--vr-radius-l);width:-moz-fit-content;width:fit-content;max-width:100%;padding:6px 10px}.vr-root[data-vr-room=situation] .vr-facts-rail .vr-hud-item small{color:var(--vr-photo-ink);opacity:.65;font:var(--vr-text-overline);letter-spacing:var(--vr-text-overline-tracking);text-transform:uppercase}.vr-root[data-vr-room=situation] .vr-facts-rail .vr-hud-item p{margin:0;font-weight:600}.vr-root[data-vr-room=situation] .vr-words-rail .vr-hud-item{width:-moz-fit-content;width:fit-content;max-width:100%}.vr-root[data-vr-room=situation] .vr-words-rail .vr-translation{color:var(--vr-photo-ink);opacity:.7;font-size:var(--vr-text-body-small-size)}.vr-root[data-vr-room=situation] .vr-conversation-column{flex-direction:column;flex:1 0 auto;gap:8px;width:min(760px,100% - 32px);margin:8px auto 0;padding-bottom:12px;display:flex;position:relative}.vr-root[data-vr-room=situation] .vr-dialogue-workspace{flex-direction:column;flex:1 1 0;min-height:160px;display:flex}.vr-root[data-vr-room=situation] .vr-dialogue-workspace .vr-transcript{flex-direction:column;flex:1;gap:10px;min-height:0;max-height:none;padding:4px 0 8px;display:flex;overflow:auto}.vr-root[data-vr-room=situation] .vr-dialogue-workspace .vr-transcript>:first-child{margin-top:auto}.vr-root[data-vr-room=situation] .vr-beat-progress{border-radius:var(--vr-radius-l);background:color-mix(in srgb, var(--vr-photo-scrim) 62%, var(--vr-surface));max-width:min(100%,480px);color:var(--vr-photo-ink);font:var(--vr-text-label-small);text-align:center;flex:none;grid-template-columns:auto auto;justify-content:center;align-self:center;place-items:center;gap:2px 8px;margin:0 0 8px;padding:6px 14px;font-weight:600;display:grid}.vr-root[data-vr-room=situation] .vr-beat-progress>.vr-text-stack{font:var(--vr-text-body-medium);grid-column:1/-1;gap:0;font-weight:600}.vr-root[data-vr-room=situation] .vr-beat-progress .vr-text-stack small{color:color-mix(in srgb, var(--vr-photo-ink) 80%, transparent);font:var(--vr-text-label-small)}.vr-root[data-vr-room=situation] .vr-beat-dots{gap:4px;display:flex}.vr-root[data-vr-room=situation] .vr-beat-dots i{background:var(--vr-outline-variant);border-radius:50%;width:6px;height:6px}.vr-root[data-vr-room=situation] .vr-beat-dots i[data-active=true]{background:var(--vr-success)}.vr-root[data-vr-room=situation] .vr-dialogue-workspace .vr-turn{border-radius:var(--vr-radius-xs) var(--vr-radius-l-plus) var(--vr-radius-l-plus) var(--vr-radius-l-plus);background:var(--vr-surface-container-low);max-width:min(82%,520px);color:var(--vr-on-surface);box-shadow:var(--vr-shadow-card);font-size:var(--vr-text-body-large-size);border:0;flex-direction:column;align-self:flex-start;align-items:flex-start;gap:6px;padding:10px 14px;display:flex}.vr-root[data-vr-room=situation] .vr-dialogue-workspace .vr-turn[data-speaker=user]{border-radius:var(--vr-radius-l-plus) var(--vr-radius-xs) var(--vr-radius-l-plus) var(--vr-radius-l-plus);background:var(--vr-primary);color:var(--vr-on-primary);border-color:#0000;align-self:flex-end;align-items:flex-end}.vr-root[data-vr-room=situation] .vr-dialogue-workspace .vr-turn[data-speaker=user] small{color:color-mix(in srgb, var(--vr-on-primary) 82%, transparent)}.vr-root[data-vr-room=situation] .vr-dialogue-workspace .vr-turn[data-speaker=user][data-partial=true]{background:var(--vr-primary-container);color:var(--vr-on-primary-container)}.vr-root[data-vr-room=situation] .vr-dialogue-workspace .vr-turn[data-speaker=user][data-partial=true] small{color:var(--vr-on-primary-container)}.vr-root[data-vr-room=situation] .vr-turn[data-finalizing=true]>:after{content:" …";opacity:.55;animation:vr-finalizing 1s var(--vr-ease-standard) infinite alternate}@keyframes vr-finalizing{0%{opacity:.25}to{opacity:.8}}.vr-root[data-vr-room=situation] .vr-dialogue-workspace .vr-turn>.vr-button{border-color:color-mix(in srgb, currentColor 30%, transparent);min-height:28px;color:inherit;font-size:var(--vr-text-body-small-size);background:0 0;padding:2px 12px}.vr-root[data-vr-room=situation] .vr-dialogue-workspace .vr-turn>details{font-size:var(--vr-text-body-small-size)}.vr-root[data-vr-room=situation] .vr-dialogue-workspace .vr-turn>details>summary{cursor:pointer;font-weight:600}.vr-root[data-vr-room=situation] .vr-dialogue-workspace .vr-turn>details>:not(summary){border-radius:var(--vr-radius-m);background:var(--vr-surface-container-low);color:var(--vr-on-surface);margin:6px 0 0;padding:8px 10px;font-style:normal}.vr-root[data-vr-room=situation] .vr-reply-wait{border-radius:var(--vr-radius-full);background:var(--vr-scrim-strong);color:var(--vr-photo-ink);font-size:var(--vr-text-body-small-size);align-self:center;align-items:center;gap:8px;margin:0;padding:6px 14px;display:inline-flex}.vr-root[data-vr-room=situation] .vr-guided-card{border-radius:var(--vr-radius-l);border:1px solid var(--vr-outline-variant);background:var(--vr-surface-container-low);flex:none;padding:8px 16px}.vr-root[data-vr-room=situation] .vr-guided-card .vr-panel{background:0 0;border:0;padding:0}.vr-root[data-vr-room=situation] .vr-guided-card .vr-panel>p{font-size:var(--vr-text-body-small-size);color:var(--vr-primary);margin:0 0 6px}.vr-root[data-vr-room=situation] .vr-guided-card .vr-panel>.vr-text-stack{font-size:var(--vr-text-headline-small-size);font-weight:600}.vr-root[data-vr-room=situation] .vr-conversation-controls{flex-direction:column;flex:none;gap:8px;display:flex}.vr-root[data-vr-room=situation] .vr-floor-actions{flex-wrap:wrap;order:-1;justify-content:center;gap:8px;display:flex}.vr-root[data-vr-room=situation] .vr-floor-actions .vr-button{border-radius:var(--vr-radius-full);border:1px solid color-mix(in srgb, var(--vr-photo-ink) 14%, transparent);background:color-mix(in srgb, var(--vr-photo-scrim) 80%, transparent);min-height:40px;color:var(--vr-photo-ink);font-size:var(--vr-text-body-medium-size);padding:6px 16px}.vr-root[data-vr-room=situation] .vr-floor-actions .vr-recording{border-radius:var(--vr-radius-full);border:1px solid color-mix(in srgb, var(--vr-photo-ink) 14%, transparent);background:color-mix(in srgb, var(--vr-photo-scrim) 80%, transparent);width:auto;min-height:40px;font-size:var(--vr-text-body-medium-size);flex-wrap:nowrap;flex:none;align-items:center;padding:6px 14px}.vr-root[data-vr-room=situation] .vr-mic-row{grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;display:grid}.vr-root[data-vr-room=situation] .vr-mic-row>div:first-child{justify-self:end;display:flex}.vr-root[data-vr-room=situation] .vr-mic-row .vr-help-button{border:1px solid color-mix(in srgb, var(--vr-photo-ink) 30%, transparent);background:color-mix(in srgb, var(--vr-photo-scrim) 80%, transparent);width:48px;height:48px;min-height:48px;color:var(--vr-photo-ink);border-radius:50%;padding:0}.vr-root[data-vr-room=situation] .vr-mic-row .vr-mic-button{width:80px;height:80px;min-height:80px;box-shadow:var(--vr-shadow-raised);border-radius:50%;padding:0}.vr-root[data-vr-room=situation] .vr-mic-button[data-recording=true]{background:var(--vr-primary)}@media (min-width:900px) and (min-aspect-ratio:1){.vr-root[data-vr-room=situation]{--vr-room-face:clamp(160px, 32dvh, 280px)}.vr-root[data-vr-room=situation] .vr-conversation-scene{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:24px;max-width:1280px;margin:0 auto;padding:16px 24px 0;display:grid}.vr-root[data-vr-room=situation] .vr-compact-hud{display:none}.vr-root[data-vr-room=situation] .vr-goals-rail,.vr-root[data-vr-room=situation] .vr-words-rail,.vr-root[data-vr-room=situation] .vr-facts-rail,.vr-root[data-vr-room=situation] .vr-goals-rail>.vr-hud-group{display:block}.vr-root[data-vr-room=situation] .vr-goals-rail,.vr-root[data-vr-room=situation] .vr-words-rail{width:min(260px,100%);max-height:var(--vr-room-face);order:0}.vr-root[data-vr-room=situation] .vr-goals-rail{justify-self:end}.vr-root[data-vr-room=situation] .vr-words-rail{justify-self:start}.vr-root[data-vr-room=situation] .vr-words-rail .vr-hud-item{margin-left:0}.vr-root[data-vr-room=situation] .vr-conversation-column{margin-top:16px}.vr-root[data-vr-room=situation] .vr-dialogue-workspace{border-radius:var(--vr-radius-xl);border:1px solid var(--vr-outline-variant);background:var(--vr-surface-container-low);width:min(680px,100%);box-shadow:var(--vr-shadow-raised);align-self:center;padding:12px 16px 0}.vr-root[data-vr-room=situation] .vr-dialogue-workspace .vr-turn{box-shadow:none}.vr-root[data-vr-room=situation] .vr-dialogue-workspace .vr-turn[data-speaker=partner]{background:var(--vr-surface-container-high);border-color:#0000}}@media (max-width:700px){.vr-root[data-vr-room=situation] .vr-conversation-header{gap:6px;padding:8px}.vr-root[data-vr-room=situation] .vr-conversation-header h1{font-size:var(--vr-text-body-small-size)}}.vr-root[data-vr-room=situation] .vr-floor-pill{align-items:center;gap:var(--vr-space-s);border-radius:var(--vr-radius-full);background:var(--vr-scrim-strong);border:1px solid color-mix(in srgb, var(--vr-photo-ink) 25%, transparent);max-width:100%;min-height:40px;color:var(--vr-photo-ink);font:var(--vr-text-label-medium);padding:4px 4px 4px 12px;display:inline-flex}.vr-root[data-vr-room=situation] .vr-floor-pill:not(:has(.vr-button)){padding-right:14px}.vr-root[data-vr-room=situation] .vr-floor-pill .vr-floor-pill-label{min-width:0}.vr-root[data-vr-room=situation] .vr-floor-actions .vr-floor-pill .vr-button{border-radius:var(--vr-radius-full);background:color-mix(in srgb, var(--vr-photo-ink) 12%, transparent);min-height:32px;color:var(--vr-photo-ink);font:var(--vr-text-label-large);border:0;padding:4px 12px}.vr-root[data-vr-room=situation] .vr-floor-ring{flex:none;place-items:center;width:24px;height:24px;display:inline-grid;position:relative}.vr-root[data-vr-room=situation] .vr-floor-ring svg{position:absolute;inset:0;transform:rotate(-90deg)}.vr-root[data-vr-room=situation] .vr-floor-ring circle{fill:none;stroke-width:2.5px}.vr-root[data-vr-room=situation] .vr-floor-ring-track{stroke:color-mix(in srgb, var(--vr-photo-ink) 20%, transparent)}.vr-root[data-vr-room=situation] .vr-floor-ring-arc{stroke:var(--vr-secondary);stroke-dasharray:100;stroke-dashoffset:100px;animation-name:vr-floor-ring-fill;animation-timing-function:linear;animation-fill-mode:forwards}.vr-root[data-vr-room=situation] .vr-floor-ring[data-drain=true] .vr-floor-ring-arc{stroke-dashoffset:0;animation-name:vr-floor-ring-drain}.vr-root[data-vr-room=situation] .vr-floor-ring-count{font:var(--vr-text-label-small);font-weight:600;line-height:1;position:relative}@keyframes vr-floor-ring-fill{to{stroke-dashoffset:0}}@keyframes vr-floor-ring-drain{to{stroke-dashoffset:100px}}@media (prefers-reduced-motion:reduce){.vr-root[data-vr-room=situation] .vr-floor-ring-arc{stroke-dashoffset:25px;animation:none}}.vr-root .vr-dialog:has(>.vr-hold){align-items:center;gap:var(--vr-space-s);width:min(360px,100vw - 48px);padding:28px var(--vr-space-l) var(--vr-space-l);background:var(--vr-surface);text-align:center;flex-direction:column}.vr-root .vr-dialog[open]:has(>.vr-hold){display:flex}.vr-root .vr-dialog:has(>.vr-hold)>header{order:1;justify-content:center}.vr-root .vr-dialog:has(>.vr-hold)>header h2{font:var(--vr-text-title-large);margin:0;font-weight:600}.vr-root .vr-hold{display:contents}.vr-root .vr-hold>.vr-icon{color:var(--vr-primary);order:0}.vr-root .vr-hold p{color:var(--vr-on-surface-variant);font:var(--vr-text-body-medium);order:2;margin:0 0 12px}.vr-root[data-vr-room=situation] .vr-stall-nudge{align-items:center;gap:var(--vr-space-xs);margin:0 var(--vr-space-m) var(--vr-space-s);border-radius:var(--vr-radius-l);background:var(--vr-scrim-strong);border:1px solid color-mix(in srgb, var(--vr-photo-ink) 25%, transparent);color:var(--vr-photo-ink);animation:vr-stall-nudge-in var(--vr-duration-pop-in) var(--vr-ease-spring) both;padding:4px 4px 4px 12px;display:flex}.vr-root[data-vr-room=situation] .vr-stall-nudge-open{align-items:center;gap:var(--vr-space-s);min-height:36px;color:inherit;font:var(--vr-text-body-medium);text-align:start;cursor:pointer;background:0 0;border:0;flex:1;padding:0;display:flex}.vr-root[data-vr-room=situation] .vr-stall-nudge .vr-button{width:32px;height:32px;min-height:32px;color:color-mix(in srgb, var(--vr-photo-ink) 70%, transparent);background:0 0;border:0;padding:0}@keyframes vr-stall-nudge-in{0%{opacity:0;transform:scale(.96)}}@media (prefers-reduced-motion:reduce){.vr-root[data-vr-room=situation] .vr-stall-nudge{animation:none}}.vr-root .vr-hold .vr-button{order:3;justify-content:center;align-items:center;gap:6px;width:100%;display:inline-flex}.vr-root .vr-brief{gap:var(--vr-space-m);width:min(520px,100vw - 80px);min-width:0;max-width:100%;display:grid}.vr-root .vr-segmented{gap:var(--vr-space-xs);border-radius:var(--vr-radius-full);background:var(--vr-surface-container-high);padding:3px;display:flex}.vr-root .vr-segmented button{overflow-wrap:break-word;border-radius:var(--vr-radius-full);min-width:0;min-height:36px;color:var(--vr-on-surface-variant);font:var(--vr-text-label-large);cursor:pointer;transition:background-color var(--vr-duration-fast) var(--vr-ease-standard), color var(--vr-duration-fast) var(--vr-ease-standard);background:0 0;border:0;flex:1;padding:4px 10px}.vr-root .vr-segmented button[aria-selected=true]{background:var(--vr-surface-container-lowest);box-shadow:var(--vr-shadow-card);color:var(--vr-on-surface)}.vr-root .vr-brief-card{gap:var(--vr-space-m);display:grid}.vr-root .vr-brief-card section{gap:var(--vr-space-s);display:grid}.vr-root .vr-brief-card h3,.vr-root .vr-brief-card p{margin:0}.vr-root .vr-brief-eyebrow{color:var(--vr-primary);font:var(--vr-text-label-medium);letter-spacing:.6px}.vr-root .vr-brief-strong{font:var(--vr-text-title-medium)}.vr-root .vr-brief-muted{color:var(--vr-on-surface-variant)}.vr-root .vr-brief-fact{border-radius:var(--vr-radius-m);background:var(--vr-surface-container-high);gap:2px;padding:12px 14px;display:grid}.vr-root .vr-brief-fact small{color:var(--vr-on-surface-variant);font:var(--vr-text-overline);letter-spacing:var(--vr-text-overline-tracking);text-transform:uppercase}.vr-root .vr-brief-goals{gap:6px;margin:0;padding:0;list-style:none;display:grid}.vr-root .vr-brief-goals li{gap:var(--vr-space-s);align-items:flex-start;display:flex}.vr-root .vr-brief-goals .vr-icon{color:var(--vr-primary);flex:none}.vr-root .vr-ready-meter{border-radius:var(--vr-radius-l);border:1px solid var(--vr-outline-variant);background:var(--vr-surface-container-low);gap:10px;padding:14px;display:grid}.vr-root .vr-ready-meter[data-ready=true]{background:var(--vr-mint-container)}.vr-root .vr-ready-meter .vr-row>span{color:var(--vr-on-surface-variant);margin-left:auto}.vr-root .vr-ready-meter progress{width:100%;height:8px;accent-color:var(--vr-primary)}.vr-root .vr-ready-meter[data-ready=true] progress{accent-color:var(--vr-mint)}.vr-root .vr-brief-item,.vr-root .vr-say-line{gap:var(--vr-space-s);display:grid}.vr-root .vr-target-tile,.vr-root .vr-say-line{border-radius:var(--vr-radius-m);border:1px solid var(--vr-outline-variant);background:var(--vr-surface-container-low);padding:14px}.vr-root .vr-say-line{background:var(--vr-surface-container-high);border:0}.vr-root .vr-target-term{color:var(--vr-primary);font:var(--vr-text-title-large)}.vr-root .vr-target-example{color:var(--vr-on-surface-variant)}.vr-root .vr-type-chip{border-radius:var(--vr-radius-s);background:var(--vr-vocab-fill);color:var(--vr-vocab-fg);font:var(--vr-text-label-medium);padding:3px 8px}.vr-root .vr-type-chip[data-type=phrase]{background:var(--vr-collocation-fill);color:var(--vr-collocation-fg)}.vr-root .vr-type-chip[data-type=grammar]{background:var(--vr-grammar-fill);color:var(--vr-grammar-fg)}.vr-root .vr-practise-button,.vr-root .vr-practised{justify-content:center;align-items:center;gap:var(--vr-space-s);width:100%;min-height:42px;display:inline-flex}.vr-root .vr-practise-button{background:var(--vr-primary-container);color:var(--vr-on-primary-container)}.vr-root .vr-practised{border-radius:var(--vr-radius-m);background:var(--vr-mint-container);color:var(--vr-on-mint-container);font:var(--vr-text-label-medium);margin:0}.vr-root .vr-tactic{border-radius:var(--vr-radius-l);background:var(--vr-orange-container);gap:6px;padding:12px;display:grid}.vr-root .vr-tactic ul{color:var(--vr-on-surface-variant);margin:0;padding-left:18px}.vr-root .vr-use-chips{flex-wrap:wrap;gap:6px;display:flex}.vr-root .vr-use-chip{border-radius:var(--vr-radius-full);background:var(--vr-secondary-container);color:var(--vr-on-secondary-container);font:var(--vr-text-label-small);align-items:flex-end;gap:4px;padding:3px 8px;font-weight:600;display:inline-flex}.vr-root[data-vr-room=situation] .vr-action-layer{z-index:5;padding:var(--vr-space-m) var(--vr-space-m) 35%;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.vr-root[data-vr-room=situation] .vr-action-illustration{border-radius:var(--vr-radius-xl);background:var(--vr-surface-container-low);width:min(260px,100%);box-shadow:var(--vr-shadow-card);border:0;overflow:hidden}.vr-root[data-vr-room=situation] .vr-action-stage{aspect-ratio:320/200;width:100%;position:relative}.vr-root[data-vr-room=situation] .vr-action-caption{font-size:var(--vr-text-body-small-size);color:var(--vr-on-surface-variant);text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;padding:6px 12px 10px;line-height:18px;display:-webkit-box;overflow:hidden}.vr-root[data-vr-room=situation] .vr-action-stage img{width:100%;max-width:none;height:100%;position:absolute;inset:0}.vr-root[data-vr-room=situation] .vr-action-ripple{border:2px solid var(--vr-primary);border-radius:50%;width:72px;height:72px;position:absolute;top:50%;left:50%}.vr-root[data-vr-room=situation] .vr-action-count{color:var(--vr-on-surface-variant);font:var(--vr-text-label-small);align-items:center;gap:4px;display:inline-flex;position:absolute;top:8px;right:12px}.vr-root[data-vr-room=situation] .vr-action-bar{border-radius:var(--vr-radius-full);background:var(--vr-primary-container);height:3px;position:absolute;bottom:8px;left:34%;right:34%;overflow:hidden}.vr-root[data-vr-room=situation] .vr-action-bar span{background:var(--vr-primary);height:100%;display:block}.vr-root .vr-word-sounds{gap:var(--vr-space-s);display:grid}.vr-root .vr-word-sounds p{margin:0}.vr-root .vr-word-sounds-word{font:var(--vr-text-headline-small)}.vr-root .vr-word-sounds-score{border-radius:var(--vr-radius-full);background:var(--vr-surface-container-high);font:var(--vr-text-label-medium);padding:3px 8px;font-weight:600}.vr-root .vr-word-sounds-line{font:var(--vr-text-title-large);font-weight:600}.vr-root .vr-word-sounds [data-degree]{--vr-sound-tint:var(--vr-mint)}.vr-root .vr-word-sounds [data-degree=warning]{--vr-sound-tint:var(--vr-coin-dark)}.vr-root .vr-word-sounds [data-degree=incorrect]{--vr-sound-tint:var(--vr-error)}.vr-root .vr-word-sounds-line [data-degree]{color:var(--vr-sound-tint)}.vr-root .vr-sound-row{align-items:center;gap:var(--vr-space-s);grid-template-columns:52px 1fr auto auto;display:grid}.vr-root .vr-sound-row small{color:var(--vr-on-surface-variant)}.vr-root .vr-sound-symbol{text-align:center;border-radius:var(--vr-radius-m);border:1px solid color-mix(in srgb, var(--vr-sound-tint) 50%, transparent);background:color-mix(in srgb, var(--vr-sound-tint) 10%, transparent);color:var(--vr-sound-tint);font:var(--vr-text-title-medium);padding:4px 0;font-weight:600}.vr-root[data-vr-room=situation] .vr-panel[data-hit=true] .vr-scaffold-header>.vr-icon{color:var(--vr-mint)}.vr-root[data-vr-room=situation] .vr-scaffold-hit{margin:var(--vr-space-xs) 0 0;color:var(--vr-mint);font:var(--vr-text-label-large);animation:vr-scaffold-hit-in var(--vr-duration-pop-in) var(--vr-ease-spring) both;align-items:center;gap:6px;font-weight:600;display:inline-flex}@keyframes vr-scaffold-hit-in{0%{transform:scale(.6)}}.vr-root[data-vr-room=situation] .vr-term-chip{align-items:center;gap:var(--vr-space-xs);border-radius:var(--vr-radius-xl);border:1.5px solid var(--vr-primary);padding:6px 6px 6px 12px;display:inline-flex}.vr-root[data-vr-room=situation] .vr-scaffold-header .vr-button.vr-another-way{width:auto;color:var(--vr-on-surface-variant);background:0 0;margin-left:auto;padding:4px 12px}.vr-root[data-vr-room=situation] .vr-pressure{align-items:center;gap:6px;display:inline-flex}.vr-root[data-vr-room=situation] .vr-pressure-track{border-radius:var(--vr-radius-full);background:color-mix(in srgb, var(--vr-on-surface) 18%, transparent);width:84px;height:8px;overflow:hidden}.vr-root[data-vr-room=situation] .vr-pressure-track>span{height:100%;transition:width var(--vr-duration-pop-in) var(--vr-ease-standard);display:block}.vr-root[data-vr-room=situation] .vr-pressure[data-low=true]{color:var(--vr-error);animation:vr-pressure-nudge var(--vr-duration-slow) var(--vr-ease-standard) infinite alternate}@keyframes vr-pressure-nudge{0%{transform:translate(-2px)}to{transform:translate(2px)}}.vr-root[data-vr-room=situation] .vr-assisted{border-radius:var(--vr-radius-full);background:var(--vr-secondary);color:var(--vr-on-surface);font:var(--vr-text-label-medium);padding:4px 8px}.vr-root[data-vr-room=situation] .vr-performance{border-radius:var(--vr-radius-l);border:1px solid color-mix(in srgb, var(--vr-secondary) 50%, transparent);background:var(--vr-secondary-container);width:min(560px,100%);color:var(--vr-on-secondary-container);align-items:center;gap:10px;padding:12px 14px;display:flex}.vr-root[data-vr-room=situation] .vr-performance>.vr-icon,.vr-root[data-vr-room=situation] .vr-performance-clock{color:var(--vr-secondary)}.vr-root[data-vr-room=situation] .vr-performance>div{flex:1}.vr-root[data-vr-room=situation] .vr-performance p{font:var(--vr-text-body-small);margin:0}.vr-root[data-vr-room=situation] .vr-performance-clock{font:var(--vr-text-title-medium);font-weight:600}.vr-root[data-vr-room=situation] .vr-scene-notice-layer{z-index:5;padding:var(--vr-space-m);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.vr-root[data-vr-room=situation] .vr-scene-notice{align-items:center;gap:var(--vr-space-s);border-radius:var(--vr-radius-l);background:var(--vr-scrim-strong);max-width:380px;color:var(--vr-photo-ink);font:var(--vr-text-label-large);animation:vr-scene-notice 1.76s var(--vr-ease-standard) both;margin:0;padding:12px 16px;display:flex}.vr-root[data-vr-room=situation] .vr-scene-notice>.vr-icon{color:var(--vr-secondary)}.vr-root[data-vr-room=situation] .vr-scene-notice[data-stacked=true]{text-align:center;flex-wrap:wrap;justify-content:center}.vr-root[data-vr-room=situation] .vr-scene-notice>.vr-text-stack{flex-basis:100%;gap:0}.vr-root[data-vr-room=situation] .vr-scene-notice .vr-text-stack small{color:color-mix(in srgb, var(--vr-photo-ink) 80%, transparent)}@keyframes vr-scene-notice{0%{opacity:0;transform:translateY(8%)}10%,90%{opacity:1;transform:none}to{opacity:0}}.vr-root[data-vr-room=situation] .vr-word-chip>button,.vr-root[data-vr-room=situation] .vr-word-chip>span{color:inherit;font:inherit;text-align:start;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:flex}.vr-root[data-vr-room=situation] .vr-word-chip>button{cursor:pointer}.vr-root[data-vr-room=situation] .vr-word-chip[data-focus=true]{border:1.5px solid var(--vr-primary)}.vr-root[data-vr-room=situation] .vr-word-chip[data-focus=true] .vr-icon{color:var(--vr-primary)}.vr-root[data-vr-room=situation] .vr-word-chip[data-used=true]{opacity:.55}.vr-root[data-vr-room=situation] .vr-word-chip[data-used=true] .vr-icon{color:var(--vr-mint)}.vr-root[data-vr-room=situation] .vr-word-cue{gap:2px;max-width:220px;margin-top:6px;display:grid}.vr-root[data-vr-room=situation] .vr-word-cue>small{color:var(--vr-primary);letter-spacing:1.1px;font-weight:600}.vr-root[data-vr-room=situation] .vr-turn-praise{align-items:center;gap:var(--vr-space-s);display:flex}.vr-root[data-vr-room=situation] .vr-turn-praise>.vr-icon{color:var(--vr-style-bonus-fg)}.vr-root .vr-drill{gap:var(--vr-space-m);min-width:min(480px,100vw - 80px);display:grid}.vr-root .vr-drill p{margin:0}.vr-root .vr-drill-steps button{justify-content:center;align-items:center;gap:5px;display:inline-flex}.vr-root .vr-drill-steps button span,.vr-root .vr-step-label span{background:var(--vr-outline-variant);width:18px;height:18px;color:var(--vr-on-surface-variant);font:var(--vr-text-label-small);border-radius:50%;place-items:center;font-weight:600;display:inline-grid}.vr-root .vr-drill-steps button[aria-selected=true] span,.vr-root .vr-step-label span{background:var(--vr-primary);color:var(--vr-on-primary)}.vr-root .vr-step-label{align-items:center;gap:var(--vr-space-s);color:var(--vr-primary);font:var(--vr-text-label-large);font-weight:600;display:flex}.vr-root .vr-flashcard{justify-items:center;gap:var(--vr-space-s);border-radius:var(--vr-radius-l);background:var(--vr-surface-container-high);text-align:center;padding:24px 16px;display:grid}.vr-root .vr-flashcard small,.vr-root .vr-flashcard p{color:var(--vr-on-surface-variant)}.vr-root .vr-flashcard-term{font:var(--vr-text-headline-medium)}.vr-root .vr-sandhi-note{border-radius:var(--vr-radius-m);background:var(--vr-orange-container);text-align:start;gap:2px;width:100%;padding:8px 12px;display:grid}.vr-root .vr-sandhi-note strong{color:var(--vr-coin-dark);font:var(--vr-text-label-medium);font-weight:600}.vr-root .vr-we-heard{border-radius:var(--vr-radius-m);border:1px solid var(--vr-outline-variant);background:var(--vr-surface-container-low);gap:4px;padding:12px;display:grid}.vr-root .vr-we-heard>small{color:var(--vr-on-surface-variant)}.vr-root .vr-we-heard-line{font:var(--vr-text-title-medium);flex-wrap:wrap;gap:2px 4px;display:flex}.vr-root .vr-we-heard .vr-word[data-verdict=correct]{color:var(--vr-on-mint-container)}.vr-root .vr-we-heard .vr-word[data-target=true]{text-decoration-line:underline}.vr-root .vr-verdict{border-radius:var(--vr-radius-m);background:var(--vr-error-container);color:var(--vr-on-error-container);align-items:flex-start;gap:10px;padding:14px;display:flex}.vr-root .vr-verdict[data-verdict=pass]{background:var(--vr-mint-container);color:var(--vr-on-mint-container)}.vr-root .vr-verdict[data-verdict=almost]{background:var(--vr-orange-container);color:var(--vr-coin-dark)}.vr-root .vr-verdict>div{flex:1;gap:6px;display:grid}.vr-root .vr-flags{gap:var(--vr-space-m);display:flex}.vr-root .vr-flag{font:var(--vr-text-label-small);opacity:.7;align-items:center;gap:4px;display:inline-flex}.vr-root .vr-flag[data-ok=true]{opacity:1}.vr-root .vr-tone-line{font:var(--vr-text-label-small);gap:2px;display:grid}.vr-root .vr-tone-line>span{align-items:center;gap:6px;font-weight:600;display:inline-flex}.vr-root .vr-other-ways{color:var(--vr-on-surface-variant);gap:4px;display:grid}.vr-root .vr-other-ways ul{margin:0;padding-left:18px}.vr-root[data-vr-room=situation] .vr-term-chip-drill{color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding:0}.vr-root[data-vr-room=situation] .vr-turn .vr-karaoke{color:var(--vr-primary);background:0 0;font-weight:600}.vr-root[data-vr-room=situation] .vr-goal-level{vertical-align:middle;gap:2px;margin-inline-end:6px;display:inline-flex}.vr-root[data-vr-room=situation] .vr-goal-level i{background:color-mix(in srgb, var(--vr-photo-ink) 28%, transparent);border-radius:50%;width:6px;height:6px}.vr-root[data-vr-room=situation] .vr-goal-level i[data-on=true]{background:var(--vr-coin)}.vr-root .vr-run-dots{justify-content:center;gap:6px;display:flex}.vr-root .vr-run-dots i{background:var(--vr-outline-variant);border-radius:50%;width:8px;height:8px}.vr-root .vr-run-dots i[data-on=true]{background:var(--vr-primary)}.vr-floor-pill{flex-wrap:wrap;justify-content:center}.vr-floor-pill-actions{justify-content:center;gap:var(--vr-space-s);flex-wrap:wrap;max-width:100%;display:inline-flex}.vr-root[data-vr-room=mentor] .vr-room>.vr-room-close{display:none}.vr-root .vr-mentor-room-stage{border-radius:var(--vr-radius-xl);background:var(--vr-surface-container-high);justify-items:center;gap:8px;padding:12px 16px 10px;display:grid}.vr-root .vr-mentor-figure{--vr-mentor-size:clamp(104px, 16dvh, 140px);height:var(--vr-mentor-size);place-items:center;display:grid;position:relative}.vr-root .vr-mentor-mascot{aspect-ratio:320/233;height:100%;position:relative;overflow:hidden}.vr-root .vr-mentor-mascot>iframe{min-height:0;position:absolute;inset:0}.vr-root .vr-mentor-portrait{aspect-ratio:1;object-fit:cover;object-position:top;border-radius:var(--vr-radius-full);border:4px solid var(--vr-surface-container-lowest);height:100%;box-shadow:var(--vr-shadow-floating);background:var(--vr-primary-container)}.vr-root .vr-mentor-fallback{aspect-ratio:1;border-radius:var(--vr-radius-full);background:var(--vr-primary-container);height:100%;color:var(--vr-on-primary-container);font-family:var(--vr-font-display);font-size:var(--vr-text-display-x-large-size);place-items:center;font-weight:600;display:grid}.vr-root .vr-mentor-face{width:var(--vr-mentor-size);height:var(--vr-mentor-size);place-items:center;display:grid;position:relative}.vr-root .vr-mentor-wave,.vr-root .vr-mentor-wave:after{border-radius:var(--vr-radius-full);border:3px solid var(--vr-primary);pointer-events:none;opacity:calc(.35 + var(--vr-wave,0) * .65);transform:scale(calc(1 + var(--vr-wave,0) * .08));transition:transform var(--vr-duration-instant) linear, opacity var(--vr-duration-instant) linear;position:absolute;inset:-4px}.vr-root .vr-mentor-wave:after{content:"";opacity:calc(var(--vr-wave,0) * .7);transform:scale(calc(1 + var(--vr-wave,0) * .14));border-width:2px;inset:-8px}.vr-root .vr-mentor-face>.vr-mentor-portrait,.vr-root .vr-mentor-face>.vr-mentor-fallback{width:100%;height:100%}.vr-root .vr-mentor-video{object-fit:cover;object-position:top;border-radius:var(--vr-radius-full);opacity:0;width:100%;height:100%;transition:opacity var(--vr-duration-fast) var(--vr-ease-standard);position:absolute;inset:0}.vr-root .vr-mentor-video[data-shown]{opacity:1}.vr-root .vr-mentor-caption{border-radius:var(--vr-radius-xl);background:var(--vr-surface-container-lowest);max-width:100%;max-height:88px;color:var(--vr-on-surface);box-shadow:var(--vr-shadow-card);font-size:var(--vr-text-body-medium-size);text-align:center;grid-column:1/-1;justify-self:center;margin:0;padding:8px 14px;line-height:1.35;overflow-y:auto}.vr-root .vr-mentor-caption[data-thinking]{padding:12px 18px}.vr-root .vr-thinking-dots{gap:5px;display:inline-flex}.vr-root .vr-thinking-dots>span{border-radius:var(--vr-radius-full);background:var(--vr-on-surface-variant);width:7px;height:7px;animation:vr-thinking 1.2s var(--vr-ease-standard) infinite}.vr-root .vr-thinking-dots>span:nth-child(2){animation-delay:.15s}.vr-root .vr-thinking-dots>span:nth-child(3){animation-delay:.3s}@keyframes vr-thinking{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.vr-root .vr-thinking-dots>span{opacity:.7;animation:none}}.vr-root .vr-session{overflow-anchor:none;flex-direction:column;gap:12px;display:flex}.vr-root .vr-session-head{z-index:2;background:var(--vr-surface);flex-direction:column;gap:4px;display:flex;position:sticky;top:0}.vr-root .vr-session-controls{background:var(--vr-surface);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:8px 0;display:flex}.vr-root .vr-session-controls .vr-button{min-height:36px;font:var(--vr-text-label-large);align-items:center;gap:6px;padding:6px 14px;display:inline-flex}.vr-root .vr-session-tool[data-paused] h2{font-family:var(--vr-font-display);font-size:var(--vr-text-headline-small-size);margin:0}.vr-root .vr-session-tool[data-paused] p{color:var(--vr-on-surface-variant);margin:0}.vr-root .vr-session-tool[data-paused] .vr-button{align-items:center;gap:6px;display:inline-flex}.vr-root .vr-choice .vr-text-stack{gap:1px}.vr-root .vr-choice .vr-text-stack small,.vr-root .vr-session-target .vr-text-stack small{font-family:var(--vr-font-body);font-size:var(--vr-text-body-small-size);color:var(--vr-on-surface-variant);font-weight:400}.vr-root .vr-session-transcript{gap:8px;margin:0;padding:0;list-style:none;display:grid}.vr-root .vr-session-turn{border-radius:var(--vr-radius-xl);max-width:85%;font-size:var(--vr-text-body-medium-size);padding:8px 12px;line-height:1.4}.vr-root .vr-session-turn p{margin:0}.vr-root .vr-session-turn[data-who=mentor]{background:var(--vr-surface-container-lowest);border:1px solid var(--vr-outline-variant);justify-self:start}.vr-root .vr-session-turn[data-who=learner]{background:var(--vr-primary-container);color:var(--vr-on-primary-container);justify-self:end}.vr-root .vr-session-turn small{color:inherit;opacity:.8;font-weight:600;display:block}.vr-root .vr-session-scores{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.vr-root .vr-session-score{border-radius:var(--vr-radius-full);background:var(--vr-surface-container-lowest);color:var(--vr-on-surface-variant);font-size:var(--vr-text-body-small-size);padding:1px 8px;font-weight:600}.vr-root .vr-session-attached{list-style:none}.vr-root .vr-session-waiting{color:var(--vr-on-surface-variant);font-size:var(--vr-text-body-medium-size);align-items:center;gap:10px;margin:0;padding:4px 2px;display:flex}.vr-root .vr-session-card,.vr-root .vr-session-tool,.vr-root .vr-session-end,.vr-root .vr-session-report{border:1px solid var(--vr-outline-variant);border-radius:var(--vr-radius-xl);background:var(--vr-surface-container-lowest);gap:10px;padding:14px 16px;display:grid}.vr-root .vr-session-card{gap:4px}.vr-root .vr-session-tool{text-align:center;box-shadow:var(--vr-shadow-raised);justify-items:center}.vr-root .vr-session-tool>small,.vr-root .vr-session-card>small{color:var(--vr-on-surface-variant)}.vr-root .vr-session-target,.vr-root .vr-session-question{font-family:var(--vr-font-display);font-size:var(--vr-text-headline-small-size);margin:0;font-weight:600;line-height:1.35}.vr-root .vr-session-mic{justify-items:center;gap:6px;display:grid}.vr-root .vr-session-typed{justify-self:stretch;gap:8px;display:grid}.vr-root .vr-session-typed textarea{resize:vertical;width:100%;min-height:72px}.vr-root .vr-session-typed .vr-button{justify-self:end}.vr-root .vr-session-input-switch{border-radius:var(--vr-radius-full);min-height:36px;color:var(--vr-primary);font:var(--vr-text-label-large);cursor:pointer;background:0 0;border:0;justify-self:center;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.vr-root .vr-session-input-switch:hover:not(:disabled){background:var(--vr-primary-container)}.vr-root .vr-session-input-switch:disabled{opacity:.5;cursor:default}.vr-root .vr-session .vr-floor-pill{align-items:center;gap:var(--vr-space-s);border-radius:var(--vr-radius-full);background:var(--vr-surface);border:1px solid var(--vr-outline-variant);max-width:100%;min-height:40px;color:var(--vr-on-surface);font:var(--vr-text-label-medium);padding:4px 4px 4px 12px;display:inline-flex}.vr-root .vr-session .vr-floor-pill:not(:has(.vr-button)){padding-right:14px}.vr-root .vr-session .vr-floor-pill .vr-button{min-height:32px;font:var(--vr-text-label-large);padding:4px 12px}.vr-root .vr-session .vr-floor-ring{flex:none;place-items:center;width:24px;height:24px;display:inline-grid;position:relative}.vr-root .vr-session .vr-floor-ring svg{position:absolute;inset:0;transform:rotate(-90deg)}.vr-root .vr-session .vr-floor-ring circle{fill:none;stroke-width:2.5px}.vr-root .vr-session .vr-floor-ring-track{stroke:var(--vr-outline-variant)}.vr-root .vr-session .vr-floor-ring-arc{stroke:var(--vr-primary);stroke-dasharray:100;stroke-dashoffset:100px;animation-name:vr-floor-ring-fill;animation-timing-function:linear;animation-fill-mode:forwards}.vr-root .vr-session .vr-floor-ring[data-drain=true] .vr-floor-ring-arc{stroke-dashoffset:0;animation-name:vr-floor-ring-drain}.vr-root .vr-session .vr-floor-ring-count{font:var(--vr-text-label-small);font-weight:600;line-height:1;position:relative}@media (prefers-reduced-motion:reduce){.vr-root .vr-session .vr-floor-ring-arc{stroke-dashoffset:25px;animation:none}}.vr-root .vr-mic-button{border-radius:var(--vr-radius-full);background:var(--vr-primary);width:76px;height:76px;color:var(--vr-on-primary);box-shadow:var(--vr-shadow-floating);cursor:pointer;transition:background-color var(--vr-duration-fast) var(--vr-ease-standard);border:0;place-items:center;display:grid}.vr-root .vr-mic-button:hover{background:var(--vr-primary-hover)}.vr-root .vr-mic-button[data-recording]{background:var(--vr-error);color:var(--vr-on-error)}.vr-root .vr-mic-button:disabled{background:var(--vr-surface-container-highest);color:var(--vr-on-surface-variant);box-shadow:none;cursor:default}.vr-root .vr-choice-list{gap:8px;width:100%;margin:0;padding:0;list-style:none;display:grid}.vr-root .vr-choice{border:1px solid var(--vr-outline);border-radius:var(--vr-radius-l);background:var(--vr-surface-container-lowest);width:100%;color:var(--vr-on-surface);font:inherit;text-align:start;cursor:pointer;align-items:center;gap:12px;padding:10px 14px;display:flex}.vr-root .vr-choice:disabled{cursor:default}.vr-root .vr-choice-letter{border-radius:var(--vr-radius-full);background:var(--vr-surface-container-high);flex:none;place-items:center;width:28px;height:28px;font-weight:600;display:grid}.vr-root .vr-choice[data-state=right]{border-color:var(--vr-success);background:var(--vr-success-container)}.vr-root .vr-choice[data-state=wrong]{border-color:var(--vr-error);background:var(--vr-error-container)}.vr-root .vr-choice-verdict{text-align:start;color:var(--vr-on-error-container);align-items:flex-start;gap:6px;margin:0;display:flex}.vr-root .vr-choice-verdict[data-right]{color:var(--vr-on-mint-container)}.vr-root .vr-session-end{text-align:center;justify-items:center}.vr-root .vr-session-end h2,.vr-root .vr-session-report h2{font-size:var(--vr-text-headline-small-size);margin:0}.vr-root .vr-session-end p{margin:0}.vr-root .vr-session-end .vr-session-end-score{color:var(--vr-primary);font-family:var(--vr-font-display);font-size:var(--vr-text-body-large-size);font-weight:600}.vr-root .vr-session-cues{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.vr-root .vr-session-cue{border-radius:var(--vr-radius-full);font-size:var(--vr-text-label-medium-size);background:var(--vr-surface-container-low);color:var(--vr-on-surface-variant);padding:7px 12px;font-weight:500}.vr-root .vr-session-meaning{color:var(--vr-on-surface-variant);margin:4px 0 0}.vr-root .vr-lesson-plan{border:1px solid var(--vr-outline-variant);border-radius:var(--vr-radius-xl);background:var(--vr-surface-container-lowest);gap:8px;padding:10px 12px;display:grid}.vr-root .vr-lesson-goal{font-size:var(--vr-text-body-medium-size);margin:0;font-weight:600;line-height:1.35}.vr-root .vr-lesson-goal small,.vr-root .vr-lesson-parts small,.vr-root .vr-session-situation small,.vr-root .vr-session-point small{font-size:var(--vr-text-body-small-size);color:var(--vr-on-surface-variant);font-weight:500;display:block}.vr-root .vr-lesson-parts{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.vr-root .vr-lesson-parts li{border-radius:var(--vr-radius-m);background:var(--vr-surface-container-low);color:var(--vr-on-surface-variant);font-size:var(--vr-text-label-medium-size);padding:6px 8px;font-weight:500;line-height:1.3}.vr-root .vr-lesson-parts li[data-state=current]{background:var(--vr-primary-container);color:var(--vr-on-primary-container);font-weight:600}.vr-root .vr-lesson-parts li[data-state=current] small{color:inherit}.vr-root .vr-lesson-parts li[data-state=done]{color:var(--vr-primary)}.vr-root .vr-lesson-bar{border-radius:var(--vr-radius-full);background:var(--vr-surface-container-low);height:6px;overflow:hidden}.vr-root .vr-lesson-bar span{border-radius:inherit;background:var(--vr-primary);height:100%;transition:width .3s;display:block}.vr-root .vr-session-instruction{font-family:var(--vr-font-display);font-size:var(--vr-text-title-medium-size);margin:0;font-weight:600}.vr-root .vr-session-situation,.vr-root .vr-session-point{border-radius:var(--vr-radius-m);text-align:start;font-size:var(--vr-text-body-medium-size);justify-self:stretch;margin:0;padding:8px 12px;line-height:1.4}.vr-root .vr-session-situation{background:var(--vr-surface-container-low)}.vr-root .vr-session-point{background:var(--vr-secondary-container);color:var(--vr-on-secondary-container)}.vr-root .vr-session-point small{color:inherit}.vr-root .vr-lesson-strip{gap:4px;padding:4px 0 0;display:grid}.vr-root .vr-lesson-strip p{font-size:var(--vr-text-label-medium-size);justify-content:space-between;gap:8px;margin:0;display:flex}.vr-root .vr-lesson-strip span{color:var(--vr-primary);font-weight:600}.vr-root .vr-lesson-strip small{color:var(--vr-on-surface-variant)}.vr-root .vr-session-situation p{margin:0}.vr-root .vr-session-partner-line{font-family:var(--vr-font-display);font-size:var(--vr-text-title-medium-size);margin-top:6px;font-weight:600}.vr-root .vr-practice-strip span{color:var(--vr-on-surface)}.vr-root .vr-practice-explanation{margin-top:var(--vr-core-3xs);color:var(--vr-on-surface);display:block}.vr-root .vr-practice-image{border-radius:var(--vr-radius-m);object-fit:contain;max-width:100%;max-height:160px;display:block}.vr-root .vr-practice-stem{justify-items:center;gap:var(--vr-core-2xs);font-size:var(--vr-text-headline-small-size);display:grid}.vr-root .vr-practice-gloss{color:var(--vr-on-surface-variant);font-size:var(--vr-text-body-small-size);display:block}.vr-root .vr-practice-score{color:var(--vr-primary);font-family:var(--vr-font-display);margin:0;font-weight:600}.vr-root .vr-choice-list[data-pictures]{grid-template-columns:repeat(2,minmax(0,1fr))}.vr-root .vr-choice-list[data-pictures] .vr-choice{flex-direction:column}.vr-root .vr-match{gap:var(--vr-core-s);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.vr-root .vr-match-column{gap:var(--vr-core-2xs);align-content:start;margin:0;padding:0;list-style:none;display:grid}.vr-root .vr-match-card{align-items:center;gap:var(--vr-core-3xs);border:1px solid var(--vr-outline);border-radius:var(--vr-radius-m);background:var(--vr-surface-container-lowest);transition:border-color var(--vr-duration-fast) var(--vr-ease-standard), background-color var(--vr-duration-fast) var(--vr-ease-standard);display:flex}.vr-root .vr-match-pick{justify-items:center;gap:var(--vr-core-3xs);min-width:0;min-height:48px;padding:var(--vr-core-2xs) var(--vr-core-xs);color:var(--vr-on-surface);font:inherit;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;flex:1;display:grid;position:relative}.vr-root .vr-match-pick:focus-visible{outline:var(--vr-focus-ring);outline-offset:2px;border-radius:var(--vr-radius-m)}.vr-root .vr-match-pick:disabled{cursor:default}.vr-root .vr-match-card[data-picked]{border-color:var(--vr-primary);background:var(--vr-primary-container)}.vr-root .vr-match-card[data-pair]{background:var(--vr-secondary-container)}.vr-root .vr-match-card[data-state=right]{border-color:var(--vr-success);background:var(--vr-success-container)}.vr-root .vr-match-card[data-state=wrong]{border-color:var(--vr-error);background:var(--vr-error-container)}.vr-root .vr-match-badge{top:var(--vr-core-3xs);border-radius:var(--vr-radius-full);background:var(--vr-primary);width:20px;height:20px;color:var(--vr-on-primary);font:var(--vr-text-label-small);place-items:center;display:grid;position:absolute;inset-inline-start:var(--vr-core-3xs)}.vr-root .vr-chip-bank,.vr-root .vr-scramble-line{justify-content:center;gap:var(--vr-core-2xs);flex-wrap:wrap;display:flex}.vr-root .vr-scramble-line{min-height:52px;padding:var(--vr-core-2xs);border-radius:var(--vr-radius-m);background:var(--vr-surface-container-high);justify-self:stretch}.vr-root .vr-scramble-line[data-state=right]{background:var(--vr-success-container)}.vr-root .vr-scramble-line[data-state=wrong]{background:var(--vr-error-container)}.vr-root .vr-bank-chip{min-height:44px;padding:var(--vr-core-3xs) var(--vr-core-s);border:1px solid var(--vr-outline);border-radius:var(--vr-radius-full);background:var(--vr-surface-container-lowest);color:var(--vr-on-surface);font:var(--vr-text-body-large);cursor:pointer}.vr-root .vr-bank-chip:disabled{background:var(--vr-disabled-fill);color:var(--vr-disabled);cursor:default;border-color:#0000}.vr-root .vr-bank-chip .vr-text-stack small,.vr-root .vr-fill-gap .vr-text-stack small{font-size:var(--vr-text-body-small-size);color:var(--vr-on-surface-variant)}.vr-root .vr-fill-lines{gap:var(--vr-core-xs);text-align:start;justify-self:stretch;margin:0;padding:0;list-style:none;display:grid}.vr-root .vr-fill-line{font-size:var(--vr-text-headline-small-size);line-height:2}.vr-root .vr-fill-gap{min-width:56px;min-height:40px;margin:0 var(--vr-core-3xs);padding:0 var(--vr-core-2xs);vertical-align:middle;border:0;border-bottom:2px solid var(--vr-outline);border-radius:var(--vr-radius-s) var(--vr-radius-s) 0 0;background:var(--vr-surface-container-high);color:var(--vr-on-surface);font:inherit;cursor:pointer;place-items:center;display:inline-grid}.vr-root .vr-fill-gap[data-focus]{border-bottom-color:var(--vr-primary);background:var(--vr-primary-container)}.vr-root .vr-fill-gap[data-state=right]{border-bottom-color:var(--vr-success);background:var(--vr-success-container)}.vr-root .vr-fill-gap[data-state=wrong]{border-bottom-color:var(--vr-error);background:var(--vr-error-container)}.vr-root .vr-write-cue{color:var(--vr-primary);font:var(--vr-text-title-medium);margin:0}.vr-root .vr-write-line{justify-content:center;align-items:center;gap:var(--vr-core-3xs);font-size:var(--vr-text-headline-small-size);flex-wrap:wrap;display:flex}.vr-root .vr-write-line input{text-align:center;width:8em;min-height:48px;font-size:inherit}.vr-root .vr-write-line input[data-state=right]{background:var(--vr-success-container)}.vr-root .vr-write-line input[data-state=wrong]{background:var(--vr-error-container);box-shadow:var(--vr-halo-negative)}.vr-root .vr-practice-transcript{justify-items:start}.vr-root .vr-practice-transcript h2{font:var(--vr-text-title-small);margin:0}.vr-root .vr-practice-transcript ol{gap:var(--vr-core-2xs);margin:0;padding:0;list-style:none;display:grid}.vr-root .vr-practice-transcript li small{color:var(--vr-on-surface-variant);font:var(--vr-text-label-medium);display:block}.vr-root .vr-practice-transcript[data-partner-line] li{font-family:var(--vr-font-display);font-size:var(--vr-text-title-medium-size);font-weight:600}.vr-root .vr-practice-transcript>.vr-button{justify-self:center}.vr-root .vr-mentor-duo{justify-content:center;align-items:flex-end;gap:4px;height:100%;display:flex}.vr-root .vr-mentor-duo>div{place-items:end center;height:100%;transition:opacity .2s,transform .2s;display:grid}.vr-root .vr-mentor-duo-bee{aspect-ratio:1}.vr-root .vr-mentor-duo[data-speaker=bee] .vr-mentor-duo-sprout,.vr-root .vr-mentor-duo[data-speaker=sprout] .vr-mentor-duo-bee{opacity:.55;transform:scale(.92)}.vr-root .vr-bee{background:50%/contain no-repeat;width:100%;height:100%;display:block}.vr-root .vr-bee[data-speaking]{animation:.5s ease-in-out infinite alternate vr-bee-bob}@keyframes vr-bee-bob{to{transform:translateY(-4%)}}@media (prefers-reduced-motion:reduce){.vr-root .vr-bee[data-speaking]{animation:none}}.vr-root .vr-session-turn[data-speaker]{margin-left:30px;position:relative}.vr-root .vr-session-turn[data-speaker]:before{content:"";border-radius:var(--vr-radius-full);background:var(--vr-surface-container-low) center / 90% no-repeat;width:24px;height:24px;position:absolute;top:2px;left:-30px}.vr-root[data-vr-room=audiobook] .vr-audiobook-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.vr-root[data-vr-room=audiobook] .vr-room{padding:0 var(--vr-space-m) var(--vr-space-m);gap:var(--vr-space-m)}.vr-root[data-vr-room=audiobook] .vr-room:has(.vr-audiobook-bar)>.vr-room-close{display:none}.vr-root[data-vr-room=audiobook] .vr-audiobook-bar{z-index:2;align-items:center;gap:var(--vr-space-m);min-height:56px;margin-inline:calc(-1 * var(--vr-space-m));padding:env(safe-area-inset-top,0px) var(--vr-space-m) 0;border-bottom:1px solid var(--vr-outline-variant);background:var(--vr-material-regular);-webkit-backdrop-filter:var(--vr-material-blur-regular);backdrop-filter:var(--vr-material-blur-regular);display:flex;position:sticky;top:0}.vr-root[data-vr-room=audiobook] .vr-audiobook-close{margin-inline-start:calc(-1 * var(--vr-core-2xs))}.vr-root[data-vr-room=audiobook] .vr-audiobook-heading{flex:1;gap:0;min-width:0;display:grid}.vr-root[data-vr-room=audiobook] .vr-audiobook-heading>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vr-root[data-vr-room=audiobook] .vr-audiobook-heading>small{font:var(--vr-text-body-small);color:var(--vr-on-surface-variant)}.vr-root[data-vr-room=audiobook] .vr-audiobook-heading-title{font:var(--vr-text-title-small);letter-spacing:var(--vr-text-title-small-tracking);color:var(--vr-on-surface)}.vr-root[data-vr-room=audiobook] .vr-audiobook-tag.vr-audiobook-heading-chapter{background:var(--vr-primary-container);color:var(--vr-on-primary-container);flex:none}.vr-root[data-vr-room=audiobook] .vr-audiobook-bar>.vr-audiobook-progress{background:0 0;border-radius:0;height:3px;position:absolute;inset:auto 0 -1px}.vr-root[data-vr-room=audiobook] .vr-audiobook-bar>.vr-audiobook-progress::-webkit-progress-bar{background:0 0}.vr-root[data-vr-room=audiobook] .vr-audiobook-chapter{margin:0}.vr-root[data-vr-room=audiobook] .vr-audiobook-chapter .vr-text-stack,.vr-root[data-vr-room=audiobook] .vr-audiobook-door-text h1 .vr-text-stack{gap:2px}.vr-root[data-vr-room=audiobook] .vr-audiobook-chapter .vr-text-stack>span,.vr-root[data-vr-room=audiobook] .vr-audiobook-door-text h1 .vr-text-stack>span{font:var(--vr-text-headline-medium);letter-spacing:var(--vr-text-headline-medium-tracking);color:var(--vr-on-surface)}.vr-root[data-vr-room=audiobook] .vr-audiobook-chapter .vr-text-stack>small[lang=zh-Latn],.vr-root[data-vr-room=audiobook] .vr-audiobook-door-text h1 .vr-text-stack>small[lang=zh-Latn]{font:var(--vr-text-body-small)}.vr-root[data-vr-room=audiobook] .vr-audiobook-chapter .vr-text-stack>small:not([lang]),.vr-root[data-vr-room=audiobook] .vr-audiobook-door-text h1 .vr-text-stack>small:not([lang]){font:var(--vr-text-body-medium)}.vr-root[data-vr-room=audiobook] .vr-audiobook-door{gap:var(--vr-space-l);grid-template-columns:minmax(120px,180px) 1fr;align-items:start;display:grid}.vr-root[data-vr-room=audiobook] .vr-audiobook-cover{aspect-ratio:2/3;object-fit:cover;border-radius:var(--vr-radius);background:var(--vr-primary-container);width:100%;color:var(--vr-on-primary-container);place-items:center;display:grid}.vr-root[data-vr-room=audiobook] .vr-audiobook-door-text{gap:var(--vr-space-s);min-width:0;display:grid}.vr-root[data-vr-room=audiobook] .vr-audiobook-door-text h1,.vr-root[data-vr-room=audiobook] .vr-audiobook-door-text h2{margin:0}.vr-root[data-vr-room=audiobook] .vr-audiobook-door-meta{align-items:center;gap:var(--vr-space-s);flex-wrap:wrap;margin:0;display:flex}.vr-root[data-vr-room=audiobook] .vr-audiobook-level{padding:2px var(--vr-space-s);border-radius:var(--vr-radius-full);background:var(--vr-primary-container);color:var(--vr-on-primary-container);font:var(--vr-text-label-medium)}.vr-root[data-vr-room=audiobook] .vr-audiobook-hook{font:var(--vr-text-body-large);margin:0}.vr-root[data-vr-room=audiobook] .vr-audiobook-narrator{align-items:center;gap:var(--vr-space-s);color:var(--vr-on-surface-variant);margin:0;display:flex}.vr-root[data-vr-room=audiobook] .vr-audiobook-narrator img{border-radius:var(--vr-radius-full);object-fit:cover;object-position:top;width:32px;height:32px}.vr-root[data-vr-room=audiobook] .vr-audiobook-listen{justify-content:center;align-items:center;gap:var(--vr-space-s);grid-column:1/-1;width:100%;display:inline-flex}@media (max-width:559px){.vr-root[data-vr-room=audiobook] .vr-audiobook-door{grid-template-columns:1fr}.vr-root[data-vr-room=audiobook] .vr-audiobook-cover{justify-self:center;width:min(160px,50%)}}.vr-root[data-vr-room=audiobook] .vr-audiobook-listen-stage{gap:var(--vr-space-m);display:grid}.vr-root[data-vr-room=audiobook] .vr-audiobook-progress{appearance:none;border-radius:var(--vr-radius-full);background:var(--vr-surface-container-highest);border:0;width:100%;height:4px;overflow:hidden}.vr-root[data-vr-room=audiobook] .vr-audiobook-progress::-webkit-progress-bar{background:var(--vr-surface-container-highest)}.vr-root[data-vr-room=audiobook] .vr-audiobook-progress::-webkit-progress-value{background:var(--vr-primary)}.vr-root[data-vr-room=audiobook] .vr-audiobook-progress::-moz-progress-bar{background:var(--vr-primary)}.vr-root[data-vr-room=audiobook] .vr-audiobook-door,.vr-root[data-vr-room=audiobook] .vr-audiobook-check,.vr-root[data-vr-room=audiobook] .vr-audiobook-step,.vr-root[data-vr-room=audiobook] .vr-audiobook-done,.vr-root[data-vr-room=audiobook] .vr-audiobook-story{padding:var(--vr-space-m);border-radius:var(--vr-radius-l-plus);background:var(--vr-surface-container-lowest);box-shadow:var(--vr-shadow-card);border:0}.vr-root[data-vr-room=audiobook] .vr-audiobook-group{margin:0 0 var(--vr-space-m)}.vr-root[data-vr-room=audiobook] .vr-audiobook-group .vr-text-stack,.vr-root[data-vr-room=audiobook] .vr-audiobook-door-text h2 .vr-text-stack{gap:2px}.vr-root[data-vr-room=audiobook] .vr-audiobook-group .vr-text-stack>span,.vr-root[data-vr-room=audiobook] .vr-audiobook-door-text h2 .vr-text-stack>span{font:var(--vr-text-title-medium);letter-spacing:var(--vr-text-title-medium-tracking);color:var(--vr-on-surface)}.vr-root[data-vr-room=audiobook] .vr-audiobook-group .vr-text-stack>small[lang=zh-Latn],.vr-root[data-vr-room=audiobook] .vr-audiobook-door-text h2 .vr-text-stack>small[lang=zh-Latn],.vr-root[data-vr-room=audiobook] .vr-audiobook-group .vr-text-stack>small:not([lang]),.vr-root[data-vr-room=audiobook] .vr-audiobook-door-text h2 .vr-text-stack>small:not([lang]){font:var(--vr-text-body-small)}.vr-root[data-vr-room=audiobook] .vr-audiobook-lines{gap:0;display:grid}.vr-root[data-vr-room=audiobook] .vr-audiobook-line{scroll-margin-top:var(--vr-space-m);scroll-margin-bottom:calc(var(--vr-control-height) + var(--vr-space-xl) + env(safe-area-inset-bottom,0px));gap:var(--vr-space-xs);padding:var(--vr-space-s) 12px;border-radius:var(--vr-radius-m);transition:opacity var(--vr-duration-fast) var(--vr-ease-standard);margin-inline:-12px;display:grid}.vr-root[data-vr-room=audiobook] .vr-audiobook-line[data-state=current]{background:var(--vr-secondary-container)}.vr-root[data-vr-room=audiobook] .vr-audiobook-line[data-state=past],.vr-root[data-vr-room=audiobook] .vr-audiobook-line[data-state=future]{opacity:.62}.vr-root[data-vr-room=audiobook] .vr-audiobook-speaker{color:var(--vr-on-surface-variant);font:var(--vr-text-label-medium);margin:0;display:block}.vr-root[data-vr-room=audiobook] .vr-audiobook-speaker .vr-text-stack{gap:0}.vr-root[data-vr-room=audiobook] .vr-audiobook-speaker small[lang=zh-Latn]{font:var(--vr-text-body-small)}.vr-root[data-vr-room=audiobook] .vr-audiobook-words{align-items:flex-end;column-gap:.3em;row-gap:var(--vr-space-xs);font:var(--vr-text-body-reading);letter-spacing:var(--vr-text-body-reading-tracking);flex-wrap:wrap;margin:0;display:flex}.vr-root[data-vr-room=audiobook] .vr-audiobook-words[data-zh]{column-gap:.15em}.vr-root[data-vr-room=audiobook] .vr-audiobook-word{border:0;border-bottom:1px dotted var(--vr-outline-variant);color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:0;flex-direction:column;align-items:center;padding:0;display:inline-flex}.vr-root[data-vr-room=audiobook] .vr-audiobook-word>small{font:var(--vr-text-body-small);letter-spacing:0}.vr-root[data-vr-room=audiobook] .vr-audiobook-word[data-lit]{color:var(--vr-primary);font-weight:600}.vr-root[data-vr-room=audiobook] .vr-audiobook-word[data-term]{border-bottom:2px solid var(--vr-primary)}.vr-root[data-vr-room=audiobook] .vr-audiobook-tr{font:var(--vr-text-body-medium);letter-spacing:var(--vr-text-body-medium-tracking);color:var(--vr-on-surface-variant)}.vr-root[data-vr-room=audiobook] .vr-audiobook-newword{align-items:flex-end;column-gap:var(--vr-space-s);row-gap:var(--vr-space-xs);margin:var(--vr-space-xs) 0 0;flex-wrap:wrap;display:flex}.vr-root[data-vr-room=audiobook] .vr-audiobook-newword .vr-text-stack{gap:0}.vr-root[data-vr-room=audiobook] .vr-audiobook-newword>.vr-audiobook-tag{margin-bottom:2px}.vr-root[data-vr-room=audiobook] .vr-audiobook-newword>strong{font:var(--vr-text-body-reading);letter-spacing:var(--vr-text-body-reading-tracking);font-weight:600}.vr-root[data-vr-room=audiobook] .vr-audiobook-newword>span:last-child{font:var(--vr-text-body-large);letter-spacing:var(--vr-text-body-large-tracking)}.vr-root[data-vr-room=audiobook] .vr-audiobook-tag{height:24px;padding:0 var(--vr-space-s);border-radius:var(--vr-radius-full);background:var(--vr-warning-tint);color:var(--vr-on-warning-tint);font:var(--vr-text-body-small);white-space:nowrap;align-items:center;font-weight:500;display:inline-flex}.vr-root[data-vr-room=audiobook] .vr-audiobook-hint{margin-top:var(--vr-space-m);display:block}.vr-root[data-vr-room=audiobook] .vr-audiobook-controls{z-index:1;justify-content:center;align-items:center;gap:var(--vr-space-s);margin-inline:calc(-1 * var(--vr-space-m));padding:12px var(--vr-space-m) calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--vr-outline-variant);background:var(--vr-material-regular);-webkit-backdrop-filter:var(--vr-material-blur-regular);backdrop-filter:var(--vr-material-blur-regular);flex-wrap:wrap;display:flex;position:sticky;bottom:0}.vr-root[data-vr-room=audiobook] .vr-audiobook-controls .vr-button{align-items:center;gap:var(--vr-space-xs);display:inline-flex}.vr-root[data-vr-room=audiobook] .vr-audiobook-controls .vr-secondary{padding-inline:var(--vr-space-m)}.vr-root[data-vr-room=audiobook] .vr-audiobook-controls .vr-secondary[aria-pressed=true]{background:var(--vr-primary-container);color:var(--vr-on-primary-container);border-color:var(--vr-primary)}.vr-root[data-vr-room=audiobook] .vr-audiobook-speed{align-items:center;margin:0;display:inline-flex;position:relative}@media (max-width:559px){.vr-root[data-vr-room=audiobook] .vr-audiobook-controls{gap:var(--vr-space-xs);flex-wrap:nowrap}.vr-root[data-vr-room=audiobook] .vr-audiobook-controls .vr-button{padding-inline:10px}.vr-root[data-vr-room=audiobook] .vr-audiobook-play>span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.vr-root[data-vr-room=audiobook] .vr-audiobook-controls .vr-audiobook-speed select{padding-inline:var(--vr-space-s)}}.vr-root[data-vr-room=audiobook] .vr-audiobook-next-line svg{transform:scaleX(-1)}.vr-root[data-vr-room=audiobook] .vr-audiobook-speed select{min-height:var(--vr-control-height);padding:0 var(--vr-space-m);border:1px solid var(--vr-outline-variant);border-radius:var(--vr-radius-full);background:var(--vr-secondary-container);color:var(--vr-on-secondary-container)}.vr-root[data-vr-room=audiobook] .vr-audiobook-check{z-index:1;max-height:70dvh;margin-inline:calc(-1 * var(--vr-space-m));padding-bottom:calc(var(--vr-space-m) + env(safe-area-inset-bottom,0px));border-radius:var(--vr-radius-2xl) var(--vr-radius-2xl) 0 0;box-shadow:var(--vr-shadow-overlay);position:sticky;bottom:0;overflow-y:auto}.vr-root[data-vr-room=audiobook] .vr-audiobook-check,.vr-root[data-vr-room=audiobook] .vr-audiobook-step{gap:var(--vr-space-m);display:grid}.vr-root[data-vr-room=audiobook] .vr-audiobook-check h2,.vr-root[data-vr-room=audiobook] .vr-audiobook-step h2{font:var(--vr-text-title-medium);margin:0}.vr-root[data-vr-room=audiobook] .vr-audiobook-step-head{justify-content:space-between;align-items:baseline;gap:var(--vr-space-m);display:flex}.vr-root[data-vr-room=audiobook] .vr-audiobook-step-sub,.vr-root[data-vr-room=audiobook] .vr-audiobook-question{margin:0}.vr-root[data-vr-room=audiobook] .vr-audiobook-question{font:var(--vr-text-label-medium)}.vr-root[data-vr-room=audiobook] .vr-audiobook-options{gap:var(--vr-space-s);display:grid}.vr-root[data-vr-room=audiobook] .vr-audiobook-option{width:100%;min-height:var(--vr-control-height);padding:var(--vr-space-s) var(--vr-space-m);border:1px solid var(--vr-outline-variant);border-radius:var(--vr-radius);background:var(--vr-surface-container-lowest);color:var(--vr-on-surface);text-align:start;cursor:pointer;display:block}.vr-root[data-vr-room=audiobook] .vr-audiobook-option:hover:not(:disabled),.vr-root[data-vr-room=audiobook] .vr-audiobook-option[aria-pressed=true]{border-color:var(--vr-primary)}.vr-root[data-vr-room=audiobook] .vr-audiobook-option:disabled{cursor:default}.vr-root[data-vr-room=audiobook] .vr-audiobook-option[data-verdict=right]{border-color:var(--vr-success);background:var(--vr-success-container)}.vr-root[data-vr-room=audiobook] .vr-audiobook-option[data-verdict=wrong]{border-color:var(--vr-error);background:var(--vr-error-container)}.vr-root[data-vr-room=audiobook] .vr-audiobook-verdict{align-items:center;gap:var(--vr-space-s);margin:0;font-weight:600;display:flex}.vr-root[data-vr-room=audiobook] .vr-audiobook-verdict[data-verdict=right]{color:var(--vr-on-mint-container)}.vr-root[data-vr-room=audiobook] .vr-audiobook-evidence{gap:var(--vr-space-s);padding:var(--vr-space-m);border-radius:var(--vr-radius);background:var(--vr-surface-container-high);display:grid}.vr-root[data-vr-room=audiobook] .vr-audiobook-evidence p,.vr-root[data-vr-room=audiobook] .vr-audiobook-evidence blockquote{margin:0}.vr-root[data-vr-room=audiobook] .vr-audiobook-step-actions{justify-content:flex-end;gap:var(--vr-space-s);flex-wrap:wrap;display:flex}.vr-root[data-vr-room=audiobook] .vr-audiobook-say-line,.vr-root[data-vr-room=audiobook] .vr-audiobook-rep{gap:var(--vr-space-s);font:var(--vr-text-body-large);display:grid}.vr-root[data-vr-room=audiobook] .vr-audiobook-rep-term{font:var(--vr-text-title-medium);color:var(--vr-primary);margin:0}.vr-root[data-vr-room=audiobook] .vr-audiobook-say-score{gap:var(--vr-space-s);display:grid}.vr-root[data-vr-room=audiobook] .vr-audiobook-say-score>strong{font:var(--vr-text-headline-medium)}.vr-root[data-vr-room=audiobook] .vr-audiobook-say-words{flex-wrap:wrap;gap:.3em;margin:0;display:flex}.vr-root[data-vr-room=audiobook] .vr-audiobook-say-words [data-grade=good]{color:var(--vr-on-mint-container)}.vr-root[data-vr-room=audiobook] .vr-audiobook-say-words [data-grade=almost]{-webkit-text-decoration:underline wavy var(--vr-reward);-webkit-text-decoration:underline wavy var(--vr-reward);text-decoration:underline wavy var(--vr-reward)}.vr-root[data-vr-room=audiobook] .vr-audiobook-say-words [data-grade=retry]{-webkit-text-decoration:underline wavy var(--vr-error);-webkit-text-decoration:underline wavy var(--vr-error);text-decoration:underline wavy var(--vr-error)}.vr-root[data-vr-room=audiobook] .vr-audiobook-end,.vr-root[data-vr-room=audiobook] .vr-audiobook-finishing{align-items:center;gap:var(--vr-space-s);margin:0;display:flex}.vr-root[data-vr-room=audiobook] .vr-audiobook-done{gap:var(--vr-space-l);display:grid}.vr-root[data-vr-room=audiobook] .vr-audiobook-done-head{justify-items:center;gap:var(--vr-space-xs);text-align:center;color:var(--vr-primary);display:grid}.vr-root[data-vr-room=audiobook] .vr-audiobook-done-head h2{font:var(--vr-text-headline-small);color:var(--vr-on-surface);margin:0}.vr-root[data-vr-room=audiobook] .vr-audiobook-done-head p{color:var(--vr-on-surface-variant);margin:0}.vr-root[data-vr-room=audiobook] .vr-audiobook-done-head p[data-passed=true]{color:var(--vr-on-mint-container);font-weight:600}.vr-root[data-vr-room=audiobook] .vr-audiobook-tiles{gap:var(--vr-space-s);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:0;display:grid}.vr-root[data-vr-room=audiobook] .vr-audiobook-tiles>div{gap:var(--vr-space-xs);padding:var(--vr-space-m);border-radius:var(--vr-radius);background:var(--vr-surface-container-high);display:grid}.vr-root[data-vr-room=audiobook] .vr-audiobook-tiles dd{font:var(--vr-text-headline-small);margin:0}.vr-root[data-vr-room=audiobook] .vr-audiobook-looked h3,.vr-root[data-vr-room=audiobook] .vr-audiobook-next h3{margin:0 0 var(--vr-space-s);font:var(--vr-text-label-medium)}.vr-root[data-vr-room=audiobook] .vr-audiobook-looked ul{gap:var(--vr-space-s);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.vr-root[data-vr-room=audiobook] .vr-audiobook-looked li{padding:2px var(--vr-space-m);border-radius:var(--vr-radius-full);background:var(--vr-secondary-container)}.vr-root[data-vr-room=audiobook] .vr-audiobook-looked li[data-key-item=true]{background:var(--vr-primary-container);color:var(--vr-on-primary-container)}.vr-root[data-vr-room=audiobook] .vr-audiobook-next{padding:var(--vr-space-m);border-radius:var(--vr-radius);border:1px solid var(--vr-outline-variant)}.vr-root[data-vr-room=audiobook] .vr-audiobook-next p{margin:0}.vr-root .vr-audiobook-define-body{gap:var(--vr-space-m);margin-block:var(--vr-space-m);display:grid}.vr-root .vr-audiobook-define-body h3{margin:0 0 var(--vr-space-xs);font:var(--vr-text-label-large);color:var(--vr-on-surface-variant)}.vr-root .vr-audiobook-define-body p{margin:0}.vr-root .vr-audiobook-define-gloss{font:var(--vr-text-title-medium)}.vr-root .vr-audiobook-define .vr-audiobook-tag{padding:2px var(--vr-space-s);border-radius:var(--vr-radius-full);background:var(--vr-orange-container);font:var(--vr-text-label-small);justify-self:start}.vr-root .vr-audiobook-define-close{width:100%}.vr-root[data-vr-room=audiobook] .vr-audiobook-say-band{align-items:center;gap:var(--vr-space-s);margin:0;display:flex}.vr-root[data-vr-room=audiobook] .vr-audiobook-say-band>span{padding:2px var(--vr-space-s);border-radius:var(--vr-radius-full);font:var(--vr-text-label-medium)}.vr-root[data-vr-room=audiobook] .vr-audiobook-say-band>[data-grade=good]{background:var(--vr-success-container);color:var(--vr-on-mint-container)}.vr-root[data-vr-room=audiobook] .vr-audiobook-say-band>[data-grade=almost]{background:var(--vr-orange-container);color:var(--vr-on-surface)}.vr-root[data-vr-room=audiobook] .vr-audiobook-say-band>[data-grade=retry]{background:var(--vr-error-container);color:var(--vr-on-error-container)}.vr-root .vr-audiobook-define-reading{color:var(--vr-on-surface-variant)}.vr-root[data-vr-room=audiobook] .vr-audiobook-refused{color:var(--vr-on-error-container);margin:0}.vr-root[data-vr-room=audiobook] .vr-audiobook-verdict>span{flex-wrap:wrap;align-items:flex-end;column-gap:.3em;display:inline-flex}.vr-root[data-vr-room=audiobook] .vr-audiobook-say-words .vr-text-stack{align-items:center}.vr-root[data-vr-room=audiobook] .vr-audiobook-word[data-looked]{background:var(--vr-primary-container);color:var(--vr-on-primary-container);border-radius:var(--vr-radius-s)}.vr-root[data-vr-room=audiobook] .vr-audiobook-wordgroup{flex-wrap:nowrap;align-items:flex-end;column-gap:.15em;display:inline-flex}.vr-root{--vr-font-body:"VR Inter", system-ui, sans-serif;--vr-font-display:"VR Poppins", system-ui, sans-serif;--vr-space-xs:var(--vr-core-3xs);--vr-space-s:var(--vr-core-2xs);--vr-space-m:var(--vr-core-s);--vr-space-l:var(--vr-core-l);--vr-space-xl:var(--vr-core-xl);--vr-radius:var(--vr-radius-l-plus);--vr-radius-input:var(--vr-radius-m);--vr-radius-pill:var(--vr-radius-full);--vr-page-width:1120px;--vr-room-width:880px;--vr-type-body:var(--vr-text-body-large-size);--vr-type-small:var(--vr-text-body-medium-size);--vr-type-title:var(--vr-text-headline-large-size);color:var(--vr-on-surface);background:var(--vr-surface);font:400 var(--vr-text-body-large-size) / 1.5 var(--vr-font-body);letter-spacing:var(--vr-text-body-large-tracking);font-synthesis:none;isolation:isolate;box-sizing:border-box;overflow-wrap:anywhere;min-width:0}.vr-root:lang(vi),[data-vr-learning-lang=vi],[data-vr-learning-lang=vi] .vr-root{--vr-font-display:var(--vr-font-body)}.vr-root *,.vr-root :before,.vr-root :after{box-sizing:inherit}.vr-root h1,.vr-root h2,.vr-root h3{font-family:var(--vr-font-display);margin:0 0 var(--vr-space-m);font-weight:600;line-height:1.35}.vr-root h1,.vr-root h2{font-size:var(--vr-type-title);letter-spacing:var(--vr-text-headline-large-tracking)}.vr-root p{margin:0 0 var(--vr-space-m)}.vr-root button,.vr-root input,.vr-root textarea,.vr-root select{font:inherit}.vr-root .vr-button{min-height:var(--vr-control-height);border-radius:var(--vr-radius-full);padding:var(--vr-core-2xs) var(--vr-button-padding-x);background:var(--vr-primary);color:var(--vr-on-primary);cursor:pointer;font:var(--vr-text-label-large);letter-spacing:var(--vr-text-label-large-tracking);transition:background-color var(--vr-duration-fast) var(--vr-ease-standard), border-color var(--vr-duration-fast) var(--vr-ease-standard), transform var(--vr-duration-fast) var(--vr-ease-standard);border:1px solid #0000;flex-shrink:0}.vr-root .vr-button:hover{background:var(--vr-primary-hover)}.vr-root .vr-button:active{background:var(--vr-primary-press);transform:scale(var(--vr-button-press-scale));transition-duration:var(--vr-duration-instant)}.vr-root .vr-button:disabled{background:var(--vr-disabled-fill);color:var(--vr-disabled);cursor:not-allowed;border-color:#0000;transform:none}.vr-root .vr-secondary{background:var(--vr-primary-container);color:var(--vr-primary-hover);border-color:#0000}.vr-root .vr-secondary:hover,.vr-root .vr-secondary:active{background:var(--vr-primary-container-hover)}.vr-root .vr-reward{background:var(--vr-coin);color:var(--vr-on-coin)}.vr-root .vr-reward:hover{background:color-mix(in srgb, var(--vr-shade-base) 8%, var(--vr-coin))}.vr-root .vr-reward:active{background:color-mix(in srgb, var(--vr-shade-base) 18%, var(--vr-coin))}.vr-root :focus-visible{outline:var(--vr-focus-ring);outline-offset:var(--vr-focus-ring-offset)}.vr-root .vr-panel{background:var(--vr-surface-container-lowest);border-radius:var(--vr-radius);box-shadow:var(--vr-shadow-card);padding:var(--vr-core-s);border:0;min-width:0}.vr-root .vr-room{max-width:var(--vr-room-width);padding:var(--vr-space-m);gap:var(--vr-space-m);margin:auto;display:grid}.vr-root .vr-page{max-width:var(--vr-page-width);padding:var(--vr-space-l);gap:var(--vr-space-l);margin:auto;display:grid}.vr-root .vr-row{align-items:center;gap:var(--vr-space-m);flex-wrap:wrap;display:flex}.vr-root .vr-row>:first-child{margin-right:auto}.vr-root .vr-actions{gap:var(--vr-space-s);margin-top:var(--vr-space-m);flex-wrap:wrap;align-items:center;display:flex}.vr-root .vr-actions[data-align=center]{justify-content:center}.vr-root .vr-offline-notice{z-index:6;background:var(--vr-error-container);color:var(--vr-on-error-container);font-size:var(--vr-text-body-small-size);align-items:flex-start;gap:8px;padding:8px 16px;line-height:1.35;display:flex;position:sticky;top:0}.vr-root .vr-offline-notice>svg{flex-shrink:0;margin-top:1px}.vr-root .vr-grid{gap:var(--vr-space-m);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));display:grid}.vr-root label{gap:var(--vr-space-s);margin-bottom:var(--vr-space-m);display:grid}.vr-root input:not([type=checkbox]):not([type=range]),.vr-root textarea,.vr-root select{min-height:var(--vr-control-height);color:var(--vr-on-surface);background:var(--vr-surface-container-high);border-radius:var(--vr-radius-input);padding:var(--vr-core-2xs) var(--vr-core-s);max-width:100%;transition:box-shadow var(--vr-duration-fast) var(--vr-ease-standard);border:1px solid #0000}.vr-root input:not([type=checkbox]):not([type=range]):focus-visible,.vr-root textarea:focus-visible,.vr-root select:focus-visible{box-shadow:var(--vr-halo-brand);outline:none}.vr-root input::placeholder,.vr-root textarea::placeholder{color:var(--vr-text-tertiary)}.vr-root textarea{resize:vertical;width:100%;min-height:120px}.vr-root input[type=checkbox]{accent-color:var(--vr-primary)}.vr-root .vr-muted,.vr-root small{color:var(--vr-on-surface-variant);font-size:var(--vr-type-small)}.vr-root .vr-text-stack{gap:var(--vr-space-xs);flex-direction:column;display:inline-flex}.vr-root .vr-dialog{background:var(--vr-surface-container-lowest);color:var(--vr-on-surface);border-radius:var(--vr-modal-radius);box-shadow:var(--vr-shadow-overlay);padding:var(--vr-space-l);max-width:min(var(--vr-modal-width), calc(100vw - 32px));border:0;max-height:calc(100dvh - 32px);margin:auto;overflow:auto}.vr-root .vr-dialog-header{align-items:flex-start;gap:var(--vr-space-m);display:flex}.vr-root .vr-dialog-header>h2{flex:1;min-width:0}.vr-root .vr-dialog-header>.vr-dialog-close{flex:none;margin:-4px -8px 0 0}.vr-root .vr-icon-action{border-radius:var(--vr-radius-full);background:var(--vr-icon-fill);width:40px;height:40px;color:var(--vr-on-surface);cursor:pointer;transition:background-color var(--vr-duration-fast) var(--vr-ease-standard), transform var(--vr-duration-instant) var(--vr-ease-standard);border:0;flex:none;place-items:center;padding:0;display:inline-grid}.vr-root .vr-icon-action[data-size=S]{width:32px;height:32px}.vr-root .vr-icon-action[data-size=L]{width:48px;height:48px}.vr-root .vr-icon-action[data-size=XL]{width:56px;height:56px}.vr-root .vr-icon-action[data-ghost]{background:0 0}.vr-root .vr-icon-action:hover,.vr-root .vr-icon-action:active{background:var(--vr-icon-fill-hover)}.vr-root .vr-icon-action:active{transform:scale(var(--vr-button-press-scale))}.vr-root .vr-icon-action:disabled{background:var(--vr-disabled-fill);color:var(--vr-disabled);cursor:not-allowed;transform:none}.vr-root .vr-dialog::backdrop{background:var(--vr-scrim)}.vr-root .vr-error{color:var(--vr-on-error-container);background:var(--vr-error-container);padding:var(--vr-space-m);border-radius:var(--vr-radius)}.vr-root .vr-good{color:var(--vr-on-tertiary-container);background:var(--vr-tertiary-container)}.vr-root .vr-token{padding:var(--vr-space-xs);border-radius:var(--vr-space-xs);margin:var(--vr-space-xs);display:inline-block}.vr-root .vr-token[data-verdict=wrong],.vr-root .vr-token[data-verdict=missed],.vr-root .vr-token[data-verdict=minor]{color:var(--vr-on-error-container);background:var(--vr-error-container)}.vr-root .vr-token[data-verdict=correct]{color:var(--vr-on-tertiary-container);background:var(--vr-tertiary-container)}.vr-root .vr-blanks{align-items:center;gap:var(--vr-space-s);margin:var(--vr-space-m) 0;--vr-blank-width:116px;flex-wrap:wrap;max-width:100%;display:flex}.vr-root .vr-blanks[data-script=hanzi]{--vr-blank-width:84px}@media (max-width:559px){.vr-root .vr-blanks{--vr-blank-width:88px;gap:var(--vr-space-xs) 6px}.vr-root .vr-blanks[data-script=hanzi]{--vr-blank-width:68px}}.vr-root .vr-answer-measure{display:none}.vr-root .vr-blanks .vr-answer-input{min-width:min(var(--vr-blank-width), 100%);grid-template-columns:minmax(0,1fr);display:inline-grid}.vr-root .vr-blanks .vr-answer-measure{min-width:var(--vr-blank-width);visibility:hidden;white-space:pre;padding:var(--vr-space-s) var(--vr-space-m);font:inherit;border:1px solid #0000;grid-area:1/1;display:block;overflow:hidden}.vr-root .vr-blanks input{grid-area:1/1;width:0;min-width:100%}.vr-root .vr-blanks .vr-blank-unit{white-space:nowrap;flex-wrap:wrap;align-items:center;gap:2px;max-width:100%;display:inline-flex}.vr-root .vr-blank-unit>.vr-text-stack{flex:none}.vr-root .vr-blank-unit>.vr-answer-input{flex:1 1 var(--vr-blank-width);min-width:0;max-width:max-content}.vr-root .vr-answer-input[data-listening=true] textarea{border-color:var(--vr-error);outline:2px solid var(--vr-error);outline-offset:2px;animation:vr-dictation-listening 1s var(--vr-ease-standard) infinite}@keyframes vr-dictation-listening{50%{outline-color:#0000}}@media (prefers-reduced-motion:reduce){.vr-root .vr-answer-input[data-listening=true] textarea{animation:none}}.vr-root .vr-speaker{gap:var(--vr-space-m);margin-bottom:var(--vr-space-l);align-items:center;display:flex}.vr-root .vr-speaker img{object-fit:cover;border-radius:var(--vr-radius-pill);width:64px;height:64px}.vr-root iframe{border:0;width:100%;min-height:560px;display:block}.vr-root audio{width:min(100%,400px)}.vr-root progress{accent-color:var(--vr-primary);width:100%}@media (max-width:600px){.vr-root .vr-page,.vr-root .vr-panel{padding:var(--vr-space-m)}.vr-root .vr-room{padding:var(--vr-space-s)}}@media (prefers-reduced-motion:reduce){.vr-root *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.vr-root .vr-button:active{transform:none!important}}.vr-root .vr-karaoke{background:var(--vr-primary-container);border-radius:var(--vr-radius-input)}.vr-root .vr-word{border:0;border-bottom:1px dotted var(--vr-outline-variant);color:inherit;font:inherit;cursor:pointer;background:0 0;padding:.2em}.vr-root .vr-word[data-verdict=missed],.vr-root .vr-word[data-verdict=retry]{-webkit-text-decoration:underline wavy;text-decoration:underline wavy;-webkit-text-decoration-color:var(--vr-error);-webkit-text-decoration-color:var(--vr-error);text-decoration-color:var(--vr-error)}.vr-root .vr-word[data-verdict=minor]{-webkit-text-decoration:underline wavy;text-decoration:underline wavy;-webkit-text-decoration-color:var(--vr-reward);-webkit-text-decoration-color:var(--vr-reward);text-decoration-color:var(--vr-reward)}.vr-root .vr-scene{border-radius:var(--vr-radius);padding:var(--vr-space-m);background-position:50%;background-size:cover;flex-direction:column;align-items:center;display:flex}.vr-root .vr-avatar{object-fit:cover;border-radius:50%;width:160px;height:160px}.vr-root .vr-transcript{gap:var(--vr-space-m);flex-direction:column;max-height:40dvh;display:flex;overflow:auto}.vr-root .vr-turn{background:var(--vr-surface-container);border-radius:var(--vr-radius);max-width:82%;padding:var(--vr-space-m)}.vr-root .vr-turn[data-speaker=user]{background:var(--vr-primary-container);align-self:flex-end}.vr-root .vr-stack{gap:var(--vr-space-m);display:grid}.vr-root .vr-logo{object-fit:contain;width:139px;height:40px}.vr-root .vr-card-image{aspect-ratio:16/9;object-fit:cover;border-radius:var(--vr-radius-input);width:100%;margin-bottom:var(--vr-space-m)}.vr-root .vr-model-video{object-fit:contain;border-radius:var(--vr-radius-input);width:100%;max-height:360px;display:block}.vr-root .vr-answer-input{min-width:0;max-width:100%}.vr-root .vr-answer-input .vr-actions{flex-wrap:wrap}.vr-root .vr-frame{background:conic-gradient(var(--vr-frame-colors,var(--vr-outline), var(--vr-outline)));border-radius:50%;padding:4px;display:inline-flex}.vr-root .vr-avatar{background:var(--vr-surface);width:48px;height:48px;color:var(--vr-on-surface);font-family:var(--vr-font-display);border-radius:50%;place-items:center;font-weight:600;display:grid}.vr-root label:has(>input[type=checkbox]){align-items:center;gap:var(--vr-space-s);min-height:var(--vr-control-height);display:flex}.vr-root .vr-table-scroll{overflow-x:auto}.vr-root table{border-collapse:collapse;text-align:start;width:100%}.vr-root th,.vr-root td{padding:var(--vr-space-s);border-bottom:1px solid var(--vr-outline-variant)}.vr-root[data-vr-room=dictation] .vr-button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.vr-root[data-vr-room=dictation] .vr-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.vr-root[data-vr-room=dictation][data-vr-room]{min-height:100dvh}.vr-root[data-vr-room=dictation][data-vr-room=dictation] .vr-room{--vr-room-width:720px;padding:12px 16px 32px}.vr-root[data-vr-room=dictation] .vr-room:has(.vr-practice-header)>.vr-room-close{display:none}.vr-root[data-vr-room=dictation] .vr-practice-header{min-height:var(--vr-control-height);align-items:center;gap:10px;margin-bottom:16px;display:flex}.vr-root[data-vr-room=dictation] .vr-practice-header h1{font-size:var(--vr-text-body-large-size);min-width:0;margin:0}.vr-root[data-vr-room=dictation] .vr-practice-header h1 small{font:400 var(--vr-text-body-small-size)/1.4 var(--vr-font-body)}.vr-root[data-vr-room=dictation] .vr-practice-header>.vr-button:first-child{min-width:32px;min-height:40px;color:var(--vr-on-surface-variant);background:0 0;padding:8px}.vr-root[data-vr-room=dictation] .vr-practice-header>.vr-button:last-child{margin-left:auto}.vr-root[data-vr-room=dictation] .vr-cast-thumb{object-fit:cover;border-radius:50%;flex:none;width:40px;height:40px}.vr-root[data-vr-room=dictation] .vr-difficulty-stars{color:var(--vr-reward);white-space:nowrap;font-size:var(--vr-text-body-medium-size)}.vr-root[data-vr-room=dictation] .vr-practice-score{color:var(--vr-primary);margin-left:auto;font-weight:600}.vr-root[data-vr-room=dictation] .vr-practice-score+.vr-button{margin-left:0!important}.vr-root[data-vr-room=dictation] .vr-dictation-toolbar{min-height:44px;color:var(--vr-on-surface-variant);font-size:var(--vr-text-body-medium-size);justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.vr-root[data-vr-room=dictation] .vr-dictation-toolbar .vr-button{min-height:30px;font-size:var(--vr-text-body-small-size);border-color:var(--vr-outline-variant);background:var(--vr-surface-container-low);padding:4px 14px}.vr-root[data-vr-room=dictation] .vr-dictation-finishing{border-radius:var(--vr-radius-m);background:var(--vr-primary-container);color:var(--vr-on-primary-container);font-size:var(--vr-text-body-small-size);gap:6px;margin:0 0 12px;padding:10px 14px;display:grid}.vr-root[data-vr-room=dictation] .vr-dictation-finishing>progress{width:100%;height:6px;accent-color:var(--vr-primary)}.vr-root[data-vr-room=dictation] .vr-dictation-lines{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.vr-root[data-vr-room=dictation] .vr-dictation-line{background:0 0;padding:12px;position:relative}.vr-root[data-vr-room=dictation] [data-active=true] .vr-dictation-line{border-color:var(--vr-primary);background:var(--vr-surface-container-low)}.vr-root[data-vr-room=dictation] .vr-dictation-line-heading{min-height:28px;font-size:var(--vr-text-body-medium-size);flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:8px;display:flex}.vr-root[data-vr-room=dictation] .vr-line-face{object-fit:cover;border-radius:50%;flex:none;width:28px;height:28px}.vr-root[data-vr-room=dictation] .vr-dictation-line-heading .vr-speaker-tag{margin-left:0}.vr-root[data-vr-room=dictation] .vr-line-name{flex:none;font-weight:600}.vr-root[data-vr-room=dictation] .vr-dictation-line-heading small{flex:none;order:5;margin-left:auto}.vr-root[data-vr-room=dictation] .vr-dictation-line-heading>.vr-clip-compact{flex:200px;justify-content:center;align-items:center;gap:12px;min-width:0;display:flex}.vr-root[data-vr-room=dictation] .vr-dictation-line-heading>.vr-clip-compact>.vr-clip-control{flex:auto;align-items:center;gap:8px;min-width:0;max-width:440px;display:inline-flex}.vr-root[data-vr-room=dictation] .vr-dictation-line-heading>.vr-clip-compact>.vr-model-video{flex:none;margin:0}.vr-root[data-vr-room=dictation] .vr-clip-compact>.vr-clip-control>.vr-button{width:28px;min-width:28px;height:28px;min-height:28px;color:var(--vr-on-surface-variant);border:1px solid var(--vr-outline);background:0 0;flex:none;padding:0}@media (max-width:599px){.vr-root[data-vr-room=dictation] .vr-dictation-line-heading>.vr-clip-compact{flex-basis:100%;order:10}}.vr-root[data-vr-room=dictation] .vr-clip-compact audio{display:none}.vr-root[data-vr-room=dictation] .vr-dictation-line form>label{margin:0}.vr-root[data-vr-room=dictation] .vr-dictation-line form>.vr-actions:last-child{flex-flow:row-reverse;justify-content:flex-start;gap:4px;margin-top:8px}.vr-root[data-vr-room=dictation] .vr-dictation-line form>.vr-actions:last-child>.vr-button:first-child{flex-shrink:0;margin-left:auto}.vr-root[data-vr-room=dictation] .vr-dictation-line form>.vr-actions:last-child :is(.vr-dictation-voice,.vr-dictation-next-word){flex-shrink:1;min-width:0}.vr-root[data-vr-room=dictation] .vr-dictation-line form>.vr-actions:last-child :is(.vr-dictation-voice,.vr-dictation-next-word)>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:559px){.vr-root[data-vr-room=dictation] .vr-dictation-line form>.vr-actions:last-child :is(.vr-dictation-voice,.vr-dictation-next-word){min-height:var(--vr-control-height);white-space:normal;flex-direction:column;flex:1 1 0;justify-content:center;gap:2px;padding:4px 6px}.vr-root[data-vr-room=dictation] .vr-dictation-line form>.vr-actions:last-child :is(.vr-dictation-voice,.vr-dictation-next-word)>span{text-overflow:clip;white-space:normal;font-size:var(--vr-text-body-small-size);text-align:center;overflow-wrap:break-word;line-height:15px;overflow:visible}}.vr-root[data-vr-room=dictation] .vr-dictation-line form>.vr-actions .vr-button.vr-dictation-hint{border:1px solid var(--vr-outline-variant);border-radius:50%;flex-shrink:0;justify-content:center;width:40px;height:40px;padding:0}.vr-root[data-vr-room=dictation] .vr-dictation-line form>.vr-actions .vr-secondary{color:var(--vr-primary);background:0 0;padding:8px}.vr-root[data-vr-room=dictation] .vr-dictation-line>.vr-muted{font-size:var(--vr-text-body-small-size);margin:8px 0}.vr-root[data-vr-room=dictation] .vr-dictation-line .vr-blanks{font-family:var(--vr-font-display);align-items:center;font-weight:500}.vr-root[data-vr-room=dictation] .vr-dictation[data-vr-stage=report]>.vr-panel{margin-bottom:16px}.vr-root[data-vr-room=dictation] .vr-dictation[data-vr-stage=report] h2{font-size:var(--vr-text-headline-medium-size)}.vr-root[data-vr-room=dictation] .vr-dictation[data-vr-stage=report] details{border-bottom:1px solid var(--vr-outline-variant);padding:12px 0}@media (max-width:700px){.vr-root[data-vr-room=dictation] .vr-practice-header{gap:6px}.vr-root[data-vr-room=dictation] .vr-practice-header h1{font-size:var(--vr-text-body-medium-size)}.vr-root[data-vr-room=dictation] .vr-practice-header .vr-button{padding:8px 14px}}.vr-root[data-vr-room=dictation] .vr-dictation-settings{display:block}.vr-root[data-vr-room=dictation] .vr-exercise-choice{border:0;grid-template-columns:repeat(2,minmax(0,200px));gap:6px;margin:0 0 16px;padding:0;display:grid}.vr-root[data-vr-room=dictation] .vr-exercise-choice legend{font-size:var(--vr-text-body-medium-size);color:var(--vr-on-surface-variant);margin-bottom:8px}.vr-root[data-vr-room=dictation] .vr-exercise-choice .vr-button{border-radius:var(--vr-radius-m);text-align:left;background:var(--vr-surface-container-low);color:var(--vr-on-surface);border:1px solid var(--vr-outline-variant);font-size:var(--vr-text-body-medium-size);align-items:center;gap:4px 8px;display:grid}.vr-root[data-vr-room=dictation] .vr-exercise-choice .vr-button small{color:inherit;font-weight:400;font-size:var(--vr-text-body-small-size)}.vr-root[data-vr-room=dictation] .vr-exercise-choice .vr-button[aria-pressed=true]{background:var(--vr-primary-container);color:var(--vr-on-primary-container);border-color:var(--vr-primary)}.vr-root[data-vr-room=dictation] .vr-dictation-start>.vr-button{width:100%}.vr-root[data-vr-room=dictation] .vr-dictation-line-heading small{font-size:var(--vr-text-body-small-size)}.vr-root[data-vr-room=dictation] .vr-meaning-toggle[aria-pressed=true]{background:var(--vr-primary-container);color:var(--vr-on-primary-container);border-color:var(--vr-primary)}.vr-root[data-vr-room=dictation] .vr-dictation-words{gap:2px var(--vr-space-s);flex-wrap:wrap;align-items:baseline;margin:0 0 4px;font-weight:600;display:flex}.vr-root[data-vr-room=dictation] .vr-dictation-word-unit{white-space:nowrap;align-items:baseline;display:inline-flex}.vr-root[data-vr-room=dictation] .vr-dictation-words .vr-word{font-weight:inherit;border-bottom-color:var(--vr-primary);padding:.1em .15em}.vr-root[data-vr-room=dictation] .vr-dictation-words .vr-word+.vr-dictation-mark{margin-left:-.15em}.vr-root[data-vr-room=dictation] .vr-dictation-words .vr-dictation-mark:has(+.vr-word){margin-right:-.15em}.vr-root[data-vr-room=dictation] .vr-dictation-words .vr-word[data-verdict]{color:var(--vr-on-surface);text-decoration:none}.vr-root[data-vr-room=dictation] .vr-dictation-tap-hint{margin-top:var(--vr-space-s);display:block}.vr-root[data-vr-room=dictation] .vr-dictation-line-tr{margin:var(--vr-space-s) 0 0}.vr-root[data-vr-room=dictation] .vr-dictation-word-card{align-items:center;gap:var(--vr-space-s);padding:var(--vr-space-s) 0;flex-direction:column;min-width:min(320px,100vw - 96px);display:flex}.vr-root[data-vr-room=dictation] .vr-dictation-word-card .vr-button{white-space:nowrap}.vr-root[data-vr-room=dictation] .vr-dictation-input-hint{font-size:var(--vr-text-body-small-size);color:var(--vr-on-surface-variant);margin:4px 0 0}.vr-root[data-vr-room=dictation] .vr-dictation-notes{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:10px;display:flex}.vr-root[data-vr-room=dictation] .vr-dictation-notes>.vr-dictation-legend{margin-bottom:0;margin-left:auto}.vr-root[data-vr-room=dictation] .vr-dictation-legend{font-size:var(--vr-text-body-small-size);color:var(--vr-on-surface-variant);flex-wrap:wrap;gap:4px 14px;margin:2px 0 6px;display:flex}.vr-root[data-vr-room=dictation] .vr-dictation-ipa{margin:0 0 var(--vr-space-s);color:var(--vr-on-surface-variant);font:var(--vr-text-title-medium)}.vr-root[data-vr-room=dictation] .vr-dictation-accents{gap:var(--vr-space-s);display:flex}.vr-root[data-vr-room=dictation] .vr-dictation-accents .vr-button{gap:8px}.vr-root[data-vr-room=dictation] .vr-dictation-word-card .vr-clip-compact,.vr-root[data-vr-room=dictation] .vr-dictation-word-card .vr-clip-compact>.vr-clip-control{width:100%;display:block}.vr-root[data-vr-room=dictation] .vr-dictation-word-card .vr-clip-compact>.vr-clip-control>.vr-button{background:var(--vr-primary);width:100%;min-width:0;height:44px;min-height:44px;color:var(--vr-on-primary);border:0;gap:8px;padding:0 20px}.vr-root[data-vr-room=dictation] .vr-room:not(:has([data-vr-stage=settings])){--vr-room-width:var(--vr-page-width)}.vr-root[data-vr-room=dictation] .vr-dictation-voice{white-space:nowrap;align-items:center;gap:6px;min-height:44px;padding:0 12px;display:inline-flex}.vr-root[data-vr-room=dictation] .vr-dictation-line .vr-dictation-voice.vr-secondary[aria-pressed=true]{background:color-mix(in srgb, var(--vr-error) 12%, var(--vr-surface));color:var(--vr-error);border-color:var(--vr-error);animation:vr-dictation-mic-pulse 1s var(--vr-ease-standard) infinite}@keyframes vr-dictation-mic-pulse{50%{border-color:color-mix(in srgb, var(--vr-error) 30%, transparent);background:color-mix(in srgb, var(--vr-error) 5%, var(--vr-surface))}}@media (prefers-reduced-motion:reduce){.vr-root[data-vr-room=dictation] .vr-dictation-line .vr-dictation-voice.vr-secondary[aria-pressed=true]{animation:none}}.vr-root[data-vr-room=dictation] .vr-dictation-voice-live{text-align:right;flex-basis:100%;order:10}.vr-root[data-vr-room=dictation] .vr-dictation-views{gap:var(--vr-space-xs);margin:0 0 var(--vr-space-m);border-bottom:1px solid var(--vr-outline-variant);display:flex}.vr-root[data-vr-room=dictation] .vr-dictation-views>button{color:var(--vr-on-surface-variant);font:var(--vr-text-title-medium);padding:var(--vr-space-s) var(--vr-space-m);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000}.vr-root[data-vr-room=dictation] .vr-dictation-views>button[aria-selected=true]{color:var(--vr-primary);border-bottom-color:var(--vr-primary)}@media (min-width:1024px){.vr-root[data-vr-room=dictation] .vr-dictation-body[data-view=transcript]{gap:var(--vr-space-l);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.vr-root[data-vr-room=dictation] .vr-dictation-body[data-view=transcript] .vr-dictation-lines>[data-active=false]{display:none}}.vr-root[data-vr-room=dictation] .vr-dictation-transcript{flex-direction:column;min-height:0;max-height:calc(100vh - 96px);display:flex;position:sticky;top:72px}.vr-root[data-vr-room=dictation] .vr-dictation-transcript>ol{border:1px solid var(--vr-outline-variant);border-radius:var(--vr-radius-xl);background:var(--vr-surface-container-lowest);margin:0;padding:0;list-style:none;overflow-y:auto}.vr-root[data-vr-room=dictation] .vr-dictation-transcript>ol>li{gap:var(--vr-space-s);padding:var(--vr-space-s) var(--vr-space-m);border-bottom:1px solid var(--vr-outline-variant);align-items:flex-start;display:flex}.vr-root[data-vr-room=dictation] .vr-dictation-transcript>ol>li[data-active=true]{background:var(--vr-primary-container);color:var(--vr-on-primary-container)}.vr-root[data-vr-room=dictation] .vr-dictation-transcript>ol>li .vr-button{flex:none;width:36px;min-width:36px;height:36px;min-height:36px;padding:0}.vr-root[data-vr-room=dictation] .vr-dictation-transcript-line{text-align:left;min-width:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;gap:2px;padding:4px 0;display:flex}.vr-root[data-vr-room=dictation] .vr-dictation-transcript-n{color:var(--vr-on-surface-variant);margin-right:2px;font-weight:600}.vr-root[data-vr-room=dictation] .vr-dictation-transcript-word[data-verdict=correct]{color:var(--vr-on-tertiary-container)}.vr-root[data-vr-room=dictation] .vr-dictation-transcript-word[data-verdict=minor]{color:var(--vr-reward)}.vr-root[data-vr-room=dictation] .vr-dictation-transcript-word[data-verdict=missed]{color:var(--vr-dictation-missed);font-weight:600;text-decoration:none}.vr-root[data-vr-room=dictation] .vr-dictation-transcript-word[data-verdict=wrong]{color:var(--vr-error);font-weight:600;text-decoration:none}.vr-root[data-vr-room=dictation] .vr-dictation-transcript-word[data-verdict=revealed]{border-bottom:1px dotted var(--vr-outline-variant)}.vr-root[data-vr-room=dictation] .vr-dictation-transcript-line>small{color:var(--vr-on-surface-variant)}.vr-root[data-vr-room=dictation] .vr-dictation-transcript>.vr-muted{margin:var(--vr-space-s) 0 0;font-size:var(--vr-type-small)}.vr-root[data-vr-room=dictation] .vr-dictation-comparison{border:1px solid var(--vr-outline-variant);border-radius:var(--vr-radius-l);background:var(--vr-surface-container-low)}.vr-root[data-vr-room=dictation] .vr-dictation-comparison>header{align-items:center;gap:var(--vr-space-s);flex-wrap:wrap;margin-bottom:16px;display:flex}.vr-root[data-vr-room=dictation] .vr-dictation-comparison>header>.vr-report-replay{margin-left:auto}.vr-root[data-vr-room=dictation] .vr-dictation-redo{margin-top:var(--vr-space-s);justify-content:flex-end;display:flex}.vr-root[data-vr-room=dictation] .vr-dictation-comparison small{font-size:var(--vr-text-body-small-size)}.vr-root[data-vr-room=dictation] .vr-comparison-row{display:flex}.vr-root[data-vr-room=dictation] .vr-comparison-row>small{flex:none}.vr-root[data-vr-room=dictation] .vr-comparison-row>p{flex:1;margin:0}.vr-root[data-vr-room=dictation] .vr-dictation-yours>p:first-of-type{margin:0}.vr-root[data-vr-room=dictation] .vr-stars{color:var(--vr-reward)}.vr-root[data-vr-room=dictation] .vr-dictation-report-hero{grid-template-columns:1fr 1fr;align-items:start;gap:24px;margin-bottom:24px;display:grid}.vr-root[data-vr-room=dictation] .vr-dictation-report-hero>img{object-fit:cover;border-radius:50%;justify-self:center;width:112px;height:112px}.vr-root[data-vr-room=dictation] .vr-dictation-report-hero .vr-panel{padding:16px}.vr-root[data-vr-room=dictation] .vr-dictation-review.vr-panel{background:0 0;border:0;padding:0}.vr-root[data-vr-room=dictation] .vr-dictation-review>h3{font-size:var(--vr-text-body-large-size)}.vr-root[data-vr-room=dictation] .vr-dictation-line .vr-model-video{object-fit:cover;border-radius:var(--vr-radius-l);width:112px;max-height:112px;margin:8px 0;display:block}@media (max-width:600px){.vr-root[data-vr-room=dictation] .vr-exercise-choice{grid-template-columns:repeat(2,minmax(0,1fr))}.vr-root[data-vr-room=dictation] .vr-dictation-settings .vr-muted{font-size:var(--vr-text-body-small-size)}}@media (prefers-reduced-motion:reduce){.vr-root[data-vr-room=dictation] *{scroll-behavior:auto;transition:none}}.vr-root[data-vr-room=dictation][data-vr-room=dictation] .vr-room:has([data-vr-stage=settings]){--vr-room-width:680px}.vr-root[data-vr-room=dictation] .vr-dictation .vr-practice-header{gap:8px;min-height:40px;margin-bottom:18px}.vr-root[data-vr-room=dictation] .vr-dictation .vr-practice-header h1{font-weight:500}.vr-root[data-vr-room=dictation] .vr-dictation .vr-difficulty-stars{font-size:var(--vr-text-body-small-size)}.vr-root[data-vr-room=dictation] .vr-dictation-setup h2{font-size:var(--vr-text-headline-small-size);margin:0 0 6px;font-weight:600}.vr-root[data-vr-room=dictation] .vr-setup-note{color:var(--vr-on-surface-variant);font-size:var(--vr-text-body-small-size);margin:8px 0}.vr-root[data-vr-room=dictation] .vr-dictation-setup>.vr-setup-note{margin-bottom:16px}.vr-root[data-vr-room=dictation] .vr-settings-summary{background:var(--vr-surface-container-low);border:1px solid var(--vr-outline-variant);border-radius:var(--vr-radius-l);grid-template-columns:1fr;gap:6px;margin:12px 0 8px;padding:10px 14px;display:grid}.vr-root[data-vr-room=dictation] .vr-settings-summary>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.vr-root[data-vr-room=dictation] .vr-settings-summary dt{color:var(--vr-on-surface-variant);font-size:var(--vr-text-body-small-size)}.vr-root[data-vr-room=dictation] .vr-settings-summary dd{font-weight:500;font-size:var(--vr-text-body-medium-size);text-align:right;margin:0}@media (max-width:480px){.vr-root[data-vr-room=dictation] .vr-dictation .vr-practice-header{flex-wrap:wrap}.vr-root[data-vr-room=dictation] .vr-dictation .vr-difficulty-stars{margin-left:auto}}.vr-root[data-vr-room=dictation] .vr-dictation .vr-practice-header h1{flex:initial}.vr-root[data-vr-room=dictation] .vr-exercise-choice{margin-bottom:8px}.vr-root[data-vr-room=dictation] .vr-exercise-choice .vr-button{grid-template-columns:18px 1fr 16px;align-content:start;min-width:0;padding:8px 10px}.vr-root[data-vr-room=dictation] .vr-exercise-choice .vr-button strong{font-weight:500}.vr-root[data-vr-room=dictation] .vr-exercise-choice .vr-button small{grid-column:1/-1;line-height:1.25}.vr-root[data-vr-room=dictation] .vr-settings-summary dd{line-height:1.3}.vr-root[data-vr-room=dictation] .vr-setup-note{align-items:flex-start;gap:6px;line-height:1.35;display:flex}@media (max-width:559px){.vr-root[data-vr-room=dictation] .vr-dictation .vr-practice-header h1 .vr-text-stack>span{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.vr-root[data-vr-room=dictation] .vr-dictation[data-vr-stage=report] .vr-practice-header h1 .vr-text-stack>span{-webkit-line-clamp:2}.vr-root[data-vr-room=dictation] .vr-dictation .vr-practice-header,.vr-root[data-vr-room=dictation] .vr-dictation-setup>.vr-setup-note{margin-bottom:10px}.vr-root[data-vr-room=dictation] .vr-settings-summary{margin:10px 0 4px}.vr-root[data-vr-room=dictation] .vr-button.vr-dictation-tweak{margin:2px 0;padding:6px 0}}@media (max-width:679px){.vr-root[data-vr-room=dictation] .vr-dictation .vr-practice-header h1{flex:1;min-width:0}}.vr-root[data-vr-room=dictation] .vr-dictation-toolbar{z-index:3;padding:8px 12px;position:sticky;top:0}.vr-root[data-vr-room=dictation] .vr-dictation-player{align-items:center;gap:12px;display:flex}.vr-root[data-vr-room=dictation] .vr-dictation-player .vr-button{border:0;border-radius:50%;width:40px;height:40px;min-height:40px;padding:0}.vr-root[data-vr-room=dictation] .vr-dictation-player .vr-button:not(.vr-secondary){background:var(--vr-primary);color:var(--vr-on-primary)}.vr-root[data-vr-room=dictation] .vr-dictation-player .vr-secondary{background:0 0;width:20px}.vr-root[data-vr-room=dictation] .vr-report-speaker{flex-direction:column;align-items:center;gap:8px;display:flex}.vr-root[data-vr-room=dictation] .vr-report-speaker>img{object-fit:cover;border-radius:50%;width:112px;height:112px}.vr-root[data-vr-room=dictation] .vr-report-replay{align-items:center;gap:4px;display:flex}.vr-root[data-vr-room=dictation] .vr-report-replay .vr-button{min-height:32px;color:var(--vr-primary);font-size:var(--vr-text-body-small-size);background:0 0;padding:4px 8px}.vr-root[data-vr-room=dictation] .vr-dictation-score.vr-panel{margin:0}.vr-root[data-vr-room=dictation] .vr-dictation-score.vr-passed{background:var(--vr-success-container);border-color:color-mix(in srgb, var(--vr-success) 35%, var(--vr-outline-variant))}.vr-root[data-vr-room=dictation] .vr-dictation-score h2{font-size:var(--vr-text-display-medium-size);color:var(--vr-primary);margin-bottom:0}.vr-root[data-vr-room=dictation] .vr-dictation-score.vr-passed h2{color:var(--vr-success)}.vr-root[data-vr-room=dictation] .vr-dictation-score p{font-size:var(--vr-text-body-small-size);margin:0}.vr-root[data-vr-room=dictation] .vr-dictation-repairs{margin:24px 0}.vr-root[data-vr-room=dictation] .vr-dictation-repairs h2,.vr-root[data-vr-room=dictation] .vr-dictation-review h3{font-size:var(--vr-text-body-large-size);margin:0 0 8px}.vr-root[data-vr-room=dictation] .vr-dictation-cause{border:1px solid var(--vr-outline-variant);border-radius:var(--vr-radius-l);align-items:center;gap:12px;min-height:74px;margin-bottom:8px;padding:14px;display:flex}.vr-root[data-vr-room=dictation] .vr-dictation-cause>div{min-width:0;font-size:var(--vr-text-body-medium-size);flex:1}.vr-root[data-vr-room=dictation] .vr-dictation-cause p{color:var(--vr-error);font-size:var(--vr-text-body-small-size);margin:4px 0 0}.vr-root[data-vr-room=dictation] .vr-dictation-cause p[data-verdict=minor]{color:var(--vr-reward)}.vr-root[data-vr-room=dictation] .vr-dictation-cause{text-align:left;width:100%;font:inherit;color:inherit;background:var(--vr-surface-container-lowest);cursor:pointer}.vr-root[data-vr-room=dictation] .vr-dictation-cause:disabled{cursor:default}.vr-root[data-vr-room=dictation] .vr-dictation-cause:not(:disabled):hover{border-color:var(--vr-primary)}.vr-root[data-vr-room=dictation] .vr-dictation-cause:focus-visible{outline:var(--vr-focus-ring);outline-offset:var(--vr-focus-ring-offset)}.vr-root[data-vr-room=dictation] .vr-dictation-cause>small{color:var(--vr-primary);font-weight:600;font-size:var(--vr-text-body-small-size);white-space:nowrap}.vr-root[data-vr-room=dictation] .vr-dictation-repairs>.vr-muted{font-size:var(--vr-text-body-small-size);margin:-4px 0 10px}.vr-root[data-vr-room=dictation] .vr-dictation-comparison{margin:0 0 10px;padding:14px}.vr-root[data-vr-room=dictation] .vr-dictation-comparison>header{margin:0 0 12px}.vr-root[data-vr-room=dictation] .vr-comparison-row{align-items:flex-start;gap:8px;padding:4px 0}.vr-root[data-vr-room=dictation] .vr-comparison-row>small{text-align:left;width:90px}.vr-root[data-vr-room=dictation] .vr-comparison-row>div{flex:1;min-width:0;font-weight:600}.vr-root[data-vr-room=dictation] .vr-dictation-corrections{color:var(--vr-on-surface);font-size:var(--vr-text-body-medium-size);gap:4px;font-weight:600;display:grid}.vr-root[data-vr-room=dictation] .vr-dictation-cause p[data-verdict=missed]{color:var(--vr-dictation-missed)}.vr-root[data-vr-room=dictation] .vr-dictation-corrections [data-verdict]{color:var(--vr-error)}.vr-root[data-vr-room=dictation] .vr-dictation-corrections [data-verdict=missed]{color:var(--vr-dictation-missed)}.vr-root[data-vr-room=dictation] .vr-dictation-corrections [data-verdict=minor]{color:var(--vr-reward)}@media (max-width:600px){.vr-root[data-vr-room=dictation] .vr-dictation-report-hero{grid-template-columns:1fr}}.vr-root[data-vr-room=dictation] .vr-stars{vertical-align:middle;align-items:center;gap:2px;display:inline-flex}.vr-root[data-vr-room=dictation] .vr-star{flex:none;display:inline-block;position:relative}.vr-root[data-vr-room=dictation] .vr-star>span{position:absolute;inset:0 auto 0 0;overflow:hidden}.vr-root[data-vr-room=dictation] .vr-star svg{max-width:none;display:block}.vr-root[data-vr-room=dictation] .vr-star>span{color:var(--vr-reward)}.vr-root[data-vr-room=dictation] .vr-dictation[data-vr-stage=report] .vr-dictation-score h2{font-size:var(--vr-text-display-medium-size);line-height:34px}.vr-root[data-vr-room=dictation] .vr-dictation[data-vr-stage=report] .vr-dictation-repairs h2{font-size:var(--vr-text-body-large-size)}.vr-root[data-vr-room=dictation] .vr-dictation-cause{background:var(--vr-surface-container-low)}.vr-root[data-vr-room=dictation] .vr-dictation-cause .vr-button{min-height:var(--vr-control-height)}.vr-root[data-vr-room=dictation] .vr-dictation-cause strong{font-weight:500}.vr-root[data-vr-room=dictation] .vr-dictation-reasons{font-size:var(--vr-text-body-medium-size);margin-top:14px}.vr-root[data-vr-room=dictation] .vr-dictation-reasons h4{font-size:var(--vr-text-body-medium-size);margin:0 0 6px;font-weight:600}.vr-root[data-vr-room=dictation] .vr-dictation-reasons>div{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;display:flex}.vr-root[data-vr-room=dictation] .vr-dictation-reasons strong{color:inherit}.vr-root[data-vr-room=dictation] .vr-dictation-reasons small{color:var(--vr-on-surface-variant)}.vr-root[data-vr-room=dictation] .vr-dictation-reasons span{border-radius:var(--vr-radius-full);background:var(--vr-secondary-container);color:var(--vr-on-secondary-container);font-size:var(--vr-text-body-small-size);padding:2px 8px}.vr-root[data-vr-room=dictation] .vr-icon,.vr-root[data-vr-room=shadow] .vr-icon{vertical-align:middle;flex:none;display:inline-block}.vr-root[data-vr-room=shadow] .vr-button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.vr-root[data-vr-room=shadow][data-vr-room]{min-height:100dvh}.vr-root[data-vr-room=shadow][data-vr-room=shadow] .vr-room{--vr-room-width:var(--vr-page-width);padding:12px 16px 32px}.vr-root[data-vr-room=shadow] .vr-room:has(.vr-practice-header)>.vr-room-close{display:none}.vr-root[data-vr-room=shadow] .vr-practice-header{min-height:var(--vr-control-height);align-items:center;gap:10px;margin-bottom:16px;display:flex}.vr-root[data-vr-room=shadow] .vr-practice-header h1{font-size:var(--vr-text-body-large-size);min-width:0;margin:0}.vr-root[data-vr-room=shadow] .vr-practice-header h1 small{font:400 var(--vr-text-body-small-size)/1.4 var(--vr-font-body)}.vr-root[data-vr-room=shadow] .vr-practice-header>.vr-button:first-child{min-width:32px;min-height:40px;color:var(--vr-on-surface-variant);background:0 0;padding:8px}.vr-root[data-vr-room=shadow] .vr-practice-header>.vr-button:last-child{margin-left:auto}.vr-root[data-vr-room=shadow] .vr-cast-thumb{object-fit:cover;border-radius:50%;flex:none;width:40px;height:40px}.vr-root[data-vr-room=shadow] .vr-difficulty-stars{color:var(--vr-reward);white-space:nowrap;font-size:var(--vr-text-body-medium-size)}.vr-root[data-vr-room=shadow] .vr-clip-compact>.vr-clip-control>.vr-button{width:28px;min-width:28px;height:28px;min-height:28px;color:var(--vr-on-surface-variant);border:1px solid var(--vr-outline);background:0 0;padding:0}.vr-root[data-vr-room=shadow] .vr-clip-compact audio{display:none}@media (max-width:700px){.vr-root[data-vr-room=shadow] .vr-practice-header{gap:6px}.vr-root[data-vr-room=shadow] .vr-practice-header h1{font-size:var(--vr-text-body-medium-size)}.vr-root[data-vr-room=shadow] .vr-practice-header .vr-button{padding:8px 14px}}.vr-root[data-vr-room=shadow] .vr-stars{color:var(--vr-reward)}.vr-root[data-vr-room=shadow] .vr-shadow-portrait{object-fit:cover;border-radius:50%;width:160px;height:160px;margin:16px auto;display:block}.vr-root[data-vr-room=shadow] .vr-shadow-video{border-radius:var(--vr-radius-l);background:var(--vr-surface-container)}.vr-root[data-vr-room=shadow] .vr-shadow-speakers[data-count="1"] .vr-shadow-video{width:240px;height:240px}.vr-root[data-vr-room=shadow] .vr-shadow-speakers{justify-content:center;gap:var(--vr-space-l);flex-wrap:wrap;display:flex}.vr-root[data-vr-room=shadow] .vr-shadow-speakers[data-solo=true] img{width:80px;height:80px;margin:0 auto var(--vr-space-xs)}.vr-root[data-vr-room=shadow] .vr-shadow-speaker{text-align:center;margin:0}.vr-root[data-vr-room=shadow] .vr-shadow-speakers[data-count="2"] img{width:120px;height:120px}.vr-root[data-vr-room=shadow] .vr-shadow-speaker figcaption{margin-top:var(--vr-space-s);flex-direction:column;gap:2px;display:flex}.vr-root[data-vr-room=shadow] .vr-shadow-speaker figcaption>small{color:var(--vr-on-surface-variant)}.vr-root[data-vr-room=shadow] .vr-shadow-line-speaker{color:var(--vr-on-surface-variant);font-size:var(--vr-text-body-small-size);align-items:center;gap:6px;min-width:0;margin:0;font-weight:500;display:inline-flex}.vr-root[data-vr-room=shadow] .vr-shadow-line-face{object-fit:cover;border-radius:50%;flex:none;width:22px;height:22px}.vr-root[data-vr-room=shadow] .vr-shadow-pane-face{flex:none;width:40px;height:40px;position:relative}.vr-root[data-vr-room=shadow] .vr-shadow-pane-face>img{object-fit:cover;border-radius:50%;width:100%;height:100%;position:absolute;inset:0}.vr-root[data-vr-room=shadow] .vr-shadow-pane-face>.vr-clip{position:absolute;inset:0}.vr-root[data-vr-room=shadow] .vr-shadow-pane-face .vr-clip-control{width:100%;height:100%;display:block}.vr-root[data-vr-room=shadow] .vr-shadow-pane-face .vr-clip-compact>.vr-clip-control>.vr-button{background:0 0;border:0;width:40px;min-width:40px;height:40px;min-height:40px;overflow:visible}.vr-root[data-vr-room=shadow] .vr-shadow-pane-face .vr-button>.vr-icon{background:var(--vr-surface);width:20px;height:20px;color:var(--vr-primary);box-shadow:var(--vr-shadow-card);border-radius:50%;padding:3px;position:absolute;bottom:-3px;right:-3px}.vr-root[data-vr-room=shadow] .vr-shadow-pane-face .vr-clip-control[data-playing=true] .vr-button>.vr-icon{background:var(--vr-primary);color:var(--vr-on-primary)}.vr-root[data-vr-room=shadow] .vr-shadow-line-speaker>small[data-mine]{border-radius:var(--vr-radius-input);background:var(--vr-surface-container-high);padding:2px 8px}.vr-root[data-vr-room=shadow] .vr-shadow-line-speaker>small[data-mine=true]{background:var(--vr-primary-container);color:var(--vr-on-primary-container);font-weight:600}.vr-root[data-vr-room=shadow] .vr-shadow-line[data-mine=false]{background:var(--vr-surface-container-high)}.vr-root[data-vr-room=shadow] .vr-shadow-views{justify-content:flex-start;gap:var(--vr-space-m);border-bottom:1px solid var(--vr-outline-variant);margin-top:var(--vr-space-l);margin-bottom:var(--vr-space-m);display:flex}.vr-root[data-vr-room=shadow] .vr-shadow-views>button{color:var(--vr-on-surface-variant);cursor:pointer;font:inherit;padding:var(--vr-space-s) var(--vr-space-m);background:0 0;border:0;border-bottom:2px solid #0000}.vr-root[data-vr-room=shadow] .vr-shadow-views>button[aria-selected=true]{border-bottom-color:var(--vr-primary);color:var(--vr-primary);font-weight:600}.vr-root[data-vr-room=shadow] .vr-shadow-body[data-view=transcript]{gap:var(--vr-space-l);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;display:grid}.vr-root[data-vr-room=shadow] .vr-shadow-body[data-view=transcript]>*{min-height:0;max-height:72vh;overflow-y:auto}.vr-root[data-vr-room=shadow] .vr-shadow-body[data-view=transcript] .vr-shadow-sentence[data-active=false],.vr-root[data-vr-room=shadow] .vr-shadow-body[data-view=transcript] .vr-shadow-line[data-active=false]{display:none}.vr-root[data-vr-room=shadow] .vr-shadow-transcript-pane>ol{margin:0;padding:0;list-style:none}.vr-root[data-vr-room=shadow] .vr-shadow-transcript-pane li{align-items:center;gap:var(--vr-space-s);border-radius:var(--vr-radius);padding:var(--vr-space-s);display:flex}.vr-root[data-vr-room=shadow] .vr-shadow-transcript-pane li[data-mine=false]{background:var(--vr-surface-container-high)}.vr-root[data-vr-room=shadow] .vr-shadow-transcript-pane li[data-active=true]{background:var(--vr-primary-container);color:var(--vr-on-primary-container)}.vr-root[data-vr-room=shadow] .vr-shadow-transcript-line{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:2px;display:flex}.vr-root[data-vr-room=shadow] .vr-shadow-transcript-line>small{color:var(--vr-on-surface-variant)}.vr-root[data-vr-room=shadow] .vr-shadow-transcript-line>.vr-shadow-translation{margin:0}.vr-root[data-vr-room=shadow] .vr-shadow-transcript-line:disabled{cursor:default}.vr-root[data-vr-room=shadow] .vr-shadow-transcript-pane li[data-busy=true] .vr-clip{pointer-events:none;opacity:.55}.vr-root[data-vr-room=shadow] .vr-shadow-body[data-view=lines] .vr-shadow-line:not([data-active=true]){opacity:.55}.vr-root[data-vr-room=shadow] .vr-shadow-levels h2{font-size:var(--vr-text-headline-small-size);margin:12px 0 6px}.vr-root[data-vr-room=shadow] .vr-shadow-level-cards>.vr-button{border:1px solid var(--vr-outline-variant);background:var(--vr-surface-container-low);width:100%;color:var(--vr-on-surface);border-radius:var(--vr-radius-l);text-align:left;justify-content:flex-start;gap:14px;min-height:74px;margin:6px 0;padding:14px 16px}.vr-root[data-vr-room=shadow] .vr-shadow-level-cards>.vr-button small{font-size:var(--vr-text-body-small-size);font-weight:400;display:block}.vr-root[data-vr-room=shadow] .vr-shadow-level-cards>.vr-button>.vr-icon{color:var(--vr-primary);margin-left:auto}.vr-root[data-vr-room=shadow] .vr-level-name{white-space:nowrap}.vr-root[data-vr-room=shadow] .vr-shadow-boss-card{text-align:left;border-radius:var(--vr-radius-l);border:1px solid var(--vr-shadow-impossible);background:var(--vr-surface-container-low);width:100%;min-height:74px;color:var(--vr-on-surface);justify-content:flex-start;gap:14px;margin:14px 0 6px;padding:14px 16px}.vr-root[data-vr-room=shadow] .vr-shadow-boss-card[data-ready]{background:color-mix(in srgb, var(--vr-shadow-impossible) 10%, var(--vr-surface-container-low))}.vr-root[data-vr-room=shadow] .vr-shadow-boss-card>.vr-icon,.vr-root[data-vr-room=shadow] .vr-shadow-boss-card strong,.vr-root[data-vr-room=shadow] .vr-level-boss,.vr-root[data-vr-room=shadow] .vr-shadow-boss-signpost{color:var(--vr-shadow-impossible)}.vr-root[data-vr-room=shadow] .vr-shadow-boss-card small{font-size:var(--vr-text-body-small-size);font-weight:400;display:block}.vr-root[data-vr-room=shadow] .vr-shadow-boss-card .vr-shadow-boss-signpost{margin-top:4px;font-weight:600}.vr-root[data-vr-room=shadow] .vr-shadow-boss-card .vr-level-best,.vr-root[data-vr-room=shadow] .vr-shadow-boss-card>.vr-icon:last-child{margin-left:auto}.vr-root[data-vr-room=shadow] .vr-level-boss{align-items:center;gap:6px;display:inline-flex}.vr-root[data-vr-room=shadow] .vr-shadow-boss-go{background:var(--vr-shadow-impossible);border-color:var(--vr-shadow-impossible)}.vr-root[data-vr-room=shadow] .vr-shadow-strip[data-boss] .vr-shadow-verdict,.vr-root[data-vr-room=shadow] .vr-shadow-strip[data-boss] .vr-shadow-route{color:var(--vr-shadow-impossible)}.vr-root[data-vr-room=shadow] .vr-shadow-boss-victory{justify-items:center;gap:var(--vr-space-xs);padding:var(--vr-space-m);border-radius:var(--vr-radius-l);text-align:center;color:var(--vr-on-primary);background:var(--vr-shadow-impossible);display:grid}.vr-root[data-vr-room=shadow] .vr-shadow-boss-victory strong{font:var(--vr-text-headline-small)}.vr-root[data-vr-room=shadow] .vr-shadow-boss-victory p{font:var(--vr-text-title-medium)}.vr-root[data-vr-room=shadow] .vr-shadow-boss-victory .vr-button{background:var(--vr-on-primary);border-color:var(--vr-on-primary);color:var(--vr-shadow-impossible)}.vr-root[data-vr-room=shadow] .vr-shadow-simul-note{margin:0;font-weight:600}.vr-root[data-vr-room=shadow] .vr-level-suggested{border-radius:var(--vr-radius-full);background:var(--vr-primary-container);color:var(--vr-on-primary-container);margin-top:4px;padding:2px 8px;font-weight:600;display:inline-block}.vr-root[data-vr-room=shadow] .vr-shadow-level-cards>.vr-button[data-suggested=true]{border-color:var(--vr-primary)}.vr-root[data-vr-room=shadow] .vr-level-best{font-size:var(--vr-text-body-medium-size);color:var(--vr-primary);flex-direction:column;align-items:flex-end;gap:2px;margin-left:auto;display:inline-flex}.vr-root[data-vr-room=shadow] .vr-shadow-level-heading h2{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.vr-root[data-vr-room=shadow] .vr-shadow-level-heading h2 .vr-level-best{flex-direction:row;align-items:center;gap:6px;margin-left:4px}.vr-root[data-vr-room=shadow] .vr-level-number{background:var(--vr-primary-container);width:32px;height:32px;color:var(--vr-on-primary-container);border-radius:50%;place-items:center;display:grid}.vr-root[data-vr-room=shadow] .vr-shadow-repeat.vr-panel,.vr-root[data-vr-room=shadow] .vr-shadow-run.vr-panel{background:0 0;border:0;padding:0}.vr-root[data-vr-room=shadow] .vr-shadow-repeat>label{width:max-content;font-size:var(--vr-text-body-small-size);margin-left:auto}.vr-root[data-vr-room=shadow] .vr-shadow-repeat>label select{min-height:30px;font-size:var(--vr-text-body-small-size);padding:4px 12px}.vr-root[data-vr-room=shadow] .vr-shadow-repeat>h2{color:var(--vr-on-surface-variant)}.vr-root[data-vr-room=shadow] .vr-shadow-level-heading{align-items:center;gap:12px;display:flex}.vr-root[data-vr-room=shadow] .vr-shadow-level-heading h2{font-size:var(--vr-text-body-large-size);margin:0}.vr-root[data-vr-room=shadow] .vr-shadow-level-heading .vr-button{min-height:28px;color:var(--vr-on-surface-variant);background:0 0;padding:0}.vr-root[data-vr-room=shadow] .vr-shadow-transcript{gap:24px;display:grid}.vr-root[data-vr-room=shadow] .vr-shadow-line{background:var(--vr-surface-container-low);border-radius:var(--vr-radius-m);font-family:var(--vr-font-display);padding:12px 14px;scroll-margin:80px;font-weight:500}.vr-root[data-vr-room=shadow] .vr-shadow[data-recording=true] .vr-shadow-line[data-active=true]{background:var(--vr-primary-container)}.vr-root[data-vr-room=shadow] .vr-shadow-line .vr-actions{gap:4px;margin:0}.vr-root[data-vr-room=shadow] .vr-shadow-line small{font-size:var(--vr-text-body-small-size);font-weight:400}.vr-root[data-vr-room=shadow] .vr-shadow-line p{font-size:var(--vr-text-body-small-size);font-family:var(--vr-font-body);margin:4px 0 0;font-weight:400}.vr-root[data-vr-room=shadow] .vr-shadow-no-script{text-align:center;min-height:200px;padding:32px 16px}.vr-root[data-vr-room=shadow] .vr-shadow[data-vr-stage=post]>.vr-panel{margin-bottom:16px}.vr-root[data-vr-room=shadow] .vr-shadow-countdown{text-align:center;font-size:var(--vr-text-display-x-large-size);color:var(--vr-primary);display:block}.vr-root{position:relative}.vr-root .vr-version{right:var(--vr-space-s);font:500 var(--vr-text-body-small-size)/1.2 var(--vr-font-body);color:var(--vr-on-surface-variant);opacity:.6;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;position:absolute;bottom:2px}.vr-root .vr-veil{z-index:4;background:color-mix(in srgb, var(--vr-surface) 92%, transparent);color:var(--vr-on-surface-variant);font:var(--vr-text-title-medium);position:absolute;inset:0}.vr-root .vr-veil-body{align-items:center;gap:var(--vr-space-s);padding:var(--vr-space-m);text-align:center;flex-direction:column;display:flex;position:sticky;top:35vh}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.vr-root .vr-veil{background:color-mix(in srgb, var(--vr-surface) 60%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}}.vr-root .vr-veil p{max-width:34ch;margin:0}.vr-root[data-vr-room=shadow] .vr-shadow{min-width:0;position:relative}.vr-root .vr-spinner{box-sizing:border-box;border-radius:var(--vr-radius-pill);border:3px solid var(--vr-surface-container-highest);border-top-color:var(--vr-primary);animation:.9s linear infinite vr-spin;display:inline-block}@keyframes vr-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.vr-root .vr-spinner{animation:none}}.vr-root .vr-recording-meter{border-radius:var(--vr-radius-full);background:var(--vr-surface-container-high);flex:1 0 100%;width:100%;max-width:260px;height:6px;overflow:hidden}.vr-root .vr-recording-meter-fill{border-radius:inherit;background:var(--vr-outline);height:100%;transition:width var(--vr-duration-instant) linear;display:block}.vr-root .vr-recording-meter-fill[data-speech=true]{background:var(--vr-primary)}.vr-root .vr-recording-deaf{align-items:center;gap:var(--vr-space-s);padding:var(--vr-space-s) var(--vr-space-m);border-radius:var(--vr-radius);background:var(--vr-error-container);color:var(--vr-on-error-container);font-size:var(--vr-text-body-small-size);flex-wrap:wrap;flex:1 0 100%;margin:0;display:flex}.vr-root .vr-recording-deaf .vr-button{width:auto;min-height:32px;font-size:var(--vr-text-body-small-size);flex:none;padding:4px 12px}.vr-root .vr-recording-dead{gap:var(--vr-space-s);padding:var(--vr-space-m);border-radius:var(--vr-radius);border:1px solid var(--vr-outline-variant);background:var(--vr-surface-container-low);display:grid}.vr-root .vr-recording-dead>p{color:var(--vr-on-surface-variant);font-size:var(--vr-text-body-medium-size);margin:0}.vr-root .vr-recording-countdown{font-family:var(--vr-font-display);font-size:var(--vr-text-display-medium-size);text-align:center;min-width:32px;color:var(--vr-primary);font-variant-numeric:tabular-nums;font-weight:600;line-height:1}.vr-root[data-vr-room=shadow] .vr-shadow-toolbar{z-index:5;border-bottom:1px solid var(--vr-outline-variant);justify-content:space-between;align-items:center;min-height:56px;margin:-16px -16px 8px;padding:4px 12px;display:flex;position:sticky;top:0}.vr-root[data-vr-room=shadow] .vr-shadow-navigation,.vr-root[data-vr-room=shadow] .vr-shadow-toolbar-controls{align-items:center;gap:8px;min-width:0;display:flex}.vr-root[data-vr-room=shadow] .vr-shadow-rung-arrow{color:currentColor;font-size:var(--vr-text-headline-small-size);-webkit-user-select:none;user-select:none;padding:0 2px;line-height:1}.vr-root[data-vr-room=shadow] .vr-shadow-navigation{flex:1}.vr-root[data-vr-room=shadow] .vr-shadow-toolbar select{appearance:none;border:1px solid var(--vr-outline-variant);border-radius:var(--vr-radius-full);background:var(--vr-secondary-container) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d1b20' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center / 16px 16px;width:auto;min-height:40px;color:var(--vr-on-secondary-container);font-size:var(--vr-text-body-small-size);cursor:pointer;padding:4px 32px 4px 14px;font-weight:600}.vr-root[data-vr-room=shadow] .vr-shadow-toolbar select:hover:not(:disabled){background-color:color-mix(in srgb, var(--vr-shade-base) 8%, var(--vr-secondary-container))}.vr-root[data-vr-room=shadow] .vr-shadow-toolbar select:disabled{cursor:default;opacity:.6}.vr-root[data-vr-room=shadow] .vr-shadow-navigation select{max-width:100%;font-weight:600}.vr-root[data-vr-room=shadow] .vr-shadow-toolbar .vr-button{min-height:40px;font-size:var(--vr-text-body-small-size);padding:4px 12px}.vr-root[data-vr-room=shadow] .vr-shadow-toolbar .vr-secondary{color:var(--vr-on-surface-variant);background:0 0;padding:8px}.vr-root[data-vr-room=shadow] .vr-shadow-phonetics{font-size:var(--vr-text-body-small-size);align-items:center;gap:4px;margin:0;display:flex}.vr-root[data-vr-room=shadow] .vr-shadow-phonetics input{width:32px;height:20px;min-height:0;accent-color:var(--vr-primary);padding:0}.vr-root[data-vr-room=shadow] .vr-shadow-toolbar .vr-shadow-stop{background:var(--vr-error);color:var(--vr-on-error)}.vr-root[data-vr-room=shadow] .vr-shadow-take-status[data-paused] .vr-recording-dot{opacity:.45;animation:none}.vr-root[data-vr-room=shadow] .vr-shadow-take-status[data-paused] .vr-recording-amplitude{opacity:.45}.vr-root[data-vr-room=shadow] .vr-shadow-summary{margin-bottom:16px}.vr-root[data-vr-room=shadow] .vr-shadow-summary-text>.vr-shadow-byline-role{color:var(--vr-primary);font-weight:600}.vr-root[data-vr-room=shadow] .vr-shadow-repeat>h2{font-size:var(--vr-text-headline-small-size);margin-bottom:4px}.vr-root[data-vr-room=shadow] .vr-shadow-repeat>p{font-size:var(--vr-text-body-medium-size)}.vr-root[data-vr-room=shadow] .vr-shadow-sentence,.vr-root[data-vr-room=shadow] .vr-shadow-line{border:1px solid var(--vr-outline);border-radius:var(--vr-radius-l);background:var(--vr-surface-container-low);margin-bottom:24px;padding:14px;scroll-margin:116px}.vr-root[data-vr-room=shadow] .vr-shadow-sentence h3,.vr-root[data-vr-room=shadow] .vr-shadow-line h3{justify-content:space-between;align-items:center;gap:var(--vr-space-s);color:var(--vr-primary);font-size:var(--vr-text-body-medium-size);border-bottom:1px solid var(--vr-outline-variant);margin-bottom:12px;padding-bottom:10px;display:flex}.vr-root[data-vr-room=shadow] .vr-shadow-group-title{margin:var(--vr-space-m) 0 var(--vr-space-s);font-family:var(--vr-font-display);color:var(--vr-on-surface);flex-direction:column;gap:2px;display:flex}.vr-root[data-vr-room=shadow] .vr-shadow-group-title strong{font-size:var(--vr-text-body-large-size);font-weight:600}.vr-root[data-vr-room=shadow] .vr-shadow-group-title span{font-family:inherit;font-size:var(--vr-text-body-small-size);font-weight:400}.vr-root[data-vr-room=shadow] .vr-shadow-body[data-view=transcript]>div>.vr-shadow-group-title{display:none}.vr-root[data-vr-room=shadow] .vr-shadow-transcript-pane li.vr-shadow-transcript-group{padding-bottom:0}.vr-root[data-vr-room=shadow] .vr-shadow-transcript-group .vr-shadow-group-title{margin:var(--vr-space-s) 0 0}.vr-root[data-vr-room=shadow] .vr-shadow-sentence>.vr-actions{gap:4px;margin:0}.vr-root[data-vr-room=shadow] .vr-shadow-translation{font-size:var(--vr-text-body-small-size);margin:4px 0 10px}@media (max-width:640px){.vr-root[data-vr-room=shadow] .vr-shadow-translation,.vr-root[data-vr-room=shadow] .vr-shadow-transcript-line .vr-muted{font-size:var(--vr-text-body-medium-size)}}.vr-root[data-vr-room=shadow] .vr-shadow-repeat-frame{border:1px solid var(--vr-outline-variant);border-radius:var(--vr-radius-l);background:var(--vr-surface-container-highest);margin-top:10px;padding:12px}.vr-root[data-vr-room=shadow] .vr-shadow-repeat-frame[data-open=false]{background:0 0;border:0;justify-content:center;padding:0;display:flex}.vr-root[data-vr-room=shadow] .vr-shadow-repeat-frame h4{font-size:var(--vr-text-body-medium-size);margin:0 0 10px;font-weight:600}.vr-root[data-vr-room=shadow] .vr-shadow-repeat-frame .vr-recording .vr-button{width:100%}.vr-root[data-vr-room=shadow] .vr-shadow-repeat-frame .vr-recording .vr-actions{flex-direction:column}.vr-root[data-vr-room=shadow] .vr-shadow-repeat-frame[data-scoring=true]{position:relative}.vr-root[data-vr-room=shadow] .vr-shadow-repeat-frame[data-scoring=true]>:not(.vr-shadow-line-scoring){filter:blur(2px);opacity:.55;pointer-events:none;-webkit-user-select:none;user-select:none}.vr-root[data-vr-room=shadow] .vr-shadow-line-scoring{z-index:2;justify-content:center;align-items:center;gap:var(--vr-space-s);text-align:center;color:var(--vr-on-surface-variant);font:var(--vr-text-title-medium);flex-direction:column;display:flex;position:absolute;inset:0}.vr-root[data-vr-room=shadow] .vr-shadow-repeat-cue{border-radius:var(--vr-radius-l);margin-bottom:12px}.vr-root[data-vr-room=shadow] .vr-shadow-repeat-frame .vr-recording[data-state=recording] .vr-button{background:var(--vr-error);color:var(--vr-on-error)}@media (max-width:679px){.vr-root[data-vr-room=shadow] .vr-shadow-toolbar{flex-direction:column;align-items:stretch}.vr-root[data-vr-room=shadow] .vr-shadow-navigation{min-height:var(--vr-control-height)}.vr-root[data-vr-room=shadow] .vr-shadow-navigation select{flex:1}.vr-root[data-vr-room=shadow] .vr-shadow-toolbar-controls{min-height:var(--vr-control-height);flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.vr-root[data-vr-room=shadow] *{scroll-behavior:auto;transition:none}}.vr-root[data-vr-room=shadow] .vr-icon{fill:currentColor}.vr-root[data-vr-room=shadow] .vr-shadow-phonetics input[role=switch]{appearance:none;border:2px solid var(--vr-outline);border-radius:var(--vr-radius-full);background:var(--vr-surface-container-highest);cursor:pointer;flex-shrink:0;display:inline-block;position:relative}.vr-root[data-vr-room=shadow] .vr-shadow-phonetics input[role=switch]:before{content:"";background:var(--vr-outline);border-radius:50%;position:absolute;top:2px;left:2px}.vr-root[data-vr-room=shadow] .vr-shadow-phonetics input[role=switch]:checked{background:var(--vr-primary);border-color:var(--vr-primary)}.vr-root[data-vr-room=shadow] .vr-shadow-phonetics input[role=switch]:checked:before{background:var(--vr-on-primary)}.vr-root[data-vr-room=shadow] .vr-shadow-phonetics input[role=switch]:focus-visible{outline:var(--vr-focus-ring);outline-offset:var(--vr-focus-ring-offset)}.vr-root[data-vr-room=shadow] .vr-shadow-repeat-cue{text-align:center;background:var(--vr-primary-container);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:10px 14px;display:flex}.vr-root[data-vr-room=shadow] .vr-shadow-repeat-cue[data-ready=true]{background:var(--vr-tertiary-container)}.vr-root[data-vr-room=shadow] .vr-shadow-repeat-cue>.vr-icon{flex:none;margin:0;display:block}.vr-root[data-vr-room=shadow] .vr-shadow-repeat-cue>.vr-shadow-line-grade{margin:0}.vr-root[data-vr-room=shadow] .vr-shadow-repeat-cue>h4{font-family:var(--vr-font-display);font-size:var(--vr-text-body-large-size);margin:0}.vr-root[data-vr-room=shadow] .vr-shadow-repeat-cue>.vr-error{flex-basis:100%}.vr-root[data-vr-room=shadow] .vr-shadow-navigation>.vr-button:not(:first-child){font-size:var(--vr-text-body-small-size);border:1px solid var(--vr-outline-variant);background:var(--vr-surface-container-high);color:var(--vr-on-surface);padding:4px 12px}.vr-root[data-vr-room=shadow] .vr-shadow-navigation>.vr-button[aria-pressed=true]{background:var(--vr-primary);color:var(--vr-on-primary);border-color:var(--vr-primary)}.vr-root[data-vr-room=shadow] .vr-shadow-summary{border:0;border-bottom:1px solid var(--vr-outline-variant);border-radius:0;gap:10px;padding:12px 16px}.vr-root[data-vr-room=shadow] .vr-shadow-summary-text{flex:1;min-width:0}.vr-root[data-vr-room=shadow] .vr-shadow-summary-text h1{font-weight:600;line-height:1.4}.vr-root[data-vr-room=shadow] .vr-shadow-summary-text>small{font-size:var(--vr-text-body-small-size);color:var(--vr-on-surface-variant)}.vr-root[data-vr-room=shadow] .vr-shadow-summary .vr-difficulty-stars{font-size:var(--vr-text-body-small-size);white-space:nowrap}.vr-root[data-vr-room=shadow] .vr-shadow-level-action{justify-content:center;margin:12px 0 24px;display:flex}.vr-root[data-vr-room=shadow] .vr-shadow-level-action .vr-button{min-height:40px}@media (max-width:679px){.vr-root[data-vr-room=shadow] .vr-shadow-toolbar-controls>.vr-button:last-child:not(.vr-secondary){flex-basis:100%}.vr-root[data-vr-room=shadow] .vr-shadow-summary-text h1{font-size:var(--vr-text-body-medium-size)}.vr-root[data-vr-room=shadow] .vr-shadow-summary .vr-difficulty-stars{font-size:var(--vr-text-body-small-size)}}.vr-root[data-vr-room=shadow] .vr-shadow-toolbar-controls{flex-wrap:wrap}.vr-root[data-vr-room=shadow] .vr-shadow-phonetics input[role=switch]{width:52px;height:32px}.vr-root[data-vr-room=shadow] .vr-shadow-phonetics input[role=switch]:before{width:24px;height:24px}.vr-root[data-vr-room=shadow] .vr-shadow-phonetics input[role=switch]:checked:before{left:22px}.vr-root[data-vr-room=shadow] .vr-shadow-summary{background:var(--vr-surface-container-low)}@media (max-width:679px){.vr-root[data-vr-room=shadow] .vr-shadow-toolbar-controls{justify-content:flex-start}}.vr-root[data-vr-room=shadow] .vr-shadow-model-line{align-items:flex-start;gap:10px;display:flex}.vr-root[data-vr-room=shadow] .vr-shadow-model-line>.vr-clip{flex:none;margin-top:2px}.vr-root[data-vr-room=shadow] .vr-shadow-model-line>.vr-clip-compact>.vr-clip-control>.vr-button{background:var(--vr-primary-container);width:36px;min-width:36px;height:36px;min-height:36px;color:var(--vr-on-primary-container);border:0}.vr-root[data-vr-room=shadow] .vr-shadow-words{font-size:var(--vr-text-body-large-size);align-items:flex-end;gap:2px 6px;margin:0;font-weight:600}.vr-root[data-vr-room=shadow] .vr-shadow-word{color:inherit;font:inherit;border-radius:var(--vr-radius-input);text-align:left;background:0 0;border:0;margin:0 -3px;padding:0 3px;display:inline-flex}.vr-root[data-vr-room=shadow] button.vr-shadow-word{cursor:pointer}.vr-root[data-vr-room=shadow] button.vr-shadow-word:hover{background:var(--vr-surface-container-high)}.vr-root[data-vr-room=shadow] .vr-shadow-word .vr-text-stack{gap:0}.vr-root[data-vr-room=shadow] .vr-shadow-word .vr-text-stack>small{font-size:var(--vr-text-body-small-size);white-space:nowrap;font-weight:500}.vr-root[data-vr-room=shadow] .vr-shadow-word[data-hard=true]>.vr-text-stack>span{color:var(--vr-primary);text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.vr-root[data-vr-room=shadow] .vr-shadow-word[data-karaoke=true],.vr-root[data-vr-room=shadow] .vr-shadow-word[data-playing=true]{background:var(--vr-primary-container)}.vr-root[data-vr-room=shadow] .vr-shadow-speaker-pick{color:inherit;font:inherit;cursor:pointer;border-radius:var(--vr-radius-l);background:0 0;border:0;padding:0;display:block}.vr-root[data-vr-room=shadow] .vr-shadow-summary>.vr-cast-thumb+.vr-cast-thumb{box-shadow:0 0 0 2px var(--vr-surface-container-low);margin-left:-14px}.vr-root[data-vr-room=shadow] .vr-sound-check>p{font-size:var(--vr-text-body-medium-size);margin:0 0 20px}.vr-root[data-vr-room=shadow] .vr-leakage-meter{gap:4px;display:flex}.vr-root[data-vr-room=shadow] .vr-leakage-meter>span{border-radius:var(--vr-radius-xs);background:var(--vr-surface-container-highest);flex:1;height:16px}.vr-root[data-vr-room=shadow] .vr-leakage-meter [data-active=true][data-verdict=pass]{background:var(--vr-success)}.vr-root[data-vr-room=shadow] .vr-leakage-meter [data-active=true][data-verdict=warn]{background:var(--vr-reward)}.vr-root[data-vr-room=shadow] .vr-leakage-meter [data-active=true][data-verdict=fail]{background:var(--vr-error)}.vr-root[data-vr-room=shadow] .vr-sound-check>[role=status]{text-align:center;margin:10px 0 16px}.vr-root[data-vr-room=shadow] .vr-sound-check>label{font-size:var(--vr-text-body-medium-size);font-weight:500}.vr-root .vr-sound-check>label:has(select){font-size:var(--vr-text-body-medium-size);gap:6px;font-weight:500;display:grid}.vr-root .vr-sound-check>label>select{width:100%}.vr-root[data-vr-room=shadow] .vr-sound-check .vr-actions{grid-template-columns:1fr;display:grid}.vr-root[data-vr-room=shadow] .vr-sound-check .vr-secondary{color:var(--vr-primary);background:0 0}.vr-root[data-vr-room=shadow] .vr-shadow-cast>.vr-button{border:1px solid var(--vr-outline-variant);background:var(--vr-surface-container-low);color:var(--vr-on-surface);border-radius:var(--vr-radius-l);flex-direction:column;min-width:150px;margin:8px;padding:16px;display:inline-flex}.vr-root[data-vr-room=shadow] .vr-shadow-cast>.vr-button>img{object-fit:cover;border-radius:50%;width:88px;height:88px}.vr-root[data-vr-room=shadow] .vr-stars{vertical-align:middle;align-items:center;gap:2px;display:inline-flex}.vr-root[data-vr-room=shadow] .vr-star{flex:none;display:inline-block;position:relative}.vr-root[data-vr-room=shadow] .vr-star>span{position:absolute;inset:0 auto 0 0;overflow:hidden}.vr-root[data-vr-room=shadow] .vr-star svg{max-width:none;display:block}.vr-root[data-vr-room=shadow] .vr-shadow-line-comparison{align-items:flex-start;gap:10px;display:flex}.vr-root[data-vr-room=shadow] .vr-shadow-match{color:var(--vr-error);background:color-mix(in srgb, var(--vr-error) 15%, transparent);font-size:var(--vr-text-body-small-size);border-radius:var(--vr-radius-full);padding:3px 8px;font-weight:600}.vr-root[data-vr-room=shadow] .vr-shadow-match[data-grade=good]{color:var(--vr-success);background:color-mix(in srgb, var(--vr-success) 15%, transparent)}.vr-root[data-vr-room=shadow] .vr-shadow-match[data-grade=almost]{color:var(--vr-reward);background:color-mix(in srgb, var(--vr-reward) 15%, transparent)}.vr-root[data-vr-room=shadow] .vr-shadow-line-grade{width:48px;height:48px;font-family:var(--vr-font-display);font-size:var(--vr-text-headline-medium-size);color:var(--vr-on-error);background:var(--vr-error);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 8px;font-weight:600;display:flex}.vr-root[data-vr-room=shadow] .vr-shadow-line-grade[data-grade=good]{background:var(--vr-success);color:var(--vr-photo-ink)}.vr-root[data-vr-room=shadow] .vr-shadow-line-grade[data-grade=almost]{background:var(--vr-reward);color:var(--vr-on-surface)}.vr-root[data-vr-room=shadow] .vr-shadow-transcript-line .vr-shadow-match{vertical-align:2px;margin-left:8px}.vr-root[data-vr-room=shadow] .vr-shadow-repeat-frame .vr-recording{flex-wrap:wrap;justify-content:center;align-items:center}.vr-root[data-vr-room=shadow] .vr-shadow-repeat-frame .vr-recording>.vr-recording-take{flex:none;align-self:center;align-items:center;display:flex}.vr-root[data-vr-room=shadow] .vr-recording-take>.vr-clip-control{align-items:center;display:flex}.vr-root[data-vr-room=shadow] .vr-shadow-line-nav{justify-content:space-between;gap:var(--vr-space-s);margin-top:12px;display:flex}.vr-root[data-vr-room=shadow] .vr-shadow-line-nav>.vr-button{min-height:40px;font-size:var(--vr-text-body-small-size);align-items:center;gap:4px;padding:4px 14px;display:inline-flex}.vr-root .vr-icon-mirror{display:inline-flex;transform:scaleX(-1)}.vr-root[data-vr-room=shadow] .vr-shadow-theirs{font-size:var(--vr-text-body-large-size);margin:0 0 4px;font-weight:500}.vr-root[data-vr-room=shadow] .vr-shadow-level-heading>.vr-button{min-width:40px;min-height:40px}@media (max-width:599px){.vr-root[data-vr-room=shadow] .vr-shadow-repeat-frame .vr-recording{flex-wrap:wrap;justify-content:center}.vr-root[data-vr-room=shadow] .vr-shadow-repeat-frame .vr-recording>.vr-recording-take,.vr-root[data-vr-room=shadow] .vr-shadow-repeat-frame .vr-recording-take>.vr-clip-control,.vr-root[data-vr-room=shadow] .vr-shadow-repeat-frame .vr-recording-take>.vr-clip-control>.vr-button{width:100%}}.vr-root[data-vr-room=shadow] .vr-recording-take>.vr-clip-control>.vr-button,.vr-root[data-vr-room=shadow] .vr-shadow-reshadow-actions>.vr-clip-compact>.vr-clip-control>.vr-button{width:auto;height:var(--vr-control-height);min-height:var(--vr-control-height);white-space:nowrap;font-size:var(--vr-text-body-medium-size);color:var(--vr-on-secondary-container);background:var(--vr-secondary-container);padding:0 16px}.vr-root[data-vr-room=shadow] .vr-shadow-find{top:calc(var(--vr-practice-header-height,0px) + var(--vr-space-s));z-index:4;align-items:center;gap:var(--vr-space-xs);margin-bottom:var(--vr-space-s);padding:var(--vr-space-xs);border:1px solid var(--vr-outline-variant);border-radius:var(--vr-radius-m);background:var(--vr-surface);box-shadow:var(--vr-shadow-raised);display:flex;position:sticky}.vr-root[data-vr-room=shadow] .vr-shadow-find>.vr-button{width:40px;min-width:40px;height:40px;min-height:40px;color:var(--vr-on-surface-variant);background:0 0;border:0;padding:0}.vr-root[data-vr-room=shadow] .vr-shadow-find>.vr-button:last-child{margin-left:auto}.vr-root[data-vr-room=shadow] .vr-shadow-find>[data-dir=up] .vr-icon{transform:rotate(90deg)}.vr-root[data-vr-room=shadow] .vr-shadow-find>[data-dir=down] .vr-icon{transform:rotate(-90deg)}.vr-root[data-vr-room=shadow] .vr-shadow-find>output{padding:0 var(--vr-space-s);font:var(--vr-text-label-large);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--vr-on-surface)}.vr-root[data-vr-room=shadow] .vr-shadow-line-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.vr-root[data-vr-room=shadow] .vr-shadow-line-actions>.vr-button{min-height:40px;padding:8px 16px}.vr-root[data-vr-room=shadow] .vr-word-score{text-align:center}.vr-root[data-vr-room=shadow] .vr-word-score>strong{font-size:var(--vr-text-display-large-size);color:var(--vr-primary)}.vr-root[data-vr-room=shadow] .vr-shadow-bleed{align-items:center;gap:8px;display:flex}.vr-root[data-vr-room=shadow] .vr-shadow-review{scroll-margin-top:64px}.vr-root[data-vr-room=shadow] .vr-star>.vr-icon{color:var(--vr-outline-variant)}.vr-root[data-vr-room=shadow] .vr-star>span{color:var(--vr-reward)}.vr-root[data-vr-room=shadow] .vr-shadow-summary>.vr-difficulty-stars{white-space:nowrap;flex:none}.vr-root[data-vr-room=shadow] .vr-shadow-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vr-root[data-vr-room=shadow] .vr-shadow-title-row h1{margin:0}.vr-root[data-vr-room=shadow] .vr-shadow-line-actions .vr-clip-compact>.vr-clip-control>.vr-button{width:auto;min-height:40px;font-size:var(--vr-text-body-small-size);white-space:normal;border:0;gap:8px;padding:8px}.vr-root[data-vr-room=shadow] .vr-shadow-ruby>.vr-pinyin{color:var(--vr-on-surface-variant);display:block}.vr-root[data-vr-room=shadow] .vr-shadow-toolbar{min-height:var(--vr-control-height)}.vr-root[data-vr-room=shadow] .vr-shadow-toolbar-controls>.vr-secondary{color:var(--vr-primary);font-size:var(--vr-text-body-large-size);font-weight:500}@media (max-width:599px){.vr-root[data-vr-room=shadow] .vr-shadow-toolbar-controls{min-height:32px}.vr-root[data-vr-room=shadow] .vr-shadow-toolbar-controls>.vr-button{min-height:32px;padding:4px 8px}}@media (max-width:640px){.vr-root[data-vr-room=shadow] .vr-shadow-toolbar{min-height:var(--vr-control-height);flex-flow:row;align-items:center;gap:8px;padding:4px 8px}.vr-root[data-vr-room=shadow] .vr-shadow-navigation{flex:1;min-height:0}.vr-root[data-vr-room=shadow] .vr-shadow-toolbar-controls{flex-wrap:nowrap;flex:0 auto;justify-content:flex-end;gap:6px;min-width:0;min-height:0}.vr-root[data-vr-room=shadow] .vr-shadow-toolbar .vr-button,.vr-root[data-vr-room=shadow] .vr-shadow-toolbar-controls>.vr-button{white-space:nowrap;min-height:40px;padding:4px 10px}.vr-root[data-vr-room=shadow] .vr-shadow-toolbar .vr-secondary,.vr-root[data-vr-room=shadow] .vr-shadow-toolbar-controls>.vr-secondary{padding:8px}.vr-root[data-vr-room=shadow] .vr-shadow-toolbar-controls>.vr-button:last-child:not(.vr-secondary){flex-basis:auto}.vr-root[data-vr-room=shadow] .vr-shadow-toolbar select{text-overflow:ellipsis;background-position:right 8px center;flex:0 auto;min-width:0;padding:4px 28px 4px 10px}.vr-root[data-vr-room=shadow] .vr-shadow-toolbar .vr-shadow-phonetics-toggle[aria-pressed=true]{background:var(--vr-primary);color:var(--vr-on-primary)}}.vr-root[data-vr-room=shadow] .vr-shadow-stage-switch{grid-template-columns:1fr 1fr;gap:8px;margin:0 0 12px;display:grid}.vr-root[data-vr-room=shadow] .vr-shadow-stage-switch>.vr-button{min-height:44px;font-size:var(--vr-text-body-medium-size);border:1px solid var(--vr-outline-variant);background:var(--vr-surface-container-high);color:var(--vr-on-surface);padding:4px 12px}.vr-root[data-vr-room=shadow] .vr-shadow-stage-switch>.vr-button[aria-pressed=true]{background:var(--vr-primary);color:var(--vr-on-primary);border-color:var(--vr-primary)}.vr-root[data-vr-room=shadow] .vr-shadow-navigation>.vr-button:disabled,.vr-root[data-vr-room=shadow] .vr-shadow-stage-switch>.vr-button:disabled{opacity:.45;cursor:not-allowed}.vr-root[data-vr-room=shadow] .vr-shadow-more{margin-top:var(--vr-space-m);flex-direction:column;gap:8px;display:flex}.vr-root[data-vr-room=shadow] .vr-shadow-more>.vr-button{width:100%;min-height:var(--vr-control-height);justify-content:flex-start;align-items:center;gap:10px;display:flex}.vr-root[data-vr-room=shadow] .vr-shadow-body[data-view=transcript]>.vr-shadow-transcript,.vr-root[data-vr-room=shadow] .vr-shadow-body[data-view=transcript]>.vr-shadow-sentences{align-content:start}.vr-root[data-vr-room=shadow] .vr-shadow-repeat-frame .vr-shadow-line-score{margin-top:var(--vr-space-m)}.vr-root[data-vr-room=shadow] .vr-shadow-take-status{justify-content:center;align-items:center;gap:var(--vr-space-m);margin:var(--vr-space-s) 0 var(--vr-space-m);display:flex}.vr-root[data-vr-room=shadow] .vr-shadow-take-status>.vr-recording{flex:none;width:auto}.vr-root[data-vr-room=shadow] .vr-shadow-take-status>.vr-recording-meter{flex:0 120px}.vr-root[data-vr-room=shadow] .vr-shadow-take-clock{font-variant-numeric:tabular-nums}.vr-root[data-vr-room=situation] .vr-icon{vertical-align:middle;flex:none;display:inline-block}.vr-root[data-vr-room=situation] .vr-button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.vr-root[data-vr-room=situation] .vr-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.vr-root[data-vr-room=situation][data-vr-room]{min-height:100dvh}.vr-root[data-vr-room=situation] .vr-room:has(.vr-conversation-header)>.vr-room-close{display:none}.vr-root[data-vr-room=situation] .vr-clip-compact>.vr-clip-control>.vr-button{width:28px;min-width:28px;height:28px;min-height:28px;color:var(--vr-on-surface-variant);border:1px solid var(--vr-outline);background:0 0;padding:0}.vr-root[data-vr-room=situation] .vr-clip-compact audio{display:none}.vr-root[data-vr-room=situation] .vr-stars{color:var(--vr-reward)}.vr-root[data-vr-room=situation] .vr-stop-symbol{border-radius:var(--vr-radius-xs);background:currentColor;width:20px;height:20px}.vr-root[data-vr-room=situation] .vr-situation:not([data-vr-stage=live]){background-image:none!important}@media (prefers-reduced-motion:reduce){.vr-root[data-vr-room=situation] *{scroll-behavior:auto;transition:none}}.vr-root[data-vr-room=situation] .vr-icon{fill:currentColor}.vr-root[data-vr-room=situation]:has(.vr-room-door){background:var(--vr-surface-container-high)}.vr-root[data-vr-room=situation] .vr-room:has(.vr-room-door){gap:0;max-width:460px;padding:0}.vr-root[data-vr-room=situation] .vr-room:has(.vr-room-door)>.vr-room-close{display:none}.vr-root[data-vr-room=situation] .vr-situation:has(.vr-room-door){padding:0}.vr-root[data-vr-room=situation] .vr-room-door{background:var(--vr-surface-container-low);flex-direction:column;min-height:100dvh;display:flex}.vr-root[data-vr-room=situation] .vr-door-close{width:40px;height:40px;min-height:40px;color:var(--vr-on-surface);align-self:flex-start;margin:12px;padding:8px}.vr-root[data-vr-room=situation] .vr-door-partner{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:24px;display:flex}.vr-root[data-vr-room=situation] .vr-door-partner>img{object-fit:cover;border-radius:50%;width:132px;height:132px;margin-bottom:14px}.vr-root[data-vr-room=situation] .vr-door-partner>h1{font-size:var(--vr-text-headline-small-size);margin:0 0 8px}.vr-root[data-vr-room=situation] .vr-door-partner>p{font:600 var(--vr-text-body-large-size)/1.4 var(--vr-font-display);color:var(--vr-on-surface-variant);margin:0}.vr-root[data-vr-room=situation] .vr-door-partner>small{font-size:var(--vr-text-body-medium-size);color:var(--vr-on-surface-variant);margin-top:8px}.vr-root[data-vr-room=situation] .vr-guided-promise{background:var(--vr-secondary-container);border:1px solid var(--vr-outline-variant);border-radius:var(--vr-radius-l);font-size:var(--vr-text-body-medium-size);align-items:center;gap:8px;margin-top:16px;padding:10px 14px;display:flex}.vr-root[data-vr-room=situation] .vr-guided-promise .vr-icon{color:var(--vr-primary);flex:none}.vr-root[data-vr-room=situation] .vr-door-actions{flex-direction:column;padding:8px 24px 16px;display:flex}.vr-root[data-vr-room=situation] .vr-door-actions>.vr-secondary{color:var(--vr-primary);font-weight:500;font-size:var(--vr-text-body-medium-size);background:0 0}.vr-root[data-vr-room=situation] .vr-scaffold-header{font-size:var(--vr-text-body-medium-size);align-items:center;gap:8px;margin-bottom:6px;display:flex}.vr-root[data-vr-room=situation] .vr-scaffold-header>.vr-icon{color:var(--vr-secondary)}.vr-root[data-vr-room=situation] .vr-scaffold-header .vr-button{background:var(--vr-surface-container-high);width:34px;height:34px;min-height:34px;color:var(--vr-on-surface);border:0;padding:0}.vr-root[data-vr-room=situation] .vr-stars{vertical-align:middle;align-items:center;gap:2px;display:inline-flex}.vr-root[data-vr-room=situation] .vr-star{flex:none;display:inline-block;position:relative}.vr-root[data-vr-room=situation] .vr-star>span{position:absolute;inset:0 auto 0 0;overflow:hidden}.vr-root[data-vr-room=situation] .vr-star svg{max-width:none;display:block}.vr-root[data-vr-room=situation] .vr-score-reveal{max-width:544px;margin:0 auto}.vr-root[data-vr-room=situation] .vr-score-hero{border-radius:var(--vr-radius-2xl);text-align:center;background:var(--vr-hero);color:var(--vr-photo-ink);box-shadow:var(--vr-shadow-raised);padding:24px}.vr-root[data-vr-room=situation] .vr-score-hero h1{font-size:var(--vr-text-headline-large-size);margin:0 0 12px;line-height:32px}.vr-root[data-vr-room=situation] .vr-radar-card{border-radius:var(--vr-radius-xl);background:var(--vr-surface-container-low);margin-top:20px;padding:20px 16px 12px}.vr-root[data-vr-room=situation] .vr-radar{width:100%;display:block;overflow:visible}.vr-root[data-vr-room=situation] .vr-radar-grid{fill:none;stroke:var(--vr-outline-variant);stroke-width:1px;opacity:.6}.vr-root[data-vr-room=situation] .vr-radar text{fill:var(--vr-on-surface);font-family:var(--vr-font-body);font-size:var(--vr-text-body-small-size);font-weight:600}.vr-root[data-vr-room=situation] .vr-radar-shape{fill:color-mix(in srgb, var(--vr-primary) 22%, transparent);stroke:var(--vr-primary);stroke-width:2.5px;stroke-linejoin:round}.vr-root[data-vr-room=situation] .vr-radar-point{fill:var(--vr-primary)}.vr-root[data-vr-room=situation] .vr-radar-legend{font-size:var(--vr-text-body-small-size);color:var(--vr-on-surface-variant);flex-wrap:wrap;justify-content:center;gap:4px 14px;margin:8px 0 0;padding:0;list-style:none;display:flex}.vr-root[data-vr-room=situation] .vr-radar-legend strong{font-weight:500}.vr-root[data-vr-room=situation] .vr-conversation-review{flex-direction:column;gap:16px;display:flex}.vr-root[data-vr-room=situation] .vr-review-turn{border-radius:var(--vr-radius-xs) var(--vr-radius-l-plus) var(--vr-radius-l-plus) var(--vr-radius-l-plus);background:var(--vr-surface-container-high);align-self:flex-start;max-width:82%;padding:14px 16px}.vr-root[data-vr-room=situation] .vr-review-turn[data-speaker=learner]{border-radius:var(--vr-radius-l-plus) var(--vr-radius-xs) var(--vr-radius-l-plus) var(--vr-radius-l-plus);background:var(--vr-primary-container);align-self:flex-end}.vr-root[data-vr-room=situation] .vr-review-turn>.vr-actions{gap:6px;margin-top:8px}.vr-root[data-vr-room=situation] .vr-review-head{align-items:center;gap:6px;margin-bottom:4px;display:flex}.vr-root[data-vr-room=situation] .vr-review-speaker{font-size:var(--vr-text-body-small-size);color:var(--vr-on-surface-variant);font-weight:600}.vr-root[data-vr-room=situation] .vr-review-turn[data-speaker=learner] .vr-review-speaker{color:var(--vr-on-primary-container)}.vr-root[data-vr-room=situation] .vr-review-head .vr-clip{margin:0}.vr-root[data-vr-room=situation] .vr-review-turn .vr-actions .vr-button{min-height:36px;font-size:var(--vr-text-body-small-size);padding:6px 10px}.vr-root[data-vr-room=situation] .vr-star>.vr-icon{color:var(--vr-outline-variant)}.vr-root[data-vr-room=situation] .vr-star>span{color:var(--vr-reward)}.vr-root[data-vr-room=situation] .vr-score-hero .vr-star>.vr-icon{color:color-mix(in srgb, var(--vr-photo-ink) 32%, transparent)}.vr-root[data-vr-room=situation] .vr-score-hero .vr-star>span{color:var(--vr-photo-ink)}.vr-root[data-vr-room=situation] .vr-difficulty-stars{color:var(--vr-reward);font-size:var(--vr-text-body-small-size);white-space:nowrap}.vr-root[data-vr-room=situation] .vr-situation-report{flex-direction:column;align-items:center;gap:16px;padding-bottom:32px;display:flex}.vr-root[data-vr-room=situation] .vr-situation-report>*{width:100%;max-width:544px}.vr-root[data-vr-room=situation] .vr-situation-report>.vr-conversation-review{max-width:544px}.vr-root[data-vr-room=situation] .vr-report-partial{text-align:center;font-size:var(--vr-text-body-medium-size);color:var(--vr-on-surface-variant);margin:0}.vr-root[data-vr-room=situation] .vr-written-card{border-radius:var(--vr-radius-2xl);text-align:center;background:var(--vr-reward-container);margin-top:20px;padding:20px}.vr-root[data-vr-room=situation] .vr-written-card>.vr-icon{color:var(--vr-reward)}.vr-root[data-vr-room=situation] .vr-written-card h2{font-size:var(--vr-text-headline-small-size);margin:8px 0 4px;line-height:28px}.vr-root[data-vr-room=situation] .vr-written-card p{font-size:var(--vr-text-body-medium-size);color:var(--vr-on-surface-variant);margin:0;line-height:20px}.vr-root[data-vr-room=situation] .vr-written-goals{color:var(--vr-on-surface);justify-content:center;align-items:center;gap:8px;margin-top:14px;display:flex}.vr-root[data-vr-room=situation] .vr-written-goals strong{font-size:var(--vr-text-body-large-size);font-weight:600}.vr-root[data-vr-room=situation] .vr-style-bonus{border-radius:var(--vr-radius-full);background:var(--vr-reward-container);justify-content:center;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;margin:16px auto 0;padding:10px 14px;font-weight:600;display:flex}.vr-root[data-vr-room=situation] .vr-style-bonus .vr-icon{color:var(--vr-reward)}.vr-root[data-vr-room=situation] .vr-coach-cards{flex-direction:column;gap:12px;display:flex}.vr-root[data-vr-room=situation] .vr-coach-headline{text-align:center;font-size:var(--vr-text-headline-small-size);color:var(--vr-primary);margin:0 4px;font-weight:600;line-height:28px}.vr-root[data-vr-room=situation] .vr-insight-card{border-radius:var(--vr-radius-xl);background:var(--vr-surface-container-low);padding:16px}.vr-root[data-vr-room=situation] .vr-insight-card[data-tone=win]{background:var(--vr-success-container)}.vr-root[data-vr-room=situation] .vr-insight-card[data-tone=fix]{background:var(--vr-reward-container)}.vr-root[data-vr-room=situation] .vr-insight-title{font-size:var(--vr-text-body-medium-size);align-items:center;gap:8px;margin:0 0 8px;font-weight:600;line-height:20px;display:flex}.vr-root[data-vr-room=situation] .vr-insight-title>span{font-size:var(--vr-text-headline-small-size)}.vr-root[data-vr-room=situation] .vr-insight-card>:last-child{margin-bottom:0}.vr-root[data-vr-room=situation] .vr-fix-quote{color:var(--vr-on-surface-variant);margin:0 0 4px;text-decoration:line-through}.vr-root[data-vr-room=situation] .vr-fix-better{gap:6px;margin:0;font-weight:600;display:flex}.vr-root[data-vr-room=situation] .vr-fix-better>.vr-icon{color:var(--vr-success);flex:none;margin-top:3px}.vr-root[data-vr-room=situation] .vr-fix-note{font-size:var(--vr-text-body-medium-size);color:var(--vr-on-surface-variant);margin:6px 0 0}.vr-root[data-vr-room=situation] .vr-report-card{border-radius:var(--vr-radius-xl);background:var(--vr-surface-container-low);padding:20px}.vr-root[data-vr-room=situation] .vr-report-card>h2{font-size:var(--vr-text-headline-small-size);align-items:center;gap:8px;margin:0 0 12px;line-height:28px;display:flex}.vr-root[data-vr-room=situation] .vr-report-card>h2>.vr-icon{color:var(--vr-success)}.vr-root[data-vr-room=situation] .vr-report-card>h2>span{font-size:var(--vr-text-headline-small-size)}.vr-root[data-vr-room=situation] .vr-report-lede{font-size:var(--vr-text-body-medium-size);color:var(--vr-on-surface-variant);margin:-6px 0 4px}.vr-root[data-vr-room=situation] .vr-goal-row{gap:8px;padding:8px 0;display:flex}.vr-root[data-vr-room=situation] .vr-goal-row>div,.vr-root[data-vr-room=situation] .vr-coverage-row>div{flex:1;min-width:0}.vr-root[data-vr-room=situation] .vr-goal-row-head{align-items:baseline;gap:8px;display:flex}.vr-root[data-vr-room=situation] .vr-goal-row h3{font-size:var(--vr-text-body-large-size);flex:1;margin:0;line-height:24px}.vr-root[data-vr-room=situation] .vr-goal-mark,.vr-root[data-vr-room=situation] .vr-coverage-mark{width:18px;height:18px;box-shadow:inset 0 0 0 1.5px var(--vr-outline-variant);color:var(--vr-success);border-radius:50%;flex:none;place-items:center;margin-top:3px;display:grid}.vr-root[data-vr-room=situation] .vr-goal-row[data-level="1"] .vr-goal-mark,.vr-root[data-vr-room=situation] .vr-goal-row[data-level="2"] .vr-goal-mark,.vr-root[data-vr-room=situation] .vr-coverage-row[data-state=handed] .vr-coverage-mark{box-shadow:inset 0 0 0 1.5px var(--vr-reward)}.vr-root[data-vr-room=situation] .vr-coverage-row[data-state=handed] .vr-coverage-mark:after{content:"";background:var(--vr-reward);border-radius:50%;width:8px;height:8px}.vr-root[data-vr-room=situation] .vr-goal-row[data-level="3"] .vr-goal-mark,.vr-root[data-vr-room=situation] .vr-goal-row[data-level="4"] .vr-goal-mark,.vr-root[data-vr-room=situation] .vr-coverage-row[data-state=produced] .vr-coverage-mark{box-shadow:none}.vr-root[data-vr-room=situation] .vr-extent{font-size:var(--vr-text-body-small-size);color:var(--vr-outline);flex:none;align-items:center;gap:6px;font-weight:600;display:flex}.vr-root[data-vr-room=situation] .vr-goal-row[data-level="1"] .vr-extent,.vr-root[data-vr-room=situation] .vr-goal-row[data-level="2"] .vr-extent{color:var(--vr-reward)}.vr-root[data-vr-room=situation] .vr-goal-row[data-level="3"] .vr-extent,.vr-root[data-vr-room=situation] .vr-goal-row[data-level="4"] .vr-extent{color:var(--vr-success)}.vr-root[data-vr-room=situation] .vr-extent-dots{gap:2px;display:flex}.vr-root[data-vr-room=situation] .vr-extent-dots>i{background:var(--vr-outline-variant);border-radius:50%;width:6px;height:6px}.vr-root[data-vr-room=situation] .vr-extent-dots>i[data-on=true]{background:currentColor}.vr-root[data-vr-room=situation] .vr-goal-evidence{font-size:var(--vr-text-body-medium-size);color:var(--vr-on-surface-variant);margin:2px 0 0;line-height:20px}.vr-root[data-vr-room=situation] .vr-coverage-row{align-items:flex-start;gap:8px;padding-bottom:8px;display:flex}.vr-root[data-vr-room=situation] .vr-coverage-row .vr-text-stack{font-size:var(--vr-text-body-medium-size);font-weight:600}.vr-root[data-vr-room=situation] .vr-coverage-row .vr-text-stack small{color:var(--vr-on-surface-variant);font-weight:400}.vr-root[data-vr-room=situation] .vr-coverage-row>div>small{font-size:var(--vr-text-body-small-size);color:var(--vr-on-surface-variant);line-height:15px;display:block}.vr-root[data-vr-room=situation] .vr-finding{border-radius:var(--vr-radius-l);background:var(--vr-surface);margin-top:14px;padding:12px}.vr-root[data-vr-room=situation] .vr-finding>strong{font-size:var(--vr-text-body-large-size);font-weight:600;line-height:24px;display:block}.vr-root[data-vr-room=situation] .vr-finding-why{font-size:var(--vr-text-body-medium-size);color:var(--vr-on-surface-variant);margin:4px 0 0}.vr-root[data-vr-room=situation] .vr-finding-quote{font-size:var(--vr-text-body-medium-size);color:var(--vr-on-surface-variant);margin:8px 0 0}.vr-root[data-vr-room=situation] .vr-finding-respeak{margin:10px 0 8px}.vr-root[data-vr-room=situation] .vr-quiet-action.vr-button{min-height:36px;color:var(--vr-primary);font-size:var(--vr-text-body-small-size);background:0 0;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.vr-root[data-vr-room=situation] .vr-report-actions{justify-content:center}.vr-root[data-vr-room=situation] .vr-report-actions .vr-button{justify-content:center;align-items:center;gap:8px;width:100%;display:inline-flex}@media (max-width:480px){.vr-root[data-vr-room=situation] .vr-report-card,.vr-root[data-vr-room=situation] .vr-written-card{padding:16px}}.vr-root[data-vr-room=situation] .vr-conversation-review>header{gap:8px;margin-bottom:16px}.vr-root[data-vr-room=situation] .vr-conversation-review>header>h2{flex:1;margin:0}.vr-root[data-vr-room=situation] .vr-play-all.vr-button{background:var(--vr-primary);min-height:30px;color:var(--vr-on-primary);font-size:var(--vr-text-body-small-size);align-items:center;gap:4px;padding:6px 12px;font-weight:600;display:inline-flex}.vr-root[data-vr-room=controlled]{background:var(--vr-surface-container-lowest)}.vr-root[data-vr-room=controlled] .vr-room{max-width:680px;min-height:100dvh;padding:20px;padding-top:calc(12px + var(--vr-control-height) + 12px);flex-direction:column;justify-content:center;display:flex;position:relative}.vr-root[data-vr-room=controlled] .vr-room>.vr-room-close{margin:0;position:absolute;top:12px;left:20px}.vr-root[data-vr-room=controlled] .vr-controlled{align-self:center;width:100%;padding:0}.vr-root[data-vr-room=controlled] .vr-controlled h1{font-size:var(--vr-text-body-large-size);line-height:1.5}.vr-root[data-vr-room=controlled] .vr-controlled h2{font-size:var(--vr-text-body-large-size)}.vr-root[data-vr-room=controlled] .vr-controlled .vr-panel{background:var(--vr-surface-container-low);margin-bottom:14px;padding:16px}.vr-root[data-vr-room=controlled] .vr-controlled-task h1{font-size:var(--vr-text-headline-small-size);margin:0 0 8px}.vr-root[data-vr-room=controlled] .vr-controlled-task .vr-muted{font-size:var(--vr-text-body-medium-size)}.vr-root[data-vr-room=controlled] .vr-controlled-goals h2,.vr-root[data-vr-room=controlled] .vr-controlled-required h2{font-size:var(--vr-text-body-medium-size);color:var(--vr-on-surface-variant);margin:0 0 8px}.vr-root[data-vr-room=controlled] .vr-controlled-goals .vr-goals{margin:0;padding:0;list-style:none}.vr-root[data-vr-room=controlled] .vr-controlled-goals .vr-goals li{padding:4px 0}.vr-root[data-vr-room=controlled] .vr-controlled-goals .vr-icon{color:var(--vr-primary);flex:none;margin-top:3px}.vr-root[data-vr-room=controlled] .vr-controlled-goals li[data-cleared=false] .vr-icon{color:var(--vr-outline)}.vr-root[data-vr-room=controlled] .vr-goal-line{align-items:flex-start;gap:8px;display:flex}.vr-root[data-vr-room=controlled] .vr-goal-line>.vr-text-stack{flex:1}.vr-root[data-vr-room=controlled] .vr-goal-level{border-radius:var(--vr-radius-full);background:var(--vr-surface-container-highest);font-size:var(--vr-text-body-small-size);padding:2px 8px}.vr-root[data-vr-room=controlled] .vr-scored-goals .vr-goal-line>.vr-text-stack{font-weight:600}.vr-root[data-vr-room=controlled] .vr-goal-evidence{font-size:var(--vr-text-body-small-size);color:var(--vr-on-surface-variant);margin-left:26px}.vr-root[data-vr-room=controlled] .vr-controlled-terms{flex-wrap:wrap;gap:8px;display:flex}.vr-root[data-vr-room=controlled] .vr-controlled-terms>span{border-radius:var(--vr-radius-full);background:color-mix(in srgb, var(--vr-primary-container) 50%, transparent);font-size:var(--vr-text-body-medium-size);padding:6px 12px;font-weight:600}.vr-root[data-vr-room=controlled] .vr-controlled-terms .vr-text-stack{font-size:var(--vr-text-body-medium-size)}.vr-root[data-vr-room=controlled] .vr-controlled-dock{z-index:3;padding:12px 0 calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--vr-outline-variant);position:sticky;bottom:0}.vr-root[data-vr-room=controlled] .vr-controlled-dock>.vr-button{width:100%}.vr-root[data-vr-room=controlled] .vr-controlled-dock>.vr-button:disabled{opacity:1;background:var(--vr-surface-container-high);color:var(--vr-outline)}.vr-root[data-vr-room=controlled] .vr-controlled-reference{border:1px solid var(--vr-outline-variant);border-radius:var(--vr-radius-l);gap:12px;margin-bottom:8px;padding:16px;display:grid}.vr-root[data-vr-room=controlled] .vr-controlled-response.vr-panel{background:0 0;border:0;padding:0}.vr-root[data-vr-room=controlled] .vr-controlled-brief{border:1px solid var(--vr-outline-variant);border-radius:var(--vr-radius-l);margin-bottom:14px;padding:16px}.vr-root[data-vr-room=controlled] .vr-controlled-brief>h1{margin-bottom:8px}.vr-root[data-vr-room=controlled] .vr-controlled-brief .vr-muted{font-size:var(--vr-text-body-small-size)}.vr-root[data-vr-room=controlled] .vr-controlled-writing{border:1px solid var(--vr-outline-variant);border-radius:var(--vr-radius-l);margin:0 0 20px;padding:16px;display:block}.vr-root[data-vr-room=controlled] .vr-controlled-writing textarea{width:100%;min-height:168px;color:inherit;resize:vertical;font-size:var(--vr-text-body-large-size);background:0 0;border:0;padding:10px;line-height:24px}.vr-root[data-vr-room=controlled] .vr-controlled-writing textarea:focus-visible{outline:var(--vr-focus-ring);outline-offset:calc(-1 * var(--vr-focus-ring-offset))}.vr-root[data-vr-room=controlled] .vr-writing-count{font-size:var(--vr-text-body-small-size);color:var(--vr-on-surface-variant);margin-top:8px;display:block}.vr-root[data-vr-room=controlled] .vr-controlled .vr-recording .vr-actions{text-align:center;grid-template-columns:1fr;margin-top:0;display:grid}.vr-root[data-vr-room=controlled] .vr-controlled .vr-recording[data-state=recording] .vr-button{background:var(--vr-error-container);color:var(--vr-on-error-container)}.vr-root[data-vr-room=controlled] .vr-controlled .vr-recording[data-has-take=true]{margin-bottom:12px}.vr-root[data-vr-room=controlled] .vr-controlled .vr-recording[data-has-take=true] .vr-button{color:var(--vr-primary);background:0 0}.vr-root[data-vr-room=controlled] .vr-controlled-submitting{text-align:center;font-size:var(--vr-text-body-medium-size);color:var(--vr-on-surface-variant);margin:8px 0 0}.vr-root[data-vr-room=controlled] .vr-controlled-scoring{text-align:center;justify-items:center;gap:12px;display:grid}.vr-root[data-vr-room=controlled] .vr-controlled-scoring h1{margin:0}.vr-root[data-vr-room=controlled] .vr-controlled-scoring p{font-size:var(--vr-text-body-medium-size);color:var(--vr-on-surface-variant);margin:0}.vr-root[data-vr-room=controlled] .vr-controlled-scoring .vr-controlled-waited{font-size:var(--vr-text-body-small-size);font-variant-numeric:tabular-nums}.vr-root[data-vr-room=controlled] .vr-controlled-rules h2{font-size:var(--vr-text-body-medium-size);color:var(--vr-on-surface-variant);margin:0 0 8px}.vr-root[data-vr-room=controlled] .vr-controlled-rules ul{font-size:var(--vr-text-body-medium-size);gap:4px;margin:0;padding-left:18px;display:grid}.vr-root[data-vr-room=controlled] .vr-controlled-minting{align-items:center;gap:12px;display:flex}.vr-root[data-vr-room=controlled] .vr-controlled-minting p{font-size:var(--vr-text-body-medium-size);color:var(--vr-on-surface-variant);margin:4px 0 0}.vr-root[data-vr-room=controlled] .vr-controlled[data-vr-stage=post]{align-self:start}.vr-root[data-vr-room=controlled] .vr-controlled[data-vr-stage=post] h2{font-size:var(--vr-text-body-medium-size);color:var(--vr-on-surface-variant);margin-bottom:8px}.vr-root[data-vr-room=controlled] .vr-controlled-outcome h1{font-size:var(--vr-text-headline-small-size);align-items:center;gap:8px;margin:0;display:flex}.vr-root[data-vr-room=controlled] .vr-controlled-outcome .vr-icon{color:var(--vr-reward)}.vr-root[data-vr-room=controlled] .vr-controlled-outcome[data-passed=false] .vr-icon{color:var(--vr-primary)}.vr-root[data-vr-room=controlled] .vr-score-bar{font-size:var(--vr-text-body-small-size);grid-template-columns:120px minmax(0,1fr) 44px;align-items:center;gap:10px;margin-top:10px;display:grid}.vr-root[data-vr-room=controlled] .vr-score-bar progress{appearance:none;border-radius:var(--vr-radius-s);background:var(--vr-surface-container-high);width:100%;height:10px;accent-color:var(--vr-primary);border:0;overflow:hidden}.vr-root[data-vr-room=controlled] .vr-score-bar progress::-webkit-progress-bar{background:var(--vr-surface-container-high);border-radius:var(--vr-radius-s)}.vr-root[data-vr-room=controlled] .vr-score-bar progress::-webkit-progress-value{background:var(--vr-primary);border-radius:var(--vr-radius-s)}.vr-root[data-vr-room=controlled] .vr-score-bar progress::-moz-progress-bar{background:var(--vr-primary);border-radius:var(--vr-radius-s)}.vr-root[data-vr-room=controlled] .vr-score-bar>strong{text-align:right;font-size:var(--vr-text-body-medium-size)}.vr-root[data-vr-room=controlled] .vr-controlled-coverage .vr-controlled-terms>span{align-items:center;gap:4px;display:flex}.vr-root[data-vr-room=controlled] .vr-controlled-coverage [data-used=false]{background:var(--vr-surface-container-highest)}.vr-root[data-vr-room=controlled] .vr-controlled-coverage [data-used=false] .vr-icon{color:var(--vr-outline)}.vr-root[data-vr-room=controlled] .vr-controlled-coverage [data-used=true] .vr-icon{color:var(--vr-primary)}.vr-root[data-vr-room=controlled] .vr-controlled[data-vr-stage=post]>.vr-actions{flex-direction:column;align-items:stretch;display:flex}.vr-root[data-vr-room=dictation] .vr-cast-faces{flex:none;align-items:center;display:flex}.vr-root[data-vr-room=dictation] .vr-cast-faces .vr-cast-thumb+.vr-cast-thumb{border:2px solid var(--vr-surface);margin-left:-16px}.vr-root[data-vr-room=dictation] .vr-dictation-duet{color:var(--vr-on-surface-variant);font-size:var(--vr-text-body-small-size);align-items:center;gap:8px;margin:0 0 12px;padding:0 12px;display:flex}.vr-root[data-vr-room=dictation] .vr-dictation-duet .vr-cast-thumb{width:24px;height:24px}.vr-root[data-vr-room=dictation] .vr-dictation-duet .vr-cast-faces .vr-cast-thumb+.vr-cast-thumb{margin-left:-10px}.vr-root[data-vr-room=dictation] .vr-line-name{align-items:center;min-width:0;display:flex}.vr-root[data-vr-room=dictation] .vr-speaker-tag{min-width:0;color:var(--vr-on-surface-variant);font-size:var(--vr-text-body-small-size);align-items:center;gap:6px;margin-left:10px;display:inline-flex}.vr-root[data-vr-room=dictation] .vr-speaker-tag img{object-fit:cover;border-radius:50%;flex:none;width:22px;height:22px}.vr-root[data-vr-room=dictation] .vr-speaker-tag>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vr-root[data-vr-room=dictation] .vr-dictation-toolbar{flex-wrap:wrap;gap:8px}@media (min-width:1024px){.vr-root[data-vr-room=dictation] .vr-dictation-toolbar{flex-wrap:nowrap}.vr-root[data-vr-room=dictation] .vr-dictation-toolbar .vr-dictation-views{border-bottom:0;flex:none;margin:0}.vr-root[data-vr-room=dictation] .vr-dictation-toolbar .vr-dictation-views>button{font-size:var(--vr-text-body-medium-size);padding:6px 10px}}.vr-root[data-vr-room=dictation] .vr-dictation-tools{align-items:center;gap:8px;display:flex}.vr-root[data-vr-room=dictation] .vr-dictation-tools label{margin:0}.vr-root[data-vr-room=dictation] .vr-dictation-tools select{border-radius:var(--vr-radius-full);background:var(--vr-surface-container-high);min-height:30px;color:var(--vr-on-surface);font-size:var(--vr-text-body-small-size);border:1px solid #0000;padding:4px 10px}.vr-root[data-vr-room=dictation] .vr-dictation-tools .vr-button:not(.vr-secondary){background:var(--vr-primary);border-color:var(--vr-primary);color:var(--vr-on-primary)}.vr-root[data-vr-room=dictation] .vr-dictation-line form>label{display:block}.vr-root[data-vr-room=dictation] .vr-dictation-line .vr-answer-input textarea{resize:none;width:100%;min-height:64px;line-height:1.6;overflow:hidden}.vr-root[data-vr-room=situation] .vr-partner-video,.vr-root[data-vr-room=situation] .vr-partner-idle{z-index:1;object-fit:cover;border-radius:50%;width:100%;height:100%;position:absolute;inset:0}.vr-root[data-vr-room=situation] .vr-partner-idle{z-index:0}.vr-root[data-vr-room=situation] .vr-partner-video:not([data-front=true]){visibility:hidden}.vr-root[data-vr-room=situation] .vr-partner-video[data-front=true]{opacity:1;transition:opacity .9s var(--vr-ease-enter)}.vr-root[data-vr-room=situation] .vr-partner-video[data-settling=true]{opacity:0}.vr-shadow-repeat-foot{height:0;scroll-margin-bottom:16px}.vr-root[data-vr-room=dictation] .vr-dictation-phonetic{font-size:var(--vr-text-body-small-size);opacity:.75;display:block}.vr-root .vr-clip-control{align-items:center;gap:var(--vr-space-xs);display:inline-flex;position:relative}.vr-root .vr-clip-ring{pointer-events:none;width:calc(100% + 6px);height:calc(100% + 6px);position:absolute;inset:-3px auto auto -3px}.vr-root .vr-clip-control:has(.vr-clip-count) .vr-clip-ring{aspect-ratio:1;width:auto}.vr-root .vr-clip-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.vr-root .vr-clip-ring circle{fill:none;stroke-width:2.5px;stroke-linecap:round}.vr-root .vr-clip-ring-track{stroke:var(--vr-outline-variant)}.vr-root .vr-clip-ring-value{stroke:var(--vr-primary);transition:stroke-dasharray var(--vr-duration-fast) linear}.vr-root .vr-clip-control[data-playing=false] .vr-clip-ring-value{stroke:var(--vr-outline)}.vr-root .vr-clip-scrub{min-width:0;height:24px;min-height:0;accent-color:var(--vr-primary);cursor:pointer;background:0 0;border:0;flex:60px;margin:0;padding:0}.vr-root .vr-clip-count{font:600 var(--vr-text-label-small-size) / 1 var(--vr-font-body);color:var(--vr-on-surface-variant);text-align:center;min-width:3ch}.vr-root .vr-recording{align-items:center;gap:var(--vr-space-s);width:100%;font-size:var(--vr-type-small);color:var(--vr-error);flex-wrap:wrap;font-weight:600;display:flex}.vr-root .vr-recording-take audio{display:none}.vr-root .vr-recording>.vr-actions{flex:auto}.vr-root .vr-recording-dot{border-radius:var(--vr-radius-pill);background:var(--vr-error);width:12px;height:12px;animation:vr-recording-pulse 1.8s var(--vr-ease-standard) infinite}@keyframes vr-recording-pulse{0%,to{opacity:1;box-shadow:0 0 0 0 var(--vr-error-container)}50%{opacity:.45;box-shadow:0 0 0 6px #0000}}.vr-root .vr-celebration{pointer-events:none;width:100%;height:100%;z-index:var(--vr-z-toast);position:fixed;inset:0}.vr-root[data-vr-room=situation] .vr-scene-complete{z-index:6;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.vr-root[data-vr-room=situation] .vr-scene-complete>.vr-panel{border-radius:var(--vr-radius-l-plus);width:min(460px,100%);box-shadow:var(--vr-shadow-overlay);animation:vr-scene-complete-in var(--vr-duration-base) var(--vr-ease-standard) both;gap:10px;padding:20px;display:grid}.vr-root[data-vr-room=situation] .vr-scene-complete h2{font-size:var(--vr-text-headline-small-size);align-items:center;gap:8px;margin:0;display:flex}.vr-root[data-vr-room=situation] .vr-scene-complete p{color:var(--vr-on-surface-variant);font-size:var(--vr-text-body-medium-size);margin:0}.vr-root[data-vr-room=situation] .vr-scene-complete .vr-actions{gap:10px;margin:4px 0 0;display:flex}.vr-root[data-vr-room=situation] .vr-scene-complete .vr-actions .vr-button{font-size:var(--vr-text-body-medium-size);text-align:center;flex:160px;padding:8px 12px}@keyframes vr-scene-complete-in{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.vr-root[data-vr-room=situation] .vr-scene-complete>.vr-panel{animation:none}}.vr-root .vr-difficulty-stars{vertical-align:middle;align-items:center;gap:1px;display:inline-flex}.vr-root .vr-star-off{color:var(--vr-outline-variant);display:inline-flex}.vr-root .vr-star-on{display:inline-flex}.vr-root .vr-setting-row{align-content:start;gap:6px;display:grid}.vr-root .vr-setting-row>.vr-setting-label{font-size:var(--vr-text-body-small-size);color:var(--vr-on-surface-variant);font-weight:500}.vr-root .vr-chip-ladder{align-items:center;gap:var(--vr-core-2xs);flex-wrap:wrap;display:flex}.vr-root .vr-ladder-end{font-size:var(--vr-text-body-small-size);color:var(--vr-on-surface-variant);white-space:nowrap}.vr-root .vr-setting-row>.vr-setting-hint{font-size:var(--vr-text-body-small-size);color:var(--vr-on-surface-variant);line-height:1.35}.vr-root .vr-ladder-chip{align-items:center;gap:var(--vr-core-3xs);min-height:36px;padding:0 var(--vr-core-xs);border-radius:var(--vr-radius-full);border:1px solid var(--vr-outline-variant);background:var(--vr-surface-container-lowest);color:var(--vr-on-surface);font:var(--vr-text-body-medium);white-space:nowrap;cursor:pointer;transition:background-color var(--vr-duration-fast) var(--vr-ease-standard);font-weight:500;display:inline-flex}.vr-root .vr-ladder-chip:hover{background:var(--vr-surface)}.vr-root .vr-ladder-chip>svg{color:var(--vr-primary)}.vr-root .vr-ladder-chip[aria-pressed=true]{background:var(--vr-primary-container);color:var(--vr-primary-hover);border-color:#0000}.vr-root .vr-ladder-chip[aria-pressed=true]:hover{background:var(--vr-primary-container-hover)}.vr-root .vr-ladder-chip:focus-visible{outline:var(--vr-focus-ring);outline-offset:var(--vr-focus-ring-offset)}.vr-root .vr-icon-up{display:inline-flex;transform:rotate(90deg)}.vr-root .vr-icon-down{display:inline-flex;transform:rotate(-90deg)}.vr-root[data-vr-room=dictation] .vr-room:has([data-vr-stage=settings][data-vr-dials=open]){--vr-room-width:920px}.vr-root[data-vr-room=dictation] .vr-dictation-dial-grid{grid-template-columns:repeat(auto-fit,minmax(min(428px,100%),1fr));gap:16px 24px;min-width:0;max-width:100%;margin:16px 0 12px;display:grid}.vr-root[data-vr-room=dictation] .vr-dictation-dial-grid>.vr-setting-row{min-width:0}.vr-root[data-vr-room=dictation] .vr-dictation-levels{margin-bottom:16px}.vr-root[data-vr-room=dictation] .vr-dictation-levels>.vr-setup-note{margin:6px 0 0}.vr-root[data-vr-room=dictation] .vr-dictation-gap{font-size:var(--vr-text-body-medium-size);align-items:center;gap:12px;margin-bottom:16px;display:flex}.vr-root[data-vr-room=dictation] .vr-dictation-gap>select{margin-left:auto}.vr-root[data-vr-room=dictation] .vr-button.vr-dictation-tweak{width:auto;color:var(--vr-primary);background:0 0;border:0;align-items:center;gap:8px;margin:10px 0;padding:8px 0;display:inline-flex}.vr-root[data-vr-room=dictation] .vr-button.vr-dictation-due{justify-content:flex-start;align-items:center;gap:var(--vr-space-s);width:100%;margin-bottom:var(--vr-space-s);text-align:start;flex-wrap:wrap;display:flex}.vr-root[data-vr-room=dictation] .vr-dictation-repair{gap:var(--vr-space-m);flex-direction:column;display:flex}.vr-root[data-vr-room=dictation] .vr-dictation-repair>h3{margin:0}.vr-root[data-vr-room=dictation] .vr-dictation-repair .vr-actions{flex-wrap:wrap;align-items:center}.vr-root[data-vr-room=dictation] .vr-repair-example{align-items:center;gap:var(--vr-space-m);flex-wrap:wrap;display:flex}.vr-root[data-vr-room=dictation] .vr-dictation-repair details>summary{cursor:pointer;padding:var(--vr-space-s) 0;font-weight:600}.vr-root[data-vr-room=dictation] .vr-repair-verdict{margin:0;font-weight:600}.vr-root[data-vr-room=dictation] .vr-repair-verdict[data-verdict=correct]{color:var(--vr-success)}.vr-root[data-vr-room=dictation] .vr-repair-weak,.vr-root[data-vr-room=dictation] .vr-repair-error{color:var(--vr-error);margin:0}.vr-root[data-vr-room=dictation] .vr-repair-weak{font-weight:600}.vr-root[data-vr-room=dictation] .vr-report-speaker>.vr-report-video{border-radius:var(--vr-radius-l);object-fit:cover;background:var(--vr-surface-container);width:240px;max-width:100%;display:block}.vr-root[data-vr-room=dictation] .vr-dictation-chunk-speaker{align-items:center;gap:var(--vr-space-s);font-size:var(--vr-text-body-medium-size);display:flex}.vr-root[data-vr-room=dictation] .vr-dictation-start{align-items:center;gap:12px;margin-top:10px;display:flex}.vr-root[data-vr-room=dictation] .vr-dictation-start>.vr-button{flex:1}.vr-root[data-vr-room=dictation] .vr-dictation-toolbar,.vr-root[data-vr-room=shadow] .vr-shadow-toolbar,.vr-pinned-practice-header,.vr-root[data-vr-room=controlled] .vr-controlled-dock{isolation:isolate}.vr-root[data-vr-room=dictation] .vr-dictation-toolbar:before,.vr-root[data-vr-room=shadow] .vr-shadow-toolbar:before,.vr-pinned-practice-header:before,.vr-root[data-vr-room=controlled] .vr-controlled-dock:before{content:"";z-index:-1;pointer-events:none;background:var(--vr-material-regular);-webkit-backdrop-filter:var(--vr-material-blur-regular);backdrop-filter:var(--vr-material-blur-regular);position:absolute;inset:0}.vr-root[data-vr-room=dictation] .vr-pinned-practice-header .vr-dictation-toolbar:before,.vr-root[data-vr-room=shadow] .vr-pinned-practice-header .vr-shadow-toolbar:before{content:none}.vr-pinned-practice-header{z-index:5;position:sticky;top:0}.vr-root[data-vr-room=shadow] .vr-pinned-practice-header{margin:-16px -16px 16px}.vr-root[data-vr-room=shadow] .vr-pinned-practice-header .vr-shadow-toolbar{margin:0;position:relative;inset:auto}.vr-root[data-vr-room=shadow] .vr-pinned-practice-header .vr-shadow-summary{margin:0}.vr-root[data-vr-room=shadow] .vr-shadow-summary .vr-shadow-speakers{gap:var(--vr-space-s);flex:none;justify-content:flex-end;max-width:40%}.vr-root[data-vr-room=shadow] .vr-shadow-summary .vr-shadow-speakers .vr-shadow-portrait{width:56px;height:56px;margin:0}.vr-root[data-vr-room=shadow] .vr-shadow-summary figcaption{margin-top:var(--vr-space-xs);font-size:var(--vr-text-body-small-size);max-width:96px}.vr-root[data-vr-room=dictation] .vr-pinned-practice-header .vr-practice-header{padding-block:var(--vr-space-s);margin-bottom:0}.vr-root[data-vr-room=dictation] .vr-dictation-toolbar{top:var(--vr-practice-header-height,0px)}.vr-root .vr-face-switch{border:1px solid var(--vr-outline-variant);border-radius:var(--vr-radius-full);background:var(--vr-surface);flex-wrap:wrap;flex:0 auto;justify-content:center;align-self:center;align-items:stretch;gap:2px;min-width:0;max-width:100%;padding:2px;display:inline-flex}.vr-root .vr-face-switch>button{border-radius:var(--vr-radius-full);color:var(--vr-on-surface-variant);font:var(--vr-text-label-small);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:4px 10px;display:inline-flex}.vr-root .vr-face-switch>button[data-selected=true]{background:var(--vr-primary);color:var(--vr-on-primary);cursor:default}.vr-root .vr-face-switch>button:focus-visible{outline:var(--vr-focus-ring);outline-offset:var(--vr-focus-ring-offset)}@media (max-width:480px){.vr-root .vr-face-switch>button{padding:4px 8px}.vr-root .vr-face-switch>button>.vr-icon{display:none}.vr-root .vr-practice-header>.vr-face-switch{border-radius:var(--vr-radius-m);flex-flow:column}.vr-root .vr-practice-header>.vr-face-switch>button{justify-content:center;padding:3px 8px}}.vr-root[data-vr-room=shadow] .vr-shadow-speakers>.vr-face-switch{order:2}@media (max-width:480px){.vr-root[data-vr-room=shadow] .vr-shadow-speakers>.vr-face-switch{border-radius:var(--vr-radius-m);flex-flow:column}.vr-root[data-vr-room=shadow] .vr-shadow-speakers>.vr-face-switch>button{justify-content:center;padding:3px 8px}}.vr-practice-avatar{flex:none;width:56px;height:56px}.vr-practice-avatar>img,.vr-practice-avatar>video{object-fit:cover;border-radius:var(--vr-radius-full);width:100%;height:100%}.vr-root[data-vr-room=shadow] .vr-shadow-sentence,.vr-root[data-vr-room=shadow] .vr-shadow-review,.vr-root[data-vr-room=shadow] .vr-shadow-transcript-line{scroll-margin-top:calc(var(--vr-practice-header-height,0px) + 16px)}@media (max-width:640px){.vr-root[data-vr-room=shadow] .vr-shadow-summary .vr-shadow-speakers .vr-shadow-portrait,.vr-practice-avatar{width:40px;height:40px}.vr-root[data-vr-room=shadow] .vr-shadow-summary-text h1{font-size:var(--vr-text-body-medium-size)}}.vr-root[data-vr-room=shadow] .vr-shadow-summary:has(.vr-shadow-speakers:not([data-count="1"]):not([data-count="2"])){flex-wrap:wrap}.vr-root[data-vr-room=shadow] .vr-shadow-summary .vr-shadow-speakers:not([data-count="1"]):not([data-count="2"]){flex-basis:100%;max-width:100%}.vr-root[data-vr-room=dictation] .vr-dictation-line{scroll-margin-top:calc(var(--vr-practice-header-height,0px) + 8px)}.vr-root[data-vr-room=dictation] .vr-dictation-transcript{top:calc(var(--vr-practice-header-height,0px) + 8px);max-height:calc(100dvh - var(--vr-practice-header-height,0px) - 24px)}.vr-root[data-vr-room=shadow] .vr-shadow-speaker .vr-shadow-portrait{transition:transform var(--vr-duration-fast) var(--vr-ease-standard), opacity var(--vr-duration-fast) var(--vr-ease-standard), filter var(--vr-duration-fast) var(--vr-ease-standard)}.vr-root[data-vr-room=shadow] .vr-shadow-speaker[data-role=follow] .vr-shadow-portrait{outline:3px solid var(--vr-primary);outline-offset:3px}.vr-root[data-vr-room=shadow] .vr-shadow-speaker[data-role=follow] figcaption>small{color:var(--vr-primary);font-weight:600}.vr-root[data-vr-room=shadow] .vr-shadow-speaker[data-role=listen] .vr-shadow-portrait{opacity:.55;filter:grayscale(.7)}.vr-root[data-vr-room=shadow] .vr-shadow-speaker[data-role=listen] figcaption{color:var(--vr-on-surface-variant)}.vr-root[data-vr-room=shadow] .vr-shadow-speaker-pick:hover .vr-shadow-portrait{opacity:1;filter:none}.vr-root[data-vr-room=shadow] .vr-shadow-speaker[data-speaking=true] .vr-shadow-portrait{transform:scale(1.08)}@media (prefers-reduced-motion:reduce){.vr-root[data-vr-room=shadow] .vr-shadow-speaker .vr-shadow-portrait{transition:none}}.vr-pinned-practice-header{top:var(--vr-viewport-top,0px)}.vr-root[data-vr-room=dictation] .vr-pinned-practice-header .vr-dictation-toolbar{margin-bottom:0;position:relative;inset:auto}.vr-root[data-vr-room=dictation] .vr-practice-title{align-items:center;gap:var(--vr-space-s);flex:1;min-width:0;display:flex}.vr-root[data-vr-room=dictation] .vr-practice-title>.vr-difficulty-stars{order:1}.vr-root[data-vr-room=dictation] .vr-answer-input :is(input,textarea){scroll-margin-block:calc(var(--vr-practice-header-height,0px) + 8px) 24px}@media (max-width:559px){.vr-root[data-vr-room=dictation] .vr-dictation .vr-practice-header{flex-wrap:nowrap;gap:6px}.vr-root[data-vr-room=dictation] .vr-practice-title{flex-direction:column;align-items:flex-start;gap:0}.vr-root[data-vr-room=dictation] .vr-practice-title>.vr-difficulty-stars{font-size:var(--vr-text-body-small-size);order:0;margin:0}.vr-root[data-vr-room=dictation] .vr-practice-title h1{width:100%;font-size:var(--vr-text-body-small-size)}.vr-root[data-vr-room=dictation] .vr-practice-header .vr-cast-thumb{width:28px;height:28px}.vr-root[data-vr-room=dictation] .vr-practice-header>.vr-button{min-height:34px;font-size:var(--vr-text-body-small-size);padding:6px 10px}.vr-root[data-vr-room=dictation] .vr-practice-score{font-size:var(--vr-text-body-small-size)}.vr-root[data-vr-room=dictation] .vr-dictation-toolbar{font-size:var(--vr-text-body-small-size);flex-wrap:nowrap;gap:4px;padding:4px 0}.vr-root[data-vr-room=dictation] .vr-dictation-player{white-space:nowrap;gap:4px}.vr-root[data-vr-room=dictation] .vr-dictation-player .vr-button{width:32px;height:32px;min-height:32px}.vr-root[data-vr-room=dictation] .vr-dictation-tools{gap:4px}.vr-root[data-vr-room=dictation] .vr-dictation-tools .vr-button{padding:4px 6px}.vr-root[data-vr-room=dictation] .vr-dictation-tools select{font-size:var(--vr-text-body-small-size);padding:4px}}@media (max-width:359px){.vr-root[data-vr-room=dictation] .vr-dictation-toolbar,.vr-root[data-vr-room=dictation] .vr-dictation-tools{gap:2px}.vr-root[data-vr-room=dictation] .vr-dictation-tools .vr-button{padding:4px}}.vr-root[data-vr-room=shadow] .vr-shadow-spoken{flex:1;min-width:0}.vr-root[data-vr-room=shadow] .vr-shadow-spoken .vr-clip-control{gap:var(--vr-space-s);width:100%;margin-bottom:var(--vr-space-s);display:flex}.vr-root[data-vr-room=shadow] .vr-shadow-spoken .vr-clip-control>.vr-button{flex:none;width:44px;height:44px}.vr-root[data-vr-room=shadow] .vr-shadow-spoken .vr-clip-control>.vr-button>span{display:none}.vr-root[data-vr-room=shadow] .vr-shadow-spoken .vr-clip-scrub{flex:1;min-width:0}.vr-root[data-vr-room=shadow] .vr-shadow-spoken>small{margin-bottom:var(--vr-space-s);color:var(--vr-on-surface-variant);display:block}.vr-root[data-vr-room=shadow] .vr-shadow-spoken-words{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--vr-text-headline-small-size);line-height:1.6}.vr-root[data-vr-room=shadow] .vr-shadow-spoken-words>*{overflow-wrap:anywhere;max-width:100%;font:inherit}.vr-root[data-vr-delivery=iframe]{flex-direction:column;max-height:100dvh;display:flex}.vr-root[data-vr-delivery=iframe]>iframe{flex:auto;min-height:0}.vr-root[data-vr-delivery=iframe]>.vr-button{flex:none;align-self:flex-start}.vr-root[data-vr-room=shadow] .vr-recording[data-compact=true]{align-items:center;gap:var(--vr-space-s);flex-direction:column;width:min(100%,480px);margin-inline:auto;display:flex}.vr-root[data-vr-room=shadow] .vr-recording[data-compact=true]>.vr-actions{justify-content:center;align-items:center;gap:var(--vr-space-s);margin:0;padding-bottom:28px;position:relative}.vr-root .vr-recording-label{align-items:center;gap:var(--vr-space-s);color:var(--vr-on-surface-variant);font-size:var(--vr-text-body-medium-size);display:flex}.vr-root .vr-recording-amplitude{flex:none;justify-content:center;align-items:center;gap:4px;width:min(100%,280px);height:48px;display:flex}.vr-root .vr-recording-amplitude>i{border-radius:var(--vr-radius-full);background:var(--vr-error);width:4px;min-height:4px;transition:height var(--vr-duration-instant) linear;display:block}.vr-root .vr-recording-stop-ring{flex:none;place-items:center;width:160px;height:72px;display:grid;position:relative}.vr-root .vr-recording-stop-ring>svg{fill:none;stroke-width:2px;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.vr-root .vr-recording-ring-track{stroke:var(--vr-outline-variant)}.vr-root .vr-recording-ring-progress{stroke:var(--vr-error)}.vr-root[data-vr-room=shadow] .vr-recording[data-compact=true] .vr-recording-stop-ring>.vr-button{width:128px;min-height:var(--vr-control-height);padding:8px 12px}.vr-root .vr-recording-stop-ring>.vr-recording-countdown{width:24px;min-width:24px;height:24px;font-size:var(--vr-text-body-medium-size);color:var(--vr-on-error);background:var(--vr-error);border-radius:var(--vr-radius-full);place-items:center;display:grid;position:absolute;top:-3px;right:0}.vr-root .vr-recording-auto-stop{white-space:nowrap;color:var(--vr-on-surface-variant);font-size:var(--vr-text-body-small-size);text-align:center;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.vr-root[data-vr-room=shadow] .vr-shadow-speaker,.vr-root[data-vr-room=shadow] .vr-shadow-speaker-pick{text-align:center;flex-direction:column;align-items:center;display:flex}.vr-root[data-vr-room=shadow] .vr-shadow-speaker figcaption{text-align:center}.vr-root[data-vr-room=shadow] .vr-shadow-spoken-word{border-radius:var(--vr-radius-m);color:var(--vr-on-surface);font:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:1px 2px;text-decoration:none;display:inline}.vr-root[data-vr-room=shadow] .vr-shadow-spoken-word:hover,.vr-root[data-vr-room=shadow] .vr-shadow-spoken-word:active,.vr-root[data-vr-room=shadow] .vr-shadow-spoken-word:focus-visible{background:var(--vr-surface-container-high)}.vr-root[data-vr-room=shadow] .vr-shadow-spoken-word:focus-visible{outline:var(--vr-focus-ring);outline-offset:var(--vr-focus-ring-offset)}.vr-root[data-vr-room=shadow] .vr-shadow-spoken-word[data-grade=retry]{color:var(--vr-error)}.vr-root[data-vr-room=shadow] .vr-shadow-spoken-word[data-grade=almost]{color:var(--vr-reward)}.vr-root[data-vr-room=shadow] .vr-shadow-spoken-word[data-grade=good]{color:var(--vr-success)}.vr-root .vr-dialog.vr-shadow-word-dialog{width:min(360px,100vw - 32px)}.vr-root .vr-shadow-word-detail{gap:var(--vr-space-m);display:grid}.vr-root .vr-shadow-word-summary{gap:4px;display:grid}.vr-root .vr-shadow-word-summary p{font-size:var(--vr-text-headline-small-size);margin:0}.vr-root .vr-shadow-word-name{font:var(--vr-text-body-medium);color:var(--vr-on-surface-variant);margin:0}.vr-root .vr-shadow-word-audio{gap:var(--vr-space-s);border:0;flex-wrap:wrap;min-width:0;margin:0;padding:0;display:flex}.vr-root .vr-shadow-word-audio>*{flex:120px}.vr-root .vr-shadow-word-audio .vr-button{width:100%;min-height:40px;font-size:var(--vr-text-body-small-size);padding:8px}.vr-root .vr-shadow-word-phonemes{gap:var(--vr-space-s);flex-wrap:wrap;display:flex}.vr-root .vr-shadow-word-phonemes>span{border-radius:var(--vr-radius-m);background:var(--vr-surface-container-high);font-size:var(--vr-text-body-small-size);padding:4px 8px}.vr-root .vr-shadow-word-phonemes [data-degree=incorrect]{color:var(--vr-error)}.vr-root .vr-shadow-word-phonemes [data-degree=warning]{color:var(--vr-reward)}.vr-root .vr-shadow-word-phonemes [data-degree=correct]{color:var(--vr-success)}@media (prefers-reduced-motion:reduce){.vr-root .vr-recording-amplitude>i{transition:none}}.vr-root[data-vr-room=shadow] .vr-pinned-practice-header>.vr-shadow-take-status{justify-content:center;align-items:center;gap:var(--vr-space-m);padding:var(--vr-space-s) var(--vr-space-m);border-top:1px solid var(--vr-outline-variant);background:var(--vr-surface-container-low);flex-wrap:wrap;margin:0;display:flex}.vr-root[data-vr-room=shadow] .vr-pinned-practice-header .vr-recording-amplitude{width:min(44vw,240px);height:40px}.vr-root[data-vr-room=shadow] .vr-shadow[data-recording=true] .vr-shadow-line[data-mine=true],.vr-root[data-vr-room=shadow] .vr-shadow[data-recording=true] .vr-shadow-transcript-pane li[data-mine=true]{opacity:1;background:color-mix(in srgb, var(--vr-primary-container) 40%, var(--vr-surface-container-low))}.vr-root[data-vr-room=shadow] .vr-shadow[data-recording=true] .vr-shadow-line[data-active=true][data-mine=true],.vr-root[data-vr-room=shadow] .vr-shadow[data-recording=true] .vr-shadow-transcript-pane li[data-active=true][data-mine=true]{background:var(--vr-primary-container);color:var(--vr-on-primary-container);outline:2px solid var(--vr-primary);outline-offset:-2px;animation:vr-shadow-speaking-cue 1.4s var(--vr-ease-standard) infinite}.vr-root[data-vr-room=shadow] .vr-shadow .vr-shadow-line[data-active=true][data-mine=false],.vr-root[data-vr-room=shadow] .vr-shadow .vr-shadow-transcript-pane li[data-active=true][data-mine=false]{background:var(--vr-surface-container-high);color:var(--vr-on-surface);outline:2px solid var(--vr-outline);outline-offset:-2px;opacity:1;animation:none}@keyframes vr-shadow-speaking-cue{0%,to{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--vr-primary) 12%, transparent)}50%{box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--vr-primary) 28%, transparent)}}@media (prefers-reduced-motion:reduce){.vr-root[data-vr-room=shadow] .vr-shadow[data-recording=true] [data-active=true][data-mine=true]{animation:none}}.vr-root[data-vr-room=shadow] .vr-shadow-word-audio .vr-clip-control{width:100%;display:flex}.vr-root[data-vr-room=shadow] .vr-shadow-word-audio .vr-clip-compact>.vr-clip-control>.vr-button{white-space:nowrap;width:100%;min-width:0;height:40px;min-height:40px;color:var(--vr-on-secondary-container);background:var(--vr-secondary-container);border:1px solid var(--vr-outline-variant);padding:8px}.vr-root[data-vr-room=shadow] .vr-recording[data-compact=true] .vr-recording-stop-ring>.vr-button{background:var(--vr-error);color:var(--vr-on-error)}@media (max-width:640px){.vr-root[data-vr-room=shadow] .vr-shadow-summary .vr-shadow-speakers[data-count="2"]{flex-wrap:wrap;justify-content:center;align-items:flex-start;width:176px;max-width:56%}.vr-root[data-vr-room=shadow] .vr-shadow-summary .vr-shadow-speakers[data-count="2"]>figure{flex:1 1 0;min-width:0}.vr-root[data-vr-room=shadow] .vr-shadow-summary .vr-shadow-speakers[data-count="2"]>.vr-face-switch{flex:0 0 100%;justify-content:center;min-width:0}.vr-root[data-vr-room=shadow] .vr-shadow-summary .vr-shadow-speakers[data-count="2"] figcaption{overflow-wrap:anywhere;max-width:100%}}.vr-shadow-keyword-legend{align-items:baseline;gap:var(--vr-space-s);color:var(--vr-on-surface-variant);flex-wrap:wrap;display:flex}.vr-shadow-keyword-sample{color:var(--vr-primary);text-underline-offset:4px;font-weight:600;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.vr-root[data-vr-room=shadow] .vr-shadow-word .vr-text-stack>small,.vr-root[data-vr-room=shadow] .vr-shadow-line .vr-text-stack>small[lang],.vr-root[data-vr-room=shadow] .vr-shadow-review .vr-pinyin{color:var(--vr-shadow-readings)}.vr-root[data-vr-room=shadow] .vr-shadow-levels{max-width:720px}.vr-root[data-vr-room=shadow] .vr-shadow-sound-route{margin:var(--vr-space-s) 0;border:1px solid var(--vr-outline-variant);border-radius:var(--vr-radius-l);background:var(--vr-surface-container-lowest);gap:8px;padding:12px 14px;display:grid}.vr-root[data-vr-room=shadow] .vr-shadow-sound-route p{font:var(--vr-text-body-medium);align-items:flex-start;gap:6px;margin:0;display:inline-flex}.vr-root[data-vr-room=shadow] .vr-shadow-setup-ok{color:var(--vr-success);align-items:center;gap:6px;font-weight:600;display:inline-flex}.vr-root[data-vr-room=shadow] .vr-shadow-setup-readings{margin:var(--vr-space-s) 0 0}.vr-root[data-vr-room=shadow] .vr-shadow-match{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.vr-root[data-vr-room=shadow] .vr-shadow-line-grade{border-radius:var(--vr-radius-full);width:auto;min-width:48px;height:auto;min-height:36px;font-size:var(--vr-text-body-medium-size);padding:6px 14px}.vr-root[data-vr-room=shadow] .vr-shadow-tags{flex-wrap:wrap;gap:6px;margin:6px 0 0;display:flex}.vr-root .vr-shadow-tag{border-radius:var(--vr-radius-full);font:var(--vr-text-body-small);color:var(--vr-on-surface-variant);background:var(--vr-surface-container-high);align-items:center;gap:4px;margin:0;padding:3px 10px;display:inline-flex}.vr-root .vr-shadow-tag[data-kind=disputed]{color:var(--vr-on-primary-container);background:var(--vr-primary-container)}.vr-root[data-vr-room=shadow] .vr-shadow-review .vr-shadow-sentence{transition:background-color var(--vr-duration-fast) var(--vr-ease-standard)}.vr-root[data-vr-room=shadow] .vr-shadow-review .vr-shadow-sentence[data-pointed=true]{background:var(--vr-primary-container);outline:2px solid var(--vr-primary);outline-offset:-2px;border-radius:var(--vr-radius-l)}.vr-root[data-vr-room=shadow] .vr-shadow-strip{gap:var(--vr-space-xs);margin-bottom:var(--vr-space-m);display:grid}.vr-root[data-vr-room=shadow] .vr-shadow-strip p{margin:0}.vr-root[data-vr-room=shadow] .vr-shadow-strip-verdict{align-items:baseline;gap:0 var(--vr-space-s);font:var(--vr-text-headline-small);flex-wrap:wrap;display:flex}.vr-root[data-vr-room=shadow] .vr-shadow-verdict{color:var(--vr-error)}.vr-root[data-vr-room=shadow] .vr-shadow-verdict[data-passed=true]{color:var(--vr-success)}.vr-root[data-vr-room=shadow] .vr-shadow-route{font:var(--vr-text-title-medium);color:var(--vr-primary)}.vr-root[data-vr-room=shadow] .vr-shadow-strip-number,.vr-root[data-vr-room=shadow] .vr-shadow-rank,.vr-root[data-vr-room=shadow] .vr-shadow-kept{align-items:baseline;gap:0 var(--vr-space-s);font:var(--vr-text-body-small);color:var(--vr-on-surface-variant);flex-wrap:wrap;display:flex}.vr-root[data-vr-room=shadow] .vr-shadow-match-number>strong{font:var(--vr-text-title-medium);color:var(--vr-on-surface)}.vr-root[data-vr-room=shadow] .vr-shadow-lines-matched{font:inherit}.vr-root[data-vr-room=shadow] .vr-shadow-lines-matched:before{content:"· "}.vr-root[data-vr-room=shadow] .vr-shadow-strip-actions{gap:var(--vr-space-s);margin-top:var(--vr-space-xs);flex-wrap:wrap;display:flex}.vr-root[data-vr-room=shadow] .vr-shadow-strip-actions>.vr-button{white-space:nowrap;flex:none;min-height:44px}.vr-root[data-vr-room=shadow] .vr-shadow-strip-actions>.vr-secondary{background:var(--vr-primary-container);color:var(--vr-on-primary-container);border:1px solid var(--vr-outline)}.vr-root[data-vr-room=shadow] .vr-shadow-todo{margin-bottom:var(--vr-space-m)}.vr-root[data-vr-room=shadow] .vr-shadow-todo>header{margin-bottom:var(--vr-space-s)}.vr-root[data-vr-room=shadow] .vr-shadow-todo>header>h2{font:var(--vr-text-title-medium);margin:0}.vr-root[data-vr-room=shadow] .vr-shadow-todo>header>p{font:var(--vr-text-body-small);margin:2px 0 0}.vr-root[data-vr-room=shadow] .vr-shadow-todo>ol{gap:var(--vr-space-xs);margin:0;padding:0;list-style:none;display:grid}.vr-root[data-vr-room=shadow] .vr-shadow-todo-group{border:1px solid var(--vr-outline-variant);border-radius:var(--vr-radius-l);background:var(--vr-surface)}.vr-root[data-vr-room=shadow] .vr-shadow-todo-group[data-open=true]{border-color:var(--vr-outline)}.vr-root[data-vr-room=shadow] .vr-shadow-todo-head{align-items:center;gap:var(--vr-space-s);width:100%;min-height:var(--vr-control-height);padding:var(--vr-space-xs) var(--vr-space-s);color:var(--vr-on-surface);font:var(--vr-text-label-medium);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.vr-root[data-vr-room=shadow] .vr-shadow-todo-number{border-radius:var(--vr-radius-full);background:var(--vr-primary);width:28px;height:28px;color:var(--vr-on-primary);font:var(--vr-text-label-large);flex:none;place-items:center;display:grid}.vr-root[data-vr-room=shadow] .vr-shadow-todo-name{min-width:0}.vr-root[data-vr-room=shadow] .vr-shadow-todo-count{border-radius:var(--vr-radius-full);background:var(--vr-surface-container-high);color:var(--vr-on-surface-variant);font:var(--vr-text-label-medium);white-space:nowrap;flex:none;padding:2px 8px}.vr-root[data-vr-room=shadow] .vr-shadow-todo-preview{text-overflow:ellipsis;white-space:nowrap;text-align:right;min-width:0;font:var(--vr-text-body-small);color:var(--vr-on-surface-variant);flex:auto;overflow:hidden}.vr-root[data-vr-room=shadow] .vr-shadow-todo-head>.vr-icon-down,.vr-root[data-vr-room=shadow] .vr-shadow-todo-head>.vr-icon-up{color:var(--vr-on-surface-variant);flex:none;margin-left:auto}.vr-root[data-vr-room=shadow] .vr-shadow-todo-body{gap:var(--vr-space-s);padding:0 var(--vr-space-s) var(--vr-space-s);display:grid}.vr-root[data-vr-room=shadow] .vr-shadow-todo-chips{gap:var(--vr-space-xs);flex-wrap:wrap;margin:0;display:flex}.vr-root[data-vr-room=shadow] .vr-shadow-todo-chip{border:1px solid var(--vr-reward);border-radius:var(--vr-radius-m);background:color-mix(in srgb, var(--vr-reward) 12%, var(--vr-surface));min-height:36px;color:var(--vr-on-surface);font:var(--vr-text-body-medium);align-items:stretch;display:inline-flex}.vr-root[data-vr-room=shadow] .vr-shadow-todo-chip[data-playing=true]{border-color:var(--vr-primary);background:var(--vr-primary-container)}.vr-root[data-vr-room=shadow] .vr-shadow-todo-play,.vr-root[data-vr-room=shadow] .vr-shadow-todo-word{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;display:inline-flex}.vr-root[data-vr-room=shadow] .vr-shadow-todo-play{color:var(--vr-primary);padding:0 4px 0 8px}.vr-root[data-vr-room=shadow] .vr-shadow-todo-play:disabled{color:var(--vr-outline);cursor:default}.vr-root[data-vr-room=shadow] .vr-shadow-todo-word{padding:0 10px 0 4px;font-weight:500}.vr-root[data-vr-room=shadow] .vr-shadow-weak-unit{text-decoration:underline;-webkit-text-decoration-color:var(--vr-reward);-webkit-text-decoration-color:var(--vr-reward);text-decoration-color:var(--vr-reward);text-underline-offset:3px;color:color-mix(in srgb, var(--vr-reward) 70%, var(--vr-on-surface));text-decoration-thickness:2px}.vr-root[data-vr-room=shadow] .vr-shadow-todo-note{padding:var(--vr-space-s);border-radius:var(--vr-radius-m);background:var(--vr-secondary-container);color:var(--vr-on-surface);font:var(--vr-text-body-small);margin:0}.vr-root[data-vr-room=shadow] .vr-shadow-todo-actions{gap:var(--vr-space-xs);flex-wrap:wrap;display:flex}.vr-root[data-vr-room=shadow] .vr-shadow-todo-actions>.vr-button,.vr-root[data-vr-room=shadow] .vr-shadow-todo-actions>.vr-clip-compact>.vr-clip-control>.vr-button{gap:var(--vr-space-xs);white-space:nowrap;width:auto;height:auto;min-height:40px;font:var(--vr-text-label-large);color:var(--vr-primary);border:1px solid var(--vr-outline-variant);background:var(--vr-surface);flex:none;padding:8px 12px}.vr-root[data-vr-room=shadow] .vr-shadow-todo-all{margin:var(--vr-space-s) 0 0;color:var(--vr-primary);font:var(--vr-text-label-large);cursor:pointer;background:0 0;border:0;padding:0;display:block}.vr-root[data-vr-room=shadow] .vr-shadow-speed{gap:var(--vr-space-xs);margin:0 0 var(--vr-space-m);display:grid}.vr-root[data-vr-room=shadow] .vr-shadow-speed>header{justify-content:space-between;align-items:baseline;gap:var(--vr-space-s);flex-wrap:wrap;display:flex}.vr-root[data-vr-room=shadow] .vr-shadow-speed>header>h2{font:var(--vr-text-title-medium);margin:0}.vr-root[data-vr-room=shadow] .vr-shadow-speed-change{color:var(--vr-primary);font:var(--vr-text-label-large);cursor:pointer;background:0 0;border:0;padding:0}.vr-root[data-vr-room=shadow] .vr-shadow-speed-status{font:var(--vr-text-label-medium);color:var(--vr-on-surface);margin:0;font-weight:600}.vr-root[data-vr-room=shadow] .vr-shadow-speed[data-verdict=up] .vr-shadow-speed-status{color:var(--vr-success)}.vr-root[data-vr-room=shadow] .vr-shadow-speed>p.vr-muted{margin:0}.vr-root[data-vr-room=shadow] .vr-shadow-speed>.vr-actions{gap:var(--vr-space-s);margin-top:var(--vr-space-xs);flex-wrap:wrap;display:flex}.vr-root[data-vr-room=shadow] .vr-shadow-speed>.vr-actions>.vr-button{white-space:normal;text-align:center;flex:0 auto;max-width:100%;min-height:44px}.vr-root[data-vr-room=shadow] .vr-shadow-per-line{justify-content:space-between;align-items:center;gap:var(--vr-space-xs) var(--vr-space-s);margin-bottom:var(--vr-space-s);flex-wrap:wrap;display:flex}.vr-root[data-vr-room=shadow] .vr-shadow-per-line>h2{font:var(--vr-text-title-medium);margin:0}.vr-root[data-vr-room=shadow] .vr-shadow-filter{border:1px solid var(--vr-outline-variant);border-radius:var(--vr-radius-full);background:var(--vr-surface);padding:3px;display:inline-flex}.vr-root[data-vr-room=shadow] .vr-shadow-filter>button{border-radius:var(--vr-radius-full);min-height:32px;color:var(--vr-on-surface-variant);font:var(--vr-text-label-large);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0 12px}.vr-root[data-vr-room=shadow] .vr-shadow-filter>button[aria-pressed=true]{background:var(--vr-primary-container);color:var(--vr-on-primary-container)}.vr-root[data-vr-room=shadow] .vr-shadow-filter>button:disabled{color:var(--vr-outline);cursor:default}.vr-root[data-vr-room=shadow] .vr-shadow-legend{gap:var(--vr-space-xs) var(--vr-space-m);margin:0 0 var(--vr-space-s);padding:var(--vr-space-xs) var(--vr-space-s);border:1px solid var(--vr-outline-variant);border-radius:var(--vr-radius-m);background:var(--vr-surface);font:var(--vr-text-body-small);color:var(--vr-on-surface-variant);flex-wrap:wrap;display:flex}.vr-root[data-vr-room=shadow] .vr-shadow-legend>span{align-items:center;gap:var(--vr-space-xs);white-space:nowrap;display:inline-flex}.vr-root[data-vr-room=shadow] .vr-shadow-legend-sample{border-radius:var(--vr-radius-s);font:var(--vr-text-label-large);color:var(--vr-on-surface);border:1px solid #0000;padding:0 2px}.vr-root[data-vr-room=shadow] .vr-shadow-review .vr-shadow-sentence h3{flex-wrap:wrap;justify-content:flex-start}.vr-root[data-vr-room=shadow] .vr-shadow-sentence h3>span:first-child{white-space:nowrap;margin-right:auto}.vr-root[data-vr-room=shadow] .vr-shadow-sentence h3 .vr-shadow-match>small{font-weight:500}.vr-root[data-vr-room=shadow] .vr-shadow-lag{border-radius:var(--vr-radius-full);background:var(--vr-surface-container-high);color:var(--vr-on-surface-variant);font-size:var(--vr-text-body-small-size);white-space:nowrap;padding:3px 8px;font-weight:600}.vr-root[data-vr-room=shadow] .vr-shadow-line-text{font-size:var(--vr-text-body-large-size);margin:0 0 4px;font-weight:500}.vr-root[data-vr-room=shadow] .vr-shadow-ref{margin:0 0 var(--vr-space-s);padding:var(--vr-space-s);border:1px solid var(--vr-outline-variant);border-radius:var(--vr-radius-m);background:var(--vr-surface);font-size:var(--vr-text-body-large-size);line-height:2.1}.vr-root[data-vr-room=shadow] .vr-shadow-ref-word{vertical-align:baseline;border-radius:var(--vr-radius-s);color:var(--vr-on-surface);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;margin:0;padding:0;line-height:1.3;display:inline-flex}.vr-root[data-vr-room=shadow] .vr-shadow-ref-word>span{border-radius:var(--vr-radius-s);border:1px solid #0000}.vr-root[data-vr-room=shadow] .vr-shadow-ref-word>small{font:var(--vr-text-label-small);white-space:nowrap;line-height:1.2}.vr-root[data-vr-room=shadow] .vr-shadow-legend-sample[data-state=unclear],.vr-root[data-vr-room=shadow] .vr-shadow-ref-word[data-state=unclear]>span{-webkit-text-decoration:underline dotted var(--vr-reward);-webkit-text-decoration:underline dotted var(--vr-reward);text-decoration:underline dotted var(--vr-reward);text-underline-offset:4px;background:color-mix(in srgb, var(--vr-reward) 12%, transparent);text-decoration-thickness:2px}.vr-root[data-vr-room=shadow] .vr-shadow-legend-sample[data-state=wrong],.vr-root[data-vr-room=shadow] .vr-shadow-ref-word[data-state=wrong]>span{-webkit-text-decoration:underline solid var(--vr-error);-webkit-text-decoration:underline solid var(--vr-error);text-decoration:underline solid var(--vr-error);text-underline-offset:4px;text-decoration-thickness:2px}.vr-root[data-vr-room=shadow] .vr-shadow-ref-word[data-state=wrong],.vr-root[data-vr-room=shadow] .vr-shadow-ref-word[data-state=missed]{color:var(--vr-error)}.vr-root[data-vr-room=shadow] .vr-shadow-legend-sample[data-state=missed],.vr-root[data-vr-room=shadow] .vr-shadow-ref-word[data-state=missed]>span{border:1px dashed var(--vr-error);background:color-mix(in srgb, var(--vr-error) 8%, transparent);padding:0 4px}.vr-root[data-vr-room=shadow] .vr-shadow-legend-sample[data-state=wrong],.vr-root[data-vr-room=shadow] .vr-shadow-legend-sample[data-state=missed]{color:var(--vr-error)}.vr-root[data-vr-room=shadow] .vr-shadow-ref-word[data-spot=true],.vr-root[data-vr-room=shadow] .vr-shadow-spoken-word[data-spot=true]{outline:2px solid var(--vr-primary);outline-offset:2px;border-radius:var(--vr-radius-m)}.vr-root[data-vr-room=shadow] .vr-shadow-ref-word[data-spot=true]{background:var(--vr-primary-container)}.vr-root .vr-shadow-demo{gap:var(--vr-space-s);display:grid}.vr-root .vr-shadow-demo-cast{justify-content:center;gap:var(--vr-space-l);display:flex}.vr-root .vr-shadow-demo-cast .vr-shadow-speaker{text-align:center;margin:0}.vr-root .vr-shadow-demo-cast .vr-shadow-portrait{width:96px;height:96px;margin:0 auto var(--vr-space-xs);object-fit:cover;border-radius:50%;display:block}.vr-root .vr-shadow-demo-noface{font:var(--vr-text-headline-small);color:var(--vr-on-primary-container);background:var(--vr-primary-container);place-items:center;display:grid}.vr-root .vr-shadow-demo-cast figcaption{flex-direction:column;gap:2px;display:flex}.vr-root .vr-shadow-demo-cast figcaption>small{color:var(--vr-on-surface-variant)}.vr-root .vr-shadow-demo-cast [data-shadower=true] figcaption>small{color:var(--vr-primary)}.vr-root .vr-shadow-demo-how{text-align:center;margin:0}.vr-root .vr-shadow-demo-row{border-radius:var(--vr-radius-l);background:var(--vr-surface-container-low);gap:4px;padding:10px 12px;display:grid}.vr-root .vr-shadow-demo-row[data-shadower=true]{background:var(--vr-primary-container)}.vr-root .vr-shadow-demo-row strong{font:var(--vr-text-label-medium)}.vr-root .vr-shadow-demo-player{align-items:center;gap:var(--vr-space-s);display:flex}.vr-root .vr-shadow-demo-player .vr-clip,.vr-root .vr-shadow-demo-player .vr-clip-control{align-items:center;gap:var(--vr-space-s);flex:1;min-width:0;display:flex}.vr-root .vr-shadow-demo-player .vr-clip-control>.vr-button{flex:none}.vr-root .vr-shadow-demo-player .vr-clip-scrub{flex:1;min-width:0}.vr-root .vr-shadow-demo-time{font-variant-numeric:tabular-nums;color:var(--vr-on-surface-variant);flex:none}.vr-root .vr-coach{z-index:7;pointer-events:none;position:fixed;inset:0}.vr-root .vr-coach-spot{border-radius:var(--vr-radius-m);box-shadow:0 0 0 200vmax var(--vr-scrim-strong);outline:3px solid var(--vr-primary);outline-offset:1px;position:fixed}.vr-root .vr-coach-card{width:min(400px,100vw - 32px);padding:var(--vr-space-m);border-radius:var(--vr-radius-l);background:var(--vr-surface-container-lowest);color:var(--vr-on-surface);box-shadow:var(--vr-shadow-floating);pointer-events:auto;position:fixed}.vr-root .vr-coach-card h3{font:var(--vr-text-title-medium);color:var(--vr-primary);margin:0 0 6px}.vr-root .vr-coach-card p{font:var(--vr-text-body-large);margin:0 0 10px}.vr-root .vr-coach-card .vr-coach-action{margin:0 0 12px}.vr-root .vr-coach-arrow{background:inherit;width:16px;height:16px;margin-left:-8px;position:absolute;transform:rotate(45deg)}.vr-root .vr-coach-card[data-place=below] .vr-coach-arrow{top:-8px}.vr-root .vr-coach-card[data-place=above] .vr-coach-arrow{bottom:-8px}.vr-root .vr-coach-footer{justify-content:space-between;align-items:center;gap:var(--vr-space-s);margin-top:14px;display:flex}.vr-root .vr-coach-footer .vr-coach-next{margin-inline-start:auto}.vr-root .vr-coach-next-time{font:var(--vr-text-body-medium);color:var(--vr-on-surface-variant);cursor:pointer;align-items:center;gap:8px;margin-top:2px;display:inline-flex}.vr-root .vr-coach-next-time input{width:18px;height:18px;accent-color:var(--vr-primary)}.vr-root [data-onb-lit]{animation:vr-onb-zoom .9s var(--vr-ease-standard) infinite alternate}.vr-root [data-onb-lit]:is([data-onb=word],[data-onb=levels],[data-onb=simul-who]){animation-name:vr-onb-zoom-wide}@keyframes vr-onb-zoom{0%{transform:scale(1)}to{transform:scale(1.12)}}@keyframes vr-onb-zoom-wide{0%{transform:scale(1)}to{transform:scale(1.02)}}@media (prefers-reduced-motion:reduce){.vr-root [data-onb-lit]{animation:none}}.vr-root .vr-shadow-word-letters{flex-wrap:wrap;gap:3px;margin:4px 0 0;display:flex}.vr-root .vr-shadow-word-letters>span{border-radius:var(--vr-radius-s);text-align:center;min-width:22px;font:var(--vr-text-label-large);background:var(--vr-surface-container-high);padding:2px 6px}.vr-root .vr-shadow-word-letters>span[data-weak=true]{color:var(--vr-error);outline:2px solid var(--vr-error);outline-offset:-1px}.vr-root .vr-shadow-sound-check{font:var(--vr-text-body-medium);color:var(--vr-on-surface);margin:4px 0 0}.vr-root .vr-shadow-word-verdict{font:var(--vr-text-label-medium);margin:0}.vr-root .vr-shadow-word-verdict[data-verdict=pass]{color:var(--vr-success)}.vr-root .vr-shadow-word-verdict[data-verdict=almost]{color:var(--vr-reward)}.vr-root .vr-shadow-word-verdict[data-verdict=retry]{color:var(--vr-error)}.vr-root .vr-shadow-word-line-link{color:var(--vr-primary);font:var(--vr-text-label-large);cursor:pointer;background:0 0;border:0;justify-self:center;padding:4px 8px}.vr-root .vr-shadow-word-line-link:disabled{color:var(--vr-on-surface-variant);cursor:default}.vr-root[data-vr-room=shadow] .vr-shadow-chunks{gap:var(--vr-space-s);margin:8px 0;display:grid}.vr-root[data-vr-room=shadow] .vr-shadow-chunk{border:1px solid var(--vr-outline-variant);border-radius:var(--vr-radius-l);background:var(--vr-surface-container-lowest);gap:6px;padding:10px 12px;display:grid}.vr-root[data-vr-room=shadow] .vr-shadow-chunk h4{font:var(--vr-text-label-large);color:var(--vr-on-surface-variant);margin:0}.vr-root[data-vr-room=shadow] .vr-shadow-chunk-line{align-items:center;gap:var(--vr-space-s);flex-wrap:wrap;display:flex}.vr-root[data-vr-room=shadow] .vr-shadow-chunk-line p{font:var(--vr-text-body-large);flex:200px;margin:0}.vr-root[data-vr-room=shadow] .vr-shadow-chunk[data-playing=true] p{color:var(--vr-primary)}.vr-root .vr-recording-amplitude[data-static]{justify-content:flex-start;gap:1px;width:100%;height:36px}.vr-root .vr-recording-amplitude[data-static]>i{background:var(--vr-outline);flex:none;width:3px;transition:none}.vr-root .vr-recording-amplitude[data-static]>i[data-lit=true]{background:var(--vr-on-surface-variant)}.vr-root[data-vr-room=shadow] .vr-shadow-waves{--vr-wave-label:72px;margin:0 0 var(--vr-space-s);gap:4px;padding-top:18px;display:grid;position:relative}.vr-root[data-vr-room=shadow] .vr-shadow-wave-row{grid-template-columns:var(--vr-wave-label) minmax(0, 1fr);align-items:center;gap:var(--vr-space-s);width:100%;min-height:36px;color:var(--vr-on-surface-variant);font:var(--vr-text-body-small);display:grid}.vr-root[data-vr-room=shadow] .vr-shadow-wave-row[data-playing=true]{color:var(--vr-primary);font-weight:600}.vr-root[data-vr-room=shadow] .vr-shadow-wave-label{border-radius:var(--vr-radius-m);min-height:36px;color:inherit;font:inherit;text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;padding:0;overflow:hidden}.vr-root[data-vr-room=shadow] .vr-shadow-wave-label:focus-visible,.vr-root[data-vr-room=shadow] .vr-shadow-wave-bars:focus-visible{outline:var(--vr-focus-ring);outline-offset:var(--vr-focus-ring-offset)}.vr-root[data-vr-room=shadow] .vr-shadow-wave-bars{border-radius:var(--vr-radius-m);cursor:pointer;min-width:0;height:36px;display:block;overflow:hidden}.vr-root[data-vr-room=shadow] .vr-shadow-wave-row[data-row=take] .vr-recording-amplitude[data-static]>i{background:color-mix(in srgb, var(--vr-primary) 55%, transparent)}.vr-root[data-vr-room=shadow] .vr-shadow-wave-row[data-row=take] .vr-recording-amplitude[data-static]>i[data-lit=true]{background:var(--vr-primary)}.vr-root[data-vr-room=shadow] .vr-shadow-wave-lag{top:18px;bottom:0;left:calc(var(--vr-wave-label) + var(--vr-space-s) + var(--vr-lag) * (100% - var(--vr-wave-label) - var(--vr-space-s)));border-left:2px dashed var(--vr-reward);pointer-events:none;position:absolute}.vr-root[data-vr-room=shadow] .vr-shadow-wave-lag>b{border-radius:var(--vr-radius-full);background:color-mix(in srgb, var(--vr-reward) 18%, var(--vr-surface));color:var(--vr-on-surface);font:var(--vr-text-body-small);white-space:nowrap;padding:1px 8px;font-weight:600;position:absolute;top:-18px;left:0;transform:translate(-50%)}.vr-root[data-vr-room=shadow] .vr-shadow-take-signal{border-radius:var(--vr-radius-full);background:var(--vr-surface-container-high);color:var(--vr-on-surface-variant);font:var(--vr-text-label-large);white-space:nowrap;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.vr-root[data-vr-room=shadow] .vr-shadow-take-signal>i{border-radius:var(--vr-radius-full);background:var(--vr-outline);width:8px;height:8px}.vr-root[data-vr-room=shadow] .vr-shadow-take-signal[data-signal=beat]{color:var(--vr-success);background:color-mix(in srgb, var(--vr-success) 12%, transparent)}.vr-root[data-vr-room=shadow] .vr-shadow-take-signal[data-signal=beat]>i{background:var(--vr-success)}.vr-root[data-vr-room=shadow] .vr-shadow-take-signal[data-signal=behind]{color:var(--vr-on-surface);background:color-mix(in srgb, var(--vr-reward) 18%, transparent)}.vr-root[data-vr-room=shadow] .vr-shadow-take-signal[data-signal=behind]>i{background:var(--vr-reward)}.vr-root[data-vr-room=shadow] .vr-shadow-take-micro{border-radius:var(--vr-radius-m);background:color-mix(in srgb, var(--vr-reward) 14%, transparent);color:var(--vr-on-surface);font:var(--vr-text-label-large);text-align:center;flex-basis:100%;margin:0;padding:6px 12px}.vr-root[data-vr-room=shadow] .vr-shadow-take-micro[data-key=shadow_microGood]{background:color-mix(in srgb, var(--vr-success) 12%, transparent);color:var(--vr-success)}.vr-root .vr-dialog.vr-shadow-drill-dialog{width:min(360px,100vw - 32px)}.vr-root .vr-shadow-drill{gap:var(--vr-space-m);text-align:center;justify-items:center;display:grid}.vr-root .vr-shadow-drill-progress{border-radius:var(--vr-radius-full);background:var(--vr-surface-container-high);width:100%;height:6px;overflow:hidden}.vr-root .vr-shadow-drill-progress>i{border-radius:var(--vr-radius-full);background:var(--vr-primary);height:100%;transition:width var(--vr-duration-fast) var(--vr-ease-standard);display:block}.vr-root .vr-shadow-drill-count{font:var(--vr-text-label-large);color:var(--vr-on-surface-variant);font-variant-numeric:tabular-nums;margin:0}.vr-root .vr-shadow-drill-word{font:var(--vr-text-display-medium);color:var(--vr-on-surface);margin:0}.vr-root .vr-shadow-drill-word[data-playing=true]{color:var(--vr-primary)}.vr-root .vr-shadow-drill-reading{font:var(--vr-text-body-large);color:var(--vr-on-surface-variant);margin:0}.vr-root .vr-shadow-drill-line{font:var(--vr-text-label-medium);margin:0}.vr-root .vr-shadow-drill-stage{justify-items:center;width:100%;min-height:72px;display:grid}.vr-root .vr-shadow-drill-stage>p{align-items:center;gap:6px;margin:0;display:inline-flex}.vr-root .vr-shadow-drill>.vr-actions{justify-content:center;align-items:center}.vr-root .vr-shadow-drill-skip{color:var(--vr-primary);font:var(--vr-text-label-large);cursor:pointer;background:0 0;border:0;padding:4px 8px}.vr-root .vr-grading-wait{gap:var(--vr-space-l);width:100%;max-width:544px;padding-block:var(--vr-space-xl);margin:0 auto;display:grid}.vr-root .vr-grading-hero{justify-items:center;gap:var(--vr-space-m);text-align:center;display:grid}.vr-root .vr-grading-hero h1{font-family:var(--vr-font-display);font-size:var(--vr-text-title-large-size);color:var(--vr-on-surface);text-wrap:balance;margin:0;line-height:1.3}.vr-root .vr-grading-wave{background:var(--vr-primary-container);width:96px;height:96px;box-shadow:0 0 0 10px color-mix(in srgb, var(--vr-primary-container) 45%, transparent);border-radius:50%;justify-content:center;align-items:center;gap:6px;display:flex}.vr-root .vr-grading-wave span{border-radius:var(--vr-radius-full);background:var(--vr-primary);width:6px;height:36px;animation:vr-grading-wave 1s var(--vr-ease-standard) infinite;transform:scaleY(.35)}@keyframes vr-grading-wave{50%{transform:scaleY(1)}}.vr-root .vr-grading-track{border-radius:var(--vr-radius-full);background:var(--vr-surface-container-highest);width:min(240px,70%);height:6px;position:relative;overflow:hidden}.vr-root .vr-grading-track span{border-radius:inherit;background:var(--vr-primary);width:40%;animation:vr-grading-track 1.4s var(--vr-ease-standard) infinite;position:absolute;inset-block:0}@keyframes vr-grading-track{0%{left:-40%}to{left:100%}}.vr-root .vr-grading-saved{max-width:36ch;color:var(--vr-on-surface-variant);font-size:var(--vr-type-small);margin:0}.vr-root .vr-grading-skeleton{gap:var(--vr-space-s);padding:var(--vr-space-m);border-radius:var(--vr-radius-xl);background:var(--vr-surface-container-lowest);border:1px solid var(--vr-outline-variant);display:grid}.vr-root .vr-grading-bands{gap:var(--vr-space-s);margin-bottom:var(--vr-space-s);grid-template-columns:repeat(4,1fr);display:grid}.vr-root .vr-grading-bone{border-radius:var(--vr-radius-l);background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--vr-surface-container-lowest) 70%, transparent), transparent) var(--vr-surface-container-high);background-size:200% 100%;height:56px;animation:1.6s linear infinite vr-grading-shimmer;display:block}.vr-root .vr-grading-card{height:88px}.vr-root .vr-grading-line{width:100%;height:14px}.vr-root .vr-grading-short{width:60%}@keyframes vr-grading-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.vr-root .vr-grading-wave span,.vr-root .vr-grading-track span,.vr-root .vr-grading-bone{animation:none}.vr-root .vr-grading-wave span{transform:scaleY(.7)}}.vr-root .vr-shadow-kept-work{gap:var(--vr-space-s);display:grid}.vr-root .vr-shadow-kept-work>p,.vr-root .vr-shadow-kept-work>ul{margin:0}.vr-root .vr-shadow-kept-work>ul{font:var(--vr-text-label-medium);padding-inline-start:var(--vr-space-l)}.vr-root .vr-shadow-listen{gap:var(--vr-core-s);max-width:720px;padding:var(--vr-core-s) var(--vr-core-s) 0;margin:0 auto;display:grid}.vr-root .vr-shadow-listen-head{justify-items:start;gap:var(--vr-core-3xs);display:grid}.vr-root .vr-shadow-listen-head small{font:var(--vr-text-label-large);color:var(--vr-primary)}.vr-root .vr-shadow-listen-head h1{font:var(--vr-text-title-large);margin:0}.vr-root .vr-shadow-listen-head p{color:var(--vr-on-surface-variant);margin:0}.vr-root .vr-shadow-listen-lines{gap:var(--vr-core-2xs);margin:0;padding:0;list-style:none;display:grid}.vr-root .vr-shadow-listen-line{align-items:flex-start;gap:var(--vr-core-2xs);width:100%;padding:var(--vr-core-2xs) var(--vr-core-xs) var(--vr-core-2xs) var(--vr-core-s);border-radius:var(--vr-radius-l);background:var(--vr-surface-container-low);color:var(--vr-on-surface);font:inherit;text-align:start;cursor:pointer;border:0;display:flex}.vr-root .vr-shadow-listen-line[data-playing]{background:var(--vr-primary-container)}.vr-root .vr-shadow-listen-line:focus-visible{outline:var(--vr-focus-ring);outline-offset:2px}.vr-root .vr-shadow-listen-line>.vr-icon{color:var(--vr-primary);flex:none}.vr-root .vr-shadow-listen-line[data-heard]:not([data-playing])>.vr-icon{color:var(--vr-success)}.vr-root .vr-shadow-listen-text{gap:var(--vr-core-4xs);min-width:0;font:var(--vr-text-title-medium);flex:1;display:grid}.vr-root .vr-shadow-listen-text>strong{font:var(--vr-text-label-medium);color:var(--vr-primary);font-weight:600}.vr-root .vr-shadow-listen-text .vr-text-stack small{font:var(--vr-text-body-medium);color:var(--vr-on-surface-variant)}.vr-root .vr-shadow-listen-text [data-karaoke]{color:var(--vr-primary)}.vr-root .vr-shadow-listen-dock{z-index:var(--vr-z-sticky);gap:var(--vr-core-2xs);padding:var(--vr-core-xs) 0 max(var(--vr-core-s), env(safe-area-inset-bottom));background:var(--vr-surface);box-shadow:var(--vr-shadow-raised);display:grid;position:sticky;bottom:0}.vr-root .vr-shadow-listen-done{text-align:center;font:var(--vr-text-title-small);color:var(--vr-on-mint-container);margin:0}@font-face{font-family:VR Poppins;src:url(/web-assets/Poppins-Regular-CbJJj5LO.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:VR Poppins;src:url(/web-assets/Poppins-Medium-BckadijY.ttf)format("truetype");font-weight:500;font-display:swap}@font-face{font-family:VR Poppins;src:url(/web-assets/Poppins-SemiBold-BhV3OCSZ.ttf)format("truetype");font-weight:600;font-display:swap}@font-face{font-family:VR Poppins;src:url(/web-assets/Poppins-Bold-BjAwN1Yu.ttf)format("truetype");font-weight:700;font-display:swap}@font-face{font-family:VR Inter;src:url(/web-assets/Inter-Regular-DjN4o-g6.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:VR Inter;src:url(/web-assets/Inter-Medium-BYRlQUXM.ttf)format("truetype");font-weight:500;font-display:swap}@font-face{font-family:VR Inter;src:url(/web-assets/Inter-SemiBold-CMNC8JaM.ttf)format("truetype");font-weight:600;font-display:swap}@font-face{font-family:VR Inter;src:url(/web-assets/Inter-Bold-DAM6oSGd.ttf)format("truetype");font-weight:700;font-display:swap}.vr-root .vr-bee[data-pose=explain]{background-image:url(/web-assets/explain-BJ7JAYCK.webp)}.vr-root .vr-bee[data-pose=present]{background-image:url(/web-assets/present-ClG8TGHn.webp)}.vr-root .vr-bee[data-pose=glass_hi]{background-image:url(/web-assets/glass_hi-DsSbOVnQ.webp)}.vr-root .vr-bee[data-pose=wink_hi]{background-image:url(/web-assets/wink_hi-FrDhEHFT.webp)}.vr-root .vr-bee[data-pose=cher]{background-image:url(/web-assets/cher-Dk56yTNN.webp)}.vr-root .vr-bee[data-pose=graduated_3]{background-image:url(/web-assets/graduated_3-DeOe7CS0.webp)}.vr-root .vr-bee[data-pose=ok]{background-image:url(/web-assets/ok-BdTek8r6.webp)}.vr-root .vr-bee[data-pose=wondering_tablet]{background-image:url(/web-assets/wondering_tablet-uU-hy45a.webp)}.vr-root .vr-bee[data-pose=idea]{background-image:url(/web-assets/idea-op_rghHS.webp)}.vr-root .vr-bee[data-pose=shrug_unsure]{background-image:url(/web-assets/shrug_unsure-CVIaBbIH.webp)}.vr-root .vr-bee[data-pose=gasp]{background-image:url(/web-assets/gasp-Be7tyrCK.webp)}.vr-root .vr-bee[data-pose=blush]{background-image:url(/web-assets/blush-xQddRS1p.webp)}.vr-root .vr-bee[data-pose=workout]{background-image:url(/web-assets/workout-Cy_PfjNt.webp)}.vr-root .vr-bee[data-pose=notice]{background-image:url(/web-assets/notice-DzwCyCxj.webp)}.vr-root .vr-bee[data-pose=listen]{background-image:url(/web-assets/listen-Bi8XFlkt.webp)}.vr-root .vr-bee[data-pose=goodbye]{background-image:url(/web-assets/goodbye-CVwU89_j.webp)}.vr-root .vr-session-turn[data-speaker=bee]:before{background-image:url(/web-assets/explain-BJ7JAYCK.webp)}.vr-root .vr-session-turn[data-speaker=sprout]:before{background-image:url(data:image/webp;base64,UklGRs4JAABXRUJQVlA4WAoAAAAQAAAAXwAAWgAAQUxQSOcCAAABkAVJsmlb82zbtm3btm3btm3btn1t3+OLsK0zD/vss9ER7zciJoD+1wv2mdC/JLDi9wITODnoW3VUtfVmFgzuDSbHwHOvLo3JVUDDloOrQemrS2DmROObNBH8Fsn0cBbOYLGBBXHUDmFJo9rheMfSJvSCkdMkUXgTGDVCJIq90TcbiJpSMcf5tsKQO1Ay5pDuEMhWBjYVhdApTIaMgxDoSLR07INhS4QMJghTo1jGgCwA8ppYTj8COC1VDvM5BA9YzqBSCH7IET6SED6ULsXYlyBOTJImQ/Nxdm7CmNcgDW8mnGMipNkJhJaHCmWISpmAhBp/DQgJCXBMNYsJKgGFKHudGvmOnAsUkXmL8BZPbjYx3ILZtzCgVRqicQGZ/0TblCC8WbTbiajoTled37u+hLg9tyfsxzPyYcsW4k7Ac5SoPp9/1KtYJAueIt1WXv8RzJZT/V6fmtE4O4ocPfc5m1nSpPfL6qova88LkSyrZlNVVRVdrmH5zV+GZFVLyT3xrFC/WTnVkG9HIitYMzKL4sYHssJtGiur9BNWfvru3AqaFM2q9GqilFznWK0pM5RR0Z5VfDqHApqEsKrfF5KtYwyr3KmETH2SWPVepWVpn8gAPYvL0DCaIdrmk6xcMIN8lFWiXDYMc5tE5xineZAk4xhpeBkJykZB4VdZrHvBYKdaNYrRRhS3Io8BDp+2YgPjzagnqlg8IH4oajMjNjcQkT8SEl8VsYAxp5axZAeK11mozqj9sggtgsUthK7h2iDkieu9UDSuAKF0XJkCORh49n8oGlciCXri8hZ6jOus0Cpcw4VqwwrLLUQ2qJaQxYGgbHNYoqeQAiqRyNI6QJqaJLqaHs7tImRl4TtYvncnCZvfS0ThubMJSZyr29prNmGqSnW7vWFwKZK7YJPhq04+dQjOVFSy/8crG4bVzk6Kzl6uRc9Rs9fsPnjmyt27998Jf3JwcPj8zuKDqyd3r100fVDzUvQ/CwBWUDggwAYAAFAhAJ0BKmAAWwA+MRaJQyIhIRTpdcAgAwSzAGgozO0fFT8l+M3QU8geFObVNV12fwPuM7QHmAfpz0i/MB+3fq0+hH/B+oB+3XWIegB+u/pxfsb8EH7c/tn8BP7Ff/nKAO/z+gfjR+0HUh+t2S7+yflLyA7Sf9m3qji38w/w35h8xXbRcan3d5UH2gfG//meVP5//4fuBfyH+if6X+xf3r/y/4b5jPXp6D36hnxes5QE/HFcDqRlxFea+K04+xmzmSIgc1xMUScsxgDIHO4J9G2280dS0tAkdjS1RJOoPj++L1ekjKrcI1EiBGGAGCVkbmOglDTw515+p9wJl65NJGqHtkOoO7KliutJSYv2HjBPahj4AP7+7qqTy9vbj+M5t+Psxfdz96Z8qSt7zeYsHzKgGz/4NN58sJWu1l/g7Yf89//Lj5joal6/rkh440QzwnWPEtSOVqr6NDfOT/6/yb3N/ARLyUAv7dRH+yULcSZ17oqgrLSmn8M6F8DaPALD9fSbVkuGdwfKludDgTXii1O8hzQJ0mRV+NNcMdWnWrD1b3rPshk2L7ETX149uDe+NPPfd7I/vqAhrXzntenkhTw599BsnXhnRgni1fXC425VZVtOmlHiUvwQfyb52zan/QY7zWxrxgduV03MJSPGbSm3FjyolDJ7ivYjrS8USpLPBEcxxZu26VXJTTJ+dKGBJtcrggC2dA19or/vSAIj4X4HI0QcTxVx79mHxH7nwGeUXr6M1A2b1t3sV1brwt7x+YVaOnfEzCdjK3yrUHt/OxVw4+FqMQpynxlERKHUkG49G7112Zew4Uj/Q4x2B7OmUxH3whd1Lwz4aidmxTlNlID0+Ux+wCCf/4VpKnf+zdHi4fts/hOWzOf5KCDsOkr73MZ6XQQIMV/wYZ9GFQ0aezRcnTf/THOqYiCXpQpnl4BH6vlfYO3eGo3hHbNscK9O2YFX4l67yVFjHiufDPtiW84iRwE9XrRmmfcm/4rJIsDNvmOJaEunIvfUumO/cJ4MlhcqrG+/CzaOCg/yeY//5VP//iHT//5M0mR1C22YD/mK66tcHjmvieXplWZNPnNI46vkcJw8Pvd9tvEDNq7Hv4QEMjioN+yAA9o7j03iNIPjbX5jwX8MTrfmkNQ3bDDaf6AYbjGxJLgct3+XJttJszQER9UM+McVw85ML44z1MLiOHnOu4X6LbDt7U6DdpO6XgbyvFHMy5NaYXGgDjFMk2pSFsdiT9lAut/pWo47tHmjVF3k2H7AOaKc1TcbR2OAEATDZOLe2jP35Qen6gLEtCvPpjpAPYs7y4qeBBrgh1KQKj//CphflA929IMpWmyXj91VzhF7EvGUm+nrH50HXi5Ihg9kdK3uG8G6ZFA9/V84F/gxHQ+/cR/eYSV9PgyTqbKFvU1FT8xu9AZuTwMMKMfZytYuj7/9FbR5ZRALk7Y7xBlR50GkZwrgutes990U0OpGI4z/6Z1fzpk6QSXxDeHshUX9g/wM81GyVAzPWxSHA8di3CXPTACHzoNJHWnWoWh9kZV81B+2K8XAoKa3HyAdY9sJ7v0uP57VkejNk/CjRfrCxIbleVegEH3ySyzkh08nBMs5h19LFPDEFMrVI2fvRaCH/knDTxy15bMDsc5+vkAZ8pyegoDHXMCkE7+7vxUfW380WN2/mJbDjpraRqYFxtOYNL0y94T+lZkEQhXkHN8fGw/AcJKafwNNFguk9BNTiBJ4jeo6RWNzV/kcsEjEA4vBai4GvAwnRuiZAqFm9dBPgA6zk99j3wA7iKMVaxh1L7aSX1r+OdRj8HqEB0dQacQzWUkiCa2A/HiPnz/4LsJMN6K27Il228JcPiTcX+Yapc4tTR9ujqGAj//dmL+vVTPk/EvmJGH81UPT23xHucIKUymOzuLLKBA9+dIqMXzeef6hdqawlYATcIp/zNRGy96M+dDxVGGUCoQZkRv/4H+WbufS7am7yjhFEGTWa5A5MIhWaGkcEx21P32qSXOJM7qZu0ecprDnUwiNLSbgoANkq9gwKgU4Kq3LDquLJ4FZ/J65HmWrmffrqTMZAP2Q+WSWlyUEyH8hLtA+qWuaFLp2p4IZ9xzCcWHDa4bP+63/X5DWHEYQnG1mDKx/X44F7kuXRgaWZIbZ/5ON///xoiAHleLAMdVLQc7xtCNibQ7ZeLuspTNvjjWLU0DfR/qyh5cf9h9MdlYt/j4gXbio3Yv/iJNepYB12yqf//DFhp/7+BkfyWSg0qhTytQvymDtQIOEKURpDd9YlLzma6nhznSuyolPmMDYEBe9dIAAAA==)}.vr-root.vr-catalogue-root{--vr-phone-page:var(--vr-surface-container-highest);--vr-phone-bezel:var(--vr-ink-glass);--vr-phone-home:color-mix(in srgb, var(--vr-on-surface) 32%, transparent);--vr-profile-cloud:var(--vr-surface-container-lowest)}.vr-root.vr-catalogue-root[data-vr-theme=dark]{--vr-profile-cloud:color-mix(in srgb, var(--vr-photo-ink) 22%, transparent)}.vr-root.vr-catalogue-root{min-height:100dvh}.vr-root .vr-phone-page{background:var(--vr-phone-page);position:fixed;inset:0}.vr-root .vr-phone{box-sizing:border-box;border-radius:calc(var(--vr-radius-3xl) + 12px);background:var(--vr-phone-bezel);width:417px;height:876px;box-shadow:var(--vr-shadow-overlay);padding:12px;position:absolute;top:50%;left:50%}.vr-root .vr-phone-screen{border-radius:var(--vr-radius-3xl);background:var(--vr-surface);width:393px;height:852px;position:relative;overflow:hidden}.vr-root .vr-phone-screen>iframe{border:0;width:100%;height:100%;min-height:0;display:block}.vr-root .vr-phone-home{border-radius:var(--vr-radius-xs);background:var(--vr-phone-home);pointer-events:none;height:5px;position:absolute;bottom:8px;left:33%;right:33%}.vr-root .vr-shell{background:var(--vr-surface);height:100dvh;color:var(--vr-on-surface);flex-direction:column;display:flex;overflow:hidden}.vr-root .vr-mentor-stage{padding:max(12px, env(safe-area-inset-top)) 16px 10px;box-sizing:border-box;background:var(--vr-surface-container-high);border-bottom:1px solid var(--vr-outline-variant);flex:none;grid-template-rows:auto auto;grid-template-columns:56px minmax(0,1fr) 56px;align-items:center;gap:4px 8px;display:grid;overflow:hidden}.vr-root .vr-mentor-stage[hidden]{display:none}.vr-root .vr-mentor-column{justify-items:center;gap:12px;display:grid}.vr-root .vr-mentor-side{border-radius:var(--vr-radius-full);border:1px solid var(--vr-outline);background:var(--vr-surface-container-lowest);width:48px;height:48px;color:var(--vr-on-surface-variant);cursor:pointer;box-shadow:var(--vr-shadow-card);transition:background-color var(--vr-duration-fast) var(--vr-ease-standard);place-items:center;display:grid}.vr-root .vr-mentor-side:hover{background:var(--vr-surface-container)}.vr-root .vr-mentor-side[aria-current=page]{background:var(--vr-primary);border-color:var(--vr-primary);color:var(--vr-on-primary)}.vr-root .vr-mentor{justify-self:center;place-items:center;display:grid;position:relative}.vr-root .vr-mentor-freetalk{border:1px solid var(--vr-primary);border-radius:var(--vr-radius-full);background:var(--vr-surface-container-lowest);min-height:40px;color:var(--vr-primary);font:inherit;cursor:pointer;transition:background-color var(--vr-duration-fast) var(--vr-ease-standard);grid-column:1/-1;justify-self:center;align-items:center;gap:6px;padding:8px 18px;font-weight:600;display:inline-flex}.vr-root .vr-mentor-freetalk:hover{background:var(--vr-primary-container)}.vr-root .vr-mentor-swap{border-radius:var(--vr-radius-full);border:1px solid var(--vr-outline);background:var(--vr-surface-container-lowest);width:32px;height:32px;color:var(--vr-on-surface-variant);cursor:pointer;place-items:center;display:grid;position:absolute;top:0;right:0}.vr-root .vr-mentor-swap:hover{color:var(--vr-primary)}.vr-root .vr-shell-pane{overscroll-behavior:contain;flex-direction:column;flex:1;gap:12px;min-height:0;padding:12px 16px 32px;display:flex;overflow-y:auto;container-type:inline-size}.vr-root .vr-pane-back{border-radius:var(--vr-radius-full);color:var(--vr-primary);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:4px;padding:6px 12px 6px 6px;font-weight:600;display:inline-flex}.vr-root .vr-pane-back:hover{background:var(--vr-primary-container)}.vr-root .vr-path{flex-direction:column;display:flex}.vr-root .vr-path-track{background-image:linear-gradient(color-mix(in srgb, var(--vr-outline-variant) 35%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--vr-outline-variant) 35%, transparent) 1px, transparent 1px);background-position:top;background-size:44px 44px;padding:20px 0 8px}.vr-root .vr-path-track ol{grid-template-columns:1fr 1fr;row-gap:20px;margin:0;padding:0;list-style:none;display:grid}.vr-root .vr-path-row{align-content:start;justify-items:center;gap:6px;min-width:0;padding:0 8px;display:grid}.vr-root .vr-path-row[data-lane=centre]{grid-column:1/-1;justify-self:center;width:50%}.vr-root .vr-path-row[data-lane=left]{grid-column:1}.vr-root .vr-path-row[data-lane=right]{grid-column:2}.vr-root .vr-path-node{border-radius:var(--vr-radius-l-plus);background:var(--vr-primary-container);width:80px;height:80px;color:var(--vr-primary);cursor:pointer;box-shadow:var(--vr-shadow-card);border:3px solid #0000;place-items:center;display:grid;position:relative}.vr-root .vr-path-row[data-kind=lesson] .vr-path-node{background:var(--vr-mint-container)}.vr-root .vr-path-row[data-status=current] .vr-path-node{border-color:var(--vr-primary);width:92px;height:92px;box-shadow:var(--vr-shadow-floating)}.vr-root .vr-path-row[data-status=locked] .vr-path-node{background:var(--vr-surface-container-high);color:var(--vr-on-surface-variant);cursor:default;box-shadow:none}.vr-root .vr-path-row[data-kind=onboarding] .vr-path-node{border-color:var(--vr-primary);border-style:dashed}.vr-root .vr-path-row[data-kind=onboarding][data-status=current] .vr-path-node{border-style:solid}.vr-root .vr-path-art{font-size:var(--vr-text-display-large-size);line-height:1}.vr-root .vr-path-row[data-status=locked] .vr-path-art{filter:grayscale();opacity:.45}.vr-root .vr-path-kind,.vr-root .vr-path-badge{border-radius:var(--vr-radius-full);border:2px solid var(--vr-surface);place-items:center;width:24px;height:24px;display:grid;position:absolute}.vr-root .vr-path-kind{background:var(--vr-surface-container-lowest);color:var(--vr-primary);top:-8px;left:-8px}.vr-root .vr-path-badge{bottom:-8px;right:-8px}.vr-root .vr-path-badge[data-badge=done]{background:var(--vr-success);color:var(--vr-on-primary)}.vr-root .vr-path-badge[data-badge=locked]{background:var(--vr-surface-container-highest);color:var(--vr-on-surface-variant)}.vr-root .vr-path-ring{pointer-events:none;width:calc(100% + 24px);height:calc(100% + 24px);position:absolute;inset:-12px;overflow:visible}.vr-root .vr-path-ring rect{fill:none;stroke-width:5px;vector-effect:non-scaling-stroke}.vr-root .vr-path-ring-track{stroke:var(--vr-outline-variant)}.vr-root .vr-path-ring-arc{stroke:var(--vr-mint);stroke-linecap:round}.vr-root .vr-path-row[data-status=current] .vr-path-node{margin:8px 0 4px}.vr-root .vr-path-step{font-size:var(--vr-text-body-small-size);color:var(--vr-on-surface-variant);white-space:nowrap;font-weight:600}.vr-root .vr-path-row[data-status=current] .vr-path-step{color:var(--vr-primary)}.vr-root .vr-path-card{max-width:100%;color:var(--vr-on-surface);font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;justify-items:center;gap:4px;padding:0;display:grid}.vr-root .vr-path-card .vr-text-stack{gap:1px;display:grid}.vr-root .vr-path-card .vr-text-stack>span{-webkit-line-clamp:2;font-size:var(--vr-text-body-medium-size);-webkit-box-orient:vertical;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.vr-root .vr-path-card .vr-text-stack>small{font-size:var(--vr-text-body-small-size);color:var(--vr-on-surface-variant);font-weight:400}.vr-root .vr-path-row[data-status=locked] .vr-path-card{color:var(--vr-on-surface-variant);cursor:default}.vr-root .vr-path-progress{border-radius:var(--vr-radius-full);background:var(--vr-reward-container);color:var(--vr-on-surface);font-size:var(--vr-text-body-small-size);padding:2px 8px;font-weight:600}.vr-root .vr-path-start.vr-button{min-height:36px;padding:6px 20px}.vr-root .vr-path-history{border:1px solid var(--vr-outline-variant);border-radius:var(--vr-radius-full);background:var(--vr-surface-container-lowest);color:var(--vr-on-surface-variant);font:inherit;font-size:var(--vr-text-body-small-size);cursor:pointer;align-self:center;align-items:center;gap:6px;margin-top:8px;padding:8px 16px;display:inline-flex}.vr-root .vr-path-history>.vr-icon{color:var(--vr-success)}.vr-root .vr-path-history>strong{color:var(--vr-primary)}.vr-root .vr-unit-history{gap:12px;display:grid}.vr-root .vr-unit-history h2{font-size:var(--vr-text-body-medium-size);color:var(--vr-on-surface-variant);margin:4px 0 0}.vr-root .vr-unit-history ul{gap:8px;max-height:40vh;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.vr-root .vr-unit-history li{border-radius:var(--vr-radius-l);background:var(--vr-surface-container-high);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.vr-root .vr-unit-history li>div{gap:2px;display:grid}.vr-root .vr-unit-history small{color:var(--vr-on-surface-variant)}.vr-root .vr-unit-history strong[data-grade=strong],.vr-root .vr-unit-history strong[data-grade=ok]{color:var(--vr-success)}.vr-root .vr-unit-history strong[data-grade=weak]{color:var(--vr-on-surface-variant)}.vr-root .vr-path-skeleton{gap:40px;padding:24px 0;display:grid}.vr-root .vr-path-skeleton>div{align-items:center;gap:12px;width:70%;display:flex}.vr-root .vr-path-skeleton>div[data-side=right]{flex-direction:row-reverse;margin-left:auto}.vr-root .vr-path-skeleton span:first-child{border-radius:var(--vr-radius-l-plus);background:var(--vr-surface-container-highest);flex:none;width:80px;height:80px}.vr-root .vr-path-skeleton span:last-child{border-radius:var(--vr-radius-l);background:var(--vr-surface-container-high);flex:1;height:48px}.vr-root .vr-path-empty{text-align:center;justify-items:center;gap:16px;padding:24px 8px;display:grid}.vr-root .vr-path-empty p{border-radius:var(--vr-radius-xl);background:var(--vr-primary-container);color:var(--vr-on-primary-container);margin:0;padding:12px 16px}.vr-root .vr-library-kind{border-radius:var(--vr-radius-full);background:var(--vr-primary-container);color:var(--vr-on-primary-container);font-size:var(--vr-text-body-small-size);padding:2px 8px;font-weight:600}.vr-root .vr-lms{box-sizing:border-box;background:var(--vr-surface);max-width:1200px;min-height:100dvh;color:var(--vr-on-surface);margin:0 auto;padding:24px 32px 48px}.vr-root .vr-lms>header{justify-content:space-between}.vr-root .vr-lms-tabs{gap:8px;margin:16px 0;display:flex}.vr-root .vr-lms-tabs>button{border:1px solid var(--vr-outline);border-radius:var(--vr-radius-full);background:var(--vr-surface-container-lowest);color:var(--vr-on-surface);font:inherit;cursor:pointer;padding:8px 18px;font-weight:600}.vr-root .vr-lms-tabs>button[aria-selected=true]{background:var(--vr-primary);border-color:var(--vr-primary);color:var(--vr-on-primary)}.vr-root .vr-lms-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.vr-root .vr-lms-rules,.vr-root .vr-lms-lessons,.vr-root .vr-lms-editor{gap:12px;display:grid}.vr-root .vr-lms textarea{box-sizing:border-box;width:100%;min-height:60vh;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--vr-text-body-small-size);line-height:1.5}.vr-root .vr-lms-preview{border:1px solid var(--vr-outline-variant);border-radius:var(--vr-radius-l);background:var(--vr-surface-container-lowest);max-height:60vh;font-size:var(--vr-text-body-medium-size);padding:12px 16px;overflow:auto}.vr-root .vr-lms-preview pre,.vr-root .vr-lms-problem{white-space:pre-wrap;font-size:var(--vr-text-body-small-size)}.vr-root .vr-lms-problem{border-radius:var(--vr-radius-l);background:var(--vr-error-container);color:var(--vr-on-error-container);margin:0;padding:10px 12px}.vr-root .vr-lms-meta{color:var(--vr-on-surface-variant);margin:0}.vr-root .vr-lms-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.vr-root .vr-lms-list button{border:1px solid var(--vr-outline-variant);border-radius:var(--vr-radius-l);background:var(--vr-surface-container-lowest);width:100%;color:var(--vr-on-surface);font:inherit;text-align:start;cursor:pointer;gap:2px;padding:10px 12px;display:grid}.vr-root .vr-lms-list button[aria-pressed=true]{border-color:var(--vr-primary);background:var(--vr-primary-container)}.vr-root .vr-lms-fields{gap:12px;display:flex}.vr-root .vr-lms .vr-button{justify-self:start}.vr-root .vr-lms-history{color:var(--vr-on-surface-variant);margin:0}.vr-root .vr-dash-stats{min-height:44px;padding:max(6px, env(safe-area-inset-top)) 16px 2px;box-sizing:border-box;background:var(--vr-surface-container-high);flex:none;align-items:center;gap:6px;display:flex}.vr-root .vr-dash-spacer{flex:1}.vr-root .vr-dash-stat{border-radius:var(--vr-radius-full);min-height:36px;color:var(--vr-on-surface);font:inherit;font-size:var(--vr-text-body-medium-size);font-variant-numeric:tabular-nums;background:0 0;border:0;align-items:center;gap:6px;padding:4px 10px;font-weight:600;display:inline-flex}.vr-root button.vr-dash-stat{cursor:pointer;transition:background-color var(--vr-duration-fast) var(--vr-ease-standard)}.vr-root button.vr-dash-stat:hover{background:var(--vr-surface-container-highest)}.vr-root .vr-dash-language{font-size:var(--vr-text-body-medium-size);font-weight:600}.vr-root .vr-flag{border-radius:var(--vr-radius-xs);box-shadow:var(--vr-shadow-hairline);flex:none}.vr-root .vr-dash-stat[data-stat=coins]>.vr-icon{color:var(--vr-coin)}.vr-root .vr-dash-stat[data-stat=streak]>.vr-icon{color:var(--vr-outline)}.vr-root .vr-dash-stat[data-stat=streak][data-lit]>.vr-icon{color:var(--vr-reward)}.vr-root .vr-dash-stats+.vr-mentor-stage{padding-top:4px}.vr-root .vr-shell-pane:has(>.vr-path-pane){padding-bottom:0;overflow:hidden}.vr-root .vr-path-pane{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.vr-root .vr-path-scroll{overscroll-behavior:contain;flex:1;min-height:0;margin:0 -16px;padding:0 16px 32px;overflow-y:auto}.vr-root .vr-stage-card{border:1px solid var(--vr-outline-variant);border-radius:var(--vr-radius-xl);background:var(--vr-surface-container-lowest);box-shadow:var(--vr-shadow-raised);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.vr-root .vr-stage-card>span:first-child{gap:2px;display:grid}.vr-root .vr-stage-card-count{border-radius:var(--vr-radius-full);background:var(--vr-mint-container);color:var(--vr-on-surface);font-size:var(--vr-text-body-small-size);font-variant-numeric:tabular-nums;flex:none;padding:4px 10px;font-weight:600}.vr-root .vr-stage-card small{font-size:var(--vr-text-body-small-size);color:var(--vr-on-surface-variant)}.vr-root .vr-stage-card strong{font-family:var(--vr-font-display);font-size:var(--vr-text-body-large-size);color:var(--vr-on-surface);font-weight:600}.vr-root .vr-library{gap:12px;display:grid}.vr-root .vr-library-head{border-radius:var(--vr-radius-xl);background:var(--vr-primary);color:var(--vr-on-primary);gap:4px;padding:16px;display:grid}.vr-root .vr-library-head h1{font-family:var(--vr-font-display);font-size:var(--vr-text-headline-medium-size);margin:0;font-weight:600}.vr-root .vr-library-head p{font-size:var(--vr-text-body-small-size);opacity:.9;margin:0 0 8px}.vr-root .vr-library-search{align-items:center;gap:var(--vr-core-2xs);padding:var(--vr-core-3xs) var(--vr-core-2xs) var(--vr-core-3xs) var(--vr-core-s);border-radius:var(--vr-radius-full);background:var(--vr-surface-container-high);color:var(--vr-on-surface-variant);display:flex}.vr-root .vr-library-search input[type=search]{min-width:0;min-height:38px;color:var(--vr-on-surface);font:inherit;font-size:var(--vr-text-body-medium-size);background:0 0;border:0;flex:1;padding:0}.vr-root .vr-library-search input[type=search]:focus,.vr-root .vr-library-search input[type=search]:focus-visible{box-shadow:none;outline:none}.vr-root .vr-library-search:focus-within{box-shadow:var(--vr-halo-brand)}.vr-root .vr-library-search input[type=search]::-webkit-search-cancel-button{appearance:none}.vr-root .vr-library-clear{border-radius:var(--vr-radius-full);background:var(--vr-surface-container-high);width:32px;height:32px;color:var(--vr-on-surface-variant);cursor:pointer;border:0;place-items:center;display:grid}.vr-root .vr-library-tabs{border-radius:var(--vr-radius-full);background:var(--vr-surface-container-high);gap:4px;padding:4px;display:flex}.vr-root .vr-library-tabs>button{border-radius:var(--vr-radius-full);min-height:40px;color:var(--vr-on-surface-variant);font:inherit;cursor:pointer;background:0 0;border:0;flex:1;justify-content:center;align-items:center;gap:6px;font-weight:600;display:inline-flex}.vr-root .vr-library-tabs>button[aria-selected=true]{background:var(--vr-surface-container-lowest);color:var(--vr-on-surface);box-shadow:var(--vr-shadow-card)}.vr-root .vr-library-filters{flex-wrap:wrap;gap:8px;display:flex}.vr-root .vr-library-filter{border:1px solid var(--vr-outline-variant);border-radius:var(--vr-radius-full);background:var(--vr-surface-container-lowest);min-height:36px;color:var(--vr-on-surface);font:inherit;font-size:var(--vr-text-body-small-size);cursor:pointer;align-items:center;gap:4px;padding:4px 10px 4px 14px;font-weight:500;display:inline-flex}.vr-root .vr-library-filter[data-active]{border-color:var(--vr-primary);background:var(--vr-primary-container);color:var(--vr-on-primary-container)}.vr-root .vr-library-caret{display:inline-flex;transform:rotate(-90deg)}.vr-root .vr-library-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.vr-root .vr-library-card{border-radius:var(--vr-radius-l-plus);background:var(--vr-surface-container-lowest);width:100%;color:var(--vr-on-surface);font:inherit;text-align:start;cursor:pointer;box-shadow:var(--vr-shadow-card);transition:box-shadow var(--vr-duration-fast) var(--vr-ease-standard), transform var(--vr-duration-instant) var(--vr-ease-standard);border:0;align-items:center;gap:14px;padding:12px;display:flex}.vr-root .vr-library-card:hover{box-shadow:var(--vr-shadow-raised)}.vr-root .vr-library-card:active{transform:scale(var(--vr-button-press-scale))}.vr-root .vr-library-art{border-radius:var(--vr-radius-xl);background:var(--vr-reward-container);width:60px;height:60px;color:var(--vr-primary);font-size:var(--vr-text-display-medium-size);flex:none;place-items:center;display:grid;overflow:hidden}.vr-root .vr-library-card[data-kind=roleplay] .vr-library-art{background:var(--vr-primary-container)}.vr-root .vr-library-art img{object-fit:cover;width:100%;height:100%}.vr-root .vr-library-body{gap:6px;min-width:0;display:grid}.vr-root .vr-library-body strong{font-size:var(--vr-text-body-medium-size);font-weight:600;line-height:1.3}.vr-root .vr-library-body .vr-text-stack{gap:1px;display:grid}.vr-root .vr-library-body .vr-text-stack>small{font-size:var(--vr-text-body-small-size);color:var(--vr-on-surface-variant);font-weight:400}.vr-root .vr-library-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.vr-root .vr-library-done{border-radius:var(--vr-radius-full);background:var(--vr-success-container);color:var(--vr-on-surface);font-size:var(--vr-text-body-small-size);align-items:center;gap:2px;padding:2px 8px 2px 6px;font-weight:600;display:inline-flex}.vr-root .vr-library-empty{color:var(--vr-on-surface-variant);text-align:center;justify-items:center;gap:12px;margin:0;padding:16px 4px;display:grid}.vr-root .vr-library-empty p{margin:0}.vr-root .vr-library-more.vr-button{justify-self:center}.vr-root .vr-picker-options{gap:6px;margin-bottom:8px;display:grid}.vr-root .vr-picker-option{min-height:var(--vr-control-height);border:1px solid var(--vr-outline-variant);border-radius:var(--vr-radius-l);background:var(--vr-surface-container-lowest);color:var(--vr-on-surface);font:inherit;text-align:start;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:8px 14px;font-weight:500;display:flex}.vr-root .vr-picker-option>span{align-items:center;gap:8px;display:inline-flex}.vr-root .vr-picker-option[aria-pressed=true]{border-color:var(--vr-primary);background:var(--vr-primary-container);color:var(--vr-on-primary-container);font-weight:600}.vr-root .vr-picker-option small{color:var(--vr-on-surface-variant)}.vr-root .vr-profile-head{gap:12px;display:grid}.vr-root .vr-profile-art{border-radius:var(--vr-radius-xl);background:var(--vr-primary-container);height:128px;position:relative;overflow:hidden}.vr-root .vr-profile-art>svg{width:100%;height:100%;position:absolute;inset:0}.vr-root .vr-profile-hill-back{fill:var(--vr-mint-container)}.vr-root .vr-profile-hill{fill:var(--vr-mint)}.vr-root .vr-profile-cloud{fill:var(--vr-profile-cloud)}.vr-root .vr-profile-art>.vr-frame{position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.vr-root .vr-profile-art .vr-account-avatar{width:64px;height:64px;font-size:var(--vr-text-headline-large-size);background:var(--vr-surface-container-lowest);box-shadow:var(--vr-shadow-raised)}.vr-root .vr-profile-line{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.vr-root .vr-profile-name{font-family:var(--vr-font-display);font-size:var(--vr-text-body-large-size);font-weight:600}.vr-root .vr-profile-chips{flex-wrap:wrap;gap:8px;display:inline-flex}.vr-root .vr-profile-chip{font-size:var(--vr-text-body-medium-size);align-items:center;gap:4px;font-weight:600;display:inline-flex}.vr-root .vr-profile-chip[data-chip=goal]>.vr-icon{color:var(--vr-primary)}.vr-root .vr-profile-chip[data-chip=streak]>.vr-icon{color:var(--vr-outline)}.vr-root .vr-profile-chip[data-chip=streak][data-lit]>.vr-icon{color:var(--vr-reward)}.vr-root .vr-settings-label{align-items:center;gap:10px;font-weight:600;display:inline-flex}.vr-root .vr-settings-label>.vr-icon{color:var(--vr-on-surface-variant)}.vr-root .vr-settings-action{width:100%;color:var(--vr-on-surface);font:inherit;text-align:start;cursor:pointer}.vr-root .vr-settings-action:disabled{opacity:.4;cursor:not-allowed}.vr-root .vr-settings-text{gap:2px;display:grid}.vr-root .vr-settings-text>small{font-size:var(--vr-text-body-small-size);color:var(--vr-on-surface-variant);font-weight:400}.vr-root .vr-settings-value{color:var(--vr-on-surface-variant);align-items:center;gap:4px;font-weight:500;display:inline-flex}.vr-root .vr-profile-sprout{width:auto;height:52px;position:absolute;bottom:6px}.vr-root .vr-profile-sprout[data-spot=left]{height:40px;left:10%}.vr-root .vr-profile-sprout[data-spot=right]{height:46px;right:10%;transform:scaleX(-1)}.vr-root .vr-profile-sprout[data-spot=centre]{height:84px;bottom:8px;left:50%;transform:translate(-50%)}.vr-root .vr-pane-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.vr-root .vr-pane-entry{border:1px solid var(--vr-outline-variant);border-radius:var(--vr-radius-l);background:var(--vr-surface-container-lowest);width:100%;min-height:56px;color:var(--vr-on-surface);font:inherit;text-align:start;cursor:pointer;align-items:center;gap:12px;padding:8px 16px;font-weight:600;display:flex}.vr-root .vr-pane-entry>span:first-of-type{flex:1}.vr-root .vr-pane-entry>.vr-icon{color:var(--vr-primary)}.vr-root .vr-settings{gap:12px;display:grid}.vr-root .vr-settings-row{border:1px solid var(--vr-outline-variant);border-radius:var(--vr-radius-l);background:var(--vr-surface-container-lowest);justify-content:space-between;align-items:center;gap:12px;margin:0;padding:12px 16px;display:flex}.vr-root .vr-toggle{border-radius:var(--vr-radius-full);background:var(--vr-surface-container-highest);width:48px;height:28px;box-shadow:inset 0 0 0 1px var(--vr-outline);transition:background-color var(--vr-duration-fast) var(--vr-ease-standard);flex:none;position:relative}.vr-root .vr-toggle>span{border-radius:var(--vr-radius-full);background:var(--vr-surface-container-lowest);width:20px;height:20px;box-shadow:var(--vr-shadow-card);transition:transform var(--vr-duration-fast) var(--vr-ease-standard);position:absolute;top:4px;left:4px}.vr-root [aria-checked=true]>.vr-toggle{background:var(--vr-primary);box-shadow:none}.vr-root [aria-checked=true]>.vr-toggle>span{background:var(--vr-on-primary);transform:translate(20px)}.vr-root .vr-filter-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vr-root .vr-chip{border-radius:var(--vr-radius-full);font:inherit;font-size:var(--vr-text-label-medium-size);cursor:pointer;background:var(--vr-surface-container-low);color:var(--vr-on-surface-variant);transition:background-color var(--vr-duration-fast) var(--vr-ease-standard);border:0;padding:7px 12px;font-weight:500}.vr-root .vr-chip:hover{background:var(--vr-surface-container-high)}.vr-root .vr-chip[aria-pressed=true]{background:var(--vr-primary-container);color:var(--vr-on-primary-container);font-weight:600}.vr-root .vr-chevron-right{display:inline-flex;transform:rotate(180deg)}.vr-root .vr-play-levels h3{font-size:var(--vr-text-label-medium-size);margin:0 0 8px}.vr-root .vr-play-modes{gap:8px;margin:16px 0;display:flex}.vr-root .vr-mode-choice{border:1px solid var(--vr-outline-variant);cursor:pointer;font:inherit;font-size:var(--vr-text-label-medium-size);border-radius:var(--vr-radius-full);background:var(--vr-surface-container-low);color:var(--vr-on-surface-variant);transition:background-color var(--vr-duration-fast) var(--vr-ease-standard);align-items:center;gap:6px;padding:7px 14px;font-weight:500;display:inline-flex}.vr-root .vr-mode-choice:hover{background:var(--vr-surface-container-high)}.vr-root .vr-mode-choice[aria-pressed=true]{background:var(--vr-primary-container);border-color:var(--vr-primary-container);color:var(--vr-on-primary-container);font-weight:600}.vr-root .vr-mode-choice:disabled{opacity:.4;cursor:not-allowed}.vr-root .vr-play-confirm{width:100%}.vr-root .vr-account-avatar{background:var(--vr-surface);width:48px;height:48px;color:var(--vr-on-surface);font-family:var(--vr-font-display);border-radius:50%;place-items:center;font-weight:600;display:grid}.vr-root .vr-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.vr-root .vr-boss-badge{color:var(--vr-shadow-impossible);align-items:center;gap:4px;margin:4px 0 0;font-weight:600;display:inline-flex}.vr-root .vr-library-card[data-kind=audiobook] .vr-library-art,.vr-root .vr-path-row[data-kind=audiobook] .vr-path-node{background:var(--vr-secondary-container)}.vr-root .vr-book-cover{aspect-ratio:3/4;width:auto;height:72px}.vr-root .vr-book-level{border-radius:var(--vr-radius-full);background:var(--vr-secondary-container);color:var(--vr-on-secondary-container);font-size:var(--vr-text-body-small-size);padding:2px 8px;font-weight:600}.vr-root .vr-book-progress{color:var(--vr-on-surface-variant);font-size:var(--vr-text-body-small-size)}.vr-root .vr-book-progress strong{color:var(--vr-primary);font-weight:600}.vr-root .vr-book-shelf{gap:18px;display:grid}.vr-root .vr-book-shelf section{gap:10px;display:grid}.vr-root .vr-book-shelf-level{font-size:var(--vr-text-body-medium-size);align-items:center;margin:0;display:flex}.vr-root .vr-next-chapter-space{height:calc(var(--vr-control-height) + 24px + env(safe-area-inset-bottom,0px))}.vr-root .vr-next-chapter-dock{inset-inline:0;z-index:2;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--vr-outline-variant);background:var(--vr-material-regular);-webkit-backdrop-filter:var(--vr-material-blur-regular);backdrop-filter:var(--vr-material-blur-regular);justify-content:center;display:flex;position:fixed;bottom:0}.vr-root .vr-next-chapter-dock>.vr-button{justify-content:center;align-items:center;gap:8px;width:min(100%,760px);display:inline-flex}.vr-root .vr-history-kind{border-radius:var(--vr-radius-full);background:var(--vr-secondary-container);color:var(--vr-on-secondary-container);font-size:var(--vr-text-body-small-size);align-items:center;gap:4px;margin:0 0 4px;padding:2px 10px 2px 8px;font-weight:600;display:inline-flex}.vr-root .vr-book-shelf-level{gap:8px}.vr-root .vr-path[data-course] .vr-path-track ol{justify-content:center;gap:var(--vr-core-s) var(--vr-core-xs);flex-wrap:wrap;display:flex}.vr-root .vr-path[data-course] .vr-path-row{width:104px;padding:0}.vr-root .vr-path[data-course] .vr-path-step{display:none}.vr-root .vr-path-unit,.vr-root .vr-path-section{flex-basis:100%;grid-column:1/-1;list-style:none}.vr-root .vr-path-unit h2{gap:var(--vr-core-4xs);margin:var(--vr-core-xs) 0 0;padding:0 var(--vr-core-s);font:var(--vr-text-title-large);color:var(--vr-on-surface);display:grid}.vr-root .vr-path-unit small{font:var(--vr-text-label-large);color:var(--vr-primary)}.vr-root .vr-path-section h3{justify-content:space-between;gap:var(--vr-core-2xs);margin:0 var(--vr-core-s);padding:var(--vr-core-2xs) var(--vr-core-xs);border-radius:var(--vr-radius-m);background:var(--vr-surface-container-high);color:var(--vr-on-surface);font:var(--vr-text-label-large);display:flex}.vr-root .vr-path-section h3 small{font:var(--vr-text-label-medium);color:var(--vr-on-surface-variant)}.vr-root .vr-path-section[data-complete] h3{background:var(--vr-mint-container);color:var(--vr-on-mint-container)}.vr-root .vr-library[data-course] .vr-path-unit h2,.vr-root .vr-library[data-course] .vr-path-section h3{margin-inline:0}.vr-root .vr-library-card:disabled{cursor:default;background:var(--vr-disabled-fill);color:var(--vr-on-surface-variant);box-shadow:none}
