.sensei-body{--s-bg:#0D0F14;--s-surface:#13171F;--s-surface-2:#1C2130;--s-surface-3:#232B3E;--s-border:#252D3D;--s-border-hover:var(--acorn-indigo);--s-primary:var(--acorn-indigo,#5865F2);--s-primary-dark:var(--acorn-indigo-dark,#4752C4);--s-lime:var(--acorn-lime,#B9FF66);--s-yellow:var(--acorn-yellow,#FACC15);--s-red:var(--acorn-red,#EF4444);--s-orange:var(--acorn-orange,#F97316);--s-purple:var(--acorn-purple,#9333EA);--s-cyan:var(--acorn-cyan,#06B6D4);--s-gold:#FACC15;--s-gold-dim:#CA8A04;--s-text:#F1F5F9;--s-text-secondary:#94A3B8;--s-text-muted:#475569;--s-shadow-sm:3px 3px 0px 0px var(--s-shadow-clr);--s-shadow-md:4px 4px 0px 0px var(--s-shadow-clr);--s-shadow-lg:6px 6px 0px 0px var(--s-shadow-clr);--s-shadow-indigo:4px 4px 0px 0px #4752C4;--s-shadow-gold:4px 4px 0px 0px #CA8A04;--s-shadow-lime:4px 4px 0px 0px #4d7a1e;--s-radius-sm:4px;--s-radius-md:8px;--s-radius-lg:12px;--s-radius-xl:16px;--s-radius-full:9999px;font-family:Vazirmatn,Inter,system-ui,sans-serif;background:var(--s-bg);color:var(--s-text);margin:0;padding:0;min-height:100dvh;direction:rtl;-webkit-font-smoothing:antialiased;--sensei-gold:var(--s-gold);--sensei-gold-dim:var(--s-gold-dim);--sensei-bg:var(--s-bg);--sensei-surface:var(--s-surface);--sensei-surface-2:var(--s-surface-2);--sensei-surface-3:var(--s-surface-3);--sensei-border:var(--s-border);--sensei-text:var(--s-text);--sensei-text-secondary:var(--s-text-secondary);--sensei-text-muted:var(--s-text-muted);--sensei-green:var(--s-lime);--sensei-red:var(--s-red);--sensei-blue:var(--s-primary);--sensei-orange:var(--s-orange);--sensei-gold-gradient:linear-gradient(135deg,#FACC15,#F97316);--sensei-glow:0 0 40px rgba(88,101,242,0.15);--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--s-shadow-clr:var(--s-border)}.sensei-body.light-theme{--s-bg:#F8FAFC;--s-surface:#FFFFFF;--s-surface-2:#F1F5F9;--s-surface-3:#E2E8F0;--s-border:#CBD5E1;--s-text:#0F172A;--s-text-secondary:#475569;--s-text-muted:#94A3B8;--s-shadow-clr:#CBD5E1;--sensei-glow:0 0 20px rgba(88,101,242,0.08)}.sensei-app{display:flex;flex-direction:column;height:100dvh;width:100%;max-width:100vw;margin:0;position:relative;background:var(--s-bg)}.sensei-header{justify-content:space-between;padding:0 32px;height:72px;background:var(--s-surface);border-bottom:3px solid var(--s-border);position:sticky;top:0;z-index:50;gap:16px}.sensei-header,.sensei-logo{display:flex;align-items:center;flex-shrink:0}.sensei-logo{gap:12px;font-weight:900;font-size:20px;color:var(--s-text);text-transform:uppercase;letter-spacing:.04em}.sensei-logo-icon{width:40px;height:40px;background:var(--s-primary);border:2px solid var(--s-border);border-radius:var(--s-radius-md);display:flex;align-items:center;justify-content:center;box-shadow:4px 4px 0 0 var(--s-primary-dark);flex-shrink:0;overflow:hidden;padding:2px}.sensei-logo span{font-size:15px;letter-spacing:.08em;font-weight:900}.sensei-logo-divider{color:var(--s-border);font-weight:300;font-size:18px;letter-spacing:0;opacity:.5;text-transform:none}.sensei-acorn-logo{height:24px;width:auto;-o-object-fit:contain;object-fit:contain;filter:invert(1) hue-rotate(180deg) saturate(3) brightness(1.2);opacity:.9;transition:opacity .2s}.sensei-acorn-logo:hover{opacity:1}.sensei-header-actions{display:flex;align-items:center;gap:8px}.acoin-badge{display:inline-flex;align-items:center;gap:5px;background:rgba(250,204,21,.08);border:1.5px solid rgba(250,204,21,.3);border-radius:var(--s-radius-sm);padding:5px 12px;font-size:13px;font-weight:700;color:var(--s-gold);cursor:pointer;transition:all .15s ease;box-shadow:2px 2px 0 0 rgba(202,138,4,.4)}.acoin-badge:hover{background:rgba(250,204,21,.14);box-shadow:3px 3px 0 0 rgba(202,138,4,.5);transform:translate(-1px,-1px)}.acoin-badge:active{box-shadow:none;transform:translate(2px,2px)}.acoin-badge.low{color:var(--s-red);background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.3);box-shadow:2px 2px 0 0 rgba(185,28,28,.4);animation:pulse-red 2s infinite}@keyframes pulse-red{0%,to{box-shadow:2px 2px 0 0 rgba(185,28,28,.4)}50%{box-shadow:0 0 0 4px rgba(239,68,68,.12)}}.exam-mode-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--s-surface-2);border:1.5px solid var(--s-border);border-radius:var(--s-radius-md);padding:7px 11px;font-size:14px;color:var(--s-text-secondary);cursor:pointer;transition:all .15s ease;box-shadow:var(--s-shadow-sm);font-family:Vazirmatn,sans-serif;white-space:nowrap}.exam-mode-btn:hover{border-color:var(--s-primary);color:var(--s-primary);background:rgba(88,101,242,.08);box-shadow:var(--s-shadow-indigo);transform:translate(-1px,-1px)}.exam-mode-btn:active{box-shadow:none;transform:translate(2px,2px)}.user-dropdown{position:absolute;top:calc(100% + 8px);left:0;background:var(--s-surface-2);border:2px solid var(--s-border);border-radius:var(--s-radius-lg);box-shadow:var(--s-shadow-md);min-width:200px;overflow:hidden;z-index:200;animation:dropdown-in .15s ease}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.user-dropdown-header{padding:14px 16px;border-bottom:1.5px solid var(--s-border);background:var(--s-surface-3)}.user-grade-chip{display:inline-block;margin-top:6px;background:rgba(88,101,242,.15);border:1px solid rgba(88,101,242,.3);border-radius:var(--s-radius-full);padding:2px 10px;font-size:11px;color:var(--s-primary);font-weight:600}.user-dropdown-item{width:100%;padding:11px 16px;text-align:right;background:none;border:none;border-bottom:1px solid var(--s-border);cursor:pointer;font-family:Vazirmatn,sans-serif;font-size:13px;color:var(--s-text-secondary);transition:all .15s ease;display:flex;align-items:center;gap:8px}.user-dropdown-item:last-child{border-bottom:none}.user-dropdown-item:hover{background:rgba(88,101,242,.08);color:var(--s-text)}.user-dropdown-item--danger:hover{background:rgba(239,68,68,.08);color:var(--s-red)}.sensei-chat-area{flex:1;overflow-y:auto;padding:24px 32px;display:flex;flex-direction:column;gap:20px;scroll-behavior:smooth;max-width:900px;margin:0 auto;width:100%}.sensei-chat-area::-webkit-scrollbar{width:4px}.sensei-chat-area::-webkit-scrollbar-track{background:transparent}.sensei-chat-area::-webkit-scrollbar-thumb{background:var(--s-border);border-radius:2px}.sensei-welcome{flex-direction:column;flex:1;text-align:center;padding:40px 20px;gap:24px}.sensei-welcome,.sensei-welcome-avatar{display:flex;align-items:center;justify-content:center}.sensei-welcome-avatar{width:120px;height:120px;background:#fff;border:3px solid var(--s-border);border-radius:50%;overflow:hidden;box-shadow:var(--s-shadow-indigo);animation:float 4s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-8px) rotate(-2deg)}}.sensei-welcome h1{font-size:32px;font-weight:900;color:var(--s-text);margin:0;text-transform:uppercase;letter-spacing:.04em}.sensei-welcome h1 span{color:var(--s-primary)}.sensei-welcome p{color:var(--s-text-secondary);font-size:16px;line-height:1.8;max-width:480px;margin:0}.grade-selector-banner{margin:0 20px;padding:16px 20px;background:var(--s-surface-2);border:2px solid var(--s-border);border-radius:var(--s-radius-lg);box-shadow:var(--s-shadow-md)}.grade-selector-banner p{font-size:13px;font-weight:700;color:var(--s-text-secondary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}.subject-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;max-width:440px}.subject-chip{background:var(--s-surface-2);border:2px solid var(--s-border);border-radius:var(--s-radius-sm);padding:10px 18px;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease;color:var(--s-text-secondary);font-family:Vazirmatn,sans-serif;box-shadow:var(--s-shadow-sm)}.subject-chip:hover{border-color:var(--s-primary);color:var(--s-primary);background:rgba(88,101,242,.08);box-shadow:var(--s-shadow-indigo);transform:translate(-1px,-1px)}.subject-chip:active{box-shadow:none;transform:translate(2px,2px)}.sensei-message{display:flex;gap:12px;max-width:88%;animation:msg-in .25s ease}@keyframes msg-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.sensei-message.user{flex-direction:row-reverse}.sensei-message.assistant,.sensei-message.user{align-self:flex-start}.msg-avatar{width:42px;height:42px;border-radius:var(--s-radius-md);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;border:2px solid var(--s-border);box-shadow:var(--s-shadow-sm)}.msg-avatar.user-av{background:rgba(88,101,242,.12);color:var(--s-primary);border-color:rgba(88,101,242,.25)}.msg-avatar.ai-av{background:var(--s-primary);box-shadow:var(--s-shadow-indigo);border-color:var(--s-primary-dark)}.msg-bubble{padding:16px 24px;border-radius:var(--s-radius-lg);font-size:20px;line-height:1.8;max-width:100%;word-break:break-word;border:2px solid var(--s-border)}.sensei-message.user .msg-bubble{background:rgba(88,101,242,.1);border-color:rgba(88,101,242,.3);border-top-left-radius:var(--s-radius-sm);box-shadow:4px 4px 0 0 rgba(71,82,196,.4)}.sensei-message.assistant .msg-bubble{background:var(--s-surface-2);border-top-right-radius:var(--s-radius-sm);box-shadow:var(--s-shadow-md)}.sensei-md{line-height:1.8;word-break:break-word;text-align:right;white-space:normal}.sensei-md>:first-child{margin-top:0}.sensei-md>:last-child{margin-bottom:0}.sensei-md h1,.sensei-md h2,.sensei-md h3{font-weight:800;margin:16px 0 8px;color:var(--s-primary);letter-spacing:.02em}.sensei-md h1{font-size:1.3em;border-bottom:2px solid var(--s-border);padding-bottom:6px}.sensei-md h2{font-size:1.18em}.sensei-md h3{font-size:1.06em}.sensei-md p{margin:6px 0;unicode-bidi:plaintext;white-space:pre-line}.sensei-md strong{color:inherit;font-weight:900}.sensei-md em{color:inherit;opacity:.8;font-style:italic}.sensei-md ol,.sensei-md ul{margin:8px 0;padding-right:22px;padding-left:0;list-style-position:outside}.sensei-md li{margin-bottom:5px}.sensei-code-inline,.sensei-md code{background:rgba(128,128,128,.15);border:1px solid rgba(128,128,128,.2);padding:3px 8px;border-radius:6px;font-size:.88em;font-family:JetBrains Mono,Fira Code,monospace;direction:ltr;display:inline-block;color:inherit}.sensei-code-block{background:#0a0c10;border:2px solid var(--s-border);border-radius:var(--s-radius-md);padding:16px 20px;margin:12px 0;overflow-x:auto;direction:ltr;text-align:left;box-shadow:4px 4px 0 0 rgba(0,0,0,.4)}.sensei-code-block code{background:transparent;border:none;padding:0;font-size:.85em;font-family:JetBrains Mono,Fira Code,monospace;color:#e2e8f0}.sensei-md .katex-display{background:rgba(88,101,242,.06);border:1.5px solid rgba(88,101,242,.2);border-radius:var(--s-radius-md);padding:12px 16px;margin:12px 0;overflow-x:auto;direction:ltr;text-align:center;box-shadow:3px 3px 0 rgba(88,101,242,.15)}.sensei-md .katex{font-size:1.05em;direction:ltr;display:inline-block;unicode-bidi:isolate}.sensei-md .katex .mbin,.sensei-md .katex .mclose,.sensei-md .katex .mopen,.sensei-md .katex .mord,.sensei-md .katex .mord.mathdefault,.sensei-md .katex .mrel{color:inherit}.sensei-md .katex .mo-num{font-family:var(--gb-font-fa,"Ravi",Tahoma,sans-serif);font-style:normal}.gb-dark .sensei-md .katex .mo-num{color:#a5d8ff}.gb-dark .sensei-md .katex .mathnormal{color:#fcc2d7}.gb-light .sensei-md :not(.katex-display)>.katex{color:#141824;background:#fff1c2;border-radius:6px;padding:1px 6px;box-shadow:inset 0 0 0 1px #f3dfa0}.sensei-table-wrap{overflow-x:auto;margin:12px 0;border-radius:var(--s-radius-md);border:2px solid var(--s-border);box-shadow:4px 4px 0 var(--s-shadow-clr)}.sensei-table{width:100%;border-collapse:collapse;font-size:13.5px}.sensei-table th{background:rgba(88,101,242,.12);color:var(--s-primary);font-weight:700;padding:8px 12px;text-align:right;border-bottom:2px solid var(--s-border)}.sensei-table td{padding:7px 12px;border-bottom:1px solid var(--s-border);color:inherit}.sensei-table tr:last-child td{border-bottom:none}.sensei-table tr:hover td{background:rgba(255,255,255,.03)}.sensei-blockquote{border-right:3px solid var(--s-primary);background:rgba(88,101,242,.06);margin:10px 0;padding:10px 14px;border-radius:0 var(--s-radius-md) var(--s-radius-md) 0;color:inherit;opacity:.9;font-size:13.5px;font-style:italic}.sensei-md hr{border:none;border-top:2px solid var(--s-border);margin:14px 0}.msg-bubble code{background:var(--s-surface-3);border:1px solid var(--s-border);padding:2px 6px;border-radius:3px;font-size:12.5px;font-family:JetBrains Mono,monospace;direction:ltr;display:inline-block}.topic-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.topic-tag{background:rgba(88,101,242,.1);border:1px solid rgba(88,101,242,.25);border-radius:var(--s-radius-full);padding:2px 10px;font-size:11px;font-weight:600;color:var(--s-primary);text-transform:uppercase;letter-spacing:.04em}.mastery-bar-container{background:var(--s-surface-2);border:1.5px solid var(--s-border);border-radius:var(--s-radius-md);padding:10px 16px;display:flex;align-items:center;gap:12px;box-shadow:var(--s-shadow-sm)}.mastery-label{font-size:11px;font-weight:700;color:var(--s-text-secondary);white-space:nowrap;text-transform:uppercase;letter-spacing:.06em}.mastery-track{flex:1;height:5px;background:var(--s-surface-3);border-radius:var(--s-radius-full);overflow:hidden;border:1px solid var(--s-border)}.mastery-fill{height:100%;border-radius:var(--s-radius-full);background:var(--s-primary);transition:width .6s ease}.mastery-pct{font-size:12px;font-weight:700;color:var(--s-primary);white-space:nowrap}.sensei-input-area{padding:16px 32px 20px;background:var(--s-surface);border-top:3px solid var(--s-border);width:100%}.sensei-input-area-inner{max-width:900px;margin:0 auto}.sensei-subject-bar{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px;padding-bottom:2px}.subject-btn{flex-shrink:0;background:var(--s-surface-2);border:2px solid var(--s-border);border-radius:var(--s-radius-sm);padding:8px 16px;font-size:13px;font-weight:600;color:var(--s-text-secondary);cursor:pointer;transition:all .15s ease;font-family:Vazirmatn,sans-serif;text-transform:uppercase;letter-spacing:.04em}.subject-btn.active,.subject-btn:hover{border-color:var(--s-primary);color:var(--s-primary);background:rgba(88,101,242,.08);box-shadow:2px 2px 0 0 rgba(71,82,196,.4);transform:translate(-1px,-1px)}.sensei-input-row{display:flex;gap:8px;align-items:flex-end}.sensei-textarea{flex:1;background:var(--s-surface-2);border:2px solid var(--s-border);border-radius:var(--s-radius-lg);color:var(--s-text);font-family:Vazirmatn,sans-serif;font-size:14.5px;line-height:1.6;padding:11px 15px;resize:none;min-height:46px;max-height:160px;outline:none;transition:border-color .15s ease,box-shadow .15s ease;direction:rtl;overflow-y:auto}.sensei-textarea:focus{border-color:var(--s-primary);box-shadow:0 0 0 3px rgba(88,101,242,.15);background:var(--s-surface-2);box-shadow:inset 0 0 0 1px var(--s-primary)}.sensei-textarea::-moz-placeholder{color:var(--s-text-muted)}.sensei-textarea::placeholder{color:var(--s-text-muted)}.sensei-send-btn{width:52px;height:52px;border-radius:var(--s-radius-md);background:var(--s-primary);color:#fff;border:2px solid var(--s-primary-dark);display:flex;align-items:center;justify-content:center;font-size:24px;cursor:pointer;transition:all .15s ease;box-shadow:var(--s-shadow-sm);flex-shrink:0}.sensei-send-btn:hover:not(:disabled){background:var(--s-primary-dark);box-shadow:5px 5px 0 0 #4752C4;transform:translate(-1px,-1px)}.sensei-send-btn:active:not(:disabled){box-shadow:none;transform:translate(2px,2px)}.sensei-send-btn:disabled{opacity:.4;cursor:not-allowed}.acoin-cost-hint{font-size:11px;color:var(--s-text-muted);text-align:center;margin-top:6px}.image-preview-strip{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--s-surface-2);border:1.5px solid var(--s-border);border-radius:var(--s-radius-md);margin-bottom:8px}.image-preview-thumb{width:44px;height:44px;-o-object-fit:cover;object-fit:cover;border-radius:var(--s-radius-sm);border:1.5px solid var(--s-border)}.image-preview-remove{background:none;border:none;color:var(--s-text-secondary);cursor:pointer;font-size:16px;padding:4px 8px;border-radius:var(--s-radius-sm);transition:all .15s}.image-preview-remove:hover{color:var(--s-red);background:rgba(239,68,68,.08)}.sensei-modal-overlay{position:fixed;inset:0;background:rgba(13,15,20,.75);backdrop-filter:blur(6px);z-index:400;display:flex;align-items:center;justify-content:center;padding:20px;animation:fade-in .15s ease}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.sensei-modal{background:var(--s-surface);border:2px solid var(--s-border);border-radius:var(--s-radius-lg);padding:28px;width:100%;max-width:420px;animation:modal-in .2s cubic-bezier(.34,1.56,.64,1);box-shadow:8px 8px 0 0 var(--s-border)}@keyframes modal-in{0%{opacity:0;transform:scale(.92) translateY(16px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-title{font-size:18px;font-weight:900;margin-bottom:6px;display:flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.04em}.modal-subtitle{color:var(--s-text-secondary);font-size:13px;line-height:1.6;margin-bottom:22px}.sensei-field{margin-bottom:14px}.sensei-label{display:block;font-size:11px;font-weight:700;color:var(--s-text-secondary);margin-bottom:6px;text-transform:uppercase;letter-spacing:.06em}.sensei-input{width:100%;background:var(--s-surface-2);border:2px solid var(--s-border);border-radius:var(--s-radius-md);color:var(--s-text);font-family:Vazirmatn,sans-serif;font-size:16px;padding:11px 14px;outline:none;transition:all .15s ease;box-sizing:border-box;direction:ltr;text-align:center;letter-spacing:.1em}.sensei-input:focus{border-color:var(--s-primary);box-shadow:0 0 0 3px rgba(88,101,242,.15)}.sensei-input.otp-input{font-size:22px;font-weight:700;letter-spacing:.3em}.sensei-btn{width:100%;padding:13px;border-radius:var(--s-radius-md);font-family:Vazirmatn,sans-serif;font-size:14px;font-weight:900;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center;gap:8px;text-transform:uppercase;letter-spacing:.06em}.sensei-btn-primary{background:var(--s-primary);color:white;border:2px solid var(--s-primary-dark);box-shadow:var(--s-shadow-indigo)}.sensei-btn-primary:hover:not(:disabled){background:var(--s-primary-dark);box-shadow:5px 5px 0 0 #3a42b0;transform:translate(-1px,-1px)}.sensei-btn-primary:active:not(:disabled){box-shadow:none;transform:translate(2px,2px)}.sensei-btn-primary:disabled{opacity:.5;cursor:not-allowed}.sensei-btn-secondary{background:var(--s-surface-2);border:2px solid var(--s-border);color:var(--s-text-secondary);margin-top:10px;box-shadow:var(--s-shadow-sm)}.sensei-btn-secondary:hover{border-color:var(--s-text-secondary);color:var(--s-text);box-shadow:var(--s-shadow-md);transform:translate(-1px,-1px)}.sensei-btn-secondary:active{box-shadow:none;transform:translate(2px,2px)}.sensei-alert{background:rgba(239,68,68,.08);border:1.5px solid rgba(239,68,68,.3);border-right:3px solid var(--s-red);border-radius:var(--s-radius-md);padding:10px 14px;color:var(--s-red);font-size:13px;margin-bottom:12px;line-height:1.6}.shop-packages{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;margin-bottom:18px}.shop-package-card{background:var(--s-surface-2);border:2px solid var(--s-border);border-radius:var(--s-radius-md);padding:14px 10px;cursor:pointer;transition:all .15s ease;text-align:center;position:relative;box-shadow:var(--s-shadow-sm)}.shop-package-card:hover{border-color:var(--s-gold);background:rgba(250,204,21,.05);box-shadow:var(--s-shadow-gold);transform:translate(-2px,-2px)}.shop-package-card:active{box-shadow:none;transform:translate(2px,2px)}.shop-package-card.selected{border-color:var(--s-gold);background:rgba(250,204,21,.08);box-shadow:var(--s-shadow-gold);transform:translate(-1px,-1px)}.popular-badge{position:absolute;top:-10px;right:50%;transform:translateX(50%);background:var(--s-orange);color:white;font-size:9px;font-weight:900;padding:3px 8px;border-radius:var(--s-radius-full);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border:1.5px solid rgba(0,0,0,.2)}.pkg-emoji{font-size:26px;margin-bottom:8px;display:block}.pkg-amount{font-size:15px;font-weight:900;color:var(--s-gold)}.pkg-label{font-size:11px;color:var(--s-text-secondary);margin:4px 0}.pkg-price{font-size:12px;font-weight:700;color:var(--s-text)}.exam-panel{background:var(--s-surface-2);border:2px solid var(--s-border);border-radius:var(--s-radius-lg);padding:18px;margin:0 20px;animation:msg-in .25s ease;box-shadow:var(--s-shadow-md)}.exam-question{font-size:15px;font-weight:600;line-height:1.75;margin-bottom:14px;color:var(--s-text)}.exam-options{display:flex;flex-direction:column;gap:8px}.exam-option{background:var(--s-surface-3);border:1.5px solid var(--s-border);border-radius:var(--s-radius-md);padding:11px 15px;cursor:pointer;transition:all .15s ease;font-size:13.5px;text-align:right;font-family:Vazirmatn,sans-serif;color:var(--s-text);box-shadow:var(--s-shadow-sm)}.exam-option:hover:not(:disabled){border-color:var(--s-primary);background:rgba(88,101,242,.08);box-shadow:var(--s-shadow-indigo);transform:translate(-1px,-1px)}.exam-option:active:not(:disabled){box-shadow:none;transform:translate(2px,2px)}.exam-option.correct{border-color:#4d9e2e;background:rgba(185,255,102,.08);color:var(--s-lime);box-shadow:var(--s-shadow-lime)}.exam-option.wrong{border-color:#b91c1c;background:rgba(239,68,68,.08);color:var(--s-red);box-shadow:3px 3px 0 0 #b91c1c}.exam-explanation{margin-top:12px;padding:11px 14px;background:rgba(88,101,242,.08);border:1.5px solid rgba(88,101,242,.25);border-right:3px solid var(--s-primary);border-radius:var(--s-radius-md);font-size:13px;color:var(--s-primary);line-height:1.7}.grade-selector{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.grade-btn{background:var(--s-surface-2);border:1.5px solid var(--s-border);border-radius:var(--s-radius-sm);padding:7px 16px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease;color:var(--s-text-secondary);font-family:Vazirmatn,sans-serif;box-shadow:var(--s-shadow-sm)}.grade-btn.active{border-color:var(--s-primary);color:var(--s-primary);background:rgba(88,101,242,.1);box-shadow:var(--s-shadow-indigo);transform:translate(-1px,-1px)}.loading-dots{display:flex;gap:5px;align-items:center;padding:4px 0}.loading-dots span{width:6px;height:6px;border-radius:1px;background:var(--s-primary);animation:dot-bounce 1.2s infinite}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}@keyframes dot-bounce{0%,80%,to{transform:translateY(0) scale(.8);opacity:.4}40%{transform:translateY(-6px) scale(1);opacity:1}}.payment-result-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100dvh;gap:24px;text-align:center;padding:40px 20px}.payment-icon{font-size:64px;animation:pop-in .4s cubic-bezier(.34,1.56,.64,1)}@keyframes pop-in{0%{transform:scale(0) rotate(-10deg);opacity:0}to{transform:scale(1) rotate(0deg);opacity:1}}.session-history-overlay{position:fixed;inset:0;background:rgba(13,15,20,.75);backdrop-filter:blur(6px);z-index:400;display:flex;align-items:center;justify-content:center;padding:20px;animation:fade-in .15s ease}.session-history-panel{background:var(--s-surface);border:2px solid var(--s-border);border-radius:var(--s-radius-lg);padding:24px;width:100%;max-width:480px;max-height:80vh;overflow-y:auto;box-shadow:8px 8px 0 0 var(--s-border);animation:modal-in .2s cubic-bezier(.34,1.56,.64,1)}@media (max-width:900px){.sensei-header{padding:0 20px}.sensei-chat-area{padding:16px 20px}.sensei-input-area{padding:12px 20px 16px}}@media (max-width:640px){.sensei-header{padding:0 12px;height:60px}.sensei-logo{font-size:16px;gap:8px}.sensei-logo-icon{width:32px;height:32px;border-width:1.5px;box-shadow:3px 3px 0 0 var(--s-primary-dark)}.sensei-logo-icon svg{width:16px;height:16px}.sensei-logo span{font-size:13px}.sensei-acorn-logo,.sensei-logo-divider{display:none}.sensei-chat-area{padding:12px;gap:14px}.msg-bubble{padding:12px 14px;font-size:13.5px;max-width:95%}.sensei-message{gap:8px}.msg-avatar{width:28px;height:28px;font-size:14px}.msg-avatar img{width:20px!important;height:20px!important}.exam-panel{margin:0;padding:14px}.sensei-input-area{padding:10px 12px 14px}.sensei-input-row{flex-wrap:wrap;gap:6px}.exam-mode-btn{flex:1;height:42px!important;font-size:16px!important;padding:0!important}.sensei-input-text-wrapper{flex:1 1 100%;margin-top:2px}.sensei-textarea{font-size:14px;padding:10px 12px;min-height:42px}.sensei-send-btn{width:42px;height:42px;font-size:18px}.sensei-subject-bar{padding-bottom:4px;gap:4px}.subject-btn{font-size:11.5px;padding:4px 10px}.sensei-modal{padding:20px 16px;width:95%;max-height:90vh}.sensei-welcome h1{font-size:20px}.sensei-welcome-avatar{width:64px;height:64px;font-size:28px}.acoin-cost-hint{font-size:9px;line-height:1.5;padding:0 4px}.topic-tag{font-size:11px;padding:3px 8px}}@media (max-width:400px){.exam-mode-btn{font-size:14px!important}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.gb-mo .morshed-nav-icon{display:inline-grid;position:relative;width:34px;height:34px;place-items:center;flex:none;isolation:isolate;transition:transform .22s ease,opacity .22s ease;opacity:.85}.gb-mo .morshed-nav-icon__fallback,.gb-mo .morshed-nav-icon__player{grid-area:1/1;display:grid;width:100%;height:100%;place-items:center}.gb-mo .morshed-nav-icon__player{opacity:0}.gb-mo .morshed-nav-icon.is-ready .morshed-nav-icon__player{opacity:1}.gb-mo .morshed-nav-icon svg{display:block;width:100%;height:100%;overflow:visible}.gb-mo .gb-mo__tb{padding-top:8px;gap:4px}.gb-mo .gb-mo__tb button{position:relative;gap:2px;min-height:68px;border-radius:16px;transition:background .22s ease,color .22s ease}.gb-mo .gb-mo__tb button.is-on{background:var(--cr-accent-dim,#7379f01a)}.gb-mo .gb-mo__tb button.is-on:after{content:"";position:absolute;bottom:3px;width:14px;height:3px;border-radius:3px;background:var(--cr-accent);animation:morshed-nav-indicator .3s ease-out both}.gb-mo .gb-mo__tb button>span:last-child{padding-bottom:4px}.gb-mo .gb-mo__nv.is-on .morshed-nav-icon,.gb-mo .gb-mo__tb button.is-on .morshed-nav-icon,.gb-mo button:focus-visible>.morshed-nav-icon,.gb-mo button:hover>.morshed-nav-icon{opacity:1;transform:translateY(-1px)}.gb-mo .gb-mo__side .morshed-nav-icon{width:29px;height:29px;margin-block:-3px}.gb-dark .morshed-nav-icon__player{filter:brightness(1.3) saturate(.85)}@keyframes morshed-nav-indicator{0%{opacity:0;transform:scaleX(.3)}to{opacity:1;transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.gb-mo .gb-mo__tb button,.gb-mo .morshed-nav-icon{transition:none}.gb-mo .gb-mo__tb button.is-on:after{animation:none}.gb-mo button>.morshed-nav-icon{transform:none!important}}.gb-mo .gb-mo__tb .morshed-nav-icon{width:40px;height:40px}.morshed-books{container-type:inline-size;min-width:0}.morshed-books__toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:12px 0 16px}.morshed-books__caption{display:flex;flex-direction:column;gap:3px}.morshed-books__caption b{font-size:14px;color:var(--cr-text)}.morshed-books__caption>span{font-size:12px;color:var(--cr-muted)}.morshed-books__search{display:flex;align-items:center;gap:8px;min-height:42px;width:230px;max-width:100%;padding:0 12px;background:var(--cr-s2);border:1px solid var(--cr-line);border-radius:12px;color:var(--cr-muted)}.morshed-books__search:focus-within{outline:2px solid var(--cr-accent);outline-offset:2px}.morshed-books__search input{font:inherit;font-size:12px;min-width:0;width:100%;background:transparent;border:0;outline:none;color:var(--cr-text)}.morshed-books__search input::-webkit-search-cancel-button{display:none}.morshed-books__search button{display:grid;place-items:center;min-width:28px;min-height:32px;border-radius:6px}.morshed-books__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.morshed-book{--book-ink:#4264b1;--book-paper:#e9effb;display:flex;align-items:center;gap:12px;min-width:0;min-height:94px;padding:14px 12px;text-align:start;background:var(--cr-s1);border:1px solid var(--cr-line);border-radius:14px;color:var(--cr-text);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.morshed-book--teal{--book-ink:#26766b;--book-paper:#e3f2ed}.morshed-book--violet{--book-ink:#7353ac;--book-paper:#eee8f8}.morshed-book--amber{--book-ink:#956022;--book-paper:#f9eedb}.morshed-book--rose{--book-ink:#a3546b;--book-paper:#f8e8ed}.morshed-book__cover{position:relative;display:flex;flex:none;align-items:center;justify-content:center;width:42px;height:55px;padding-inline-start:4px;isolation:isolate;border-radius:4px 8px 8px 4px;background:var(--book-paper);color:var(--book-ink);border:1px solid color-mix(in srgb,var(--book-ink) 20%,transparent);box-shadow:0 3px 0 -1px var(--cr-s1),0 4px 0 -1px color-mix(in srgb,var(--book-ink) 30%,transparent);transition:transform .2s ease}.morshed-book__cover:before{content:"";position:absolute;left:5px;top:0;bottom:0;border-left:1px solid color-mix(in srgb,var(--book-ink) 22%,transparent)}.morshed-book__cover i{position:absolute;top:-1px;right:7px;width:5px;height:9px;background:var(--book-ink);opacity:.6;clip-path:polygon(0 0,100% 0,100% 100%,50% 75%,0 100%)}.morshed-book__title{font-size:13px;font-weight:700;line-height:1.9;overflow-wrap:anywhere}.morshed-book:focus-visible{outline:2px solid var(--cr-accent);outline-offset:3px}@media(hover:hover){.morshed-book:hover{transform:translateY(-2px);border-color:var(--book-ink);box-shadow:0 5px 16px #17264b0a}.morshed-book:hover .morshed-book__cover{transform:rotate(-6deg)}}.morshed-book:active{transform:scale(.98)}.morshed-books__empty{padding:24px 8px;text-align:center;color:var(--cr-muted);font-size:13px}.gb-dark .morshed-book__cover{background:color-mix(in srgb,var(--book-ink) 25%,var(--cr-s1));color:var(--book-paper)}@container(max-width:760px){.morshed-books__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container(max-width:540px){.morshed-books__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.morshed-books__toolbar{align-items:stretch;flex-direction:column;gap:12px}.morshed-books__caption{flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:wrap}.morshed-books__search{width:100%}.morshed-book{gap:10px;padding:12px 10px;min-height:100px}.morshed-book__cover{width:34px;height:46px}.morshed-book__cover svg{width:20px}.morshed-book__title{font-size:12px}}@container(max-width:320px){.morshed-book{flex-direction:column;align-items:flex-start;gap:9px}}@media(prefers-reduced-motion:reduce){.morshed-book,.morshed-book__cover{transition:none}.morshed-book:active,.morshed-book:hover,.morshed-book:hover .morshed-book__cover{transform:none}}.morshed-character-ui .exercise-reaction{--reaction-accent:#378765;--reaction-soft:#e4f2e8;position:relative;display:flex;align-items:center;gap:14px;background:linear-gradient(120deg,#f8fcf9,#eef7f0);border:1px solid #cfe4d4;border-radius:14px;margin:22px 0 19px;padding:16px 20px;overflow:hidden;min-height:182px}.morshed-character-ui .exercise-reaction.is-guidance{--reaction-accent:#6475a4;--reaction-soft:#e9edf9;border-color:#dce3f2;background:linear-gradient(120deg,#fafbfe,#f0f3fb)}.morshed-character-ui .exercise-reaction-art{position:relative;flex:0 0 135px;width:135px;height:156px;isolation:isolate}.morshed-character-ui .exercise-reaction-actor{position:relative;z-index:2;transform-origin:50% 86%}.morshed-character-ui .exercise-reaction .motion-character{width:135px;height:148px;margin:0;max-width:100%;display:block}.morshed-character-ui .exercise-reaction-aura{position:absolute;inset:21px 9px 15px;border-radius:50%;background:radial-gradient(ellipse,var(--reaction-soft),transparent 70%);z-index:0}.morshed-character-ui .exercise-reaction-copy{min-width:0;flex:1}.morshed-character-ui .exercise-reaction-label{font-size:10px;color:var(--reaction-accent);display:flex;align-items:center;gap:12px;flex-wrap:wrap}.morshed-character-ui .exercise-reaction-label>span{display:flex;align-items:center;gap:4px;color:#917031;background:#fff6db;border:1px solid #f0e4b9;border-radius:20px;padding:3px 7px;font-size:9px}.morshed-character-ui .exercise-reaction h3{font-size:18px;line-height:1.8;margin:7px 0 4px;color:#273d39}.morshed-character-ui .exercise-reaction.is-guidance h3{color:#394966}.morshed-character-ui .exercise-reaction-copy p{font-size:13px;line-height:2;margin:0;color:#60756c}.morshed-character-ui .exercise-reaction.is-guidance p{color:#6c7893}.morshed-character-ui .exercise-replay{display:flex;align-items:center;gap:5px;font-size:10px;color:var(--reaction-accent);background:none;padding:9px 0 0}.morshed-character-ui .exercise-replay:disabled{opacity:.65;cursor:default}.morshed-character-ui .exercise-reaction-seal{position:absolute;bottom:14px;left:5px;width:27px;height:27px;display:grid;place-items:center;border:3px solid #fff;border-radius:50%;background:var(--reaction-accent);color:white;z-index:3;animation:reaction-seal var(--reaction-duration,5s) both}.morshed-character-ui .exercise-reaction-progress{position:absolute;bottom:0;right:0;left:0;height:2px;background:var(--reaction-accent);opacity:.25;transform-origin:right;animation:reaction-progress var(--reaction-duration,5s) linear forwards}.morshed-character-ui .exercise-reaction-particles{position:absolute;inset:0;z-index:1;pointer-events:none}.morshed-character-ui .exercise-reaction-particles i{position:absolute;left:50%;top:46%;width:5px;height:5px;background:#b4d5a7;opacity:0;transform:rotate(var(--angle)) translateY(-58px);animation:reaction-particle var(--reaction-duration,5s) both;animation-delay:0s}.morshed-character-ui .exercise-reaction-particles i:nth-child(3n){background:#ddc77f;width:4px;height:9px}.morshed-character-ui .exercise-reaction-particles i:nth-child(3n+1){background:#8fadd7}.morshed-character-ui .exercise-reaction.is-guidance .exercise-reaction-particles i{background:#aabadd;width:4px;height:4px;border-radius:50%;left:calc(15% + var(--i)*35%);top:30%;animation-name:reaction-soft-dot}.morshed-character-ui .exercise-reaction[data-phase=done] .exercise-reaction-particles,.morshed-character-ui .exercise-reaction[data-phase=done] .exercise-reaction-seal{opacity:0}.morshed-character-ui .is-correct[data-variant=lift] .exercise-reaction-actor{animation:reaction-lift var(--reaction-duration,5s) both}.morshed-character-ui .is-correct[data-variant=nod] .exercise-reaction-actor{animation:reaction-nod var(--reaction-duration,5s) both}.morshed-character-ui .is-correct[data-variant=spark] .exercise-reaction-actor{animation:reaction-spark var(--reaction-duration,5s) both}.morshed-character-ui .is-correct[data-variant=sway] .exercise-reaction-actor{animation:reaction-sway var(--reaction-duration,5s) both}.morshed-character-ui .is-correct[data-variant=cheer] .exercise-reaction-actor{animation:reaction-cheer var(--reaction-duration,5s) both}.morshed-character-ui .is-correct[data-variant=spark] .exercise-reaction-particles i{width:7px;height:7px;border-radius:1px}.morshed-character-ui .is-correct[data-variant=cheer] .exercise-reaction-particles i{background:#d8bf75}.morshed-character-ui .is-guidance[data-variant=lift] .exercise-reaction-actor{animation:guide-lean var(--reaction-duration,5s) both}.morshed-character-ui .is-guidance[data-variant=nod] .exercise-reaction-actor{animation:guide-nod var(--reaction-duration,5s) both}.morshed-character-ui .is-guidance[data-variant=spark] .exercise-reaction-actor{animation:guide-welcome var(--reaction-duration,5s) both}.morshed-character-ui .is-guidance[data-variant=sway] .exercise-reaction-actor{animation:guide-sway var(--reaction-duration,5s) both}.morshed-character-ui .is-guidance[data-variant=cheer] .exercise-reaction-actor{animation:guide-reassure var(--reaction-duration,5s) both}@keyframes reaction-lift{0%,to{transform:none}20%{transform:scale(1.02,.98)}30%,56%{transform:translateY(-10px) rotate(-3deg)}40%,67%{transform:translateY(0) scale(1.03,.98)}80%{transform:none}}@keyframes reaction-nod{0%,20%,48%,80%,to{transform:none}30%,60%{transform:translateY(3px) rotate(4deg) scale(.99)}40%,70%{transform:rotate(-2deg)}}@keyframes reaction-spark{0%,to{transform:none}20%{transform:scale(.98)}34%,68%{transform:scale(1.06) translateY(-3px)}50%{transform:scale(1.015)}80%{transform:scale(1.02)}}@keyframes reaction-sway{0%,20%,80%,to{transform:none}32%,58%{transform:translateX(-5px) rotate(-5deg)}45%,70%{transform:translateX(5px) rotate(5deg)}}@keyframes reaction-cheer{0%,to{transform:none}20%{transform:rotate(-2deg)}32%,60%{transform:translateY(-5px) rotate(-7deg)}45%,72%{transform:rotate(3deg)}80%{transform:none}}@keyframes guide-lean{0%,to{transform:none}20%,80%{transform:translateX(3px) rotate(3deg)}45%,65%{transform:translateX(4px) rotate(4deg)}}@keyframes guide-nod{0%,20%,50%,80%,to{transform:none}35%,65%{transform:translateY(2px) rotate(2deg)}}@keyframes guide-welcome{0%,to{transform:none}20%,80%{transform:scale(1.015)}50%{transform:scale(1.03) rotate(-2deg)}}@keyframes guide-sway{0%,to{transform:none}20%,65%{transform:rotate(2deg)}45%,80%{transform:rotate(-2deg)}}@keyframes guide-reassure{0%,to{transform:none}20%,80%{transform:translateY(-1px)}40%,65%{transform:translateY(-3px) rotate(-1deg)}}@keyframes reaction-particle{0%,14%,to{opacity:0;transform:rotate(var(--angle)) translateY(-34px) scale(.4)}23%,70%{opacity:.8;transform:rotate(var(--angle)) translateY(-65px) scale(1)}80%{opacity:.5;transform:rotate(var(--angle)) translateY(-72px) scale(.7)}}@keyframes reaction-soft-dot{0%,to{opacity:0;transform:translateY(4px)}20%,80%{opacity:.5;transform:translateY(0)}50%{opacity:.65;transform:translateY(-5px)}}@keyframes reaction-seal{0%{opacity:0;transform:scale(.65)}20%,80%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}@keyframes reaction-progress{to{transform:scaleX(0)}}.morshed-character-ui .exercise-reaction.is-reduced *{animation:none!important}.morshed-character-ui .exercise-reaction.is-reduced .exercise-reaction-particles,.morshed-character-ui .exercise-reaction.is-reduced .exercise-reaction-progress{display:none}.morshed-character-ui .exercise-reaction.is-reduced .exercise-reaction-seal{opacity:1}.morshed-character-ui .exercise-reaction.is-reduced[data-phase=done] .exercise-reaction-seal{opacity:0}@media(prefers-reduced-motion:reduce){.morshed-character-ui .exercise-reaction *{animation:none!important}.morshed-character-ui .exercise-reaction-particles,.morshed-character-ui .exercise-reaction-progress{display:none}}@media(max-width:580px){.morshed-character-ui .exercise-reaction{padding:12px 10px;gap:6px;min-height:170px}.morshed-character-ui .exercise-reaction-art{flex-basis:94px;width:94px;height:125px;align-self:center}.morshed-character-ui .exercise-reaction .motion-character{width:94px;height:115px}.morshed-character-ui .exercise-reaction h3{font-size:14px;margin:5px 0}.morshed-character-ui .exercise-reaction-copy p{font-size:11px}.morshed-character-ui .exercise-reaction-label{font-size:9px;gap:5px}.morshed-character-ui .exercise-reaction-label>span{font-size:8px}.morshed-character-ui .exercise-reaction-seal{bottom:6px;left:0;width:24px;height:24px}.morshed-character-ui .exercise-reaction-particles i{width:3px;height:3px}.morshed-character-ui .exercise-reaction-art .exercise-reaction-particles{transform:scale(.75)}.morshed-character-ui .exercise-replay{font-size:9px}}.morshed-character-ui .exercise-reaction.is-correct{--combo-color:#527bea;--combo-gold:#f0bd4d;min-height:350px;padding:20px 25px;background:radial-gradient(ellipse at 20% 30%,#fffdf1,transparent 65%),linear-gradient(120deg,#f1f9f3,#edf5fc);gap:20px}.morshed-character-ui .exercise-reaction.is-correct[data-level="4"],.morshed-character-ui .exercise-reaction.is-correct[data-level="5"]{--combo-color:#8360d6;--combo-gold:#edae3b;background:radial-gradient(ellipse at 25% 20%,#fff3d7,transparent 65%),linear-gradient(120deg,#faf5fe,#eef7fc)}.morshed-character-ui .exercise-reaction.is-correct .exercise-reaction-art{width:230px;height:310px;flex:0 0 230px}.morshed-character-ui .exercise-reaction.is-correct .exercise-reaction-actor{position:absolute;top:65px;left:5px;width:220px;transform-origin:50% 86%;z-index:2}.morshed-character-ui .exercise-reaction.is-correct .motion-character{width:220px;height:241px;max-width:none;margin:0}.morshed-character-ui .exercise-reaction.is-correct .exercise-reaction-aura{inset:70px -15px 0;background:radial-gradient(ellipse,#f8e4a899,#bddbe544 45%,transparent 72%);animation:celebration-aura var(--reaction-duration) both}.morshed-character-ui .exercise-combo{position:absolute;z-index:5;top:0;left:50%;transform:translateX(-50%);width:220px;display:flex;flex-direction:column;align-items:center;pointer-events:none;animation:combo-arrival var(--reaction-duration) both}.morshed-character-ui .exercise-combo strong{font:900 48px/1.1 ui-rounded,system-ui,sans-serif;letter-spacing:-3px;color:var(--combo-color);text-shadow:0 3px 0 white,0 5px 0 #cbd6ed;transform:rotate(-7deg)}.morshed-character-ui .exercise-combo span{font-size:17px;font-weight:700;color:#684a24;background:#fff3cb;border:1px solid #edcf8c;border-radius:9px;padding:4px 14px;box-shadow:0 3px 0 #ecd39e75;transform:rotate(-3deg);white-space:nowrap}.morshed-character-ui .exercise-reaction[data-level="5"] .exercise-combo strong{font-size:57px;color:#9a65d9;text-shadow:0 3px 0 white,0 6px 0 #e1c3fa}.morshed-character-ui .exercise-shockwave{position:absolute;z-index:0;width:155px;height:155px;top:118px;left:38px;border:3px solid #e5c675;border-radius:50%;animation:celebration-wave var(--reaction-duration) both}.morshed-character-ui .exercise-speedlines{position:absolute;inset:0;pointer-events:none;z-index:1;animation:celebration-lines var(--reaction-duration) both}.morshed-character-ui .exercise-speedlines i{position:absolute;width:6px;height:26px;border-radius:3px;background:#a8bce4;top:128px;left:20px;transform:rotate(-30deg)}.morshed-character-ui .exercise-speedlines i:nth-child(2){left:auto;right:13px;top:147px;transform:rotate(30deg);background:#e5c571}.morshed-character-ui .exercise-speedlines i:nth-child(3){left:104px;top:102px;height:18px;background:#c3afe8}.morshed-character-ui .exercise-reaction.is-correct .exercise-reaction-particles{inset:0;transform:scale(var(--combo-power));transform-origin:50% 62%}.morshed-character-ui .exercise-reaction.is-correct .exercise-reaction-particles i{top:61%;width:7px;height:7px;border-radius:1px;background:#7c9fdd;animation:celebration-confetti var(--reaction-duration) both;animation-timing-function:cubic-bezier(.18,.68,.28,1)}.morshed-character-ui .exercise-reaction.is-correct .exercise-reaction-particles i:nth-child(3n){width:5px;height:13px;background:#e7bb56}.morshed-character-ui .exercise-reaction.is-correct .exercise-reaction-particles i:nth-child(3n+1){background:#aa8bd7}.morshed-character-ui .exercise-reaction.is-correct .exercise-reaction-particles i:nth-child(2n){animation-name:celebration-confetti-alt}.morshed-character-ui .exercise-reaction.is-correct .exercise-reaction-seal{width:34px;height:34px;left:6px;bottom:12px;animation:combo-seal var(--reaction-duration) both}.morshed-character-ui .exercise-reaction.is-correct .exercise-reaction-seal svg{width:21px;height:21px}.morshed-character-ui .exercise-reaction.is-correct .exercise-reaction-copy h3{font-size:21px;line-height:1.8}.morshed-character-ui .exercise-reaction.is-correct .exercise-reaction-label>span{font-size:10px;padding:5px 9px}.morshed-character-ui .exercise-reaction.is-correct[data-variant=lift] .exercise-reaction-actor{animation:energy-jump var(--reaction-duration) both}.morshed-character-ui .exercise-reaction.is-correct[data-variant=nod] .exercise-reaction-actor{animation:energy-spin var(--reaction-duration) both}.morshed-character-ui .exercise-reaction.is-correct[data-variant=spark] .exercise-reaction-actor{animation:energy-anime var(--reaction-duration) both}.morshed-character-ui .exercise-reaction.is-correct[data-variant=sway] .exercise-reaction-actor{animation:energy-dance var(--reaction-duration) both}.morshed-character-ui .exercise-reaction.is-correct[data-variant=cheer] .exercise-reaction-actor{animation:energy-cheer var(--reaction-duration) both}@keyframes energy-jump{0%,to{transform:none}35%,64%,8%{transform:scale(1.12,.86)}18%{transform:translateY(-35px) rotate(-12deg) scale(.96,1.08)}27%{transform:translateY(-5px) rotate(7deg)}47%{transform:translateY(-42px) rotate(13deg)}55%{transform:translateY(-8px) rotate(-8deg)}75%{transform:translateY(-30px) rotate(-8deg)}87%{transform:scale(1.06,.95)}95%{transform:none}}@keyframes energy-spin{0%,to{transform:none}10%{transform:rotate(-15deg) scale(.95)}24%{transform:translateY(-20px) rotate(18deg) scale(1.12)}38%{transform:translateY(-10px) rotate(-20deg)}49%{transform:scaleX(.22) translateY(-8px)}58%{transform:scaleX(1) rotate(16deg) translateY(-15px)}72%{transform:rotate(-14deg) scale(1.1)}84%{transform:rotate(8deg)}95%{transform:none}}@keyframes energy-anime{0%,to{transform:none}10%{transform:scale(.9)}22%{transform:translateY(-22px) scale(1.23) rotate(-9deg)}36%{transform:scale(1.08) rotate(8deg)}49%{transform:translateY(-18px) scale(1.2) rotate(-7deg)}63%{transform:scale(1.06) rotate(8deg)}76%{transform:translateY(-17px) scale(1.19) rotate(-5deg)}88%{transform:scale(1.1)}96%{transform:none}}@keyframes energy-dance{0%,to{transform:none}13%,43%,73%{transform:translateX(-21px) translateY(-8px) rotate(-17deg)}27%,57%,85%{transform:translateX(21px) translateY(-14px) rotate(17deg)}35%,65%{transform:translateY(-25px) scale(1.08)}95%{transform:none}}@keyframes energy-cheer{0%,to{transform:none}11%{transform:scale(1.1,.9)}22%,51%,79%{transform:translateY(-28px) rotate(-19deg) scale(1.12)}35%,64%{transform:translateY(-6px) rotate(14deg) scale(1.06)}43%,72%{transform:scale(.96,1.05)}89%{transform:rotate(-5deg)}96%{transform:none}}@keyframes combo-arrival{0%{opacity:0;transform:translateX(-50%) translateY(22px) scale(.4)}9%{opacity:1;transform:translateX(-50%) translateY(-4px) scale(1.16)}15%{transform:translateX(-50%) scale(1)}32%,62%{transform:translateX(-50%) translateY(-4px) scale(1.07)}45%,75%,87%{opacity:1;transform:translateX(-50%) scale(1)}to{opacity:0;transform:translateX(-50%) translateY(-15px) scale(.95)}}@keyframes celebration-confetti{0%,5%{opacity:0;transform:rotate(var(--angle)) translateY(-25px) rotate(0deg) scale(.2)}15%{opacity:.95;transform:rotate(var(--angle)) translateY(-95px) rotate(80deg) scale(1)}33%{opacity:.5;transform:rotate(var(--angle)) translateY(-110px) rotate(180deg) scale(.7)}42%{opacity:.9;transform:rotate(var(--angle)) translateY(-62px) rotate(240deg)}58%{opacity:.85;transform:rotate(var(--angle)) translateY(-105px) rotate(310deg)}72%{opacity:.7;transform:rotate(var(--angle)) translateY(-75px) rotate(380deg)}86%{opacity:.8;transform:rotate(var(--angle)) translateY(-100px) rotate(440deg)}to{opacity:0;transform:rotate(var(--angle)) translateY(-120px) rotate(490deg) scale(.3)}}@keyframes celebration-confetti-alt{0%,8%{opacity:0;transform:rotate(var(--angle)) translateY(-20px) scale(.2)}22%{opacity:1;transform:rotate(var(--angle)) translateY(-110px) rotate(-80deg)}40%{opacity:.6;transform:rotate(var(--angle)) translateY(-65px) rotate(-140deg)}55%{opacity:.9;transform:rotate(var(--angle)) translateY(-115px) rotate(-230deg)}72%{opacity:.6;transform:rotate(var(--angle)) translateY(-75px) rotate(-290deg)}88%{opacity:.8;transform:rotate(var(--angle)) translateY(-105px) rotate(-350deg)}to{opacity:0;transform:rotate(var(--angle)) translateY(-120px) scale(.3)}}@keyframes celebration-wave{0%,4%{opacity:0;transform:scale(.3)}13%{opacity:.6;transform:scale(.8)}30%{opacity:0;transform:scale(1.5)}36%{opacity:0;transform:scale(.5)}46%{opacity:.5;transform:scale(.9)}62%{opacity:0;transform:scale(1.6)}68%{opacity:0;transform:scale(.5)}78%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}@keyframes celebration-lines{0%,to{opacity:0;transform:translateY(12px)}17%,45%,75%{opacity:.85;transform:translateY(-10px)}32%,61%,90%{opacity:0;transform:translateY(8px)}}@keyframes celebration-aura{0%,to{opacity:0;transform:scale(.8)}17%,50%,80%{opacity:1;transform:scale(1.18)}34%,65%,88%{opacity:.7;transform:scale(1)}}@keyframes combo-seal{0%{opacity:0;transform:scale(.4) rotate(-40deg)}12%{opacity:1;transform:scale(1.2) rotate(10deg)}20%,87%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}.morshed-character-ui .exercise-reaction[data-phase=done] .exercise-combo,.morshed-character-ui .exercise-reaction[data-phase=done] .exercise-shockwave,.morshed-character-ui .exercise-reaction[data-phase=done] .exercise-speedlines{display:none}.morshed-character-ui .exercise-reaction[data-phase=done] .exercise-reaction-actor{animation:none}.morshed-character-ui .ag-reaction-card .exercise-reaction.is-correct{min-height:450px;flex-direction:column;gap:0;padding:14px 22px 22px}.morshed-character-ui .ag-reaction-card .exercise-reaction.is-correct .exercise-reaction-art{align-self:center;flex:0 0 310px}.morshed-character-ui .ag-reaction-card .exercise-reaction.is-correct .exercise-reaction-copy{width:100%;text-align:center}.morshed-character-ui .ag-reaction-card .exercise-reaction.is-correct .exercise-reaction-label{justify-content:center}.morshed-character-ui .ag-reaction-card .exercise-reaction.is-correct .exercise-replay{margin:12px auto 0}.morshed-character-ui .ag-reaction-card .exercise-reaction.is-correct h3{font-size:18px}.morshed-character-ui .exercise-reaction.is-reduced .exercise-combo{opacity:1;animation:none;transform:translateX(-50%)}.morshed-character-ui .exercise-reaction.is-reduced .exercise-shockwave,.morshed-character-ui .exercise-reaction.is-reduced .exercise-speedlines{display:none}.morshed-character-ui .exercise-reaction.is-reduced .exercise-reaction-actor{animation:none!important}@media(prefers-reduced-motion:reduce){.morshed-character-ui .exercise-combo{animation:none;opacity:1;transform:translateX(-50%)}.morshed-character-ui .exercise-shockwave,.morshed-character-ui .exercise-speedlines{display:none}}.morshed-character-ui .exercise-reaction.is-correct[data-variant=waterparty]{background:radial-gradient(ellipse at 25% 30%,#e1faff,transparent 65%),linear-gradient(120deg,#f9f5ff,#eefaff)}.morshed-character-ui .exercise-reaction.is-correct[data-variant=waterparty] .exercise-reaction-actor{animation:energy-waterparty var(--reaction-duration) both}.morshed-character-ui .exercise-reaction.is-correct[data-variant=waterparty] .exercise-reaction-particles i{background:#5acbeb}.morshed-character-ui .exercise-reaction.is-correct[data-variant=waterparty] .exercise-reaction-particles i:nth-child(3n){background:#9ce5ef}.morshed-character-ui .exercise-reaction.is-correct[data-variant=waterparty] .exercise-reaction-aura{background:radial-gradient(ellipse,#bcf4ff99,#dad6ff55 50%,transparent 72%)}.morshed-character-ui .exercise-reaction.is-correct[data-variant=waterparty][data-phase=done] .exercise-reaction-actor{animation:none}@keyframes energy-waterparty{0%,to{transform:none}9%{transform:rotate(-4deg) scale(1.02)}18%{transform:none}27%{transform:rotate(3deg)}31%,39%,47%,55%{transform:translateX(-3px) rotate(-3deg)}35%,43%,51%,59%{transform:translateX(3px) rotate(3deg)}63%{transform:scale(1.08,.93)}69%{transform:translateY(-30px) rotate(-12deg) scale(1.08)}76%{transform:translateY(-3px) rotate(8deg)}84%{transform:translateY(-25px) rotate(-10deg) scale(1.1)}92%{transform:rotate(4deg)}98%{transform:none}}.morshed-character-ui .exercise-reaction.is-correct[data-variant=bombparty]{background:radial-gradient(ellipse at 25% 30%,#ede7fa,transparent 65%),linear-gradient(120deg,#faf7ff,#f3f8ff)}.morshed-character-ui .exercise-reaction.is-correct[data-variant=bombparty] .exercise-reaction-actor{animation:energy-bombparty var(--reaction-duration) both}.morshed-character-ui .exercise-reaction.is-correct[data-variant=bombparty] .exercise-reaction-aura{background:radial-gradient(ellipse,#c9c1e777,#dedaf544 50%,transparent 72%)}.morshed-character-ui .exercise-reaction.is-correct[data-variant=bombparty] .exercise-reaction-particles i{background:#9387ba}.morshed-character-ui .exercise-reaction.is-correct[data-variant=bombparty] .exercise-reaction-particles i:nth-child(3n){background:#e6bb68}.morshed-character-ui .exercise-reaction.is-correct[data-variant=bombparty][data-phase=done] .exercise-reaction-actor{animation:none}@keyframes energy-bombparty{0%,to{transform:none}10%{transform:rotate(-5deg)}19%{transform:none}27%{transform:rotate(5deg) scale(.98)}31%{transform:scale(.93,1.04)}35%{transform:translateY(-18px) rotate(-8deg) scale(1.16)}41%{transform:scale(1.04,.96)}46%{transform:rotate(8deg)}51%,63%,75%{transform:translateY(-10px) rotate(-9deg) scale(1.04,.98)}57%,69%,81%{transform:translateY(-2px) rotate(8deg) scale(.98,1.03)}87%{transform:translateY(-20px) rotate(-7deg)}96%{transform:none}}@media(max-width:650px){.morshed-character-ui .exercise-reaction.is-correct{flex-direction:column;gap:0;padding:14px 15px 20px}.morshed-character-ui .exercise-reaction.is-correct .exercise-reaction-art{width:230px;height:310px;flex:0 0 310px;align-self:center}.morshed-character-ui .exercise-reaction.is-correct .exercise-reaction-copy{width:100%;text-align:center}.morshed-character-ui .exercise-reaction.is-correct .exercise-reaction-label{justify-content:center}.morshed-character-ui .exercise-reaction.is-correct .exercise-replay{margin:10px auto 0}.morshed-character-ui .exercise-reaction.is-correct .exercise-reaction-copy h3{font-size:18px}.morshed-character-ui .exercise-reaction.is-correct .exercise-reaction-copy p{font-size:12px}.morshed-character-ui .exercise-reaction.is-correct .exercise-reaction-particles{transform:scale(var(--combo-power))}}.morshed-character-ui .exercise-reaction.is-correct[data-variant=luckyparty]{--combo-color:#399369;background:radial-gradient(ellipse at 25% 30%,#e7f9d9,transparent 65%),linear-gradient(120deg,#f6fcf1,#eff9f7)}.morshed-character-ui .exercise-reaction.is-correct[data-variant=luckyparty] .exercise-reaction-actor{animation:energy-anime var(--reaction-duration) both}.morshed-character-ui .exercise-reaction.is-correct[data-variant=luckyparty] .exercise-reaction-aura{background:radial-gradient(ellipse,#ccefa599,#b9e6ce44 50%,transparent 72%)}.morshed-character-ui .exercise-reaction.is-correct[data-variant=luckyparty] .exercise-shockwave{border-color:#a3d19d}.morshed-character-ui .exercise-reaction.is-correct[data-variant=luckyparty][data-phase=done] .exercise-reaction-actor{animation:none}.morshed-character-ui .lucky-clovers{position:absolute;inset:0;z-index:3;pointer-events:none;animation:clover-scene var(--reaction-duration) linear both}.morshed-character-ui .lucky-clovers>span{position:absolute;left:calc(50% + var(--clover-x));top:255px;width:var(--clover-size);height:calc(var(--clover-size)*1.18);opacity:0;animation:clover-rise 3.1s var(--clover-delay) both;transform-origin:center;filter:drop-shadow(0 2px 0 #ffffffa0)}.morshed-character-ui .lucky-clovers svg{display:block;width:100%;height:100%;overflow:visible}@keyframes clover-rise{0%{opacity:0;transform:translate(-50%,20px) rotate(-18deg) scale(.35)}14%{opacity:1;transform:translate(-50%,-20px) rotate(10deg) scale(1.08)}40%{opacity:1;transform:translate(calc(-50% + var(--clover-drift)),-90px) rotate(var(--clover-turn)) scale(1)}70%{opacity:1;transform:translate(-50%,-165px) rotate(-12deg) scale(.95)}to{opacity:0;transform:translate(calc(-50% + var(--clover-drift)),-240px) rotate(var(--clover-turn)) scale(.6)}}@keyframes clover-scene{0%,92%{opacity:1}to{opacity:0}}.morshed-character-ui .exercise-reaction[data-phase=done] .lucky-clovers{display:none}.morshed-character-ui .exercise-reaction.is-reduced .lucky-clovers{opacity:1}.morshed-character-ui .exercise-reaction.is-reduced .lucky-clovers>span{opacity:1;top:var(--clover-top);transform:translateX(-50%)}.morshed-character-ui .exercise-reaction.is-reduced .lucky-clovers>span:nth-child(n+5){display:none}@media(prefers-reduced-motion:reduce){.morshed-character-ui .lucky-clovers{opacity:1}.morshed-character-ui .lucky-clovers>span{opacity:1;top:var(--clover-top);transform:translateX(-50%)}.morshed-character-ui .lucky-clovers>span:nth-child(n+5){display:none}}.morshed-character-ui .exercise-reaction.is-correct[data-variant=bowparty]{background:radial-gradient(ellipse at 25% 30%,#fff0d6,transparent 65%),linear-gradient(120deg,#faf4ff,#f1f5ff)}.morshed-character-ui .exercise-reaction.is-correct[data-variant=bowparty] .exercise-reaction-actor{animation:energy-bowparty var(--reaction-duration) both}.morshed-character-ui .exercise-reaction.is-correct[data-variant=bowparty] .exercise-reaction-aura{background:radial-gradient(ellipse,#f5dfae88,#dacbf655 50%,transparent 72%)}.morshed-character-ui .exercise-reaction.is-correct[data-variant=bowparty][data-phase=done] .exercise-reaction-actor{animation:none}@keyframes energy-bowparty{0%,to{transform:none}9%{transform:translateY(-3px) rotate(-3deg)}15%{transform:none}22%{transform:translateY(6px) scale(1.03,.96)}34%{transform:translateY(6px) scale(1.03,.96)}39%{transform:translateY(2px)}48%{transform:scale(1.06,.94)}56%{transform:translateY(-28px) rotate(-8deg)}64%{transform:rotate(5deg) scale(1.05,.95)}73%{transform:translateY(-22px) rotate(8deg)}82%{transform:rotate(-6deg)}89%{transform:translateY(-12px) rotate(-4deg)}97%{transform:none}}.morshed-character-ui .exercise-reaction.is-correct[data-variant=winkparty]{--combo-color:#4e8cb0;background:radial-gradient(ellipse at 25% 30%,#fff6d9,transparent 65%),linear-gradient(120deg,#f1fbf7,#eef7ff)}.morshed-character-ui .exercise-reaction.is-correct[data-variant=winkparty] .exercise-reaction-actor{animation:energy-winkparty var(--reaction-duration) both}.morshed-character-ui .exercise-reaction.is-correct[data-variant=winkparty][data-phase=done] .exercise-reaction-actor{animation:none}@keyframes energy-winkparty{0%,to{transform:none}10%{transform:scale(1.04,.96)}18%{transform:translateY(-10px) rotate(-4deg)}25%{transform:rotate(-7deg) scale(1.08)}34%{transform:rotate(-5deg) scale(1.08)}42%{transform:translateY(-18px) rotate(5deg)}52%{transform:rotate(2deg)}60%{transform:rotate(-7deg) scale(1.08)}67%{transform:rotate(-5deg) scale(1.08)}76%{transform:translateY(-14px) rotate(6deg)}88%{transform:rotate(-3deg)}97%{transform:none}}.morshed-character-ui .exercise-reaction.is-guidance[data-motion=retry]{min-height:260px;gap:18px;background:radial-gradient(ellipse at 20% 35%,#f1eee8,transparent 70%),linear-gradient(120deg,#f9f8fd,#eff6fa)}.morshed-character-ui .exercise-reaction.is-guidance[data-motion=retry] .exercise-reaction-art{width:190px;height:215px;flex:0 0 190px}.morshed-character-ui .exercise-reaction.is-guidance[data-motion=retry] .motion-character{width:190px;height:208px;max-width:none}.morshed-character-ui .exercise-reaction.is-guidance[data-motion=retry] .exercise-reaction-actor{animation:retry-welcome var(--reaction-duration) both}.morshed-character-ui .exercise-reaction.is-guidance[data-motion=retry][data-phase=done] .exercise-reaction-actor{animation:none}.morshed-character-ui .exercise-reaction.is-guidance[data-motion=retry] .exercise-reaction-aura{inset:25px -10px 5px;background:radial-gradient(ellipse,#e5e3f5b0,#e4ecf755 55%,transparent 75%)}@keyframes retry-welcome{0%,to{transform:none}14%{transform:translateY(-2px)}28%,54%{transform:translateX(-3px) scale(1.015)}42%,65%{transform:translateX(1px) scale(1.025)}78%{transform:translateY(-4px) scale(1.02)}90%{transform:translateY(-1px)}}@media(max-width:1000px){.morshed-character-ui .ag-reaction-card .exercise-reaction.is-guidance[data-motion=retry]{flex-direction:column;gap:0;padding:16px 20px 22px}.morshed-character-ui .ag-reaction-card .exercise-reaction.is-guidance[data-motion=retry] .exercise-reaction-art{flex-basis:215px}.morshed-character-ui .ag-reaction-card .exercise-reaction.is-guidance[data-motion=retry] .exercise-reaction-copy{width:100%;text-align:center}.morshed-character-ui .ag-reaction-card .exercise-reaction.is-guidance[data-motion=retry] .exercise-reaction-label{justify-content:center}.morshed-character-ui .ag-reaction-card .exercise-reaction.is-guidance[data-motion=retry] .exercise-replay{margin:12px auto 0}}@media(max-width:650px){.morshed-character-ui .exercise-reaction.is-guidance[data-motion=retry]{flex-direction:column;gap:0;padding:14px 18px 20px}.morshed-character-ui .exercise-reaction.is-guidance[data-motion=retry] .exercise-reaction-art{align-self:center;flex-basis:215px}.morshed-character-ui .exercise-reaction.is-guidance[data-motion=retry] .exercise-reaction-copy{width:100%;text-align:center}.morshed-character-ui .exercise-reaction.is-guidance[data-motion=retry] .exercise-reaction-label{justify-content:center}.morshed-character-ui .exercise-reaction.is-guidance[data-motion=retry] .exercise-replay{margin:10px auto 0}}.morshed-character-ui .character-appearance{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:16px 0;color:#7a8599;font-size:11px}.morshed-character-ui .character-appearance>span{margin-left:8px}.morshed-character-ui .character-appearance button{display:flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid #e0e4ed;border-radius:8px;background:#ffffff90;color:#71809a;font:inherit;cursor:pointer}.morshed-character-ui .character-appearance button[aria-pressed=true]{border-color:#d5b956;background:#fff6d3;color:#65512d;box-shadow:0 2px 5px #7a641010}.morshed-character-ui .character-appearance button:focus-visible{outline:2px solid #637bd4;outline-offset:3px}.morshed-character-ui .character-appearance i{width:12px;height:12px;border:1px solid #aab5cd;border-radius:3px;background:#fff}.morshed-character-ui .character-appearance i.yellow-shirt{background:#f4c844;border-color:#d8ad32}.morshed-character-ui .chat-page>.character-appearance{margin:0 0 6px}.morshed-character-ui .motion-panel .character-appearance{margin:12px 0}@media(max-width:580px){.morshed-character-ui .character-appearance{font-size:10px;gap:5px}.morshed-character-ui .character-appearance button{padding:8px 9px}}.morshed-character-ui{min-width:0;color:var(--gb-text,#273d39)}.morshed-character-ui .motion-character{display:block;width:100%;height:auto;aspect-ratio:420/460;image-rendering:pixelated}.morshed-chat-character{display:flex;align-items:center;gap:10px;padding:0 20px;flex-shrink:0;border-bottom:1px solid var(--gb-border,#dce3ed)}.morshed-chat-character>.motion-character{width:112px;flex:0 0 112px;height:123px}.morshed-chat-character p{font-size:13px;line-height:1.8;margin:0;color:inherit}.morshed-chat-character .character-appearance{margin:8px 0 0}.morshed-chat-character .character-appearance>span{display:none}.morshed-character-single{width:150px;max-width:100%;margin-inline:auto}.gb-dark .morshed-character-ui .character-appearance button{background:#263047;color:#e8edf6;border-color:#465574}.gb-dark .morshed-character-ui .character-appearance button[aria-pressed=true]{background:#69551e;color:#fff4be;border-color:#c4a74b}.morshed-character-ui .exercise-reaction{margin:8px 0;color:#273d39}@media(max-width:600px){.morshed-chat-character{gap:4px;padding:0 12px}.morshed-chat-character>.motion-character{width:84px;flex-basis:84px;height:92px}.morshed-chat-character p{font-size:11px}.morshed-chat-character .character-appearance button{padding:5px 7px;font-size:10px;min-height:32px}.morshed-character-ui .exercise-reaction.is-correct .exercise-reaction-art{transform:scale(.84);margin-block:-20px}}@media print{.morshed-character-ui{display:none}}.morshed-chat-character{width:min(100%,800px);align-self:center;border-bottom:0}.morshed-character-avatar{display:block;image-rendering:pixelated;flex-shrink:0}.gb-mo__bot>.morshed-character-avatar{width:30px;height:30px;border-radius:9px;background:var(--cr-s2);border:1px solid var(--cr-line)}.garden-page{--g-ink:#27392e;--g-muted:#6f7d74;--g-line:#dfe6df;--g-green:#38674c;min-height:100vh;background:#f7f8f3;color:var(--g-ink);padding:0 max(28px,calc((100vw - 1232px)/2)) 28px;font-family:Ravi,Tahoma,sans-serif}.garden-page a{text-decoration:none;color:inherit}.garden-header{height:88px;justify-content:space-between;border-bottom:1px solid var(--g-line);gap:24px}.garden-brand,.garden-header{display:flex;align-items:center}.garden-brand{gap:15px;font-size:28px;font-weight:700}.garden-brand span{font-size:11px;font-weight:400;color:var(--g-muted);border-right:1px solid #d6dfd5;padding-right:15px}.garden-header nav{display:flex;align-items:center;gap:25px;font-size:12px;color:var(--g-muted)}.garden-header nav a{display:flex;align-items:center;gap:7px}.garden-preview-label{font-size:10px;color:#826736;background:#f2ead9;padding:6px 10px;border-radius:5px}.garden-heading{display:flex;align-items:center;justify-content:space-between;margin:38px 0 29px;gap:20px}.garden-eyebrow{display:flex;gap:7px;align-items:center;color:#68816a;font-size:11px}.garden-heading h1{font-size:36px;letter-spacing:-1px;line-height:1.7;margin:8px 0 3px}.garden-heading p{font-size:14px;color:var(--g-muted);margin:0}.garden-heading-note{display:flex;gap:12px;color:#809180;align-items:center;font-size:12px;line-height:1.9}.garden-heading-note b{font-weight:500;color:#647763}.garden-topline{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;border-bottom:1px solid var(--g-line)}.garden-tabs{display:flex;gap:25px}.garden-tabs button{padding:14px 0;background:transparent;font-size:13px;color:#7a877c;border-bottom:2px solid transparent}.garden-tabs button[aria-pressed=true]{border-color:#3c7454;color:#2a573b;font-weight:700}.garden-reduce{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--g-muted)}.garden-reduce input{accent-color:#38674c}.garden-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;align-items:start}.garden-main-card{background:#edf1e7;border:1px solid #dae2d3;border-radius:19px;overflow:hidden;min-width:0}.garden-scene-heading{padding:25px 29px 0;display:flex;align-items:start;justify-content:space-between;gap:10px;position:relative;z-index:2}.garden-scene-heading>div>span{font-size:10px;color:#7a8a74}.garden-scene-heading h2{font-size:23px;line-height:1.7;margin:5px 0;min-height:39px}.garden-private{display:flex;align-items:center;gap:6px;background:#ffffff80;border:1px solid #dae3d1;border-radius:20px;padding:5px 9px;color:#7b8a73;font-size:9px;white-space:nowrap}.garden-scene{height:345px;position:relative;direction:ltr;isolation:isolate;margin-top:0}.garden-sprite{display:block;width:100%;height:auto;image-rendering:pixelated;-o-object-fit:contain;object-fit:contain}.garden-plant{width:58%;left:37%;bottom:3%}.garden-keeper,.garden-plant{position:absolute;transform-origin:50% 95%}.garden-keeper{width:51%;bottom:6%}.garden-keeper .motion-character{display:block;width:100%;height:auto;max-width:none;margin:0!important}.garden-keeper.is-watering{width:59%;left:0;bottom:7%}.garden-falling-seed{position:absolute;left:61.5%;width:11%;bottom:33%;animation:garden-seed-drop 1.45s cubic-bezier(.32,.1,.56,1) both}.garden-scene.is-planting .garden-plant{animation:garden-pot-catch 2.8s ease both}.garden-scene.is-watering .garden-keeper{animation:garden-keeper-enter 6.2s ease both}.garden-scene.is-watering .garden-plant{animation:garden-leaves-wake 6.2s ease both}.garden-growth-note{position:absolute;top:22px;left:51%;display:flex;align-items:center;gap:6px;border:1px solid #c5d8af;background:#faffed;color:#4c733d;padding:8px 13px;border-radius:20px;font-size:12px;direction:rtl;box-shadow:0 4px 12px #244c2710;animation:garden-note-rise .6s ease both}.garden-scene-caption{text-align:center;padding:0 20px 17px;min-height:56px}.garden-scene-caption p{margin:0;font-size:12px;color:#74816c}.garden-scene-caption button{font-size:10px;display:inline-flex;align-items:center;gap:5px;background:transparent;color:#527252;padding:5px}.garden-main-action{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#f9fbf6;border-top:1px solid #dce5d5;padding:18px 25px;min-height:80px}.garden-main-action>span{display:flex;align-items:center;gap:7px;font-size:11px;color:#7a8875}.garden-primary,.garden-record{display:flex;align-items:center;justify-content:center;gap:10px;color:white;background:#38674c;padding:12px 17px;border-radius:9px;font-size:12px;min-height:43px;white-space:nowrap}.garden-primary:hover,.garden-record:hover:enabled{background:#28563d}.garden-quiet-button{display:inline-flex;align-items:center;gap:7px;background:transparent;color:#38674c!important;font-size:12px}.garden-side{display:flex;flex-direction:column;gap:16px;min-width:0}.garden-progress-card,.garden-session-card{background:#fff;border:1px solid #e0e5dc;border-radius:15px;padding:21px 23px}.garden-card-title{display:flex;align-items:center;gap:9px;color:#547354}.garden-card-title h2{font-size:14px;margin:0;color:#354b39}.garden-stat{display:flex;align-items:baseline;gap:8px;margin-top:14px;flex-wrap:wrap}.garden-stat strong{font-size:34px;font-weight:600;line-height:1.3}.garden-stat>span{font-size:10px;color:#82907c}.garden-stat small{color:#56803e;background:#f0f6e7;border-radius:5px;font-size:9px;padding:3px 6px}.garden-progress-track{height:6px;background:#edf1e8;border-radius:5px;margin-top:16px;overflow:hidden}.garden-progress-track i{display:block;background:#7ba366;height:100%;border-radius:5px;transition:width .8s ease}.garden-progress-label{display:flex;justify-content:space-between;gap:9px;font-size:9px;margin-top:9px;color:#84907f}.garden-progress-label b{font-weight:500;color:#56704e}.garden-small-stats{display:flex;border-top:1px solid #edf0e8;margin-top:17px;padding-top:13px}.garden-small-stats span{display:flex;align-items:center;gap:8px;flex:1;font-size:9px;color:#8a9384}.garden-small-stats span+span{border-right:1px solid #e7ebe2;padding-right:15px}.garden-small-stats b{font-size:17px;font-weight:500;color:#4a6146}.garden-demo-tag{font-size:9px;color:#a0875c}.garden-session-card h2{font-size:17px;margin:5px 0 8px}.garden-session-card>p{font-size:10px;color:#8a9283;margin:0 0 15px;line-height:1.9}.garden-session-card>label{display:block;font-size:10px;margin:12px 0 7px;color:#74806d}.garden-session-card select{width:100%;border:1px solid #dce3d5;border-radius:7px;background:#fafbf7;color:#475c40;font-size:11px;padding:9px 10px;min-height:37px}.garden-combos{display:flex;gap:6px;direction:ltr}.garden-combos button{flex:1;display:flex;align-items:center;flex-direction:column;gap:4px;border:1px solid #e3e8dd;background:#fafbf8;padding:8px 3px;border-radius:7px;color:#7b8772}.garden-combos button b{font:600 14px ui-monospace,monospace}.garden-combos button small{font-size:9px}.garden-combos button[aria-pressed=true]{background:#edf4e2;border-color:#9eb985;color:#49713c}.garden-bonus-copy{display:flex;align-items:center;gap:6px;font-size:10px;color:#7c8b6f;margin:13px 0}.garden-record{width:100%;background:#f1f5e9;color:#48683a;border:1px solid #d8e4c9;font-size:11px}.garden-record:hover:enabled{color:white}.garden-notice{min-height:36px;font-size:10px;color:#7e8c73;line-height:1.8;margin-top:11px}.garden-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:30px;padding:23px 0}.garden-principles article{display:flex;gap:11px;align-items:flex-start}.garden-principles svg{color:#7c9874;flex-shrink:0;margin-top:2px}.garden-principles b{font-size:12px;font-weight:600;color:#5e7456}.garden-principles p{font-size:10px;color:#8b9582;margin:5px 0 0}.garden-art-lab{margin:31px 0 20px}.garden-section-title{display:flex;align-items:center;justify-content:space-between;gap:18px}.garden-section-title>div>span{font-size:10px;color:#87947d}.garden-section-title h2{font-size:23px;margin:5px 0 20px}.garden-section-title .character-appearance-switch{margin:0}.garden-stage-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.garden-stage-grid>button{background:#fff;border:1px solid #e0e6d8;border-radius:11px;padding:10px 8px 15px;text-align:right;position:relative;overflow:hidden}.garden-stage-grid>button[aria-pressed=true]{background:#eaf2df;border-color:#9bb682}.garden-stage-grid>button>span{position:absolute;right:12px;top:10px;font:10px ui-monospace,monospace;color:#a9b29f}.garden-stage-grid>button>b{display:block;text-align:center;font-size:11px;font-weight:500;color:#68795d}.garden-stage-grid .garden-sprite{aspect-ratio:1;-o-object-fit:contain;object-fit:contain}.garden-replays{display:flex;align-items:center;gap:12px;margin-top:17px;flex-wrap:wrap}.garden-replays button{display:flex;align-items:center;gap:7px;background:#fff;border:1px solid #dbe3d3;border-radius:8px;padding:10px 14px;font-size:11px;color:#58764a}.garden-replays span{margin-right:auto;color:#919b85;font-size:10px}.garden-footer{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #e0e6d9;padding-top:22px;margin-top:19px;font-size:10px;color:#98a08e}.garden-footer a{gap:6px;color:#647c55}.garden-footer a,.garden-mini{display:flex;align-items:center}.garden-mini{gap:9px;color:#647756!important;background:#f5f8ef;border:1px solid #e3eadb;border-radius:11px;padding:5px 10px;text-decoration:none;max-width:220px}.garden-mini .garden-sprite{width:43px;height:43px;-o-object-fit:contain;object-fit:contain}.garden-mini-copy{display:flex;flex-direction:column;gap:3px}.garden-mini b{font-size:11px;font-weight:600}.garden-mini small{font-size:9px;color:#8b977d}.garden-mini>svg{margin-right:auto;flex-shrink:0}.garden-mini-floating{position:fixed;bottom:25px;right:19px;width:184px;z-index:35}@keyframes garden-seed-drop{0%{transform:translateY(-145px) rotate(-35deg);opacity:0}12%{opacity:1}72%{transform:translateY(0) rotate(12deg);opacity:1}86%{transform:translateY(-12px) rotate(-4deg);opacity:1}to{transform:translateY(8px) scale(.5);opacity:0}}@keyframes garden-pot-catch{0%,48%{transform:translateY(0)}54%{transform:translateY(4px) scale(1.025,.97)}64%,to{transform:translateY(0)}}@keyframes garden-keeper-enter{0%{transform:translateX(-30px);opacity:0}12%{transform:translateX(0);opacity:1}24%{transform:rotate(0)}35%,57%{transform:rotate(2deg)}68%{transform:rotate(0)}79%{transform:translateY(-7px)}90%,to{transform:translateY(0);opacity:1}}@keyframes garden-leaves-wake{0%,60%{transform:rotate(0)}70%{transform:rotate(-2deg) scale(1.025)}80%{transform:rotate(2deg)}90%{transform:rotate(-1deg)}to{transform:rotate(0)}}@keyframes garden-note-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.garden-page[data-reduced=true] *{animation:none!important;transition:none!important}@media(min-width:1450px){.garden-scene{height:380px}}@media(max-width:1050px){.garden-layout{grid-template-columns:minmax(0,1fr) 300px}.garden-scene{height:310px}.garden-main-action{flex-wrap:wrap;justify-content:center}.garden-heading h1{font-size:31px}.garden-scene-heading{padding:22px 21px 0}.garden-heading-note,.garden-private{display:none}}@media(max-width:760px){.garden-page{padding:0 18px 24px}.garden-header{height:73px}.garden-brand span{display:none}.garden-header nav{gap:14px;font-size:10px}.garden-preview-label{display:none}.garden-heading{margin:27px 0 18px}.garden-heading h1{font-size:28px}.garden-heading p{font-size:12px}.garden-layout{grid-template-columns:1fr;gap:16px}.garden-scene{height:320px}.garden-plant{width:52%;left:41%}.garden-keeper{width:48%;left:5%}.garden-keeper.is-watering{width:55%;left:2%}.garden-main-action{justify-content:space-between;padding:16px;gap:11px}.garden-main-action>span{font-size:10px}.garden-side{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:12px}.garden-progress-card,.garden-session-card{padding:18px 16px}.garden-principles{grid-template-columns:1fr;gap:20px;margin-top:12px}.garden-section-title{align-items:flex-start;flex-direction:column;gap:0}.garden-stage-grid{grid-template-columns:repeat(3,1fr);margin-top:17px}.garden-replays span{width:100%;margin:0}.garden-footer{font-size:9px}.garden-mini-floating{position:static;width:auto;max-width:none;margin:0 18px 14px}}@media(max-width:480px){.garden-scene{height:250px}.garden-side{display:flex}.garden-progress-card{padding:18px 20px}.garden-small-stats{margin-top:12px;padding-top:10px}.garden-scene-heading h2{font-size:21px}.garden-scene-caption{padding-bottom:15px;min-height:45px}.garden-scene-caption p{font-size:11px}.garden-main-action{flex-direction:column;align-items:stretch;text-align:center}.garden-main-action>span,.garden-quiet-button{justify-content:center}.garden-stat{margin-top:9px}.garden-heading h1{font-size:26px}.garden-footer{flex-direction:column;gap:12px}.garden-growth-note{top:4px;font-size:10px;padding:6px 9px}.garden-combos button{padding:11px 3px}.garden-notice,.garden-session-card>p{font-size:11px}}@media(prefers-reduced-motion:reduce){.garden-scene *{animation:none!important;transition:none!important}}.garden-scene{height:320px}.garden-plant{width:40%;left:46%;bottom:5%}.garden-keeper{width:46%;left:3%;bottom:-2%}.garden-keeper.is-watering{width:43%;left:13%;bottom:5%}.garden-falling-seed{left:62%;bottom:28%;width:9%}@media(min-width:1450px){.garden-scene{height:350px}}@media(max-width:1050px) and (min-width:761px){.garden-scene{height:280px}.garden-keeper{width:56%;left:0}.garden-keeper.is-watering{width:51%;left:7%}.garden-plant{width:48%;left:44%}}@media(max-width:760px){.garden-scene{height:290px}.garden-keeper{width:51%;left:3%;bottom:-2%}.garden-keeper.is-watering{width:46%;left:12%;bottom:5%}.garden-plant{width:44%;left:45%;bottom:5%}}@media(max-width:480px){.garden-scene{height:215px}.garden-falling-seed{bottom:28%}}.garden-footer,.garden-notice,.garden-principles p,.garden-progress-label,.garden-scene-caption p,.garden-session-card>p,.garden-small-stats span,.garden-stat>span{color:#68745f}.garden-demo-tag{color:#80663f}.garden-progress-label b{color:#48623e}.garden-mini small{color:#6d7b60}@media(max-width:480px){.garden-side{align-items:stretch}}.garden-plant{width:34%;left:48%}.garden-falling-seed{left:60.5%;bottom:26%}@media(max-width:1050px) and (min-width:761px){.garden-plant{width:42%;left:47%}}@media(max-width:760px){.garden-plant{width:38%;left:48%}.garden-falling-seed{left:63%;bottom:24%}}.garden-plant{left:38%;bottom:2%;z-index:2}.garden-keeper{z-index:1}.garden-falling-seed{left:50.5%;z-index:3}.garden-growth-note{z-index:4}@media(max-width:1050px) and (min-width:761px){.garden-plant{left:38%}.garden-falling-seed{left:54.5%}}@media(max-width:760px){.garden-plant{left:38%}.garden-falling-seed{left:52.5%}}.garden-mini-sidebar{width:100%;margin-bottom:13px;max-width:none}.garden-mini-mobile{display:none}@media(max-width:760px){.garden-mini-mobile{display:flex;max-width:none;margin:0 0 18px}}.garden-keeper.is-watering{left:11%;bottom:9%}@media(max-width:1050px) and (min-width:761px){.garden-keeper.is-watering{left:7%}}@media(max-width:760px){.garden-keeper.is-watering{left:10%;bottom:9%}}