:root,:root[data-theme=default]{--bg:#08080f;--surface:#131128;--surface-high:#1a1736;--border:#ffffff12;--color-primary:#7b5cf6;--color-primary-hover:#6b4ce6;--color-primary-muted:#7b5cf626;--color-primary-glow:#7b5cf64d;--color-primary-border:#7b5cf640;--color-primary-text:#7b5cf6;--color-secondary:#00d4ff;--color-secondary-hover:#00b8db;--color-secondary-muted:#00d4ff26;--color-secondary-border:#00d4ff40;--color-secondary-text:#00d4ff;--sidebar-active-bg:#7b5cf626;--sidebar-active-text:#7b5cf6;--sidebar-active-border:#7b5cf6;--sidebar-hover-bg:#7b5cf614;--btn-primary-bg:#7b5cf6;--btn-primary-hover:#6b4ce6;--btn-primary-text:#fff;--link-color:#7b5cf6;--link-hover:#00d4ff;--badge-bg:#7b5cf626;--badge-text:#7b5cf6;--badge-border:#7b5cf64d;--progress-fill:#7b5cf6;--progress-track:#7b5cf626;--focus-ring:#7b5cf680;--chart-primary:#7b5cf6;--chart-secondary:#00d4ff;--input-focus-border:#7b5cf6;--selection-bg:#7b5cf633;--gradient-primary:linear-gradient(135deg, #7b5cf6, #00d4ff);--purple:#7b5cf6;--cyan:#00d4ff;--green:#22c55e;--gold:#f59e0b;--coral:#ff5f7e;--text-1:#fff;--text-2:#a1b2ed;--text-3:#ffffff4d;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--heading-scale:1;--bg-body:#08080f;--bg-card:#131128;--bg-surface:#0b0a18;--bg-sidebar:#0b0a18;--bg-input:#0b0a18;--bg-overlay:#0009;--text-heading:#fff;--text-body:#e2e8f0;--text-muted:#a1b2ed;--text-faint:#a1b2ed80;--border-default:#ffffff14;--border-card:#ffffff0f;--scrollbar-track:#0b0a18;--scrollbar-thumb:#1a1a2e}:root[data-theme=ocean]{--color-primary:#0ea5e9;--color-primary-hover:#0284c7;--color-primary-muted:#0ea5e926;--color-primary-glow:#0ea5e94d;--color-primary-border:#0ea5e940;--color-primary-text:#0ea5e9;--color-secondary:#06b6d4;--color-secondary-hover:#0891b2;--color-secondary-muted:#06b6d426;--color-secondary-border:#06b6d440;--color-secondary-text:#06b6d4;--sidebar-active-bg:#0ea5e926;--sidebar-active-text:#0ea5e9;--sidebar-active-border:#0ea5e9;--sidebar-hover-bg:#0ea5e914;--btn-primary-bg:#0ea5e9;--btn-primary-hover:#0284c7;--btn-primary-text:#fff;--link-color:#0ea5e9;--link-hover:#06b6d4;--badge-bg:#0ea5e926;--badge-text:#0ea5e9;--badge-border:#0ea5e94d;--progress-fill:#0ea5e9;--progress-track:#0ea5e926;--focus-ring:#0ea5e980;--chart-primary:#0ea5e9;--chart-secondary:#06b6d4;--input-focus-border:#0ea5e9;--selection-bg:#0ea5e933;--gradient-primary:linear-gradient(135deg, #0ea5e9, #06b6d4);--bg-body:#08080f;--bg-card:#131128;--bg-surface:#0b0a18;--bg-sidebar:#0b0a18;--bg-input:#0b0a18;--bg-overlay:#0009;--text-heading:#fff;--text-body:#e2e8f0;--text-muted:#a1b2ed;--text-faint:#a1b2ed80;--border-default:#ffffff14;--border-card:#ffffff0f;--scrollbar-track:#0b0a18;--scrollbar-thumb:#1a1a2e}:root[data-theme=ember]{--color-primary:#f97316;--color-primary-hover:#ea580c;--color-primary-muted:#f9731626;--color-primary-glow:#f973164d;--color-primary-border:#f9731640;--color-primary-text:#f97316;--color-secondary:#ef4444;--color-secondary-hover:#dc2626;--color-secondary-muted:#ef444426;--color-secondary-border:#ef444440;--color-secondary-text:#ef4444;--sidebar-active-bg:#f9731626;--sidebar-active-text:#f97316;--sidebar-active-border:#f97316;--sidebar-hover-bg:#f9731614;--btn-primary-bg:#f97316;--btn-primary-hover:#ea580c;--btn-primary-text:#fff;--link-color:#f97316;--link-hover:#ef4444;--badge-bg:#f9731626;--badge-text:#f97316;--badge-border:#f973164d;--progress-fill:#f97316;--progress-track:#f9731626;--focus-ring:#f9731680;--chart-primary:#f97316;--chart-secondary:#ef4444;--input-focus-border:#f97316;--selection-bg:#f9731633;--gradient-primary:linear-gradient(135deg, #f97316, #ef4444);--bg-body:#08080f;--bg-card:#131128;--bg-surface:#0b0a18;--bg-sidebar:#0b0a18;--bg-input:#0b0a18;--bg-overlay:#0009;--text-heading:#fff;--text-body:#e2e8f0;--text-muted:#a1b2ed;--text-faint:#a1b2ed80;--border-default:#ffffff14;--border-card:#ffffff0f;--scrollbar-track:#0b0a18;--scrollbar-thumb:#1a1a2e}:root[data-theme=forest]{--color-primary:#22c55e;--color-primary-hover:#16a34a;--color-primary-muted:#22c55e26;--color-primary-glow:#22c55e4d;--color-primary-border:#22c55e40;--color-primary-text:#22c55e;--color-secondary:#10b981;--color-secondary-hover:#059669;--color-secondary-muted:#10b98126;--color-secondary-border:#10b98140;--color-secondary-text:#10b981;--sidebar-active-bg:#22c55e26;--sidebar-active-text:#22c55e;--sidebar-active-border:#22c55e;--sidebar-hover-bg:#22c55e14;--btn-primary-bg:#22c55e;--btn-primary-hover:#16a34a;--btn-primary-text:#fff;--link-color:#22c55e;--link-hover:#10b981;--badge-bg:#22c55e26;--badge-text:#22c55e;--badge-border:#22c55e4d;--progress-fill:#22c55e;--progress-track:#22c55e26;--focus-ring:#22c55e80;--chart-primary:#22c55e;--chart-secondary:#10b981;--input-focus-border:#22c55e;--selection-bg:#22c55e33;--gradient-primary:linear-gradient(135deg, #22c55e, #10b981);--bg-body:#08080f;--bg-card:#131128;--bg-surface:#0b0a18;--bg-sidebar:#0b0a18;--bg-input:#0b0a18;--bg-overlay:#0009;--text-heading:#fff;--text-body:#e2e8f0;--text-muted:#a1b2ed;--text-faint:#a1b2ed80;--border-default:#ffffff14;--border-card:#ffffff0f;--scrollbar-track:#0b0a18;--scrollbar-thumb:#1a1a2e}:root[data-theme=rose]{--color-primary:#ec4899;--color-primary-hover:#db2777;--color-primary-muted:#ec489926;--color-primary-glow:#ec48994d;--color-primary-border:#ec489940;--color-primary-text:#ec4899;--color-secondary:#f43f5e;--color-secondary-hover:#e11d48;--color-secondary-muted:#f43f5e26;--color-secondary-border:#f43f5e40;--color-secondary-text:#f43f5e;--sidebar-active-bg:#ec489926;--sidebar-active-text:#ec4899;--sidebar-active-border:#ec4899;--sidebar-hover-bg:#ec489914;--btn-primary-bg:#ec4899;--btn-primary-hover:#db2777;--btn-primary-text:#fff;--link-color:#ec4899;--link-hover:#f43f5e;--badge-bg:#ec489926;--badge-text:#ec4899;--badge-border:#ec48994d;--progress-fill:#ec4899;--progress-track:#ec489926;--focus-ring:#ec489980;--chart-primary:#ec4899;--chart-secondary:#f43f5e;--input-focus-border:#ec4899;--selection-bg:#ec489933;--gradient-primary:linear-gradient(135deg, #ec4899, #f43f5e);--bg-body:#08080f;--bg-card:#131128;--bg-surface:#0b0a18;--bg-sidebar:#0b0a18;--bg-input:#0b0a18;--bg-overlay:#0009;--text-heading:#fff;--text-body:#e2e8f0;--text-muted:#a1b2ed;--text-faint:#a1b2ed80;--border-default:#ffffff14;--border-card:#ffffff0f;--scrollbar-track:#0b0a18;--scrollbar-thumb:#1a1a2e}:root[data-theme=gold]{--color-primary:#f59e0b;--color-primary-hover:#d97706;--color-primary-muted:#f59e0b26;--color-primary-glow:#f59e0b4d;--color-primary-border:#f59e0b40;--color-primary-text:#f59e0b;--color-secondary:#eab308;--color-secondary-hover:#ca8a04;--color-secondary-muted:#eab30826;--color-secondary-border:#eab30840;--color-secondary-text:#eab308;--sidebar-active-bg:#f59e0b26;--sidebar-active-text:#f59e0b;--sidebar-active-border:#f59e0b;--sidebar-hover-bg:#f59e0b14;--btn-primary-bg:#f59e0b;--btn-primary-hover:#d97706;--btn-primary-text:#000;--link-color:#f59e0b;--link-hover:#eab308;--badge-bg:#f59e0b26;--badge-text:#f59e0b;--badge-border:#f59e0b4d;--progress-fill:#f59e0b;--progress-track:#f59e0b26;--focus-ring:#f59e0b80;--chart-primary:#f59e0b;--chart-secondary:#eab308;--input-focus-border:#f59e0b;--selection-bg:#f59e0b33;--gradient-primary:linear-gradient(135deg, #f59e0b, #eab308);--bg-body:#08080f;--bg-card:#131128;--bg-surface:#0b0a18;--bg-sidebar:#0b0a18;--bg-input:#0b0a18;--bg-overlay:#0009;--text-heading:#fff;--text-body:#e2e8f0;--text-muted:#a1b2ed;--text-faint:#a1b2ed80;--border-default:#ffffff14;--border-card:#ffffff0f;--scrollbar-track:#0b0a18;--scrollbar-thumb:#1a1a2e}:root[data-text-size=small]{--text-xs:.65rem;--text-sm:.75rem;--text-base:.85rem;--text-lg:1rem;--text-xl:1.15rem;--text-2xl:1.35rem;--text-3xl:1.65rem;--heading-scale:.85}:root[data-text-size=large]{--text-xs:.875rem;--text-sm:1rem;--text-base:1.125rem;--text-lg:1.25rem;--text-xl:1.375rem;--text-2xl:1.625rem;--text-3xl:2rem;--heading-scale:1.1}.bg-primary{background-color:var(--btn-primary-bg)}.bg-primary-hover:hover{background-color:var(--btn-primary-hover)}.bg-primary-muted{background-color:var(--color-primary-muted)}.text-primary{color:var(--color-primary-text)}.text-secondary{color:var(--color-secondary-text)}.border-primary{border-color:var(--color-primary-border)}.border-secondary{border-color:var(--color-secondary-border)}.gradient-primary{background:var(--gradient-primary)}.badge-theme{background:var(--badge-bg);color:var(--badge-text);border:1px solid var(--badge-border)}.btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-text)}.btn-primary:hover{background:var(--btn-primary-hover)}.progress-bar-track{background:var(--progress-track)}.progress-bar-fill{background:var(--progress-fill)}.bg-body{background-color:var(--bg-body)!important}.bg-card{background-color:var(--bg-card)!important}.bg-surface{background-color:var(--bg-surface)!important}.bg-sidebar{background-color:var(--bg-sidebar)!important}.bg-input{background-color:var(--bg-input)!important}.text-heading{color:var(--text-heading)!important}.text-body-themed{color:var(--text-body)!important}.text-muted-themed{color:var(--text-muted)!important}.text-faint{color:var(--text-faint)!important}.border-themed{border-color:var(--border-default)!important}.border-card-themed{border-color:var(--border-card)!important}::selection{background:var(--selection-bg)}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px;border-color:var(--input-focus-border)!important}*,:before,:after{box-sizing:border-box}html,body{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;max-width:100vw;font-weight:500;overflow-x:hidden;background-color:var(--bg-body)!important;color:var(--text-body)!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-primary-muted)}@media (max-width:768px){body{overflow-x:hidden}main.main-content{max-width:100vw;width:100%!important;margin-left:0!important}}.result-clickable{cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .1s}.result-clickable:hover{box-shadow:0 0 0 1px var(--color-primary-border), 0 4px 20px var(--color-primary-glow);transform:translateY(-1px);border-color:var(--color-primary-border)!important}.result-clickable:active{transform:translateY(0)}.result-clickable .view-indicator{opacity:0;color:var(--color-primary-text);font-size:var(--text-xs);transition:opacity .2s}.result-clickable:hover .view-indicator{opacity:1}@media (max-width:640px){body,#__next,main{max-width:100vw;overflow-x:hidden}button,[role=button]{min-height:44px}img,video,canvas{max-width:100%}[role=dialog],.modal,.a1p-modal{max-width:calc(100vw - 32px)!important;max-height:90vh!important;overflow-y:auto!important}}.voice-chat-container{background:0 0;max-height:35vh;padding:0 16px;position:absolute;bottom:80px;left:0;right:0;overflow-y:auto}@media (min-width:769px){.voice-chat-container.desktop-chat-panel{z-index:auto;background:0 0;max-height:none;padding:16px 20px;position:relative;inset:auto;-webkit-mask-image:none;mask-image:none}}@media (max-width:768px){.voice-chat-container{-webkit-mask-image:linear-gradient(#0000 0%,#000 20% 100%);mask-image:linear-gradient(#0000 0%,#000 20% 100%);z-index:9!important;max-height:none!important;padding:10px 14px!important;position:absolute!important;inset:64px 0 100px!important;overflow-y:auto!important}.voice-chat-container .message-bubble{word-break:break-word!important;overflow-wrap:break-word!important;max-width:88%!important;padding:10px 13px!important;font-size:14px!important}.voice-chat-container.has-messages{background:linear-gradient(#0000 0%,#08080fe0 35%)!important}}.session-btn-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.session-top-bar{z-index:20;-webkit-backdrop-filter:blur(8px);background:#08080feb;border-bottom:1px solid #ffffff0f;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;min-height:56px;padding:10px 16px;display:flex;position:sticky;top:0}.session-top-bar button{white-space:nowrap;flex-shrink:0;min-height:36px}@media (max-width:480px){.session-top-bar{min-height:56px;z-index:40!important;align-items:center!important;padding:8px 12px!important}.session-top-bar .agent-name{white-space:normal;text-overflow:unset;max-width:none;overflow:visible;font-size:.9rem!important}.session-btn-row{flex-wrap:nowrap;flex-direction:row!important;width:auto!important}.session-btn-row button{min-height:32px;width:auto!important;padding:5px 10px!important;font-size:.68rem!important}}@media (max-width:640px){.counselor-card-actions{flex-direction:column;gap:8px;width:100%;margin-top:12px;display:flex}.counselor-card-actions button{width:100%!important;min-height:44px!important;padding:10px 16px!important}}@media (max-width:768px){.cerveau-actif-container{padding:12px 10px!important;overflow-x:hidden!important}.cerveau-actif-container *{box-sizing:border-box!important;max-width:100%!important}.cerveau-actif-form{flex-direction:column!important;gap:12px!important;display:flex!important}.cerveau-actif-form input,.cerveau-actif-form select,.cerveau-actif-form textarea{width:100%!important;font-size:16px!important}.cerveau-actif-protocol{padding:10px!important;overflow-x:hidden!important}.cerveau-actif-phase{margin-bottom:12px!important;padding:10px!important}.cerveau-actif-exercise{margin-bottom:8px!important;padding:10px!important}.cerveau-actif-exercise h4{font-size:14px!important;line-height:1.4!important}.cerveau-actif-exercise p{word-break:break-word!important;font-size:13px!important}.cerveau-actif-badges{flex-wrap:wrap!important;gap:4px!important;display:flex!important}.cerveau-actif-badge{white-space:nowrap!important;padding:2px 8px!important;font-size:11px!important}.cerveau-actif-actions{flex-direction:column!important;width:100%!important}.cerveau-actif-actions button{width:100%!important;min-height:48px!important}}@keyframes typing-dot{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.typing-dot{background:currentColor;border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite typing-dot;display:inline-block}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@media (max-width:768px){.visual-teacher-container{height:calc(100vh - 56px)!important}.visual-teacher-container iframe{height:100%!important}}:-webkit-any(:fullscreen .visual-teacher-container,:-webkit-full-screen .visual-teacher-container){width:100vw!important;height:100vh!important}:is(:fullscreen .visual-teacher-container,:fullscreen .visual-teacher-container){width:100vw!important;height:100vh!important}:-webkit-any(:fullscreen iframe,:-webkit-full-screen iframe){width:100%!important;height:100%!important}:is(:fullscreen iframe,:fullscreen iframe){width:100%!important;height:100%!important}@media (max-width:480px){.game-top-bar{min-height:48px!important;padding:8px 10px!important}.game-top-bar .game-title{font-size:12px!important}.game-top-bar .timer-pill{padding:3px 10px!important;font-size:13px!important}.game-top-bar .close-btn{width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important}}.mi-workout-page{width:100%;min-height:100dvh;overflow-x:hidden}.mi-panel{box-sizing:border-box;max-width:100%;overflow-x:hidden}.mi-meta{color:#fff6;margin:0 0 8px;font-size:12px}.mi-body{color:#fff;margin:0 0 20px;font-size:14px;line-height:1.6}.mi-body-lg{color:#fff;margin:0 0 20px;font-size:15px;line-height:1.7}.mi-option-grid{grid-template-columns:1fr;gap:10px;display:grid}.mi-option-stack,.mi-option-row{flex-direction:column;gap:10px;display:flex}.mi-option-btn{cursor:pointer;white-space:normal;text-align:left;color:#fff;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;width:100%;min-height:52px;padding:14px 16px;font-family:inherit;font-size:14px}.mi-accent-note{margin-top:16px;font-size:14px;font-style:italic}.mi-word-row{flex-wrap:wrap;gap:8px;max-width:100%;margin-bottom:16px;display:flex}.mi-word-tag{text-overflow:ellipsis;white-space:nowrap;color:#fff;border-radius:9999px;max-width:140px;padding:8px 14px;font-size:14px;font-weight:600;overflow:hidden}.mi-word-input-row{flex-direction:column;gap:10px;width:100%;display:flex}.mi-input{box-sizing:border-box;color:#fff;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;width:100%;min-height:44px;padding:12px 16px;font-family:inherit;font-size:16px}.mi-input-area{box-sizing:border-box;resize:vertical;color:#fff;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;width:100%;min-height:160px;padding:14px 16px;font-family:inherit;font-size:16px;line-height:1.6}.mi-actions{flex-direction:column;gap:10px;margin-top:12px;display:flex}.mi-actions-between{flex-direction:column;gap:12px;margin-top:12px;display:flex}.mi-hint{color:#fff6;font-size:12px}.mi-center-text{text-align:center}.mi-spatial-row{flex-direction:column;align-items:center;gap:20px;display:flex}.mi-spatial-target{text-align:center;width:100%;max-width:140px;margin:0 auto}.mi-spatial-options{width:100%}.mi-shape-grid{grid-template-columns:repeat(2,1fr);gap:12px;max-width:280px;margin:0 auto;display:grid}.mi-shape-btn{aspect-ratio:1;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;justify-content:center;align-items:center;width:100%;max-width:120px;min-height:44px;margin:0 auto;padding:12px;display:flex}.mi-beat-row{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px;display:flex}.mi-beat-btn{cursor:pointer;color:#fff;border:2px solid #fff3;border-radius:9999px;justify-content:center;align-items:center;min-width:100px;min-height:100px;font-family:inherit;font-size:14px;font-weight:700;display:flex}.mi-beat-circles{flex-wrap:wrap;justify-content:center;gap:8px;max-width:100%;margin:0 auto;display:flex}.mi-beat-circles>span{aspect-ratio:1;flex:0 0 calc(12.5% - 8px);min-width:28px;max-width:32px}.mi-beat-dots{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:20px;display:flex}.mi-beat-dot{border-radius:9999px;width:12px;height:12px}.mi-target-grid{grid-template-columns:repeat(3,1fr);gap:8px;max-width:320px;margin:0 auto;display:grid}.mi-target-btn{cursor:pointer;color:#fff;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;min-width:64px;min-height:64px;font-family:inherit;font-size:18px;font-weight:700}.mi-classify-item{text-align:center;color:#fff;margin:0 0 8px;font-size:18px;font-weight:700}.mi-classify-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.mi-classify-btn{cursor:pointer;color:#fff;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;min-height:52px;padding:12px;font-family:inherit;font-size:13px}.mi-counter-box{color:#ffffffb3;border-radius:10px;margin-bottom:16px;padding:14px 16px;font-size:14px;line-height:1.6}.mi-text-right{text-align:right}@media (min-width:640px){.mi-actions{flex-direction:row;gap:10px}.mi-actions-between{flex-direction:row;justify-content:space-between;align-items:center}.mi-word-input-row{flex-direction:row;align-items:stretch}.mi-word-input-row .mi-input{flex:1;min-width:0}.mi-word-input-row .mi-submit-btn{flex-shrink:0;width:auto;min-width:120px}.mi-word-input-row .mi-submit-btn button{width:100%;min-width:120px}}@media (min-width:768px){.mi-classify-item{font-size:20px}.mi-input-area{min-height:200px}.mi-option-grid{grid-template-columns:repeat(2,1fr)}.mi-spatial-row{flex-direction:row;justify-content:center;align-items:flex-start;gap:16px}.mi-spatial-target{flex-shrink:0;max-width:180px;margin:0}.mi-spatial-options{flex:1;min-width:0}.mi-shape-grid{max-width:none}.mi-beat-btn{width:120px;min-width:120px;height:120px;min-height:48px}.mi-option-btn,.mi-classify-btn,.mi-beat-btn,.mi-input,.mi-input-area{min-height:48px}}.mi-exercise-content{box-sizing:border-box;width:100%;max-width:100%;padding:0}@media (min-width:768px){.mi-exercise-content{max-width:680px;margin:0 auto;padding:0 24px}}@media (min-width:1024px){.mi-exercise-content{max-width:720px;padding:0 32px}}.mi-input,.mi-input-area{font-size:16px!important}.mi-answer-grid{grid-template-columns:1fr;gap:8px;margin-top:12px;display:grid}@media (min-width:640px){.mi-answer-grid{grid-template-columns:repeat(2,1fr)}}.mi-target-canvas{touch-action:none;border:.5px solid var(--color-border-tertiary);background:var(--color-background-secondary);border-radius:8px;width:100%;position:relative;overflow:hidden}@media (min-width:768px){.mi-target-canvas{height:min(400px,40vh)}}@media (max-width:767px){.mi-target-canvas{height:min(300px,50vw)}}@media (min-width:640px){.mi-spatial-row{flex-direction:row}}@media (max-width:639px){.mi-spatial-row{flex-direction:column;gap:12px}.mi-spatial-target{max-width:120px}.mi-workout-layout .workout-timer{gap:0;width:100%;height:100%}.mi-workout-layout .workout-timer svg{width:100%!important;height:100%!important}.mi-workout-layout .workout-timer .absolute{font-size:.7rem!important}.mi-workout-body{padding-bottom:max(12px, env(safe-area-inset-bottom))!important}.mi-exercise-content{max-width:100%!important;padding:0!important}.mi-panel,.mi-workout-body .mi-panel{margin-bottom:12px;border-radius:12px!important;padding:16px!important}.mi-body{margin-bottom:16px;font-size:14px;line-height:1.7}.mi-body-lg{font-size:14px;line-height:1.7}.mi-option-btn,.mi-classify-btn{min-height:44px;padding:12px 14px;font-size:14px}.mi-btn{width:100%!important;min-height:44px!important;font-size:14px!important}.mi-actions .mi-btn,.mi-actions button{width:100%!important}.mi-word-input-row .mi-submit-btn,.mi-word-input-row .mi-submit-btn button{width:100%!important;min-width:0!important}.mi-shape-grid{gap:8px;width:100%;max-width:100%}.mi-shape-btn{max-width:none;padding:8px}.mi-beat-btn{width:88px;min-width:88px;height:88px;min-height:88px}.mi-beat-circles>span{flex:0 0 calc(20% - 8px);min-width:24px;max-width:28px}.mi-target-canvas{height:min(280px,55vw)!important}.mi-input-area{min-height:140px!important}.mi-counter-box{padding:12px 14px;font-size:13px}.mi-workout-page{padding:12px!important;padding-bottom:calc(60px + env(safe-area-inset-bottom,12px))!important}}@media (max-width:768px){.mi-workout-page>div,.mi-workout-page>div>div:first-child{overflow-x:hidden!important}.adm-main-wrap,.gb-main-wrap{padding:12px!important}.gb-seq-wrap{-webkit-overflow-scrolling:touch!important;overflow-x:auto!important}.adm-stat-grid{grid-template-columns:repeat(2,1fr)!important}.adm-chart-row{grid-template-columns:1fr!important}.adm-studio-setup{grid-template-columns:1fr!important;gap:20px!important}}@media (max-width:480px){.mi-workout-page>div,.adm-main-wrap{padding:10px!important}.adm-stat-grid,.vs-hub-grid{grid-template-columns:repeat(2,1fr)!important}.mf-menu-wrap{padding:0!important}.mf-two-col{grid-template-columns:1fr!important;gap:12px!important}.mf-stats-grid{grid-template-columns:repeat(2,1fr)!important}.fm-top-bar{padding:8px 10px!important}.nc-block{min-width:28px!important;min-height:28px!important;font-size:13px!important}.eq-sidebar{display:none!important}.eq-main-area{padding:12px!important}.miroir-sidebar{display:none!important}.miroir-content{padding:12px!important}.kk-sidebar{display:none!important}.kk-content{padding:12px!important}.vs-deduction-grid{grid-template-columns:1fr!important}}@media (max-width:640px){.sudoku-menu-difficulty{flex-direction:column!important;gap:8px!important}.sudoku-menu-difficulty-card{text-align:left!important;flex-direction:row!important;align-items:center!important;gap:12px!important;width:100%!important;padding:12px 16px!important}.sudoku-menu-difficulty-card .card-icon{flex-shrink:0!important;margin-bottom:0!important;font-size:24px!important}.sudoku-menu-start-btn{width:100%!important;max-width:100%!important}}@media (max-width:480px){.session-modal-overlay{align-items:flex-end!important;padding:0!important}.session-modal-panel{border-radius:20px 20px 0 0!important;width:100%!important;max-width:100%!important;max-height:92vh!important;margin:0!important}.session-card{border-radius:12px!important}.session-card-header{padding:14px!important}.session-transcript{padding:12px 14px!important}.message-bubble{max-width:92%!important;padding:8px 12px!important;font-size:13px!important}}.session-card *{box-sizing:border-box;max-width:100%}.session-transcript{animation:.2s ease-out expandIn}@keyframes expandIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.session-list::-webkit-scrollbar{width:4px}.session-list::-webkit-scrollbar-track{background:0 0}.session-list::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.voice-chat-container::-webkit-scrollbar{width:3px}.voice-chat-container::-webkit-scrollbar-track{background:0 0}.voice-chat-container::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}body.in-voice-session{width:100%;position:fixed;overflow:hidden}.voice-session-container{touch-action:none;-webkit-overflow-scrolling:none}.voice-chat-container{touch-action:pan-y;-webkit-overflow-scrolling:touch}@keyframes thinking-pulse{0%,80%,to{opacity:.5;transform:scale(.7)}40%{opacity:1;transform:scale(1)}}@keyframes closingBar{0%{width:0%}to{width:100%}}@keyframes goodbyeFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}:root{--color-background-primary:var(--bg-body);--color-background-secondary:var(--bg-card);--color-border-tertiary:var(--border-default);--color-text-secondary:var(--text-muted);--color-text-tertiary:var(--text-faint);--border-radius-lg:16px}@keyframes moduleEnter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.module-enter{animation:.35s ease-out forwards moduleEnter}@keyframes timerRingPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.04)}}.timer-ring-pulse{animation:1s ease-in-out infinite timerRingPulse}@keyframes skeletonShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-shimmer{background:linear-gradient(90deg,#ffffff0a 0%,#ffffff1a 50%,#ffffff0a 100%) 0 0/200% 100%;animation:1.5s infinite skeletonShimmer}.results-stagger-0{animation:.4s ease-out both moduleEnter}.results-stagger-1{animation:.4s ease-out .2s both moduleEnter}.results-stagger-2{animation:.4s ease-out .4s both moduleEnter}.results-stagger-3{animation:.4s ease-out .6s both moduleEnter}.game-instructions-controls{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:640px){.game-instructions-controls{grid-template-columns:1fr}.game-instructions-start{width:100%}}.module-card-shimmer{transition:box-shadow .3s,border-color .3s}.module-card-shimmer:hover{box-shadow:0 0 0 1px #7b5cf640,0 8px 32px #7b5cf614}.srs-flip-container{perspective:1000px}.srs-flip-inner{transform-style:preserve-3d;transition:transform .4s ease-in-out;position:relative}.srs-flip-inner.flipped{transform:rotateY(180deg)}.srs-flip-face{backface-visibility:hidden}.srs-flip-back{transform:rotateY(180deg)}@keyframes confettiFall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(120px)rotate(720deg)}}.srs-confetti-particle{border-radius:1px;width:6px;height:6px;animation:1.2s ease-out forwards confettiFall;position:absolute}@keyframes cellShake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.pattern-cell-wrong{animation:.3s cellShake}@keyframes goCircleScale{0%{opacity:.5;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.go-circle-animate{will-change:transform;animation:.15s ease-out forwards goCircleScale}.go-circle-glow{box-shadow:0 0 24px #22c55e80}@keyframes ruleFlip{0%{opacity:0;transform:rotateX(90deg)}to{opacity:1;transform:rotateX(0)}}.task-rule-badge{animation:.4s ease-out ruleFlip}@keyframes blurReveal{0%{filter:blur(8px);opacity:.4}to{filter:blur();opacity:1}}.palace-anchor-reveal{animation:.4s ease-out forwards blurReveal}.nback-cell-active{will-change:transform;transition:transform .2s,background .2s;transform:scale(1.05)}.nback-cell-fade{transition:transform .3s,background .3s;transform:scale(1)}@keyframes blinkCursor{0%,to{opacity:1}50%{opacity:0}}.pattern-missing-cursor{animation:.8s step-end infinite blinkCursor}.stroop-flash-overlay{pointer-events:none;border-radius:16px;animation:.4s ease-out forwards stroopFlash;position:absolute;inset:0}@keyframes stroopFlash{0%{opacity:.6}to{opacity:0}}.stroop-flash-correct{background:#22c55e40}.stroop-flash-wrong{background:#ef444440}.pattern-grid-cell{transition:filter .2s,box-shadow .2s,transform .2s}.pattern-grid-cell:hover{filter:brightness(1.15)}.pattern-cell-correct{box-shadow:0 0 16px #22c55e80}.rule-discovery-layout{flex-direction:column;gap:12px;display:flex}@keyframes arrowPulse{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(4px)}}.rule-pulse-arrow{color:#185fa5;text-align:center;font-size:1.4rem;animation:1.2s ease-in-out infinite arrowPulse}.palace-room-card{background-image:repeating-linear-gradient(-45deg,#534ab70f 0 2px,#0000 2px 8px)}@keyframes nbackLetterFade{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.nback-letter-fade{font-size:48px;font-weight:800;animation:.3s ease-out forwards nbackLetterFade}@keyframes btnFlash{0%{box-shadow:0 0}50%{box-shadow:0 0 20px 4px}to{box-shadow:none}}.nback-btn-flash-correct{color:#22c55e;animation:.4s ease-out btnFlash}.nback-btn-flash-wrong{color:#ef4444;animation:.4s ease-out btnFlash}.metric-mini-card{text-align:center;background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;padding:16px 12px}.srs-daily-ring{align-items:center;gap:12px;display:flex}.workout-module-page{padding-left:16px;padding-right:16px}@media (min-width:768px){.workout-module-page{padding-left:32px;padding-right:32px}}.workout-timer svg{width:80px;height:80px}@media (max-width:767px){.workout-timer svg{width:64px;height:64px}}.workout-input{font-size:16px!important}.workout-btn-mobile{min-height:44px}@media (max-width:767px){.workout-btn-mobile{width:100%}}.game-fullscreen-container{flex-direction:column;width:100%;height:100dvh;display:flex;overflow:hidden}.game-board-area{flex:1;justify-content:center;align-items:center;min-width:0;min-height:0;padding:8px;display:flex;overflow:hidden}@media (max-width:767px){.game-fullscreen-container{z-index:50;position:fixed;inset:0}.game-sidebar-hidden{display:none!important}.game-mobile-header{flex-shrink:0;height:52px;padding:8px 12px}}body.voice-session-active{overflow:hidden}body.voice-session-active .app-sidebar{display:none!important}body.voice-session-active .app-main{width:100vw!important;max-width:100vw!important}.desktop-chat-panel::-webkit-scrollbar{width:4px}.desktop-chat-panel::-webkit-scrollbar-track{background:0 0}.desktop-chat-panel::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}.fullscreen-btn{color:#ffffffb3;cursor:pointer;background:#ffffff14;border:.5px solid #ffffff1f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s,color .15s,transform .1s;display:inline-flex}.fullscreen-btn:hover{color:#fffffff2;background:#ffffff24}.fullscreen-btn:active{transform:scale(.93)}@media (max-width:767px){.fullscreen-btn{display:none}}.game-page-wrapper{background:inherit;flex-direction:column;flex:1;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.game-content-area{flex-direction:column;flex:1;justify-content:stretch;align-items:stretch;min-width:0;min-height:0;padding:0;display:flex;overflow:hidden}.game-content-area>.game-play-wrapper,.game-content-area>.game-play-wrapper>*{min-height:0}:-webkit-any(:fullscreen .game-page-wrapper,:-webkit-full-screen .game-page-wrapper){width:100vw;height:100vh}:is(:fullscreen .game-page-wrapper,:fullscreen .game-page-wrapper){width:100vw;height:100vh}:-webkit-any(:fullscreen .game-content-area,:-webkit-full-screen .game-content-area){padding:0}:is(:fullscreen .game-content-area,:fullscreen .game-content-area){padding:0}@media (min-width:1024px){.game-content-area{padding:0}}:is(:fullscreen .app-sidebar,:fullscreen .app-sidebar,:fullscreen .sidebar-container,:fullscreen .sidebar-container),:fullscreen .desktop-header,:fullscreen nav[class*=TopNav]{display:none!important}:-webkit-full-screen .desktop-header{display:none!important}:-webkit-full-screen nav[class*=TopNav]{display:none!important}:-webkit-any(:fullscreen .app-main,:-webkit-full-screen .app-main,:fullscreen .main-content,:-webkit-full-screen .main-content){width:100%!important;max-width:100vw!important}:is(:fullscreen .app-main,:fullscreen .app-main,:fullscreen .main-content,:fullscreen .main-content){width:100%!important;max-width:100vw!important}:-webkit-any(:fullscreen .mi-exercise-content,:-webkit-full-screen .mi-exercise-content){max-width:720px;font-size:1.05em}:is(:fullscreen .mi-exercise-content,:fullscreen .mi-exercise-content){max-width:720px;font-size:1.05em}:-webkit-any(:fullscreen .mi-exercise-content button,:-webkit-full-screen .mi-exercise-content button){min-height:56px}:is(:fullscreen .mi-exercise-content button,:fullscreen .mi-exercise-content button){min-height:56px}:-webkit-any(:fullscreen .mi-exercise-content textarea,:-webkit-full-screen .mi-exercise-content textarea,:fullscreen .mi-exercise-content input,:-webkit-full-screen .mi-exercise-content input){min-height:52px;font-size:16px}:is(:fullscreen .mi-exercise-content textarea,:fullscreen .mi-exercise-content textarea,:fullscreen .mi-exercise-content input,:fullscreen .mi-exercise-content input){min-height:52px;font-size:16px}:-webkit-any(:fullscreen .mi-exercise-content .workout-timer-ring,:-webkit-full-screen .mi-exercise-content .workout-timer-ring){width:96px!important;height:96px!important}:is(:fullscreen .mi-exercise-content .workout-timer-ring,:fullscreen .mi-exercise-content .workout-timer-ring){width:96px!important;height:96px!important}:-webkit-any(:fullscreen .mi-exercise-content .score-ring,:-webkit-full-screen .mi-exercise-content .score-ring){width:140px!important;height:140px!important}:is(:fullscreen .mi-exercise-content .score-ring,:fullscreen .mi-exercise-content .score-ring){width:140px!important;height:140px!important}.game-play-wrapper{background:var(--game-bg,#0a0a0f);flex-direction:column;flex:1;width:100%;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}main.main-content.immersive-main{flex-direction:column;height:100dvh;min-height:0;max-height:100dvh;display:flex;overflow:hidden}main.main-content.immersive-main>*{flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.immersive-game-container{flex-direction:column;flex:1;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.immersive-game-container>*{flex:1;width:100%;height:100%;min-height:0;overflow:hidden}.game-modal-backdrop{padding:0!important}.game-modal-inner{border-radius:0!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important}@media (min-width:1024px){.game-modal-backdrop{padding:clamp(8px,1.5vw,16px)!important}.game-modal-inner{border-radius:18px!important;width:min(98vw,1280px)!important;max-width:98vw!important;height:min(96dvh,960px)!important;max-height:96dvh!important}}.game-board-area{flex:1;justify-content:center;align-items:center;min-width:0;min-height:0;padding:clamp(4px,1vw,10px);display:flex;overflow:hidden;container-type:size}.game-board-square{aspect-ratio:1;flex-shrink:0;width:min(100cqw,100cqh);max-width:100%;height:min(100cqw,100cqh);max-height:100%}.game-board-rect{width:min(100cqw, calc(100cqh * var(--board-aspect,1)));height:min(100cqh, calc(100cqw / var(--board-aspect,1)));max-width:100%;max-height:100%;aspect-ratio:var(--board-aspect,1);flex-shrink:0}.nc-hud{background:#111;border-bottom:.5px solid #ffffff14;flex-shrink:0;align-items:center;gap:clamp(6px,1.5vw,12px);min-height:48px;padding:clamp(6px,1.2vw,10px) clamp(8px,2vw,12px);display:flex;overflow:hidden}.nc-hud-stat{flex-shrink:0}.nc-hud-center{flex:1;justify-content:center;align-items:center;gap:8px;min-width:0;display:flex}.nc-hud-center span{color:#888;white-space:nowrap;text-overflow:ellipsis;font-size:clamp(10px,2.2vw,13px);overflow:hidden}.nc-meta-row{text-align:center;color:#ffffff59;flex-shrink:0;padding:2px 8px;font-size:clamp(10px,2vw,12px);line-height:1.3}.nc-sum-row{text-align:center;flex-shrink:0;min-height:22px;padding:0 8px;font-size:clamp(11px,2.4vw,14px);line-height:22px}.nc-board-area{flex:1;justify-content:center;align-items:center;min-width:0;min-height:0;padding:clamp(4px,1vw,10px);display:flex;overflow:hidden;container-type:size}.nc-game-grid{--nc-cols:6;--nc-rows:9;--nc-gap:clamp(3px, .8cqmin, 8px);grid-template-columns:repeat(var(--nc-cols), 1fr);gap:var(--nc-gap);width:min(100cqw, calc(100cqh * var(--nc-cols) / var(--nc-rows)));height:min(100cqh, calc(100cqw * var(--nc-rows) / var(--nc-cols)));aspect-ratio:6/9;flex-shrink:0;max-width:100%;max-height:100%;display:grid}.nc-game-grid .nc-block{border-radius:clamp(5px,1.5cqmin,12px)!important;font-size:clamp(11px,5cqmin,26px)!important}@media (max-width:1023px){.nc-hud .nc-hud-mode,.nc-hud .nc-hud-divider-mode{display:none}}@media (max-width:640px){.nc-hud-center span{display:none}}.game-play-header{border-bottom:.5px solid #ffffff14;flex-shrink:0;align-items:center;gap:8px;min-height:44px;padding:0 clamp(8px,2vw,12px);display:flex}.game-play-body{flex-direction:column;flex:1;justify-content:center;align-items:center;min-width:0;min-height:0;padding:clamp(4px,1vw,8px);display:flex;overflow:hidden}.game-play-footer{padding:8px 12px;padding-bottom:max(8px, env(safe-area-inset-bottom));flex-shrink:0}.game-board-responsive{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}
