@font-face{font-family:Caprasimo;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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)format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAtAAAwAAAAADsAAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHUE9TAAABHAAAAEkAAABWK5okZk9TLzIAAAFoAAAAVQAAAGB30TaVY21hcAAAAcAAAAByAAAAnAyKMJxnYXNwAAACNAAAAAgAAAAIAAAAEGdseWYAAAI8AAAGwQAACPT5mo5jaGVhZAAACQAAAAA1AAAANiiHDghoaGVhAAAJOAAAAB8AAAAkEB8EV2htdHgAAAlYAAAAPAAAAFRF9gSHbG9jYQAACZQAAAAsAAAALBwFHoxtYXhwAAAJwAAAABwAAAAgACQBJm5hbWUAAAncAAAA9QAAAhYr40j8cG9zdAAACtQAAABrAAAAjl/1qz542mNgZGBg4GJQYTBiYHJx8wlh4MtJLMlj4GNgYQCC///B8ozZqUV5DBwgFggD5ZiAPEYw5gHyQGJCDIxAyAzETP8/AgCyDQlKAAAAeNpjYGG5zjiBgZWBgXUWqzEDA8MJCM2kxsjIJASkOThZWJi5mVhYGhgY8hmQgLu/vzuDA4OCggJrwr9SBgb2CMarCgwMjCA5FqBpQEqBgQkAJs4LCwAAAHjaTckxDgFBAADA2VsJCUTkolLsA3zC+Yj7hHiCWqvxFZV4hIjKK/aW5sK0gwoRtSigNnDEylw0kTQuoQ2HcKpu1b16xBBjHKVUCpLNd3d/q9/yKtfS0p27fd7mJq/J4zx8vgXA0s9Mb6E2NfkA168fTQAAAAEAAf//AA942q1VZWDiWBd9SQjptJBBmxZNSAmQ4KSBBmmRQtstVuou4+4+s76fu7u7u7u7u7u7S+n3ksq38nfRe897Cefcc98FoOAgAGgGXwUYIABIGBmjlzEyB5FvtJvII9pX8dV/v9CPG+C+HADaGfwIKINRALwWLct4uH5RSkpS0ixJ/WIYhVmCiXdbLSRqtXRTZhdKdcNsZ2cOrnM+H0NotVaLC8UYDJ0oSu0fSKWE2+HQ/UTb5fa7ixL6Rano6HPsw79gMHOCxwG3IFKJjbAETreDeIctOhiNIKUXnhwQE3I04rQNseirjKyZstnDgoIFQjZHj5ExbL4kMp5negNBOQHBsJ0ykg79IbIn3etgmTjyG+RvAGrOAoC/EapiQRAkAUAg9z26xj1NLhTKIFwowhoTcaiVM4scy0KRMMPfOP+U17b++0cpH5AC8JWX0I31L7zx5PNOzDxnfZPQ9p2dOvOSpdbJsfpoGhk/dNeIQxyIJ2iBR78d5N3xxIDIr77w0p1Poc3Ne9C/tNm7Dp+5578fbhx9zfjCNCQE5re+q/kF/kjQgkw9nI/jWI+WVQL4UtjFXZjKCeZhDAIQ6YZ1hxgMuilKdWD3QqsFQi5MsQh9FT8ZMPWZ+QYvh7r0lA4bFnwDqdHTk/HDsTJ99OMvWH7MLx8daPqZoofLBPiEu7NBlCMCby2+/L5YMzvtXXvrE1oLz/6ws4PAcNdQIncrp9NHRLFWFUNZPmLf565feuMdT/3U4Y7ODrMYqzBbPZaYHGKOPDGejA4wOnft3Msvnn31mZSikoXdZYM+DO31lmpBP6LI5B7cWQ9uOC1sKgJR2krzoZK0+aH+4fhQvP0SigoI0WEJHZBKQlKwdn7ka4TeF/eVJISSSpzH46Xar47lYyflhDggiu4Afy9a8IXtTk5WeiYet9vtlpCx/SbkvM5JUr32eETBw4LNHuE2P/Rk3u8SFe7k1o+w92toMAETtcQULLLaMmrh2V3LFCX3d+z+hrnQ2I5h3duGhVGk7ZFcDlfBvfjCjRufu+Y+aUM6w13uIC3EejsJU6pfLPUna+kAn4lMP+fy8H1fOB6o+3BvHxNheL8R13R4I5GRkWXsostHe3R6HWFZedqhR724bCBxXSxVZRxJpzgUKhRDMV+K3mcMN+45cv05Y1o9Quoj+WkXFaH8lfxkXlH49vancD3+C3AbALjaTQp5TrUoSaIwV3Rt0w+ju6Gin8ihu6FaABe2bRaWlzgu08e7b0tWK8bCuTO5bNZqzWXyZ8/mjdVC6UA0emC4WIMrZ/PKSjY7dOZswTRaT1bdQt/vBLc7dOEXJ5rvmi0fn2uFDLVS6WA0erA83DAmlxfFbNZizWakxaWkoVkuKyulUt0gNOfOjE29r37i5wDZetXmPzVf0BbBmHLmiURcqTmLkRjr2fUIEt9psqQZfmMKmkhK6tK2Q3Dz9ihrIO87NxN+/1CXfPY9j60+/9hSvTKTlQU2mqllkHC0XIkOCa/p6fnrp1M3Tw4fn04UI4LI0ZxUlrC/7u84JYqbI1e/+YoV/uhS9VBhphBi6bGZo4Mkgca0TtraE/RFhU9++qvWxEJlYTJaLkd5mh+tLQAUyBo79gn858ACQgCY4TBWy60WnlAr7hWTkDJ8bcPE3oIcMfWGqiOFtVCReRPpNNh9yAd0VY0Ws82NFY6ORvaZu95Augz2gGYmOMtJR8uzJW+zaJgkumiOph7XsZ/IrU2Whxosoccr2i5G6ZINzQT2fK0H9MJku/V3JhScQrsUCPS53lyqXAx+2i3SlM/0738Z/d10v1vzUi6YC3+B4VmfSf+Wt+hNPpZnAAIVytjH8RTQQ327p10dD7KcQV+UluX05oqc0bxzoFJJpSpl9QoSZfDfAot6xV5J9oSzQX2POJ4eO3Wp8nLSbnCFNE3bZKs3NJdeq06edha0HezOXeidu8R3j7MiSe3vP6XH+ylSYEOuvgYtX2udxH+bngv1TrQcNNtH2uSlanUNqHfRYTj+NOCGiUcZA+ph2T0gifieXehQ9vA053FaPFzM5p0eyx6e8fY5DR6/kmmM2SyX4EZ8uTtm1Kjiy945C1T/MeyX+C3QBSj1F/rFHaOZ+8WIfuHK1fmFy1eQ1yrB4tVrGmxxbXV5eXV1SfleXF9bhFwHNC2M0QJgv597D7FPS6Ar3om03PK+WG8OM5Rg/uIXLQJFh02k5gP+Usn/BtJr8QQMujvu0BkCjMW7/+FkubW1/W9IHEE5oAEAEMAAfo0cgbj6/0H4IY6ruBEhkVdDXJ3NWg/EoTT47vwF+B9s3dYpAAAAeNpjYGRgAGKnsA5LhXh+m68M3BwMIHD/i5kSiH6wvtf0v/XfH5yd7DVALhsDE0gUADgKC/YAAAB42mNgZGBgj/inzcDA+e+/9R8Jzk6gCCoQBQCIBAWHAHjaY5rPkMrEwMDANpfBjnUvgy2rJkMUmy2DMvMFBj7WwwzbWM7+X8nCwGAFxMkgmgETW4JoZH0AZuIMvAAAABQAFAB/ANABQwGhAhICewLeAyUDTwNoA4sDrgPeBAQEMQRXBGMEbwR6eNpjYGRgYBBlWM3AwVDJwALmIQATAyMAHjIBS3jahZADbkRRAEVPbcYNiqC226C2HY/Nj2IfXVLjrmDWMIuYm8mYebr8eEA3Ptpoae8B/kjncAujpHK4lUH+c7iNHX5zuJ0pjBzuYIyPHO6UvpXDg0IQwNJIYLLHsoaJG4OgFEt4CVM4ojMu1S//njNuOMaphKFdPlG5izzhVcJW2innTcxArrwYE6yyxIrGao3uREW3mN3nnHuNc6Gm76xg1fljrQQ/GOL+7J9PsMaK1rrQixSvzlrf94ChMyTfnW0dYusMSDMwxWeq7tGvrhLKuVjCrWRUqkenGwOvkk6CQov40A0pa8p3V7271J9lKQPEe1UAAAAAeNpjYGIAg/9CjIwM2IAoEDMzqDCoMpgx2DCEMTQxLGO4z/CQ4RYjEyMzIwsjKyMbIzvDE4bdDE85E5NLS1KT83OTONOLEssgrJLMnBQwiyclM7UotTizGCycnFiUn6eXnFgAFwZxADjmISYA)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caprasimo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/caprasimo-latin-400-normal-u3avbpQ7.woff2)format("woff2"),url(/assets/caprasimo-latin-400-normal-CPOhBPz8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/figtree-latin-ext-400-normal-CXAzuTZb.woff2)format("woff2"),url(/assets/figtree-latin-ext-400-normal-Gbh-3PTk.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/figtree-latin-400-normal-g7Dtegnw.woff2)format("woff2"),url(/assets/figtree-latin-400-normal-BD4aNku5.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/figtree-latin-ext-600-normal-DJlfifZj.woff2)format("woff2"),url(/assets/figtree-latin-ext-600-normal-CQqsimlV.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/figtree-latin-600-normal-Cv_xCTDl.woff2)format("woff2"),url(/assets/figtree-latin-600-normal-BM_oTo4n.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/figtree-latin-ext-700-normal-CS4sQkGV.woff2)format("woff2"),url(/assets/figtree-latin-ext-700-normal-BoDi4KL2.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/figtree-latin-700-normal-th6qEP7c.woff2)format("woff2"),url(/assets/figtree-latin-700-normal-BCCt2T1q.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#f6f0e7;--surface:#fff;--surface-tint:#fbf6ee;--ink:#201e1d;--ink-soft:#5c5750;--ink-softer:#6b655c;--ink-faint:#8a8377;--ink-faintest:#b3ab9e;--border:#e7dccb;--border-soft:#ede4d6;--border-strong:#f2e7d6;--accent:#ef8b52;--accent-hover:#e07b41;--navy:#2f3446;--navy-hover:#242938;--blue:#7c86a8;--star:#8a63c9;--yellow:#f7ce7c;--yellow-hover:#f2c163;--pink:#f2c0c6;--sage:#a9b58c;--success-bg:#e6ebdc;--success-text:#41502b;--error-bg:#fae0e3;--rec-red:#c2402f;--font-display:"Caprasimo", system-ui, sans-serif;--font-body:"Figtree", system-ui, sans-serif;--fs-caps:10px;--fs-tiny:11px;--fs-small:12px;--fs-note:13px;--fs-ui:14px;--fs-body:15px;--radius-pill:999px;--radius-lg:28px;--radius-md:20px;--radius-sm:14px;--shadow-sm:0 2px 8px #201e1d0f;--shadow-md:0 3px 12px #201e1d12;--shadow-lg:0 10px 26px #201e1d2e;--desk-rail:0px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;line-height:1.5}h1,h2,h3,h4{font-family:var(--font-display);margin:0;font-weight:400}p{margin:0}a{color:var(--accent)}@media (hover:hover){a:hover{color:var(--accent-hover)}}button,input{font-family:inherit}button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-shell{background:var(--bg);justify-content:center;height:100%;min-height:100dvh;display:flex}.app-frame{background:var(--bg);flex-direction:column;width:100%;max-width:480px;height:100%;min-height:100dvh;display:flex;position:relative}@media (width>=560px){.app-frame{border-radius:40px;height:calc(100% - 48px);min-height:calc(100dvh - 48px);margin:24px 0;overflow:hidden;box-shadow:0 30px 70px #201e1d38}}.app-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.app-sidebar{background:var(--surface-tint);border-right:1px solid var(--border);flex-direction:column;flex:none;gap:2px;width:248px;height:100%;padding:20px 14px 16px;display:none;overflow-y:auto}.sidebar-brand{font:400 20px/1 var(--font-display);color:var(--ink);align-items:center;gap:10px;padding:4px 10px 20px;display:flex}.sidebar-mark{background:var(--accent);border-radius:999px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.sidebar-mark>span{background:var(--bg);border-radius:999px;width:11px;height:11px;display:block}.sidebar-row{cursor:pointer;text-align:left;width:100%;color:var(--ink-faint);font:600 var(--fs-body)/1 var(--font-body);background:0 0;border:none;border-radius:16px;align-items:center;gap:12px;padding:11px 12px;transition:background .14s,color .14s;display:flex}.sidebar-row-on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.sidebar-row-here{color:var(--ink)}@media (hover:hover){.sidebar-row:hover{background:var(--surface);color:var(--ink)}}.sidebar-icon{flex:none;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:relative}.sidebar-dot{background:var(--rec-red);width:9px;height:9px;box-shadow:0 0 0 2px var(--surface-tint);border-radius:999px;display:block;position:absolute;top:-3px;right:-4px}.sidebar-sep{background:var(--border);height:1px;margin:8px 12px}.sidebar-heading{font:700 var(--fs-caps)/1 var(--font-body);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-faintest);padding:8px 12px 4px}.sidebar-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;line-height:1.25;overflow:hidden}.sidebar-count{font:600 var(--fs-small)/1 var(--font-body);color:var(--ink-faintest);flex:none}.sidebar-foot{margin-top:auto;padding-top:12px}.sidebar-account{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:16px;align-items:center;gap:11px;width:100%;padding:10px 12px;transition:background .14s;display:flex}.sidebar-account-on,.sidebar-account:hover{background:var(--surface)}.sidebar-avatar{background:var(--yellow);width:38px;height:38px;color:var(--ink);font:400 18px/1 var(--font-display);border-radius:999px;flex:none;justify-content:center;align-items:center;display:flex}.sidebar-who{flex-direction:column;min-width:0;display:flex}.sidebar-name{font:600 var(--fs-ui)/1.3 var(--font-body);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidebar-mail{font:400 var(--fs-small)/1.35 var(--font-body);color:var(--ink-faint);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.teacher-tabs{display:flex}.student-tabs{z-index:46;pointer-events:none;position:absolute;bottom:0;left:0;right:0}.student-tabs>*{pointer-events:auto}.app-frame-student>.scroll-area,.app-frame-student>.app-main>.scroll-area,.app-frame-teacher>.scroll-area,.app-frame-teacher>.app-main>.scroll-area{animation:.26s cubic-bezier(.22,.68,.3,1) backwards screen-in}@keyframes screen-in{0%{opacity:0;transform:translateY(10px)}}.app-frame-teacher .card-grid>*,.app-frame-teacher .pet-grid>*,.app-frame-teacher .t-stack>*{animation:.32s cubic-bezier(.22,1,.36,1) backwards u-rise}.app-frame-teacher .card-grid>:nth-child(2),.app-frame-teacher .pet-grid>:nth-child(2),.app-frame-teacher .t-stack>:nth-child(2){animation-delay:35ms}.app-frame-teacher .card-grid>:nth-child(3),.app-frame-teacher .pet-grid>:nth-child(3),.app-frame-teacher .t-stack>:nth-child(3){animation-delay:70ms}.app-frame-teacher .card-grid>:nth-child(4),.app-frame-teacher .pet-grid>:nth-child(4),.app-frame-teacher .t-stack>:nth-child(4){animation-delay:.105s}.app-frame-teacher .card-grid>:nth-child(5),.app-frame-teacher .pet-grid>:nth-child(5),.app-frame-teacher .t-stack>:nth-child(5){animation-delay:.14s}.app-frame-teacher .card-grid>:nth-child(6),.app-frame-teacher .pet-grid>:nth-child(6),.app-frame-teacher .t-stack>:nth-child(6){animation-delay:.175s}.app-frame-teacher .card-grid>:nth-child(7),.app-frame-teacher .pet-grid>:nth-child(7),.app-frame-teacher .t-stack>:nth-child(7){animation-delay:.21s}.app-frame-teacher .card-grid>:nth-child(8),.app-frame-teacher .pet-grid>:nth-child(8),.app-frame-teacher .t-stack>:nth-child(8){animation-delay:.245s}.app-frame-teacher .card-grid>:nth-child(n+9),.app-frame-teacher .pet-grid>:nth-child(n+9),.app-frame-teacher .t-stack>:nth-child(n+9){animation-delay:.28s}.class-open>*{animation:.2s cubic-bezier(.4,.02,.2,1) backwards class-fill}.class-open>:nth-child(2){animation-delay:20ms}.class-open>:nth-child(3){animation-delay:40ms}.class-open>:nth-child(4){animation-delay:60ms}.class-open>:nth-child(5){animation-delay:80ms}.class-open>:nth-child(n+6){animation-delay:.1s}@keyframes class-fill{0%{opacity:.4;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.class-open>*{animation-delay:0s!important}}.class-detail{animation:.24s cubic-bezier(.4,.02,.2,1) backwards class-merge}@keyframes class-merge{0%{border-radius:40px;transform:scale(.9,.84)}62%{transform:scale(1.006,1.004)}to{border-radius:var(--radius-lg)}}.class-ghost,.class-ghost *{transition:none!important;animation:none!important}.class-ghost{box-shadow:var(--shadow-md);overflow:hidden}.scroll-area{--content-max:760px;flex:1;padding:4px 22px 40px;overflow:hidden auto}.scroll-area.scroll-area-md{--content-max:920px}.scroll-area.scroll-area-wide{--content-max:1120px}.scroll-area.scroll-area-narrow{--content-max:560px}.scroll-area.scroll-area-fill{--content-max:100%}.scroll-area.scroll-area-tabs{padding-bottom:calc(40px + 67.5px + 19.8px + 10px + env(safe-area-inset-bottom,0px))}.scroll-area.scroll-area-mic{padding-bottom:calc(40px + 100px + 10px + env(safe-area-inset-bottom,0px))}.card-grid{flex-direction:column;gap:14px;display:flex}.card-stack{flex-direction:column;gap:10px;display:flex}@media (width<=1023px){.card-grid.egg-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}.video-box{height:196px}.pair-cols{flex-direction:column;gap:12px;display:flex}.player-cols{flex-direction:column;display:flex}.player-transcript{touch-action:pan-y;margin-top:16px;padding:18px}.scroll-area::-webkit-scrollbar{width:0}.top-bar{flex:none;align-items:center;gap:12px;padding:18px 22px 10px;display:flex}.top-bar-titles{flex:1;min-width:0}.crumb{font:700 var(--fs-caps)/1.5 var(--font-body);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.screen-title{font:400 18px/1.2 var(--font-display);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.icon-btn{border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;width:42px;height:42px;padding:0;display:flex}.icon-btn-plain{background:var(--surface);box-shadow:var(--shadow-sm)}.icon-btn-accent{background:var(--accent)}.app-frame-student .screen-title{font-size:19.35px}.app-frame-student .icon-btn{width:45px;height:45px}.app-frame-student .icon-btn svg{width:21.6px;height:21.6px}@media (hover:hover){.icon-btn-plain:hover{background:var(--border-strong)}.icon-btn-accent:hover{background:var(--accent-hover)}}.btn-primary{cursor:pointer;border-radius:var(--radius-pill);background:var(--accent);width:100%;color:var(--bg);font:400 17px/1 var(--font-display);border:none;padding:17px 0}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-dark{cursor:pointer;border-radius:var(--radius-pill);background:var(--navy);width:100%;color:var(--bg);font:400 16px/1 var(--font-display);border:none;padding:16px 0}.btn-ghost{cursor:pointer;border-radius:var(--radius-pill);background:var(--bg);color:var(--ink-soft);font:600 var(--fs-ui)/1 var(--font-body);box-shadow:inset 0 0 0 2px var(--border-soft);border:none;padding:16px 0}@media (hover:hover){.btn-primary:hover{background:var(--accent-hover)}.btn-dark:hover{background:var(--navy-hover)}.btn-ghost:hover{background:var(--border-strong)}}.field-label{font:700 var(--fs-caps)/1 var(--font-body);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:8px}.vocab-word-tr{max-width:120px}.text-input{box-sizing:border-box;border-radius:var(--radius-pill);border:2px solid var(--border);background:var(--surface-tint);width:100%;font:400 var(--fs-body)/1 var(--font-body);color:var(--ink);outline:none;padding:15px 18px}.text-input:focus{border-color:var(--accent)}select.text-input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%235c5750' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 4l3.5 3.5L9.5 4'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:32px}.picker-input{min-width:0;height:49px;padding:0 16px}input.picker-input{appearance:none;width:100%}.card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.list-btn{cursor:pointer;text-align:left;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:var(--surface);width:100%;font:inherit;color:inherit;border:none;align-items:center;gap:16px;transition:transform .16s;display:flex}@media (hover:hover){.list-btn:hover{transform:translateY(-2px)}}.hw-day{background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-md);overflow:hidden}.hw-head{align-items:baseline;gap:6px;margin:0 2px 8px;display:flex}.hw-row{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:none;align-items:center;gap:10px;padding:9px 14px;transition:background .14s;display:flex}.hw-row+.hw-row{border-top:1px solid var(--border-soft)}@media (hover:hover){.hw-row:hover{background:var(--surface-tint)}}.error-banner{background:var(--error-bg);color:#7a2b2b;border-radius:var(--radius-md);font:600 var(--fs-note)/1.4 var(--font-body);margin-bottom:14px;padding:12px 16px}.success-banner{background:var(--success-bg);color:var(--success-text);border-radius:var(--radius-pill);font:600 var(--fs-note)/1.3 var(--font-body);text-align:center;padding:13px 16px}@keyframes u-spin{to{transform:rotate(360deg)}}.center-loading{text-align:center;color:var(--ink-faint);font:600 var(--fs-note) var(--font-body);padding:40px 0}.skeleton{background:var(--border-soft);display:block;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffffb3,#0000);animation:1.4s ease-in-out infinite u-shimmer;position:absolute;inset:0;transform:translate(-100%)}.skeleton-dark{background:#f6f0e729}.skeleton-dark:after{background:linear-gradient(90deg,#0000,#f6f0e747,#0000)}@keyframes u-shimmer{to{transform:translate(100%)}}.rainbow-name{-webkit-text-fill-color:transparent;color:#0000;background-image:linear-gradient(90deg,#ef8b52 0%,#8a63c9 25%,#2f3446 50%,#8a63c9 75%,#ef8b52 100%);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;animation:24s linear infinite u-rainbow}@keyframes u-rainbow{0%{background-position:0%}to{background-position:300%}}@keyframes u-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.u-rise{animation:.45s cubic-bezier(.22,1,.36,1) both u-rise}@keyframes u-sink{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}.u-sink{animation:.17s ease-in forwards u-sink}@keyframes u-wrong-shake{0%{transform:translate(0)rotate(0)}20%{transform:translate(-3px)rotate(-4deg)}45%{transform:translate(3px)rotate(3deg)}70%{transform:translate(-1.5px)rotate(-1.5deg)}to{transform:translate(0)rotate(0)}}.u-wrong-shake{animation:.42s ease-out both u-wrong-shake;display:inline-block}.press{transition:transform .12s}.press:active{transform:scale(.92)}@keyframes u-seek-back{0%{transform:rotate(0)}40%{transform:rotate(-46deg)}72%{transform:rotate(8deg)}to{transform:rotate(0)}}@keyframes u-seek-fwd{0%{transform:rotate(0)}40%{transform:rotate(46deg)}72%{transform:rotate(-8deg)}to{transform:rotate(0)}}.u-seek-back,.u-seek-fwd{transform-origin:50%;animation-duration:.48s;animation-timing-function:cubic-bezier(.34,.72,.28,1);animation-fill-mode:both;display:block}.u-seek-back{animation-name:u-seek-back}.u-seek-fwd{animation-name:u-seek-fwd}@keyframes u-page-from-right{0%{opacity:0;transform:translate(26px)}to{opacity:1;transform:translate(0)}}@keyframes u-page-from-left{0%{opacity:0;transform:translate(-26px)}to{opacity:1;transform:translate(0)}}.u-page-next,.u-page-prev,.u-pane-next,.u-pane-prev{animation-duration:.32s;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:both}.u-page-next,.u-pane-next{animation-name:u-page-from-right}.u-page-prev,.u-pane-prev{animation-name:u-page-from-left}@keyframes u-track-slide-back{0%{transform:translate(0)}38%{transform:translate(-5px)}74%{transform:translate(1.5px)}to{transform:translate(0)}}@keyframes u-track-slide-fwd{0%{transform:translate(0)}38%{transform:translate(5px)}74%{transform:translate(-1.5px)}to{transform:translate(0)}}@keyframes u-track-glow{0%,to{background-color:#f6f0e700}38%{background-color:#f6f0e72e}}.u-track-slide-back,.u-track-slide-fwd,.u-track-glow{animation-duration:.45s;animation-timing-function:cubic-bezier(.34,.72,.28,1);animation-fill-mode:both}.u-track-slide-back{animation-name:u-track-slide-back}.u-track-slide-fwd{animation-name:u-track-slide-fwd}.u-track-glow{animation-name:u-track-glow;animation-timing-function:ease-out}.flame{flex:none;display:inline-block;position:relative}.flame-glow{aspect-ratio:1;pointer-events:none;opacity:0;background:radial-gradient(circle,#ef8b526b 0%,#ef8b5229 46%,#ef8b5200 72%);border-radius:999px;width:120%;margin-top:-60%;margin-left:-60%;position:absolute;top:50%;left:50%}.flame-pop{transform-origin:50% 100%;width:100%;height:100%;display:block}.flame-host{width:100%;height:100%;display:block;position:relative}.flame-host img{object-fit:contain;width:100%;height:100%;display:block}.flame-host .flame-streaks{opacity:0;transform-origin:50% 75%;position:absolute;inset:0;transform:scale(.76)translateY(8%)}.flame-unlit .flame-host{filter:grayscale()brightness(.94)}@keyframes u-spark-fly{0%{opacity:0;transform:translate(0)}15%{opacity:.95;transform:translate(calc(var(--sx) * .25), calc(var(--sy) * .25))}to{opacity:0;transform:translate(var(--sx), var(--sy))}}.flame-spark{background:var(--accent);opacity:0;pointer-events:none;border-radius:999px;width:3px;height:3px;margin:-1.5px 0 0 -1.5px;position:absolute}@keyframes u-flame-halo{0%{opacity:0;transform:scale(.72)}to{opacity:.5;transform:scale(1)}}.flame-lit .flame-glow{opacity:.5}.flame-lit .flame-streaks{opacity:1;transform:none}@keyframes u-flame-streaks-in{0%{opacity:0;transform:scale(.76)translateY(8%)}35%{opacity:1;transform:scale(1.12)translateY(-2%)}to{opacity:1;transform:none}}.flame-igniting .flame-spark{animation:1.15s cubic-bezier(.2,.7,.4,1) both u-spark-fly}.flame-igniting .flame-streaks{animation:1.25s cubic-bezier(.2,.8,.35,1) both u-flame-streaks-in}.flame-igniting .flame-glow{animation:1.1s ease-out both u-flame-halo}@media (prefers-reduced-motion:reduce){.flame-igniting .flame-streaks{opacity:1;animation:none;transform:none}}@keyframes u-count-in{0%{opacity:0;transform:translateY(-.72em)}to{opacity:1;transform:translateY(0)}}.u-count-in{animation:u-count-in .85s cubic-bezier(.34, .72, .28, 1) var(--count-delay,0s) both;display:inline-block}@keyframes u-count-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(.72em)}}.u-count-out{animation:u-count-out .85s cubic-bezier(.34, .72, .28, 1) var(--count-delay,0s) both}.u-tip-crowd{pointer-events:none;z-index:1;width:24px;height:16px;position:absolute;top:50%;transform:translate(-100%,-50%)}.u-tip-dot{box-shadow:0 0 2px var(--star);background:#fff;border-radius:50%;animation:.46s ease-in-out infinite paused u-tip-push;position:absolute}.u-tip-crowd.is-lit .u-tip-dot{animation-play-state:running}@keyframes u-tip-push{0%,to{opacity:.35;transform:scale(.72)translate(0)}50%{opacity:1;transform:scale(1)translate(1px)}}@keyframes u-tip-push-card{0%,to{opacity:.72;transform:scale(.8)translate(0)}50%{opacity:1;transform:scale(1)translate(1px)}}.u-tip-crowd[data-tip-track="8"] .u-tip-dot,.u-tip-crowd[data-tip-track="6"] .u-tip-dot{animation-name:u-tip-push-card}.streak-celebration{z-index:60;padding:24px;padding-left:calc(var(--desk-rail) + 24px);background:#201e1d73;justify-content:center;align-items:center;animation:.35s ease-out both u-overlay-in;display:flex;position:fixed;inset:0}@keyframes u-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes u-dialog-out{0%{opacity:1}to{opacity:0}}.sheet-root{z-index:100;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet-root-desktop{padding:24px;padding-left:calc(var(--desk-rail) + 24px);align-items:center}.sheet-backdrop{-webkit-backdrop-filter:blur(8px)saturate(1.05);backdrop-filter:blur(8px)saturate(1.05);opacity:0;touch-action:none;background:#201e1d73;transition:opacity .24s ease-out;position:absolute;inset:0}.sheet-root[data-phase=idle] .sheet-backdrop{opacity:1}.sheet-root[data-phase=exit] .sheet-backdrop{opacity:0;transition-duration:.2s}.sheet-panel{z-index:1;background:var(--bg);border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-width:480px;max-height:88dvh;padding-bottom:env(safe-area-inset-bottom,0px);will-change:transform;touch-action:pan-y;outline:none;flex-direction:column;transition:transform .34s cubic-bezier(.22,1,.36,1);display:flex;position:relative;overflow:hidden;transform:translateY(100%);box-shadow:0 -8px 30px #201e1d2e}.sheet-root[data-phase=idle] .sheet-panel{transform:translate(0,0)}.sheet-root[data-phase=exit] .sheet-panel{transition-duration:.22s;transition-timing-function:cubic-bezier(.4,0,1,1);transform:translateY(100%)}.sheet-root-desktop .sheet-panel{border-radius:var(--radius-lg);max-width:560px;max-height:min(720px,86dvh);box-shadow:var(--shadow-lg);opacity:0;transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .2s ease-out;transform:scale(.96)translateY(10px)}.sheet-root-desktop[data-phase=idle] .sheet-panel{opacity:1;transform:none}.sheet-root-desktop[data-phase=exit] .sheet-panel{opacity:0;transition-duration:.18s;transform:scale(.97)translateY(6px)}.sheet-root-desktop .sheet-panel-wide{max-width:640px}.sheet-root-centered{padding:24px;padding-left:calc(var(--desk-rail) + 24px);align-items:center}.sheet-root-centered .sheet-panel{border-radius:var(--radius-lg);max-width:400px;max-height:min(720px,86dvh);box-shadow:var(--shadow-lg);opacity:0;padding-bottom:0;transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .2s ease-out;transform:scale(.96)translateY(10px)}.sheet-root-centered[data-phase=idle] .sheet-panel{opacity:1;transform:none}.sheet-root-centered[data-phase=exit] .sheet-panel{opacity:0;transition-duration:.18s;transform:scale(.97)translateY(6px)}.sheet-root-centered .sheet-grabber{display:none}.sheet-header{touch-action:none;-webkit-user-select:none;user-select:none;flex:none;padding:10px 20px 0}.sheet-root[data-dragging=true] .sheet-header{cursor:grabbing}.sheet-grabber{background:var(--border);cursor:grab;border-radius:999px;width:40px;height:4px;margin:0 auto 14px}.sheet-root-desktop .sheet-grabber{display:none}.sheet-title-row{align-items:center;gap:12px;min-height:40px;display:flex}.sheet-title{min-width:0;font:400 22px/1.15 var(--font-display);color:var(--ink);flex:1}.sheet-close{cursor:pointer;background:var(--surface);width:40px;height:40px;box-shadow:inset 0 0 0 1.5px var(--border-soft);color:var(--ink-soft);border:none;border-radius:999px;flex:none;place-items:center;transition:background-color .16s,transform .12s;display:grid}.sheet-close:active{transform:scale(.92)}@media (hover:hover){.sheet-close:hover{background:var(--surface-tint)}}.sheet-subtitle{font:400 var(--fs-note)/1.45 var(--font-body);color:var(--ink-soft);margin-top:4px}.sheet-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:16px 20px 20px;overflow-y:auto}.sheet-footer{padding:12px 20px calc(14px + env(safe-area-inset-bottom,0px));background:var(--bg);border-top:1px solid var(--border-soft);flex:none}.sheet-footer-flush{border-top:none}.assign-progress{background:var(--border-soft);border-radius:999px;height:4px;margin:14px 0 12px;overflow:hidden}.assign-progress-fill{background:var(--accent);transform-origin:0;border-radius:999px;width:100%;height:100%;transition:transform .28s cubic-bezier(.4,0,.2,1)}.assign-step-row{align-items:center;gap:10px;min-height:28px;margin-bottom:6px;display:flex}.assign-back{cursor:pointer;font:600 var(--fs-ui)/1 var(--font-body);color:var(--ink-soft);border-radius:var(--radius-pill);background:0 0;border:none;padding:6px 10px 6px 0}.assign-step-label{font:700 var(--fs-caps)/1 var(--font-body);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-faint)}.assign-step-count{font:400 var(--fs-tiny)/1 var(--font-body);color:var(--ink-faint);margin-left:auto}.assign-error{margin:4px 0 10px;animation:.22s ease-out both u-error-in}@keyframes u-error-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.assign-cards{flex-direction:column;gap:10px;display:flex}.assign-card{cursor:pointer;text-align:left;border-radius:var(--radius-md);background:var(--surface);width:100%;box-shadow:var(--shadow-sm);border:none;align-items:center;gap:14px;padding:16px 18px;transition:transform .16s,box-shadow .16s;animation:.3s cubic-bezier(.22,1,.36,1) both u-rise;display:flex}.assign-card:active{transform:scale(.985)}@media (hover:hover){.assign-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}}.assign-card-icon{flex:none;font-size:30px;line-height:1}.assign-card-title{font:600 16px/1.3 var(--font-body);color:var(--ink);display:block}.assign-track{cursor:pointer;text-align:left;background:var(--surface);width:100%;color:var(--ink);box-shadow:var(--shadow-sm);border:none;border-radius:18px;padding:14px 16px;transition:background-color .16s,color .16s,transform .12s;animation:.3s cubic-bezier(.22,1,.36,1) both u-rise}.assign-track[aria-pressed=true]{background:var(--navy);color:var(--bg)}.assign-track:active{transform:scale(.99)}.assign-words-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.assign-words-count{font:600 var(--fs-small)/1 var(--font-body);color:var(--ink-soft)}.assign-words-clear{cursor:pointer;font:600 var(--fs-small)/1 var(--font-body);color:var(--ink-faint);background:0 0;border:none;padding:4px 0}.assign-words{touch-action:pan-y;-webkit-user-select:none;user-select:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.assign-words[data-dragging=true]{cursor:grabbing}.assign-word{cursor:pointer;text-align:left;background:var(--surface);min-width:0;box-shadow:inset 0 0 0 1.5px var(--border-soft);color:var(--ink);-webkit-tap-highlight-color:transparent;border:none;border-radius:14px;flex-direction:column;align-items:flex-start;gap:1px;padding:8px 11px;transition:background-color .12s,color .12s,transform .12s;display:flex}.assign-word[aria-pressed=true]{background:var(--navy);color:var(--bg);box-shadow:none}.assign-word:active{transform:scale(.98)}.assign-word-en,.assign-word-tr{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.assign-word-en{font:600 var(--fs-small)/1.25 var(--font-body)}.assign-word-tr{font:400 var(--fs-tiny)/1.3 var(--font-body);color:var(--ink-faint)}.assign-word[aria-pressed=true] .assign-word-tr{color:inherit;opacity:.72}.assign-words-next{width:100%;margin-top:14px}@media (width>=1024px){.assign-words{grid-template-columns:repeat(3,minmax(0,1fr))}}.assign-summary{flex-wrap:wrap;gap:6px;margin-bottom:4px;display:flex}.assign-chip{cursor:pointer;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--border-soft);font:600 var(--fs-small)/1 var(--font-body);color:var(--ink-soft);border:none;border-radius:999px;padding:7px 11px;transition:transform .12s,background-color .16s}.assign-chip:active{transform:scale(.96)}@media (hover:hover){.assign-chip:hover{background:var(--surface-tint)}}.assign-chip-key{font:700 var(--fs-caps)/1 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-right:4px}.assign-textarea{resize:vertical;border-radius:18px;line-height:1.45}.assign-empty{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:28px 12px;display:flex}.assign-empty img{opacity:.8;width:120px;height:auto}.assign-empty p{font:400 var(--fs-note)/1.45 var(--font-body);color:var(--ink-softer)}.assign-skeleton{border-radius:var(--radius-md);height:56px}.fab{cursor:pointer;background:var(--accent);width:56px;height:56px;color:var(--bg);font:400 28px/1 var(--font-body);border:none;border-radius:999px;justify-content:center;align-items:center;transition:transform .16s,box-shadow .16s,background-color .16s;animation:.42s cubic-bezier(.22,1,.36,1) both u-fab-in;display:flex;box-shadow:0 8px 18px #201e1d47}.fab:active{transform:scale(.93)}@media (hover:hover){.fab:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 12px 22px #201e1d4d}}@keyframes u-fab-in{0%{opacity:0;transform:scale(.8)translateY(8px)}to{opacity:1;transform:none}}.hw-list>*{animation:.32s cubic-bezier(.22,1,.36,1) both u-rise}.hw-list>:nth-child(2){animation-delay:35ms}.hw-list>:nth-child(3){animation-delay:70ms}.hw-list>:nth-child(4){animation-delay:.105s}.hw-list>:nth-child(5){animation-delay:.14s}.hw-list>:nth-child(6){animation-delay:.175s}.hw-list>:nth-child(7){animation-delay:.21s}.hw-list>:nth-child(8){animation-delay:.245s}.hw-list>:nth-child(n+9){animation-delay:.28s}.hw-roster{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .24s,opacity .2s;display:grid}.hw-roster[data-open=true]{opacity:1;grid-template-rows:1fr}.hw-roster>div{min-height:0;overflow:hidden}.u-toast-in{animation:.2s ease-out u-toast-rise}@keyframes u-toast-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.streak-celebration-card{border-radius:var(--radius-lg);background:var(--surface);width:100%;max-width:320px;box-shadow:var(--shadow-lg);text-align:center;flex-direction:column;align-items:center;padding:34px 32px 26px;animation:.7s cubic-bezier(.22,.9,.28,1) both u-celebrate-in;display:flex}@keyframes u-celebrate-in{0%{opacity:0;transform:scale(.9)translateY(14px)}to{opacity:1;transform:none}}@keyframes u-sticker-stamp{0%{opacity:0;transform:translateY(-180px)scale(1.3)}8%{opacity:0}32%{opacity:1}64%{transform:translateY(3px)scale(.9,1.04)}82%{transform:translateY(-1px)scale(1.03,.99)}to{opacity:1;transform:translateY(0)scale(1)}}.pet-award{z-index:55;padding:24px;padding-left:calc(var(--desk-rail) + 24px);pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pet-award-card{border-radius:var(--radius-lg);background:var(--surface);width:100%;max-width:272px;box-shadow:var(--shadow-lg);text-align:center;flex-direction:column;align-items:center;padding:20px 24px 18px;animation:.26s cubic-bezier(.22,1.1,.36,1) both u-pet-award-in;display:flex}.pet-award-out .pet-award-card{animation:.26s both u-pet-award-out}@keyframes u-pet-award-in{0%{opacity:0;transform:scale(.86)translateY(10px)}to{opacity:1;transform:none}}@keyframes u-pet-award-out{0%{opacity:1;animation-timing-function:ease-out;transform:none}24%{opacity:1;animation-timing-function:cubic-bezier(.4,0,1,1);transform:scale(1.04)}to{opacity:0;transform:scale(.86)translateY(10px)}}.pet-award-art{aspect-ratio:1;justify-content:center;align-items:center;width:min(220px,100%,40vh);display:flex;position:relative}.pet-award-tile{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.pet-award-name{max-width:100%;font:400 20px/1.15 var(--font-display);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;margin-top:12px;overflow:hidden}.pet-award-pay{background:var(--yellow);color:var(--ink);border-radius:999px;align-items:baseline;margin-top:10px;padding:6px 14px;display:inline-flex}.pet-award-bar{isolation:isolate;width:100%;margin-top:12px;position:relative}.pet-award-track{background:var(--border-soft);border-radius:999px;width:100%;height:8px;overflow:hidden}.pet-award-fill{background:var(--star);border-radius:999px;height:100%;transition:width .45s cubic-bezier(.4,0,.2,1)}.pet-award-left{font:500 var(--fs-small)/1.4 var(--font-body);color:var(--ink-faint);margin-top:8px}@keyframes u-mic-wave{0%{opacity:.55;transform:scale(1)}70%{opacity:.16}to{opacity:0;transform:scale(1.45)}}.u-mic-wave{opacity:0;animation:2.2s ease-out infinite u-mic-wave}@keyframes u-pill-pop{0%{transform:scale(1)}38%{transform:scale(1.09)}72%{transform:scale(.985)}to{transform:scale(1)}}@keyframes u-pill-jiggle{0%,to{transform:rotate(0)}24%{transform:rotate(-1.5deg)}72%{transform:rotate(1.5deg)}}@keyframes u-pill-wrong{0%{transform:translate(0)}20%{transform:translate(-4px)}55%{transform:translate(4px)}to{transform:translate(0)}}@keyframes u-pill-match{0%{opacity:1;transform:scale(1)}26%{opacity:1;transform:scale(1.09)}60%{opacity:1;transform:scale(1.01)}to{opacity:0;transform:scale(.6)translateY(-7px)}}.pill{border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:var(--radius-pill);cursor:pointer;width:100%;min-height:46px;font:600 var(--fs-ui)/1.25 var(--font-body);text-align:center;word-break:break-word;justify-content:center;align-items:center;padding:12px 10px;transition:background .14s,border-color .14s,color .14s,transform .1s;display:flex}.pill:active{transform:scale(.96)}@media (hover:hover){.pill:hover{background:var(--surface-tint)}}.pill-sel,.pill-sel:hover{background:var(--yellow);border-color:var(--yellow)}.pill-tap{animation:.24s ease-out both u-pill-pop,1.5s ease-in-out .24s infinite u-pill-jiggle}.pill-wrong,.pill-wrong:hover{background:var(--error-bg);border-color:var(--error-bg);color:#7a2b2b;animation:.42s ease-out both u-pill-wrong}.pill-matched,.pill-matched:hover{opacity:0;background:var(--sage);border-color:var(--sage);color:var(--ink);pointer-events:none;animation:.62s cubic-bezier(.34,.72,.28,1) both u-pill-match}.word-slider{appearance:none;cursor:pointer;width:100%;height:34px;accent-color:var(--accent);background:0 0;display:block}.word-slider::-webkit-slider-runnable-track{background:var(--border-soft);border-radius:999px;height:8px}.word-slider::-moz-range-track{background:var(--border-soft);border-radius:999px;height:8px}.word-slider::-webkit-slider-thumb{appearance:none;background:var(--accent);border:3px solid var(--surface);width:26px;height:26px;box-shadow:var(--shadow-sm);border-radius:999px;margin-top:-9px}.word-slider::-moz-range-thumb{background:var(--accent);border:3px solid var(--surface);width:22px;height:22px;box-shadow:var(--shadow-sm);border-radius:999px}.word-slider:disabled{cursor:default;opacity:.45}@keyframes u-mem-deal{0%{transform:scale(.86)translateY(6px)}to{transform:scale(1)translateY(0)}}@keyframes u-mem-puff{0%{transform:scale(1)}38%{transform:scale(1.08)}72%{transform:scale(.99)}to{transform:scale(1)}}@keyframes u-mem-shake{0%{transform:translate(0)}20%{transform:translate(-4px)}55%{transform:translate(4px)}to{transform:translate(0)}}.mem-board{gap:8px;margin-top:12px;display:grid}.mem-card{aspect-ratio:3/4;cursor:pointer;-webkit-tap-highlight-color:transparent;perspective:700px;animation:u-mem-deal .34s cubic-bezier(.34, .72, .28, 1) var(--deal-delay,0s) both;background:0 0;border:none;padding:0;position:relative}.mem-card-inner{transform-style:preserve-3d;transition:transform .34s cubic-bezier(.34,.72,.28,1);position:absolute;inset:0}.mem-face{text-align:center;word-break:break-word;backface-visibility:hidden;box-shadow:var(--shadow-sm);border-radius:12px;justify-content:center;align-items:center;padding:6px;display:flex;position:absolute;inset:0;overflow:hidden}.mem-face-cover{background:var(--navy);color:var(--yellow)}.mem-face-text{background:var(--surface);border:1px solid var(--border);color:var(--ink);transform:rotateY(180deg)}.mem-card.is-up .mem-card-inner{transform:rotateY(180deg)}.mem-card.is-matched{animation:.5s cubic-bezier(.34,.72,.28,1) both u-mem-puff}.mem-card.is-matched .mem-face-text{background:var(--success-bg);border-color:var(--success-bg);color:var(--success-text)}.mem-card.is-wrong{animation:.42s ease-out both u-mem-shake}.mem-card.is-wrong .mem-face-text{background:var(--error-bg);border-color:var(--error-bg);color:#7a2b2b}.maze-card{aspect-ratio:13/15;background:var(--surface);box-shadow:var(--shadow-sm);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;--maze-gap:4px;border-radius:22px;margin-top:12px;position:relative;overflow:hidden;container-type:inline-size}@supports (width:1cqw){.maze-card{--maze-gap:calc(100cqw / 13 * .175)}}.maze-grid{grid-template-rows:repeat(15,1fr);grid-template-columns:repeat(13,1fr);gap:0;display:grid;position:absolute;inset:0}.scroll-area.maze-screen{touch-action:none;overscroll-behavior:none;--maze-pad-room:174px;--maze-room:calc(188px + var(--maze-pad-room))}.maze-screen .maze-card{width:min(100%, calc((100dvh - var(--maze-room)) * 13 / 15));margin-left:auto;margin-right:auto}@media (height<=620px){.scroll-area.maze-screen{touch-action:pan-y}}@media (width>=560px) and (width<=1023px){.scroll-area.maze-screen{--maze-room:calc(236px + var(--maze-pad-room))}}@media (width>=1024px){.scroll-area.maze-screen{--maze-pad-room:0px;--maze-room:164px;padding-bottom:16px}}.maze-wall{background-image:var(--maze-keep-ul,none), var(--maze-keep-ur,none), var(--maze-keep-dr,none), var(--maze-keep-dl,none), linear-gradient(var(--navy), var(--navy));background-origin:border-box,border-box,border-box,border-box,content-box;background-clip:border-box,border-box,border-box,border-box,content-box;background-size:var(--maze-gap,4px) var(--maze-gap,4px), var(--maze-gap,4px) var(--maze-gap,4px), var(--maze-gap,4px) var(--maze-gap,4px), var(--maze-gap,4px) var(--maze-gap,4px), 100% 100%;background-position:0 0,100% 0,100% 100%,0 100%,0 0;background-repeat:no-repeat}.maze-wall[data-keep~=ul]{--maze-keep-ul:linear-gradient(var(--navy), var(--navy))}.maze-wall[data-keep~=ur]{--maze-keep-ur:linear-gradient(var(--navy), var(--navy))}.maze-wall[data-keep~=dr]{--maze-keep-dr:linear-gradient(var(--navy), var(--navy))}.maze-wall[data-keep~=dl]{--maze-keep-dl:linear-gradient(var(--navy), var(--navy))}.maze-wall[data-open~=up]{padding-top:var(--maze-gap,4px)}.maze-wall[data-open~=right]{padding-right:var(--maze-gap,4px)}.maze-wall[data-open~=down]{padding-bottom:var(--maze-gap,4px)}.maze-wall[data-open~=left]{padding-left:var(--maze-gap,4px)}.maze-wall:not([data-open~=up]){margin-top:-1px}.maze-wall:not([data-open~=right]){margin-right:-1px}.maze-wall:not([data-open~=down]){margin-bottom:-1px}.maze-wall:not([data-open~=left]){margin-left:-1px}.maze-cell{justify-content:center;align-items:center;display:flex}.maze-dot{background:var(--yellow);border-radius:50%;width:24%;height:24%}.maze-letter{font:700 12px/1 var(--font-body);color:var(--ink);font-size:4.6cqw}.maze-pet,.maze-ghost{width:7.69231%;height:6.66667%;transition:transform var(--maze-step,.16s) linear;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0}.maze-card[data-warp] .maze-pet,.maze-card[data-warp] .maze-ghost{transition:none}.maze-pet img{transform:scale(1.12)}.maze-ghost svg{transform:scale(.95)}.maze-pet-token{background:var(--accent);border-radius:50%;width:80%;height:80%}.maze-life{border-radius:999px;width:10px;height:10px;display:block}.maze-build{text-align:center;--slots:8;--tile:36px;background:#f6f0e7f2;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:18px 16px;display:flex;position:absolute;inset:0}@supports (width:1cqw){.maze-build{--tile:min(36px, calc((100cqw - 40px - (var(--slots) - 1) * 6px) / var(--slots)))}}.maze-build.is-shake{animation:.42s ease-out both u-mem-shake}.maze-build.is-lost,.maze-build.is-skipped{font:400 26px/1.15 var(--font-display);color:var(--ink)}.maze-ask{-webkit-backdrop-filter:blur(8px)saturate(1.05);backdrop-filter:blur(8px)saturate(1.05);background:#f6f0e76b;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.maze-ask-card{background:var(--surface);text-align:center;border-radius:24px;flex-direction:column;align-items:center;gap:14px;width:100%;max-width:300px;padding:20px 18px;display:flex;box-shadow:0 10px 28px #201e1d29}.maze-ask-title{font:400 26px/1.15 var(--font-display);color:var(--ink)}.maze-ask-actions{gap:10px;width:100%;max-width:300px;display:flex}.maze-ask-actions>*{flex:1}.maze-zh{font:400 22px/1.3 var(--font-display);color:var(--ink)}.maze-slots,.maze-tiles{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.maze-slot,.maze-tile{width:var(--tile,36px);height:calc(var(--tile,36px) * 7 / 6);font:700 20px/1 var(--font-body);font-size:calc(var(--tile,36px) * 5 / 9);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:11px;justify-content:center;align-items:center;padding:0;display:flex}.maze-slot{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--border);border:none}.maze-slot.is-full{background:var(--surface);box-shadow:inset 0 -3px 0 var(--accent);animation:.4s cubic-bezier(.22,1.3,.36,1) both maze-slot-land}@keyframes maze-slot-land{0%{transform:translateY(-16%)scale(.62)}58%{transform:translateY(0)scale(1.13)}78%{transform:scale(.97)}to{transform:none}}.maze-slot.is-over{box-shadow:inset 0 0 0 2px var(--accent)}.maze-hand{z-index:60;background:var(--navy);width:42px;height:49px;color:var(--bg);font:700 23px/1 var(--font-body);pointer-events:none;opacity:.97;border-radius:12px;justify-content:center;align-items:center;margin:0;display:flex;position:fixed;transform:translate(-50%,calc(-50% - 14px))scale(1.04);box-shadow:0 8px 18px #201e1d3d}.maze-tile{background:var(--navy);color:var(--bg);cursor:pointer;border:none}.maze-tile.is-used{visibility:hidden}.maze-pad{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;grid-template-rows:repeat(3,46px);grid-template-columns:repeat(3,46px);gap:5px;width:172px;margin:2px auto 0;padding:12px;display:grid}.maze-pad-btn{background:var(--navy);color:var(--bg);cursor:pointer;border:none;border-radius:16px;justify-content:center;align-items:center;padding:0;transition:transform 90ms,background-color .12s;display:flex}.maze-pad-btn:active,.maze-pad-btn[data-live="1"]{background:var(--accent);transform:scale(.92)}.maze-pad-btn[data-dir=up]{grid-area:1/2/2/3}.maze-pad-btn[data-dir=left]{grid-area:2/1/3/2}.maze-pad-btn[data-dir=down]{grid-area:3/2/4/3}.maze-pad-btn[data-dir=right]{grid-area:2/3/3/4}.maze-pad-hub{background:var(--border-strong);border-radius:999px;grid-area:2/2/3/3;place-self:center;width:8px;height:8px}.maze-pad[data-idle="1"]{opacity:.4;pointer-events:none}@media (width>=1024px){.maze-pad{display:none}}.scroll-area.gold-screen{touch-action:none;overscroll-behavior:none;-webkit-tap-highlight-color:transparent;--content-max:560px;flex-direction:column;display:flex}.gold-head{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm);border-radius:18px;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.gold-paid{font:700 var(--fs-ui)/1 var(--font-body);color:var(--ink);align-items:center;gap:5px;display:flex}.gold-sentence{background:var(--surface);box-shadow:var(--shadow-sm);border-radius:20px;margin-top:12px;padding:13px 14px 13px 52px;position:relative}.gold-say{background:var(--accent);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;width:31px;height:31px;display:flex;position:absolute;top:11px;left:11px}.gold-words{max-height:96px;font:400 var(--fs-note)/1.5 var(--font-body);color:var(--ink);touch-action:pan-y;flex-wrap:wrap;gap:1px 5px;margin:0;display:flex;overflow-y:auto}.gold-word[data-on]{color:var(--ink);animation:.3s ease-out both gold-word-lit;animation-delay:calc(var(--gold-i,0) * 35ms);background:#f7ce7cc7}@keyframes gold-word-lit{0%{opacity:.3;transform:translateY(3px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.gold-word[data-on]{animation-delay:0s}}.gold-word[data-gap]{text-align:center;border-bottom:2px solid var(--border-strong);min-width:42px;color:var(--ink-faint);padding:0 4px;font-weight:600}.gold-word[data-filled]{border-bottom-color:var(--accent);color:var(--accent)}.gold-stage{--gold-surface:92px;-webkit-user-select:none;user-select:none;background:radial-gradient(80% 120% at 50% 0,#ffffff8c,#0000 62%),linear-gradient(#c9e7f8 0%,#ddf1fc 46%,#f0fafd 100%);border-radius:22px;flex:auto;min-height:250px;margin-top:12px;position:relative;overflow:hidden}.gold-sun{pointer-events:none;background:radial-gradient(circle at 38% 34%,#fffbe2,#ffd968 62%,#f6bd3c 100%);border-radius:50%;width:24px;height:24px;position:absolute;top:12px;right:15px;box-shadow:0 0 18px 7px #ffd56c80}.gold-cloud{pointer-events:none;background:#fffffff2;border-radius:999px;height:11px;position:absolute;box-shadow:0 3px 8px #70a0c438}.gold-cloud:before,.gold-cloud:after{content:"";background:inherit;border-radius:50%;position:absolute}.gold-cloud:before{width:17px;height:17px;top:-8px;left:6px}.gold-cloud:after{width:12px;height:12px;top:-5px;left:22px}.gold-cloud--a{width:46px;top:27px;left:16px}.gold-cloud--b{opacity:.85;transform-origin:0 0;width:30px;top:52px;left:54px;transform:scale(.8)}.gold-pet{object-fit:contain;filter:drop-shadow(0 4px 10px #6e4e2238);pointer-events:none;width:80px;height:80px;position:absolute;top:2px;left:50%;transform:translate(-50%)}.gold-pet--plain{background:#7a582824;border-radius:999px;width:56px;height:56px;top:14px}.gold-pivot{width:0;height:0;position:absolute;top:68px;left:50%}.gold-aim{filter:drop-shadow(0 0 1.5px #5c3c18d9);transform-origin:50% 0;z-index:3;pointer-events:none;border-left:1.5px dashed #fffae8eb;width:0;position:absolute;top:68px;left:50%}.gold-aim[data-hidden]{opacity:0}.gold-reticle{background:#ffd66e73;border:1.5px solid #fff6d6f2;border-radius:50%;width:10px;height:10px;position:absolute;bottom:-4px;left:-5px;box-shadow:0 0 0 1px #5c3c1873,0 0 9px #ffca54bf}.gold-rope{width:3px;height:var(--gold-len,34px);transform-origin:50% 0;z-index:3;pointer-events:none;background:repeating-linear-gradient(135deg,#f0dfb8 0 2px,#b1884e 2px 4px);border-radius:1.5px;margin-left:-1.5px;position:absolute;top:68px;left:50%;box-shadow:0 0 0 .5px #54381666,0 0 6px #54381638}.gold-claw{pointer-events:none;width:40px;height:46px;position:absolute;top:100%;left:50%;transform:translate(-50%,-40px)}.gold-hook{z-index:1;filter:drop-shadow(0 3px 5px #5a3a1061);width:100%;height:100%;position:absolute;inset:0;overflow:visible}.gold-haul{z-index:0;color:#3a2a0b;max-width:104px;font:700 var(--fs-tiny)/1 var(--font-body);white-space:nowrap;text-overflow:ellipsis;background:radial-gradient(120% 100% at 30% 15%,#fff3c9,#f7cd6a 45%,#d79a26 82%);border-radius:999px;padding:3px 7px;position:absolute;top:20px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 2px 6px #0006,inset 0 1px #fff9}.gold-bite{background:radial-gradient(closest-side,#fff3c98c,#fff3c900);border-radius:50%;width:18px;height:10px;position:absolute;top:40px;left:50%;transform:translate(-50%,-50%)}.gold-dirt{left:0;right:0;top:var(--gold-surface,92px);pointer-events:none;background:radial-gradient(circle at 14% 22%,#583a1c38 0 2px,#0000 2.6px),radial-gradient(circle at 37% 40%,#583a1c2e 0 1.4px,#0000 2px),radial-gradient(circle at 62% 16%,#583a1c33 0 1.8px,#0000 2.4px),radial-gradient(circle at 84% 44%,#583a1c29 0 1.2px,#0000 1.8px),radial-gradient(circle at 26% 78%,#583a1c24 0 1.6px,#0000 2.2px),radial-gradient(80% 46% at 50% 0,#ffe2b257,#0000 72%),linear-gradient(#d9ae74 0%,#c99a5f 34%,#b4864d 68%,#a0773f 100%);border-top:4px solid #7cb15c;border-radius:46% 54% 0 0/14px 12px 0 0;position:absolute;bottom:0;box-shadow:inset 0 9px 16px -7px #56381680}.gold-field{z-index:2;flex-wrap:nowrap;align-items:flex-end;gap:4px;display:flex;position:absolute;bottom:26%;left:8px;right:8px}.gold-chip{min-width:0;transform:translateY(calc(max(var(--lvl,0), 0) * var(--gold-fall,0px) + min(var(--lvl,0), 0) * var(--gold-rise,0px)));border:1px solid hsl(var(--gem-h,40) 72% 24% / .55);background:radial-gradient(58% 48% at 76% 86%, hsl(var(--gem-h,40) 100% 90% / .5), transparent 62%), radial-gradient(130% 110% at 28% 10%, hsl(var(--gem-h,40) 100% 95%) 0%, hsl(var(--gem-h,40) 95% 82%) 26%, hsl(var(--gem-h,40) 90% 62%) 56%, hsl(var(--gem-h,40) 84% 44%) 82%, hsl(var(--gem-h,40) 78% 32%) 100%);color:var(--ink);font:700 var(--fs-tiny)/1.15 var(--font-body);text-align:center;overflow-wrap:anywhere;box-shadow:0 4px 9px hsl(var(--gem-h,40) 70% 30% / .34), 0 1px 3px #462c1247, inset 0 1px 0 #ffffffc7, inset 0 -3px 7px hsl(var(--gem-h,40) 70% 24% / .5);border-radius:13px 9px 14px 10px;flex:1 1 0;padding:7px 3px;position:relative}.gold-chip:after{content:"";pointer-events:none;background:#ffffff73;border-radius:50%;width:30%;height:16%;position:absolute;top:3px;left:5px;transform:rotate(-20deg)}.gold-chip[data-taken="1"]{color:#0000;background:radial-gradient(120% 90% at 50% 30%,#54381a8c,#3a2610b8);border-color:#4a30145c;box-shadow:inset 0 4px 9px #2c1a088c,inset 0 -1px #ffffff38}.gold-chip[data-taken="1"]:after{display:none}.gold-chip[data-back="1"]{animation:.42s ease-out gold-back}@keyframes gold-back{0%{opacity:.15;translate:0 -26px}to{opacity:1;translate:0}}.gold-hint{text-align:center;font:700 var(--fs-caps)/1 var(--font-body);letter-spacing:.13em;text-transform:uppercase;color:#fff8ebeb;text-shadow:0 1px 2px #4a2e1073;pointer-events:none;position:absolute;bottom:6px;left:0;right:0}.gold-curtain{z-index:5;border-radius:inherit;background:radial-gradient(70% 60% at 50% 45%,#fffbf2fc,#faf2e2f2);flex-direction:column;justify-content:center;align-items:center;gap:8px;animation:.3s ease-out both gold-curtain-in;display:flex;position:absolute;inset:0}@keyframes gold-curtain-in{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:none}}.gold-curtain-caps{font:700 var(--fs-caps)/1 var(--font-body);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-faint)}.gold-curtain-num{font:400 34px/1 var(--font-display);color:var(--ink)}.gold-start{background:var(--accent);width:100%;color:var(--surface);font:600 var(--fs-body)/1 var(--font-body);cursor:pointer;border:none;border-radius:999px;margin-top:16px;padding:15px 0}.gold-start:disabled{background:var(--border-soft);color:var(--ink-faint);cursor:default}.gold-again{background:var(--border-soft);width:100%;color:var(--ink);font:600 var(--fs-ui)/1 var(--font-body);cursor:pointer;border:none;border-radius:999px;margin-top:8px;padding:14px 0}@media (height<=620px){.scroll-area.gold-screen{touch-action:pan-y}}@keyframes u-dot-pulse{0%{opacity:1;transform:scale(1)}45%{opacity:.55;transform:scale(1.5)}75%,to{opacity:1;transform:scale(1)}}.u-dot-pulse{animation:1.5s ease-in-out infinite u-dot-pulse}.pet-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:12px;display:grid}.pet-card{cursor:pointer;border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-md);font:inherit;color:inherit;border:none;flex-direction:column;align-items:center;gap:8px;padding:10px 8px 12px;transition:transform .16s,box-shadow .16s;display:flex}.pet-card-art{aspect-ratio:1;border-radius:var(--radius-sm);background:var(--surface-tint);justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.pet-card-art>img{transition:transform .22s}.pet-card:active{transform:scale(.98)}@media (hover:hover){.pet-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.pet-card:hover .pet-card-art>img{transform:scale(1.08)}}@media (width>=1024px){.pet-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.pet-card{gap:10px;padding:14px 12px 16px}.pet-grid .pet-card-art{border-radius:var(--radius-md)}}.pet-dialog{scrollbar-width:none;-ms-overflow-style:none}.pet-dialog::-webkit-scrollbar{display:none}.pet-level{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.pet-level-burst,.pet-level-ring{opacity:0;border-radius:50%;position:absolute;inset:0}.pet-level-burst{background:radial-gradient(closest-side,#fffffff5 0%,#ffeecdd1 32%,#8a63c980 58%,#8a63c900 78%);animation:1.4s ease-out both u-level-burst}.pet-level-ring{box-shadow:0 0 0 3px var(--star), 0 0 22px 6px #8a63c98c;animation:1.4s ease-out both u-level-ring}.pet-level-text{opacity:0;font:400 30px/1 var(--font-display);color:#fff;text-shadow:0 1px 2px #261e3780,0 0 16px #8a63c9f2,0 0 34px #8a63c9b3;animation:1.4s cubic-bezier(.22,1.1,.36,1) both u-level-words;position:relative}@keyframes u-level-burst{0%{opacity:0;transform:scale(.7)}12%{opacity:1;transform:scale(.94)}38%{opacity:.8}to{opacity:0;transform:scale(1.08)}}@keyframes u-level-ring{0%{opacity:0;transform:scale(.86)}10%{opacity:.9}to{opacity:0;transform:scale(1.12)}}@keyframes u-level-words{0%{opacity:0;transform:scale(.62)}20%{opacity:1;transform:scale(1.06)}30%,70%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.04)}}.u-level-grow{animation:1.4s cubic-bezier(.22,1.1,.36,1) both u-level-grow}@keyframes u-level-grow{0%{transform:scale(1)}14%{transform:scale(1.08)}30%,82%{transform:scale(1.08)}to{transform:scale(1)}}.evo-slides{overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none;max-width:482px;margin:-3px;padding:3px;display:flex;overflow-x:auto}.evo-slides::-webkit-scrollbar{display:none}.evo-slides>.evo-card{flex:none;width:min(33.3333% - 6.66667px,152px)}@media (width>=1024px){.evo-slides.evo-stages{max-width:800px;overflow-x:visible}.evo-slides.evo-stages>.evo-card{flex:1 1 0;width:auto;min-width:0;max-width:152px}:root{--desk-rail:249px}.app-frame-student,.app-frame-teacher{max-width:none;height:100%;min-height:100dvh;box-shadow:none;border-radius:0;flex-direction:row;margin:0}.app-frame-auth{align-self:center;max-width:420px;height:auto;min-height:0}.app-sidebar{display:flex}.student-tabs,.teacher-tabs{display:none}.scroll-area{padding:10px 48px 64px;padding-inline:max(48px, calc((100% - var(--content-max)) / 2))}.scroll-area::-webkit-scrollbar{width:10px}.scroll-area::-webkit-scrollbar-thumb{background:#201e1d29;border-radius:999px}.scroll-area::-webkit-scrollbar-thumb:hover{background:#201e1d42}.card-grid{grid-template-columns:repeat(auto-fit, minmax(var(--grid-min,320px), 1fr));align-items:start;gap:16px;display:grid}.vocab-word-tr{max-width:40%}.player-cols{grid-template-columns:420px minmax(0,1fr);align-items:start;gap:20px;display:grid}.pair-cols{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.player-transcript{flex-direction:column;align-self:stretch;margin-top:0;display:flex}.player-transcript>*{flex:none}.player-words{flex:1 1 0;min-height:0;position:relative;overflow:hidden}.video-box{aspect-ratio:16/9;height:auto}}.confetti-layer{z-index:101;pointer-events:none;position:fixed;inset:0;overflow:hidden}.confetti-piece{animation:u-confetti var(--dur) cubic-bezier(.16, .68, .4, 1) var(--delay) both;will-change:transform, opacity;display:block;position:absolute}@keyframes u-confetti{0%{opacity:0;transform:translate(0,0)rotate(0)}8%{opacity:1}46%{transform:translate3d(var(--dx), var(--dy), 0) rotate(var(--sa));opacity:1;animation-timing-function:cubic-bezier(.42,0,.86,.52)}to{transform:translate3d(calc(var(--dx) * 1.7), 96vh, 0) rotate(var(--sb));opacity:0}}.maxform{z-index:102;pointer-events:auto;touch-action:none;flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex;position:fixed;inset:0;overflow:hidden}.maxform-veil,.maxform-flash{pointer-events:none;position:absolute;inset:0}.maxform-veil{background:radial-gradient(circle at 50% 45%,#2f3446d6 0%,#181521f2 72%);animation:5.1s both u-maxform-veil}@keyframes u-maxform-veil{0%{opacity:0}10%,84%{opacity:1}to{opacity:0}}.maxform-flash{opacity:0;background:radial-gradient(circle at 50% 46%,#fff 0% 32%,#fff6e2e6 56%,#fff6e200 78%);animation:5.1s linear both u-maxform-flash}@keyframes u-maxform-flash{0%,10%{opacity:0}13%{opacity:.98}16%,to{opacity:0}}.maxform-stage{aspect-ratio:1;flex:none;justify-content:center;align-items:center;width:min(64vw,320px);display:flex;position:relative}.maxform-rays{opacity:0;pointer-events:none;background:repeating-conic-gradient(#f2b23c8c 0deg 4deg,#f2b23c00 4deg 12deg,#8a63c980 12deg 16deg,#8a63c900 16deg 24deg);border-radius:50%;width:150vmax;height:150vmax;margin:-75vmax 0 0 -75vmax;animation:5.1s cubic-bezier(.2,.7,.3,1) both u-maxform-rays;position:absolute;top:50%;left:50%;-webkit-mask-image:radial-gradient(closest-side,#000 8%,#0000008c 40%,#0000 72%);mask-image:radial-gradient(closest-side,#000 8%,#0000008c 40%,#0000 72%)}@keyframes u-maxform-rays{0%,16%{opacity:0;transform:scale(.2)rotate(0)}33%{opacity:.85;transform:scale(.9)rotate(38deg)}47%{opacity:.5;transform:scale(1.12)rotate(66deg)}65%{opacity:.7;transform:scale(1)rotate(98deg)}84%{opacity:.45;transform:scale(1.06)rotate(128deg)}to{opacity:0;transform:scale(1.35)rotate(160deg)}}.maxform-art{width:100%;height:100%;animation:5.1s cubic-bezier(.22,1.1,.36,1) both u-maxform-art;position:relative}@keyframes u-maxform-art{0%{opacity:0;transform:scale(.42)}10%{opacity:.55;transform:scale(.62)}13%{opacity:0}16%{opacity:1;transform:scale(.82)}33%{opacity:1;transform:scale(1.14)}47%{opacity:1;transform:scale(1.02)}65%{opacity:1;transform:scale(1.08)}84%{opacity:1;transform:scale(1.05)}92%{opacity:1;transform:scale(1.06)}to{opacity:0;transform:scale(1.22)}}.maxform-ring{opacity:0;pointer-events:none;border-radius:50%;animation:1.2s cubic-bezier(.2,.7,.25,1) both u-maxform-ring;position:absolute;inset:0;box-shadow:0 0 0 3px #f6f0e7f2,0 0 26px 6px #f2b23c8c}@keyframes u-maxform-ring{0%{opacity:0;transform:scale(.55)}15%{opacity:.95}to{opacity:0;transform:scale(2.6)}}.maxform-spark{opacity:0;pointer-events:none;border-radius:999px;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;animation:.9s cubic-bezier(.16,.68,.4,1) both u-maxform-spark;position:absolute;top:50%;left:50%}@keyframes u-maxform-spark{0%{opacity:0;transform:rotate(var(--a)) translateX(8px) scale(.4)}25%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translateX(var(--r)) scale(.9)}}.maxform-name{font:400 40px/1 var(--font-display);color:#fff;text-shadow:0 2px 3px #14101e8c,0 0 18px #f2b23ce6,0 0 40px #8a63c9cc;opacity:0;animation:5.1s cubic-bezier(.22,1.1,.36,1) both u-maxform-name;position:relative}@keyframes u-maxform-name{0%,64%{opacity:0;transform:translateY(14px)scale(.88)}71%{opacity:1;transform:translateY(0)scale(1.06)}78%,92%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-8px)scale(1)}}.maxform[data-clip-wait] .maxform-veil{opacity:1;animation:none}.maxform[data-clip-wait] .maxform-flash,.maxform[data-clip-wait] .maxform-ring,.maxform[data-clip-wait] .maxform-spark{display:none}.maxform[data-clip-wait] .maxform-art{opacity:0;animation:none}.maxform[data-clip-wait] .maxform-rays{animation:1.2s both u-maxform-film-rays,24s linear 1.2s infinite u-maxform-film-turn,2.8s ease-in-out 1.2s infinite u-maxform-film-glow}.maxform[data-no-film] .maxform-veil{opacity:1;animation:none}.maxform[data-no-film] .maxform-rays{animation:1.2s both u-maxform-film-rays,24s linear 1.2s infinite u-maxform-film-turn,2.8s ease-in-out 1.2s infinite u-maxform-film-glow}.maxform-video{object-fit:contain;opacity:0;pointer-events:none;border-radius:32px;width:100%;height:100%;position:absolute;inset:0}.maxform[data-film] .maxform-video{opacity:1;animation:.6s both u-maxform-film-in}@keyframes u-maxform-film-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.maxform[data-film] .maxform-veil{opacity:1;transition:opacity .3s;animation:none}.maxform[data-film] .maxform-flash{opacity:0;animation:none}.maxform[data-film] .maxform-art{opacity:0;transition:opacity .3s;animation:none}.maxform[data-film] .maxform-rays{animation:1.2s both u-maxform-film-rays,24s linear 1.2s infinite u-maxform-film-turn,2.8s ease-in-out 1.2s infinite u-maxform-film-glow}@keyframes u-maxform-film-rays{0%{opacity:.35;transform:scale(.85)rotate(46deg)}to{opacity:.55;transform:scale(1)rotate(70deg)}}@keyframes u-maxform-film-turn{0%{transform:scale(1)rotate(70deg)}to{transform:scale(1)rotate(430deg)}}@keyframes u-maxform-film-glow{0%,to{opacity:.55;filter:brightness()}50%{opacity:.78;filter:brightness(1.22)}}.maxform[data-film] .maxform-ring,.maxform[data-film] .maxform-spark{display:none}.maxform[data-film] .maxform-name{animation:.9s cubic-bezier(.22,1.1,.36,1) both u-maxform-film-name;animation-delay:var(--film-name-delay,0s)}@keyframes u-maxform-film-name{0%{opacity:0;transform:translateY(14px)scale(.88)}55%{opacity:1;transform:translateY(0)scale(1.06)}to{opacity:1;transform:translateY(0)scale(1)}}.maxform[data-exit] .maxform-veil,.maxform[data-exit] .maxform-stage,.maxform[data-exit] .maxform-name{animation:.5s both u-maxform-film-out}@keyframes u-maxform-film-out{0%{opacity:1}to{opacity:0}}.game-lock{inset:0 0 0 var(--desk-rail);z-index:45;touch-action:none;overscroll-behavior:contain;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed}.game-lock-veil{-webkit-backdrop-filter:blur(11px);background:#f6f0e79e;transition:opacity .56s ease-out,-webkit-backdrop-filter .56s ease-out,backdrop-filter .56s ease-out;position:absolute;inset:0}.game-lock-card{background:var(--surface);width:100%;max-width:340px;box-shadow:var(--shadow-lg);text-align:center;border-radius:30px;padding:26px 24px 24px;transition:opacity .56s ease-out,filter .56s ease-out,transform .56s cubic-bezier(.22,1,.36,1);position:relative}.game-lock-art{width:132px;height:132px;margin:2px auto 10px;display:block}.game-lock-title{font:400 26px/1.15 var(--font-display);color:var(--ink)}.game-lock-line{font:500 var(--fs-body)/1.45 var(--font-body);color:var(--ink-soft);margin-top:6px}.game-lock-count{font:700 var(--fs-caps)/1 var(--font-body);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-faint);margin-top:10px}.game-lock-go{margin-top:20px}.game-lock[data-phase=dissolving]{pointer-events:none}.game-lock[data-phase=dissolving] .game-lock-veil{opacity:0;-webkit-backdrop-filter:blur()}.game-lock[data-phase=dissolving] .game-lock-card{opacity:0;filter:blur(10px);transform:scale(1.04)}.casino-machine{flex-direction:column;align-items:center;gap:14px;padding:10px 10px 16px;display:flex}.casino-cabinet{width:50%;position:relative}.casino-cabinet-art{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:auto;display:block}.casino-lever{transform-origin:73.295% 41.154%;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:118.5%;height:auto;transition:transform .46s cubic-bezier(.34,1.56,.64,1);position:absolute;top:0;left:0}.casino-lever[data-pulling="1"]{transition:none}.casino-lever-hot{touch-action:none;cursor:grab;-webkit-tap-highlight-color:transparent;outline:none;width:25%;height:47%;position:absolute;top:1%;left:79%}.casino-lever-hot:active{cursor:grabbing}.casino-reel{border-radius:8px;line-height:0;display:block;position:relative}.casino-reel[data-lead="1"]:after{content:"";border-radius:inherit;border:3px solid var(--rec-red);pointer-events:none;position:absolute;inset:0}.casino-reel[data-win="1"]{animation:.52s cubic-bezier(.34,1.56,.64,1) casino-win-pop}.casino-reel[data-win="1"]:after{border-color:var(--yellow);box-shadow:0 0 14px 4px #f7ce7ccc,inset 0 0 10px #f7ce7ca6}@keyframes casino-win-pop{0%{transform:scale(1)}35%{transform:scale(1.16)}to{transform:scale(1)}}.casino-burst{pointer-events:none;width:0;height:0;position:absolute;top:50%;left:50%}.casino-burst i{background:var(--star);clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);opacity:0;width:9px;height:9px;animation:casino-throw .78s cubic-bezier(.16, .72, .3, 1) var(--delay,0s) both;margin:-4.5px 0 0 -4.5px;position:absolute}@keyframes casino-throw{0%{opacity:0;transform:translate(0)scale(.3)rotate(0)}15%{opacity:1}to{transform:translate(var(--dx,0px), var(--dy,0px)) scale(.15) rotate(var(--spin,90deg));opacity:0}}.casino-screen{box-sizing:border-box;background:var(--navy);border-radius:14px;grid-template-columns:repeat(3,1fr);place-items:center;gap:8px;width:71.081%;height:43.077%;padding:8px;display:grid;position:absolute;top:26.538%;left:7.303%;overflow:hidden;box-shadow:inset 0 4px 14px #00000073}.casino-caption{text-align:center;min-height:26px;font:600 var(--fs-ui)/1.2 var(--font-body);color:var(--ink-soft);justify-content:center;align-items:center;gap:8px;display:flex}.casino-caption[data-win="1"] .casino-prize{font:400 20px/1.15 var(--font-display);color:var(--ink);animation:.46s cubic-bezier(.34,1.56,.64,1) casino-prize-in}.casino-mult{border-radius:var(--radius-pill);background:var(--rec-red);color:#fff;font:700 13px/1 var(--font-body);flex:none;align-items:center;padding:3px 9px 4px;animation:.46s cubic-bezier(.34,1.56,.64,1) casino-prize-in;display:inline-flex}@keyframes casino-prize-in{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}.casino-pool{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.casino-egg{background:var(--surface);box-shadow:var(--shadow-md);border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:7px 4px 8px;display:flex}.casino-egg-art{aspect-ratio:1;background:var(--surface-tint);border-radius:12px;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.casino-egg-art img{object-fit:contain;width:100%;height:100%}.casino-egg-pips{justify-content:center;align-items:center;min-height:5px;display:flex}.casino-wild{border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-md);align-items:center;gap:12px;margin-top:12px;padding:10px 14px;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
