@font-face{font-family:Readex Pro;font-style:normal;font-weight:160 700;font-display:swap;src:url(/_next/static/media/f952393b67d608ec-s.p.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec7,u+10ec9-10eee,u+10ef?,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:Readex Pro;font-style:normal;font-weight:160 700;font-display:swap;src:url(/_next/static/media/cc8b755e9c1ba115-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Readex Pro;font-style:normal;font-weight:160 700;font-display:swap;src:url(/_next/static/media/58c726479f69cacd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Readex Pro;font-style:normal;font-weight:160 700;font-display:swap;src:url(/_next/static/media/bd9c8c62ffadd9dd-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Readex Pro Fallback;src:local("Arial");ascent-override:92.30%;descent-override:23.07%;line-gap-override:0.00%;size-adjust:108.34%}.__className_fde2ff{font-family:Readex Pro,Readex Pro Fallback;font-style:normal}.__variable_fde2ff{--font-display:"Readex Pro","Readex Pro Fallback"}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9da48a48bf6500f8-s.p.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec7,u+10ec9-10eee,u+10ef?,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9efac92d680e57b6-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1323037a3e4ea9e8-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/17efc7caebbb6a73-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f022b1629605b85c-s.p.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec7,u+10ec9-10eee,u+10ef?,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/18d6d756b83deaa1-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/101eb3c626c8a0e0-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b729ad8c86c7d641-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e4efb0298547fad0-s.p.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec7,u+10ec9-10eee,u+10ef?,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c3d28d0a4af5320e-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b096b166d47a2e73-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/79d9077e4fd7eddc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans Arabic Fallback;src:local("Arial");ascent-override:107.25%;descent-override:41.02%;line-gap-override:0.00%;size-adjust:101.17%}.__className_dadeb9{font-family:IBM Plex Sans Arabic,IBM Plex Sans Arabic Fallback;font-style:normal}.__variable_dadeb9{--font-body:"IBM Plex Sans Arabic","IBM Plex Sans Arabic Fallback"}:root{--font:"Tajawal","Noto Naskh Arabic","Noto Sans Arabic","IBM Plex Sans Arabic","Segoe UI","Geeza Pro",Tahoma,system-ui,sans-serif;--bg:#f5f7f8;--surface:#ffffff;--surface-2:#f0f3f5;--text:#17212b;--muted:#56616d;--border:#dde3e8;--primary:#0f6b62;--primary-hover:#0b564f;--primary-weak:#e5f3f1;--info:#1d5fa8;--info-weak:#e8f1fb;--warn:#8a4b06;--warn-weak:#fff6e5;--ok:#146c3a;--ok-weak:#e8f6ee;--danger:#b42318;--danger-weak:#fdeceb;--sample:#6b3fa0;--sample-weak:#f3edfa;--radius:12px;--radius-sm:8px;--shadow:0 1px 2px rgba(16,24,40,0.06),0 1px 3px rgba(16,24,40,0.08);--focus:0 0 0 3px #ffffff,0 0 0 5px #1d5fa8}*{box-sizing:border-box}html{font-size:16px}body{margin:0;font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.7;-webkit-font-smoothing:antialiased}h1,h2,h3{line-height:1.35;margin:0 0 .5rem}h1{font-size:1.6rem}h2{font-size:1.25rem}h3{font-size:1.05rem}p{margin:0 0 .5rem}ol,ul{margin:0;-webkit-padding-start:1.25rem;padding-inline-start:1.25rem}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:none;box-shadow:var(--focus);border-radius:var(--radius-sm)}.muted{color:var(--muted)}.small{font-size:.875rem}.center{text-align:center}.spacer{flex:1 1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;inset-inline-start:1rem;top:-4rem;background:var(--primary);color:#fff;padding:.5rem 1rem;min-height:2.75rem;display:inline-flex;align-items:center;border-radius:var(--radius-sm);z-index:10}.skip-link:focus{top:.5rem}.link-btn{min-height:2.75rem}.app{min-height:100vh;display:flex;flex-direction:column}main{flex:1 1;outline:none}.container{max-width:1080px;margin:0 auto;padding:1.25rem 1rem}.container-wide{max-width:1320px;margin:0 auto;padding:1rem}.narrow{max-width:820px}.section{margin-top:2rem}.section-head{display:flex;align-items:center;gap:.75rem}.page-head{margin-bottom:1.25rem}.page-head-row{align-items:flex-end}.page-head-row,.topbar{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:5;padding:.6rem 1rem;background:var(--surface);border-bottom:1px solid var(--border)}.brand,.topbar{align-items:center}.brand{display:flex;gap:.5rem;flex-wrap:wrap}.brand-mark{color:var(--primary);font-size:1.2rem}.brand-name{font-weight:600;font-size:1.15rem}.brand-en{font-size:.75rem;letter-spacing:.08em;color:var(--muted);direction:ltr}.nav{display:flex;gap:.25rem;flex-wrap:wrap}.nav-btn{background:none;border:0;min-height:2.75rem;display:inline-flex;align-items:center;gap:.25rem;padding:.45rem .8rem;border-radius:var(--radius-sm);cursor:pointer;color:var(--muted);font-weight:600}.nav-btn:hover{background:var(--surface-2);color:var(--text)}.nav-btn.is-active{background:var(--primary-weak);color:var(--primary)}.count{display:inline-block;min-width:1.4rem;padding:0 .35rem;-webkit-margin-start:.25rem;margin-inline-start:.25rem;border-radius:999px;background:var(--surface-2);font-size:.75rem}.count,.footer{text-align:center}.footer{padding:1rem;color:var(--muted);font-size:.85rem;border-top:1px solid var(--border)}.btn,.footer{background:var(--surface)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2.75rem;padding:.45rem 1rem;border-radius:var(--radius-sm);border:1px solid var(--border);cursor:pointer;font-weight:600;transition:background-color .15s,border-color .15s}.btn:hover:not(:disabled){background:var(--surface-2)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-danger{color:var(--danger);border-color:#f1c0bb}.btn-soft{background:var(--primary-weak);border-color:transparent;color:var(--primary)}.btn-sm{min-height:2.75rem;padding:.25rem .7rem;font-size:.9rem}.btn-big{min-height:3.5rem;padding:.6rem 1.6rem;font-size:1.2rem;border-radius:var(--radius)}.icon-btn{width:2.75rem;height:2.75rem;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-sm);cursor:pointer}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.icon-danger{color:var(--danger)}.link-btn{background:none;border:0;color:var(--info);text-decoration:underline;cursor:pointer;padding:0 .25rem}.row-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;margin-top:.75rem}.row-btns{gap:.25rem}.badges,.row-btns{display:inline-flex}.badges{flex-wrap:wrap;gap:.35rem}.badge{display:inline-block;padding:.05rem .55rem;border-radius:999px;font-size:.78rem;font-weight:600;background:var(--surface-2);color:var(--muted);white-space:nowrap}.badge-sample{background:var(--sample-weak);color:var(--sample)}.badge-info{background:var(--info-weak);color:var(--info)}.badge-warn{background:var(--warn-weak);color:var(--warn)}.badge-ok{background:var(--ok-weak);color:var(--ok)}.badge-danger{background:var(--danger-weak);color:var(--danger)}.callout{border-radius:var(--radius);padding:.75rem 1rem;margin:.75rem 0;border:1px solid transparent}.callout-title{display:block;margin-bottom:.15rem}.callout-info{background:var(--info-weak);border-color:#c7dcf3}.callout-warn{background:var(--warn-weak);border-color:#f5d9a8}.callout-ok{background:var(--ok-weak);border-color:#bfe3cc}.callout-danger{background:var(--danger-weak);border-color:#f4c7c3}.card,.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.1rem;box-shadow:var(--shadow)}.panel+.panel{margin-top:1rem}.panel-title{font-size:1rem;font-weight:600;margin-bottom:.5rem;cursor:default}details>summary.panel-title{cursor:pointer}.card-primary{background:linear-gradient(180deg,var(--primary-weak),var(--surface));border-color:#bfe1dc}.next-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.lesson-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));margin-top:.75rem}.lesson-card-head{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.35rem}.lesson-card h3{margin:0}.empty{text-align:center;padding:1.25rem .75rem;display:flex;flex-direction:column;align-items:center;gap:.35rem}.empty-icon{font-size:2rem}.template-groups{display:grid;grid-gap:1rem;gap:1rem}.group-title{font-size:.95rem;color:var(--muted);margin:.5rem 0}.template-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.template-card{display:flex;gap:.75rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.75rem}.template-icon{font-size:1.6rem;line-height:1}.form{display:grid;grid-gap:1rem;gap:1rem}.field{display:flex;flex-direction:column;gap:.25rem;flex:1 1;min-width:0}.field>span{font-size:.85rem;font-weight:600;color:var(--muted)}.field input,.field select,.field textarea,.inline-select select,.presenter-bar select{width:100%;padding:.5rem .65rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:2.5rem}.field textarea{resize:vertical}.field-num{max-width:12rem}.subfield{border:1px solid var(--border);border-radius:var(--radius);padding:.75rem;margin:.75rem 0 0;display:grid;grid-gap:.5rem;gap:.5rem}.subfield legend{font-weight:600;padding:0 .35rem}.check{display:flex;align-items:center;gap:.5rem;cursor:pointer}.check input,.radio-inline input{width:1.15rem;height:1.15rem;accent-color:var(--primary)}.radio-inline{display:flex;align-items:center;padding-top:1.4rem}.list-row{display:flex;align-items:flex-end;gap:.5rem;flex-wrap:wrap}.list-row .row-btns{padding-bottom:.2rem}.grid-2{grid-gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.grid-2,.grid-4{display:grid;gap:.75rem}.grid-4{grid-gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;margin-top:.5rem}.inline-select{display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem}.band-grid{display:grid;grid-gap:.5rem;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.band-card{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.9rem;border-radius:var(--radius);border:2px solid var(--border);background:var(--surface);cursor:pointer;font-weight:600}.band-card.is-selected{border-color:var(--primary);background:var(--primary-weak);color:var(--primary)}.band-icon{font-size:1.6rem}.format-grid{display:grid;grid-gap:.5rem;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.format-option{display:flex;gap:.6rem;align-items:flex-start;padding:.65rem;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;background:var(--surface)}.format-option>span:last-child{display:flex;flex-direction:column}.format-option.is-selected{border-color:var(--primary);background:var(--primary-weak)}.format-option.is-disabled{opacity:.55;cursor:not-allowed}.format-option input{margin-top:.35rem;accent-color:var(--primary)}.editor-toolbar{position:-webkit-sticky;position:sticky;top:3.4rem;z-index:4;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.5rem .75rem;box-shadow:var(--shadow)}.toolbar-title{max-width:30ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-layout{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:300px 1fr;margin-top:1rem;align-items:start}.editor-side{position:-webkit-sticky;position:sticky;top:7.5rem;max-height:calc(100vh - 8.5rem);overflow:auto}.editor-main>.panel{margin-bottom:1rem}.act-list{list-style:none;padding:0;display:grid;grid-gap:.25rem;gap:.25rem}.act-tab{width:100%;display:flex;gap:.5rem;align-items:flex-start;text-align:start;padding:.5rem;border-radius:var(--radius-sm);border:1px solid transparent;background:none;cursor:pointer}.act-tab:hover{background:var(--surface-2)}.act-tab.is-active{background:var(--primary-weak);border-color:#bfe1dc}.act-tab-text{display:flex;flex-direction:column}.act-head{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.5rem}.act-head h2{margin:0}.item-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.item-fields{display:grid;grid-gap:.5rem;gap:.5rem}.issue-list{list-style:none;padding:0;display:grid;grid-gap:.4rem;gap:.4rem;font-size:.875rem}.issue-list li{padding:.4rem .55rem;border-radius:var(--radius-sm);background:var(--danger-weak)}.issue-list li.sev-warning{background:var(--warn-weak)}.issue-list li.sev-info{background:var(--info-weak)}.ok-text{color:var(--ok);font-weight:600}.preview-bar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding-bottom:0}.player-top{margin-bottom:.75rem}.progress-wrap{display:flex;align-items:center;gap:.75rem}.progress{flex:1 1;height:.6rem;background:var(--surface-2);border-radius:999px}.progress-bar{background:var(--primary);border-radius:999px;transition:width .25s}.question{display:grid;grid-gap:.9rem;gap:.9rem}.activity-head .instructions{background:var(--surface-2);border-radius:var(--radius-sm);padding:.5rem .75rem;margin-top:.35rem}.prompt{font-size:1.3rem;outline:none;display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.prompt-emoji{font-size:2rem}.hint{color:var(--muted);font-size:.9rem;margin:0}.choices{display:grid;grid-gap:.6rem;gap:.6rem}.choices-tf{grid-template-columns:1fr 1fr}.card-btn,.chip-btn,.choice{display:flex;align-items:center;gap:.6rem;width:100%;text-align:start;min-height:3rem;padding:.6rem .9rem;border-radius:var(--radius);border:2px solid var(--border);background:var(--surface);cursor:pointer;font-weight:600}.card-btn:hover:not(:disabled),.chip-btn:hover:not(:disabled),.choice:hover:not(:disabled){border-color:#a9c9c4}.card-btn:disabled,.chip-btn:disabled,.choice:disabled{cursor:default}.is-selected{border-color:var(--primary)!important;background:var(--primary-weak)}.is-correct{border-color:var(--ok)!important;background:var(--ok-weak)!important}.is-wrong{border-color:var(--danger)!important;background:var(--danger-weak)!important}.is-used{opacity:.7;border-style:dashed}.choice-emoji{font-size:1.5rem;line-height:1}.feedback{border-radius:var(--radius);padding:.75rem 1rem}.feedback p{margin:.35rem 0 0}.feedback-correct{background:var(--ok-weak)}.feedback-incorrect,.feedback-unanswered{background:var(--danger-weak)}.feedback-partial{background:var(--warn-weak)}.feedback-needs_review{background:var(--info-weak)}.player-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.matching-cols{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:1fr 1fr}.matching-col{display:grid;grid-gap:.5rem;gap:.5rem;align-content:start}.col-label{font-size:.8rem;font-weight:600;color:var(--muted)}.match-left{display:grid;grid-gap:.25rem;gap:.25rem;padding:.25rem;border-radius:var(--radius);border:2px solid transparent}.match-chosen{font-size:.9rem;color:var(--primary)}.match-chosen,.match-fix{-webkit-padding-start:.5rem;padding-inline-start:.5rem}.match-fix{font-size:.85rem;color:var(--ok)}.pool{display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem;min-height:4rem;border:2px dashed var(--border);border-radius:var(--radius);background:var(--surface-2)}.cat-cards .card-btn,.pool .card-btn{width:auto}.cat-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.cat-zone{border:2px solid var(--border);border-radius:var(--radius);padding:.5rem;min-height:9rem;background:var(--surface)}.cat-zone.is-over,.pool.is-over{border-color:var(--primary);background:var(--primary-weak)}.cat-head{width:100%;padding:.5rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);font-weight:600;cursor:pointer}.cat-head:disabled{cursor:default;color:var(--text)}.cat-cards{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.sequence{list-style:none;padding:0;display:grid;grid-gap:.5rem;gap:.5rem}.seq-row{display:flex;gap:.6rem;padding:.5rem .75rem;border-radius:var(--radius);border:2px solid var(--border);background:var(--surface)}.seq-num,.seq-row{align-items:center}.seq-num{display:inline-flex;justify-content:center;width:1.9rem;height:1.9rem;border-radius:50%;background:var(--primary-weak);color:var(--primary);font-weight:600;flex-shrink:0}.seq-text{flex:1 1}.seq-actions{display:inline-flex;gap:.25rem}.score-big{display:flex;align-items:baseline;gap:.5rem;margin:.75rem 0;flex-wrap:wrap}.score-num{font-size:2.6rem}.score-num,.score-pct{font-weight:600;color:var(--primary)}.score-pct{font-size:1.2rem;background:var(--primary-weak);border-radius:999px;padding:0 .75rem}.objective-list,.review-list{list-style:none;padding:0;display:grid;grid-gap:.75rem;gap:.75rem}.review-list{list-style:decimal;-webkit-padding-start:1.25rem;padding-inline-start:1.25rem}.objective-row{border-bottom:1px solid var(--border);padding-bottom:.6rem}.objective-meter{display:flex;align-items:center;gap:.75rem}.meter{flex:1 1;height:.55rem;background:var(--surface-2);border-radius:999px;overflow:hidden}.meter-bar{height:100%;background:var(--info)}.review-head{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.presenter{min-height:100vh;background:#0f1f24;color:#f3f6f7;padding:.75rem 1rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.presenter .btn{background:#1d3238;border-color:#2c464d;color:#f3f6f7}.presenter .btn-primary{background:var(--primary);border-color:var(--primary)}.presenter .muted{color:#a9b8bd}.presenter-bar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.presenter-bar select{width:auto;background:#1d3238;color:#f3f6f7;border-color:#2c464d}.presenter-title{font-size:1.05rem}.slide{flex:1 1;max-width:1100px;width:100%;margin:0 auto;background:#ffffff;color:var(--text);border-radius:18px;padding:clamp(1.25rem,4vw,3.5rem);display:flex;flex-direction:column;justify-content:center;gap:1rem;min-height:60vh}.slide-emoji{font-size:clamp(3rem,8vw,5.5rem);line-height:1}.slide-title{font-size:clamp(1.6rem,4vw,2.8rem);margin:0;color:var(--primary)}.slide-bullets{font-size:clamp(1.1rem,2.4vw,1.7rem);display:grid;grid-gap:.6rem;gap:.6rem}.slide-notes{max-width:1100px;width:100%;margin:0 auto;background:#1d3238;border-radius:var(--radius);padding:.75rem 1rem}.presenter-nav{display:flex;align-items:center;justify-content:center;gap:1rem}.presenter:-webkit-full-screen{padding:1.5rem}.presenter:fullscreen{padding:1.5rem}.band-kg .prompt{font-size:1.7rem}.band-kg .prompt-emoji{font-size:3rem}.band-kg .card-btn,.band-kg .chip-btn,.band-kg .choice{min-height:4.5rem;font-size:1.35rem;border-width:3px}.band-kg .choice-emoji{font-size:2.6rem}.choices-kg:not(.choices-tf){grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.choices-kg .choice{flex-direction:column;justify-content:center;text-align:center;min-height:9rem}.band-kg .cat-head{font-size:1.3rem;min-height:3.5rem}.kg-read{display:flex}@media (max-width:900px){.editor-layout{grid-template-columns:1fr}.editor-side{position:static;max-height:none}.editor-toolbar{top:0;position:static}}@media (max-width:600px){.topbar{position:static}.matching-cols{grid-template-columns:1fr}.choices-tf{grid-template-columns:1fr 1fr}h1{font-size:1.35rem}.prompt{font-size:1.15rem}.field-num{max-width:none}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.btn-ai{border-color:color-mix(in srgb,var(--info) 45%,var(--border));color:var(--info);background:var(--info-weak)}.btn-ai:disabled{opacity:.55;cursor:progress}.ai-menu{position:relative}.ai-menu>summary{list-style:none;display:inline-flex;align-items:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ai-menu>summary::-webkit-details-marker{display:none}.ai-menu-list{position:absolute;inset-inline-end:0;top:calc(100% + .3rem);z-index:20;min-width:13rem;display:flex;flex-direction:column;gap:.15rem;padding:.35rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 8px 24px rgba(0,0,0,.14)}.ai-menu-item{min-height:2.75rem;text-align:start;padding:.4rem .7rem;border:0;border-radius:var(--radius-sm);background:transparent;color:inherit;font:inherit;cursor:pointer}.ai-menu-item:focus-visible,.ai-menu-item:hover{background:var(--surface-2)}.ai-menu-item:disabled{opacity:.5;cursor:progress}.img-read{display:flex;flex-direction:column;gap:.6rem;margin-bottom:.9rem;padding:.75rem;border:1px dashed var(--border);border-radius:var(--radius-sm)}.img-read-row{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.img-read-row>.btn{cursor:pointer;position:relative}.img-read-row>.btn.is-busy{cursor:progress;opacity:.7}.img-read-row>small{flex:1 1 14rem}.img-read-result{display:flex;gap:.75rem;align-items:flex-start}.img-read-thumb{width:5.5rem;height:5.5rem;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border);flex:none}.img-read-text{flex:1 1;min-width:0}.img-read-text .callout{margin:0}.adm-ai-models{list-style:none;margin:.25rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem 1.25rem}.adm-ai-models code{overflow-wrap:anywhere}.quality-notes .note-list{-webkit-padding-start:0;padding-inline-start:0;list-style:none;display:grid;grid-gap:.6rem;gap:.6rem}.quality-notes .note-item{border:1px solid var(--border);border-radius:var(--radius-sm);padding:.6rem .7rem;background:var(--surface)}.quality-notes .note-item.sev-error{border-color:#f1c0bb;background:var(--danger-weak)}.quality-notes .note-head{line-height:1.7;overflow-wrap:anywhere}.note-diff{margin:.45rem 0;display:grid;grid-gap:.25rem;gap:.25rem;font-size:.95em}.note-diff-row{margin:0;display:flex;gap:.5rem;align-items:baseline}.note-diff-label{flex:none;font-size:.75rem;color:var(--muted);min-width:2rem}.note-diff-text{unicode-bidi:-webkit-isolate;unicode-bidi:isolate;overflow-wrap:anywhere;line-height:1.8}.note-diff del{background:var(--danger-weak);color:var(--danger);text-decoration:line-through;text-decoration-thickness:1.5px}.note-diff del,.note-diff ins{border-radius:4px;padding:0 .15em;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.note-diff ins{background:var(--ok-weak);color:var(--ok);text-decoration:none;font-weight:600}.note-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.4rem}.note-bulk{margin:.2rem 0 .6rem}.note-block{background:var(--danger-weak);color:var(--danger);border-radius:var(--radius-sm);padding:.5rem .6rem;margin:.3rem 0 .6rem}.note-edit{display:grid;grid-gap:.4rem;gap:.4rem;margin-top:.4rem}.note-edit textarea{width:100%;font:inherit}.note-why{margin:.2rem 0 0}.note-resolved{margin-top:.6rem}:root{--g-teal:#0f6b62;--g-teal-soft:#5fa89e;--g-teal-pale:#e3f1ee;--g-apricot:#e0805c;--g-apricot-pale:#fcebe3;--g-gold:#e8b04b;--g-ease:cubic-bezier(0.2,0.8,0.2,1);--g-spring:cubic-bezier(0.34,1.56,0.64,1)}@keyframes g-pop{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}@keyframes g-fade{0%{opacity:0}to{opacity:1}}@keyframes g-shake{0%,to{transform:translateX(0)}20%{transform:translateX(-6px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(3px)}}@keyframes g-bounce{0%{transform:scale(1)}40%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes g-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes g-sway{0%,to{transform:rotate(-1.2deg)}50%{transform:rotate(1.2deg)}}@keyframes g-confetti{0%{opacity:1;transform:translate(0) rotate(0)}to{opacity:0;transform:translate(var(--dx),calc(var(--dy) + 120px)) rotate(var(--rot))}}@keyframes g-star{0%{transform:scale(0) rotate(-40deg)}70%{transform:scale(1.25) rotate(8deg)}to{transform:scale(1) rotate(0)}}@keyframes g-glow{0%,to{box-shadow:0 0 0 0 rgba(15,107,98,.35)}50%{box-shadow:0 0 0 10px rgba(15,107,98,0)}}.pop-in{animation:g-pop .42s var(--g-ease) both}.player .question{animation:g-pop .4s var(--g-ease) both;position:relative}.player .question.is-correct{animation:g-bounce .45s var(--g-spring)}.player .question.is-incorrect .choices,.player .question.is-incorrect .fill-sentence{animation:g-shake .4s}.btn-glow{animation:g-glow 2.2s infinite}.player-top{display:flex;align-items:center;gap:.75rem}.player-top .progress-wrap{flex:1 1}.progress{height:10px;border-radius:99px;background:var(--g-teal-pale);overflow:hidden}.progress-bar{height:100%;border-radius:99px;background:linear-gradient(90deg,var(--g-teal-soft),var(--g-teal));transition:width .5s var(--g-ease)}.hud{display:flex;gap:.4rem}.hud,.hud-chip{align-items:center}.hud-chip{display:inline-flex;gap:.25rem;min-height:2.25rem;padding:0 .7rem;border-radius:99px;font-weight:700;background:var(--surface,#fff);border:1px solid var(--border,#e2ddd1);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hud-streak{background:var(--g-apricot-pale);border-color:#f3c5b1;color:#9b4a2c;animation:g-bounce .4s var(--g-spring)}.sound-toggle{width:2.75rem;height:2.75rem;border-radius:99px;display:inline-grid;place-items:center;border:1px solid var(--border,#e2ddd1);background:var(--surface,#fff);cursor:pointer;font-size:1.1rem}.act-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .75rem;border-radius:99px;background:var(--g-teal-pale);color:var(--g-teal);font-weight:600;font-size:.85rem}.activity-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.activity-head .instructions{flex-basis:100%}.choice{transition:transform .15s var(--g-ease),border-color .15s,background .15s,box-shadow .2s}.choice:not(:disabled):active{transform:scale(.98)}.choice.is-selected{box-shadow:0 6px 18px -10px rgba(15,107,98,.6)}.choice.is-correct{animation:g-bounce .45s var(--g-spring)}.feedback-area{position:relative;min-height:.5rem}.feedback{animation:g-pop .35s var(--g-ease) both;position:relative}.confetti{position:absolute;inset-inline-start:50%;top:0;width:0;height:0;pointer-events:none;z-index:5}.confetti span{position:absolute;width:8px;height:12px;border-radius:2px;animation:g-confetti 1.1s var(--g-ease) forwards}.confetti .confetti-dot{width:9px;height:9px;border-radius:50%}.star-row{display:flex;justify-content:center;gap:.4rem;margin:.25rem 0 .5rem}.star{width:2.2rem;height:2.2rem;fill:#e4dfd3}.star-row-big .star{width:3.6rem;height:3.6rem}.star.is-on{fill:var(--g-gold);animation:g-star .55s var(--g-spring) both;filter:drop-shadow(0 4px 8px rgba(232,176,75,.45))}.results-hero{text-align:center;position:relative;overflow:hidden}.timer-ring{position:relative;width:3rem;height:3rem;-webkit-margin-start:auto;margin-inline-start:auto;display:grid;place-items:center;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.timer-ring svg{position:absolute;inset:0;transform:rotate(-90deg)}.timer-track{fill:none;stroke:var(--g-teal-pale);stroke-width:4}.timer-bar{fill:none;stroke:var(--g-teal);stroke-width:4;stroke-linecap:round;transition:stroke-dashoffset .25s linear}.timer-ring.is-low .timer-bar{stroke:var(--g-apricot)}.timer-ring.is-low span{color:#b0532f;animation:g-bounce 1s infinite}.story-stage{margin:0;border-radius:22px;overflow:hidden;background:#fff;border:1px solid var(--border,#e2ddd1);box-shadow:0 18px 40px -26px rgba(20,35,37,.45)}.scene-art{display:block;width:100%;height:auto;aspect-ratio:360/220}.scene-art.is-animated .scene-character{animation:g-sway 4s ease-in-out infinite;transform-origin:50px 136px;transform-box:view-box}.scene-art.is-animated .scene-prop{animation:g-float 3.4s ease-in-out infinite}.scene-art.is-animated .scene-prop-1{animation-delay:-1.1s}.scene-art.is-animated .scene-prop-2{animation-delay:-2.2s}.story-caption{padding:.9rem 1rem 1rem;display:grid;grid-gap:.5rem;gap:.5rem;animation:g-fade .6s .15s both}.story-speaker{justify-self:start;font-size:.8rem;font-weight:700;color:var(--g-teal);background:var(--g-teal-pale);padding:.1rem .7rem;border-radius:99px}.story-text{font-size:1.12rem;line-height:1.95;margin:0}.band-kg .story-text{font-size:1.35rem}.story-challenge{margin-top:1rem;animation:g-pop .4s var(--g-ease) both}.story-q{font-family:var(--font-display,inherit);font-weight:600;font-size:1.15rem;display:flex;gap:.5rem;align-items:baseline;flex-wrap:wrap}.story-q-badge{font-size:.75rem;background:var(--g-apricot);color:#fff;border-radius:99px;padding:.05rem .6rem}.story-editor-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start}.story-editor-preview{border-radius:14px;overflow:hidden;border:1px solid var(--border,#e2ddd1)}@media (max-width:640px){.story-editor-grid{grid-template-columns:1fr}}.story-designed .story-stage{background:var(--story-paper);border-color:color-mix(in srgb,var(--story-primary) 30%,transparent)}.story-designed .story-caption{color:color-mix(in srgb,var(--story-primary) 75%,#111)}.story-theme-night .story-caption{color:#f4f1e6}.story-designed .story-speaker{color:#fff;background:var(--story-primary)}.story-theme-night .story-speaker{color:#1c2340}.story-designed .story-q-badge{background:var(--story-accent)}.story-font-readex .story-q,.story-font-readex .story-text{font-family:var(--font-display,"Readex Pro",sans-serif)}.story-font-plex .story-q,.story-font-plex .story-text{font-family:var(--font-body,"IBM Plex Sans Arabic",sans-serif)}.story-font-naskh .story-q,.story-font-naskh .story-text{font-family:Noto Naskh Arabic,Amiri,Traditional Arabic,Times New Roman,serif}.story-size-md .story-text{font-size:1.05rem}.story-size-lg .story-text{font-size:1.22rem}.story-size-xl .story-text{font-size:1.45rem;line-height:2}.story-layout-caption_overlay .story-stage{position:relative}.story-layout-caption_overlay .story-caption{position:absolute;inset-inline:.6rem;bottom:.6rem;background:color-mix(in srgb,var(--story-paper) 88%,transparent);border-radius:16px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.story-layout-side_by_side .story-stage{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center}@media (max-width:560px){.story-layout-side_by_side .story-stage{grid-template-columns:1fr}}.story-layout-speech_bubble .story-caption{position:relative;margin:.4rem .8rem .9rem;background:#fff;color:#1d2b2e;border:2px solid var(--story-primary);border-radius:18px}.story-layout-speech_bubble .story-caption:before{content:"";position:absolute;top:-12px;inset-inline-end:22%;border:10px solid transparent;border-bottom:10px solid var(--story-primary);border-top:0}.story-theme-comic .story-stage{border:3px solid #111;box-shadow:6px 6px 0 #111}.story-theme-comic .story-text{font-weight:600}.story-design{display:grid;grid-gap:.75rem;gap:.75rem}.story-design-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.story-chip{min-height:40px;padding:.3rem .8rem;border-radius:99px;border:1px solid var(--border,#e2ddd1);background:var(--surface,#fff);font:inherit;cursor:pointer}.story-chip.is-on{border-color:#0f6b62;box-shadow:inset 0 0 0 2px #0f6b62;font-weight:700}.story-swatch{width:44px;height:40px;padding:0;border:1px solid var(--border,#e2ddd1);border-radius:10px;background:none}.story-chars{display:grid;grid-gap:.6rem;gap:.6rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.story-char{border:1px solid var(--border,#e2ddd1);border-radius:14px;padding:.5rem;display:grid;justify-items:center;grid-gap:.25rem;gap:.25rem;background:var(--surface,#fff)}.story-char.is-on{border-color:#0f6b62;box-shadow:inset 0 0 0 2px #0f6b62}.builder{display:grid;grid-gap:.6rem;gap:.6rem;grid-template-columns:120px minmax(0,1fr);align-items:start;border:1px dashed var(--border,#e2ddd1);border-radius:14px;padding:.7rem}.builder-fields{display:grid;grid-gap:.5rem;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.builder-fields .field{margin:0}@media (max-width:560px){.builder{grid-template-columns:1fr;justify-items:center}.builder-fields{width:100%}}.scene-ai{display:grid;grid-gap:.4rem;gap:.4rem}.fill-sentence{font-size:1.25rem;line-height:2.4}.fill-blank{display:inline-block;min-width:5.5rem;margin:0 .3rem;padding:0 .6rem;border-bottom:3px dashed var(--g-teal-soft);text-align:center;font-weight:700;color:var(--g-teal);transition:all .2s}.fill-blank.is-filled{border-bottom-style:solid;background:var(--g-teal-pale);border-radius:10px 10px 0 0;animation:g-bounce .3s var(--g-spring)}.fill-blank.is-correct{background:var(--ok-weak,#e8f6ee);border-color:var(--ok,#146c3a)}.fill-blank.is-wrong{background:var(--danger-weak,#fdeceb);border-color:var(--danger,#b42318)}.word-bank{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.word-bank .bank-chip{width:auto;border-radius:99px;padding-inline:1.1rem}.memory-grid{display:grid;grid-gap:.6rem;gap:.6rem;grid-template-columns:repeat(auto-fill,minmax(min(46%,9.5rem),1fr));perspective:900px}.mem-card{position:relative;min-height:6.5rem;border:0;padding:0;background:none;cursor:pointer;animation:g-pop .4s var(--g-ease) both}.mem-inner{position:absolute;inset:0;transition:transform .45s var(--g-ease);transform-style:preserve-3d}.mem-card.is-up .mem-inner{transform:rotateY(180deg)}.mem-back,.mem-front{position:absolute;inset:0;display:grid;place-items:center;border-radius:18px;backface-visibility:hidden;-webkit-backface-visibility:hidden;padding:.5rem;text-align:center;font-weight:700}.mem-L .mem-back{background:linear-gradient(135deg,#1a7d72,var(--g-teal));color:rgba(255,255,255,.85);font-size:1.8rem}.mem-R .mem-back{background:linear-gradient(135deg,#ee9a78,var(--g-apricot));color:rgba(255,255,255,.9);font-size:1.6rem}.mem-back{background-image:radial-gradient(rgba(255,255,255,.14) 1px,transparent 0);background-size:12px 12px}.mem-front{transform:rotateY(180deg);background:#fff;border:2px solid var(--g-teal-pale);color:var(--text,#1f2c2d);display:flex;flex-direction:column;justify-content:center;gap:.25rem}.mem-R .mem-front{border-color:#f6d3c4}.mem-card.is-done{opacity:.35;cursor:default}.mem-card.is-wrong .mem-front{border-color:var(--danger,#b42318);animation:g-shake .4s}.mem-key-l{color:var(--g-teal)}.mem-key-r{color:#b85a37}.memory-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem}.memory-pairs{list-style:none;padding:0;margin:.75rem 0 0;display:grid;grid-gap:.35rem;gap:.35rem}.memory-pairs li{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding:.4rem .75rem;border-radius:12px;background:var(--g-teal-pale);border:2px solid transparent;animation:g-pop .3s var(--g-ease) both}.ws-grid{display:grid;grid-gap:4px;gap:4px;max-width:26rem;margin:.5rem auto;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ws-cell{aspect-ratio:1;display:grid;place-items:center;min-width:0;border-radius:9px;border:1px solid var(--border,#e2ddd1);background:#fff;font-weight:700;font-size:clamp(.95rem,4.2vw,1.25rem);cursor:pointer;padding:0;transition:background .15s,transform .12s}.ws-cell:not(:disabled):active{transform:scale(.92)}.ws-cell.is-start{background:var(--g-gold);color:#fff;border-color:var(--g-gold)}.ws-cell.is-found{background:var(--g-teal);color:#fff;border-color:var(--g-teal)}.ws-cell.is-flash{animation:g-bounce .5s var(--g-spring)}.ws-grid-sm{max-width:16rem;gap:2px}.ws-grid-sm .ws-cell{font-size:.8rem;border-radius:4px;cursor:default}.ws-words{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center}.ws-words li{padding:.2rem .8rem;border-radius:99px;background:var(--surface-2,#f4f2ec)}.ws-words li.is-found{background:var(--g-teal-pale);text-decoration:line-through;-webkit-text-decoration-color:var(--g-teal);text-decoration-color:var(--g-teal)}.timeline-wrap .sequence{position:relative;-webkit-padding-start:1.6rem;padding-inline-start:1.6rem}.timeline-wrap .sequence:before{content:"";position:absolute;inset-block:.8rem;inset-inline-start:.55rem;width:3px;border-radius:3px;background:linear-gradient(var(--g-teal-soft),var(--g-apricot))}.timeline-wrap .seq-row{position:relative}.timeline-wrap .seq-row:before{content:"";position:absolute;inset-inline-start:-1.35rem;top:50%;width:14px;height:14px;margin-top:-7px;border-radius:50%;background:#fff;border:3px solid var(--g-teal)}.exit-ticket{position:relative;padding:1rem;border-radius:18px;background:repeating-linear-gradient(-45deg,#fffaf3,#fffaf3 12px,#fff6ea 0,#fff6ea 24px);border:2px dashed #ecc9a6}.ticket-notch{position:absolute;inset-inline-end:-12px;top:50%;width:24px;height:24px;margin-top:-12px;border-radius:50%;background:var(--bg,#f7f5ef);border:2px dashed #ecc9a6}.flashcards{display:grid;grid-gap:.75rem;gap:.75rem;justify-items:center}.fc-card{width:min(100%,26rem);height:15rem;border:0;padding:0;background:none;cursor:pointer;perspective:1000px}.fc-inner{position:relative;display:block;width:100%;height:100%;transition:transform .55s var(--g-ease);transform-style:preserve-3d}.fc-card.is-flipped .fc-inner{transform:rotateY(180deg)}.fc-face{position:absolute;inset:0;border-radius:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1.25rem;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:0 18px 36px -22px rgba(20,35,37,.45)}.fc-front{background:linear-gradient(150deg,#ffffff,var(--g-teal-pale));border:1px solid #d5e9e4}.fc-back{background:linear-gradient(150deg,#fff7f1,var(--g-apricot-pale));border:1px solid #f4d5c6;transform:rotateY(180deg)}.fc-emoji{font-size:3rem;line-height:1}.fc-term{font-family:var(--font-display,inherit);font-size:1.7rem;font-weight:600;color:var(--g-teal)}.fc-def{font-size:1.2rem;line-height:1.9;text-align:center}.fc-hint{color:var(--muted,#5f6d6b)}.fc-actions,.fc-nav{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:center}.fc-dots{display:flex;gap:.3rem}.fc-dot{width:8px;height:8px;border-radius:50%;background:#ddd6c7;transition:all .2s}.fc-dot.is-current{width:20px;border-radius:99px;background:var(--g-teal)}.fc-dot.is-known{background:var(--g-teal-soft)}.mindmap{display:grid;grid-gap:1rem;gap:1rem;justify-items:center;padding:.5rem 0}.mm-center{display:inline-flex;gap:.5rem;align-items:center;padding:.8rem 1.4rem;border-radius:99px;background:var(--g-teal);color:#fff;font-size:1.2rem;box-shadow:0 14px 30px -16px rgba(15,107,98,.8)}.mm-branches{list-style:none;padding:0;margin:0;width:100%;display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));position:relative}.mm-branch{border-radius:18px;padding:.75rem .9rem;background:#fff;border:2px solid;position:relative}.mm-label{font-weight:700;margin-bottom:.25rem}.mm-children{margin:0;-webkit-padding-start:1.1rem;padding-inline-start:1.1rem;display:grid;grid-gap:.15rem;gap:.15rem;font-size:.95rem}.mm-c0{border-color:#bfe0d9}.mm-c0 .mm-label{color:var(--g-teal)}.mm-c1{border-color:#f4cdbd}.mm-c1 .mm-label{color:#b0532f}.mm-c2{border-color:#f1dca9}.mm-c2 .mm-label{color:#8a6418}.mm-c3{border-color:#cfd9ef}.mm-c3 .mm-label{color:#2a62a3}.mm-c4{border-color:#d9cdea}.mm-c4 .mm-label{color:#6b3fa0}.mm-c5{border-color:#cfe3c8}.mm-c5 .mm-label{color:#3f7a3a}.band-kg .ws-cell{font-size:1.4rem}.band-kg .mem-card{min-height:8rem}.band-kg .fc-term{font-size:2.2rem}@media (prefers-reduced-motion:reduce){.btn-glow,.choice.is-correct,.feedback,.fill-blank.is-filled,.hud-streak,.mem-card,.memory-pairs li,.player .question,.player .question.is-correct,.player .question.is-incorrect .choices,.pop-in,.scene-art.is-animated .scene-character,.scene-art.is-animated .scene-prop,.star.is-on,.story-caption,.story-challenge,.timer-ring.is-low span,.ws-cell.is-flash{animation:none!important}.confetti{display:none}.fc-inner,.mem-inner,.progress-bar{transition:none}}[data-theme=dark] .mem-front,[data-theme=dark] .mm-branch,[data-theme=dark] .story-stage,[data-theme=dark] .ws-cell{background:var(--surface,#14272a);color:var(--text,#e6efed)}[data-theme=dark] .exit-ticket,[data-theme=dark] .fc-back,[data-theme=dark] .fc-front{background:var(--surface-2,#1a3034)}.arc-game{display:grid;grid-gap:10px;gap:10px;max-width:720px;margin:0 auto}.arc-hud{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.arc-hud .sound-toggle,.arc-hud>button:last-child{-webkit-margin-start:auto;margin-inline-start:auto}.arc-hearts{display:inline-flex;gap:1px;font-size:1.15rem;padding:4px 8px;border-radius:999px;background:#fff3ef}.arc-hearts .off{opacity:.55}.arc-chip{display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:4px 10px;border-radius:999px;background:var(--surface,#fff);border:1px solid var(--border,#e3e1d8);font-weight:600;font-size:.92rem}.arc-combo{background:#fff1e8;border-color:#f2c3ab;color:#9a3d18;animation:arc-pop .35s ease}.arc-count{color:var(--muted,#5b6770)}.arc-q{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:18px;background:var(--surface,#fff);border:1px solid var(--border,#e3e1d8);box-shadow:0 6px 18px rgba(15,107,98,.07)}.arc-q-emoji{font-size:1.7rem}.arc-q-text{flex:1 1;margin:0;font-size:1.12rem;line-height:1.5;font-family:var(--font-display,inherit);font-weight:600}.band-kg .arc-q-text{font-size:1.35rem}.arc-say{flex:none;width:44px;height:44px;border-radius:50%;border:0;background:#e3f1ee;font-size:1.2rem;cursor:pointer}.arc-field,.arc-stage{position:relative}.arc-field{direction:ltr;overflow:hidden;height:clamp(360px,58vh,560px);border-radius:22px;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.arc-target{position:absolute;left:0;top:0;direction:rtl;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px;border:0;font:inherit;color:#14231f;cursor:pointer;will-change:transform;touch-action:manipulation}.arc-target:disabled{cursor:default}.arc-target:focus-visible{outline:3px solid #0f6b62;outline-offset:3px}.arc-text{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-weight:700;font-size:.95rem;line-height:1.3;text-align:center;overflow-wrap:anywhere}.band-kg .arc-text{font-size:1.12rem}.arc-emoji{font-size:1.5rem;line-height:1}.band-kg .arc-emoji{font-size:2.1rem}.arc-key{position:absolute;top:4px;inset-inline-end:6px;min-width:20px;height:20px;border-radius:10px;background:rgba(255,255,255,.85);font-size:.72rem;font-weight:700;display:grid;place-items:center;color:#33423e}.arc-target.is-hit-ok{animation:arc-burst .55s ease forwards}.arc-target.is-hit-bad{animation:arc-shake .45s ease;filter:grayscale(.6)}.arc-target.is-hit{animation:arc-pop .4s ease}.arc-target.is-reveal{box-shadow:0 0 0 4px #2fb380,0 0 24px 6px rgba(47,179,128,.7)!important;z-index:3}.arc-target.is-dim{opacity:.45}.tone-0{--arc-c:#f28b6e}.tone-1{--arc-c:#6cc3b5}.tone-2{--arc-c:#f6c85f}.tone-3{--arc-c:#9d8df1}.arc-balloons{background:linear-gradient(#bfe6f2,#e9f6f2 70%,#f7f5ef)}.arc-clouds{position:absolute;inset:0;background:radial-gradient(60px 22px at 20% 18%,#fff 60%,transparent 62%),radial-gradient(80px 26px at 75% 32%,#fff 60%,transparent 62%),radial-gradient(70px 22px at 40% 70%,rgba(255,255,255,.8) 60%,transparent 62%);opacity:.9}.arc-balloon{border-radius:50% 50% 48% 48%/55% 55% 45% 45%;background:radial-gradient(circle at 30% 28%,rgba(255,255,255,.75),transparent 34%),var(--arc-c);box-shadow:inset -8px -10px 0 rgba(0,0,0,.08),0 6px 14px rgba(0,0,0,.12);padding:10px 8px 16px}.arc-string{position:absolute;bottom:-26px;left:50%;width:2px;height:26px;background:rgba(60,60,60,.35)}.arc-balloon:after{content:"";position:absolute;bottom:-6px;left:calc(50% - 6px);border:6px solid transparent;border-top:6px solid var(--arc-c)}.arc-moles{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;padding:14px 10px;background:linear-gradient(#cfe9b5,#a8d48c);height:auto;min-height:360px;direction:rtl}.arc-moles.is-kg{grid-template-columns:repeat(2,1fr)}.arc-hole{position:relative;aspect-ratio:1/1.05;border-radius:18px;overflow:hidden;display:flex;align-items:flex-end;justify-content:center}.arc-hole:before{content:"";position:absolute;bottom:4%;left:8%;right:8%;height:22%;border-radius:50%;background:#3d2a1d;z-index:0}.arc-hole-rim{position:absolute;bottom:-10%;left:0;right:0;height:20%;background:linear-gradient(#8a6040,#6e4b31);border-radius:50% 50% 0 0/60% 60% 0 0;z-index:2;pointer-events:none}.arc-hole-n{position:absolute;top:4px;inset-inline-start:8px;font-size:.7rem;font-weight:700;color:rgba(40,60,30,.7);z-index:3}.arc-mole{position:relative;left:auto;top:auto;z-index:1;width:100%;height:100%;background:transparent;transform:translateY(105%);transition:transform .18s ease-out;justify-content:flex-start;padding-top:2px}.arc-mole.is-up{transform:translateY(6%)}.arc-mole-face{font-size:2.1rem;line-height:1;filter:drop-shadow(0 2px 2px rgba(0,0,0,.2))}.arc-moles.is-kg .arc-mole-face{font-size:2.8rem}.arc-sign{margin-top:2px;width:100%;padding:4px;border-radius:10px;background:#fffdf6;border:2px solid #c79a62;display:flex;flex-direction:column;align-items:center;box-shadow:0 3px 6px rgba(0,0,0,.12)}.arc-moles .arc-text{font-size:.82rem;-webkit-line-clamp:2}.arc-moles.is-kg .arc-text{font-size:1rem}.arc-moles .arc-emoji{font-size:1.1rem}.arc-mole.is-hit-ok{animation:none;transform:translateY(6%) scale(.92);filter:brightness(1.15)}.arc-mole.is-hit-ok .arc-sign{background:#dff5ea;border-color:#2fb380}.arc-basket{background:linear-gradient(#ffe7c9,#fff6e8 60%,#f7f5ef);touch-action:none}.arc-fruit{border-radius:18px;background:#fff;border:3px solid var(--arc-c);box-shadow:0 5px 12px rgba(0,0,0,.1);min-height:56px}.arc-basket-ship{position:absolute;left:0;height:60px;display:grid;place-items:center;font-size:3.2rem;pointer-events:none;filter:drop-shadow(0 4px 4px rgba(0,0,0,.18))}.arc-ground{position:absolute;left:0;right:0;bottom:0;height:12px;background:#b9d98f}.arc-space{background:radial-gradient(ellipse at 50% 120%,#2a3d6e,#0e1430 70%);touch-action:none}.arc-stars{position:absolute;inset:-100% 0 0;background-image:radial-gradient(2px 2px at 20% 30%,#fff,transparent),radial-gradient(1.5px 1.5px at 70% 60%,#cfe,transparent),radial-gradient(2px 2px at 40% 80%,#fff,transparent),radial-gradient(1px 1px at 85% 20%,#fff,transparent),radial-gradient(1.5px 1.5px at 10% 70%,#ffd,transparent);background-size:200px 200px;animation:arc-stars 6s linear infinite;opacity:.85}.arc-meteor{border-radius:44% 56% 50% 50%/52% 46% 54% 48%;background:radial-gradient(circle at 35% 30%,#c9b8a6,#8a7563 70%);color:#fff;border:3px solid var(--arc-c);box-shadow:0 0 14px rgba(255,180,120,.35);min-height:64px;padding:8px}.arc-meteor .arc-text{text-shadow:0 1px 2px rgba(0,0,0,.6)}.arc-shot{top:0;width:6px;height:18px;border-radius:3px;background:linear-gradient(#fff,#ffcf5c);box-shadow:0 0 8px #ffcf5c}.arc-ship,.arc-shot{position:absolute;left:0}.arc-ship{width:64px;height:64px;display:grid;place-items:center;font-size:2.6rem;transform-origin:center;pointer-events:none;rotate:-45deg}.arc-fire{position:absolute;bottom:10px;inset-inline-end:10px;width:56px;height:56px;border-radius:50%;border:0;background:rgba(255,255,255,.16);font-size:1.6rem;z-index:4}.arc-runner{background:#9fd6ec;touch-action:none}.arc-sky{position:absolute;inset:0 0 auto;height:16%;background:linear-gradient(#8fd0ea,#cdeaf3)}.arc-road{left:2%;right:2%;top:12%;background:repeating-linear-gradient(180deg,#5e6b70 0 40px,#66747a 40px 80px);-webkit-clip-path:polygon(38% 0,62% 0,100% 100%,0 100%);clip-path:polygon(38% 0,62% 0,100% 100%,0 100%);animation:arc-road var(--run-speed,.6s) linear infinite}.arc-road,.arc-road-line{position:absolute;bottom:0}.arc-road-line{top:0;width:3px;background:repeating-linear-gradient(180deg,#fff 0 20px,transparent 20px 40px);opacity:.6}.arc-gate{border-radius:14px 14px 6px 6px;background:#fff;border:4px solid var(--arc-c);box-shadow:0 6px 0 rgba(0,0,0,.15);min-height:64px;padding:6px 4px}.arc-gate.is-lane{border-width:5px}.arc-runner-guy{position:absolute;left:0;width:60px;height:64px;display:grid;place-items:center;font-size:2.7rem;transition:transform .14s ease-out;pointer-events:none}.arc-runner-guy span{display:inline-block;animation:arc-bob .36s ease-in-out infinite alternate;transform:scaleX(-1)}.arc-lane-btns{position:absolute;bottom:8px;left:8px;right:8px;display:flex;justify-content:space-between;direction:rtl;z-index:4;pointer-events:none}.arc-pad{pointer-events:auto;width:52px;height:52px;border-radius:16px;border:0;background:rgba(255,255,255,.85);font-size:1.25rem;box-shadow:0 3px 8px rgba(0,0,0,.15);cursor:pointer;touch-action:manipulation}.arc-maze-wrap{display:grid;grid-gap:10px;gap:10px}.arc-maze{height:auto;background:#101935;padding:8px;display:flex;justify-content:center;touch-action:none}.arc-maze-grid{position:relative;direction:ltr}.arc-wall{position:absolute;background:#2c4bb8;border-radius:5px;box-shadow:inset 0 0 0 2px #4f72e8}.arc-token{position:absolute;display:grid;place-items:center;font-size:calc(var(--cell) * .62);font-weight:900;line-height:1;animation:arc-pulse 1.1s ease-in-out infinite alternate}.arc-legend .mark-0 .arc-legend-mark,.arc-token.mark-0{color:#ff8a65}.arc-legend .mark-1 .arc-legend-mark,.arc-token.mark-1{color:#4dd0b4}.arc-legend .mark-2 .arc-legend-mark,.arc-token.mark-2{color:#ffd54f}.arc-legend .mark-3 .arc-legend-mark,.arc-token.mark-3{color:#b39dff}.arc-ghost,.arc-pac{position:absolute;display:grid;place-items:center;font-size:calc(var(--cell) * .78);line-height:1;will-change:transform;pointer-events:none}.arc-pac.is-blink{animation:arc-blink .2s steps(2) infinite}.arc-legend{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.arc-legend li{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:14px;background:var(--surface,#fff);border:1px solid var(--border,#e3e1d8);font-weight:600;font-size:.92rem}.arc-legend li.is-reveal{box-shadow:0 0 0 3px #2fb380}.arc-legend li.is-hit-bad{opacity:.6;text-decoration:line-through}.arc-legend-mark{font-size:1.4rem;text-shadow:0 0 1px #000;background:#101935;border-radius:10px;width:34px;height:34px;display:grid;place-items:center;flex:none}.arc-dpad{display:grid;grid-template-columns:repeat(3,56px);grid-template-rows:repeat(2,52px);grid-gap:6px;gap:6px;justify-content:center;direction:ltr;grid-template-areas:". up ." "left down right"}.arc-dpad .up{grid-area:up}.arc-dpad .down{grid-area:down}.arc-dpad .left{grid-area:left}.arc-dpad .right{grid-area:right}.arc-dpad .arc-pad{width:56px;background:#e3f1ee;color:#0f6b62;font-size:1.1rem}.arc-toast{position:absolute;left:50%;top:12px;transform:translateX(-50%);z-index:6;max-width:92%;padding:10px 16px;border-radius:999px;background:#fff;box-shadow:0 8px 22px rgba(0,0,0,.18);font-weight:700;text-align:center;animation:arc-pop .3s ease;direction:rtl}.arc-toast.tone-ok{background:#e5f7ee;color:#145c3c}.arc-toast.tone-bad{background:#fff0e9;color:#8a3615}.arc-toast.tone-level{background:#0f6b62;color:#fff}.arc-end,.arc-intro{position:relative;text-align:center;display:grid;grid-gap:10px;gap:10px;justify-items:center;padding:22px 18px;max-width:560px;margin:0 auto;overflow:hidden}.arc-intro-icon{font-size:3.4rem;line-height:1;animation:arc-bob .8s ease-in-out infinite alternate}.arc-end h2,.arc-intro h2{margin:0;font-family:var(--font-display,inherit)}.arc-intro-title{margin:0;font-weight:600;color:#0f6b62}.arc-how{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px;text-align:start;width:100%}.arc-how li{padding:8px 12px;border-radius:14px;background:#f3f1ea;line-height:1.6}.arc-intro-actions{display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap}.arc-start{min-width:180px;font-size:1.1rem}.arc-end-stats{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.arc-end-stats div{min-width:92px;padding:10px 12px;border-radius:16px;background:#f3f1ea;display:grid}.arc-end-stats b{font-size:1.6rem;font-family:var(--font-display,inherit);color:#0f6b62}.arc-end-stats span{font-size:.85rem;color:var(--muted,#5b6770)}@keyframes arc-pop{0%{transform:translateX(-50%) scale(.7);opacity:0}to{transform:translateX(-50%) scale(1);opacity:1}}.arc-combo,.arc-target.is-hit{animation-name:arc-pop2}@keyframes arc-pop2{0%{scale:.8}60%{scale:1.12}to{scale:1}}@keyframes arc-burst{0%{scale:1;opacity:1}60%{scale:1.35;opacity:.9}to{scale:1.6;opacity:0}}@keyframes arc-shake{0%,to{translate:0 0}25%{translate:-7px 0}75%{translate:7px 0}}@keyframes arc-bob{0%{translate:0 0}to{translate:0 -5px}}@keyframes arc-stars{0%{transform:translateY(0)}to{transform:translateY(50%)}}@keyframes arc-road{0%{background-position:0 0}to{background-position:0 80px}}@keyframes arc-pulse{0%{scale:.85}to{scale:1.05}}@keyframes arc-blink{50%{opacity:.25}}[data-theme=dark] .arc-chip,[data-theme=dark] .arc-legend li,[data-theme=dark] .arc-q{background:#13262a;border-color:#23403f;color:#e7f0ee}[data-theme=dark] .arc-end-stats div,[data-theme=dark] .arc-how li{background:#13262a}@media (prefers-reduced-motion:reduce){.arc-combo,.arc-intro-icon,.arc-road,.arc-runner-guy span,.arc-stars,.arc-token{animation:none!important}.arc-target.is-hit-ok{animation:none;outline:4px solid #2fb380}.arc-target.is-hit-bad{animation:none;outline:4px solid #e0805c}.arc-mole,.arc-runner-guy{transition:none}}@media (min-width:700px){.arc-q-text{font-size:1.25rem}}.mg-field{touch-action:none}.mg-wrap{display:grid;grid-gap:10px;gap:10px}.mg-t{min-height:54px;border-radius:16px;background:#fff;border:3px solid var(--arc-c);box-shadow:0 5px 12px rgba(0,0,0,.12);z-index:2}.is-kg .mg-t{min-height:70px}.mg-sprite{position:absolute;left:0;top:0;width:52px;height:52px;display:grid;place-items:center;font-size:2.4rem;line-height:1;pointer-events:none;z-index:3;will-change:transform;filter:drop-shadow(0 3px 3px rgba(0,0,0,.2))}.is-kg .mg-sprite{font-size:3rem}.mg-proj{position:absolute;left:0;top:0;width:32px;height:32px;display:grid;place-items:center;font-size:1.6rem;will-change:transform}.mg-beam,.mg-proj{pointer-events:none;opacity:0;z-index:4}.mg-beam{left:0;top:0;height:6px;border-radius:3px;background:linear-gradient(90deg,#fff,#7ef9ff);box-shadow:0 0 14px #7ef9ff;transform-origin:0 50%}.mg-beam,.mg-fx{position:absolute}.mg-fx{inset:0;pointer-events:none;z-index:5;overflow:hidden}.mg-particle{position:absolute;font-size:1.2rem;animation:mg-particle .75s ease-out forwards}@keyframes mg-particle{0%{transform:translate(-50%,-50%) scale(.6);opacity:1}to{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(1.1) rotate(160deg);opacity:0}}.mg-payload{position:absolute;left:0;top:0;direction:rtl;max-width:190px;padding:8px 12px;border-radius:14px;background:#fffbe9;border:3px solid #e8b04b;box-shadow:0 5px 12px rgba(0,0,0,.15);font-weight:700;font-size:.86rem;line-height:1.35;text-align:center;z-index:3;pointer-events:none}.mg-payload.is-static{position:relative;margin:10px auto 0;transform:none}.mg-payload.is-hanging{position:relative;display:block;margin-top:4px;max-width:150px;font-size:.78rem}.mg-cover{font-size:1.8rem;font-weight:900;color:#fff}.mg-t.is-covered{background:linear-gradient(135deg,var(--arc-c),#fff0 160%),var(--arc-c)}.mg-static{display:grid;align-content:center;grid-gap:12px;gap:12px;padding:14px}.mg-static-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.mg-static .mg-t{position:relative!important;left:auto;top:auto;width:auto!important;min-height:76px}.mg-static-sprite{position:relative;justify-self:center;transform:none}.mg-scene-sky{background:linear-gradient(#a9dcf3,#e8f6fb 75%,#f4f9ee)}.mg-scene-sunset{background:linear-gradient(#ffb88c,#ffe0b5 55%,#bfe3f1)}.mg-scene-neon,.mg-scene-space{background:radial-gradient(ellipse at 50% 120%,#2a3d6e,#0e1430 70%)}.mg-scene-neon{background:radial-gradient(ellipse at 50% 0,#3b1d6e,#120a25 70%)}.mg-scene-night{background:linear-gradient(#0f1a3d,#2b3a76)}.mg-scene-wood{background:repeating-linear-gradient(90deg,#c98e5a 0 46px,#bd8250 46px 92px)}.mg-scene-field,.mg-scene-hills,.mg-scene-park{background:linear-gradient(#bfe6f2 0 55%,#9fd37e 55%)}.mg-scene-court{background:linear-gradient(#f3d7b0,#e5b98a)}.mg-scene-pitch{background:repeating-linear-gradient(90deg,#6fbf5a 0 50px,#66b452 50px 100px)}.mg-scene-road,.mg-scene-street,.mg-scene-track{background:#8fc96f}.mg-scene-city{background:linear-gradient(#cde8f7,#eef6fb 70%,#c9c3b6 0)}.mg-scene-candy{background:linear-gradient(#ffe1f0,#e7e0ff)}.mg-scene-sea{background:linear-gradient(#bfe9ff 0 18%,#3fa7d6 18%,#1b6f9c)}.mg-scene-garden{background:linear-gradient(#d7f2ff 0 40%,#b8e39a 40%)}.mg-scene-felt,.mg-scene-table{background:radial-gradient(circle at 50% 40%,#2f8f5b,#1d6a42)}.mg-scene-table{background:radial-gradient(circle at 50% 40%,#c48a53,#9c6738)}.mg-scene-lane{background:linear-gradient(90deg,#6d4c33 0 12%,#e9c690 12% 88%,#6d4c33 88%)}.mg-scene-paper,.mg-scene-pub{background:#f4efe2}.mg-scene-paper{background:repeating-linear-gradient(#fdfbf4 0 26px,#e5eef6 26px 27px)}.mg-scene-desert,.mg-scene-rail{background:linear-gradient(#ffe7b8 0 30%,#edc98b 30%)}.mg-scene-rail{background:linear-gradient(#cde9f5 0 30%,#a9d58f 30%)}.mg-scene-castle{background:linear-gradient(#d8d2ec,#b9b0d9)}.mg-scene-factory{background:linear-gradient(#e8edf1,#cfd8df)}.mg-scene-cliff{background:linear-gradient(90deg,#e6f4fb 0 60%,#b99a77 60%)}.mg-scene-kitchen{background:repeating-linear-gradient(45deg,#fff6ea 0 22px,#ffeeda 22px 44px)}.mg-scene-lab{background:linear-gradient(#eef7fb,#d8ecf2)}.mg-scene-rain{background:linear-gradient(#9fb7cc,#d6e3ee)}.mg-scene-brickwall{background:#2c2f45}.mg-scene-forest{background:linear-gradient(#cfeccf,#7cbf72)}.mg-scene-map{background:radial-gradient(circle at 30% 40%,#f1e1b0 0 30%,transparent 31%),radial-gradient(circle at 70% 60%,#ecd9a2 0 28%,transparent 29%),#8ccbe8}.mg-scene-mosque{background:linear-gradient(#e9f3ef,#cfe3da)}.mg-scene-studio{background:linear-gradient(#fff,#f3ecff)}.mg-scene-circuit{background:repeating-linear-gradient(0deg,#0f2a2a 0 28px,#123333 28px 29px),#0f2a2a}.mg-scene-bank{background:linear-gradient(#fff6d6,#ffe8a3)}.mg-scene-dusk{background:linear-gradient(#3b2f6b 0 70%,#6aa65a 70%)}.mg-scene-grass{background:linear-gradient(#cfe9b5,#a8d48c)}.mg-t-fruit{border-radius:50%;aspect-ratio:1;background:radial-gradient(circle at 35% 30%,#fff8,transparent 40%),var(--arc-c);border-color:#fff}.mg-t-bullseye{border-radius:50%;aspect-ratio:1;background:radial-gradient(circle,#fff 0 22%,#e55 23% 38%,#fff 39% 54%,#e55 55% 70%,#fff 71%);border-color:#333}.mg-t-bullseye .arc-text{background:#fffe;border-radius:8px;padding:0 4px}.mg-t-hoop{border-radius:10px 10px 40% 40%;border-color:#e0662f;background:repeating-linear-gradient(45deg,#fff 0 6px,#fde7dc 6px 12px)}.mg-t-goal{border-radius:8px;border:4px solid var(--arc-c);background:rgba(255,255,255,.92);min-height:84px}.mg-t-gate{border-radius:14px 14px 6px 6px;border-width:4px;box-shadow:0 6px 0 rgba(0,0,0,.15);min-height:62px}.mg-t-door{border-radius:40px 40px 6px 6px;background:linear-gradient(#b07a4a,#8a5a33);color:#fff;border-color:#f6c85f;min-height:96px}.mg-t-door .arc-text{text-shadow:0 1px 2px #000}.mg-t-pipe{border-radius:10px;background:linear-gradient(90deg,#5fbf5a,#8fe08a 40%,#4aa547);border-color:#2f7d2c;color:#0b2b0a}.mg-t-cloud{border-radius:40px;background:#fff;border-color:#fff;box-shadow:0 6px 16px rgba(0,0,0,.12)}.mg-t-platform{border-radius:10px 10px 18px 18px;background:linear-gradient(#7fd06b 0 22%,#a8774a 22%);border-color:#5d3f22;color:#fff}.mg-t-platform .arc-text{text-shadow:0 1px 2px #000}.mg-t-column,.mg-t-zone{border-radius:10px;border-style:dashed;background:rgba(255,255,255,.85);min-height:64px}.mg-t-bubble{border-radius:50%;aspect-ratio:1;background:radial-gradient(circle at 30% 28%,#fff,transparent 30%),color-mix(in srgb,var(--arc-c) 45%,#fff);border-color:var(--arc-c)}.mg-t-lily{border-radius:50% 50% 46% 46%;background:#7dc66b;border-color:#3f8a33}.mg-t-canvas{border-radius:6px;background:#fffef8;border:5px solid #9b6b3d}.mg-t-planet,.mg-t-rock{border-radius:46% 54% 50% 50%/52% 46% 54% 48%;background:radial-gradient(circle at 35% 30%,#c9b8a6,#8a7563 70%);color:#fff}.mg-t-planet{border-radius:50%;aspect-ratio:1;background:radial-gradient(circle at 35% 30%,#fff6,transparent 40%),var(--arc-c);color:#14231f}.mg-t-rock .arc-text{text-shadow:0 1px 2px rgba(0,0,0,.6)}.mg-t-fish{border-radius:60% 40% 40% 60%/50%;background:var(--arc-c);border-color:#fff}.mg-t-ring{border-radius:50%;aspect-ratio:1;background:rgba(255,255,255,.75);border:6px solid var(--arc-c)}.mg-t-star,.mg-t-token{border-radius:50%;aspect-ratio:1;background:radial-gradient(circle,#fff6c9,#ffd75e);border-color:#e8a400}.mg-t-star{-webkit-clip-path:none;clip-path:none}.mg-t-bumper{border-radius:50%;aspect-ratio:1.3;background:radial-gradient(circle,#fff,#ff9ad5);border-color:#ff3fa4;box-shadow:0 0 16px #ff3fa4}.mg-t-pins{border-radius:30px 30px 10px 10px;background:#fff;border-color:#c33}.mg-t-sector{background:#fffef6}.mg-t-dial,.mg-t-sector{border-radius:12px;min-height:44px;padding:4px}.mg-t-dial{background:#fff}.mg-t-brick{border-radius:6px;background:linear-gradient(#e46b4c,#c4523a);color:#fff;border-color:#fff4}.mg-t-brick .arc-text{text-shadow:0 1px 2px #0008}.mg-t-station{border-radius:10px 10px 4px 4px;background:#fff7e8;border-color:#9b6b3d}.mg-t-station.is-selected{box-shadow:0 0 0 4px #2fb380,0 6px 14px rgba(0,0,0,.2)}.mg-t-crate{border-radius:6px;background:repeating-linear-gradient(90deg,#d7a76a 0 10px,#c9975a 10px 20px);border-color:#8a5a33}.mg-t-butterfly{border-radius:50% 50% 50% 50%/60% 60% 40% 40%;background:radial-gradient(circle at 30% 50%,var(--arc-c) 0 40%,transparent 41%),radial-gradient(circle at 70% 50%,var(--arc-c) 0 40%,transparent 41%),#fff}.mg-t-cup{border-radius:8px 8px 30px 30px;background:linear-gradient(#ef5b5b,#c43c3c);color:#fff;min-height:90px;border-color:#fff}.mg-t-cup .arc-text{text-shadow:0 1px 2px #000}.mg-t-card{border-radius:12px;min-height:92px}.mg-t-bin{border-radius:8px 8px 18px 18px;background:linear-gradient(#fff,#e9f3ef);border-width:4px;min-height:66px}.mg-t-beaker{border-radius:6px 6px 22px 22px;background:linear-gradient(transparent 40%,color-mix(in srgb,var(--arc-c) 50%,#fff) 40%)}.mg-t-module{border-radius:30px 30px 8px 8px;background:linear-gradient(#f2f4f7,#c8d0da)}.mg-t-rung{border-radius:8px;background:#f6d9a8;border-color:#8a5a33}.mg-t-wagon{border-radius:8px;background:#fff;border-color:#2f5d8a;border-bottom-width:8px}.mg-t-node{border-radius:50%;aspect-ratio:1;background:#120a25;color:#7ef9ff;border-color:#7ef9ff;box-shadow:0 0 12px #7ef9ff}.mg-t-tick{border-radius:10px;background:#fff;border-color:#1b6f9c}.mg-t-pizza{border-radius:50%;aspect-ratio:1;background:radial-gradient(circle,#ffd56b 0 55%,#d9893b 56%);border-color:#b5652a}.mg-t-weight{border-radius:10px 10px 16px 16px;background:linear-gradient(#7a8796,#4f5b68);color:#fff;transform-origin:50% -40px}.mg-t-weight:before{content:"";position:absolute;top:-40px;left:50%;width:2px;height:40px;background:#555}.mg-t-shape{border-radius:14px;background:#fff}.mg-t-drop{border-radius:50% 50% 50% 50%/60% 60% 40% 40%;background:radial-gradient(circle at 35% 30%,#fff,#8fd0ff);border-color:#3a8fd6}.mg-t-leaf{border-radius:0 60% 0 60%;background:#c8f0b0;border-color:#4f9a3b}.mg-t-flower{border-radius:50%;aspect-ratio:1;background:radial-gradient(circle,#ffe05b 0 30%,#ff9ac8 31%);border-color:#fff}.mg-t-element{border-radius:6px;background:#fff;border-color:#2f5d8a;font-family:ui-monospace,monospace}.mg-t-flag{border-radius:4px 14px 14px 4px;background:#fff;border-left:8px solid #6d4c33}.mg-t-paint{border-radius:50% 50% 50% 50%/60% 60% 40% 40%;background:color-mix(in srgb,var(--arc-c) 40%,#fff)}.mg-t-food{border-radius:50%;aspect-ratio:1;background:#fff;border-color:#7fb77e}.mg-t-chip{border-radius:4px;background:#1e4b4b;color:#9ff7d3;border-color:#9ff7d3;font-family:ui-monospace,monospace}.mg-t-tile{position:absolute;border-radius:10px;background:#fff;min-height:0;padding:2px}.mg-t-tile .arc-text{font-size:.72rem;-webkit-line-clamp:3}.mg-t-coin{border-radius:50%;aspect-ratio:1;background:radial-gradient(circle at 35% 30%,#fff6c9,#f2c230 60%,#c99a12);border-color:#a77c00}.mg-t-bubble .arc-text,.mg-t-coin .arc-text,.mg-t-food .arc-text,.mg-t-fruit .arc-text,.mg-t-lily .arc-text,.mg-t-pizza .arc-text,.mg-t-planet .arc-text,.mg-t-ring .arc-text,.mg-t-token .arc-text{font-size:.85rem;-webkit-line-clamp:2}.mg-sun{left:50%;top:46%;transform:translate(-50%,-50%);font-size:3.4rem;filter:drop-shadow(0 0 18px #ffd75e);pointer-events:none}.mg-belt,.mg-sun{position:absolute}.mg-belt{left:0;right:0;bottom:18px;height:22px;background:repeating-linear-gradient(90deg,#555 0 18px,#777 18px 36px);animation:mg-belt .8s linear infinite}.mg-belt.is-high{bottom:auto;top:calc(42% + 44px)}@keyframes mg-belt{0%{background-position:0 0}to{background-position:36px 0}}.mg-scale{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);font-size:3.4rem;pointer-events:none}.mg-road{position:absolute;inset:0 6%;background:repeating-linear-gradient(180deg,#5e6b70 0 40px,#66747a 40px 80px);animation:arc-road .6s linear infinite}.mg-scene-castle .mg-road{background:repeating-linear-gradient(180deg,#a39ac6 0 40px,#978dbd 40px 80px)}.mg-lane-line{position:absolute;top:0;bottom:0;width:3px;background:repeating-linear-gradient(180deg,#fff 0 20px,transparent 20px 40px);opacity:.7}.mg-runner span{display:inline-block;animation:arc-bob .36s ease-in-out infinite alternate;transform:scaleX(-1)}.mg-parallax{position:absolute;inset:0;background:radial-gradient(70px 24px at 20% 20%,#fff 60%,transparent 62%),radial-gradient(90px 26px at 70% 70%,#fffc 60%,transparent 62%);background-size:320px 100%;animation:mg-par 7s linear infinite}@keyframes mg-par{0%{background-position:0 0}to{background-position:-320px 0}}.mg-catcher{height:60px;font-size:3rem}.mg-shot{position:absolute;left:0;top:0;width:20px;height:20px;display:grid;place-items:center;font-size:1rem}.mg-dropper,.mg-shot{pointer-events:none;z-index:3}.mg-dropper{position:absolute;left:0;top:0;width:80px;display:grid;justify-items:center}.mg-dropper-sprite{font-size:2.6rem;line-height:1}.mg-dropper.is-up .mg-dropper-sprite{font-size:2.3rem}.mg-line{position:absolute;top:40px;left:50%;width:2px;height:40px;background:#333}.mg-water{position:absolute;left:0;right:0;top:22%;height:4px;background:#fff8}.mg-ufo-beam{position:absolute;width:44px;background:linear-gradient(#fff9a8cc,#fff9a800);-webkit-clip-path:polygon(30% 0,70% 0,100% 100%,0 100%);clip-path:polygon(30% 0,70% 0,100% 100%,0 100%);pointer-events:none;z-index:2}.mg-drop-proj{width:auto;height:auto}.mg-goal{left:4%;right:4%;top:6%;height:34%;border:6px solid #fff;border-bottom:0;border-radius:6px 6px 0 0;background:repeating-linear-gradient(45deg,#fff2 0 8px,transparent 8px 16px)}.mg-aim,.mg-goal{position:absolute}.mg-aim{left:0;width:28px;text-align:center;font-size:1.4rem;color:#fff;text-shadow:0 1px 3px #000;z-index:3}.mg-dial{position:absolute;border-radius:50%;border:6px solid #333;background:conic-gradient(#f28b6e 0 25%,#6cc3b5 0 50%,#f6c85f 0 75%,#9d8df1 0);box-shadow:0 8px 20px rgba(0,0,0,.25)}.mg-dial-dial{background:#fff;border-color:#0f6b62;background-image:repeating-conic-gradient(#0f6b62 0 1deg,transparent 1deg 30deg)}.mg-dial-marker{position:absolute;width:24px;font-size:1.5rem;color:#c33;text-align:center;z-index:4}.mg-hand{width:6px;border-radius:3px;background:#c33;transform-origin:50% 100%;z-index:3}.mg-build,.mg-hand,.mg-sweep-kicker{position:absolute}.mg-build{left:8px;bottom:8px;display:flex;flex-direction:column-reverse;align-items:center;gap:3px;max-width:46%;z-index:1;pointer-events:none;direction:rtl}.mg-build-piece{padding:3px 8px;border-radius:8px;background:#fff;border:2px solid #0f6b62;font-size:.7rem;font-weight:700;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mg-build-piece.is-bad{border-color:#e0805c;opacity:.7}.mg-build-stack .mg-build-piece{background:#f2f4f7}.mg-build-nose{font-size:1.4rem;line-height:1}.mg-build-train{flex-direction:row-reverse;left:4px;right:4px;max-width:none;overflow:hidden;justify-content:flex-start}.mg-build-engine{font-size:2rem}.mg-build-ladder{width:46%;height:70%;background:repeating-linear-gradient(transparent 0 26px,#8a5a33 26px 30px);border-left:4px solid #8a5a33;border-right:4px solid #8a5a33;justify-content:flex-start}.mg-build-climber{position:absolute;left:50%;transform:translateX(-50%);font-size:1.8rem}.has-build .mg-t{z-index:2}.mg-river{top:0;background:#59b6e3}.mg-river,.mg-street{position:absolute;left:0;right:0}.mg-street{background:#5e6b70;border-top:2px dashed #fff8}.mg-curb{right:0;background:#b8d98f}.mg-car,.mg-curb{position:absolute;left:0}.mg-car{top:0;height:44px;display:grid;place-items:center;font-size:2.1rem;pointer-events:none;z-index:2}.mg-dpad{margin-top:2px}.mg-monster{font-size:2.6rem}.mg-grid-field{height:auto;display:flex;justify-content:center;padding:4px}.mg-grid{position:relative;direction:ltr;background-image:linear-gradient(#0001 1px,transparent 0),linear-gradient(90deg,#0001 1px,transparent 0);background-size:var(--cell) var(--cell);border-radius:10px}.mg-token{position:absolute;display:grid;place-items:center;font-size:calc(var(--cell) * .62);font-weight:900;animation:arc-pulse 1.1s ease-in-out infinite alternate}.mg-token.mark-0{color:#e8603f}.mg-token.mark-1{color:#11957a}.mg-token.mark-2{color:#c99300}.mg-token.mark-3{color:#7a5cf0}.mg-token.is-picked{animation:arc-burst .5s ease forwards}.mg-seg{position:absolute;left:0;top:0;border-radius:30%;background:#4caf50;border:2px solid #2e7d32;display:grid;place-items:center;font-size:calc(var(--cell) * .7);will-change:transform}.mg-seg.is-head{background:#66bb6a;z-index:2}.mg-wall{position:absolute;background:#37474f;border-radius:6px;box-shadow:inset 0 0 0 2px #546e7a}.mg-robot{display:grid;place-items:center}.mg-robot-grid{background-color:#123333}.mg-ball{position:absolute;left:0;top:0;width:24px;height:24px;display:grid;place-items:center;font-size:1.2rem}.mg-ball,.mg-paddle{pointer-events:none;z-index:3}.mg-paddle{position:absolute;left:0;top:0;height:14px;border-radius:7px;background:linear-gradient(#fff,#9fd7ff);box-shadow:0 0 10px #9fd7ff}.mg-track{position:absolute;width:12px;background:repeating-linear-gradient(#6d4c33 0 6px,#a77b52 6px 12px);opacity:.5;border-left:2px solid #555;border-right:2px solid #555}.mg-branch,.mg-track{transform-origin:50% 0}.mg-branch.is-on{opacity:1;box-shadow:0 0 10px #2fb380}.mg-switch{position:absolute;width:60px;height:44px;border-radius:12px;border:0;background:#fff;box-shadow:0 3px 8px rgba(0,0,0,.2);font-size:1.3rem;z-index:4;cursor:pointer}.mg-train{font-size:2.2rem}.mg-shuffle-hint{position:absolute;left:0;right:0;top:8px;margin:0;text-align:center;color:#fff;font-weight:700;text-shadow:0 1px 2px #0008;direction:rtl;z-index:3}.mg-m-shuffle .mg-t{transition:background .2s}[data-theme=dark] .mg-t{color:#14231f}@media (prefers-reduced-motion:reduce){.mg-belt,.mg-parallax,.mg-road,.mg-runner span,.mg-token{animation:none!important}}.mg-m-drop .mg-build{bottom:auto;top:76px}.mg-payload.is-small{max-width:120px;font-size:.78rem;padding:6px 8px}.mg-build-ladder{width:34%;height:62%}