@charset "UTF-8";body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;padding-top:env(safe-area-inset-top,0px);padding-right:env(safe-area-inset-right,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px)}button,a,input,select,textarea{touch-action:manipulation}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.hero-start-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:50px;padding:1.25rem 3rem;background:var(--Blue-500);color:#fff}:root{--surface: #fcf9f8;--surface-container-low: #f6f3f2;--surface-container-lowest: #ffffff;--surface-container-high: #ebe7e7;--on-surface: #1c1b1b;--on-surface-muted: rgba(28, 27, 27, .55);--primary: #2800d4;--primary-container: #3f2afb;--on-primary: #ffffff;--font-family: "Inter", sans-serif;--font-headline: "Plus Jakarta Sans", sans-serif;--Blue-400: #3f2afb;--Blue-500: #2800d4;--Blue-600: #2200b0;--Blue-800: #1a0080;--Neutral-00: #fcf9f8;--Neutral-5: #fcf9f8;--Neutral-10: #f6f3f2;--Neutral-15: #ede9e8;--Neutral-20: #e5e1e0;--Neutral-30: #d4d0cf;--Neutral-50: #8a8685;--Neutral-60: rgba(28, 27, 27, .55);--Neutral-80: rgba(28, 27, 27, .8);--Neutral-90: #1c1b1b;--Green-500: #0d9c53;--Green-700: #025022;--Red-400: #ef5350;--Red-500: #d32f2f;--Red-600: #b71c1c;--Red-700: #8b0000;--Yellow-500: #f59e0b;--background: var(--surface);--color: var(--on-surface);scrollbar-color:var(--Neutral-30) var(--surface-container-low);scrollbar-width:thin;--border-stroke: var(--Neutral-30);--accent-blue: var(--primary);--accent-blue-active-bg: rgba(40, 0, 212, .08);--accent-blue-active: var(--primary-container);--accent-blue-headers: var(--primary);--accent-green: var(--Green-500);--midnight-blue: rgba(40, 0, 212, .06);--blue-30: var(--primary-container);--accent-red: var(--Red-500);--gray-200: var(--Neutral-20);--gray-300: var(--Neutral-30);--gray-500: var(--Neutral-50);--gray-600: var(--Neutral-30);--gray-700: var(--Neutral-15);--gray-800: var(--Neutral-10);--gray-900: var(--surface);--gray-1000: var(--surface-container-low)}body{font-family:var(--font-family);background:var(--surface);color:var(--on-surface)}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;height:100svh;width:100vw;background:var(--surface);color:var(--on-surface);font-family:var(--font-family);font-size:1.125rem;gap:1rem}.loading-screen:before{content:"";width:32px;height:32px;border:3px solid var(--Neutral-30);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.streaming-console{display:flex;height:100vh;height:100svh;width:100vw;background:var(--surface);overflow:hidden}.toast-container{position:fixed;bottom:20px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:10px;z-index:9999;pointer-events:none}.toast{pointer-events:auto;min-width:300px;max-width:90vw;padding:12px 16px;border-radius:12px;background:var(--surface-container-lowest);color:var(--on-surface);box-shadow:0 4px 16px #2800d414;display:flex;align-items:center;justify-content:space-between;animation:slideUp .3s ease-out;font-size:14px}.toast.toast-info{border-left:4px solid var(--primary)}.toast.toast-success{border-left:4px solid #00c853}.toast.toast-warning{border-left:4px solid var(--Yellow-500)}.toast.toast-error{border-left:4px solid var(--Red-500);background:#fff0f0}.toast .toast-close{background:transparent;border:none;color:var(--on-surface-muted);font-size:18px;cursor:pointer;margin-left:12px;padding:0 4px}.toast .toast-close:hover{color:var(--on-surface)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.audioPulse{display:flex;width:24px;justify-content:space-evenly;align-items:center;transition:all .5s}.audioPulse>div{background-color:var(--surface-container-high);width:4px;min-height:4px;border-radius:1000px;transition:height .1s}.audioPulse.hover>div{animation:hover 1.4s infinite alternate ease-in-out}.audioPulse{height:4px;transition:opacity .333s}.audioPulse.active{opacity:1}.audioPulse.active>div{background-color:var(--primary)}.audioPulse.user-pulse.active>div{background-color:var(--Green-500)}@keyframes hover{0%{transform:translateY(0)}to{transform:translateY(-3.5px)}}@keyframes pulse{0%{scale:1 1}to{scale:1.2 1.2}}.payment-history-container{padding:1rem 0}.payment-history-message{font-size:.9rem;color:var(--Neutral-50, #888);margin:0}.payment-history-message.payment-history-error{color:var(--Red-400, #e74c3c)}.payment-history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.payment-history-item{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;font-size:.9rem;color:var(--text-color, #e0e0e0);padding:.6rem 0;border-bottom:1px solid var(--border-color, #333)}.payment-history-item:last-child{border-bottom:none}.payment-history-item.payment-history-item-refunded{opacity:.8}.payment-history-item.payment-history-item-refunded .payment-details{text-decoration:line-through}.payment-history-item.payment-history-item-refunded .payment-refund-label{text-decoration:none}.payment-date{color:var(--Neutral-50, #888)}.payment-details{font-weight:500}.payment-plan{font-weight:600}.payment-refund-label{color:var(--Neutral-50, #888);font-weight:400}.console-container .main-header{box-sizing:border-box;min-height:64px;padding:8px 24px;padding-top:calc(8px + env(safe-area-inset-top,0px));display:flex;align-items:center;justify-content:space-between;flex-shrink:0;background:#fcf9f8cc;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);z-index:100}.console-container .main-header .header-left{display:flex;align-items:center;gap:16px;min-width:0}.console-container .main-header .header-left .header-focus-link{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;padding:6px 10px;margin:0 -4px 0 0;border-radius:10px;font-size:.8125rem;font-weight:600;color:var(--on-surface-muted);text-decoration:none;white-space:nowrap;transition:color .2s,background .2s}.console-container .main-header .header-left .header-focus-link .material-symbols-outlined{font-size:1.125rem;line-height:1}@media(hover:hover)and (pointer:fine){.console-container .main-header .header-left .header-focus-link:hover{color:var(--primary);background:#2800d40f}}.console-container .main-header .header-left .header-focus-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.console-container .main-header .header-left .logo{display:flex;align-items:center;gap:10px;font-family:var(--font-headline);font-weight:800;font-size:1.25rem;letter-spacing:-.5px;color:var(--primary)}.console-container .main-header .header-left .logo .service-brand-name{font-weight:700;font-size:1rem;letter-spacing:-.02em;color:var(--primary);white-space:nowrap}.console-container .main-header .header-left .live-badge{font-size:12px;font-weight:700;color:var(--Red-500);background:#d32f2f14;padding:4px 10px;border-radius:20px;letter-spacing:.5px}.console-container .main-header .header-right{display:flex;align-items:center;gap:12px}.console-container .main-header .header-right .volume-control-wrapper{display:flex;align-items:center;gap:8px;margin-right:4px;position:relative}.console-container .main-header .header-right .volume-control-wrapper .mobile-volume-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90}.console-container .main-header .header-right .volume-control-wrapper .volume-icon{font-size:20px;opacity:.8}.console-container .main-header .header-right .volume-control-wrapper .volume-slider{width:80px;cursor:pointer;accent-color:var(--primary)}.console-container .main-header .header-right .volume-control-wrapper .mobile-only{display:none}.console-container .main-header .header-right .volume-control-wrapper .mobile-volume-toggle{background:none;border:none;padding:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--on-surface);opacity:.8;border-radius:4px}.console-container .main-header .header-right .volume-control-wrapper .mobile-volume-toggle:hover{background:#8080801a;opacity:1}.console-container .main-header .header-right .volume-control-wrapper .mobile-volume-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:var(--surface);border:1px solid rgba(128,128,128,.2);border-radius:12px;padding:12px 16px;display:flex;flex-direction:column;gap:12px;box-shadow:0 4px 16px #00000026;z-index:100}.console-container .main-header .header-right .volume-control-wrapper .mobile-volume-dropdown .dropdown-label{font-size:13px;font-weight:500;color:var(--on-surface);white-space:nowrap}.console-container .main-header .header-right .volume-control-wrapper .mobile-volume-dropdown .volume-slider{width:140px}@media(max-width:600px){.console-container .main-header .header-right .volume-control-wrapper .desktop-only{display:none}.console-container .main-header .header-right .volume-control-wrapper .mobile-only{display:flex}}.console-container .main-header .header-right .kiip-module-badge{display:flex;flex-direction:column;align-items:flex-start;gap:2px;font-size:12px;font-weight:600;letter-spacing:normal;line-height:1.3;max-width:min(44vw,18rem);padding:4px 10px;border-radius:20px;background:#2800d41a;color:var(--primary);flex-shrink:1;min-width:0}.console-container .main-header .header-right .kiip-module-badge .kiip-module-badge-line{white-space:nowrap}.console-container .main-header .header-right .kiip-module-badge .kiip-module-badge-topic{font-size:11px;font-weight:500;line-height:1.35;color:var(--on-surface-muted);overflow-wrap:anywhere;word-break:break-word;max-width:100%}.console-container .main-header .header-right .header-action{background:transparent;border:none;color:var(--on-surface-muted);cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s;font-size:20px}@media(hover:hover)and (pointer:fine){.console-container .main-header .header-right .header-action:hover{background:#2800d40f;color:var(--on-surface)}}.console-container .main-header .header-right .header-action.active{color:var(--primary);background:#2800d41a}.console-container .main-header .header-right .header-action.logout{color:var(--Red-400)}@media(hover:hover)and (pointer:fine){.console-container .main-header .header-right .header-action.logout:hover{background:#d32f2f14}}.console-container .main-header .header-right .user-profile{font-size:13px;font-weight:500;color:var(--on-surface-muted);background:var(--surface-container-low);padding:6px 14px;border-radius:20px;margin:0 4px;display:flex;align-items:center;gap:8px}@media(max-width:768px){.console-container .main-header .header-right .user-profile{display:none}}@media(max-width:480px){.console-container .main-header{align-items:flex-start;padding-left:16px;padding-right:16px}.console-container .main-header .header-left{flex:1;min-width:0;gap:10px;align-items:flex-start}.console-container .main-header .header-left .logo,.console-container .main-header .header-left .live-badge{flex-shrink:0}.console-container .main-header .header-right{flex-shrink:0;align-items:flex-start;min-width:0;gap:8px}.console-container .main-header .header-right .kiip-module-badge{max-width:min(46vw,12rem)}}.console-container .kiip-module-row{display:flex;justify-content:flex-start;width:100%;align-self:stretch;padding:2px 24px 0;flex-shrink:0}.console-container .kiip-module-row .kiip-module-badge{display:flex;flex-direction:column;align-items:flex-start;gap:2px;font-size:12px;font-weight:600;letter-spacing:normal;line-height:1.3;max-width:min(72vw,32rem);padding:4px 10px;border-radius:20px;background:#2800d41a;color:var(--primary);min-width:0}.console-container .kiip-module-row .kiip-module-badge .kiip-module-badge-line{white-space:nowrap}.console-container .kiip-module-row .kiip-module-badge .kiip-module-badge-topic{font-size:11px;font-weight:500;line-height:1.35;color:var(--on-surface-muted);overflow-wrap:anywhere;word-break:break-word;max-width:100%}@media(min-width:769px){.console-container .kiip-module-row .kiip-module-badge-topic{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}@media(max-width:768px){.console-container .kiip-module-row{width:100%;padding-left:16px;padding-right:16px}}@media(max-width:480px){.console-container .kiip-module-row{padding-top:2px;padding-bottom:0;justify-content:center}.console-container .kiip-module-row .kiip-module-badge{max-width:min(86vw,20rem)}}.console-container .autostart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;background:var(--background);background-image:radial-gradient(ellipse at center,rgba(40,0,212,.07) 0%,transparent 65%);cursor:pointer;animation:fadeIn .4s ease-out;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}@media(hover:hover)and (pointer:fine){.console-container .autostart-overlay:hover .autostart-icon{transform:scale(1.1);opacity:1}}.console-container .autostart-overlay .autostart-icon{font-size:6rem;color:var(--primary);opacity:.85;transition:transform .2s,opacity .2s}.console-container .autostart-overlay.is-exhausted{cursor:default}.console-container .autostart-overlay .autostart-loading{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.console-container .autostart-overlay .autostart-loading .loader{font-size:3rem;animation:spin 2s linear infinite}.console-container .autostart-overlay .autostart-exhausted-container{display:flex;flex-direction:column;align-items:center;max-width:440px;width:100%;animation:fadeInUp .6s ease-out}.console-container .autostart-overlay .autostart-exhausted-container .error-icon{font-size:4.5rem;color:var(--Red-500);margin-bottom:1rem}.console-container .autostart-overlay .autostart-exhausted-container .exhausted-title{font-family:var(--font-headline);font-size:1.75rem;font-weight:800;margin-bottom:2rem;color:var(--on-surface)}.console-container .autostart-overlay .autostart-exhausted-container .exhausted-support{margin-bottom:2.5rem;background:var(--surface-container-low);padding:24px;border-radius:16px;width:100%}.console-container .autostart-overlay .autostart-exhausted-container .action-button.secondary{width:100%;height:52px;border-radius:26px;font-weight:700;background:var(--surface-container-high);border:none;color:var(--on-surface-muted);cursor:pointer;transition:background .2s}.console-container .autostart-overlay .autostart-exhausted-container .action-button.secondary:hover{background:var(--Neutral-30)}.console-container .autostart-overlay .autostart-label{font-family:var(--font-headline);font-size:1.35rem;font-weight:700;color:var(--on-surface);opacity:.85;text-align:center;padding:0 2rem}.console-container .autostart-overlay .autostart-hint{font-size:.9rem;color:var(--on-surface-muted);text-align:center;padding:0 2rem;max-width:26em}.console-container .autostart-overlay .autostart-hint strong{color:var(--on-surface);font-weight:600}.console-container .autostart-overlay .autostart-consent-area{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:0 1.5rem;width:100%;max-width:420px}.console-container .autostart-overlay .autostart-start-button{background:linear-gradient(135deg,#2800d4,#3f2afb);color:var(--on-primary);border:none;padding:1rem 3rem;border-radius:50px;font-family:var(--font-headline);font-size:1.1rem;font-weight:800;cursor:pointer;box-shadow:0 8px 24px #2800d440;transition:opacity .2s,transform .2s}.console-container .autostart-overlay .autostart-start-button:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none}@media(hover:hover)and (pointer:fine){.console-container .autostart-overlay .autostart-start-button:not(:disabled):hover{transform:translateY(-3px);opacity:.92}}.voice-consent{display:flex;align-items:flex-start;gap:.625rem;text-align:left}.voice-consent__input{flex-shrink:0;width:1.1rem;height:1.1rem;margin-top:.15rem;accent-color:var(--primary);cursor:pointer}.voice-consent__label{font-size:.85rem;line-height:1.5;color:var(--on-surface-muted);cursor:pointer}.console-container .main-content .progress-view{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:2rem 1.5rem 3rem}.console-container .main-content .lobby-view{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;padding:2rem 2rem 3rem}@media(min-width:769px){.console-container .main-content .lobby-view{padding-top:1.5rem}}.console-container .main-content .lobby-view .hero-content{max-width:500px;animation:fadeIn .8s ease-out}.console-container .main-content .lobby-view .hero-content h1{font-family:var(--font-headline);font-size:2.5rem;margin-bottom:1rem;font-weight:800;color:var(--on-surface);letter-spacing:-.02em}.console-container .main-content .lobby-view .hero-content p{font-size:1.125rem;color:var(--on-surface-muted);margin-bottom:3rem;line-height:1.6}.console-container .main-content .lobby-view .hero-content .session-hint{margin:0 0 .5rem;font-size:.85rem;color:var(--on-surface-muted)}.console-container .main-content .lobby-view .hero-content .reconnect-heading{color:var(--Red-500);font-size:1.75rem;margin-bottom:.75rem}.console-container .main-content .lobby-view .hero-content .recovery-actions{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-top:2rem}.console-container .main-content .lobby-view .hero-content .recovery-button{padding:.75rem 1.5rem;border-radius:50px;font-weight:700;border:none;cursor:pointer;background:linear-gradient(135deg,#2800d4,#3f2afb);color:var(--on-primary);min-width:200px}.console-container .main-content .lobby-view .hero-content .recovery-button.secondary{background:var(--surface-container-high);color:var(--on-surface-muted)}.console-container .main-content .lobby-view .hero-content .start-simulation-container{display:flex;flex-direction:column;align-items:center;gap:1.5rem;margin-top:2rem;animation:fadeInUp 1s ease-out}.console-container .main-content .lobby-view .hero-content .start-simulation-container .attempts-exhausted-message{margin:0;font-size:1.1rem;color:var(--on-surface-muted)}.console-container .main-content .lobby-view .hero-content .start-simulation-container .lobby-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:1.25rem 2rem;font-size:1.1rem;color:var(--on-surface-muted)}.console-container .main-content .lobby-view .hero-content .start-simulation-container .lobby-loading .lobby-loading-spinner{font-size:1.5rem;animation:spin .8s linear infinite}.console-container .main-content .lobby-view .hero-content .start-simulation-container .hero-start-button{background:linear-gradient(135deg,#2800d4,#3f2afb);color:var(--on-primary);border:none;padding:1.25rem 3.5rem;border-radius:50px;font-family:var(--font-headline);font-size:1.25rem;font-weight:800;display:flex;align-items:center;justify-content:center;gap:12px;margin:0 auto;cursor:pointer;box-shadow:0 10px 30px #2800d440;transition:transform .3s cubic-bezier(.175,.885,.32,1.275),box-shadow .3s cubic-bezier(.175,.885,.32,1.275),opacity .3s;text-decoration:none}@media(hover:hover)and (pointer:fine){.console-container .main-content .lobby-view .hero-content .start-simulation-container .hero-start-button:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 15px 40px #2800d459;opacity:.92}}.console-container .main-content .lobby-view .hero-content .start-simulation-container .hero-start-button .material-symbols-outlined{font-size:2rem;width:2.25rem;display:inline-flex;justify-content:center}.console-container .main-content .lobby-view .hero-content .start-simulation-container .hero-start-button.connecting{background:var(--surface-container-high);color:var(--on-surface-muted);box-shadow:0 10px 30px #2800d40f;cursor:wait;opacity:.8;transform:none!important}.console-container .main-content .lobby-view .hero-content .start-simulation-container .hero-start-button.connecting .material-symbols-outlined{animation:spin 2s linear infinite}.console-container .main-content .lobby-view .hero-content .start-simulation-container .attempts-count{font-size:1.1rem;color:var(--on-surface-muted);background:var(--surface-container-low);padding:10px 24px;border-radius:100px;font-weight:500;letter-spacing:.3px}.console-container .main-content .lobby-view .hero-content .start-simulation-container .attempts-count strong{color:var(--primary);font-weight:800;margin-left:4px}.console-container .main-content .lobby-view .hero-content .start-simulation-container .progress-button{display:flex;align-items:center;justify-content:center;gap:8px;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;color:var(--primary);background:var(--surface-container-high);border:none;border-radius:50px;cursor:pointer;transition:background .2s,color .2s}@media(hover:hover)and (pointer:fine){.console-container .main-content .lobby-view .hero-content .start-simulation-container .progress-button:hover{background:var(--Neutral-30);color:var(--primary)}}.console-container .main-content .lobby-view .hero-content .start-simulation-container .progress-button .material-symbols-outlined{font-size:1.25rem}.console-container .main-content .lobby-view .support-alt{margin-top:1rem;font-size:.9rem;color:var(--on-surface-muted)}.console-container .main-content .lobby-view .support-alt a{color:var(--primary);font-weight:600;text-decoration:none}.console-container .main-content .lobby-view .support-alt a:hover{text-decoration:underline}.console-container .main-content .lobby-view .lobby-footer{margin-top:28px;padding-top:20px;font-size:.8rem;color:var(--on-surface-muted);text-align:center}.console-container .main-content .lobby-view .lobby-footer .lobby-footer-support{margin:0 0 10px}.console-container .main-content .lobby-view .lobby-footer .lobby-footer-legal{max-width:28em;margin:0 auto;line-height:1.5;font-size:.75rem;color:var(--on-surface-muted)}.console-container .main-content .lobby-view .lobby-footer .lobby-footer-link{color:var(--primary);font-weight:600;text-decoration:none}.console-container .main-content .lobby-view .lobby-footer .lobby-footer-link:hover{text-decoration:underline}.console-container .main-content .lobby-view .lobby-footer .lobby-footer-desc{color:var(--on-surface-muted)}.console-container .main-content .lobby-view .lobby-footer .lobby-footer-sep{color:var(--on-surface-muted);margin:0 4px}.console-container .main-content .lobby-view .lobby-footer.lobby-footer-minimal .lobby-footer-legal{margin:0;max-width:none}@media(max-width:480px){.console-container .main-content .lobby-view{padding-top:1.25rem}.console-container .main-content .lobby-view .hero-content p{margin-bottom:2.1rem;line-height:1.5;color:var(--on-surface);opacity:.78}.console-container .main-content .lobby-view .hero-content .session-hint{margin-bottom:1rem;color:var(--on-surface);opacity:.72}.console-container .main-content .lobby-view .hero-content .start-simulation-container{margin-top:1.5rem;gap:1.1rem}.console-container .main-content .lobby-view .lobby-footer{margin-top:18px;padding-top:12px}}.console-container .main-content .lesson-view{flex:1;display:flex;position:relative;height:100%;overflow:hidden}.console-container .main-content .lesson-view .silent-reconnect-banner{position:absolute;top:12px;left:50%;transform:translate(-50%);z-index:50;display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;font-size:.875rem;color:#2800d4f2;background:#fcf9f8eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 20px #2800d41f}.console-container .main-content .lesson-view .silent-reconnect-banner .silent-reconnect-banner__icon{font-size:1.125rem;animation:spin 1s linear infinite}.console-container .main-content .lesson-view .visualizer-stage{flex:1;display:flex;flex-direction:column;align-items:center;position:relative;padding:40px 24px 180px;background:radial-gradient(circle at center,rgba(40,0,212,.04) 0%,transparent 70%);gap:32px;overflow-y:auto}.console-container .main-content .lesson-view .visualizer-stage .voice-indicator-container{display:flex;flex-direction:column;align-items:center;gap:16px}.console-container .main-content .lesson-view .visualizer-stage .interaction-status{flex:1;display:flex;align-items:center;justify-content:center;width:100%;max-width:640px;margin:0 auto;pointer-events:none}.console-container .main-content .lesson-view .visualizer-stage .interaction-status .live-transcript{pointer-events:auto;background:#fcf9f8d9;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);padding:2.5rem 3rem;border-radius:32px;box-shadow:0 40px 80px #2800d40f;animation:fadeInUp .6s cubic-bezier(.16,1,.3,1)}.console-container .main-content .lesson-view .visualizer-stage .interaction-status .live-transcript p{margin:0;font-size:1.85rem;line-height:1.6;color:var(--on-surface);font-weight:700;text-align:center;word-break:keep-all}.console-container .main-content .lesson-view .visualizer-stage .interaction-status .live-transcript p strong{color:var(--primary);font-weight:800}.console-container .main-content .lesson-view .visualizer-stage .interaction-status .live-transcript p .english-subtitle{display:block;font-size:1.25rem;color:var(--on-surface-muted);font-weight:500;margin-top:12px}.console-container .main-content .lesson-view .visualizer-stage .interaction-status .live-transcript .live-translation-block{margin-top:12px}.console-container .main-content .lesson-view .visualizer-stage .interaction-status .live-transcript .live-translation-loading{display:flex;align-items:center;justify-content:center;min-height:2em}.console-container .main-content .lesson-view .visualizer-stage .interaction-status .live-transcript .live-translation-loading .loader{font-size:1.25rem}.console-container .main-content .lesson-view .visualizer-stage .interaction-status .live-transcript .generating-indicator{margin-top:12px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--on-surface-muted);font-size:.95rem;font-style:italic;animation:fadeIn .4s ease-out}.console-container .main-content .lesson-view .visualizer-stage .interaction-status .live-transcript .generating-indicator .loader{font-size:1.2rem;animation:spin 2s linear infinite}.console-container .main-content .lesson-view .visualizer-stage .interaction-status .live-transcript .live-translation-content{font-size:.9em;color:var(--on-surface-muted);margin-bottom:8px;line-height:1.4}.console-container .main-content .lesson-view .visualizer-stage .interaction-status .live-transcript .live-translation-content.live-translation-full{font-size:1.1rem;color:var(--on-surface)}.console-container .main-content .lesson-view .visualizer-stage .interaction-status .live-transcript .live-translation-content.live-translation-breakdown{font-size:.95rem;opacity:.95;line-height:1.4;text-align:center;max-height:min(40vh,300px);overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;padding-right:4px;scrollbar-gutter:stable}.console-container .main-content .lesson-view .visualizer-stage .interaction-status .live-transcript .live-translation-content.live-translation-breakdown .live-translation-breakdown-sentence{margin-top:14px;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:10px 12px;border-radius:12px;background:var(--surface-container-high);border:1px solid var(--Neutral-20);border-left:3px solid var(--Blue-500)}.console-container .main-content .lesson-view .visualizer-stage .interaction-status .live-transcript .live-translation-content.live-translation-breakdown .live-translation-breakdown-sentence:first-child{margin-top:0}.console-container .main-content .lesson-view .visualizer-stage .interaction-status .live-transcript .live-translation-content.live-translation-breakdown .live-translation-segment{background:var(--surface-container-lowest);padding:4px 10px;border-radius:8px;font-size:.9rem;color:var(--Neutral-80);border:1px solid var(--Neutral-20)}.console-container .main-content .lesson-view .visualizer-stage .interaction-status .live-transcript .live-translation-controls{display:flex;justify-content:center;gap:8px;margin-bottom:6px}.console-container .main-content .lesson-view .visualizer-stage .interaction-status .live-transcript .live-translation-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:20px;background:var(--surface-container-low);color:var(--on-surface-muted);font-size:.75rem;font-weight:600;letter-spacing:.03em;cursor:pointer;transition:background .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1)}.console-container .main-content .lesson-view .visualizer-stage .interaction-status .live-transcript .live-translation-pill .material-symbols-outlined{font-size:.95rem}.console-container .main-content .lesson-view .visualizer-stage .interaction-status .live-transcript .live-translation-pill:hover,.console-container .main-content .lesson-view .visualizer-stage .interaction-status .live-transcript .live-translation-pill:focus-visible{background:var(--surface-container-high);color:var(--on-surface);transform:translateY(-1px)}.console-container .main-content .lesson-view .visualizer-stage .interaction-status .live-transcript .live-translation-pill.primary{background:#2800d414;color:var(--primary)}.console-container .main-content .lesson-view .visualizer-stage .interaction-status .live-transcript .live-translation-pill.primary:hover,.console-container .main-content .lesson-view .visualizer-stage .interaction-status .live-transcript .live-translation-pill.primary:focus-visible{background:#2800d42e;color:var(--primary);transform:translateY(-1px)}.console-container .main-content .lesson-view .visualizer-stage .interaction-status .live-transcript .live-translation-arrow{background:none;border:none;padding:2px;cursor:pointer;color:var(--on-surface-muted);opacity:.8;display:flex;align-items:center;justify-content:center;line-height:1}.console-container .main-content .lesson-view .visualizer-stage .interaction-status .live-transcript .live-translation-arrow:hover,.console-container .main-content .lesson-view .visualizer-stage .interaction-status .live-transcript .live-translation-arrow:focus-visible{opacity:1}.console-container .main-content .lesson-view .visualizer-stage .interaction-status .live-transcript .live-translation-arrow:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.console-container .main-content .lesson-view .visualizer-stage .interaction-status .live-transcript .live-translation-arrow .material-symbols-outlined{font-size:1.3em}.console-container .main-content .lesson-view .visualizer-stage .suggestions-section{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%}.console-container .main-content .lesson-view .visualizer-stage .suggestions-hint{margin:0;max-width:28rem;padding:0 16px;text-align:center;font-size:.8125rem;line-height:1.4;color:var(--on-surface-muted)}.console-container .main-content .lesson-view .visualizer-stage .suggestions-container{display:flex;gap:12px;justify-content:center;width:100%;flex-wrap:wrap;padding:0 40px}.console-container .main-content .lesson-view .visualizer-stage .suggestions-container .suggestion-chip{font-family:inherit;background:var(--surface-container-low);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--on-surface);padding:12px 24px;border-radius:100px;display:flex;flex-direction:column;align-items:center;animation:fadeInUp .5s ease-out;cursor:pointer}.console-container .main-content .lesson-view .visualizer-stage .suggestions-container .suggestion-chip:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.console-container .main-content .lesson-view .visualizer-stage .suggestions-container .suggestion-chip .suggestion-content{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;filter:blur(10px);opacity:.3;transition:none;-webkit-user-select:none;user-select:none}.console-container .main-content .lesson-view .visualizer-stage .suggestions-container .suggestion-chip .suggestion-content .suggestion-row{display:flex;flex-direction:column;align-items:center;gap:2px}.console-container .main-content .lesson-view .visualizer-stage .suggestions-container .suggestion-chip .suggestion-content .suggestion-label{font-size:.7rem;font-weight:500;color:var(--on-surface-muted);text-transform:uppercase;letter-spacing:.04em}.console-container .main-content .lesson-view .visualizer-stage .suggestions-container .suggestion-chip .suggestion-content .suggestion-line{line-height:1.35}.console-container .main-content .lesson-view .visualizer-stage .suggestions-container .suggestion-chip .suggestion-content .suggestion-korean{font-size:1.05rem;font-weight:600}.console-container .main-content .lesson-view .visualizer-stage .suggestions-container .suggestion-chip .suggestion-content .suggestion-korean-line{display:flex;align-items:center;gap:8px;justify-content:center;flex-wrap:wrap}.console-container .main-content .lesson-view .visualizer-stage .suggestions-container .suggestion-chip .suggestion-content .suggestion-tts-button{background:#1f94ff1a;border:none;width:28px;height:28px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#1f94ff;transition:all .2s cubic-bezier(.4,0,.2,1)}.console-container .main-content .lesson-view .visualizer-stage .suggestions-container .suggestion-chip .suggestion-content .suggestion-tts-button:hover{background:#1f94ff33;color:#64b4ff;transform:scale(1.1)}.console-container .main-content .lesson-view .visualizer-stage .suggestions-container .suggestion-chip .suggestion-content .suggestion-tts-button .suggestion-tts-icon{font-size:1.1rem}.console-container .main-content .lesson-view .visualizer-stage .suggestions-container .suggestion-chip .suggestion-content .suggestion-tts-button:focus-visible{outline:2px solid rgb(31,148,255);outline-offset:2px}.console-container .main-content .lesson-view .visualizer-stage .suggestions-container .suggestion-chip .suggestion-content .suggestion-russian{font-size:.9rem;color:var(--on-surface)}.console-container .main-content .lesson-view .visualizer-stage .suggestions-container .suggestion-chip.revealed{cursor:default}.console-container .main-content .lesson-view .visualizer-stage .suggestions-container .suggestion-chip.revealed .suggestion-content{filter:blur(0);opacity:1;-webkit-user-select:auto;user-select:auto}.console-container .main-content .lesson-view .visualizer-stage .module-vocabulary-section{display:flex;flex-direction:column;align-items:center;width:100%;padding:0 16px}.console-container .main-content .lesson-view .visualizer-stage .module-vocabulary-details{width:100%;max-width:28rem}.console-container .main-content .lesson-view .visualizer-stage .module-vocabulary-details[open] .module-vocabulary-chevron{transform:rotate(180deg)}.console-container .main-content .lesson-view .visualizer-stage .module-vocabulary-summary{display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;list-style:none;padding:8px 12px;border-radius:100px;color:var(--on-surface-muted);font-size:.8125rem;font-weight:500;-webkit-user-select:none;user-select:none;transition:background .15s ease}.console-container .main-content .lesson-view .visualizer-stage .module-vocabulary-summary::-webkit-details-marker{display:none}.console-container .main-content .lesson-view .visualizer-stage .module-vocabulary-summary:hover{background:var(--surface-container-low);color:var(--on-surface)}.console-container .main-content .lesson-view .visualizer-stage .module-vocabulary-summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.console-container .main-content .lesson-view .visualizer-stage .module-vocabulary-label{display:flex;align-items:center;gap:4px}.console-container .main-content .lesson-view .visualizer-stage .module-vocabulary-count{color:var(--on-surface-muted);font-weight:400}.console-container .main-content .lesson-view .visualizer-stage .module-vocabulary-chevron{font-size:1.1rem;transition:transform .2s ease}.console-container .main-content .lesson-view .visualizer-stage .module-vocabulary-hint{margin:6px 0 8px;text-align:center;font-size:.75rem;line-height:1.4;color:var(--on-surface-muted);font-style:italic}.console-container .main-content .lesson-view .visualizer-stage .module-vocabulary-list{list-style:none;margin:0;padding:0;max-height:260px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.console-container .main-content .lesson-view .visualizer-stage .module-vocabulary-item{display:flex;align-items:baseline;gap:8px;padding:5px 8px;border-radius:8px}.console-container .main-content .lesson-view .visualizer-stage .module-vocabulary-item:hover{background:var(--surface-container-low)}.console-container .main-content .lesson-view .visualizer-stage .module-vocabulary-korean{font-size:1rem;font-weight:600;color:var(--on-surface);flex-shrink:0}.console-container .main-content .lesson-view .visualizer-stage .module-vocabulary-russian{font-size:.85rem;color:var(--on-surface-muted);line-height:1.35}.console-container .main-content .settings-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#fcf9f899;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:1000}.console-container .main-content .settings-modal-overlay .settings-modal{background:var(--surface-container-lowest);width:90%;max-width:500px;border-radius:24px;padding:2rem;box-shadow:0 30px 60px #2800d414}.console-container .main-content .settings-modal-overlay .settings-modal .modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.console-container .main-content .settings-modal-overlay .settings-modal .modal-header h3{margin:0;color:var(--on-surface);font-family:var(--font-headline)}.console-container .main-content .settings-modal-overlay .settings-modal .modal-header button{background:none;border:none;color:var(--on-surface);font-size:2rem;cursor:pointer}.console-container .main-content .session-timeout-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#fcf9f8bf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:2000}.console-container .main-content .session-timeout-modal-overlay .session-timeout-modal{background:var(--surface-container-lowest);width:90%;max-width:500px;border-radius:28px;padding:3rem 2rem;border:2px solid rgba(245,158,11,.6);box-shadow:0 30px 60px #f59e0b1a;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.5rem;animation:fadeInUp .5s ease-out}.console-container .main-content .session-timeout-modal-overlay .session-timeout-modal p{margin:0;font-size:1.3rem;color:var(--on-surface);line-height:1.5;font-weight:600}.console-container .main-content .session-timeout-modal-overlay .session-timeout-modal p:first-child{font-size:1.6rem;color:var(--Yellow-500);margin-bottom:.5rem}.console-container .main-content .session-timeout-modal-overlay .session-timeout-modal .session-timeout-button{margin-top:1.5rem;background:var(--Yellow-500);color:#1c1b1b;border:none;padding:1rem 2.5rem;border-radius:50px;font-size:1.2rem;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 10px 20px #f59e0b33}.console-container .main-content .session-timeout-modal-overlay .session-timeout-modal .session-timeout-button:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 15px 30px #f59e0b4d}.console-container .control-dock-container{position:absolute;bottom:40px;left:50%;transform:translate(-50%);z-index:200;width:auto;display:flex;flex-direction:column;align-items:center;gap:16px}.console-container .control-dock-container .chat-input-container{display:flex;align-items:center;background:#fcf9f8eb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:24px;padding:8px;width:320px;box-shadow:0 10px 40px #2800d41a;animation:fadeInUp .3s ease-out}.console-container .control-dock-container .chat-input-container .chat-input{flex:1;background:transparent;border:none;color:var(--on-surface);padding:8px 16px;font-size:1rem;outline:none}.console-container .control-dock-container .chat-input-container .chat-input::placeholder{color:var(--on-surface-muted)}.console-container .control-dock-container .chat-input-container .send-button{background:linear-gradient(135deg,#2800d4,#3f2afb);color:var(--on-primary);border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}@media(hover:hover)and (pointer:fine){.console-container .control-dock-container .chat-input-container .send-button:hover{opacity:.88;transform:scale(1.05)}}.console-container .control-dock-container .chat-input-container .send-button .material-symbols-outlined{font-size:18px;margin-left:2px}.console-container .control-dock-container .session-countdown{display:flex;align-items:center;gap:6px;background:#fcf9f8d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:100px;padding:6px 14px 6px 10px;font-size:.85rem;font-weight:600;color:var(--on-surface-muted);letter-spacing:.04em;transition:color .4s,background .4s}.console-container .control-dock-container .session-countdown .material-symbols-outlined{font-size:16px;opacity:.7}.console-container .control-dock-container .session-countdown.urgent{color:var(--Red-500);background:#d32f2f14;animation:countdown-pulse 1s ease-in-out infinite}.console-container .control-dock-container .session-countdown.urgent .material-symbols-outlined{opacity:1}.console-container .control-dock-container .control-dock{background:#fcf9f8e0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:100px;padding:8px 12px;display:flex;align-items:center;gap:8px;box-shadow:0 10px 40px #2800d41a}.console-container .control-dock-container .control-dock .dock-action{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--surface-container-low);border:none;color:var(--on-surface);cursor:pointer;transition:all .2s}@media(hover:hover)and (pointer:fine){.console-container .control-dock-container .control-dock .dock-action:hover{background:var(--surface-container-high);transform:scale(1.05)}}.console-container .control-dock-container .control-dock .dock-action.active:not(.stop){background:linear-gradient(135deg,#2800d4,#3f2afb);color:var(--on-primary)}@media(hover:hover)and (pointer:fine){.console-container .control-dock-container .control-dock .dock-action.active:not(.stop):hover{opacity:.88}}.console-container .control-dock-container .control-dock .dock-action.active:not(.stop).pulsing{animation:dockMicPulse 1.5s infinite}.console-container .control-dock-container .control-dock .dock-action.stop{background:var(--Red-600);color:#fff}@media(hover:hover)and (pointer:fine){.console-container .control-dock-container .control-dock .dock-action.stop:hover{background:var(--Red-500)}}.console-container .control-dock-container .control-dock .dock-action.chat-toggle{font-size:1.5rem}.console-container .control-dock-container .control-dock .dock-action.chat-toggle.active{color:var(--primary);background:#2800d41a}.console-container .control-dock-container .control-dock .dock-action .material-symbols-outlined{font-size:24px}@keyframes dockMicPulse{0%{box-shadow:0 0 #2800d459}70%{box-shadow:0 0 0 15px #2800d400}to{box-shadow:0 0 #2800d400}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes countdown-pulse{0%,to{opacity:1}50%{opacity:.6}}.finalizing-view{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1rem;overflow-y:auto;background:radial-gradient(circle at center,rgba(40,0,212,.04) 0%,transparent 70%);animation:fadeIn .8s ease-out}.finalizing-view .status-card{background:var(--surface-container-lowest);padding:3rem;border-radius:32px;box-shadow:0 40px 80px #2800d40f;max-width:500px;width:100%}.finalizing-view .status-card .loader{font-size:4rem;color:var(--primary);margin-bottom:2rem;display:inline-block;animation:spin 2s linear infinite}.finalizing-view .status-card h2{font-family:var(--font-headline);font-size:2.2rem;margin-bottom:1rem;color:var(--on-surface);font-weight:800;letter-spacing:-.02em}.finalizing-view .status-card p{font-size:1.1rem;color:var(--on-surface-muted);line-height:1.6;margin-bottom:2.5rem}.finalizing-view .status-card .action-button{background:linear-gradient(135deg,#2800d4,#3f2afb);color:var(--on-primary);border:none;padding:1.25rem 3rem;border-radius:50px;font-family:var(--font-headline);font-size:1.1rem;font-weight:800;cursor:pointer;transition:all .3s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 10px 20px #2800d433}.finalizing-view .status-card .action-button:hover{transform:translateY(-4px);opacity:.9;box-shadow:0 15px 30px #2800d447}.finalizing-view .status-card .action-button.secondary{background:var(--surface-container-high);box-shadow:none;font-size:.9rem;padding:.75rem 2rem;font-weight:600;color:var(--on-surface-muted);margin-top:.75rem}.finalizing-view .status-card .action-button.secondary:hover{background:var(--Neutral-30);color:var(--on-surface);box-shadow:none}.finalizing-view .report-card,.progress-view .report-card{position:relative;background:var(--surface-container-lowest);padding:1.5rem 1.25rem 2rem;border-radius:24px;box-shadow:0 40px 80px #2800d40f;max-width:600px;width:100%;text-align:left;animation:fadeIn .5s ease-out;display:flex;flex-direction:column;gap:1.5rem;overflow-y:auto;max-height:min(85vh,85dvh);scroll-padding-bottom:1rem}@media(max-width:480px){.finalizing-view .report-card,.progress-view .report-card{max-height:min(90vh,90dvh);padding:1.25rem 1rem 1.75rem}}.finalizing-view .report-card .report-close-button,.progress-view .report-card .report-close-button{position:absolute;top:16px;right:16px;background:none;border:none;padding:8px;cursor:pointer;color:var(--on-surface-muted, var(--on-surface));opacity:.6;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:opacity .2s,background .2s}.finalizing-view .report-card .report-close-button:hover,.progress-view .report-card .report-close-button:hover{opacity:1;background:#8080801a}.finalizing-view .report-card .report-title,.progress-view .report-card .report-title{font-family:var(--font-headline);font-size:1.6rem;font-weight:800;color:var(--on-surface);margin:0;text-align:center;letter-spacing:-.02em}.finalizing-view .report-card .report-meta,.progress-view .report-card .report-meta{margin:0 0 .25rem;font-size:.9rem;color:var(--on-surface-muted);line-height:1.4}.finalizing-view .report-card .report-meta:last-of-type,.progress-view .report-card .report-meta:last-of-type{margin-bottom:.5rem}.finalizing-view .report-card .report-section h3,.progress-view .report-card .report-section h3{font-size:.85rem;font-weight:700;color:var(--on-surface-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .75rem}.finalizing-view .report-card .report-section ul,.progress-view .report-card .report-section ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.finalizing-view .report-card .report-section ul li,.progress-view .report-card .report-section ul li{padding:.5rem .75rem;background:#2800d40f;border-radius:8px;border-left:3px solid var(--primary);font-size:.95rem;color:var(--on-surface)}.finalizing-view .report-card .progress-modules-disclosure,.progress-view .report-card .progress-modules-disclosure{margin-top:.25rem}.finalizing-view .report-card .progress-modules-disclosure .progress-modules-summary,.progress-view .report-card .progress-modules-disclosure .progress-modules-summary{display:flex;align-items:center;justify-content:space-between;gap:.5rem;cursor:pointer;list-style:none;font-size:.85rem;font-weight:700;color:var(--on-surface-muted);text-transform:uppercase;letter-spacing:.05em;padding:.5rem 0;-webkit-user-select:none;user-select:none}.finalizing-view .report-card .progress-modules-disclosure .progress-modules-summary::-webkit-details-marker,.progress-view .report-card .progress-modules-disclosure .progress-modules-summary::-webkit-details-marker{display:none}.finalizing-view .report-card .progress-modules-disclosure .progress-modules-summary .progress-modules-count,.progress-view .report-card .progress-modules-disclosure .progress-modules-summary .progress-modules-count{font-weight:600;text-transform:none;letter-spacing:normal;opacity:.9}.finalizing-view .report-card .progress-modules-disclosure .progress-modules-body,.progress-view .report-card .progress-modules-disclosure .progress-modules-body{margin-top:.35rem}.finalizing-view .report-card .mistakes-table,.progress-view .report-card .mistakes-table{width:100%;border-collapse:collapse;font-size:.9rem;table-layout:fixed}.finalizing-view .report-card .mistakes-table th,.progress-view .report-card .mistakes-table th{text-align:left;padding:.5rem .75rem;color:var(--on-surface-muted);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.finalizing-view .report-card .mistakes-table th:first-child,.progress-view .report-card .mistakes-table th:first-child{width:48%}.finalizing-view .report-card .mistakes-table th:last-child,.progress-view .report-card .mistakes-table th:last-child{width:52%}.finalizing-view .report-card .mistakes-table td,.progress-view .report-card .mistakes-table td{padding:.75rem;color:var(--on-surface);line-height:1.5;text-align:left;vertical-align:top;word-break:break-word;overflow-wrap:break-word}.finalizing-view .report-card .mistakes-table td:first-child,.progress-view .report-card .mistakes-table td:first-child{color:#c0392b;font-style:italic}.finalizing-view .report-card .mistakes-table td:last-child,.progress-view .report-card .mistakes-table td:last-child{color:#1a7a4a}.finalizing-view .report-card .mistakes-table.progress-table th:first-child,.progress-view .report-card .mistakes-table.progress-table th:first-child{width:40%}.finalizing-view .report-card .mistakes-table.progress-table th:nth-child(2),.progress-view .report-card .mistakes-table.progress-table th:nth-child(2){width:30%}.finalizing-view .report-card .mistakes-table.progress-table th:last-child,.progress-view .report-card .mistakes-table.progress-table th:last-child{width:30%}.finalizing-view .report-card .mistakes-table.progress-table td:first-child,.progress-view .report-card .mistakes-table.progress-table td:first-child{color:var(--on-surface);font-style:normal}.finalizing-view .report-card .mistakes-table.progress-table td:last-child,.progress-view .report-card .mistakes-table.progress-table td:last-child{color:var(--on-surface-muted)}.finalizing-view .report-card .mistakes-table.progress-table .current-module-row td,.progress-view .report-card .mistakes-table.progress-table .current-module-row td{background:#2800d40d}.finalizing-view .report-card .mistakes-table.progress-table .current-module-row td:first-child,.progress-view .report-card .mistakes-table.progress-table .current-module-row td:first-child{color:var(--primary);font-weight:700}.finalizing-view .report-card .action-button,.progress-view .report-card .action-button{align-self:center;background:linear-gradient(135deg,#2800d4,#3f2afb);color:var(--on-primary);border:none;padding:1.25rem 3rem;border-radius:50px;font-family:var(--font-headline);font-size:1.1rem;font-weight:800;cursor:pointer;transition:all .3s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 10px 20px #2800d433;margin-bottom:0}.finalizing-view .report-card .action-button:hover,.progress-view .report-card .action-button:hover{transform:translateY(-4px);opacity:.9;box-shadow:0 15px 30px #2800d447}.finalizing-view .report-card .report-cta,.progress-view .report-card .report-cta{text-align:center;margin-top:.5rem}.finalizing-view .report-card .report-cta .report-cta-link,.progress-view .report-card .report-cta .report-cta-link{font-size:.95rem;color:var(--primary);font-weight:600;text-decoration:none}.finalizing-view .report-card .report-cta .report-cta-link:hover,.progress-view .report-card .report-cta .report-cta-link:hover{text-decoration:underline}.exhausted-support{text-align:center}.exhausted-support p{font-size:.9rem;color:var(--on-surface-muted);margin:0 0 1rem;line-height:1.5}.exhausted-support .support-links{display:flex;align-items:center;justify-content:center;gap:1rem}.exhausted-support .support-links .sep{width:4px;height:4px;background:var(--on-surface-muted);border-radius:50%;opacity:.3}.exhausted-support .support-links .support-link-item{display:inline-flex;align-items:center;gap:8px;color:var(--primary);text-decoration:none;font-weight:600;font-size:.95rem;transition:opacity .2s,transform .2s}.exhausted-support .support-links .support-link-item img{width:20px;height:20px}@media(hover:hover)and (pointer:fine){.exhausted-support .support-links .support-link-item:hover{opacity:.8;transform:translateY(-1px);text-decoration:underline}}.report-exhausted-status{display:flex;flex-direction:column;align-items:center;gap:1.5rem;width:100%;margin-top:.5rem}.lobby-exhausted-container{display:flex;flex-direction:column;align-items:center;gap:2rem;padding:3rem 2rem;background:var(--surface-container-low);border-radius:24px;max-width:500px;width:100%;margin:0 auto}.lobby-exhausted-container .exhausted-title{font-family:var(--font-headline);font-size:1.75rem;font-weight:800;color:var(--on-surface);margin:0}.debug-strip{background-color:#ffea00;color:#000;padding:4px 8px;text-align:center;font-size:11px;font-weight:700;z-index:9999}.report-actions{display:flex;flex-direction:column;gap:12px;margin-top:16px;width:100%}.action-button--link{text-align:center;text-decoration:none}.header-logo{height:32px;width:auto}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.console-container{display:flex;flex-direction:column;height:100vh;height:100svh;width:100vw;background:var(--surface);color:var(--on-surface);overflow:hidden;position:relative}.console-container .main-content{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.login-container{display:flex;align-items:center;justify-content:center;height:100vh;width:100vw;background:var(--surface);color:var(--on-surface)}.login-container .login-card{background:var(--surface-container-lowest);padding:3rem;border-radius:24px;box-shadow:0 8px 32px #2800d414;text-align:center}.login-container .login-card h1{margin-bottom:.5rem;font-size:2rem;font-family:var(--font-headline);font-weight:800;color:var(--primary);letter-spacing:-.02em}.login-container .login-card p{margin-bottom:2rem;color:var(--on-surface-muted)}.login-container .login-card .error-message{color:var(--Red-500);margin-bottom:1rem;padding:.5rem .75rem;background:#d32f2f14;border-radius:8px;font-size:.9rem}.login-container .login-card .google-sign-in{display:flex;align-items:center;justify-content:center;gap:12px;margin:0 auto;padding:12px 24px;background:var(--surface-container-lowest);color:#3c4043;border:1px solid #dadce0;border-radius:50px;font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.login-container .login-card .google-sign-in:hover{background-color:var(--surface-container-low);border-color:#d2e3fc}.login-container .login-card .google-sign-in img{width:18px;height:18px}.login-container .login-card .login-divider{margin:1.5rem 0;color:var(--on-surface-muted);font-size:.9rem}.login-container .login-card .email-form{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.login-container .login-card .email-input{padding:10px 14px;border:none;border-bottom:2px solid transparent;border-radius:8px;font-family:inherit;font-size:14px;color:var(--on-surface);background:var(--surface-container-low);transition:border-color .2s,box-shadow .2s}.login-container .login-card .email-input::placeholder{color:var(--on-surface-muted)}.login-container .login-card .email-input:focus{outline:none;border-bottom-color:var(--primary)}.login-container .login-card .email-submit{padding:10px 20px;background:linear-gradient(135deg,#2800d4,#3f2afb);color:var(--on-primary);border:none;border-radius:50px;font-family:var(--font-headline);font-size:14px;font-weight:700;cursor:pointer;transition:opacity .2s;box-shadow:0 4px 16px #2800d433}.login-container .login-card .email-submit:hover{opacity:.88}.login-container .login-card .email-link-sent,.login-container .login-card .email-link-complete{margin-top:.5rem;text-align:center}.login-container .login-card .email-link-sent-message,.login-container .login-card .email-link-complete-hint{margin-bottom:1rem;color:var(--on-surface-muted);font-size:.95rem}.login-container .login-card .email-link-sent-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.login-container .login-card .email-link-sent-again,.login-container .login-card .email-link-other{padding:8px 16px;border-radius:50px;font-family:inherit;font-size:13px;cursor:pointer;transition:opacity .2s,background .2s}.login-container .login-card .email-link-sent-again{background:linear-gradient(135deg,#2800d4,#3f2afb);color:var(--on-primary);border:none;font-weight:700}.login-container .login-card .email-link-sent-again:hover{opacity:.88}.login-container .login-card .email-link-other{background:var(--surface-container-high);color:var(--on-surface-muted);border:none}.login-container .login-card .email-link-other:hover{background:var(--Neutral-30);color:var(--on-surface)}
