.apple-farm-free-walk[data-v-0a9d24b7]{color:#4f361c;background:radial-gradient(circle at 18% 12%,#ffe27e6b,#0000 28%),linear-gradient(#fff7df 0%,#e8f6c9 52%,#bfe8bb 100%);min-height:100vh;padding:18px}.farm-hud[data-v-0a9d24b7]{justify-content:space-between;align-items:center;gap:12px;max-width:1180px;margin:0 auto 14px;display:flex}.eyebrow[data-v-0a9d24b7]{letter-spacing:.08em;color:#5a9b31;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:900}.farm-hud h1[data-v-0a9d24b7]{margin:0;font-size:clamp(22px,3vw,36px);line-height:1.05}.reset-button[data-v-0a9d24b7],.farm-dialog button[data-v-0a9d24b7],.apple-task-card button[data-v-0a9d24b7]{color:#fff;cursor:pointer;background:linear-gradient(#ffb83d,#e87919);border:0;border-radius:999px;padding:10px 16px;font-weight:900;box-shadow:0 8px #a84f12,0 14px 22px #713f1238}.farm-stage[data-v-0a9d24b7]{justify-content:center;padding:10px 0 88px;display:flex;overflow:auto}.farm-map[data-v-0a9d24b7]{aspect-ratio:1432/1120;touch-action:manipulation;background-image:url(/assets/demo/apple_farm_reference.jpg);background-repeat:no-repeat;background-size:100% 100%;border:8px solid #fff8def5;border-radius:22px;width:min(1180px,100%);min-width:min(980px,100%);position:relative;overflow:hidden;box-shadow:0 22px 44px #4f361c38}.map-vignette[data-v-0a9d24b7]{pointer-events:none;opacity:.58;background:radial-gradient(circle at 16% 29%,#78b72c1f,#0000 12%),radial-gradient(circle at 16% 29%,#5959596b,#0000 13%),linear-gradient(#fff0,#6342180d);transition:opacity .5s;position:absolute;inset:0}.farm-map.restored .map-vignette[data-v-0a9d24b7]{opacity:.08}.map-hotspot[data-v-0a9d24b7]{cursor:pointer;z-index:4;background:0 0;border:0;place-items:center;min-width:50px;min-height:50px;display:grid;position:absolute;transform:translate(-50%,-50%)}.hotspot-pulse[data-v-0a9d24b7]{background:#ffb73d57;border:3px solid #ffee9deb;border-radius:999px;width:42px;height:42px;animation:1.55s ease-in-out infinite hotspotPulse-0a9d24b7;position:absolute;box-shadow:0 0 22px #ffb73ddb}.type-tree .hotspot-pulse[data-v-0a9d24b7]{background:#72b43452;box-shadow:0 0 24px #55ac36cc}.type-tree.restored .hotspot-pulse[data-v-0a9d24b7]{background:#54bd3785;border-color:#fff4a7}.hotspot-icon[data-v-0a9d24b7]{z-index:1;filter:drop-shadow(0 4px 4px #00000038);font-size:24px;position:relative}.hotspot-label[data-v-0a9d24b7]{white-space:nowrap;color:#553410;background:#fff9dbeb;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900;position:absolute;top:38px;box-shadow:0 5px 12px #4f361c29}.farm-pet-player[data-v-0a9d24b7]{z-index:8;pointer-events:none;place-items:center;width:76px;height:86px;transition:left .72s cubic-bezier(.2,.8,.2,1),top .72s cubic-bezier(.2,.8,.2,1);display:grid;position:absolute;transform:translate(-50%,-90%)}.farm-pet-player[data-v-0a9d24b7] .pet-avatar-renderer{filter:drop-shadow(0 10px 10px #4a32183d);width:58px;height:58px}.farm-pet-player[data-v-0a9d24b7] .pet-avatar-moving,.farm-pet-player.walking[data-v-0a9d24b7] .pet-avatar-renderer{animation:.36s ease-in-out infinite alternate walkBob-0a9d24b7}.farm-pet-player[data-v-0a9d24b7] .pet-avatar-celebrate,.farm-pet-player[data-v-0a9d24b7] .pet-avatar-happy{animation:.38s ease-in-out infinite alternate celebrateBob-0a9d24b7}.farm-pet-player .avatar[data-v-0a9d24b7]{background:linear-gradient(#ffe8c6,#e5a45f);border:3px solid #fff;border-radius:50%;place-items:center;width:54px;height:54px;font-size:31px;display:grid;box-shadow:0 10px 16px #4a321840}.farm-pet-player strong[data-v-0a9d24b7]{color:#4f361c;background:#ffffffe0;border-radius:999px;margin-top:4px;padding:2px 7px;font-size:10px}.farm-pet-player .shadow[data-v-0a9d24b7]{background:#34281338;border-radius:50%;width:38px;height:12px;position:absolute;bottom:9px;transform:translateY(8px)}.farm-pet-player.walking .fallback-avatar[data-v-0a9d24b7]{animation:.36s ease-in-out infinite alternate walkBob-0a9d24b7}.farm-dialog[data-v-0a9d24b7],.apple-task-card[data-v-0a9d24b7]{z-index:16;background:#fffadff7;border:4px solid #fff2b6;border-radius:20px;gap:12px;max-width:min(360px,100% - 44px);padding:16px;display:flex;position:absolute;bottom:128px;right:22px;box-shadow:0 18px 34px #462b123d}.dialog-avatar[data-v-0a9d24b7]{background:#fff1b8;border-radius:16px;flex:0 0 52px;place-items:center;height:52px;font-size:30px;display:grid}.farm-dialog h2[data-v-0a9d24b7],.apple-task-card h2[data-v-0a9d24b7]{margin:0 0 7px;font-size:20px}.dialog-en[data-v-0a9d24b7],.dialog-cn[data-v-0a9d24b7],.apple-task-card p[data-v-0a9d24b7]{margin:0 0 8px;font-weight:800}.dialog-cn[data-v-0a9d24b7]{color:#6b7f22}.apple-task-card[data-v-0a9d24b7]{text-align:center;display:block;bottom:86px;left:50%;right:auto;transform:translate(-50%)}.task-kicker[data-v-0a9d24b7]{color:#db6b18;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.task-options[data-v-0a9d24b7]{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:12px;display:flex}.reward-burst[data-v-0a9d24b7]{z-index:18;pointer-events:none;width:1px;height:1px;position:absolute;top:28%;left:16%}.reward-burst span[data-v-0a9d24b7]{width:30px;height:30px;transform:rotate(var(--angle)) translateY(0);place-items:center;font-size:25px;animation:1.15s ease-out forwards rewardFly-0a9d24b7;display:grid;position:absolute}.companion-toast[data-v-0a9d24b7]{z-index:30;color:#523518;background:#fff9d9f7;border:4px solid #fff;border-radius:20px;align-items:center;gap:10px;width:min(420px,100vw - 36px);padding:12px 14px;font-weight:900;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 14px 28px #4f361c33}.companion-toast span[data-v-0a9d24b7]{font-size:28px}.companion-toast p[data-v-0a9d24b7]{margin:0}.companion-toast.happy[data-v-0a9d24b7]{background:#efffcf;border-color:#fff2a8}@keyframes hotspotPulse-0a9d24b7{0%,to{opacity:.82;transform:scale(.9)}50%{opacity:1;transform:scale(1.18)}}@keyframes walkBob-0a9d24b7{0%{transform:translateY(0)}to{transform:translateY(-7px)}}@keyframes celebrateBob-0a9d24b7{0%{transform:translateY(0)scale(1)}to{transform:translateY(-10px)scale(1.08)}}@keyframes rewardFly-0a9d24b7{0%{opacity:0;transform:rotate(var(--angle)) translateY(0) scale(.6)}18%{opacity:1}to{opacity:0;transform:rotate(var(--angle)) translateY(-116px) scale(1.3)}}@media (width<=760px){.apple-farm-free-walk[data-v-0a9d24b7]{padding:12px}.farm-hud[data-v-0a9d24b7]{align-items:flex-start}.reset-button[data-v-0a9d24b7]{padding:9px 12px;font-size:12px}.farm-stage[data-v-0a9d24b7]{justify-content:flex-start}.farm-map[data-v-0a9d24b7]{width:980px;max-width:none}.farm-dialog[data-v-0a9d24b7],.apple-task-card[data-v-0a9d24b7]{max-width:none;position:fixed;bottom:84px;left:12px;right:12px;transform:none}}.generated-map-page[data-v-bdbdd733]{color:#3b341f;background:linear-gradient(#fff8df 0%,#e8f6d4 48%,#d5f0d1 100%);min-height:100vh;padding:18px}.generated-map-toolbar[data-v-bdbdd733],.debug-switches[data-v-bdbdd733],.generated-map-layout[data-v-bdbdd733],.json-preview[data-v-bdbdd733]{max-width:1180px;margin:0 auto}.generated-map-toolbar[data-v-bdbdd733]{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.eyebrow[data-v-bdbdd733]{color:#5f9433;letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:900}h1[data-v-bdbdd733],h2[data-v-bdbdd733]{margin:0}h1[data-v-bdbdd733]{font-size:clamp(22px,3vw,34px)}.seed-control[data-v-bdbdd733]{gap:4px;font-weight:900;display:grid}.seed-control input[data-v-bdbdd733]{color:#3b341f;background:#fffdf0;border:3px solid #f1d38a;border-radius:12px;width:min(280px,42vw);padding:10px 12px;font-weight:900}.generate-button[data-v-bdbdd733]{color:#fff;cursor:pointer;background:linear-gradient(#ffb13d,#e77918);border:0;border-radius:999px;align-items:center;gap:8px;padding:11px 16px;font-weight:900;display:inline-flex;box-shadow:0 7px #a95510,0 12px 20px #82531c33}.generate-button svg[data-v-bdbdd733]{width:18px}.debug-switches[data-v-bdbdd733]{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;font-weight:900;display:flex}.debug-switches label[data-v-bdbdd733],.validation-pill[data-v-bdbdd733]{background:#ffffffd1;border-radius:999px;padding:8px 12px;box-shadow:0 6px 14px #494a2a1a}.validation-pill[data-v-bdbdd733]{color:#a43d2b}.validation-pill.valid[data-v-bdbdd733]{color:#3d8f2f}.generated-map-layout[data-v-bdbdd733]{grid-template-columns:minmax(0,1fr) 330px;gap:14px;display:grid}.map-scroll[data-v-bdbdd733]{background:#ffffff85;border:6px solid #fffae0f5;border-radius:18px;overflow:auto;box-shadow:0 18px 34px #4d442326}.iso-map[data-v-bdbdd733]{min-width:960px;position:relative}.iso-tile[data-v-bdbdd733]{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);cursor:pointer;border:1px solid #ffffff73;transition:filter .16s,transform .16s;position:absolute}.iso-tile[data-v-bdbdd733]:hover,.iso-tile.selected[data-v-bdbdd733]{filter:brightness(1.16)saturate(1.12);z-index:5;transform:translateY(-3px)}.iso-tile.walkable[data-v-bdbdd733]{outline:2px solid #ffffff70}.iso-tile.collision[data-v-bdbdd733]{outline:2px solid #d63629a6}.debug-dot[data-v-bdbdd733]{color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;font-weight:900;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.debug-dot.walk[data-v-bdbdd733]{background:#349736bf}.debug-dot.block[data-v-bdbdd733]{background:#be2a20c7}.variant-label[data-v-bdbdd733]{color:#232a18b8;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;max-width:42px;font-size:8px;font-weight:900;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.map-object[data-v-bdbdd733]{z-index:9;pointer-events:none;filter:drop-shadow(0 5px 5px #3d2e1340);font-size:24px;position:absolute;transform:translate(-50%,-72%)}.map-object.blocking[data-v-bdbdd733]{font-size:26px}.spawn-point[data-v-bdbdd733]{z-index:12;color:#563b18;pointer-events:none;background:#fff8c4eb;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:900;position:absolute;transform:translate(-50%,-140%)}.map-inspector[data-v-bdbdd733],.json-preview[data-v-bdbdd733]{background:#fffdeeeb;border:4px solid #fff4bf;border-radius:16px;padding:14px;box-shadow:0 14px 26px #4d44231f}.map-inspector pre[data-v-bdbdd733],.json-preview pre[data-v-bdbdd733]{color:#20332a;background:#f5f0da;border-radius:12px;max-height:360px;padding:12px;font-size:12px;overflow:auto}.json-preview[data-v-bdbdd733]{margin-top:14px}@media (width<=900px){.generated-map-toolbar[data-v-bdbdd733]{flex-wrap:wrap;align-items:flex-start}.generated-map-layout[data-v-bdbdd733]{grid-template-columns:1fr}}.asset-registry-page[data-v-13fc32e4]{color:#332f24;background:linear-gradient(#fff9e8 0%,#eaf4df 100%);min-height:100vh;padding:18px}.asset-header[data-v-13fc32e4],.asset-filters[data-v-13fc32e4],.asset-layout[data-v-13fc32e4]{max-width:1180px;margin:0 auto}.asset-header[data-v-13fc32e4]{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.eyebrow[data-v-13fc32e4]{color:#668d33;letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:900}h1[data-v-13fc32e4],h2[data-v-13fc32e4]{margin:0}h1[data-v-13fc32e4]{font-size:clamp(24px,4vw,36px)}.registry-stat[data-v-13fc32e4]{background:#fff5bf;border-radius:16px;place-items:center;min-width:94px;padding:12px;display:grid;box-shadow:0 10px 22px #4f3d1c1f}.registry-stat strong[data-v-13fc32e4]{font-size:28px}.asset-filters[data-v-13fc32e4]{flex-wrap:wrap;gap:12px;margin-bottom:14px;display:flex}.asset-filters label[data-v-13fc32e4]{gap:5px;font-weight:900;display:grid}.asset-filters select[data-v-13fc32e4]{color:#332f24;background:#fffdf1;border:3px solid #ead99b;border-radius:12px;min-width:160px;padding:9px 12px;font-weight:900}.asset-layout[data-v-13fc32e4]{grid-template-columns:minmax(0,1fr) 430px;gap:14px;display:grid}.asset-list[data-v-13fc32e4],.asset-detail[data-v-13fc32e4]{background:#fffdf0eb;border:4px solid #fff2b8;border-radius:18px;padding:12px;box-shadow:0 14px 28px #4f3d1c1f}.asset-list[data-v-13fc32e4]{align-content:start;gap:10px;display:grid}.asset-row[data-v-13fc32e4]{text-align:left;cursor:pointer;background:#fff;border:3px solid #0000;border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.asset-row.selected[data-v-13fc32e4]{background:#fff5cc;border-color:#ffbf4d}.asset-icon[data-v-13fc32e4]{color:#fff;background:#7dbd53;border-radius:12px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.asset-row small[data-v-13fc32e4]{color:#75694a;font-weight:800;display:block}.asset-row em[data-v-13fc32e4],.detail-flags span[data-v-13fc32e4],.status-pill[data-v-13fc32e4]{color:#945235;background:#f5e1c8;border-radius:999px;padding:5px 8px;font-style:normal;font-weight:900}.asset-row em.ok[data-v-13fc32e4],.detail-flags span.ok[data-v-13fc32e4],.status-pill.approved[data-v-13fc32e4]{color:#387c30;background:#daf0c8}.status-pill.draft[data-v-13fc32e4]{color:#8a6427;background:#fff0b8}.detail-title[data-v-13fc32e4],.detail-flags[data-v-13fc32e4]{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.detail-flags[data-v-13fc32e4]{flex-wrap:wrap;justify-content:flex-start}.asset-detail pre[data-v-13fc32e4]{color:#223326;background:#f5f0da;border-radius:12px;max-height:620px;padding:12px;font-size:12px;overflow:auto}@media (width<=900px){.asset-layout[data-v-13fc32e4]{grid-template-columns:1fr}}.episode-page[data-v-5e3b3120]{color:#4b351a;background:radial-gradient(circle at 12% 12%,#ffda5e61,#0000 26%),linear-gradient(#fff6df 0%,#e8f7c9 54%,#bee8ba 100%);min-height:100%;padding:18px}.episode-hud[data-v-5e3b3120]{justify-content:space-between;align-items:center;gap:14px;max-width:1180px;margin:0 auto 14px;display:flex}.eyebrow[data-v-5e3b3120]{color:#d8701c;letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:900}.episode-hud h1[data-v-5e3b3120]{margin:0;font-size:clamp(24px,3vw,38px)}.hud-actions[data-v-5e3b3120]{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.music-pill[data-v-5e3b3120],.reset-button[data-v-5e3b3120],.primary-button[data-v-5e3b3120]{color:#fff;cursor:pointer;background:linear-gradient(#ffb83d,#e77817);border:0;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:11px 16px;font-weight:900;display:inline-flex;box-shadow:0 7px #a84f12,0 14px 20px #713f122e}.music-pill svg[data-v-5e3b3120],.reset-button svg[data-v-5e3b3120]{width:17px;height:17px}.episode-loading[data-v-5e3b3120]{text-align:center;background:#fffae2f5;border:4px solid #fff4bb;border-radius:24px;max-width:820px;margin:80px auto;padding:28px;font-size:20px;font-weight:900}.episode-loading.error[data-v-5e3b3120]{color:#a93424}.episode-stage[data-v-5e3b3120]{grid-template-columns:minmax(0,1fr) 360px;gap:16px;max-width:1180px;margin:0 auto;display:grid;position:relative}.episode-progress[data-v-5e3b3120]{background:#7156261f;border:3px solid #fff5be;border-radius:999px;grid-column:1/-1;height:14px;overflow:hidden}.episode-progress span[data-v-5e3b3120]{border-radius:inherit;background:linear-gradient(90deg,#8bd64b,#ffcf4d);height:100%;transition:width .35s;display:block}.farm-map[data-v-5e3b3120]{background-image:url(/assets/demo/apple_farm_reference.jpg);background-repeat:no-repeat;background-size:100% 100%;border:8px solid #fff8def5;border-radius:24px;min-height:590px;position:relative;overflow:hidden;box-shadow:0 22px 44px #4f361c38}.map-vignette[data-v-5e3b3120]{pointer-events:none;opacity:.48;background:radial-gradient(circle at 16% 29%,#5d5d5d5c,#0000 12%),linear-gradient(#fff0,#5c3d180d);transition:opacity .55s;position:absolute;inset:0}.episode-stage.restored .map-vignette[data-v-5e3b3120]{opacity:.05}.music-notes[data-v-5e3b3120]{color:#e0711c;pointer-events:none;gap:18px;font-size:28px;font-weight:900;display:flex;position:absolute;top:8%;left:62%}.music-notes span[data-v-5e3b3120]{animation:2.4s ease-in-out infinite noteFloat-5e3b3120}.music-notes span[data-v-5e3b3120]:nth-child(2){animation-delay:.5s}.music-notes span[data-v-5e3b3120]:nth-child(3){animation-delay:1s}.apple-tree[data-v-5e3b3120],.apple-farmer[data-v-5e3b3120]{cursor:pointer;background:0 0;border:0;position:absolute;transform:translate(-50%,-50%)}.apple-tree[data-v-5e3b3120]{place-items:center;width:88px;height:88px;display:grid;top:28%;left:16%}.tree-crown[data-v-5e3b3120]{background:#7cbf3873;border:4px solid #fff2a8f2;border-radius:50%;place-items:center;width:66px;height:66px;font-size:36px;transition:transform .35s,filter .35s;display:grid;box-shadow:0 0 28px #7dc33db8}.apple-tree.tapped .tree-crown[data-v-5e3b3120]{animation:.55s appleJump-5e3b3120}.apple-tree.restored .tree-crown[data-v-5e3b3120]{filter:saturate(1.2)brightness(1.08);transform:scale(1.2)}.tree-label[data-v-5e3b3120]{color:#4f361c;background:#fff9daf0;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:900}.apple-farmer[data-v-5e3b3120]{place-items:center;display:grid;top:48%;left:25%}.apple-farmer span[data-v-5e3b3120]{background:#fff3cb;border:4px solid #fff3b8;border-radius:18px;place-items:center;width:58px;height:58px;font-size:34px;animation:2.2s ease-in-out infinite npcWave-5e3b3120;display:grid;box-shadow:0 12px 18px #4d37193d}.apple-farmer strong[data-v-5e3b3120]{background:#fff9daf0;border-radius:999px;margin-top:5px;padding:3px 8px}.bird[data-v-5e3b3120]{opacity:0;font-size:24px;position:absolute;top:19%;left:-8%}.episode-stage.restored .bird[data-v-5e3b3120]{opacity:1;animation:7s linear infinite birdFly-5e3b3120}.flower-bloom[data-v-5e3b3120]{font-size:22px;animation:.7s both bloomPop-5e3b3120;position:absolute;top:35%;left:11%}.episode-pet[data-v-5e3b3120]{z-index:8;pointer-events:none;place-items:center;transition:left .72s cubic-bezier(.2,.8,.2,1),top .72s cubic-bezier(.2,.8,.2,1);display:grid;position:absolute;transform:translate(-50%,-90%)}.episode-pet[data-v-5e3b3120] .pet-avatar-renderer{filter:drop-shadow(0 10px 10px #4a32183d);width:62px;height:62px}.episode-pet[data-v-5e3b3120] .pet-avatar-walk,.episode-pet[data-v-5e3b3120] .pet-avatar-moving{animation:.36s ease-in-out infinite alternate walkBob-5e3b3120}.pet-fallback[data-v-5e3b3120]{background:linear-gradient(#ffe8c6,#e5a45f);border:4px solid #fff;border-radius:50%;place-items:center;width:58px;height:58px;font-size:32px;display:grid;box-shadow:0 10px 16px #4a321840}.episode-pet strong[data-v-5e3b3120]{color:#4f361c;background:#ffffffe0;border-radius:999px;margin-top:4px;padding:2px 7px;font-size:10px}.pet-shadow[data-v-5e3b3120]{background:#34281338;border-radius:50%;width:40px;height:12px;position:absolute;bottom:11px;transform:translateY(8px)}.reward-burst[data-v-5e3b3120]{z-index:18;pointer-events:none;width:1px;height:1px;position:absolute;top:28%;left:16%}.reward-burst span[data-v-5e3b3120]{width:30px;height:30px;transform:rotate(var(--angle)) translateY(0);place-items:center;font-size:25px;animation:1.15s ease-out forwards rewardFly-5e3b3120;display:grid;position:absolute}.lesson-panel[data-v-5e3b3120]{background:#fffae0f5;border:5px solid #fff0a5;border-radius:24px;flex-direction:column;gap:12px;min-height:590px;padding:16px;display:flex;box-shadow:0 18px 34px #4f361c2e}.panel-topline[data-v-5e3b3120]{gap:6px;display:grid}.panel-topline span[data-v-5e3b3120]{color:#d86e19;text-transform:uppercase;font-size:12px;font-weight:900}.panel-topline strong[data-v-5e3b3120]{font-size:18px}.dialogue-card[data-v-5e3b3120],.word-card[data-v-5e3b3120],.repeat-card[data-v-5e3b3120],.reward-summary[data-v-5e3b3120],.complete-summary[data-v-5e3b3120]{background:#fffdf0;border:3px solid #fff5c0;border-radius:18px;padding:14px}.speaker[data-v-5e3b3120]{color:#754111;background:#ffe09a;border-radius:999px;margin-bottom:8px;padding:5px 10px;font-size:12px;font-weight:900;display:inline-flex}.dialogue-en[data-v-5e3b3120]{margin:0 0 8px;font-size:22px;font-weight:900}.dialogue-cn[data-v-5e3b3120]{color:#6a8425;margin:0;font-weight:900}.word-card[data-v-5e3b3120]{text-align:center;place-items:center;gap:8px;display:grid}.word-card.glowing[data-v-5e3b3120]{box-shadow:0 0 0 5px #ffcf4d59,0 0 30px #ffba3073}.word-main[data-v-5e3b3120]{color:#df5e1c;font-size:48px;font-weight:1000}.word-meaning[data-v-5e3b3120]{color:#6a8425;font-size:22px;font-weight:900}.choice-grid[data-v-5e3b3120]{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.choice-button[data-v-5e3b3120]{color:#4f361c;cursor:pointer;background:#fffdf0;border:3px solid #fff2b0;border-radius:18px;place-items:center;min-height:106px;display:grid;box-shadow:0 7px #dfbe6a}.choice-button span[data-v-5e3b3120]{font-size:32px}.choice-button b[data-v-5e3b3120]{font-size:16px}.choice-button small[data-v-5e3b3120]{color:#6a8425;font-weight:900}.repeat-card[data-v-5e3b3120]{text-align:center}.repeat-card p[data-v-5e3b3120]{color:#df5e1c;margin:0 0 12px;font-size:30px;font-weight:1000}.reward-summary[data-v-5e3b3120]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.reward-summary strong[data-v-5e3b3120]{grid-column:1/-1}.reward-summary span[data-v-5e3b3120],.complete-summary li[data-v-5e3b3120],.complete-summary p[data-v-5e3b3120]{background:#efffcf;border-radius:12px;padding:8px;font-weight:900}.complete-summary h2[data-v-5e3b3120]{margin:0 0 10px}.complete-summary ul[data-v-5e3b3120]{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.panel-actions[data-v-5e3b3120]{margin-top:auto}.panel-actions .primary-button[data-v-5e3b3120]{width:100%;min-height:48px}@keyframes walkBob-5e3b3120{0%{transform:translateY(0)}to{transform:translateY(-7px)}}@keyframes noteFloat-5e3b3120{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(-12px)}}@keyframes npcWave-5e3b3120{0%,to{transform:rotate(-2deg)}50%{transform:rotate(4deg)translateY(-3px)}}@keyframes appleJump-5e3b3120{0%,to{transform:translateY(0)scale(1)}45%{transform:translateY(-18px)scale(1.08)}}@keyframes birdFly-5e3b3120{0%{transform:translate(0)translateY(0)}to{transform:translate(900px)translateY(-36px)}}@keyframes bloomPop-5e3b3120{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes rewardFly-5e3b3120{0%{opacity:0;transform:rotate(var(--angle)) translateY(0) scale(.6)}18%{opacity:1}to{opacity:0;transform:rotate(var(--angle)) translateY(-116px) scale(1.3)}}@media (width<=920px){.episode-page[data-v-5e3b3120]{padding:12px}.episode-hud[data-v-5e3b3120]{flex-direction:column;align-items:flex-start}.episode-stage[data-v-5e3b3120]{grid-template-columns:1fr}.farm-map[data-v-5e3b3120]{min-height:420px}.lesson-panel[data-v-5e3b3120]{min-height:auto}.choice-grid[data-v-5e3b3120],.reward-summary[data-v-5e3b3120]{grid-template-columns:1fr}}.course-studio[data-v-b789107d]{color:#26342a;background:radial-gradient(circle at 14% 8%,#ffd04c52,#0000 26%),linear-gradient(#fffaf0 0%,#eef8df 48%,#d5edf5 100%);min-height:100vh;padding:22px}.studio-hero[data-v-b789107d],.studio-steps[data-v-b789107d],.studio-panel[data-v-b789107d]{max-width:1220px;margin:0 auto}.asset-pack-panel[data-v-b789107d]{background:#f8fff1f5;border:4px solid #d8efac;border-radius:22px;max-width:1220px;margin:0 auto 14px;padding:14px;box-shadow:0 14px 28px #5b45221f}.asset-pack-heading[data-v-b789107d]{align-items:center;gap:12px;display:flex}.asset-pack-heading svg[data-v-b789107d]{color:#4f8f2c;width:26px;height:26px}.asset-pack-heading span[data-v-b789107d],.asset-pack-card span[data-v-b789107d]{color:#d86e19;text-transform:uppercase;font-size:12px;font-weight:900;display:block}.asset-pack-heading strong[data-v-b789107d]{margin-top:3px;display:block}.asset-pack-heading p[data-v-b789107d]{color:#405338;margin:0 0 0 auto;font-weight:900}.asset-pack-grid[data-v-b789107d]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.asset-pack-card[data-v-b789107d]{background:#fffef7;border-radius:16px;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:12px;padding:10px;display:grid}.asset-pack-card img[data-v-b789107d]{object-fit:contain;width:112px;height:82px}.asset-pack-card h2[data-v-b789107d]{margin:4px 0;font-size:20px}.asset-pack-card p[data-v-b789107d],.asset-pack-card small[data-v-b789107d]{color:#617650;margin:0;font-weight:800}.studio-hero[data-v-b789107d]{justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;display:flex}.eyebrow[data-v-b789107d]{color:#d56b19;letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:900}.studio-hero h1[data-v-b789107d]{margin:0;font-size:clamp(28px,4vw,46px)}.studio-hero p[data-v-b789107d]{color:#5f6f50;max-width:720px;margin:8px 0 0;font-weight:800}.primary-button[data-v-b789107d],.ghost-button[data-v-b789107d]{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-weight:900;display:inline-flex}.primary-button[data-v-b789107d]{color:#fff;background:linear-gradient(#ffb83d,#e87818);box-shadow:0 7px #a84f12,0 14px 20px #713f122e}.primary-button[data-v-b789107d]:disabled{opacity:.6;cursor:wait}.ghost-button[data-v-b789107d]{color:#6b4518;background:#fff3be}.primary-button svg[data-v-b789107d],.ghost-button svg[data-v-b789107d]{width:18px;height:18px}.studio-steps[data-v-b789107d]{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.workflow-panel[data-v-b789107d]{background:#f8fff1f5;border:4px solid #d8efac;border-radius:22px;max-width:1220px;margin:0 auto 14px;padding:14px;box-shadow:0 14px 28px #5b45221f}.workflow-header[data-v-b789107d]{justify-content:space-between;align-items:center;gap:12px;display:flex}.workflow-header span[data-v-b789107d]{color:#d86e19;text-transform:uppercase;font-size:12px;font-weight:900;display:block}.workflow-header strong[data-v-b789107d]{overflow-wrap:anywhere;margin-top:3px;display:block}.workflow-actions[data-v-b789107d]{flex-wrap:wrap;gap:8px;display:flex}.ghost-button.danger[data-v-b789107d]{color:#a43b21;background:#ffe1d7}.workflow-progress[data-v-b789107d]{background:#4b5f3724;border-radius:999px;height:12px;margin:12px 0;overflow:hidden}.workflow-progress span[data-v-b789107d]{border-radius:inherit;background:linear-gradient(90deg,#8fd95a,#ffbe38);height:100%;transition:width .3s;display:block}.workflow-stage-list[data-v-b789107d]{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.workflow-stage-list b[data-v-b789107d]{color:#5d6d52;background:#eef4e4;border-radius:999px;padding:5px 9px;font-size:11px}.workflow-stage-list b.done[data-v-b789107d]{color:#315a20;background:#dff7cc}.workflow-stage-list b.active[data-v-b789107d]{color:#7a4213;background:#ffe3a3}.workflow-stage-list b.failed[data-v-b789107d]{color:#a43b21;background:#ffe1d7}.workflow-grid[data-v-b789107d]{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.workflow-grid section[data-v-b789107d]{background:#fffef7;border-radius:14px;padding:10px}.workflow-grid strong[data-v-b789107d]{color:#6a4a21;margin-bottom:5px;display:block}.workflow-grid p[data-v-b789107d]{overflow-wrap:anywhere;color:#405338;margin:0;font-weight:800}.workflow-errors[data-v-b789107d]{color:#a43b21;background:#fff0eb;border-radius:14px;margin-top:10px;padding:10px;font-weight:900}.workflow-panel details[data-v-b789107d]{margin-top:10px}.workflow-panel summary[data-v-b789107d]{cursor:pointer;font-weight:900}.workflow-panel pre[data-v-b789107d]{white-space:pre-wrap;color:#f8fff1;background:#26342a;border-radius:14px;max-height:240px;padding:10px;font-size:12px;overflow:auto}.generation-error[data-v-b789107d]{color:#a43b21;background:#fff0eb;border:3px solid #ffb69e;border-radius:16px;max-width:1220px;margin:0 auto 14px;padding:12px 14px;font-weight:900}.studio-steps button[data-v-b789107d]{color:#6a4a21;text-align:left;cursor:pointer;background:#fffcebeb;border:3px solid #fff0aa;border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;padding:12px;display:grid}.studio-steps svg[data-v-b789107d]{color:#df781b;grid-row:span 2;width:24px;height:24px}.studio-steps span[data-v-b789107d]{text-transform:uppercase;font-size:11px;font-weight:900}.studio-steps strong[data-v-b789107d]{font-size:15px}.studio-steps button.active[data-v-b789107d]{background:#fff2bc;border-color:#ffbe38}.studio-steps button.locked[data-v-b789107d]{opacity:.54}.studio-panel[data-v-b789107d]{background:#fffcebf0;border:5px solid #fff0a5;border-radius:24px;padding:18px;box-shadow:0 20px 40px #5b452226}.panel-heading h2[data-v-b789107d]{margin:0 0 6px;font-size:24px}.panel-heading p[data-v-b789107d]{color:#617650;margin:0 0 16px;font-weight:800}.form-grid[data-v-b789107d],.review-grid[data-v-b789107d]{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}label[data-v-b789107d]{gap:7px;font-weight:900;display:grid}input[data-v-b789107d],select[data-v-b789107d],textarea[data-v-b789107d]{color:#31402f;width:100%;font:inherit;background:#fffef7;border:3px solid #f3dda0;border-radius:14px;outline:none;padding:11px 12px;font-weight:800}textarea[data-v-b789107d]{resize:vertical}.mono[data-v-b789107d]{font-family:Consolas,Courier New,monospace;font-size:12px}.wide[data-v-b789107d]{grid-column:span 2}.checkbox-line[data-v-b789107d]{flex-direction:row;align-items:center;display:flex}.checkbox-line input[data-v-b789107d]{width:auto}.preview-grid[data-v-b789107d]{grid-template-columns:360px minmax(0,1fr);gap:14px;display:grid}.prompt-preview-grid[data-v-b789107d]{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.provider-status-card p[data-v-b789107d]{overflow-wrap:anywhere}.provider-error[data-v-b789107d]{color:#a43b21}.preview-column[data-v-b789107d]{gap:12px;display:grid}.studio-card[data-v-b789107d]{background:#fffef7;border:3px solid #fff3bb;border-radius:18px;padding:14px}.studio-card span[data-v-b789107d]{color:#d86e19;text-transform:uppercase;font-size:12px;font-weight:900}.studio-card h3[data-v-b789107d]{margin:8px 0 4px;font-size:22px}.studio-card p[data-v-b789107d],.studio-card ol[data-v-b789107d],.studio-card ul[data-v-b789107d]{margin:8px 0 0}.studio-card ol[data-v-b789107d],.studio-card ul[data-v-b789107d]{padding-left:20px}.word-chips[data-v-b789107d]{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.word-chips b[data-v-b789107d]{color:#754111;background:#ffe5a3;border-radius:999px;padding:6px 10px}.json-preview[data-v-b789107d]{color:#23351f;background:#f8fff1;border:3px solid #dbedbd;border-radius:18px;max-height:650px;padding:14px;font-size:12px;overflow:auto}.prompt-preview[data-v-b789107d]{background:#f8fff1;border:3px solid #dbedbd;border-radius:18px;margin-top:14px;padding:14px}.ai-response-grid[data-v-b789107d]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.course-plan-preview[data-v-b789107d]{background:#fffdf0;border:3px solid #f1d991;border-radius:18px;margin-top:14px;padding:14px}.course-plan-preview>span[data-v-b789107d]{color:#d86e19;text-transform:uppercase;font-size:12px;font-weight:900}.course-plan-grid[data-v-b789107d]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.course-plan-grid section[data-v-b789107d]{background:#f8fff1;border-radius:14px;padding:10px}.course-plan-grid strong[data-v-b789107d]{color:#6a4a21;margin-bottom:6px;display:block}.course-plan-grid p[data-v-b789107d]{color:#405338;margin:0;font-weight:800}.prompt-preview span[data-v-b789107d]{color:#d86e19;text-transform:uppercase;font-size:12px;font-weight:900}.prompt-preview pre[data-v-b789107d]{white-space:pre-wrap;color:#23351f;max-height:420px;margin:10px 0 0;font-family:Consolas,Courier New,monospace;font-size:12px;overflow:auto}.review-grid[data-v-b789107d]{grid-template-columns:repeat(2,minmax(0,1fr))}.validation-box[data-v-b789107d],.publish-result[data-v-b789107d]{background:#fff5ef;border:3px solid #ffc5aa;border-radius:18px;margin-top:14px;padding:12px}.validation-box.valid[data-v-b789107d],.publish-result.ok[data-v-b789107d]{background:#f3ffe9;border-color:#bce785}.validation-box strong[data-v-b789107d],.publish-result strong[data-v-b789107d]{font-size:18px}.episode-preview[data-v-b789107d]{background:#f8fff1;border:3px solid #dbedbd;border-radius:18px;grid-template-columns:240px minmax(0,1fr);gap:14px;margin-top:14px;padding:12px;display:grid}.episode-preview iframe[data-v-b789107d]{background:#fff;border:3px solid #fff0a5;border-radius:16px;width:100%;min-height:380px}.step-actions[data-v-b789107d]{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}@media (width<=980px){.studio-hero[data-v-b789107d]{flex-direction:column;align-items:flex-start}.studio-steps[data-v-b789107d],.asset-pack-grid[data-v-b789107d],.workflow-grid[data-v-b789107d],.form-grid[data-v-b789107d],.review-grid[data-v-b789107d],.preview-grid[data-v-b789107d],.prompt-preview-grid[data-v-b789107d],.course-plan-grid[data-v-b789107d],.ai-response-grid[data-v-b789107d],.episode-preview[data-v-b789107d]{grid-template-columns:1fr}.asset-pack-heading[data-v-b789107d]{flex-wrap:wrap;align-items:flex-start}.asset-pack-heading p[data-v-b789107d]{margin-left:0}.wide[data-v-b789107d]{grid-column:auto}}.courseware-player-page[data-v-fdb8f8a3]{background:radial-gradient(circle at 12% 8%,#fff3b8db,#0000 26%),linear-gradient(#dff4ff 0%,#eefbff 48%,#d9f4e2 100%);min-height:100vh;padding:18px;font-family:PingFang SC,Microsoft YaHei,sans-serif;overflow-x:hidden}.courseware-player-state[data-v-fdb8f8a3]{color:#25636b;place-items:center;gap:10px;min-height:80vh;font-weight:800;display:grid}.courseware-player-state.error[data-v-fdb8f8a3]{color:#b42318}.courseware-player-shell[data-v-fdb8f8a3]{max-width:1040px;margin:0 auto;position:relative}.courseware-player-hud[data-v-fdb8f8a3]{background:#ffffffd1;border-radius:18px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:10px 14px;display:flex;box-shadow:0 10px 24px #1f29331a}.hud-title[data-v-fdb8f8a3]{gap:2px;display:grid}.hud-title small[data-v-fdb8f8a3]{color:#6a7a8e;font-size:12px;font-weight:800}.hud-title strong[data-v-fdb8f8a3]{color:#24384a;font-size:18px}.progress-badge[data-v-fdb8f8a3]{color:#9a5d05;background:#fff3c4;border-radius:999px;justify-content:center;align-items:center;min-width:72px;height:38px;font-weight:900;display:inline-flex;box-shadow:inset 0 -3px #ffbe3d47}.courseware-player-hud em[data-v-fdb8f8a3]{color:#a15c00;background:#fff1c2;border-radius:999px;padding:4px 10px;font-style:normal}.courseware-player-stage[data-v-fdb8f8a3]{aspect-ratio:16/9;transform-origin:50%;background:radial-gradient(circle at 18% 12%,#fff4b1f2,#0000 22%),linear-gradient(#9ddffc 0%,#d7f3ff 58%,#87d36d 59%,#57b456 100%);border-radius:24px;position:relative;overflow:hidden;box-shadow:0 20px 40px #1f29332e}.scene-resolved-background[data-v-fdb8f8a3]{background-position:50%;background-repeat:no-repeat;background-size:cover}.scene-resolved-background .scene-sun[data-v-fdb8f8a3],.scene-resolved-background .scene-cloud[data-v-fdb8f8a3],.scene-resolved-background .scene-hill[data-v-fdb8f8a3],.scene-resolved-background .scene-road[data-v-fdb8f8a3]{opacity:.12}.scene-home[data-v-fdb8f8a3],.scene-bedroom[data-v-fdb8f8a3]{background:radial-gradient(circle at 18% 18%,#ffedbce6,#0000 24%),linear-gradient(#f8d6b8 0%,#ffe8cf 56%,#dca56f 57%,#c98855 100%)}.scene-park[data-v-fdb8f8a3],.scene-playground[data-v-fdb8f8a3]{background:radial-gradient(circle at 18% 12%,#fff4b1f2,#0000 22%),linear-gradient(#98dcff 0%,#d4f7ff 58%,#8bdc79 59%,#55b95a 100%)}.scene-classroom[data-v-fdb8f8a3]{background:radial-gradient(circle at 14% 18%,#fff7cfc7,#0000 20%),linear-gradient(#bfe4ff 0%,#eaf7ff 48%,#f1d19a 49%,#d5a766 100%)}.scene-supermarket[data-v-fdb8f8a3],.scene-kitchen[data-v-fdb8f8a3],.scene-fruit_stand[data-v-fdb8f8a3],.scene-checkout[data-v-fdb8f8a3]{background:radial-gradient(circle at 18% 14%,#ffeea3e6,#0000 18%),linear-gradient(90deg,#ffffff59 0 18%,#0000 18% 100%),linear-gradient(#ffe7b8 0%,#fff6d8 55%,#f2c779 56%,#d89a4f 100%)}.scene-fruit_stand[data-v-fdb8f8a3]{background:radial-gradient(circle at 18% 13%,#ffeb99eb,#0000 21%),linear-gradient(#a7e9ff 0%,#eaf9ff 42%,#f7cf88 43%,#e99b4e 62%,#84c96f 63%,#52ab58 100%)}.scene-checkout[data-v-fdb8f8a3]{background:radial-gradient(circle at 82% 18%,#ffffffb8,#0000 16%),linear-gradient(#ffe6b5 0%,#fff4d9 48%,#e8bd75 49%,#c98748 100%)}.scene-forest[data-v-fdb8f8a3]{background:radial-gradient(circle at 18% 14%,#fff0a5d1,#0000 18%),linear-gradient(#8bd7c4 0%,#d7f3df 54%,#68bf6c 55%,#327c4a 100%)}.scene-beach[data-v-fdb8f8a3],.scene-seaside[data-v-fdb8f8a3]{background:radial-gradient(circle at 16% 12%,#ffefa6e6,#0000 20%),linear-gradient(#8cd7ff 0%,#d8f8ff 50%,#75d3e9 51%,#f2d184 67%,#e5b96d 100%)}.scene-space[data-v-fdb8f8a3]{background:radial-gradient(circle at 70% 20%,#fffffff2 0 1.5%,#0000 2%),radial-gradient(circle at 25% 26%,#ffe282e6,#0000 12%),linear-gradient(#273169 0%,#4b5aa4 58%,#7c7ab9 59%,#6d69a8 100%)}.scene-zoo[data-v-fdb8f8a3]{background:radial-gradient(circle at 18% 12%,#fff1b2e6,#0000 22%),linear-gradient(#a7e5ff 0%,#e3f7ff 54%,#95d779 55%,#60b75c 100%)}.scene-school_gate[data-v-fdb8f8a3],.scene-desk[data-v-fdb8f8a3],.scene-grass[data-v-fdb8f8a3],.scene-picnic[data-v-fdb8f8a3]{background:radial-gradient(circle at 18% 12%,#fff1b2e6,#0000 22%),linear-gradient(#a4e1ff 0%,#e6f8ff 54%,#8dd478 55%,#55b05a 100%)}.scene-foreground[data-v-fdb8f8a3]{pointer-events:none;z-index:28;background:linear-gradient(#0000 0%,#266d3824 54%,#1f542d40 100%);height:28%;position:absolute;inset:auto 0 0}.scene-hint-pan[data-v-fdb8f8a3]{animation:10s ease-in-out infinite alternate runtime-pan-fdb8f8a3}.scene-hint-sparkle[data-v-fdb8f8a3]:after{content:"";pointer-events:none;background:radial-gradient(circle at 24% 28%,#ffffff8c 0 1.3%,#0000 1.8%),radial-gradient(circle at 66% 34%,#ffffff73 0 1%,#0000 1.5%),radial-gradient(circle at 78% 18%,#ffffff6b 0 1.2%,#0000 1.7%);animation:2.4s ease-in-out infinite sparkle-soft-fdb8f8a3;position:absolute;inset:0}.scene-sun[data-v-fdb8f8a3],.scene-cloud[data-v-fdb8f8a3],.scene-hill[data-v-fdb8f8a3],.scene-road[data-v-fdb8f8a3],.runtime-element[data-v-fdb8f8a3]{position:absolute}.scene-sun[data-v-fdb8f8a3]{background:#ffe48a;border-radius:50%;width:90px;height:90px;top:8%;left:10%;box-shadow:0 0 60px #ffd659a6}.scene-cloud[data-v-fdb8f8a3]{filter:blur(.2px);background:#ffffffc7;border-radius:999px;width:120px;height:44px}.scene-cloud[data-v-fdb8f8a3]:before,.scene-cloud[data-v-fdb8f8a3]:after{content:"";background:inherit;border-radius:50%;position:absolute}.scene-cloud[data-v-fdb8f8a3]:before{width:52px;height:52px;bottom:16px;left:18px}.scene-cloud[data-v-fdb8f8a3]:after{width:62px;height:62px;bottom:10px;right:20px}.cloud-a[data-v-fdb8f8a3]{top:18%;left:18%}.cloud-b[data-v-fdb8f8a3]{top:14%;right:14%;transform:scale(.72)}.scene-hill[data-v-fdb8f8a3]{filter:blur(1px);background:#69b86280;border-radius:50% 50% 0 0;width:48%;height:26%;bottom:34%}.hill-a[data-v-fdb8f8a3]{left:-8%}.hill-b[data-v-fdb8f8a3]{background:#57a65c6b;right:-10%}.scene-road[data-v-fdb8f8a3]{background:linear-gradient(#e8c789d1,#d9ab67);border-radius:50% 50% 0 0;width:24%;height:48%;bottom:-8%;left:38%;transform:perspective(260px)rotateX(28deg)}.runtime-element[data-v-fdb8f8a3]{cursor:pointer;background:0 0;border:0;place-items:center;min-width:34px;min-height:34px;padding:0;font-size:52px;display:grid}.resolved-asset-layer[data-v-fdb8f8a3]{pointer-events:none;z-index:40;position:absolute;inset:0}.runtime-resolved-asset[data-v-fdb8f8a3]{filter:drop-shadow(0 10px 14px #1f293329);height:auto;animation:4.4s ease-in-out infinite resolved-asset-float-fdb8f8a3;position:absolute;transform:translate(-50%,-50%)}.runtime-resolved-bounce[data-v-fdb8f8a3]{animation-name:resolved-asset-bounce-fdb8f8a3}.runtime-character-layer[data-v-fdb8f8a3]{z-index:72;pointer-events:none;position:absolute;inset:0}.runtime-character[data-v-fdb8f8a3]{filter:drop-shadow(0 14px 18px #1f29332e);height:auto;animation:.7s ease-out both character-enter-fdb8f8a3,4s ease-in-out .7s infinite character-bob-fdb8f8a3;position:absolute;transform:translate(-50%,-50%)}.runtime-css-character[data-v-fdb8f8a3]{color:#5d3b25;background:radial-gradient(circle at 37% 34%,#fff 0 5%,#0000 6%),radial-gradient(circle at 61% 34%,#fff 0 5%,#0000 6%),linear-gradient(#ffcf78,#ff9f66);border-radius:48% 48% 42% 42%;place-items:center;width:92px;height:112px;font-weight:900;animation:.7s ease-out both character-enter-fdb8f8a3,4s ease-in-out .7s infinite character-bob-fdb8f8a3;display:grid;position:absolute;top:63%;left:16%;transform:translate(-50%,-50%);box-shadow:0 14px 22px #1f29332e}.runtime-css-character span[data-v-fdb8f8a3]:last-child{background:#ffffff9e;border-radius:999px;align-self:end;margin-bottom:12px;padding:3px 10px}.char-face[data-v-fdb8f8a3]{margin-top:22px;font-size:28px}.character-happy .runtime-character[data-v-fdb8f8a3],.character-happy .runtime-css-character[data-v-fdb8f8a3]{animation:.72s ease-out both happy-bounce-fdb8f8a3}.character-try-again .runtime-character[data-v-fdb8f8a3],.character-try-again .runtime-css-character[data-v-fdb8f8a3]{animation:.52s ease-in-out both gentle-shake-fdb8f8a3}.scene-resolved-reward[data-v-fdb8f8a3]:before{content:"";pointer-events:none;background:radial-gradient(circle at 22% 23%,#ffffff75 0 1.2%,#0000 1.8%),radial-gradient(circle at 76% 29%,#fff29e80 0 1.1%,#0000 1.7%),radial-gradient(circle at 63% 72%,#ffffff59 0 1%,#0000 1.6%);animation:2.6s ease-in-out infinite sparkle-soft-fdb8f8a3;position:absolute;inset:0}.runtime-lottie-fallback[data-v-fdb8f8a3]{z-index:110;pointer-events:none;position:absolute;inset:0}.runtime-lottie-fallback span[data-v-fdb8f8a3]{color:#ffef87f2;text-shadow:0 4px 12px #ffb40059;font-size:18px;animation:3.6s ease-in-out infinite lottie-fallback-sparkle-fdb8f8a3;position:absolute}.runtime-lottie-fallback span[data-v-fdb8f8a3]:first-child{animation-delay:0s;top:22%;left:12%}.runtime-lottie-fallback span[data-v-fdb8f8a3]:nth-child(2){animation-delay:.2s;top:36%;left:22%}.runtime-lottie-fallback span[data-v-fdb8f8a3]:nth-child(3){animation-delay:.6s;top:18%;left:33%}.runtime-lottie-fallback span[data-v-fdb8f8a3]:nth-child(4){animation-delay:.4s;top:30%;left:46%}.runtime-lottie-fallback span[data-v-fdb8f8a3]:nth-child(5){animation-delay:.8s;top:18%;left:58%}.runtime-lottie-fallback span[data-v-fdb8f8a3]:nth-child(6){animation-delay:.1s;top:33%;left:72%}.runtime-lottie-fallback span[data-v-fdb8f8a3]:nth-child(7){animation-delay:.5s;top:20%;left:83%}.runtime-lottie-fallback span[data-v-fdb8f8a3]:nth-child(8){animation-delay:.9s;top:62%;left:19%}.runtime-lottie-fallback span[data-v-fdb8f8a3]:nth-child(9){animation-delay:.3s;top:66%;left:39%}.runtime-lottie-fallback span[data-v-fdb8f8a3]:nth-child(10){animation-delay:.7s;top:62%;left:61%}.runtime-lottie-fallback span[data-v-fdb8f8a3]:nth-child(11){animation-delay:.45s;top:72%;left:76%}.runtime-lottie-fallback span[data-v-fdb8f8a3]:nth-child(12){animation-delay:.65s;top:55%;left:88%}.runtime-lottie-reward span[data-v-fdb8f8a3]{animation-duration:1.3s}.runtime-element img[data-v-fdb8f8a3]{object-fit:contain;width:100%;height:100%}.runtime-element-enter[data-v-fdb8f8a3]{animation:.7s ease-out both element-enter-fdb8f8a3}.runtime-element-bounce img[data-v-fdb8f8a3],.runtime-element-bounce>span[data-v-fdb8f8a3]:last-child{animation:2.6s ease-in-out infinite object-bounce-fdb8f8a3}.reward-stars[data-v-fdb8f8a3]{z-index:300;pointer-events:none;position:absolute;inset:0}.reward-stars span[data-v-fdb8f8a3]{color:#ffd14d;text-shadow:0 4px 10px #d6850059;font-size:28px;animation:.98s ease-out forwards reward-star-fdb8f8a3;position:absolute;top:52%;left:50%}.reward-stars span[data-v-fdb8f8a3]:first-child{--tx:-160px;--ty:-90px}.reward-stars span[data-v-fdb8f8a3]:nth-child(2){--tx:-90px;--ty:-140px}.reward-stars span[data-v-fdb8f8a3]:nth-child(3){--tx:0;--ty:-160px}.reward-stars span[data-v-fdb8f8a3]:nth-child(4){--tx:90px;--ty:-130px}.reward-stars span[data-v-fdb8f8a3]:nth-child(5){--tx:160px;--ty:-80px}.reward-stars span[data-v-fdb8f8a3]:nth-child(6){--tx:-140px;--ty:40px}.reward-stars span[data-v-fdb8f8a3]:nth-child(7){--tx:-40px;--ty:70px}.reward-stars span[data-v-fdb8f8a3]:nth-child(8){--tx:70px;--ty:68px}.reward-stars span[data-v-fdb8f8a3]:nth-child(9){--tx:145px;--ty:32px}.runtime-testid-anchor[data-v-fdb8f8a3]{display:none}.courseware-dialogue[data-v-fdb8f8a3]{z-index:220;background:#fffdedf0;border:4px solid #fffc;border-radius:24px;width:min(880px,100% - 24px);margin:-72px auto 0;padding:20px;position:relative;box-shadow:0 18px 36px #1f293329}.audio-button[data-v-fdb8f8a3]{cursor:pointer;background:#fff3c4;border:0;border-radius:50%;place-items:center;width:38px;height:38px;display:inline-grid;position:absolute;top:16px;right:18px;box-shadow:0 8px 16px #a15c0029}.audio-button.small[data-v-fdb8f8a3]{width:30px;height:30px;font-size:13px;position:static}.audio-hint[data-v-fdb8f8a3]{color:#b7791f;margin-left:10px;font-size:12px;font-weight:800;display:inline-flex}.courseware-dialogue strong[data-v-fdb8f8a3],.courseware-dialogue p[data-v-fdb8f8a3],.courseware-dialogue small[data-v-fdb8f8a3]{display:block}.courseware-dialogue strong[data-v-fdb8f8a3]{color:#19a36c}.courseware-dialogue p[data-v-fdb8f8a3]{color:#24384a;margin:8px 0;font-size:24px;font-weight:800}.courseware-dialogue small[data-v-fdb8f8a3]{color:#667085;font-size:16px}.typewriter-hint[data-v-fdb8f8a3]{color:#92a0b2;margin-top:8px;font-size:12px;font-weight:800;display:inline-flex}.assets-wanted-debug[data-v-fdb8f8a3]{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.assets-wanted-debug span[data-v-fdb8f8a3]{color:#47738f;background:#eef7ff;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800}.sequence-debug-list[data-v-fdb8f8a3]{flex-wrap:wrap;flex-basis:100%;gap:6px;display:flex}.sequence-debug-list span[data-v-fdb8f8a3]{color:#9a5d05;background:#fff7dc}.runtime-choices[data-v-fdb8f8a3],.player-actions[data-v-fdb8f8a3]{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.interaction-panel[data-v-fdb8f8a3]{background:linear-gradient(#fff,#fff8de);border-radius:20px;margin-top:14px;padding:14px;box-shadow:inset 0 -3px #ffd05833,0 10px 22px #1f293314}.interaction-title[data-v-fdb8f8a3]{color:#24384a;align-items:center;gap:8px;display:flex}.runtime-choices button[data-v-fdb8f8a3],.player-actions button[data-v-fdb8f8a3]{color:#25636b;background:#fff;border:0;border-radius:999px;min-height:42px;padding:0 18px;font-weight:800;box-shadow:0 6px 12px #1f29331a}.player-actions .primary[data-v-fdb8f8a3]{color:#fff;background:#24b77a}.answer-result[data-v-fdb8f8a3]{color:#e07916;background:#fff3c4;border-radius:999px;margin-top:12px;padding:8px 14px;font-weight:800;display:inline-flex}.answer-happy[data-v-fdb8f8a3]{color:#13845c;background:#dcfce7}.answer-try-again[data-v-fdb8f8a3]{color:#a15c00;background:#fff0d5}.completion-overlay[data-v-fdb8f8a3]{z-index:500;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#dbf6ff9e;border-radius:24px;place-items:center;padding:18px;display:grid;position:absolute;inset:74px 0 0}.completion-card[data-v-fdb8f8a3]{text-align:center;background:linear-gradient(#fffdf0,#fff6c7);border:5px solid #ffffffc7;border-radius:30px;width:min(520px,92vw);padding:28px;box-shadow:0 24px 48px #1f293333}.completion-stars[data-v-fdb8f8a3]{color:#ffc83d;letter-spacing:8px;text-shadow:0 6px 12px #d685003d;font-size:42px}.completion-card h2[data-v-fdb8f8a3]{color:#1f7a5b;margin:8px 0 4px;font-size:42px}.completion-card p[data-v-fdb8f8a3]{color:#516276;font-weight:800}.completion-words[data-v-fdb8f8a3],.completion-actions[data-v-fdb8f8a3]{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px;display:flex}.completion-words span[data-v-fdb8f8a3]{color:#24384a;background:#fff;border-radius:999px;padding:8px 14px;font-weight:900;box-shadow:0 6px 12px #1f293314}.completion-actions button[data-v-fdb8f8a3]{color:#fff;background:#24b77a;border:0;border-radius:999px;min-height:44px;padding:0 22px;font-weight:900;box-shadow:0 8px 16px #1f29331f}.completion-actions button[data-v-fdb8f8a3]:last-child{color:#25636b;background:#fff}.stage-fade-enter-active[data-v-fdb8f8a3],.stage-fade-leave-active[data-v-fdb8f8a3],.stage-slide-enter-active[data-v-fdb8f8a3],.stage-slide-leave-active[data-v-fdb8f8a3],.stage-soft-zoom-enter-active[data-v-fdb8f8a3],.stage-soft-zoom-leave-active[data-v-fdb8f8a3],.stage-card-wipe-enter-active[data-v-fdb8f8a3],.stage-card-wipe-leave-active[data-v-fdb8f8a3],.interaction-pop-enter-active[data-v-fdb8f8a3],.interaction-pop-leave-active[data-v-fdb8f8a3]{transition:all .36s}.stage-fade-enter-from[data-v-fdb8f8a3],.stage-fade-leave-to[data-v-fdb8f8a3]{opacity:0}.stage-slide-enter-from[data-v-fdb8f8a3]{opacity:0;transform:translate(28px)}.stage-slide-leave-to[data-v-fdb8f8a3]{opacity:0;transform:translate(-28px)}.stage-soft-zoom-enter-from[data-v-fdb8f8a3],.stage-soft-zoom-leave-to[data-v-fdb8f8a3]{opacity:0;transform:scale(1.025)}.stage-card-wipe-enter-from[data-v-fdb8f8a3],.stage-card-wipe-leave-to[data-v-fdb8f8a3]{opacity:0;clip-path:inset(0 100% 0 0 round 24px)}.interaction-pop-enter-from[data-v-fdb8f8a3],.interaction-pop-leave-to[data-v-fdb8f8a3]{opacity:0;transform:translateY(10px)scale(.98)}.cw-anim-fade-in[data-v-fdb8f8a3]{animation:.52s ease-out both cw-anim-fade-in-fdb8f8a3}.cw-anim-fade-out[data-v-fdb8f8a3]{animation:.52s ease-in both cw-anim-fade-out-fdb8f8a3}.cw-anim-enter-left .runtime-character[data-v-fdb8f8a3],.cw-anim-enter-left .runtime-css-character[data-v-fdb8f8a3]{animation:.76s ease-out both cw-anim-enter-left-fdb8f8a3,4s ease-in-out .76s infinite character-bob-fdb8f8a3}.cw-anim-enter-right .runtime-character[data-v-fdb8f8a3],.cw-anim-enter-right .runtime-css-character[data-v-fdb8f8a3]{animation:.76s ease-out both cw-anim-enter-right-fdb8f8a3,4s ease-in-out .76s infinite character-bob-fdb8f8a3}.cw-anim-enter-bottom[data-v-fdb8f8a3],.cw-anim-enter-bottom img[data-v-fdb8f8a3],.cw-anim-enter-bottom>span[data-v-fdb8f8a3]:last-child{animation:.76s ease-out both cw-anim-enter-bottom-fdb8f8a3}.cw-anim-soft-zoom[data-v-fdb8f8a3]{animation:.76s ease-out both cw-anim-soft-zoom-fdb8f8a3}.cw-anim-bobbing .runtime-character[data-v-fdb8f8a3],.cw-anim-bobbing .runtime-css-character[data-v-fdb8f8a3]{animation:1.8s ease-in-out infinite character-bob-fdb8f8a3}.cw-anim-happy-bounce[data-v-fdb8f8a3],.cw-anim-happy-bounce img[data-v-fdb8f8a3],.cw-anim-happy-bounce>span[data-v-fdb8f8a3]:last-child{animation:.72s ease-out both happy-bounce-fdb8f8a3}.cw-anim-wrong-shake[data-v-fdb8f8a3],.cw-anim-wrong-shake img[data-v-fdb8f8a3],.cw-anim-wrong-shake>span[data-v-fdb8f8a3]:last-child{animation:.52s ease-in-out both gentle-shake-fdb8f8a3}.cw-anim-point-to-object .runtime-character[data-v-fdb8f8a3],.cw-anim-point-to-object .runtime-css-character[data-v-fdb8f8a3]{animation:.82s ease-in-out both cw-anim-point-to-object-fdb8f8a3,4s ease-in-out .82s infinite character-bob-fdb8f8a3}.runtime-resolved-asset.cw-anim-object-bounce[data-v-fdb8f8a3]{animation:.9s ease-in-out both resolved-asset-bounce-fdb8f8a3}.runtime-element.cw-anim-object-bounce img[data-v-fdb8f8a3],.runtime-element.cw-anim-object-bounce>span[data-v-fdb8f8a3]:last-child{animation:.9s ease-in-out both object-bounce-fdb8f8a3}.cw-anim-pop-in[data-v-fdb8f8a3]{animation:.52s ease-out both cw-anim-pop-in-fdb8f8a3}.cw-anim-reward-stars[data-v-fdb8f8a3]{animation:.9s ease-in-out both sparkle-soft-fdb8f8a3}.cw-anim-sparkle[data-v-fdb8f8a3]:after{content:"";pointer-events:none;background:radial-gradient(circle at 30% 24%,#ffffffa3 0 1.2%,#0000 1.8%),radial-gradient(circle at 68% 36%,#fff29eb3 0 1.2%,#0000 1.8%);animation:1.2s ease-in-out both sparkle-soft-fdb8f8a3;position:absolute;inset:0}.cw-anim-card-wipe[data-v-fdb8f8a3]{animation:.52s ease-out both cw-anim-card-wipe-fdb8f8a3}@keyframes runtime-pan-fdb8f8a3{0%{background-position:0 0,0 0}to{background-position:18px 0,-14px 0}}@keyframes cw-anim-fade-in-fdb8f8a3{0%{opacity:0}to{opacity:1}}@keyframes cw-anim-fade-out-fdb8f8a3{0%{opacity:1}to{opacity:.2}}@keyframes cw-anim-enter-left-fdb8f8a3{0%{opacity:0;transform:translate(-82%,-50%)scale(.94)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes cw-anim-enter-right-fdb8f8a3{0%{opacity:0;transform:translate(-18%,-50%)scale(.94)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes cw-anim-enter-bottom-fdb8f8a3{0%{opacity:0;transform:translateY(16px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes cw-anim-soft-zoom-fdb8f8a3{0%{filter:saturate(.96);transform:scale(1)}55%{filter:saturate(1.06);transform:scale(1.015)}to{filter:saturate();transform:scale(1)}}@keyframes cw-anim-point-to-object-fdb8f8a3{0%,to{transform:translate(-50%,-50%)rotate(0)}45%{transform:translate(-50%,-50%)rotate(-5deg)translate(4px)}}@keyframes cw-anim-pop-in-fdb8f8a3{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes cw-anim-card-wipe-fdb8f8a3{0%{clip-path:inset(0 100% 0 0 round 24px)}to{clip-path:inset(0 round 24px)}}@keyframes sparkle-soft-fdb8f8a3{0%,to{opacity:.28}50%{opacity:.86}}@keyframes element-enter-fdb8f8a3{0%{opacity:0;filter:blur(2px)}to{opacity:1;filter:blur()}}@keyframes object-bounce-fdb8f8a3{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-5px)scale(1.03)}}@keyframes resolved-asset-float-fdb8f8a3{0%,to{transform:translate(-50%,-50%)translateY(0)}50%{transform:translate(-50%,-50%)translateY(-4px)}}@keyframes resolved-asset-bounce-fdb8f8a3{0%,to{transform:translate(-50%,-50%)translateY(0)scale(1)}50%{transform:translate(-50%,-50%)translateY(-7px)scale(1.035)}}@keyframes character-enter-fdb8f8a3{0%{opacity:0;transform:translate(-70%,-50%)scale(.94)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes character-bob-fdb8f8a3{0%,to{transform:translate(-50%,-50%)translateY(0)}50%{transform:translate(-50%,-50%)translateY(-5px)}}@keyframes happy-bounce-fdb8f8a3{0%,to{transform:translate(-50%,-50%)scale(1)}35%{transform:translate(-50%,-58%)scale(1.08)}70%{transform:translate(-50%,-50%)scale(.98)}}@keyframes gentle-shake-fdb8f8a3{0%,to{transform:translate(-50%,-50%)rotate(0)}25%{transform:translate(-53%,-50%)rotate(-2deg)}75%{transform:translate(-47%,-50%)rotate(2deg)}}@keyframes lottie-fallback-sparkle-fdb8f8a3{0%,to{opacity:.18;transform:scale(.65)rotate(0)}45%{opacity:1;transform:scale(1.12)rotate(18deg)}}@keyframes reward-star-fdb8f8a3{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)rotate(0)}25%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--tx)), calc(-50% + var(--ty))) scale(1.25) rotate(24deg)}}@media (width<=640px){.courseware-player-page[data-v-fdb8f8a3]{padding:8px}.courseware-player-hud[data-v-fdb8f8a3]{gap:8px;padding:8px 10px}.hud-title strong[data-v-fdb8f8a3]{font-size:14px}.hud-title small[data-v-fdb8f8a3]{text-overflow:ellipsis;white-space:nowrap;max-width:190px;overflow:hidden}.progress-badge[data-v-fdb8f8a3]{min-width:56px;height:32px}.courseware-dialogue[data-v-fdb8f8a3]{border-width:3px;width:calc(100% - 12px);margin-top:-36px;padding:14px}.courseware-dialogue p[data-v-fdb8f8a3]{font-size:18px}.audio-button[data-v-fdb8f8a3]{width:32px;height:32px;top:10px;right:12px}.runtime-choices[data-v-fdb8f8a3],.player-actions[data-v-fdb8f8a3]{gap:8px}.runtime-choices button[data-v-fdb8f8a3],.player-actions button[data-v-fdb8f8a3]{min-height:38px;padding:0 12px}.runtime-css-character[data-v-fdb8f8a3]{width:62px;height:78px;font-size:12px}.char-face[data-v-fdb8f8a3]{margin-top:12px;font-size:18px}.completion-overlay[data-v-fdb8f8a3]{padding:10px;inset:58px 0 0}.completion-card[data-v-fdb8f8a3]{padding:20px 14px}.completion-card h2[data-v-fdb8f8a3]{font-size:32px}}.phone-shell:has(.generator-page){width:min(1440px,100vw);overflow:visible}.phone-shell:has(.generator-page) .bottom-tabs{display:none}.generator-page[data-v-b6850345]{color:#203221;background:linear-gradient(#e0f6ff 0%,#eef7d5 42%,#bddf83 100%);min-height:100vh;padding:14px}.generator-header[data-v-b6850345]{justify-content:space-between;align-items:center;max-width:1420px;margin:0 auto 12px;display:flex}.generator-header p[data-v-b6850345],.generator-header h1[data-v-b6850345]{margin:0}.generator-header p[data-v-b6850345]{color:#4d742a;text-transform:uppercase;font-size:12px;font-weight:900}.generator-header h1[data-v-b6850345]{font-size:clamp(28px,3vw,42px);line-height:1}.generator-header a[data-v-b6850345],.control-panel button[data-v-b6850345],.json-toolbar button[data-v-b6850345]{color:#21351d;cursor:pointer;background:#ffcf4c;border:2px solid #364f2338;border-radius:8px;min-height:38px;padding:0 16px;font-weight:900;text-decoration:none}.generator-layout[data-v-b6850345]{grid-template-columns:230px minmax(620px,1fr) 380px;gap:12px;max-width:1420px;margin:0 auto;display:grid}.control-panel[data-v-b6850345],.json-panel[data-v-b6850345]{align-content:start;gap:10px;display:grid}.control-panel section[data-v-b6850345],.preview-panel[data-v-b6850345],.json-panel[data-v-b6850345]{background:#ffffffd6;border:2px solid #ffffffbf;border-radius:8px;box-shadow:0 10px 20px #4769291a}.control-panel section[data-v-b6850345]{padding:12px}.control-panel h2[data-v-b6850345],.json-toolbar h2[data-v-b6850345]{margin:0 0 8px;font-size:16px}.control-panel label[data-v-b6850345]{color:#557634;gap:4px;margin-bottom:8px;font-size:12px;font-weight:900;display:grid}.control-panel input[data-v-b6850345]{color:#21351d;background:#fff;border:2px solid #3a58272e;border-radius:8px;min-height:34px;padding:0 8px;font-weight:800}.check-row[data-v-b6850345]{align-items:center;grid-template-columns:none!important;gap:8px!important;display:flex!important}.check-row input[data-v-b6850345]{min-height:auto}.validation-card p[data-v-b6850345]{color:#a74430;margin:6px 0 0;font-size:12px;font-weight:900}.validation-card p.pass[data-v-b6850345]{color:#2f7535}.preview-panel[data-v-b6850345]{min-width:0;padding:10px;overflow:hidden}.preview-toolbar[data-v-b6850345],.json-toolbar[data-v-b6850345]{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.preview-toolbar strong[data-v-b6850345],.preview-toolbar span[data-v-b6850345]{font-size:13px;font-weight:900}.iso-board[data-v-b6850345]{background:linear-gradient(#cdeeff 0%,#e7f4d6 38%,#91c46a 39%,#83bc60 100%);border-radius:8px;min-height:650px;position:relative;overflow:hidden}.iso-map[data-v-b6850345]{margin:18px auto 0;position:relative;transform:translateY(18px)}.iso-tile[data-v-b6850345],.iso-object[data-v-b6850345],.hotspot-marker[data-v-b6850345],.debug-cell[data-v-b6850345],.anchor-marker[data-v-b6850345]{position:absolute}.iso-tile[data-v-b6850345]{background:0 0;border:0;padding:0;transform:translate(-50%,-50%)}.terrain-tile img[data-v-b6850345],.overlay-tile[data-v-b6850345]{pointer-events:none;width:100%;height:auto;display:block}.terrain-tile.grid[data-v-b6850345]{outline:1px solid #29537729}.terrain-tile.walkable[data-v-b6850345]{filter:drop-shadow(0 0 3px #4ba845cc)}.terrain-tile.blocked[data-v-b6850345]{filter:drop-shadow(0 0 4px #db4036d9)}.terrain-tile.path[data-v-b6850345]:after{content:"";background:#ffd040bf;border-radius:999px;position:absolute;inset:38%}.terrain-tile span[data-v-b6850345]{color:#162c3db8;pointer-events:none;font-size:7px;font-weight:900;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.85)}.flower_patch[data-v-b6850345]:before,.small_stone[data-v-b6850345]:before,.wild_grass[data-v-b6850345]:before{z-index:2;content:"";pointer-events:none;border-radius:50%;width:6px;height:6px;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.flower_patch[data-v-b6850345]:before{background:#ffcf57;box-shadow:5px 2px #ff8cbd,-4px 3px #fff}.small_stone[data-v-b6850345]:before{background:#b6b9ab}.wild_grass[data-v-b6850345]:before{background:#5fae43;width:10px;height:4px}.river-tile[data-v-b6850345]{filter:drop-shadow(0 5px 5px #1c628424)}.road-tile[data-v-b6850345]{filter:drop-shadow(0 6px 5px #5440201f)}.iso-object[data-v-b6850345]{filter:drop-shadow(0 12px 11px #2a401f38);pointer-events:none;transform:translate(-50%,-100%)}.npc-object[data-v-b6850345],.spawn-object[data-v-b6850345]{transition:left .25s,top .25s}.debug-cell[data-v-b6850345]{pointer-events:none;border:2px solid #dc3636c7;width:22px;height:14px;transform:translate(-50%,-50%)rotate(45deg)}.hotspot-marker[data-v-b6850345]{color:#fff;text-align:center;pointer-events:none;background:#1e5890d1;border-radius:999px;min-width:66px;padding:3px 7px;font-size:10px;font-weight:900;transform:translate(-50%,-145%)}.anchor-marker[data-v-b6850345]{z-index:320;pointer-events:none;background:#ff3d3d;border:2px solid #fff;border-radius:50%;width:8px;height:8px;transform:translate(-50%,-50%)}.json-panel[data-v-b6850345]{padding:12px;overflow:hidden}.json-panel pre[data-v-b6850345]{color:#244022;background:#f7fbef;border-radius:8px;max-height:760px;margin:0;padding:12px;font-size:11px;line-height:1.35;overflow:auto}@media (width<=1200px){.generator-layout[data-v-b6850345]{grid-template-columns:220px minmax(0,1fr)}.json-panel[data-v-b6850345]{grid-column:1/-1}}@media (width<=760px){.generator-layout[data-v-b6850345],.generator-header[data-v-b6850345]{grid-template-columns:1fr}.generator-header[data-v-b6850345]{flex-direction:column;align-items:stretch}.iso-board[data-v-b6850345]{min-height:430px}.iso-map[data-v-b6850345]{transform-origin:top;transform:translateY(0)scale(.62)}}.fruit-farm-page[data-v-b55bf0a7]{color:#2d3a23;background:radial-gradient(circle at 18% 10%,#ffda6080,#0000 22%),linear-gradient(#dff4ff 0%,#f9f3d5 42%,#c7ecba 100%);min-height:100vh;padding:18px}.farm-topbar[data-v-b55bf0a7]{justify-content:space-between;align-items:center;gap:16px;max-width:1240px;margin:0 auto 16px;display:flex}.farm-topbar p[data-v-b55bf0a7],.selected-preview p[data-v-b55bf0a7]{color:#557e2d;letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:900}.farm-topbar h1[data-v-b55bf0a7],.selected-preview h2[data-v-b55bf0a7]{margin:0;line-height:1.05}.farm-topbar h1[data-v-b55bf0a7]{font-size:clamp(24px,4vw,42px)}.farm-topbar a[data-v-b55bf0a7]{color:#2d3a23;background:#ffffffa8;border:2px solid #4b6f3247;border-radius:10px;padding:10px 14px;font-weight:900;text-decoration:none}.farm-workbench[data-v-b55bf0a7]{grid-template-columns:minmax(0,1fr) 320px;gap:16px;max-width:1240px;margin:0 auto;display:grid}.farm-scene[data-v-b55bf0a7]{background:linear-gradient(#fff3,#fff0),#dff4ff;border:6px solid #ffffffc7;border-radius:18px;min-height:700px;position:relative;overflow:hidden;box-shadow:0 22px 46px #3c542633}.sun[data-v-b55bf0a7]{background:#ffd766;border-radius:50%;width:86px;height:86px;position:absolute;top:42px;left:56px;box-shadow:0 0 60px #ffcf4b99}.cloud[data-v-b55bf0a7]{background:#ffffffb8;border-radius:999px;width:150px;height:48px;position:absolute}.cloud[data-v-b55bf0a7]:before,.cloud[data-v-b55bf0a7]:after{content:"";background:inherit;border-radius:50%;position:absolute}.cloud[data-v-b55bf0a7]:before{width:58px;height:58px;top:-24px;left:28px}.cloud[data-v-b55bf0a7]:after{width:48px;height:48px;top:-17px;right:26px}.cloud-a[data-v-b55bf0a7]{top:82px;right:13%}.cloud-b[data-v-b55bf0a7]{top:154px;left:26%;transform:scale(.72)}.scene-floor[data-v-b55bf0a7]{background:radial-gradient(#ffefaa73,#0000 52%),linear-gradient(#9edc78,#77bd62);border-radius:50% 50% 0 0;width:102%;height:65%;position:absolute;bottom:-17%;left:50%;transform:translate(-50%)}.scene-asset[data-v-b55bf0a7],.scene-object[data-v-b55bf0a7]{position:absolute;transform:translate(-50%,-50%)}.scene-asset[data-v-b55bf0a7]{z-index:2;pointer-events:none;filter:drop-shadow(0 14px 12px #2c441e29)}.path[data-v-b55bf0a7]{z-index:3}.scene-object[data-v-b55bf0a7]{z-index:5;cursor:pointer;background:0 0;border:0;padding:0;transition:transform .16s,filter .16s;display:grid}.scene-object img[data-v-b55bf0a7]{filter:drop-shadow(0 16px 14px #2c441e38);width:100%;height:auto}.scene-object[data-v-b55bf0a7]:hover,.scene-object.selected[data-v-b55bf0a7]{transform:translate(-50%,-50%)translateY(-8px)}.scene-object.selected img[data-v-b55bf0a7]{filter:drop-shadow(0 0 #fff)drop-shadow(0 0 18px #ffcd4feb)drop-shadow(0 16px 14px #2c441e38)}.asset-tray[data-v-b55bf0a7]{align-content:start;gap:14px;display:grid}.selected-preview[data-v-b55bf0a7],.asset-grid[data-v-b55bf0a7]{background:#fffdeee6;border:4px solid #ffffffc7;border-radius:18px;box-shadow:0 18px 34px #3c542626}.selected-preview[data-v-b55bf0a7]{grid-template-columns:104px minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.selected-preview img[data-v-b55bf0a7]{object-fit:contain;width:104px;height:104px}.selected-preview small[data-v-b55bf0a7]{color:#6c7e52;word-break:break-word;margin-top:6px;font-weight:800;display:block}.selected-preview a[data-v-b55bf0a7]{color:#d86e19;margin-top:8px;font-size:12px;font-weight:900;text-decoration:none;display:inline-block}.asset-grid[data-v-b55bf0a7]{grid-template-columns:1fr 1fr;gap:10px;padding:12px;display:grid}.asset-tile[data-v-b55bf0a7]{color:#314324;cursor:pointer;background:#fff;border:3px solid #0000;border-radius:14px;place-items:center;min-height:126px;padding:8px;font-weight:900;display:grid}.asset-tile.selected[data-v-b55bf0a7]{background:#fff3c5;border-color:#f2b84b}.asset-tile img[data-v-b55bf0a7]{object-fit:contain;width:72px;height:72px}.asset-tile span[data-v-b55bf0a7]{text-align:center;font-size:12px;display:block}@media (width<=960px){.farm-workbench[data-v-b55bf0a7]{grid-template-columns:1fr}.farm-scene[data-v-b55bf0a7]{min-height:620px}.asset-grid[data-v-b55bf0a7]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=640px){.fruit-farm-page[data-v-b55bf0a7]{padding:12px}.farm-topbar[data-v-b55bf0a7]{align-items:flex-start}.farm-scene[data-v-b55bf0a7]{min-height:560px}.scene-asset.grass[data-v-b55bf0a7]{width:150px!important}.scene-asset.path[data-v-b55bf0a7]{width:118px!important}.asset-grid[data-v-b55bf0a7]{grid-template-columns:1fr 1fr}}.phone-shell:has(.apple-alpha-page){width:min(1240px,100vw);overflow:visible}.phone-shell:has(.apple-alpha-page) .bottom-tabs{display:none}.apple-alpha-page[data-v-bac3be44]{color:#263a20;background:radial-gradient(circle at 18% 10%,#ffda5c57,#0000 18%),linear-gradient(#ddf5ff 0%,#f6f1c6 48%,#badf84 100%);min-height:100vh;padding:14px}.asset-preload[data-v-bac3be44]{width:1px;height:1px;position:fixed;left:-9999px;overflow:hidden}.alpha-shell[data-v-bac3be44]{max-width:1210px;margin:0 auto}.alpha-header[data-v-bac3be44]{justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;display:flex}.alpha-header p[data-v-bac3be44]{color:#527428;text-transform:uppercase;margin:0 0 3px;font-size:12px;font-weight:900}.alpha-header h1[data-v-bac3be44]{margin:0;font-size:clamp(24px,3vw,38px);line-height:1}.header-actions[data-v-bac3be44]{align-items:center;gap:10px;display:flex}.primary-action[data-v-bac3be44],.debug-toggle[data-v-bac3be44]{color:#263a20;background:#ffffffe6;border:2px solid #33512333;border-radius:8px;min-height:42px;font-weight:900}.primary-action[data-v-bac3be44]{cursor:pointer;background:#ffcb4d;padding:0 22px}.debug-toggle[data-v-bac3be44]{align-items:center;gap:8px;padding:0 12px;display:inline-flex}.debug-toggle input:checked+span[data-v-bac3be44]{color:#b75a23}.status-strip[data-v-bac3be44]{grid-template-columns:1.25fr .9fr 1fr 1.1fr 1fr;gap:8px;margin-bottom:10px;display:grid}.status-strip article[data-v-bac3be44],.lesson-panel section[data-v-bac3be44]{background:#fffc;border:2px solid #ffffffb8;border-radius:8px;box-shadow:0 10px 20px #3e5c2b1a}.status-strip article[data-v-bac3be44]{min-width:0;padding:9px 11px}.status-strip span[data-v-bac3be44]{color:#57792d;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.status-strip strong[data-v-bac3be44]{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:14px;display:block;overflow:hidden}.alpha-workspace[data-v-bac3be44]{grid-template-columns:minmax(0,1fr) 292px;gap:12px;display:grid}.farm-board[data-v-bac3be44]{background:linear-gradient(#cbefff 0%,#e9f8ff 26%,#bfe08a 27%,#86bf65 100%);border:5px solid #ffffffd6;border-radius:8px;place-items:center;min-height:626px;display:grid;position:relative;overflow:hidden}.distant-hills[data-v-bac3be44]{z-index:0;pointer-events:none;background:radial-gradient(at 16% 96%,#70ad5b80 0 34%,#0000 35%),radial-gradient(at 54% 100%,#84b9598f 0 38%,#0000 39%),radial-gradient(at 84% 96%,#62a46873 0 32%,#0000 33%);height:120px;position:absolute;inset:20% -5% auto}.distant-windmill[data-v-bac3be44]{z-index:1;opacity:.72;pointer-events:none;width:82px;height:110px;position:absolute;top:23%;left:66%;transform:translate(-50%,-50%)scale(.68)}.windmill-tower[data-v-bac3be44]{clip-path:polygon(28% 0,72% 0,100% 100%,0 100%);background:#f2e1bd;width:24px;height:58px;position:absolute;top:48px;left:31px;box-shadow:inset -5px 0 #a375412e}.windmill-hub[data-v-bac3be44]{z-index:2;background:#b87646;border-radius:50%;width:10px;height:10px;position:absolute;top:36px;left:38px}.windmill-blade[data-v-bac3be44]{transform-origin:0;background:#fff2d4;border-radius:999px;width:54px;height:8px;position:absolute;top:40px;left:41px}.blade-a[data-v-bac3be44]{transform:rotate(45deg)}.blade-b[data-v-bac3be44]{transform:rotate(135deg)}.iso-map[data-v-bac3be44]{z-index:2;position:relative;transform:translateY(34px)}.iso-tile[data-v-bac3be44],.iso-object[data-v-bac3be44],.walk-hotspot[data-v-bac3be44],.debug-grid-tile[data-v-bac3be44]{background:0 0;border:0;padding:0;position:absolute}.iso-tile[data-v-bac3be44]{cursor:pointer;transform:translate(-50%,-50%)}.iso-tile.blocked[data-v-bac3be44]{cursor:not-allowed}.iso-tile img[data-v-bac3be44]{filter:drop-shadow(0 5px 5px #2d441f14);pointer-events:none;width:100%;height:auto;display:block}.iso-tile.river img[data-v-bac3be44]{filter:drop-shadow(0 6px 5px #1f5d7a1f)}.iso-tile.road img[data-v-bac3be44]{filter:drop-shadow(0 7px 5px #47371f1f)}.iso-object[data-v-bac3be44]{filter:drop-shadow(0 14px 12px #2d441f38);display:block;transform:translate(-50%,-100%)}.iso-object.interactive[data-v-bac3be44]{cursor:pointer}.iso-object.interactive img[data-v-bac3be44],.iso-object.scenery[data-v-bac3be44]{pointer-events:none;width:100%;height:auto;display:block}.farm-house[data-v-bac3be44]{pointer-events:none}.bridge-asset[data-v-bac3be44]{filter:drop-shadow(0 10px 10px #2e38253d)}.apple-tree[data-v-bac3be44],.orchard-tree[data-v-bac3be44]{filter:drop-shadow(0 13px 12px #2d441f38)}.apple-farmer[data-v-bac3be44]{z-index:170!important}.momo[data-v-bac3be44]{transition:left .45s,top .45s;z-index:190!important}.walk-hotspot[data-v-bac3be44]{z-index:210;cursor:pointer;border:2px dashed #0000;width:42px;height:28px;transform:translate(-50%,-70%)}.walk-hotspot span[data-v-bac3be44]{color:#fff;text-align:center;pointer-events:none;background:#24629cd1;border-radius:6px;min-width:68px;padding:3px 6px;font-size:10px;font-weight:900;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.dialogue[data-v-bac3be44]{z-index:260;pointer-events:none;width:min(170px,42%);position:absolute;bottom:14px;left:clamp(12px,4vw,28px)}.dialogue img[data-v-bac3be44]{opacity:.9;filter:drop-shadow(0 10px 12px #243a2029);width:100%}.dialogue p[data-v-bac3be44]{color:#263a20;text-align:center;margin:0;font-size:12px;font-weight:900;line-height:1.16;position:absolute;top:48%;left:14%;right:14%;transform:translateY(-50%)}.debug-grid-tile[data-v-bac3be44]{z-index:230;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);pointer-events:none;border:1px solid #2b53787a;transform:translate(-50%,-50%)scale(1.5)}.debug-grid-tile span[data-v-bac3be44]{color:#1a2f42b8;font-size:7px;font-weight:900;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.8)}.debug-on .iso-tile[data-v-bac3be44]{outline:1px solid #2b53781f}.debug-on .iso-object[data-v-bac3be44]{outline-offset:2px;outline:2px solid #ff4c4c99}.anchor-point[data-v-bac3be44],.momo-anchor[data-v-bac3be44]{z-index:260;pointer-events:none;background:#ff3d3d;border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;bottom:0;left:50%;transform:translate(-50%,50%)}.momo-anchor[data-v-bac3be44]{transform:translate(-50%,-50%)}.lesson-panel[data-v-bac3be44]{align-content:start;gap:10px;display:grid}.lesson-panel section[data-v-bac3be44]{padding:13px}.word-panel h2[data-v-bac3be44]{color:#bd4c2d;text-transform:capitalize;margin:0 0 10px;font-size:34px;line-height:1}.word-list[data-v-bac3be44]{grid-template-columns:1fr 1fr;gap:8px;display:grid}.word-list span[data-v-bac3be44]{color:#4d642d;text-align:center;background:#eef8df;border-radius:8px;padding:8px;font-weight:900}.word-list span.active[data-v-bac3be44]{color:#3a2a12;background:#ffd15e}.quiz-panel p[data-v-bac3be44]{color:#bd4c2d;margin:0 0 10px;font-size:30px;font-weight:900}.choice-grid[data-v-bac3be44]{gap:8px;display:grid}.choice-grid button[data-v-bac3be44]{color:#23391e;cursor:pointer;background:#fff;border:2px solid #3d58242e;border-radius:8px;min-height:42px;font-size:16px;font-weight:900}.choice-grid button[data-v-bac3be44]:hover{background:#fff4c8;border-color:#ffbd42}.quiz-panel strong[data-v-bac3be44]{color:#3d7334;min-height:22px;margin-top:10px;display:block}.reward-panel[data-v-bac3be44]{grid-template-columns:1fr 1fr;gap:8px;display:grid}.reward-panel div[data-v-bac3be44]{background:#f7fbef;border-radius:8px;place-items:center;min-height:78px;display:grid}.reward-panel img[data-v-bac3be44]{object-fit:contain;width:44px;height:44px}.reward-panel span[data-v-bac3be44]{color:#6a743d;font-size:12px;font-weight:900}.reward-panel strong[data-v-bac3be44]{font-size:17px}.completion-panel[data-v-bac3be44]{background:#fff3bb!important;border-color:#ffc238eb!important}.completion-panel h2[data-v-bac3be44],.completion-panel p[data-v-bac3be44],.debug-panel p[data-v-bac3be44]{margin:0}.completion-panel h2[data-v-bac3be44]{font-size:21px}.completion-panel p[data-v-bac3be44]{margin-top:6px;font-weight:900}.debug-panel[data-v-bac3be44]{color:#6d7659;font-size:12px;font-weight:800}.debug-panel.enabled[data-v-bac3be44]{color:#22381f;background:#e8f5ff!important}@media (width<=960px){.phone-shell:has(.apple-alpha-page){width:100vw}.alpha-workspace[data-v-bac3be44]{grid-template-columns:1fr}.status-strip[data-v-bac3be44]{grid-template-columns:repeat(2,minmax(0,1fr))}.farm-board[data-v-bac3be44]{min-height:560px}.iso-map[data-v-bac3be44]{transform:translateY(12px)scale(.82)}}@media (width<=640px){.apple-alpha-page[data-v-bac3be44]{padding:8px}.alpha-header[data-v-bac3be44],.header-actions[data-v-bac3be44]{align-items:stretch}.alpha-header[data-v-bac3be44]{flex-direction:column;gap:8px;margin-bottom:8px}.alpha-header h1[data-v-bac3be44]{font-size:26px}.primary-action[data-v-bac3be44],.debug-toggle[data-v-bac3be44]{min-height:38px}.status-strip[data-v-bac3be44]{gap:6px;margin-bottom:8px}.status-strip article[data-v-bac3be44]{padding:6px 8px}.status-strip span[data-v-bac3be44]{font-size:9px}.status-strip strong[data-v-bac3be44]{margin-top:2px;font-size:12px}.farm-board[data-v-bac3be44]{min-height:390px}.iso-map[data-v-bac3be44]{transform-origin:50%;position:absolute;top:54%;left:50%;transform:translate(-50%,-50%)scale(.42)}.dialogue[data-v-bac3be44]{width:min(150px,45%);bottom:10px}}.phone-shell:has(.apple-scene-page){width:min(1280px,100vw);overflow:visible}.phone-shell:has(.apple-scene-page) .bottom-tabs{display:none}.apple-scene-page[data-v-2a21b7e7]{color:#20381e;background:linear-gradient(#cbefffeb,#edf7bcf2 58%,#b1d86df5);min-height:100vh;padding:14px}.asset-preload[data-v-2a21b7e7]{width:1px;height:1px;position:fixed;left:-9999px;overflow:hidden}.scene-shell[data-v-2a21b7e7]{max-width:1240px;margin:0 auto}.scene-header[data-v-2a21b7e7],.scene-status[data-v-2a21b7e7]{margin-bottom:10px}.scene-header[data-v-2a21b7e7]{justify-content:space-between;align-items:center;gap:16px;display:flex}.scene-header p[data-v-2a21b7e7]{color:#557b2e;text-transform:uppercase;margin:0 0 3px;font-size:12px;font-weight:900}.scene-header h1[data-v-2a21b7e7]{margin:0;font-size:clamp(28px,3.5vw,44px);line-height:1}.scene-header button[data-v-2a21b7e7]{color:#21351e;cursor:pointer;background:#ffcf4c;border:2px solid #3a4f2133;border-radius:8px;min-height:42px;padding:0 24px;font-weight:900}.scene-status[data-v-2a21b7e7]{grid-template-columns:1.2fr .9fr .95fr 1.1fr;gap:8px;display:grid}.scene-status article[data-v-2a21b7e7],.scene-panel section[data-v-2a21b7e7]{background:#ffffffd6;border:2px solid #ffffffbf;border-radius:8px;box-shadow:0 10px 20px #4769291a}.scene-status article[data-v-2a21b7e7]{min-width:0;padding:9px 11px}.scene-status span[data-v-2a21b7e7]{color:#5b7d2c;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.scene-status strong[data-v-2a21b7e7]{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:14px;display:block;overflow:hidden}.play-layout[data-v-2a21b7e7]{grid-template-columns:minmax(0,1fr) 286px;gap:12px;display:grid}.scene-stage[data-v-2a21b7e7]{aspect-ratio:16/9;background:#bfe983;border:5px solid #ffffffd6;border-radius:8px;position:relative;overflow:hidden;box-shadow:inset 0 -40px 80px #5684301a}.scene-bg[data-v-2a21b7e7]{object-fit:cover;width:100%;height:100%;display:block}.scene-hotspot[data-v-2a21b7e7],.momo-character[data-v-2a21b7e7]{filter:drop-shadow(0 12px 10px #24361c38);position:absolute;transform:translate(-50%,-100%)}.scene-hotspot[data-v-2a21b7e7]{cursor:pointer;background:0 0;border:0;padding:0}.scene-hotspot img[data-v-2a21b7e7]{pointer-events:none;width:100%;height:auto;display:block}.farmer-hotspot[data-v-2a21b7e7]{z-index:20;width:clamp(62px,7.4vw,96px);top:61%;left:43%}.tree-hotspot[data-v-2a21b7e7]{z-index:18;width:clamp(82px,10vw,128px);top:49%;left:30%}.momo-character[data-v-2a21b7e7]{z-index:24;width:clamp(58px,6.8vw,90px);transition:left .45s,top .45s}.dialogue[data-v-2a21b7e7]{z-index:35;pointer-events:none;width:min(178px,26%);position:absolute;bottom:4%;left:3%}.dialogue img[data-v-2a21b7e7]{opacity:.92;filter:drop-shadow(0 10px 12px #243a2029);width:100%;display:block}.dialogue p[data-v-2a21b7e7]{color:#263a20;text-align:center;margin:0;font-size:12px;font-weight:900;line-height:1.15;position:absolute;top:48%;left:14%;right:14%;transform:translateY(-50%)}.scene-panel[data-v-2a21b7e7]{align-content:start;gap:10px;display:grid}.scene-panel section[data-v-2a21b7e7]{padding:13px}.word-card h2[data-v-2a21b7e7]{color:#bd4c2d;margin:0 0 10px;font-size:34px;line-height:1}.word-options[data-v-2a21b7e7]{gap:8px;display:grid}.word-options button[data-v-2a21b7e7]{color:#23391e;cursor:pointer;background:#f4fbdf;border:2px solid #3d58242e;border-radius:8px;min-height:42px;font-size:16px;font-weight:900}.word-options button.active[data-v-2a21b7e7],.word-options button[data-v-2a21b7e7]:hover{background:#ffd15e;border-color:#ffbd42}.word-card strong[data-v-2a21b7e7]{color:#3d7334;min-height:22px;margin-top:10px;display:block}.reward-card[data-v-2a21b7e7]{grid-template-columns:1fr 1fr;gap:8px;display:grid}.reward-card div[data-v-2a21b7e7]{background:#f7fbef;border-radius:8px;place-items:center;min-height:78px;display:grid}.reward-card img[data-v-2a21b7e7]{object-fit:contain;width:44px;height:44px}.reward-card span[data-v-2a21b7e7],.asset-card p[data-v-2a21b7e7]{color:#6a743d;font-size:12px;font-weight:900}.reward-card strong[data-v-2a21b7e7]{font-size:18px}.complete-card[data-v-2a21b7e7]{background:#fff3bb!important;border-color:#ffc238eb!important}.complete-card h2[data-v-2a21b7e7],.complete-card p[data-v-2a21b7e7],.asset-card p[data-v-2a21b7e7]{margin:0}.complete-card p[data-v-2a21b7e7],.asset-card p+p[data-v-2a21b7e7]{margin-top:6px}@media (width<=980px){.scene-status[data-v-2a21b7e7],.play-layout[data-v-2a21b7e7]{grid-template-columns:1fr}.scene-panel[data-v-2a21b7e7]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.apple-scene-page[data-v-2a21b7e7]{padding:8px}.scene-header[data-v-2a21b7e7]{flex-direction:column;align-items:stretch;gap:8px}.scene-header h1[data-v-2a21b7e7]{font-size:28px}.scene-status[data-v-2a21b7e7]{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.scene-status article[data-v-2a21b7e7]{padding:7px 8px}.scene-stage[data-v-2a21b7e7]{border-width:4px}.dialogue[data-v-2a21b7e7]{width:min(145px,34%)}.dialogue p[data-v-2a21b7e7]{font-size:10px}.scene-panel[data-v-2a21b7e7]{grid-template-columns:1fr}}.engine-iso-map[data-v-4d9366b2]{isolation:isolate;position:relative}.engine-tile[data-v-4d9366b2],.engine-layer-tile[data-v-4d9366b2],.engine-entity[data-v-4d9366b2],.engine-hotspot[data-v-4d9366b2],.engine-collision-cell[data-v-4d9366b2],.engine-player[data-v-4d9366b2]{position:absolute}.engine-tile[data-v-4d9366b2]{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);cursor:pointer;background:0 0;border:0;padding:0;transform:translate(-50%,-50%)}.engine-tile img[data-v-4d9366b2],.engine-layer-tile[data-v-4d9366b2]{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.engine-terrain-tile img[data-v-4d9366b2]{filter:drop-shadow(0 4px 4px #304a240f)}.engine-river-tile[data-v-4d9366b2],.engine-road-tile[data-v-4d9366b2]{pointer-events:none;transform:translate(-50%,-50%)}.engine-river-tile[data-v-4d9366b2]{filter:drop-shadow(0 5px 5px #175f841f)}.engine-road-tile[data-v-4d9366b2]{filter:drop-shadow(0 6px 5px #5d44241f)}.detail-flower_patch[data-v-4d9366b2]:after,.detail-wild_grass[data-v-4d9366b2]:after,.detail-small_stone[data-v-4d9366b2]:after{z-index:2;content:"";pointer-events:none;border-radius:50%;width:8px;height:8px;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.detail-flower_patch[data-v-4d9366b2]:after{background:#ffd566;box-shadow:-8px 2px #ff9bc5,7px 4px #fff}.detail-wild_grass[data-v-4d9366b2]:after{background:#498e3d9e;border-radius:999px;width:16px;height:5px}.detail-small_stone[data-v-4d9366b2]:after{background:#808470b8;border-radius:45%;width:11px;height:7px}.engine-entity[data-v-4d9366b2]{filter:drop-shadow(0 13px 12px #2d441f38);background:0 0;border:0;padding:0;transform:translate(-50%,-100%)}.engine-entity img[data-v-4d9366b2],.engine-player img[data-v-4d9366b2]{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.engine-entity.interactive[data-v-4d9366b2]{cursor:pointer}.engine-entity.interactive:hover img[data-v-4d9366b2],.engine-hotspot:hover+.engine-player img[data-v-4d9366b2]{filter:brightness(1.08)saturate(1.08)}.engine-hotspot[data-v-4d9366b2]{z-index:410;color:#0000;cursor:pointer;background:0 0;border:2px solid #0000;border-radius:50%;width:52px;height:34px;transform:translate(-50%,-65%)}.engine-hotspot.visible[data-v-4d9366b2]{color:#56330f;background:#ffeb8147;border-color:#ffbe36db}.engine-hotspot span[data-v-4d9366b2]{color:#fff;text-align:center;opacity:0;background:#315b7cd1;border-radius:6px;min-width:58px;padding:3px 6px;font-size:10px;font-weight:900;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.engine-hotspot.visible span[data-v-4d9366b2]{opacity:1}.engine-collision-cell[data-v-4d9366b2]{z-index:420;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);pointer-events:none;background:#da352d24;border:2px solid #da352dc7;width:28px;height:16px;transform:translate(-50%,-50%)}.engine-player[data-v-4d9366b2]{filter:drop-shadow(0 12px 12px #2d441f38);pointer-events:none;transition:left .42s,top .42s;transform:translate(-50%,-100%)}.debug-on .engine-tile[data-v-4d9366b2]{outline:1px solid #2a5a792e}.debug-on .engine-entity[data-v-4d9366b2]{outline-offset:2px;outline:2px solid #ff4d4d9e}.debug-coord[data-v-4d9366b2]{z-index:3;color:#203d4cc7;pointer-events:none;font-size:7px;font-weight:900;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.debug-anchor[data-v-4d9366b2]{z-index:430;pointer-events:none;background:#ff3d3d;border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;bottom:0;left:50%;transform:translate(-50%,50%)}.engine-player .debug-anchor[data-v-4d9366b2]{transform:translate(-50%,-50%)}.debug-bounds[data-v-4d9366b2]{pointer-events:none;border:2px dashed #3d5fffa8;position:absolute;inset:0}.phone-shell:has(.generated-play-page){width:min(1280px,100vw);overflow:visible}.phone-shell:has(.generated-play-page) .bottom-tabs{display:none}.generated-play-page[data-v-c069ef5f]{color:#27351f;background:radial-gradient(circle at 12% 12%,#ffdf6857,#0000 22%),linear-gradient(#dff4ff 0%,#f7f1cf 43%,#bde49f 100%);grid-template-rows:auto 1fr;min-height:100vh;display:grid;position:relative;overflow:hidden}.play-hud[data-v-c069ef5f]{z-index:30;grid-template-columns:minmax(220px,.9fr) minmax(360px,1.4fr) auto;align-items:center;gap:12px;padding:12px 16px 8px;display:grid;position:relative}.play-hud p[data-v-c069ef5f],.play-hud h1[data-v-c069ef5f],.play-status span[data-v-c069ef5f],.play-status strong[data-v-c069ef5f],.dialogue-pop p[data-v-c069ef5f],.quiz-pop p[data-v-c069ef5f],.quiz-pop strong[data-v-c069ef5f],.complete-pop h2[data-v-c069ef5f],.complete-pop p[data-v-c069ef5f]{margin:0}.play-hud p[data-v-c069ef5f]{color:#5d8c35;text-transform:uppercase;font-size:11px;font-weight:900}.play-hud h1[data-v-c069ef5f]{font-size:clamp(24px,3.2vw,38px);line-height:1}.hud-stats[data-v-c069ef5f]{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.hud-stats span[data-v-c069ef5f],.debug-switch[data-v-c069ef5f],.hud-actions button[data-v-c069ef5f],.play-status[data-v-c069ef5f],.quiz-pop[data-v-c069ef5f],.complete-pop[data-v-c069ef5f]{background:#ffffffd1;border:2px solid #ffffffc2;border-radius:8px;box-shadow:0 10px 20px #36562a1a}.hud-stats span[data-v-c069ef5f]{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:9px 10px;font-size:12px;font-weight:900;overflow:hidden}.hud-actions[data-v-c069ef5f]{justify-content:flex-end;align-items:center;gap:8px;display:flex}.debug-switch[data-v-c069ef5f],.hud-actions button[data-v-c069ef5f]{color:#27351f;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-weight:900;display:inline-flex}.hud-actions button[data-v-c069ef5f]{cursor:pointer;background:#ffd15c;border-color:#ffc743cc}.play-stage[data-v-c069ef5f]{z-index:5;place-items:center;min-height:0;padding:6px 14px 48px;display:grid;position:relative;overflow:hidden}.map-shell[data-v-c069ef5f]{transform-origin:50%;position:relative}.map-shell[data-v-c069ef5f] .engine-iso-map{transform-origin:0 0}.loading-state[data-v-c069ef5f]{background:#ffffffd6;border:2px solid #fffc;border-radius:8px;padding:18px 22px;font-weight:900}.loading-state.error[data-v-c069ef5f]{color:#b53124}.play-status[data-v-c069ef5f]{z-index:50;align-items:center;gap:12px;max-width:min(520px,100vw - 36px);padding:10px 14px;font-weight:900;display:flex;position:fixed;bottom:14px;left:18px}.play-status.complete[data-v-c069ef5f]{background:#f3ffd3;border-color:#ffe68c}.dialogue-pop[data-v-c069ef5f]{z-index:60;pointer-events:none;width:168px;position:fixed;bottom:74px;right:22px}.dialogue-pop img[data-v-c069ef5f]{filter:drop-shadow(0 12px 12px #2d441f2e);width:100%;display:block}.dialogue-pop p[data-v-c069ef5f]{color:#263a20;text-align:center;font-size:12px;font-weight:900;line-height:1.15;position:absolute;top:49%;left:14%;right:14%;transform:translateY(-50%)}.quiz-pop[data-v-c069ef5f],.complete-pop[data-v-c069ef5f]{z-index:70;text-align:center;width:min(420px,100vw - 28px);padding:14px;position:fixed;left:50%;transform:translate(-50%)}.quiz-pop[data-v-c069ef5f]{bottom:84px}.quiz-pop p[data-v-c069ef5f]{color:#c64d2f;margin-bottom:10px;font-size:32px;font-weight:900}.quiz-pop div[data-v-c069ef5f]{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.quiz-pop button[data-v-c069ef5f]{color:#263a20;cursor:pointer;background:#fff;border:2px solid #3f5b282e;border-radius:8px;min-height:42px;font-size:16px;font-weight:900}.quiz-pop button[data-v-c069ef5f]:hover{background:#fff4c8;border-color:#ffbd42}.quiz-pop strong[data-v-c069ef5f]{color:#367e31;min-height:20px;margin-top:8px;display:block}.complete-pop[data-v-c069ef5f]{background:#fff5ba;border-color:#ffe68c;top:82px}.complete-pop h2[data-v-c069ef5f]{font-size:22px}.complete-pop p[data-v-c069ef5f]{margin-top:5px;font-weight:900}@media (width<=900px){.play-hud[data-v-c069ef5f]{grid-template-columns:1fr;gap:8px}.hud-stats[data-v-c069ef5f]{grid-template-columns:repeat(2,minmax(0,1fr))}.hud-actions[data-v-c069ef5f]{justify-content:flex-start}.dialogue-pop[data-v-c069ef5f]{width:150px;bottom:70px;right:12px}}@media (width<=520px){.generated-play-page[data-v-c069ef5f]{min-height:100vh}.play-hud[data-v-c069ef5f]{padding:10px 10px 6px}.play-hud h1[data-v-c069ef5f]{font-size:24px}.hud-stats[data-v-c069ef5f]{gap:6px}.hud-stats span[data-v-c069ef5f]{padding:7px 8px;font-size:11px}.play-stage[data-v-c069ef5f]{padding-inline:8px}.quiz-pop[data-v-c069ef5f]{bottom:92px}.quiz-pop div[data-v-c069ef5f]{grid-template-columns:1fr}}.phone-shell:has(.creator-runtime-page){width:100vw;min-height:100dvh;box-shadow:none;background:#111c17;overflow:hidden}.phone-shell:has(.creator-runtime-page) .bottom-tabs{display:none}:is(html:has(.creator-runtime-page),body:has(.creator-runtime-page)){overscroll-behavior:none;touch-action:none;overflow:hidden}.creator-runtime-page[data-v-888b5574]{overscroll-behavior:none;touch-action:none;-webkit-user-select:none;user-select:none;background:#111c17;width:100vw;height:100dvh;position:fixed;inset:0;overflow:hidden}.creator-runtime-frame[data-v-888b5574]{touch-action:none;background:#111c17;border:0;border-radius:0;width:100vw;height:100dvh;display:block;position:absolute;inset:0}.creator-runtime-loading[data-v-888b5574]{top:max(12px, env(safe-area-inset-top));left:max(12px, env(safe-area-inset-left));z-index:2;color:#fff;pointer-events:none;background:#131c18b8;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900;position:fixed}.phone-shell:has(.cocos-runtime-page){width:min(1280px,100vw);overflow:visible}.phone-shell:has(.cocos-runtime-page) .bottom-tabs{display:none}.cocos-runtime-page[data-v-290ae8af]{color:#243428;background:radial-gradient(circle at 14% 10%,#ffdd6259,#0000 23%),linear-gradient(#e8f7ff 0%,#fff2c7 45%,#b9e29d 100%);grid-template-rows:auto 1fr;min-height:100vh;display:grid;overflow:hidden}.cocos-runtime-hud[data-v-290ae8af]{z-index:4;grid-template-columns:minmax(250px,.8fr) minmax(520px,1.5fr);align-items:center;gap:14px;padding:12px 16px 8px;display:grid;position:relative}.cocos-runtime-hud p[data-v-290ae8af],.cocos-runtime-hud h1[data-v-290ae8af]{margin:0}.cocos-runtime-hud p[data-v-290ae8af]{color:#4f8738;letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:900}.cocos-runtime-hud h1[data-v-290ae8af]{font-size:clamp(24px,3vw,38px);line-height:1}.cocos-runtime-stats[data-v-290ae8af]{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.cocos-runtime-stats span[data-v-290ae8af]{text-overflow:ellipsis;white-space:nowrap;background:#ffffffd6;border:2px solid #ffffffc7;border-radius:8px;min-width:0;padding:9px 10px;font-size:12px;font-weight:900;overflow:hidden;box-shadow:0 10px 20px #36562a1a}.cocos-runtime-frame-shell[data-v-290ae8af]{place-items:center;min-height:0;padding:0 14px 16px;display:grid}.cocos-runtime-frame[data-v-290ae8af]{background:#17201a;border:0;border-radius:8px;width:min(100%,1280px);height:min(100vh - 92px,720px);min-height:560px;box-shadow:0 18px 36px #2a44232e}@media (width<=820px){.cocos-runtime-hud[data-v-290ae8af]{grid-template-columns:1fr}.cocos-runtime-stats[data-v-290ae8af]{grid-template-columns:repeat(2,minmax(0,1fr))}.cocos-runtime-frame[data-v-290ae8af]{height:calc(100vh - 176px);min-height:420px}}.phone-shell:has(.godot-poc-page){width:min(1280px,100vw);overflow:visible}.phone-shell:has(.godot-poc-page) .bottom-tabs{display:none}.godot-poc-page[data-v-c92fe5ba]{color:#243428;background:radial-gradient(circle at 14% 10%,#ffdd6259,#0000 23%),linear-gradient(#e8f7ff 0%,#fff2c7 45%,#b9e29d 100%);grid-template-rows:auto 1fr;min-height:100vh;display:grid;overflow:hidden}.godot-hud[data-v-c92fe5ba]{z-index:4;grid-template-columns:minmax(250px,.8fr) minmax(520px,1.5fr);align-items:center;gap:14px;padding:12px 16px 8px;display:grid;position:relative}.godot-hud p[data-v-c92fe5ba],.godot-hud h1[data-v-c92fe5ba]{margin:0}.godot-hud p[data-v-c92fe5ba]{color:#4f8738;letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:900}.godot-hud h1[data-v-c92fe5ba]{font-size:clamp(24px,3vw,38px);line-height:1}.godot-stats[data-v-c92fe5ba]{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.godot-stats span[data-v-c92fe5ba]{text-overflow:ellipsis;white-space:nowrap;background:#ffffffd6;border:2px solid #ffffffc7;border-radius:8px;min-width:0;padding:9px 10px;font-size:12px;font-weight:900;overflow:hidden;box-shadow:0 10px 20px #36562a1a}.godot-frame-shell[data-v-c92fe5ba]{place-items:center;min-height:0;padding:0 14px 16px;display:grid}.godot-frame[data-v-c92fe5ba]{background:#17201a;border:0;border-radius:8px;width:min(100%,1280px);height:min(100vh - 92px,720px);min-height:560px;box-shadow:0 18px 36px #2a44232e}@media (width<=820px){.godot-hud[data-v-c92fe5ba]{grid-template-columns:1fr}.godot-stats[data-v-c92fe5ba]{grid-template-columns:repeat(2,minmax(0,1fr))}.godot-frame[data-v-c92fe5ba]{height:calc(100vh - 176px);min-height:420px}}.phone-shell:has(.runtime-switcher-page){width:100vw;min-height:100dvh;box-shadow:none;background:#102018;overflow:hidden}.phone-shell:has(.runtime-switcher-page) .bottom-tabs{display:none}:is(html:has(.runtime-switcher-page),body:has(.runtime-switcher-page)){overscroll-behavior:none;touch-action:none;overflow:hidden}.runtime-switcher-page[data-v-c68196a6]{overscroll-behavior:none;touch-action:none;-webkit-user-select:none;user-select:none;background:#102018;width:100vw;height:100dvh;position:fixed;inset:0;overflow:hidden}.runtime-switcher-frame[data-v-c68196a6]{touch-action:none;background:#102018;border:0;border-radius:0;width:100vw;height:100dvh;display:block;position:absolute;inset:0}.runtime-switcher-tabs[data-v-c68196a6]{top:max(12px, env(safe-area-inset-top));z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;background:#101d17b8;border:1px solid #ffffff3d;border-radius:999px;gap:4px;max-width:calc(100vw - 24px);padding:4px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 12px 28px #0000002e}.runtime-switcher-tab[data-v-c68196a6]{color:#ffffffd1;letter-spacing:0;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;min-width:86px;padding:8px 12px;font-size:12px;font-weight:900}.runtime-switcher-tab.active[data-v-c68196a6]{color:#17351f;background:#fff7c8}.runtime-switcher-loading[data-v-c68196a6]{right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));z-index:2;color:#fff;pointer-events:none;background:#131c18b8;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900;position:fixed}@media (width<=430px){.runtime-switcher-tabs[data-v-c68196a6]{top:max(8px, env(safe-area-inset-top));justify-content:center;width:calc(100vw - 16px)}.runtime-switcher-tab[data-v-c68196a6]{flex:1;min-width:0;padding-left:8px;padding-right:8px;font-size:11px}}.phone-shell:has(.aigei-cocos-page){width:100vw;min-height:100dvh;box-shadow:none;background:#20271f;overflow:hidden}.phone-shell:has(.aigei-cocos-page) .bottom-tabs{display:none}.aigei-cocos-page[data-v-b295bf87]{color:#26312a;background:linear-gradient(#ffffffd1,#f6f5efeb),#e7ebe0;grid-template-rows:54px 1fr;width:100vw;height:100dvh;display:grid;position:fixed;inset:0;overflow:hidden}.aigei-cocos-hud[data-v-b295bf87]{z-index:4;grid-template-columns:minmax(190px,.55fr) minmax(360px,1fr);align-items:center;gap:10px;padding:8px 14px 6px;display:grid;position:relative}.aigei-cocos-hud p[data-v-b295bf87],.aigei-cocos-hud h1[data-v-b295bf87]{margin:0}.aigei-cocos-hud p[data-v-b295bf87]{color:#6f725e;letter-spacing:0;font-size:11px;font-weight:900}.aigei-cocos-hud h1[data-v-b295bf87]{font-size:clamp(18px,2vw,26px);line-height:1}.aigei-cocos-stats[data-v-b295bf87]{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.aigei-cocos-stats span[data-v-b295bf87]{text-overflow:ellipsis;white-space:nowrap;background:#ffffffd1;border:1px solid #1f25201a;border-radius:6px;min-width:0;padding:7px 9px;font-size:12px;font-weight:900;overflow:hidden}.aigei-cocos-frame-shell[data-v-b295bf87]{place-items:center;min-height:0;padding:0 10px 10px;display:grid}.aigei-cocos-frame[data-v-b295bf87]{background:#20271f;border:0;border-radius:8px;width:min(100%,1440px);height:calc(100dvh - 64px);min-height:0;box-shadow:0 18px 36px #2a302429}@media (width<=820px){.aigei-cocos-page[data-v-b295bf87]{grid-template-rows:118px 1fr}.aigei-cocos-hud[data-v-b295bf87],.aigei-cocos-stats[data-v-b295bf87]{grid-template-columns:1fr}.aigei-cocos-frame[data-v-b295bf87]{height:calc(100vh - 128px);min-height:360px}}.course-pack-page[data-v-8e82efc0]{color:#1e2f25;background:#eef3ea;min-height:100vh;padding:22px}.course-pack-header[data-v-8e82efc0],.course-pack-layout[data-v-8e82efc0],.summary-panel[data-v-8e82efc0],.lesson-list[data-v-8e82efc0]{width:min(1180px,100vw - 32px);margin:0 auto 18px}.course-pack-header[data-v-8e82efc0],.summary-panel[data-v-8e82efc0],.lesson-actions[data-v-8e82efc0]{align-items:center;gap:10px;display:flex}.course-pack-header[data-v-8e82efc0]{justify-content:space-between}.eyebrow[data-v-8e82efc0]{color:#55705e;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:900}h1[data-v-8e82efc0],h2[data-v-8e82efc0],p[data-v-8e82efc0]{margin:0}h1[data-v-8e82efc0]{font-size:28px}h2[data-v-8e82efc0]{font-size:17px}.status-pill[data-v-8e82efc0],.lesson-status[data-v-8e82efc0]{color:#fff;background:#68746b;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:900}.lesson-status.draft_valid[data-v-8e82efc0]{background:#24774e}.lesson-status.draft_invalid[data-v-8e82efc0]{background:#a64035}.course-pack-layout[data-v-8e82efc0]{grid-template-columns:minmax(280px,1fr) 360px;gap:16px;display:grid}.course-pack-form[data-v-8e82efc0],.progress-panel[data-v-8e82efc0],.summary-panel[data-v-8e82efc0],.lesson-card[data-v-8e82efc0],.message[data-v-8e82efc0]{background:#ffffffe0;border:1px solid #2f533c2e;border-radius:8px}.course-pack-form[data-v-8e82efc0]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}label[data-v-8e82efc0]{color:#435a49;gap:6px;font-size:12px;font-weight:900;display:grid}input[data-v-8e82efc0],select[data-v-8e82efc0]{box-sizing:border-box;color:#1d2b22;border:1px solid #2f533c3d;border-radius:6px;width:100%;padding:10px 11px;font-size:14px}button[data-v-8e82efc0]{color:#203225;cursor:pointer;background:#fff;border:1px solid #2f533c42;border-radius:6px;padding:10px 13px;font-size:13px;font-weight:900}button.primary[data-v-8e82efc0],button[data-v-8e82efc0]:not(:disabled):hover{color:#fff;background:#246747}button[data-v-8e82efc0]:disabled{cursor:not-allowed;opacity:.45}.progress-panel[data-v-8e82efc0],.message[data-v-8e82efc0]{padding:16px}.progress-panel ol[data-v-8e82efc0]{gap:7px;margin:12px 0 0;padding-left:20px;display:grid}.progress-panel li[data-v-8e82efc0]{color:#66756b;font-weight:800}.progress-panel li.done[data-v-8e82efc0],.progress-panel li.active[data-v-8e82efc0]{color:#24774e}.message.bad[data-v-8e82efc0]{border-left:4px solid #a64035}.summary-panel[data-v-8e82efc0]{flex-wrap:wrap;padding:14px}.summary-panel span[data-v-8e82efc0]{color:#263d2d;background:#e7f1dd;border-radius:6px;padding:9px 10px;font-size:12px;font-weight:900}.lesson-list[data-v-8e82efc0]{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:12px;display:grid}.lesson-card[data-v-8e82efc0]{gap:10px;padding:14px;display:grid}.lesson-card p[data-v-8e82efc0],.lesson-card small[data-v-8e82efc0],.words[data-v-8e82efc0],.errors p[data-v-8e82efc0],.warnings p[data-v-8e82efc0]{color:#52675a;overflow-wrap:anywhere}.errors[data-v-8e82efc0],.warnings[data-v-8e82efc0]{border-left:3px solid #a64035;padding-left:10px}.warnings[data-v-8e82efc0]{border-left-color:#c98d2e}.issue-card[data-v-8e82efc0]{background:#fff7f4;border:1px solid #a6403538;border-radius:8px;gap:6px;margin-top:8px;padding:10px;display:grid}.issue-card.warning[data-v-8e82efc0]{background:#fff9ea;border-color:#a87a2447}.issue-card details[data-v-8e82efc0]{margin-top:4px}.issue-card summary[data-v-8e82efc0]{cursor:pointer;color:#2b5138;font-size:12px;font-weight:900}.issue-card code[data-v-8e82efc0]{color:#71352f;overflow-wrap:anywhere;background:#ffffffc7;border-radius:6px;margin-top:6px;padding:8px;display:block}@media (width<=860px){.course-pack-layout[data-v-8e82efc0],.course-pack-form[data-v-8e82efc0]{grid-template-columns:1fr}.course-pack-header[data-v-8e82efc0]{flex-direction:column;align-items:flex-start}}.ai-runtime-generator-page[data-v-b9fec951]{color:#1d2b22;background:#eef3ea;min-height:100vh;padding:22px}.generator-band[data-v-b9fec951],.json-band[data-v-b9fec951],.preview-band[data-v-b9fec951]{width:min(1180px,100vw - 32px);margin:0 auto 18px}.generator-header[data-v-b9fec951],.status-strip[data-v-b9fec951],.form-actions[data-v-b9fec951],.preview-actions[data-v-b9fec951],.sample-actions[data-v-b9fec951],.editor-toolbar[data-v-b9fec951],.validation-actions[data-v-b9fec951],.quick-fix-row[data-v-b9fec951],.diff-toolbar[data-v-b9fec951]{align-items:center;gap:10px;display:flex}.generator-header[data-v-b9fec951]{justify-content:space-between;margin-bottom:14px}.eyebrow[data-v-b9fec951]{color:#4c7258;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:900}h1[data-v-b9fec951],h2[data-v-b9fec951]{letter-spacing:0;margin:0}h1[data-v-b9fec951]{font-size:28px}h2[data-v-b9fec951]{font-size:16px}.provider-chip[data-v-b9fec951],.status-pill[data-v-b9fec951],.readonly-badge[data-v-b9fec951]{color:#31513c;background:#e0ead8;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:900}.readonly-badge[data-v-b9fec951]{color:#fff;background:#24774e}.readonly-note[data-v-b9fec951]{color:#24774e;background:#e5f5e7;border-radius:999px;padding:7px 9px;font-size:12px;font-weight:900}.status-pill[data-v-b9fec951]{color:#fff;background:#68746b}.status-pill.ok[data-v-b9fec951]{background:#24774e}.status-pill.bad[data-v-b9fec951]{background:#a64035}.status-pill.waiting[data-v-b9fec951]{background:#986b1d}.review-tabs[data-v-b9fec951]{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}button[data-v-b9fec951]{color:#203225;cursor:pointer;background:#fff;border:1px solid #2f533c42;border-radius:6px;padding:10px 13px;font-size:13px;font-weight:900}button.active[data-v-b9fec951],button.primary[data-v-b9fec951],button[data-v-b9fec951]:not(:disabled):hover{color:#fff;background:#246747}button[data-v-b9fec951]:disabled{cursor:not-allowed;opacity:.48}.status-strip[data-v-b9fec951]{background:#ffffffbd;border:1px solid #2f533c1f;border-radius:8px;justify-content:space-between;padding:10px 12px;font-size:12px;font-weight:900}.generator-layout[data-v-b9fec951]{grid-template-columns:minmax(280px,430px) 1fr;gap:16px;display:grid}.generator-form[data-v-b9fec951],.validation-panel[data-v-b9fec951],.json-band pre[data-v-b9fec951],.package-editor-layout[data-v-b9fec951],.asset-row[data-v-b9fec951],.schema-hint-panel[data-v-b9fec951],.localized-error-card[data-v-b9fec951],.approve-checklist[data-v-b9fec951],.diff-toolbar[data-v-b9fec951],.diff-file[data-v-b9fec951],.preview-blocked[data-v-b9fec951],.history-layout>article[data-v-b9fec951]{background:#ffffffdb;border:1px solid #2f533c2e;border-radius:8px}.generator-form[data-v-b9fec951]{grid-template-columns:1fr 1fr;gap:12px;padding:16px;display:grid}label[data-v-b9fec951]{color:#435a49;gap:6px;font-size:12px;font-weight:900;display:grid}input[data-v-b9fec951],select[data-v-b9fec951],textarea[data-v-b9fec951]{box-sizing:border-box;color:#1d2b22;background:#fff;border:1px solid #2f533c3d;border-radius:6px;width:100%;padding:10px 11px;font-size:14px}textarea[data-v-b9fec951]{resize:vertical}.form-actions[data-v-b9fec951]{flex-wrap:wrap;grid-column:1/-1}.validation-panel[data-v-b9fec951]{padding:16px}.metrics[data-v-b9fec951]{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.metrics span[data-v-b9fec951]{color:#263d2d;background:#e7f1dd;border-radius:6px;padding:10px;font-size:12px;font-weight:900}.message-list[data-v-b9fec951]{border-left:3px solid #c99b23;margin:10px 0;padding-left:10px}.message-list.bad[data-v-b9fec951]{border-color:#a64035}.message-list p[data-v-b9fec951]{margin:5px 0;font-size:13px}.asset-list[data-v-b9fec951]{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.asset-list span[data-v-b9fec951]{color:#31513c;background:#e6f4dc;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900}.approved-note[data-v-b9fec951]{color:#24774e;font-size:12px;font-weight:900}.json-band pre[data-v-b9fec951]{color:#203225;white-space:pre-wrap;max-height:620px;margin:0;padding:16px;font-size:12px;line-height:1.55;overflow:auto}.package-editor-layout[data-v-b9fec951]{grid-template-columns:220px minmax(0,1fr) 280px;min-height:680px;display:grid}.file-list[data-v-b9fec951]{border-right:1px solid #2f533c24;align-content:start;gap:8px;padding:14px;display:grid}.file-list button[data-v-b9fec951]{text-align:left}.used-assets-editor[data-v-b9fec951]{min-height:220px;font-family:Consolas,monospace;font-size:12px}.file-editor[data-v-b9fec951]{grid-template-rows:auto 1fr;min-width:0;display:grid}.editor-toolbar[data-v-b9fec951],.validation-actions[data-v-b9fec951]{border-bottom:1px solid #2f533c24;flex-wrap:wrap;padding:12px}.editor-toolbar input[data-v-b9fec951],.validation-actions input[data-v-b9fec951]{width:min(260px,100%)}.file-editor textarea[data-v-b9fec951]{border:0;border-radius:0;min-height:620px;padding:16px;font-family:Consolas,monospace;font-size:12px;line-height:1.55}.schema-hint-panel[data-v-b9fec951]{border-radius:0 8px 8px 0;align-content:start;gap:10px;padding:14px;display:grid}.hint-row[data-v-b9fec951]{background:#eef6e9;border-radius:6px;padding:10px}.hint-row p[data-v-b9fec951]{color:#52675a;margin:5px 0 0;font-size:12px}.localized-errors[data-v-b9fec951],.approve-checklist[data-v-b9fec951],.diff-list[data-v-b9fec951]{gap:10px;margin:12px 0;display:grid}.localized-errors.compact[data-v-b9fec951]{margin:0;padding:12px}.localized-error-card[data-v-b9fec951]{background:#fff7f4;border:1px solid #a6403538;border-left:4px solid #a64035;border-radius:8px;padding:12px}.localized-error-card.warning[data-v-b9fec951]{background:#fff9ea;border-color:#a87a2447 #a87a2447 #a87a2447 #c98d2e}.localized-error-card div[data-v-b9fec951]:first-child{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.localized-error-card p[data-v-b9fec951],.localized-error-card small[data-v-b9fec951]{color:#52675a;margin:7px 0 0;display:block}.localized-error-card details[data-v-b9fec951]{margin-top:9px}.localized-error-card summary[data-v-b9fec951]{cursor:pointer;color:#2b5138;font-size:12px;font-weight:900}.localized-error-card details code[data-v-b9fec951]{color:#71352f;overflow-wrap:anywhere;background:#ffffffc7;border-radius:6px;margin-top:6px;padding:8px;display:block}.quick-fix-row[data-v-b9fec951]{flex-wrap:wrap;margin-top:10px}.quick-fix-row select[data-v-b9fec951]{width:min(360px,100%)}.approve-checklist[data-v-b9fec951]{padding:14px}.checklist-row[data-v-b9fec951]{color:#223627;align-items:center;gap:9px;font-weight:800;display:flex}.checklist-row input[data-v-b9fec951]{width:auto}.asset-catalog-grid[data-v-b9fec951]{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px;display:grid}.asset-row[data-v-b9fec951]{grid-template-columns:54px 1fr;gap:8px 12px;min-width:0;padding:12px;display:grid}.asset-row img[data-v-b9fec951]{object-fit:contain;background:#dfe9d8;border-radius:6px;grid-row:span 4;width:54px;height:54px}.asset-row strong[data-v-b9fec951],.asset-row span[data-v-b9fec951],.asset-row p[data-v-b9fec951],.asset-row small[data-v-b9fec951],.asset-row code[data-v-b9fec951]{min-width:0}.asset-row p[data-v-b9fec951],.asset-row small[data-v-b9fec951],.asset-row code[data-v-b9fec951]{color:#52675a;overflow-wrap:anywhere;grid-column:2;margin:0;font-size:12px}.preview-band[data-v-b9fec951]{min-height:720px}.runtime-preview-frame[data-v-b9fec951]{background:#102018;border:0;border-radius:8px;width:100%;height:720px}.preview-blocked[data-v-b9fec951]{text-align:center;padding:20px}.history-layout[data-v-b9fec951]{grid-template-columns:1fr 1fr;gap:14px;display:grid}.history-layout>article[data-v-b9fec951]{padding:14px}.history-list[data-v-b9fec951],.version-list[data-v-b9fec951]{gap:8px;margin-top:10px;display:grid}.history-filters[data-v-b9fec951]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.history-list button[data-v-b9fec951]{text-align:left;justify-content:space-between;width:100%;display:flex}.version-row[data-v-b9fec951]{background:#e7f1dd;border-radius:6px;padding:10px}.version-row p[data-v-b9fec951],.version-row small[data-v-b9fec951]{color:#52675a;margin:5px 0 0}.diff-toolbar[data-v-b9fec951]{flex-wrap:wrap;margin-bottom:12px;padding:12px}.diff-toolbar label[data-v-b9fec951]{width:min(280px,100%)}.diff-file[data-v-b9fec951]{overflow:hidden}.diff-file h2[data-v-b9fec951]{border-bottom:1px solid #2f533c1f;padding:12px 14px}.diff-file pre[data-v-b9fec951]{background:#fcfff9;border:0;border-radius:0;max-height:360px}.diff-line[data-v-b9fec951]{min-height:18px;display:block}.diff-line.added[data-v-b9fec951]{color:#1f6f3d;background:#e5f5e7}.diff-line.removed[data-v-b9fec951]{color:#96392f;background:#fde7e4}@media (width<=860px){.ai-runtime-generator-page[data-v-b9fec951]{padding:16px}.generator-layout[data-v-b9fec951],.generator-form[data-v-b9fec951],.package-editor-layout[data-v-b9fec951],.history-layout[data-v-b9fec951],.history-filters[data-v-b9fec951]{grid-template-columns:1fr}.generator-header[data-v-b9fec951]{flex-direction:column;align-items:flex-start}.file-list[data-v-b9fec951]{border-bottom:1px solid #2f533c24;border-right:0}}.ai-map-page[data-v-bfc64482]{color:#20342b;background:#edf4ea;min-height:100vh;padding:18px}.ai-map-header[data-v-bfc64482],.ai-map-layout[data-v-bfc64482]{width:min(1480px,100%);margin:0 auto}.ai-map-header[data-v-bfc64482]{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.ai-map-header p[data-v-bfc64482],.ai-map-header h1[data-v-bfc64482]{margin:0}.ai-map-header p[data-v-bfc64482]{color:#47745d;text-transform:uppercase;font-size:12px;font-weight:900}.ai-map-header h1[data-v-bfc64482]{font-size:28px}.ai-map-layout[data-v-bfc64482]{grid-template-columns:260px minmax(0,1fr) 320px;gap:14px;display:grid}.request-panel[data-v-bfc64482],.pipeline-panel[data-v-bfc64482],.package-panel[data-v-bfc64482],.intent-box[data-v-bfc64482],.candidate-card[data-v-bfc64482]{background:#ffffffe6;border:1px solid #2c513c24;border-radius:8px}.request-panel[data-v-bfc64482],.package-panel[data-v-bfc64482]{align-content:start;gap:10px;padding:14px;display:grid}h2[data-v-bfc64482]{align-items:center;gap:8px;margin:0 0 10px;font-size:15px;display:flex}svg[data-v-bfc64482]{width:18px;height:18px}label[data-v-bfc64482]{color:#4f665a;gap:4px;font-size:12px;font-weight:900;display:grid}input[data-v-bfc64482],select[data-v-bfc64482]{background:#fff;border:1px solid #2c513c2e;border-radius:8px;min-height:36px;padding:0 10px}.checks[data-v-bfc64482]{grid-template-columns:1fr 1fr;gap:6px;display:grid}.checks label[data-v-bfc64482]{align-items:center;gap:6px;display:flex}button[data-v-bfc64482]{color:#fff;cursor:pointer;background:#24543d;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-weight:900;display:inline-flex}button[data-v-bfc64482]:disabled{cursor:not-allowed;opacity:.55}.pipeline-panel[data-v-bfc64482]{gap:14px;padding:14px;display:grid}.action-row[data-v-bfc64482]{flex-wrap:wrap;gap:8px;display:flex}.intent-box[data-v-bfc64482]{padding:12px}pre[data-v-bfc64482]{color:#d8f8df;background:#17241e;border-radius:8px;max-height:320px;margin:0;padding:12px;font-size:12px;line-height:1.45;overflow:auto}.candidate-section[data-v-bfc64482]{gap:12px;display:grid}.top-grid[data-v-bfc64482]{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.candidate-card[data-v-bfc64482]{color:#20342b;text-align:left;background:#fff;justify-content:stretch;gap:6px;min-height:0;padding:10px;display:grid}.candidate-card.active[data-v-bfc64482],.summary-table button.active[data-v-bfc64482]{outline:3px solid #24543d}.candidate-card span[data-v-bfc64482]{font-size:12px}.candidate-card em[data-v-bfc64482]{color:#8a5b16;font-size:12px;font-style:normal}.mini-map[data-v-bfc64482]{aspect-ratio:1;border-radius:6px;width:100%;display:grid;overflow:hidden}.mini-map i[data-v-bfc64482]{min-width:0;min-height:0}.summary-table[data-v-bfc64482]{gap:6px;display:grid}.warning-list[data-v-bfc64482]{background:#f5f0d6;border-radius:8px;flex-wrap:wrap;gap:8px;padding:10px;display:flex}.warning-list strong[data-v-bfc64482],.warning-list span[data-v-bfc64482]{color:#294333;background:#fff;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.summary-table button[data-v-bfc64482]{color:#20342b;background:#eef5ef;grid-template-columns:90px 1fr 70px 80px;justify-content:stretch;display:grid}.package-panel span[data-v-bfc64482],.package-panel strong[data-v-bfc64482]{overflow-wrap:anywhere;font-size:12px}.package-panel button[data-v-bfc64482]{width:100%}@media (width<=1120px){.ai-map-layout[data-v-bfc64482],.top-grid[data-v-bfc64482]{grid-template-columns:1fr}}.phone-shell:has(.ai-dual-grid-preview){width:100vw;min-height:100dvh;box-shadow:none;background:#102018;overflow:hidden}.phone-shell:has(.ai-dual-grid-preview) .bottom-tabs{display:none}:is(html:has(.ai-dual-grid-preview),body:has(.ai-dual-grid-preview)){overscroll-behavior:none;touch-action:none;overflow:hidden}.ai-dual-grid-preview[data-v-ab05fb53]{touch-action:none;-webkit-user-select:none;user-select:none;background:#102018;position:fixed;inset:0;overflow:hidden}.preview-frame[data-v-ab05fb53]{background:#102018;border:0;width:100vw;height:100dvh;position:absolute;inset:0}.preview-toolbar[data-v-ab05fb53]{top:max(12px, env(safe-area-inset-top));z-index:3;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#101d17b8;border:1px solid #ffffff3d;border-radius:999px;align-items:center;gap:8px;max-width:calc(100vw - 24px);padding:4px 10px 4px 4px;font-size:12px;font-weight:900;display:flex;position:fixed;left:50%;transform:translate(-50%)}.preview-toolbar button[data-v-ab05fb53]{color:#17351f;cursor:pointer;background:#fff7c8;border-radius:999px;padding:8px 12px;font-weight:900}.preview-toolbar label[data-v-ab05fb53]{align-items:center;gap:5px;display:flex}.preview-state[data-v-ab05fb53],.debug-panel[data-v-ab05fb53]{left:50%;bottom:max(18px, env(safe-area-inset-bottom));z-index:4;color:#fff;text-align:center;background:#131c18c7;border-radius:8px;width:min(420px,100vw - 32px);padding:12px;position:fixed;transform:translate(-50%)}.debug-panel[data-v-ab05fb53]{text-align:left}.debug-panel pre[data-v-ab05fb53]{max-height:260px;margin:8px 0 0;font-size:11px;overflow:auto}.course-pack-detail-page[data-v-3eab8beb]{color:#1e2f25;background:#eef3ea;min-height:100vh;padding:22px}.header[data-v-3eab8beb],.summary[data-v-3eab8beb],.lesson-list[data-v-3eab8beb],.publish-panel[data-v-3eab8beb],.published-panel[data-v-3eab8beb],.version-diff-panel[data-v-3eab8beb]{width:min(1180px,100vw - 32px);margin:0 auto 18px}.header[data-v-3eab8beb],.summary[data-v-3eab8beb],.lesson-head[data-v-3eab8beb],.lesson-actions[data-v-3eab8beb],.note-box[data-v-3eab8beb],.published-head[data-v-3eab8beb]{align-items:center;gap:10px;display:flex}.header[data-v-3eab8beb],.lesson-head[data-v-3eab8beb],.published-head[data-v-3eab8beb]{justify-content:space-between}.eyebrow[data-v-3eab8beb]{color:#55705e;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:900}h1[data-v-3eab8beb],h2[data-v-3eab8beb],p[data-v-3eab8beb]{margin:0}h1[data-v-3eab8beb]{font-size:28px}h2[data-v-3eab8beb]{font-size:16px}.summary[data-v-3eab8beb],.lesson-card[data-v-3eab8beb],.publish-panel[data-v-3eab8beb],.published-panel[data-v-3eab8beb],.version-diff-panel[data-v-3eab8beb],.message[data-v-3eab8beb]{background:#ffffffe0;border:1px solid #2f533c2e;border-radius:8px}.summary[data-v-3eab8beb]{flex-wrap:wrap;padding:14px}.summary span[data-v-3eab8beb]{color:#263d2d;background:#e7f1dd;border-radius:6px;padding:9px 10px;font-size:12px;font-weight:900}.lesson-list[data-v-3eab8beb]{gap:12px;display:grid}.lesson-card[data-v-3eab8beb],.publish-panel[data-v-3eab8beb],.published-panel[data-v-3eab8beb],.version-diff-panel[data-v-3eab8beb],.message[data-v-3eab8beb]{padding:14px}.lesson-card p[data-v-3eab8beb],.lesson-card small[data-v-3eab8beb],.notes p[data-v-3eab8beb]{color:#52675a;overflow-wrap:anywhere}.lesson-issues[data-v-3eab8beb],.failed-checks[data-v-3eab8beb]{gap:8px;display:grid}.issue-card[data-v-3eab8beb]{background:#fff7f4;border:1px solid #a6403538;border-left:4px solid #a64035;border-radius:8px;gap:6px;padding:10px;display:grid}.issue-card details[data-v-3eab8beb]{margin-top:4px}.issue-card summary[data-v-3eab8beb]{cursor:pointer;color:#2b5138;font-size:12px;font-weight:900}.issue-card code[data-v-3eab8beb]{color:#71352f;overflow-wrap:anywhere;background:#ffffffc7;border-radius:6px;margin-top:6px;padding:8px;display:block}.failed-checks[data-v-3eab8beb]{color:#62451c;background:#fff9ea;border-radius:8px;padding:10px}.failed-checks span[data-v-3eab8beb]{font-size:12px;font-weight:800}.lesson-actions[data-v-3eab8beb],.note-box[data-v-3eab8beb],.publish-panel[data-v-3eab8beb]{flex-wrap:wrap}.lesson-status[data-v-3eab8beb]{color:#fff;background:#68746b;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:900}.lesson-status.approved[data-v-3eab8beb],.lesson-status.draft_valid[data-v-3eab8beb]{background:#24774e}.lesson-status.rejected[data-v-3eab8beb],.lesson-status.draft_invalid[data-v-3eab8beb]{background:#a64035}button[data-v-3eab8beb]{color:#203225;cursor:pointer;background:#fff;border:1px solid #2f533c42;border-radius:6px;padding:10px 13px;font-size:13px;font-weight:900}button[data-v-3eab8beb]:not(:disabled):hover{color:#fff;background:#246747}button[data-v-3eab8beb]:disabled{cursor:not-allowed;opacity:.45}input[data-v-3eab8beb]{box-sizing:border-box;color:#1d2b22;border:1px solid #2f533c3d;border-radius:6px;padding:10px 11px;font-size:14px}.publish-panel[data-v-3eab8beb]{gap:9px;display:grid}.published-panel[data-v-3eab8beb]{gap:14px;display:grid}.version-diff-panel[data-v-3eab8beb]{background:#ffffffe0;gap:14px;display:grid}.published-badge[data-v-3eab8beb]{color:#fff;background:#24774e;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:900}.published-grid[data-v-3eab8beb],.checklist-readonly[data-v-3eab8beb],.diff-summary[data-v-3eab8beb]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.published-grid span[data-v-3eab8beb],.checklist-readonly span[data-v-3eab8beb],.diff-summary span[data-v-3eab8beb],.audit-list p[data-v-3eab8beb],.preview-course-list article[data-v-3eab8beb],.preview-summary[data-v-3eab8beb],.preview-state[data-v-3eab8beb],.published-panel li[data-v-3eab8beb]{color:#34483b;overflow-wrap:anywhere;background:#eef6e8;border-radius:6px;padding:9px 10px;font-size:12px;font-weight:800}.preview-course-list[data-v-3eab8beb]{gap:10px;display:grid}.preview-course-list article[data-v-3eab8beb]{gap:7px;display:grid}.preview-course-list button[data-v-3eab8beb]{width:fit-content}.preview-state[data-v-3eab8beb]{margin-top:8px}.diff-controls[data-v-3eab8beb]{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.diff-controls label[data-v-3eab8beb]{gap:5px;width:120px;font-size:12px;font-weight:900;display:grid}.published-panel ul[data-v-3eab8beb]{gap:8px;margin:0;padding:0;list-style:none;display:grid}.audit-list[data-v-3eab8beb]{gap:8px;display:grid}.primary[data-v-3eab8beb]{color:#fff;background:#246747;width:fit-content}.publish-panel label[data-v-3eab8beb]{align-items:center;gap:8px;font-weight:800;display:flex}.message.bad[data-v-3eab8beb]{border-left:4px solid #a64035}@media (width<=720px){.published-grid[data-v-3eab8beb],.checklist-readonly[data-v-3eab8beb]{grid-template-columns:1fr}}.course-packs-page[data-v-e2ad6aec]{color:#1e2f25;background:#eef3ea;min-height:100vh;padding:22px}.header[data-v-e2ad6aec],.pack-list[data-v-e2ad6aec]{width:min(1180px,100vw - 32px);margin:0 auto 18px}.header[data-v-e2ad6aec]{justify-content:space-between;align-items:center;display:flex}.eyebrow[data-v-e2ad6aec]{color:#55705e;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:900}h1[data-v-e2ad6aec]{margin:0;font-size:28px}.status-pill[data-v-e2ad6aec]{color:#fff;background:#68746b;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:900}.pack-list[data-v-e2ad6aec]{gap:10px;display:grid}.pack-row[data-v-e2ad6aec],.message[data-v-e2ad6aec]{background:#ffffffe0;border:1px solid #2f533c2e;border-radius:8px}.pack-row[data-v-e2ad6aec]{color:#1e2f25;text-align:left;cursor:pointer;grid-template-columns:2fr 1.6fr repeat(7,minmax(80px,1fr));align-items:center;gap:10px;padding:14px;display:grid}.pack-row[data-v-e2ad6aec]:hover{background:#e7f1dd}.pack-row span[data-v-e2ad6aec],.pack-row em[data-v-e2ad6aec]{color:#52675a;font-size:12px;font-style:normal;font-weight:900}.message[data-v-e2ad6aec]{padding:12px}.message.bad[data-v-e2ad6aec]{border-left:4px solid #a64035}@media (width<=900px){.pack-row[data-v-e2ad6aec]{grid-template-columns:1fr}}.phone-shell:has(.generated-preview-page){width:100vw;min-height:100dvh;box-shadow:none;background:#102018;overflow:hidden}.phone-shell:has(.generated-preview-page) .bottom-tabs{display:none}:is(html:has(.generated-preview-page),body:has(.generated-preview-page)){overscroll-behavior:none;touch-action:none;overflow:hidden}.generated-preview-page[data-v-785eafc7]{overscroll-behavior:none;touch-action:none;-webkit-user-select:none;user-select:none;background:#102018;width:100vw;height:100dvh;position:fixed;inset:0;overflow:hidden}.generated-preview-frame[data-v-785eafc7]{touch-action:none;background:#102018;border:0;width:100vw;height:100dvh;display:block;position:absolute;inset:0}.preview-toolbar[data-v-785eafc7]{top:max(12px, env(safe-area-inset-top));z-index:3;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#101d17b8;border:1px solid #ffffff3d;border-radius:999px;align-items:center;gap:8px;max-width:calc(100vw - 24px);padding:4px 10px 4px 4px;font-size:12px;font-weight:900;display:flex;position:fixed;left:50%;transform:translate(-50%)}.preview-toolbar button[data-v-785eafc7]{color:#17351f;cursor:pointer;background:#fff7c8;border:0;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900}.preview-state[data-v-785eafc7],.preview-error[data-v-785eafc7]{left:50%;bottom:max(18px, env(safe-area-inset-bottom));z-index:4;color:#fff;text-align:center;background:#131c18c7;border-radius:8px;width:min(420px,100vw - 32px);padding:14px;position:fixed;transform:translate(-50%)}.preview-error[data-v-785eafc7]{border:1px solid #ffb296b3}.preview-error p[data-v-785eafc7]{margin:6px 0 0}.lesson-runtime-page[data-v-e0edfe4a]{overscroll-behavior:none;touch-action:none;-webkit-user-select:none;user-select:none;background:#111c17;width:100vw;height:100dvh;position:fixed;inset:0;overflow:hidden}.lesson-runtime-frame[data-v-e0edfe4a]{touch-action:none;background:#111c17;border:0;border-radius:0;width:100vw;height:100dvh;display:block;position:absolute;inset:0}.lesson-runtime-loading[data-v-e0edfe4a]{top:max(12px, env(safe-area-inset-top));left:max(12px, env(safe-area-inset-left));z-index:2;color:#fff;pointer-events:none;background:#131c18b8;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900;position:fixed}.lesson-runtime-page[data-v-5bbff2ff]{overscroll-behavior:none;touch-action:none;-webkit-user-select:none;user-select:none;background:#111c17;width:100vw;height:100dvh;position:fixed;inset:0;overflow:hidden}.lesson-runtime-frame[data-v-5bbff2ff]{touch-action:none;background:#111c17;border:0;border-radius:0;width:100vw;height:100dvh;display:block;position:absolute;inset:0}.lesson-runtime-loading[data-v-5bbff2ff]{z-index:2;padding:max(24px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));color:#47351d;pointer-events:none;background:linear-gradient(#bfe99f 0%,#77cb68 58%,#5fb85f 100%);place-items:center;display:grid;position:fixed;inset:0}.startup-card[data-v-5bbff2ff]{text-align:center;background:#fff9ddeb;border:3px solid #78582652;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:min(280px,100vw - 48px);min-height:300px;padding:24px 20px;display:flex;box-shadow:0 18px #446f362e,0 24px 42px #305d2c47}.startup-cover[data-v-5bbff2ff]{object-fit:contain;filter:drop-shadow(0 12px 8px #405e2a38);-webkit-user-select:none;user-select:none;width:min(190px,66vw);max-height:150px}.startup-title[data-v-5bbff2ff]{color:#5f3c19;font-size:31px;font-weight:1000;line-height:1.05}.startup-subtitle[data-v-5bbff2ff]{color:#7f5522;background:#ffe48f;border-radius:999px;padding:7px 14px;font-size:17px;font-weight:900;line-height:1.1}.startup-loading[data-v-5bbff2ff]{color:#4f7d36;margin-top:4px;font-size:14px;font-weight:900}@media (width<=420px){.startup-card[data-v-5bbff2ff]{border-radius:24px;width:min(250px,100vw - 42px);min-height:278px;padding:20px 16px}.startup-cover[data-v-5bbff2ff]{width:min(170px,62vw);max-height:132px}.startup-title[data-v-5bbff2ff]{font-size:28px}.startup-subtitle[data-v-5bbff2ff]{font-size:16px}}.phone-shell:has(.story-course-page){width:100vw;min-height:100dvh;box-shadow:none;background:#6ebc72;overflow:hidden}.phone-shell:has(.story-course-page) .bottom-tabs{display:none}body:has(.story-course-page){overflow:hidden}.story-course-page[data-v-28230603]{min-width:320px;min-height:100dvh;padding:max(10px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));background:linear-gradient(180deg, var(--sky) 0%, #d9f5ff 42%, var(--land) 42%, #4f9f55 100%);color:#2b3324;-webkit-user-select:none;user-select:none;position:fixed;inset:0;overflow:hidden}.farm-stage[data-v-28230603]{width:min(1180px,100%);height:calc(100dvh - max(20px, env(safe-area-inset-top)) - max(20px, env(safe-area-inset-bottom)));grid-template-rows:auto auto auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) 250px;gap:10px;margin:0 auto;display:grid;position:relative}.top-bar[data-v-28230603],.lesson-strip[data-v-28230603],.progress-row[data-v-28230603],.story-panel[data-v-28230603],.mission-board[data-v-28230603]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffce6eb;border:2px solid #ffffffb3;border-radius:8px;box-shadow:0 16px 30px #2b4c2f2e}.top-bar[data-v-28230603]{grid-column:1/-1;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:62px;padding:8px 12px;display:grid}.icon-button[data-v-28230603],.send-button[data-v-28230603]{color:#fff;cursor:pointer;background:#367b4d;border-radius:8px;place-items:center;width:42px;height:42px;display:inline-grid;box-shadow:inset 0 -4px #00000029}.icon-button svg[data-v-28230603],.send-button svg[data-v-28230603]{width:21px;height:21px}.title-block[data-v-28230603]{gap:2px;min-width:0;display:grid}.title-block strong[data-v-28230603]{font-size:20px;line-height:1.1}.title-block span[data-v-28230603]{color:#5f6f47;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.apple-counter[data-v-28230603]{color:#7b2b20;background:#ffe8a3;border-radius:8px;align-items:center;gap:7px;min-width:64px;padding:5px 9px;font-size:18px;display:flex}.apple-counter img[data-v-28230603]{object-fit:contain;width:31px;height:31px}.lesson-strip[data-v-28230603]{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:8px;display:grid}.lesson-chip[data-v-28230603]{color:#38512d;cursor:pointer;text-align:left;background:#fff;border:2px solid #426f3926;border-radius:8px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:48px;padding:6px 8px;display:grid}.lesson-chip span[data-v-28230603]{background:#dff3c7;border-radius:8px;place-items:center;width:30px;height:30px;font-weight:1000;display:grid}.lesson-chip strong[data-v-28230603]{text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.1;overflow:hidden}.lesson-chip small[data-v-28230603]{color:#6d3b16;background:#ffe1a7;border-radius:6px;padding:4px 6px;font-size:12px;font-weight:900}.lesson-chip.active[data-v-28230603]{background:#fff3d1;border-color:#f38d2a}.lesson-chip.done span[data-v-28230603]{color:#fff;background:#3c8c50}.progress-row[data-v-28230603]{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:34px;padding:7px 10px;display:grid}.progress-track[data-v-28230603]{background:#d9e4c7;border-radius:999px;height:13px;overflow:hidden}.progress-track span[data-v-28230603]{border-radius:inherit;background:linear-gradient(90deg,#f25f4c,#ffd166,#5dbb63);height:100%;transition:width .22s;display:block}.progress-row strong[data-v-28230603]{color:#476137;font-size:13px}.world[data-v-28230603]{background:linear-gradient(180deg, var(--sky) 0 44%, transparent 44%), linear-gradient(180deg, transparent 0 45%, var(--land) 45% 100%);border:3px solid #ffffffa8;border-radius:8px;grid-area:4/1;min-height:0;position:relative;overflow:hidden;box-shadow:inset 0 -24px #3877352e,0 16px 30px #2b4c2f2e}.world[data-v-28230603]:before{content:"";background:repeating-linear-gradient(90deg,#0000 0 62px,#ffffff14 62px 67px),#69ad56;height:36%;position:absolute;bottom:-24px;left:-6%;right:-6%;transform:skewY(-2deg)}.sun[data-v-28230603]{aspect-ratio:1;background:#ffcc4d;border-radius:999px;width:70px;position:absolute;top:8%;right:10%;box-shadow:0 0 0 12px #ffcc4d2e}.cloud[data-v-28230603]{background:#ffffffd6;border-radius:999px;width:108px;height:34px;position:absolute}.cloud[data-v-28230603]:before,.cloud[data-v-28230603]:after{content:"";background:inherit;border-radius:999px;position:absolute;bottom:8px}.cloud[data-v-28230603]:before{width:46px;height:46px;left:16px}.cloud[data-v-28230603]:after{width:36px;height:36px;right:18px}.cloud-a[data-v-28230603]{top:10%;left:9%}.cloud-b[data-v-28230603]{top:22%;left:39%;transform:scale(.76)}.hill[data-v-28230603]{border-radius:100% 100% 0 0;width:54%;height:25%;position:absolute;bottom:35%}.hill-back[data-v-28230603]{background:#96d271;left:-12%}.hill-front[data-v-28230603]{background:#7dc962;right:-8%}.asset[data-v-28230603],.character[data-v-28230603]{object-fit:contain;pointer-events:none;filter:drop-shadow(0 12px 10px #294d2b33);position:absolute}.house[data-v-28230603]{width:min(22vw,210px);bottom:34%;left:5%}.sign[data-v-28230603]{width:min(10vw,92px);bottom:34%;left:33%}.tree[data-v-28230603]{width:min(17vw,170px)}.tree-left[data-v-28230603]{bottom:34%;left:50%}.tree-right[data-v-28230603]{bottom:31%;right:5%}.fence-left[data-v-28230603],.fence-right[data-v-28230603]{width:min(15vw,150px);bottom:27%}.fence-left[data-v-28230603]{left:20%}.fence-right[data-v-28230603]{right:20%}.crate[data-v-28230603]{width:min(9vw,82px);bottom:19%;right:32%}.farmer[data-v-28230603]{width:min(17vw,160px);bottom:13%;left:14%}.momo[data-v-28230603]{transform-origin:bottom;width:min(15vw,142px);animation:2.3s ease-in-out infinite idle-bounce-28230603;bottom:11%;left:36%}.apple-dot[data-v-28230603]{background:#e43f36;border:3px solid #811d18;border-radius:999px;width:18px;height:18px;position:absolute;box-shadow:inset 4px -5px #7c140e38}.apple-a[data-v-28230603]{bottom:52%;right:15%}.apple-b[data-v-28230603]{bottom:47%;right:10%}.apple-c[data-v-28230603]{bottom:55%;left:57%}.apple-d[data-v-28230603]{bottom:48%;left:62%}.story-panel[data-v-28230603]{grid-area:5/1;gap:10px;min-height:232px;padding:14px;display:grid}.speaker-row[data-v-28230603]{justify-content:space-between;align-items:center;gap:10px;display:flex}.speaker-badge[data-v-28230603],.step-badge[data-v-28230603]{border-radius:8px;align-items:center;gap:6px;min-height:30px;padding:4px 9px;font-weight:1000;display:inline-flex}.speaker-badge[data-v-28230603]{color:#fff;background:#326f45}.speaker-badge svg[data-v-28230603]{width:16px;height:16px}.step-badge[data-v-28230603]{color:#743716;background:#ffe19d;font-size:13px}.story-text[data-v-28230603]{color:#26301f;min-height:56px;margin:0;font-size:20px;font-weight:900;line-height:1.42}.answer-grid[data-v-28230603]{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.answer-button[data-v-28230603]{color:#342;cursor:pointer;background:#fff;border:2px solid #cbd9b8;border-radius:8px;min-height:54px;padding:8px;font-size:17px;font-weight:1000;box-shadow:inset 0 -5px #3055261f}.answer-button.selected[data-v-28230603]{border-color:#ef9b2c}.answer-button.correct[data-v-28230603]{color:#fff;background:#39a852;border-color:#2d8c43}.answer-button.wrong[data-v-28230603]{color:#fff;background:#d84b3f;border-color:#b73731}.input-row[data-v-28230603]{grid-template-columns:minmax(0,1fr) 50px;gap:9px;display:grid}.input-row input[data-v-28230603]{color:#26301f;background:#fff;border:2px solid #bdd1aa;border-radius:8px;outline:none;min-width:0;height:52px;padding:0 13px;font-size:18px;font-weight:900}.send-button[data-v-28230603]{width:50px;height:52px}.feedback[data-v-28230603]{border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:7px 10px;font-size:15px;font-weight:900;display:flex}.feedback svg[data-v-28230603]{flex:none;width:19px;height:19px}.feedback.correct[data-v-28230603]{color:#165c2b;background:#d8f7d8}.feedback.wrong[data-v-28230603]{color:#7a201b;background:#ffe0dc}.action-row[data-v-28230603]{grid-template-columns:auto minmax(160px,1fr);gap:10px;display:grid}.soft-button[data-v-28230603],.next-button[data-v-28230603],.reset-button[data-v-28230603]{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 14px;font-weight:1000;display:inline-flex}.soft-button[data-v-28230603]{color:#326f45;background:#fff;border:2px solid #326f4538}.next-button[data-v-28230603]{color:#fff;background:#e7782e;box-shadow:inset 0 -5px #602c103b}.next-button[data-v-28230603]:disabled{background:#b9c7a8}.soft-button svg[data-v-28230603],.next-button svg[data-v-28230603],.reset-button svg[data-v-28230603]{width:18px;height:18px}.mission-board[data-v-28230603]{grid-area:4/2/6;align-content:start;align-self:stretch;gap:14px;padding:14px;display:grid}.mission-title[data-v-28230603]{color:#38512d;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.mission-title svg[data-v-28230603]{width:26px;height:26px}.mission-title strong[data-v-28230603]{font-size:17px}.mission-title span[data-v-28230603]{color:#fff;background:#386e45;border-radius:8px;padding:4px 8px;font-size:14px;font-weight:1000}.medal-row[data-v-28230603]{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.medal[data-v-28230603]{color:#8a967e;background:#e8eedf;border-radius:8px;place-items:center;height:62px;display:grid}.medal.lit[data-v-28230603]{color:#8b4414;background:#ffd56b;box-shadow:inset 0 -5px #6d400821}.medal svg[data-v-28230603]{width:28px;height:28px}.completion-box[data-v-28230603]{color:#557044;text-align:center;background:#fbfff2;border:2px dashed #bfd2a7;border-radius:8px;justify-items:center;gap:9px;padding:16px 10px;font-weight:1000;display:grid}.completion-box.complete[data-v-28230603]{color:#7a3212;background:#fff0be;border-color:#f4a12d}.completion-box svg[data-v-28230603]{width:42px;height:42px}.reset-button[data-v-28230603]{color:#654222;background:#fff7da;width:100%;margin-top:auto;box-shadow:inset 0 -4px #6a481f24}@keyframes idle-bounce-28230603{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (width<=860px){.story-course-page[data-v-28230603]{overflow:hidden auto}.farm-stage[data-v-28230603]{grid-template-rows:auto auto auto minmax(260px,1fr) auto auto;grid-template-columns:1fr;height:auto;min-height:calc(100dvh - 20px)}.mission-board[data-v-28230603]{grid-area:6/1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px}.mission-title[data-v-28230603],.medal-row[data-v-28230603]{display:none}.completion-box[data-v-28230603]{text-align:left;grid-template-columns:30px minmax(0,1fr);justify-items:start;padding:9px 10px}.completion-box svg[data-v-28230603]{width:26px;height:26px}.reset-button[data-v-28230603]{white-space:nowrap;width:auto;margin-top:0}}@media (width<=620px){.story-course-page[data-v-28230603]{padding:8px}.farm-stage[data-v-28230603]{gap:8px;height:calc(100dvh - 16px)}.top-bar[data-v-28230603]{grid-template-columns:minmax(0,1fr) auto;min-height:54px}.icon-button[data-v-28230603]{display:none}.title-block strong[data-v-28230603]{font-size:18px}.lesson-strip[data-v-28230603]{grid-template-columns:repeat(4,1fr);gap:6px;padding:6px}.lesson-chip[data-v-28230603]{text-align:center;grid-template-columns:1fr;justify-items:center;gap:4px;min-height:72px;padding:5px}.lesson-chip span[data-v-28230603]{width:26px;height:26px}.lesson-chip strong[data-v-28230603]{white-space:normal;width:100%;font-size:12px}.lesson-chip small[data-v-28230603]{display:none}.world[data-v-28230603]{min-height:250px}.house[data-v-28230603]{width:118px}.sign[data-v-28230603]{width:54px}.tree[data-v-28230603]{width:96px}.fence-left[data-v-28230603],.fence-right[data-v-28230603]{width:88px}.crate[data-v-28230603]{width:54px}.farmer[data-v-28230603]{width:100px;left:9%}.momo[data-v-28230603]{width:90px;left:36%}.story-panel[data-v-28230603]{min-height:244px;padding:10px}.story-text[data-v-28230603]{min-height:68px;font-size:17px}.answer-grid[data-v-28230603]{grid-template-columns:1fr;gap:7px}.answer-button[data-v-28230603]{min-height:44px;font-size:15px}.action-row[data-v-28230603]{grid-template-columns:1fr 1fr}.soft-button[data-v-28230603],.next-button[data-v-28230603],.reset-button[data-v-28230603]{min-height:44px;padding:0 10px;font-size:13px}.completion-box[data-v-28230603]{font-size:13px}}.phone-shell:has(.lesson-runtime-page){width:100vw;min-height:100dvh;box-shadow:none;background:#dff7ff;overflow:hidden}.phone-shell:has(.lesson-runtime-page) .bottom-tabs{display:none}:is(html:has(.lesson-runtime-page),body:has(.lesson-runtime-page)){overscroll-behavior:none;touch-action:none;overflow:hidden}.lesson-runtime-page[data-v-1130785a]{overscroll-behavior:none;touch-action:none;-webkit-user-select:none;user-select:none;background:#dff7ff;width:100vw;height:100dvh;position:fixed;inset:0;overflow:hidden}.lesson-runtime-frame[data-v-1130785a]{touch-action:none;background:#dff7ff;border:0;border-radius:0;width:100vw;height:100dvh;display:block;position:absolute;inset:0}.screen-snow[data-v-1130785a]{z-index:1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.snowflake[data-v-1130785a]{left:var(--snow-x);width:var(--snow-size);height:var(--snow-size);opacity:var(--snow-opacity);animation:snow-fall-1130785a var(--snow-duration) linear infinite;animation-delay:var(--snow-delay);background:#fffffff2;border-radius:50%;position:absolute;top:-24px;transform:translateY(-24px);box-shadow:0 0 8px #ffffffdb}@keyframes snow-fall-1130785a{0%{transform:translateY(-28px)scale(.8)}45%{transform:translate3d(calc(var(--snow-drift) * .45), 48vh, 0) scale(1)}to{transform:translate3d(var(--snow-drift), 106vh, 0) scale(.92)}}@media (prefers-reduced-motion:reduce){.snowflake[data-v-1130785a]{opacity:.32;animation:none}}.lesson-runtime-loading[data-v-1130785a]{z-index:2;padding:max(24px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));color:#24465c;pointer-events:none;background:linear-gradient(#e9fbff 0%,#bdeeff 56%,#8bd8ef 100%);place-items:center;display:grid;position:fixed;inset:0}.startup-card[data-v-1130785a]{text-align:center;background:#fafefff0;border:3px solid #38708f47;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:min(280px,100vw - 48px);min-height:300px;padding:24px 20px;display:flex;box-shadow:0 18px #4682a029,0 24px 42px #27607c3d}.startup-cover[data-v-1130785a]{object-fit:contain;filter:drop-shadow(0 12px 8px #3a677e38);-webkit-user-select:none;user-select:none;width:min(190px,66vw);max-height:150px}.startup-title[data-v-1130785a]{color:#22506a;font-size:30px;font-weight:1000;line-height:1.05}.startup-subtitle[data-v-1130785a]{color:#245a75;background:#d8f6ff;border-radius:999px;padding:7px 14px;font-size:17px;font-weight:900;line-height:1.1}.startup-loading[data-v-1130785a]{color:#347891;margin-top:4px;font-size:14px;font-weight:900}.dual-grid-page[data-v-33956288]{color:#20322a;background:#edf4ea;min-height:100vh;padding:18px}.dual-grid-header[data-v-33956288],.prototype-shell[data-v-33956288]{width:min(1480px,100%);margin:0 auto}.dual-grid-header[data-v-33956288]{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.dual-grid-header p[data-v-33956288]{color:#42715a;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:900}.dual-grid-header h1[data-v-33956288]{margin:0;font-size:28px;line-height:1.18}.header-actions[data-v-33956288],.json-actions[data-v-33956288]{align-items:center;gap:8px;display:flex}.header-actions button[data-v-33956288],.json-actions button[data-v-33956288]{color:#24543d;cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 13px;font-weight:900;display:inline-flex;box-shadow:0 8px 18px #23382c1a}.header-actions svg[data-v-33956288],.json-actions svg[data-v-33956288],.prototype-toolbar h2 svg[data-v-33956288]{width:18px;height:18px}.prototype-shell[data-v-33956288]{grid-template-columns:210px minmax(720px,1fr) 380px;align-items:start;gap:14px;display:grid}.prototype-toolbar[data-v-33956288],.json-panel[data-v-33956288]{background:#ffffffdb;border:1px solid #2d573e24;border-radius:8px;gap:14px;padding:14px;display:grid}.prototype-toolbar h2[data-v-33956288],.json-actions h2[data-v-33956288]{align-items:center;gap:8px;margin:0 0 10px;font-size:15px;display:flex}.tool-button[data-v-33956288],.mode-button[data-v-33956288]{color:#274132;cursor:pointer;text-align:left;background:#eef4ee;border-radius:8px;align-items:center;gap:9px;width:100%;min-height:38px;margin-bottom:7px;padding:0 10px;font-weight:900;display:flex}.tool-button.active[data-v-33956288],.mode-button.active[data-v-33956288]{color:#fff;background:#24543d}.tool-button span[data-v-33956288]{border:2px solid #ffffffb8;border-radius:5px;width:18px;height:18px}.status-panel[data-v-33956288]{border-top:1px solid #2d573e24;padding-top:12px}.status-panel p[data-v-33956288]{color:#9a4335;margin:6px 0 0;font-size:12px;font-weight:900}.status-panel p.ok[data-v-33956288]{color:#207a45}.map-workbench[data-v-33956288]{background:#d9e8d4;border:1px solid #2d573e24;border-radius:8px;overflow:auto}.map-stage[data-v-33956288]{width:760px;height:760px;padding:20px;position:relative}.logic-grid[data-v-33956288],.dual-grid-layer[data-v-33956288]{display:grid;position:absolute;inset:20px}.dual-grid-layer[data-v-33956288]{z-index:1;pointer-events:none;inset:38px 38px 2px 2px}.logic-grid[data-v-33956288]{z-index:2}.logic-cell[data-v-33956288]{aspect-ratio:1;color:#162a1fc2;cursor:crosshair;background-color:#7bc96f;border:1px solid #1e362724;place-items:center;font-size:10px;font-weight:900;display:grid;position:relative}.mode-dual .logic-cell[data-v-33956288]{background-color:#0000;border-color:#1e36271a}.logic-cell[data-v-33956288]:hover{z-index:4;outline:2px solid #20322a}.terrain-road[data-v-33956288]{background-color:#d4a86a}.terrain-water[data-v-33956288]{background-color:#54b8e8}.terrain-bridge[data-v-33956288]{background-color:#aa7a42}.mode-dual .terrain-road[data-v-33956288],.mode-dual .terrain-water[data-v-33956288],.mode-dual .terrain-bridge[data-v-33956288],.mode-dual .terrain-grass[data-v-33956288]{background-color:#0000}.dual-tile[data-v-33956288]{color:#172a1fa3;border:1px solid #ffffff6b;place-items:center;min-width:0;min-height:0;font-size:8px;font-weight:900;display:grid;overflow:hidden}.dual-tile span[data-v-33956288]{text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:1px 3px;overflow:hidden}.base-grass[data-v-33956288]{background:#7bc96f}.base-road[data-v-33956288]{background:radial-gradient(circle,#f4db9fb8 0 34%,#0000 35%),linear-gradient(135deg,#b9874c,#e1bc7f)}.base-water[data-v-33956288]{background:radial-gradient(circle at 18% 18%,#ffffff61 0 7%,#0000 8%),linear-gradient(135deg,#317ebf 0 28%,#66c6ef 29% 62%,#2f95d1 63% 100%)}.mask-1[data-v-33956288],.mask-2[data-v-33956288],.mask-4[data-v-33956288],.mask-8[data-v-33956288]{border-radius:16px}.mask-3[data-v-33956288],.mask-12[data-v-33956288]{border-radius:16px 16px 4px 4px}.mask-5[data-v-33956288],.mask-10[data-v-33956288]{border-radius:16px 4px 4px 16px}.mask-6[data-v-33956288],.mask-9[data-v-33956288],.mask-7[data-v-33956288],.mask-11[data-v-33956288],.mask-13[data-v-33956288],.mask-14[data-v-33956288]{border-radius:4px 18px}.walkable[data-v-33956288]{box-shadow:inset 0 0 0 3px #1e8549c2}.blocked[data-v-33956288]{box-shadow:inset 0 0 0 3px #a4322ab8}.bridge-valid[data-v-33956288]{box-shadow:inset 0 0 0 4px #1e8549c7}.bridge-invalid[data-v-33956288]{box-shadow:inset 0 0 0 4px #ca352be0}.marker[data-v-33956288]{color:#244d38;background:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;display:grid;box-shadow:0 4px 10px #1f34272e}.json-panel[data-v-33956288]{min-height:760px}.json-actions[data-v-33956288]{justify-content:space-between}.json-actions button[data-v-33956288]{width:38px;padding:0}.json-panel pre[data-v-33956288]{color:#d7f5dd;background:#17231d;border-radius:8px;max-height:682px;margin:0;padding:12px;font-size:11px;line-height:1.45;overflow:auto}@media (width<=1180px){.prototype-shell[data-v-33956288]{grid-template-columns:190px minmax(720px,1fr)}.json-panel[data-v-33956288]{grid-column:1/-1;min-height:auto}.json-panel pre[data-v-33956288]{max-height:380px}}@media (width<=860px){.dual-grid-header[data-v-33956288],.prototype-shell[data-v-33956288]{display:grid}.prototype-shell[data-v-33956288]{grid-template-columns:1fr}.prototype-toolbar[data-v-33956288]{grid-template-columns:repeat(2,minmax(0,1fr))}.map-stage[data-v-33956288]{width:720px;height:720px}}.student-css-dog[data-v-0caa6f42]{pointer-events:none;width:72px;height:72px;position:relative;overflow:visible}.student-css-dog-scale[data-v-0caa6f42]{transform-origin:50%;width:100px;height:100px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.56)}.student-css-dog-scale[data-v-0caa6f42],.student-css-dog-scale[data-v-0caa6f42] *,.student-css-dog-scale[data-v-0caa6f42] :before,.student-css-dog-scale[data-v-0caa6f42] :after{box-sizing:border-box;position:relative}.dog[data-v-0caa6f42]{z-index:1;width:100px;height:100px}.dog[data-v-0caa6f42]:before{content:"";background:#0000000a;border-radius:50%;width:100%;height:100%;display:block;position:absolute;transform:translateY(-30%)scale(1.5)}.dog[data-v-0caa6f42] *{position:absolute}.dog-body[data-v-0caa6f42],.dog-torso[data-v-0caa6f42],.dog-head[data-v-0caa6f42]{background:#fff;border-radius:50%;width:100%;height:100%;position:absolute}.dog-body[data-v-0caa6f42],.dog-torso[data-v-0caa6f42]{box-shadow:inset 0 -15px #eaebec}.dog-body[data-v-0caa6f42]{animation:.2s ease-in-out infinite alternate dog-body-0caa6f42;top:-50%}.dog-body[data-v-0caa6f42]:before{content:"";transform-origin:100% 100%;background:#ffffff6b;border-top-left-radius:100%;border-top-right-radius:10%;border-bottom-left-radius:10%;width:90%;height:90%;animation:.2s ease-in-out 33ms infinite alternate both dog-tail-blur-0caa6f42;position:absolute;bottom:90%;right:50%}.dog-torso[data-v-0caa6f42]{animation:.2s ease-in-out infinite alternate-reverse dog-torso-0caa6f42;top:-20%}.dog-head[data-v-0caa6f42]{animation:1.8s cubic-bezier(.11,.79,0,.99) infinite dog-head-0caa6f42}.dog-eyes[data-v-0caa6f42]{z-index:1;width:60%;top:55%;left:20%}.dog-eyes[data-v-0caa6f42]:before{content:"";z-index:0;background:orange;border:0 solid #fff;border-right-width:4px;border-radius:40px;width:40px;height:40px;display:block;position:absolute;top:-10px;left:-10px;transform:rotate(-45deg)}.dog-eye[data-v-0caa6f42]{z-index:1;background:#000;border-radius:50%;width:10px;height:10px;animation:1.8s infinite dog-eye-0caa6f42}.dog-eye[data-v-0caa6f42]:first-child{left:0}.dog-eye[data-v-0caa6f42]:last-child{right:0}.dog-muzzle[data-v-0caa6f42]{background:#fff;border-bottom-right-radius:100%;border-bottom-left-radius:100%;width:60%;height:50%;bottom:-15%;left:20%}.dog-muzzle[data-v-0caa6f42]:before,.dog-muzzle[data-v-0caa6f42]:after{content:"";display:block;position:absolute}.dog-muzzle[data-v-0caa6f42]:before{background:#eaebec;width:6px;height:20px;bottom:0;left:calc(50% - 3px)}.dog-muzzle[data-v-0caa6f42]:after{background:#000;border-radius:50% 50% 60% 60%/40% 40% 60% 60%;width:20px;height:15px;bottom:12px;left:calc(50% - 10px)}.dog-tongue[data-v-0caa6f42]{z-index:-1;transform-origin:top;width:40px;height:100%;animation:1.8s ease-in-out -50ms infinite dog-tongue-0caa6f42;left:calc(50% - 20px)}.dog-tongue[data-v-0caa6f42]:before{content:"";background:#fd3163;border-radius:40px;width:100%;height:100%;animation:.1s ease-in-out infinite alternate dog-tongue-inner-0caa6f42;display:block;position:absolute}.dog-ears[data-v-0caa6f42]{width:40%;animation:1.8s .1s infinite dog-ears-0caa6f42;top:25%;left:30%}.dog-ear[data-v-0caa6f42]{background:#eaebec;width:50px;height:50px;animation-duration:.4s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate;animation-fill-mode:both;bottom:-10px}.dog-ear[data-v-0caa6f42]:first-child{transform-origin:100% 100%;border-top-right-radius:80%;border-bottom-left-radius:80%;right:100%;transform:rotate(10deg);box-shadow:inset -15px 15px 0 1px #fff}.dog-ear[data-v-0caa6f42]:last-child{transform-origin:0 100%;border-top-left-radius:80%;border-bottom-right-radius:80%;left:100%;transform:rotate(-10deg);box-shadow:inset 15px 15px #fff}.dog-tail[data-v-0caa6f42]{transform-origin:bottom;background:#fff;border-radius:11px;width:22px;height:24.2px;bottom:40%;left:calc(50% - 11px)}.dog-tail .dog-tail[data-v-0caa6f42]{animation:.2s ease-in-out infinite alternate dog-tail-segment-0caa6f42}.dog-body>.dog-tail[data-v-0caa6f42]{animation:.2s ease-in-out infinite alternate dog-tail-0caa6f42;bottom:90%}@keyframes dog-tail-blur-0caa6f42{0%{opacity:0;transform:rotate(0)}50%{opacity:1}to{opacity:0;transform:rotate(90deg)}}@keyframes dog-body-0caa6f42{0%{transform:translate(-10%)}to{transform:translate(10%)}}@keyframes dog-torso-0caa6f42{0%{transform:translate(-5%)}to{transform:translate(5%)}}@keyframes dog-head-0caa6f42{0%,to{transform:rotate(45deg)}33.3%{transform:rotate(-45deg)}66.6%{transform:rotate(0)}}@keyframes dog-eye-0caa6f42{0%,to{opacity:1;animation-timing-function:step-end}50%,55%{opacity:0;animation-timing-function:step-start}}@keyframes dog-tongue-0caa6f42{0%,to,33.333%,66.666%{transform:rotate(0)}16.666%{transform:rotate(30deg)}50%,83.333%{transform:rotate(-20deg)}}@keyframes dog-tongue-inner-0caa6f42{0%{transform:translateY(5%)}to{transform:translateY(22%)}}@keyframes dog-ears-0caa6f42{42.3%,71.6%{transform:rotate(-5deg)}50.3%,79.6%,5%{transform:rotate(5deg)}12%{transform:rotate(-5deg)}0%,33.3%,66%,to{transform:rotate(0)}}@keyframes dog-tail-segment-0caa6f42{0%{transform:rotate(-10deg)}to{transform:rotate(10deg)}}@keyframes dog-tail-0caa6f42{0%{transform:rotate(-45deg)}to{transform:rotate(45deg)}}@media (prefers-reduced-motion:reduce){.dog[data-v-0caa6f42],.dog[data-v-0caa6f42] *{animation-duration:.01ms!important;animation-iteration-count:1!important}}.lk-library-page[data-v-2fe27db1]{color:#17233d;background:linear-gradient(#eaf8ff 0%,#fffdf4 70%);min-height:100vh;padding:118px clamp(16px,4vw,44px) 36px}.lk-library-top[data-v-2fe27db1]{align-items:center;gap:14px;margin-bottom:18px;display:flex}.lk-library-top button[data-v-2fe27db1]{color:#6d5dfc;background:#fff;border:0;border-radius:50%;width:54px;height:54px;font-size:36px;line-height:1;box-shadow:0 10px 24px #1e40af1f}.lk-library-top span[data-v-2fe27db1]{color:#38bdf8;font-weight:900}.lk-library-top h1[data-v-2fe27db1]{margin:2px 0;font-size:30px;line-height:1.1}.lk-student-glass-top[data-v-2fe27db1]{z-index:2200;isolation:isolate;width:100%;max-width:none;min-height:calc(env(safe-area-inset-top) + var(--student-header-list-height,60px));padding:calc(env(safe-area-inset-top) + 8px) 14px 8px;box-sizing:border-box;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:0;margin:0 auto;transition:all .4s cubic-bezier(.175,.885,.32,2.2);display:grid;position:fixed;top:0;left:0;right:0;overflow:hidden;box-shadow:0 6px 6px #0000002e,0 0 20px #0000001a}.liquidGlass-wrapper[data-v-2fe27db1]{color:#000;cursor:pointer;font-weight:600;transition:all .4s cubic-bezier(.175,.885,.32,2.2);display:flex;position:relative;overflow:hidden;box-shadow:0 6px 6px #0003,0 0 20px #0000001a}.lk-student-glass-top.liquidGlass-wrapper[data-v-2fe27db1]{cursor:default;display:grid;position:fixed}.lk-liquid-glass-filter[data-v-2fe27db1]{pointer-events:none;width:0;height:0;position:absolute}.lk-student-glass-top .liquidGlass-effect[data-v-2fe27db1],.lk-student-glass-top .liquidGlass-tint[data-v-2fe27db1],.lk-student-glass-top .liquidGlass-shine[data-v-2fe27db1]{pointer-events:none;position:absolute;inset:0}.lk-student-glass-top .liquidGlass-effect[data-v-2fe27db1]{z-index:0;isolation:isolate;-webkit-backdrop-filter:blur(8px)saturate(1.08);filter:none;inset:0;overflow:hidden}.lk-student-glass-top .liquidGlass-tint[data-v-2fe27db1]{z-index:1;background:#ffffff40;inset:0}.lk-student-glass-top .liquidGlass-shine[data-v-2fe27db1]{z-index:2;overflow:hidden;box-shadow:inset 2px 2px 1px #ffffff80,inset -1px -1px 1px 1px #ffffff80}.lk-library-page .lk-student-glass-top[data-v-2fe27db1]{width:100%;margin-top:0;padding-left:14px;padding-right:14px}.lk-textbook-page .lk-student-glass-top[data-v-2fe27db1]{margin-top:0}.lk-student-glass-back[data-v-2fe27db1],.lk-student-glass-more[data-v-2fe27db1],.lk-student-glass-spacer[data-v-2fe27db1]{z-index:3;grid-row:1;width:38px;height:38px;position:relative}.lk-student-glass-back[data-v-2fe27db1],.lk-student-glass-more[data-v-2fe27db1]{color:#1f2937e6;box-shadow:none;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.lk-student-glass-back[data-v-2fe27db1]{grid-column:1;justify-self:start}.lk-student-glass-more[data-v-2fe27db1],.lk-student-glass-spacer[data-v-2fe27db1]{grid-column:3;justify-self:end}.lk-student-glass-more[data-v-2fe27db1]{color:#1f2937db;letter-spacing:1px;font-size:20px;font-weight:1000}.lk-student-glass-back svg[data-v-2fe27db1]{fill:none;stroke:currentColor;stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 4px #4b2d1038);width:26px;height:26px}.lk-student-glass-title[data-v-2fe27db1]{z-index:3;color:#1f2937f5;text-align:center;text-overflow:ellipsis;text-shadow:0 1px #ffffff6b;white-space:nowrap;grid-column:2;justify-self:stretch;min-width:0;max-width:100%;margin:0;font-size:clamp(16px,3.8vw,18px);font-weight:1000;line-height:1.15;position:relative;overflow:hidden}.lk-library-top p[data-v-2fe27db1],.lk-category-card small[data-v-2fe27db1],.lk-book-card small[data-v-2fe27db1]{color:#64748b;margin:0;font-weight:800}.lk-library-section[data-v-2fe27db1]{margin-top:18px}.lk-library-section h2[data-v-2fe27db1]{margin:0 0 10px;font-size:22px}.lk-category-grid[data-v-2fe27db1],.lk-book-grid[data-v-2fe27db1]{gap:12px;display:grid}.lk-category-grid[data-v-2fe27db1]{grid-template-columns:repeat(auto-fit,minmax(min(48%,240px),1fr))}.lk-book-grid[data-v-2fe27db1]{grid-template-columns:repeat(auto-fit,minmax(min(31%,220px),1fr))}.lk-category-card[data-v-2fe27db1],.lk-book-card[data-v-2fe27db1]{text-align:left;background:#fff;border:0;border-radius:26px;align-content:start;gap:8px;min-height:142px;padding:16px;display:grid;box-shadow:0 16px 34px #36506c1f}.lk-category-card[data-v-2fe27db1]{border:3px solid color-mix(in srgb, var(--category-color) 35%, white)}.lk-category-card span[data-v-2fe27db1],.lk-book-cover[data-v-2fe27db1]{color:#fff;border-radius:18px;place-items:center;width:58px;height:58px;font-size:28px;font-weight:900;display:grid}.lk-category-card span[data-v-2fe27db1]{background:var(--category-color)}.lk-category-card strong[data-v-2fe27db1],.lk-book-card strong[data-v-2fe27db1]{font-size:20px;line-height:1.15}.lk-book-card[data-v-2fe27db1]{position:relative;overflow:hidden}.lk-book-card img[data-v-2fe27db1],.lk-book-cover[data-v-2fe27db1]{object-fit:cover;border-radius:18px;width:100%;height:136px}.lk-book-card em[data-v-2fe27db1]{color:#0f766e;background:#ffffffe6;border-radius:999px;padding:5px 10px;font-style:normal;font-weight:900;position:absolute;top:14px;right:14px}.lk-chapter-list[data-v-2fe27db1]{gap:12px;display:grid}.lk-chapter-card[data-v-2fe27db1]{text-align:left;background:#fff;border:0;border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:14px;display:grid;box-shadow:0 12px 28px #36506c1f}.lk-chapter-index[data-v-2fe27db1],.lk-chapter-card span[data-v-2fe27db1]{color:#2563eb;background:#dbeafe;border-radius:999px;padding:7px 10px;font-weight:900}.lk-chapter-card strong[data-v-2fe27db1]{color:#17233d;font-size:18px;display:block}.lk-chapter-card small[data-v-2fe27db1]{color:#64748b;font-weight:800;line-height:1.4;display:block}.lk-chapter-card em[data-v-2fe27db1]{color:#a16207;background:#fef3c7;border-radius:999px;padding:7px 12px;font-style:normal;font-weight:900}.lk-chapter-card.completed em[data-v-2fe27db1]{color:#15803d;background:#dcfce7}.lk-chapter-actions[data-v-2fe27db1]{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;display:flex}.lk-chapter-action[data-v-2fe27db1]{color:#17233d;background:#eef6ff;border:0;border-radius:999px;min-height:38px;padding:8px 13px;font-size:14px;font-weight:1000;box-shadow:inset 0 -2px #1e40af14}.lk-chapter-action.primary[data-v-2fe27db1]{color:#2563eb;background:#dbeafe}.lk-chapter-action.spell[data-v-2fe27db1]{color:#92400e;background:#fef3c7}.lk-chapter-action.review[data-v-2fe27db1]{color:#047857;background:#d1fae5}.lk-chapter-action[data-v-2fe27db1]:disabled{color:#94a3b8;box-shadow:none;background:#f1f5f9}.lk-library-empty[data-v-2fe27db1]{color:#64748b;background:#fff;border-radius:20px;padding:18px;font-weight:900}@media (width<=430px){.lk-category-grid[data-v-2fe27db1]{grid-template-columns:repeat(auto-fit,minmax(min(48%,170px),1fr))}.lk-book-grid[data-v-2fe27db1]{grid-template-columns:repeat(auto-fit,minmax(min(31%,132px),1fr))}.lk-chapter-card[data-v-2fe27db1]{grid-template-columns:1fr}.lk-chapter-actions[data-v-2fe27db1]{justify-content:flex-start}}.lk-textbook-page[data-v-2fe27db1]{color:#2e1a09;background:linear-gradient(90deg,#5f351221 0 1px,#0000 1px 72px),linear-gradient(#f3d8a8 0%,#c98a4a 48%,#a96a31 100%);min-height:100dvh;padding:118px clamp(16px,4vw,46px) 28px;overflow-x:hidden}.lk-textbook-page[data-v-2fe27db1]:before,.lk-textbook-page[data-v-2fe27db1]:after{content:"";pointer-events:none;z-index:0;width:0;position:fixed;top:0;bottom:0}.lk-textbook-page[data-v-2fe27db1]:before{background:linear-gradient(90deg,#3e200a29,#0000);left:0}.lk-textbook-page[data-v-2fe27db1]:after{background:linear-gradient(270deg,#3e200a29,#0000);right:0}.lk-textbook-top[data-v-2fe27db1],.lk-textbook-stage-tabs[data-v-2fe27db1],.lk-textbook-selector[data-v-2fe27db1]{z-index:1;position:relative}.lk-textbook-top[data-v-2fe27db1]{grid-template-columns:50px minmax(0,1fr) 46px;align-items:start;gap:14px;width:100%;max-width:none;margin:0 auto 16px;display:grid}.lk-textbook-top button[data-v-2fe27db1],.lk-textbook-more[data-v-2fe27db1]{color:#7a55ff;background:#fff4df;border:0;border-radius:50%;width:50px;height:50px;font-size:30px;font-weight:1000;line-height:1;box-shadow:0 9px 18px #542f0f33}.lk-textbook-more[data-v-2fe27db1]{color:#5a3212;letter-spacing:1px;font-size:22px}.lk-textbook-top span[data-v-2fe27db1]{color:#29b9ed;font-size:19px;font-weight:1000;line-height:1;display:block}.lk-textbook-top h1[data-v-2fe27db1]{color:#1b243d;margin:2px 0 0;font-size:34px;font-weight:1000;line-height:1}.lk-textbook-top.lk-student-glass-top[data-v-2fe27db1]{z-index:2200;width:100%;max-width:none;min-height:calc(env(safe-area-inset-top) + var(--student-header-list-height,60px));padding:calc(env(safe-area-inset-top) + 8px) 14px 8px;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:0;margin:0;display:grid;position:fixed;top:0;left:0;right:0}.lk-textbook-top.lk-student-glass-top .lk-student-glass-back[data-v-2fe27db1],.lk-textbook-top.lk-student-glass-top .lk-student-glass-more[data-v-2fe27db1]{width:42px;height:42px;box-shadow:none;color:#fffaf0;background:0 0;border:0;border-radius:50%}.lk-textbook-top.lk-student-glass-top .lk-student-glass-more[data-v-2fe27db1]{color:#fffaf0f0;font-size:23px;line-height:1}.lk-textbook-top.lk-student-glass-top .lk-student-glass-title[data-v-2fe27db1]{color:#fffaf0;text-align:center;margin:0;font-size:20px;line-height:1.15}.lk-textbook-stage-tabs[data-v-2fe27db1]{background:#fff8e994;border-radius:22px;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;width:100%;max-width:none;margin:0 auto 10px;padding:8px;display:grid;box-shadow:inset 0 1px #ffffff6b,0 14px 26px #4e290c1f}.lk-textbook-stage-tabs button[data-v-2fe27db1]{color:#86633d;background:0 0;border:0;border-radius:15px;min-height:40px;font-size:15px;font-weight:1000}.lk-textbook-stage-tabs button.active[data-v-2fe27db1]{color:#1d2338;background:#fffaf0;box-shadow:0 9px 18px #542f0f24}.lk-textbook-selector[data-v-2fe27db1]{gap:12px;width:100%;max-width:none;margin:0 auto;display:grid}.lk-textbook-side[data-v-2fe27db1]{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;min-width:0;padding:5px 1px 8px;display:flex;overflow-x:auto}.lk-textbook-side[data-v-2fe27db1]::-webkit-scrollbar{display:none}.lk-textbook-side-item[data-v-2fe27db1]{color:#6d4d2c;text-align:center;background:#fff8e985;border:0;border-radius:17px;flex:none;min-width:96px;min-height:48px;padding:8px 12px;box-shadow:inset 0 1px #ffffff6b}.lk-textbook-side-item span[data-v-2fe27db1]{text-overflow:ellipsis;white-space:nowrap;max-width:118px;font-size:14px;font-weight:1000;line-height:1.18;display:block;overflow:hidden}.lk-textbook-side-item small[data-v-2fe27db1]{color:#50301694;margin-top:2px;font-size:12px;font-weight:900;display:block}.lk-textbook-side-item.active[data-v-2fe27db1]{color:#1d2338;background:#fffaf0;box-shadow:0 10px 20px #542f0f24,inset 0 0 0 2px #7a55ff4d}.lk-textbook-side-empty[data-v-2fe27db1],.lk-textbook-empty[data-v-2fe27db1]{color:#503016a8;text-align:center;padding:16px 10px;font-weight:900}.lk-textbook-books[data-v-2fe27db1]{background:#ffffff40;border-radius:24px;padding:14px 8px 20px;box-shadow:0 12px 30px #45250a26,inset 0 1px #ffffff40}.lk-textbook-books-head[data-v-2fe27db1]{justify-content:space-between;align-items:baseline;gap:8px;padding:0 2px 12px;display:flex}.lk-textbook-grade-tabs[data-v-2fe27db1]{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;padding:0 1px 14px;display:flex;overflow-x:auto}.lk-textbook-grade-tabs[data-v-2fe27db1]::-webkit-scrollbar{display:none}.lk-textbook-grade-tabs button[data-v-2fe27db1]{color:#754c22;background:#fff4dc9e;border:0;border-radius:999px;flex:none;min-width:92px;min-height:42px;padding:7px 12px;box-shadow:inset 0 1px #ffffff73}.lk-textbook-grade-tabs button span[data-v-2fe27db1],.lk-textbook-grade-tabs button small[data-v-2fe27db1]{font-weight:1000;line-height:1.12;display:block}.lk-textbook-grade-tabs button span[data-v-2fe27db1]{font-size:14px}.lk-textbook-grade-tabs button small[data-v-2fe27db1]{color:#50301694;margin-top:2px;font-size:11px}.lk-textbook-grade-tabs button.active[data-v-2fe27db1]{color:#1d2338;background:#fffaf0;box-shadow:0 8px 16px #542f0f29,inset 0 0 0 2px #7a55ff3d}.lk-textbook-books-head strong[data-v-2fe27db1]{color:#2e1a09;min-width:0;font-size:20px;font-weight:1000;line-height:1.15}.lk-textbook-books-head small[data-v-2fe27db1]{color:#503016b3;flex:none;font-weight:1000}.lk-textbook-books-body[data-v-2fe27db1]{min-height:240px;overflow:hidden}.lk-textbook-book-list[data-v-2fe27db1]{grid-template-columns:repeat(auto-fit,minmax(min(31%,172px),1fr));gap:clamp(46px,4.6vw,64px) clamp(8px,2.2vw,24px);padding-top:34px;display:grid}.lk-textbook-book-list.is-leaving .lk-textbook-book-card[data-v-2fe27db1]{pointer-events:none}.lk-textbook-book-list.is-leaving .lk-textbook-book-cover[data-v-2fe27db1]{animation:.23s cubic-bezier(.5,0,.8,.2) both lkBookCoverFlyOut-2fe27db1}.lk-textbook-book-list.is-leaving .lk-textbook-book-copy strong[data-v-2fe27db1]{animation:.21s cubic-bezier(.5,0,.8,.2) both lkBookTitleTextOut-2fe27db1}.lk-textbook-book-list.is-entering .lk-textbook-book-cover[data-v-2fe27db1]{animation:.34s cubic-bezier(.2,.8,.2,1) both lkBookCoverFlyIn-2fe27db1}.lk-textbook-book-list.is-entering .lk-textbook-book-copy strong[data-v-2fe27db1]{animation:.3s cubic-bezier(.2,.8,.2,1) both lkBookTitleTextIn-2fe27db1}.lk-textbook-book-list.is-leaving .lk-textbook-book-card:nth-child(2) .lk-textbook-book-cover[data-v-2fe27db1],.lk-textbook-book-list.is-leaving .lk-textbook-book-card:nth-child(2) .lk-textbook-book-copy strong[data-v-2fe27db1],.lk-textbook-book-list.is-entering .lk-textbook-book-card:nth-child(2) .lk-textbook-book-cover[data-v-2fe27db1],.lk-textbook-book-list.is-entering .lk-textbook-book-card:nth-child(2) .lk-textbook-book-copy strong[data-v-2fe27db1]{animation-delay:36ms}.lk-textbook-book-list.is-leaving .lk-textbook-book-card:nth-child(3) .lk-textbook-book-cover[data-v-2fe27db1],.lk-textbook-book-list.is-leaving .lk-textbook-book-card:nth-child(3) .lk-textbook-book-copy strong[data-v-2fe27db1],.lk-textbook-book-list.is-entering .lk-textbook-book-card:nth-child(3) .lk-textbook-book-cover[data-v-2fe27db1],.lk-textbook-book-list.is-entering .lk-textbook-book-card:nth-child(3) .lk-textbook-book-copy strong[data-v-2fe27db1]{animation-delay:68ms}.lk-textbook-book-list.is-leaving .lk-textbook-book-card:nth-child(4) .lk-textbook-book-cover[data-v-2fe27db1],.lk-textbook-book-list.is-leaving .lk-textbook-book-card:nth-child(4) .lk-textbook-book-copy strong[data-v-2fe27db1],.lk-textbook-book-list.is-entering .lk-textbook-book-card:nth-child(4) .lk-textbook-book-cover[data-v-2fe27db1],.lk-textbook-book-list.is-entering .lk-textbook-book-card:nth-child(4) .lk-textbook-book-copy strong[data-v-2fe27db1]{animation-delay:96ms}@keyframes lkBookCoverFlyOut-2fe27db1{0%{opacity:1;filter:none;transform:none}to{opacity:0;filter:blur(1.5px);transform:translate(-56px)translateY(-10px)rotate(-8deg)scale(.88)}}@keyframes lkBookCoverFlyIn-2fe27db1{0%{opacity:0;filter:blur(1.5px);transform:translate(58px)translateY(12px)rotate(7deg)scale(.9)}74%{opacity:1;filter:none;transform:translate(-4px)translateY(-2px)rotate(-1deg)scale(1.03)}to{opacity:1;filter:none;transform:none}}@keyframes lkBookTitleTextOut-2fe27db1{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-120%)}}@keyframes lkBookTitleTextIn-2fe27db1{0%{opacity:0;transform:translateY(120%)}74%{opacity:1;transform:translateY(-8%)}to{opacity:1;transform:translateY(0)}}.lk-textbook-book-card[data-v-2fe27db1]{color:#503016;text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;background:linear-gradient(#fff5e152,#ffffff0f);border:0;border-radius:16px;justify-content:center;align-items:flex-start;width:100%;min-height:226px;padding:6px 0 38px;display:flex;position:relative}.lk-textbook-book-card[data-v-2fe27db1]:after{content:"";background:linear-gradient(#e9b978,#a56428);border-radius:999px;height:13px;transition:box-shadow .18s,transform .18s,filter .18s;position:absolute;bottom:38px;left:0;right:0;box-shadow:0 8px 12px #4e290c40}.lk-textbook-book-cover[data-v-2fe27db1]{z-index:1;color:#fff;background:var(--book-color,#78b7f8);transform-origin:50% 100%;will-change:transform;border-radius:0;place-items:center;width:min(100%,clamp(104px,18vw,172px));height:min(244px,clamp(147px,25.5vw,244px));transition:transform .18s,box-shadow .18s,filter .18s;display:grid;position:relative;overflow:visible;box-shadow:inset 9px 0 #0000001f,inset 15px 0 #ffffff29}.lk-textbook-book-card:hover .lk-textbook-book-cover[data-v-2fe27db1],.lk-textbook-book-card:focus-visible .lk-textbook-book-cover[data-v-2fe27db1],.lk-textbook-book-card:active .lk-textbook-book-cover[data-v-2fe27db1]{filter:saturate(1.04);transform:translateY(-6px)scale(1.045);box-shadow:12px 18px 30px #35190638,5px 8px 14px #35190629,inset 9px 0 #0000001f,inset 15px 0 #ffffff29}.lk-textbook-book-card[data-v-2fe27db1]:hover:after,.lk-textbook-book-card[data-v-2fe27db1]:focus-visible:after,.lk-textbook-book-card[data-v-2fe27db1]:active:after{filter:brightness(1.03);transform:scaleX(1.02);box-shadow:0 11px 18px #4e290c57}.lk-textbook-book-cover[data-v-2fe27db1]:before{content:"";z-index:3;pointer-events:none;background:linear-gradient(135deg,#ffffff57,#0000 46%);position:absolute;inset:0}.lk-textbook-book-cover[data-v-2fe27db1]:after{content:"";z-index:-1;clip-path:polygon(0 0,100% 4px,100% 100%,0 100%);transform-origin:0;pointer-events:none;background:linear-gradient(90deg,#eee0c6f5,#d1be9ef0),repeating-linear-gradient(#8e704829 0 1px,#0000 1px 5px);width:7px;position:absolute;top:0;bottom:0;right:-6px;box-shadow:2px 1px 4px #3519061f,inset 1px 0 #fffaecb8}.lk-textbook-book-cover img[data-v-2fe27db1]{z-index:1;object-fit:contain;background:#fffaf0;width:100%;height:100%;position:relative}.lk-textbook-book-fallback[data-v-2fe27db1]{z-index:1;place-items:center;gap:6px;padding:10px;font-size:34px;font-weight:1000;line-height:1;display:grid;position:relative}.lk-textbook-book-fallback small[data-v-2fe27db1]{color:#ffffffe6;max-width:88px;font-size:12px;line-height:1.2}.lk-textbook-book-copy[data-v-2fe27db1]{z-index:3;background:linear-gradient(90deg,#5c300f1f 0 1px,#0000 1px 18px),linear-gradient(#f2c783 0%,#c9863e 100%);border-radius:999px;align-content:center;gap:0;width:min(100%,clamp(104px,18vw,172px));min-width:0;min-height:28px;padding:5px 8px;display:grid;position:absolute;inset:-29px auto auto 50%;overflow:hidden;transform:translate(-50%);box-shadow:0 5px 10px #4e290c33,inset 0 1px #fff4d480,inset 0 -2px #5d301024}.lk-textbook-book-copy strong[data-v-2fe27db1]{color:#fffaf0;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:1000;line-height:1.18;display:block;overflow:hidden}.lk-textbook-book-copy small[data-v-2fe27db1]{color:#ffffffc7;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:900;line-height:1.2;display:none;overflow:hidden}.lk-textbook-empty[data-v-2fe27db1]{background:#fffaf0b8;border-radius:18px;gap:6px;padding:38px 12px;display:grid}@media (prefers-reduced-motion:reduce){.lk-textbook-book-list.is-leaving .lk-textbook-book-cover[data-v-2fe27db1],.lk-textbook-book-list.is-leaving .lk-textbook-book-copy strong[data-v-2fe27db1],.lk-textbook-book-list.is-entering .lk-textbook-book-cover[data-v-2fe27db1],.lk-textbook-book-list.is-entering .lk-textbook-book-copy strong[data-v-2fe27db1]{animation:none}}@media (width<=390px){.lk-textbook-page[data-v-2fe27db1]{padding-left:14px;padding-right:14px}.lk-textbook-book-list[data-v-2fe27db1]{grid-template-columns:repeat(auto-fit,minmax(min(31%,108px),1fr));gap:48px 6px;padding-top:34px}.lk-textbook-book-card[data-v-2fe27db1]{min-height:214px;padding-bottom:36px}.lk-textbook-book-card[data-v-2fe27db1]:after{bottom:36px}.lk-textbook-book-cover[data-v-2fe27db1]{width:clamp(96px,27.2vw,108px);height:clamp(136px,38.4vw,153px)}.lk-textbook-book-copy[data-v-2fe27db1]{width:clamp(96px,27.2vw,108px);top:-28px}.lk-textbook-book-copy strong[data-v-2fe27db1]{font-size:12px}}.lk-library-page[data-v-2fe27db1]{padding-top:calc(env(safe-area-inset-top) + var(--student-header-list-height,60px) + 18px)}.lk-student-glass-top[data-v-2fe27db1]{--student-header-current-height:var(--student-header-list-height,60px);max-height:calc(env(safe-area-inset-top) + var(--student-header-home-height,72px));z-index:2300;height:calc(env(safe-area-inset-top) + var(--student-header-current-height))!important;min-height:calc(env(safe-area-inset-top) + var(--student-header-current-height))!important;padding:calc(env(safe-area-inset-top) + 8px) max(14px, env(safe-area-inset-right)) 8px max(14px, env(safe-area-inset-left))!important}.lk-student-glass-top--home[data-v-2fe27db1]{--student-header-current-height:var(--student-header-home-height,72px);padding:calc(env(safe-area-inset-top) + 12px) max(14px, env(safe-area-inset-right)) 12px max(14px, env(safe-area-inset-left))!important}.lk-student-glass-top--list[data-v-2fe27db1],.lk-student-glass-top--default[data-v-2fe27db1]{--student-header-current-height:var(--student-header-list-height,60px)}.lk-student-glass-top--reader[data-v-2fe27db1]{--student-header-current-height:var(--student-header-reader-height,56px);padding:calc(env(safe-area-inset-top) + 6px) max(12px, env(safe-area-inset-right)) 6px max(12px, env(safe-area-inset-left))!important}.lk-book-detail-page[data-v-2fe27db1]{padding-top:calc(env(safe-area-inset-top) + var(--student-header-list-height,60px) + 18px)}.lk-book-detail-top[data-v-2fe27db1]{height:calc(env(safe-area-inset-top) + var(--student-header-list-height,60px))!important;min-height:calc(env(safe-area-inset-top) + var(--student-header-list-height,60px))!important}.lk-library-top.lk-student-glass-top[data-v-2fe27db1],.lk-textbook-top.lk-student-glass-top[data-v-2fe27db1],.lk-book-detail-top.lk-student-glass-top[data-v-2fe27db1]{z-index:2300!important}@media (width>=900px){.lk-student-glass-top[data-v-2fe27db1]{--student-header-current-height:64px}.lk-library-page[data-v-2fe27db1],.lk-book-detail-page[data-v-2fe27db1]{padding-top:calc(env(safe-area-inset-top) + 82px)}}.lk-student-glass-top[data-v-2fe27db1]>:not(.liquidGlass-effect):not(.liquidGlass-tint):not(.liquidGlass-shine),.lk-student-glass-title[data-v-2fe27db1],.lk-student-glass-back[data-v-2fe27db1],.lk-student-glass-more[data-v-2fe27db1]{opacity:1;text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;transform:translateZ(0);filter:none!important;-webkit-backdrop-filter:none!important}.lk-book-detail-page[data-v-2fe27db1]{min-height:100dvh;padding:calc(env(safe-area-inset-top) + var(--student-header-list-height,60px) + 18px) clamp(16px, 4vw, 46px) 42px;color:#2e1a09;background:linear-gradient(#45270f33,#45270f1f),url(/student-assets/backgrounds/reading-wood-bg.webp) 50%/100% 100% no-repeat}.lk-book-detail-top[data-v-2fe27db1]{width:100%;max-width:none;min-height:calc(env(safe-area-inset-top) + var(--student-header-list-height,60px));padding:calc(env(safe-area-inset-top) + ((var(--student-header-list-height,60px) - 44px) / 2)) 14px calc((var(--student-header-list-height,60px) - 44px) / 2);margin:0;left:0;right:0}.lk-book-hero-card[data-v-2fe27db1]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff3dac7;border:1px solid #fff7e580;border-radius:30px;grid-template-columns:150px minmax(0,1fr);gap:18px;width:100%;max-width:none;margin:0 auto 22px;padding:18px 18px 22px;display:grid;box-shadow:0 22px 34px #35190633,inset 0 1px #ffffff73}.lk-book-hero-cover-shell[data-v-2fe27db1]{filter:drop-shadow(8px 8px 12px #35190642);width:150px;height:210px;position:relative}.lk-book-hero-cover-shell[data-v-2fe27db1]:after{content:"";z-index:0;clip-path:polygon(0 0,100% 5px,100% 100%,0 100%);background:linear-gradient(90deg,#eee0c6f5,#d1be9ef0),repeating-linear-gradient(#8e704829 0 1px,#0000 1px 5px);width:10px;position:absolute;top:0;bottom:0;right:-9px;box-shadow:2px 1px 4px #3519061f,inset 1px 0 #fffaecb8}.lk-book-hero-card img[data-v-2fe27db1],.lk-book-big-cover[data-v-2fe27db1]{z-index:1;object-fit:cover;border-radius:0;width:150px;height:210px;position:relative}.lk-book-big-cover[data-v-2fe27db1]{color:#fff;place-items:center;font-size:56px;display:grid}.lk-book-hero-copy[data-v-2fe27db1]{align-content:center;gap:12px;display:grid}.lk-book-hero-copy strong[data-v-2fe27db1]{color:#22140a;font-size:25px;font-weight:1000;line-height:1.18}.lk-book-hero-copy p[data-v-2fe27db1]{color:#503016b8;margin:0;font-weight:900;line-height:1.5}.lk-book-progress span[data-v-2fe27db1]{color:#7c4a03;margin-bottom:6px;font-weight:1000;display:block}.lk-unit-card[data-v-2fe27db1]{background:#fffaf0e0;border:1px solid #fff7e56b;grid-template-columns:82px minmax(0,1fr) auto;box-shadow:0 15px 26px #35190621}.lk-unit-copy[data-v-2fe27db1]{min-width:0}.lk-unit-copy strong[data-v-2fe27db1]{overflow-wrap:anywhere}.lk-book-progress div[data-v-2fe27db1]{background:#7c4a031f;border-radius:999px;height:12px;overflow:hidden}.lk-book-progress i[data-v-2fe27db1]{border-radius:inherit;background:linear-gradient(90deg,#34d399,#60a5fa);height:100%;display:block}.lk-book-detail-page .lk-library-section[data-v-2fe27db1]{width:100%;max-width:none;margin:0 auto}.lk-book-detail-page .lk-library-section h2[data-v-2fe27db1]{color:#fffaf0;text-shadow:0 2px 5px #35190647}@media (width<=430px){.lk-book-hero-card[data-v-2fe27db1]{grid-template-columns:128px minmax(0,1fr);gap:14px;padding:16px 14px 18px}.lk-book-hero-cover-shell[data-v-2fe27db1],.lk-book-hero-card img[data-v-2fe27db1],.lk-book-big-cover[data-v-2fe27db1]{width:128px;height:180px}.lk-book-hero-copy strong[data-v-2fe27db1]{font-size:21px}.lk-unit-card[data-v-2fe27db1]{grid-template-columns:1fr}}.lk-library-page[data-v-8ec6d704]{color:#17233d;background:linear-gradient(#eaf8ff 0%,#fffdf4 70%);min-height:100vh;padding:118px clamp(16px,4vw,44px) 36px}.lk-library-top[data-v-8ec6d704]{align-items:center;gap:14px;margin-bottom:18px;display:flex}.lk-library-top button[data-v-8ec6d704]{color:#6d5dfc;background:#fff;border:0;border-radius:50%;width:54px;height:54px;font-size:36px;line-height:1;box-shadow:0 10px 24px #1e40af1f}.lk-library-top span[data-v-8ec6d704]{color:#38bdf8;font-weight:900}.lk-library-top h1[data-v-8ec6d704]{margin:2px 0;font-size:30px;line-height:1.1}.lk-student-glass-top[data-v-8ec6d704]{z-index:2200;isolation:isolate;width:100%;max-width:none;min-height:calc(env(safe-area-inset-top) + var(--student-header-list-height,60px));padding:calc(env(safe-area-inset-top) + 8px) 14px 8px;box-sizing:border-box;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:0;margin:0 auto;transition:all .4s cubic-bezier(.175,.885,.32,2.2);display:grid;position:fixed;top:0;left:0;right:0;overflow:hidden;box-shadow:0 6px 6px #0000002e,0 0 20px #0000001a}.liquidGlass-wrapper[data-v-8ec6d704]{color:#000;cursor:pointer;font-weight:600;transition:all .4s cubic-bezier(.175,.885,.32,2.2);display:flex;position:relative;overflow:hidden;box-shadow:0 6px 6px #0003,0 0 20px #0000001a}.lk-student-glass-top.liquidGlass-wrapper[data-v-8ec6d704]{cursor:default;display:grid;position:fixed}.lk-liquid-glass-filter[data-v-8ec6d704]{pointer-events:none;width:0;height:0;position:absolute}.lk-student-glass-top .liquidGlass-effect[data-v-8ec6d704],.lk-student-glass-top .liquidGlass-tint[data-v-8ec6d704],.lk-student-glass-top .liquidGlass-shine[data-v-8ec6d704]{pointer-events:none;position:absolute;inset:0}.lk-student-glass-top .liquidGlass-effect[data-v-8ec6d704]{z-index:0;isolation:isolate;-webkit-backdrop-filter:blur(8px)saturate(1.08);filter:none;inset:0;overflow:hidden}.lk-student-glass-top .liquidGlass-tint[data-v-8ec6d704]{z-index:1;background:#ffffff40;inset:0}.lk-student-glass-top .liquidGlass-shine[data-v-8ec6d704]{z-index:2;overflow:hidden;box-shadow:inset 2px 2px 1px #ffffff80,inset -1px -1px 1px 1px #ffffff80}.lk-library-page .lk-student-glass-top[data-v-8ec6d704]{width:100%;margin-top:0;padding-left:14px;padding-right:14px}.lk-textbook-page .lk-student-glass-top[data-v-8ec6d704]{margin-top:0}.lk-student-glass-back[data-v-8ec6d704],.lk-student-glass-more[data-v-8ec6d704],.lk-student-glass-spacer[data-v-8ec6d704]{z-index:3;grid-row:1;width:38px;height:38px;position:relative}.lk-student-glass-back[data-v-8ec6d704],.lk-student-glass-more[data-v-8ec6d704]{color:#1f2937e6;box-shadow:none;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.lk-student-glass-back[data-v-8ec6d704]{grid-column:1;justify-self:start}.lk-student-glass-more[data-v-8ec6d704],.lk-student-glass-spacer[data-v-8ec6d704]{grid-column:3;justify-self:end}.lk-student-glass-more[data-v-8ec6d704]{color:#1f2937db;letter-spacing:1px;font-size:20px;font-weight:1000}.lk-student-glass-back svg[data-v-8ec6d704]{fill:none;stroke:currentColor;stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 4px #4b2d1038);width:26px;height:26px}.lk-student-glass-title[data-v-8ec6d704]{z-index:3;color:#1f2937f5;text-align:center;text-overflow:ellipsis;text-shadow:0 1px #ffffff6b;white-space:nowrap;grid-column:2;justify-self:stretch;min-width:0;max-width:100%;margin:0;font-size:clamp(16px,3.8vw,18px);font-weight:1000;line-height:1.15;position:relative;overflow:hidden}.lk-library-top p[data-v-8ec6d704],.lk-category-card small[data-v-8ec6d704],.lk-book-card small[data-v-8ec6d704]{color:#64748b;margin:0;font-weight:800}.lk-library-section[data-v-8ec6d704]{margin-top:18px}.lk-library-section h2[data-v-8ec6d704]{margin:0 0 10px;font-size:22px}.lk-category-grid[data-v-8ec6d704],.lk-book-grid[data-v-8ec6d704]{gap:12px;display:grid}.lk-category-grid[data-v-8ec6d704]{grid-template-columns:repeat(auto-fit,minmax(min(48%,240px),1fr))}.lk-book-grid[data-v-8ec6d704]{grid-template-columns:repeat(auto-fit,minmax(min(31%,220px),1fr))}.lk-category-card[data-v-8ec6d704],.lk-book-card[data-v-8ec6d704]{text-align:left;background:#fff;border:0;border-radius:26px;align-content:start;gap:8px;min-height:142px;padding:16px;display:grid;box-shadow:0 16px 34px #36506c1f}.lk-category-card[data-v-8ec6d704]{border:3px solid color-mix(in srgb, var(--category-color) 35%, white)}.lk-category-card span[data-v-8ec6d704],.lk-book-cover[data-v-8ec6d704]{color:#fff;border-radius:18px;place-items:center;width:58px;height:58px;font-size:28px;font-weight:900;display:grid}.lk-category-card span[data-v-8ec6d704]{background:var(--category-color)}.lk-category-card strong[data-v-8ec6d704],.lk-book-card strong[data-v-8ec6d704]{font-size:20px;line-height:1.15}.lk-book-card[data-v-8ec6d704]{position:relative;overflow:hidden}.lk-book-card img[data-v-8ec6d704],.lk-book-cover[data-v-8ec6d704]{object-fit:cover;border-radius:18px;width:100%;height:136px}.lk-book-card em[data-v-8ec6d704]{color:#0f766e;background:#ffffffe6;border-radius:999px;padding:5px 10px;font-style:normal;font-weight:900;position:absolute;top:14px;right:14px}.lk-chapter-list[data-v-8ec6d704]{gap:12px;display:grid}.lk-chapter-card[data-v-8ec6d704]{text-align:left;background:#fff;border:0;border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:14px;display:grid;box-shadow:0 12px 28px #36506c1f}.lk-chapter-index[data-v-8ec6d704],.lk-chapter-card span[data-v-8ec6d704]{color:#2563eb;background:#dbeafe;border-radius:999px;padding:7px 10px;font-weight:900}.lk-chapter-card strong[data-v-8ec6d704]{color:#17233d;font-size:18px;display:block}.lk-chapter-card small[data-v-8ec6d704]{color:#64748b;font-weight:800;line-height:1.4;display:block}.lk-chapter-card em[data-v-8ec6d704]{color:#a16207;background:#fef3c7;border-radius:999px;padding:7px 12px;font-style:normal;font-weight:900}.lk-chapter-card.completed em[data-v-8ec6d704]{color:#15803d;background:#dcfce7}.lk-chapter-actions[data-v-8ec6d704]{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;display:flex}.lk-chapter-action[data-v-8ec6d704]{color:#17233d;background:#eef6ff;border:0;border-radius:999px;min-height:38px;padding:8px 13px;font-size:14px;font-weight:1000;box-shadow:inset 0 -2px #1e40af14}.lk-chapter-action.primary[data-v-8ec6d704]{color:#2563eb;background:#dbeafe}.lk-chapter-action.spell[data-v-8ec6d704]{color:#92400e;background:#fef3c7}.lk-chapter-action.review[data-v-8ec6d704]{color:#047857;background:#d1fae5}.lk-chapter-action[data-v-8ec6d704]:disabled{color:#94a3b8;box-shadow:none;background:#f1f5f9}.lk-library-empty[data-v-8ec6d704]{color:#64748b;background:#fff;border-radius:20px;padding:18px;font-weight:900}@media (width<=430px){.lk-category-grid[data-v-8ec6d704]{grid-template-columns:repeat(auto-fit,minmax(min(48%,170px),1fr))}.lk-book-grid[data-v-8ec6d704]{grid-template-columns:repeat(auto-fit,minmax(min(31%,132px),1fr))}.lk-chapter-card[data-v-8ec6d704]{grid-template-columns:1fr}.lk-chapter-actions[data-v-8ec6d704]{justify-content:flex-start}}.lk-textbook-page[data-v-8ec6d704]{color:#2e1a09;background:linear-gradient(90deg,#5f351221 0 1px,#0000 1px 72px),linear-gradient(#f3d8a8 0%,#c98a4a 48%,#a96a31 100%);min-height:100dvh;padding:118px clamp(16px,4vw,46px) 28px;overflow-x:hidden}.lk-textbook-page[data-v-8ec6d704]:before,.lk-textbook-page[data-v-8ec6d704]:after{content:"";pointer-events:none;z-index:0;width:0;position:fixed;top:0;bottom:0}.lk-textbook-page[data-v-8ec6d704]:before{background:linear-gradient(90deg,#3e200a29,#0000);left:0}.lk-textbook-page[data-v-8ec6d704]:after{background:linear-gradient(270deg,#3e200a29,#0000);right:0}.lk-textbook-top[data-v-8ec6d704],.lk-textbook-stage-tabs[data-v-8ec6d704],.lk-textbook-selector[data-v-8ec6d704]{z-index:1;position:relative}.lk-textbook-top[data-v-8ec6d704]{grid-template-columns:50px minmax(0,1fr) 46px;align-items:start;gap:14px;width:100%;max-width:none;margin:0 auto 16px;display:grid}.lk-textbook-top button[data-v-8ec6d704],.lk-textbook-more[data-v-8ec6d704]{color:#7a55ff;background:#fff4df;border:0;border-radius:50%;width:50px;height:50px;font-size:30px;font-weight:1000;line-height:1;box-shadow:0 9px 18px #542f0f33}.lk-textbook-more[data-v-8ec6d704]{color:#5a3212;letter-spacing:1px;font-size:22px}.lk-textbook-top span[data-v-8ec6d704]{color:#29b9ed;font-size:19px;font-weight:1000;line-height:1;display:block}.lk-textbook-top h1[data-v-8ec6d704]{color:#1b243d;margin:2px 0 0;font-size:34px;font-weight:1000;line-height:1}.lk-textbook-top.lk-student-glass-top[data-v-8ec6d704]{z-index:2200;width:100%;max-width:none;min-height:calc(env(safe-area-inset-top) + var(--student-header-list-height,60px));padding:calc(env(safe-area-inset-top) + 8px) 14px 8px;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:0;margin:0;display:grid;position:fixed;top:0;left:0;right:0}.lk-textbook-top.lk-student-glass-top .lk-student-glass-back[data-v-8ec6d704],.lk-textbook-top.lk-student-glass-top .lk-student-glass-more[data-v-8ec6d704]{width:42px;height:42px;box-shadow:none;color:#fffaf0;background:0 0;border:0;border-radius:50%}.lk-textbook-top.lk-student-glass-top .lk-student-glass-more[data-v-8ec6d704]{color:#fffaf0f0;font-size:23px;line-height:1}.lk-textbook-top.lk-student-glass-top .lk-student-glass-title[data-v-8ec6d704]{color:#fffaf0;text-align:center;margin:0;font-size:20px;line-height:1.15}.lk-textbook-stage-tabs[data-v-8ec6d704]{background:#fff8e994;border-radius:22px;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;width:100%;max-width:none;margin:0 auto 10px;padding:8px;display:grid;box-shadow:inset 0 1px #ffffff6b,0 14px 26px #4e290c1f}.lk-textbook-stage-tabs button[data-v-8ec6d704]{color:#86633d;background:0 0;border:0;border-radius:15px;min-height:40px;font-size:15px;font-weight:1000}.lk-textbook-stage-tabs button.active[data-v-8ec6d704]{color:#1d2338;background:#fffaf0;box-shadow:0 9px 18px #542f0f24}.lk-textbook-selector[data-v-8ec6d704]{gap:12px;width:100%;max-width:none;margin:0 auto;display:grid}.lk-textbook-side[data-v-8ec6d704]{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;min-width:0;padding:5px 1px 8px;display:flex;overflow-x:auto}.lk-textbook-side[data-v-8ec6d704]::-webkit-scrollbar{display:none}.lk-textbook-side-item[data-v-8ec6d704]{color:#6d4d2c;text-align:center;background:#fff8e985;border:0;border-radius:17px;flex:none;min-width:96px;min-height:48px;padding:8px 12px;box-shadow:inset 0 1px #ffffff6b}.lk-textbook-side-item span[data-v-8ec6d704]{text-overflow:ellipsis;white-space:nowrap;max-width:118px;font-size:14px;font-weight:1000;line-height:1.18;display:block;overflow:hidden}.lk-textbook-side-item small[data-v-8ec6d704]{color:#50301694;margin-top:2px;font-size:12px;font-weight:900;display:block}.lk-textbook-side-item.active[data-v-8ec6d704]{color:#1d2338;background:#fffaf0;box-shadow:0 10px 20px #542f0f24,inset 0 0 0 2px #7a55ff4d}.lk-textbook-side-empty[data-v-8ec6d704],.lk-textbook-empty[data-v-8ec6d704]{color:#503016a8;text-align:center;padding:16px 10px;font-weight:900}.lk-textbook-books[data-v-8ec6d704]{background:#ffffff40;border-radius:24px;padding:14px 8px 20px;box-shadow:0 12px 30px #45250a26,inset 0 1px #ffffff40}.lk-textbook-books-head[data-v-8ec6d704]{justify-content:space-between;align-items:baseline;gap:8px;padding:0 2px 12px;display:flex}.lk-textbook-grade-tabs[data-v-8ec6d704]{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;padding:0 1px 14px;display:flex;overflow-x:auto}.lk-textbook-grade-tabs[data-v-8ec6d704]::-webkit-scrollbar{display:none}.lk-textbook-grade-tabs button[data-v-8ec6d704]{color:#754c22;background:#fff4dc9e;border:0;border-radius:999px;flex:none;min-width:92px;min-height:42px;padding:7px 12px;box-shadow:inset 0 1px #ffffff73}.lk-textbook-grade-tabs button span[data-v-8ec6d704],.lk-textbook-grade-tabs button small[data-v-8ec6d704]{font-weight:1000;line-height:1.12;display:block}.lk-textbook-grade-tabs button span[data-v-8ec6d704]{font-size:14px}.lk-textbook-grade-tabs button small[data-v-8ec6d704]{color:#50301694;margin-top:2px;font-size:11px}.lk-textbook-grade-tabs button.active[data-v-8ec6d704]{color:#1d2338;background:#fffaf0;box-shadow:0 8px 16px #542f0f29,inset 0 0 0 2px #7a55ff3d}.lk-textbook-books-head strong[data-v-8ec6d704]{color:#2e1a09;min-width:0;font-size:20px;font-weight:1000;line-height:1.15}.lk-textbook-books-head small[data-v-8ec6d704]{color:#503016b3;flex:none;font-weight:1000}.lk-textbook-books-body[data-v-8ec6d704]{min-height:240px;overflow:hidden}.lk-textbook-book-list[data-v-8ec6d704]{grid-template-columns:repeat(auto-fit,minmax(min(31%,172px),1fr));gap:clamp(46px,4.6vw,64px) clamp(8px,2.2vw,24px);padding-top:34px;display:grid}.lk-textbook-book-list.is-leaving .lk-textbook-book-card[data-v-8ec6d704]{pointer-events:none}.lk-textbook-book-list.is-leaving .lk-textbook-book-cover[data-v-8ec6d704]{animation:.23s cubic-bezier(.5,0,.8,.2) both lkBookCoverFlyOut-8ec6d704}.lk-textbook-book-list.is-leaving .lk-textbook-book-copy strong[data-v-8ec6d704]{animation:.21s cubic-bezier(.5,0,.8,.2) both lkBookTitleTextOut-8ec6d704}.lk-textbook-book-list.is-entering .lk-textbook-book-cover[data-v-8ec6d704]{animation:.34s cubic-bezier(.2,.8,.2,1) both lkBookCoverFlyIn-8ec6d704}.lk-textbook-book-list.is-entering .lk-textbook-book-copy strong[data-v-8ec6d704]{animation:.3s cubic-bezier(.2,.8,.2,1) both lkBookTitleTextIn-8ec6d704}.lk-textbook-book-list.is-leaving .lk-textbook-book-card:nth-child(2) .lk-textbook-book-cover[data-v-8ec6d704],.lk-textbook-book-list.is-leaving .lk-textbook-book-card:nth-child(2) .lk-textbook-book-copy strong[data-v-8ec6d704],.lk-textbook-book-list.is-entering .lk-textbook-book-card:nth-child(2) .lk-textbook-book-cover[data-v-8ec6d704],.lk-textbook-book-list.is-entering .lk-textbook-book-card:nth-child(2) .lk-textbook-book-copy strong[data-v-8ec6d704]{animation-delay:36ms}.lk-textbook-book-list.is-leaving .lk-textbook-book-card:nth-child(3) .lk-textbook-book-cover[data-v-8ec6d704],.lk-textbook-book-list.is-leaving .lk-textbook-book-card:nth-child(3) .lk-textbook-book-copy strong[data-v-8ec6d704],.lk-textbook-book-list.is-entering .lk-textbook-book-card:nth-child(3) .lk-textbook-book-cover[data-v-8ec6d704],.lk-textbook-book-list.is-entering .lk-textbook-book-card:nth-child(3) .lk-textbook-book-copy strong[data-v-8ec6d704]{animation-delay:68ms}.lk-textbook-book-list.is-leaving .lk-textbook-book-card:nth-child(4) .lk-textbook-book-cover[data-v-8ec6d704],.lk-textbook-book-list.is-leaving .lk-textbook-book-card:nth-child(4) .lk-textbook-book-copy strong[data-v-8ec6d704],.lk-textbook-book-list.is-entering .lk-textbook-book-card:nth-child(4) .lk-textbook-book-cover[data-v-8ec6d704],.lk-textbook-book-list.is-entering .lk-textbook-book-card:nth-child(4) .lk-textbook-book-copy strong[data-v-8ec6d704]{animation-delay:96ms}@keyframes lkBookCoverFlyOut-8ec6d704{0%{opacity:1;filter:none;transform:none}to{opacity:0;filter:blur(1.5px);transform:translate(-56px)translateY(-10px)rotate(-8deg)scale(.88)}}@keyframes lkBookCoverFlyIn-8ec6d704{0%{opacity:0;filter:blur(1.5px);transform:translate(58px)translateY(12px)rotate(7deg)scale(.9)}74%{opacity:1;filter:none;transform:translate(-4px)translateY(-2px)rotate(-1deg)scale(1.03)}to{opacity:1;filter:none;transform:none}}@keyframes lkBookTitleTextOut-8ec6d704{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-120%)}}@keyframes lkBookTitleTextIn-8ec6d704{0%{opacity:0;transform:translateY(120%)}74%{opacity:1;transform:translateY(-8%)}to{opacity:1;transform:translateY(0)}}.lk-textbook-book-card[data-v-8ec6d704]{color:#503016;text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;background:linear-gradient(#fff5e152,#ffffff0f);border:0;border-radius:16px;justify-content:center;align-items:flex-start;width:100%;min-height:226px;padding:6px 0 38px;display:flex;position:relative}.lk-textbook-book-card[data-v-8ec6d704]:after{content:"";background:linear-gradient(#e9b978,#a56428);border-radius:999px;height:13px;transition:box-shadow .18s,transform .18s,filter .18s;position:absolute;bottom:38px;left:0;right:0;box-shadow:0 8px 12px #4e290c40}.lk-textbook-book-cover[data-v-8ec6d704]{z-index:1;color:#fff;background:var(--book-color,#78b7f8);transform-origin:50% 100%;will-change:transform;border-radius:0;place-items:center;width:min(100%,clamp(104px,18vw,172px));height:min(244px,clamp(147px,25.5vw,244px));transition:transform .18s,box-shadow .18s,filter .18s;display:grid;position:relative;overflow:visible;box-shadow:inset 9px 0 #0000001f,inset 15px 0 #ffffff29}.lk-textbook-book-card:hover .lk-textbook-book-cover[data-v-8ec6d704],.lk-textbook-book-card:focus-visible .lk-textbook-book-cover[data-v-8ec6d704],.lk-textbook-book-card:active .lk-textbook-book-cover[data-v-8ec6d704]{filter:saturate(1.04);transform:translateY(-6px)scale(1.045);box-shadow:12px 18px 30px #35190638,5px 8px 14px #35190629,inset 9px 0 #0000001f,inset 15px 0 #ffffff29}.lk-textbook-book-card[data-v-8ec6d704]:hover:after,.lk-textbook-book-card[data-v-8ec6d704]:focus-visible:after,.lk-textbook-book-card[data-v-8ec6d704]:active:after{filter:brightness(1.03);transform:scaleX(1.02);box-shadow:0 11px 18px #4e290c57}.lk-textbook-book-cover[data-v-8ec6d704]:before{content:"";z-index:3;pointer-events:none;background:linear-gradient(135deg,#ffffff57,#0000 46%);position:absolute;inset:0}.lk-textbook-book-cover[data-v-8ec6d704]:after{content:"";z-index:-1;clip-path:polygon(0 0,100% 4px,100% 100%,0 100%);transform-origin:0;pointer-events:none;background:linear-gradient(90deg,#eee0c6f5,#d1be9ef0),repeating-linear-gradient(#8e704829 0 1px,#0000 1px 5px);width:7px;position:absolute;top:0;bottom:0;right:-6px;box-shadow:2px 1px 4px #3519061f,inset 1px 0 #fffaecb8}.lk-textbook-book-cover img[data-v-8ec6d704]{z-index:1;object-fit:contain;background:#fffaf0;width:100%;height:100%;position:relative}.lk-textbook-book-fallback[data-v-8ec6d704]{z-index:1;place-items:center;gap:6px;padding:10px;font-size:34px;font-weight:1000;line-height:1;display:grid;position:relative}.lk-textbook-book-fallback small[data-v-8ec6d704]{color:#ffffffe6;max-width:88px;font-size:12px;line-height:1.2}.lk-textbook-book-copy[data-v-8ec6d704]{z-index:3;background:linear-gradient(90deg,#5c300f1f 0 1px,#0000 1px 18px),linear-gradient(#f2c783 0%,#c9863e 100%);border-radius:999px;align-content:center;gap:0;width:min(100%,clamp(104px,18vw,172px));min-width:0;min-height:28px;padding:5px 8px;display:grid;position:absolute;inset:-29px auto auto 50%;overflow:hidden;transform:translate(-50%);box-shadow:0 5px 10px #4e290c33,inset 0 1px #fff4d480,inset 0 -2px #5d301024}.lk-textbook-book-copy strong[data-v-8ec6d704]{color:#fffaf0;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:1000;line-height:1.18;display:block;overflow:hidden}.lk-textbook-book-copy small[data-v-8ec6d704]{color:#ffffffc7;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:900;line-height:1.2;display:none;overflow:hidden}.lk-textbook-empty[data-v-8ec6d704]{background:#fffaf0b8;border-radius:18px;gap:6px;padding:38px 12px;display:grid}@media (prefers-reduced-motion:reduce){.lk-textbook-book-list.is-leaving .lk-textbook-book-cover[data-v-8ec6d704],.lk-textbook-book-list.is-leaving .lk-textbook-book-copy strong[data-v-8ec6d704],.lk-textbook-book-list.is-entering .lk-textbook-book-cover[data-v-8ec6d704],.lk-textbook-book-list.is-entering .lk-textbook-book-copy strong[data-v-8ec6d704]{animation:none}}@media (width<=390px){.lk-textbook-page[data-v-8ec6d704]{padding-left:14px;padding-right:14px}.lk-textbook-book-list[data-v-8ec6d704]{grid-template-columns:repeat(auto-fit,minmax(min(31%,108px),1fr));gap:48px 6px;padding-top:34px}.lk-textbook-book-card[data-v-8ec6d704]{min-height:214px;padding-bottom:36px}.lk-textbook-book-card[data-v-8ec6d704]:after{bottom:36px}.lk-textbook-book-cover[data-v-8ec6d704]{width:clamp(96px,27.2vw,108px);height:clamp(136px,38.4vw,153px)}.lk-textbook-book-copy[data-v-8ec6d704]{width:clamp(96px,27.2vw,108px);top:-28px}.lk-textbook-book-copy strong[data-v-8ec6d704]{font-size:12px}}.lk-library-page[data-v-8ec6d704]{padding-top:calc(env(safe-area-inset-top) + var(--student-header-list-height,60px) + 18px)}.lk-student-glass-top[data-v-8ec6d704]{--student-header-current-height:var(--student-header-list-height,60px);max-height:calc(env(safe-area-inset-top) + var(--student-header-home-height,72px));z-index:2300;height:calc(env(safe-area-inset-top) + var(--student-header-current-height))!important;min-height:calc(env(safe-area-inset-top) + var(--student-header-current-height))!important;padding:calc(env(safe-area-inset-top) + 8px) max(14px, env(safe-area-inset-right)) 8px max(14px, env(safe-area-inset-left))!important}.lk-student-glass-top--home[data-v-8ec6d704]{--student-header-current-height:var(--student-header-home-height,72px);padding:calc(env(safe-area-inset-top) + 12px) max(14px, env(safe-area-inset-right)) 12px max(14px, env(safe-area-inset-left))!important}.lk-student-glass-top--list[data-v-8ec6d704],.lk-student-glass-top--default[data-v-8ec6d704]{--student-header-current-height:var(--student-header-list-height,60px)}.lk-student-glass-top--reader[data-v-8ec6d704]{--student-header-current-height:var(--student-header-reader-height,56px);padding:calc(env(safe-area-inset-top) + 6px) max(12px, env(safe-area-inset-right)) 6px max(12px, env(safe-area-inset-left))!important}.lk-book-detail-page[data-v-8ec6d704]{padding-top:calc(env(safe-area-inset-top) + var(--student-header-list-height,60px) + 18px)}.lk-book-detail-top[data-v-8ec6d704]{height:calc(env(safe-area-inset-top) + var(--student-header-list-height,60px))!important;min-height:calc(env(safe-area-inset-top) + var(--student-header-list-height,60px))!important}.lk-library-top.lk-student-glass-top[data-v-8ec6d704],.lk-textbook-top.lk-student-glass-top[data-v-8ec6d704],.lk-book-detail-top.lk-student-glass-top[data-v-8ec6d704]{z-index:2300!important}@media (width>=900px){.lk-student-glass-top[data-v-8ec6d704]{--student-header-current-height:64px}.lk-library-page[data-v-8ec6d704],.lk-book-detail-page[data-v-8ec6d704]{padding-top:calc(env(safe-area-inset-top) + 82px)}}.lk-student-glass-top[data-v-8ec6d704]>:not(.liquidGlass-effect):not(.liquidGlass-tint):not(.liquidGlass-shine),.lk-student-glass-title[data-v-8ec6d704],.lk-student-glass-back[data-v-8ec6d704],.lk-student-glass-more[data-v-8ec6d704]{opacity:1;text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;transform:translateZ(0);filter:none!important;-webkit-backdrop-filter:none!important}.lk-library-page{color:#17233d;background:linear-gradient(#eaf8ff 0%,#fffdf4 70%);min-height:100vh;padding:118px clamp(16px,4vw,44px) 36px}.lk-library-top{align-items:center;gap:14px;margin-bottom:18px;display:flex}.lk-library-top button{color:#6d5dfc;background:#fff;border:0;border-radius:50%;width:54px;height:54px;font-size:36px;line-height:1;box-shadow:0 10px 24px #1e40af1f}.lk-library-top span{color:#38bdf8;font-weight:900}.lk-library-top h1{margin:2px 0;font-size:30px;line-height:1.1}.lk-student-glass-top{z-index:2200;isolation:isolate;width:100%;max-width:none;min-height:calc(env(safe-area-inset-top) + var(--student-header-list-height,60px));padding:calc(env(safe-area-inset-top) + 8px) 14px 8px;box-sizing:border-box;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:0;margin:0 auto;transition:all .4s cubic-bezier(.175,.885,.32,2.2);display:grid;position:fixed;top:0;left:0;right:0;overflow:hidden;box-shadow:0 6px 6px #0000002e,0 0 20px #0000001a}.liquidGlass-wrapper{color:#000;cursor:pointer;font-weight:600;transition:all .4s cubic-bezier(.175,.885,.32,2.2);display:flex;position:relative;overflow:hidden;box-shadow:0 6px 6px #0003,0 0 20px #0000001a}.lk-student-glass-top.liquidGlass-wrapper{cursor:default;display:grid;position:fixed}.lk-liquid-glass-filter{pointer-events:none;width:0;height:0;position:absolute}.lk-student-glass-top .liquidGlass-effect,.lk-student-glass-top .liquidGlass-tint,.lk-student-glass-top .liquidGlass-shine{pointer-events:none;position:absolute;inset:0}.lk-student-glass-top .liquidGlass-effect{z-index:0;isolation:isolate;-webkit-backdrop-filter:blur(8px)saturate(1.08);filter:none;inset:0;overflow:hidden}.lk-student-glass-top .liquidGlass-tint{z-index:1;background:#ffffff40;inset:0}.lk-student-glass-top .liquidGlass-shine{z-index:2;overflow:hidden;box-shadow:inset 2px 2px 1px #ffffff80,inset -1px -1px 1px 1px #ffffff80}.lk-library-page .lk-student-glass-top{width:100%;margin-top:0;padding-left:14px;padding-right:14px}.lk-textbook-page .lk-student-glass-top{margin-top:0}.lk-student-glass-more{color:#1f2937db;letter-spacing:1px;font-size:20px;font-weight:1000}.lk-library-top p,.lk-category-card small,.lk-book-card small{color:#64748b;margin:0;font-weight:800}.lk-library-section{margin-top:18px}.lk-library-section h2{margin:0 0 10px;font-size:22px}.lk-category-grid,.lk-book-grid{gap:12px;display:grid}.lk-category-grid{grid-template-columns:repeat(auto-fit,minmax(min(48%,240px),1fr))}.lk-book-grid{grid-template-columns:repeat(auto-fit,minmax(min(31%,220px),1fr))}.lk-category-card,.lk-book-card{text-align:left;background:#fff;border:0;border-radius:26px;align-content:start;gap:8px;min-height:142px;padding:16px;display:grid;box-shadow:0 16px 34px #36506c1f}.lk-category-card{border:3px solid color-mix(in srgb, var(--category-color) 35%, white)}.lk-category-card span,.lk-book-cover{color:#fff;border-radius:18px;place-items:center;width:58px;height:58px;font-size:28px;font-weight:900;display:grid}.lk-category-card span{background:var(--category-color)}.lk-category-card strong,.lk-book-card strong{font-size:20px;line-height:1.15}.lk-book-card{position:relative;overflow:hidden}.lk-book-card img,.lk-book-cover{object-fit:cover;border-radius:18px;width:100%;height:136px}.lk-book-card em{color:#0f766e;background:#ffffffe6;border-radius:999px;padding:5px 10px;font-style:normal;font-weight:900;position:absolute;top:14px;right:14px}.lk-chapter-list{gap:12px;display:grid}.lk-chapter-card{text-align:left;background:#fff;border:0;border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:14px;display:grid;box-shadow:0 12px 28px #36506c1f}.lk-chapter-index,.lk-chapter-card span{color:#2563eb;background:#dbeafe;border-radius:999px;padding:7px 10px;font-weight:900}.lk-chapter-card strong{color:#17233d;font-size:18px;display:block}.lk-chapter-card small{color:#64748b;font-weight:800;line-height:1.4;display:block}.lk-chapter-card em{color:#a16207;background:#fef3c7;border-radius:999px;padding:7px 12px;font-style:normal;font-weight:900}.lk-chapter-card.completed em{color:#15803d;background:#dcfce7}.lk-chapter-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;display:flex}.lk-chapter-action{color:#17233d;background:#eef6ff;border:0;border-radius:999px;min-height:38px;padding:8px 13px;font-size:14px;font-weight:1000;box-shadow:inset 0 -2px #1e40af14}.lk-chapter-action.primary{color:#2563eb;background:#dbeafe}.lk-chapter-action.spell{color:#92400e;background:#fef3c7}.lk-chapter-action.review{color:#047857;background:#d1fae5}.lk-chapter-action:disabled{color:#94a3b8;box-shadow:none;background:#f1f5f9}.lk-library-empty{color:#64748b;background:#fff;border-radius:20px;padding:18px;font-weight:900}@media (width<=430px){.lk-category-grid{grid-template-columns:repeat(auto-fit,minmax(min(48%,170px),1fr))}.lk-book-grid{grid-template-columns:repeat(auto-fit,minmax(min(31%,132px),1fr))}.lk-chapter-card{grid-template-columns:1fr}.lk-chapter-actions{justify-content:flex-start}}.lk-textbook-page{color:#2e1a09;background:linear-gradient(90deg,#5f351221 0 1px,#0000 1px 72px),linear-gradient(#f3d8a8 0%,#c98a4a 48%,#a96a31 100%);min-height:100dvh;padding:118px clamp(16px,4vw,46px) 28px;overflow-x:hidden}.lk-textbook-page:before,.lk-textbook-page:after{content:"";pointer-events:none;z-index:0;width:0;position:fixed;top:0;bottom:0}.lk-textbook-page:before{background:linear-gradient(90deg,#3e200a29,#0000);left:0}.lk-textbook-page:after{background:linear-gradient(270deg,#3e200a29,#0000);right:0}.lk-textbook-top,.lk-textbook-stage-tabs,.lk-textbook-selector{z-index:1;position:relative}.lk-textbook-top{grid-template-columns:50px minmax(0,1fr) 46px;align-items:start;gap:14px;width:100%;max-width:none;margin:0 auto 16px;display:grid}.lk-textbook-top button,.lk-textbook-more{color:#7a55ff;background:#fff4df;border:0;border-radius:50%;width:50px;height:50px;font-size:30px;font-weight:1000;line-height:1;box-shadow:0 9px 18px #542f0f33}.lk-textbook-more{color:#5a3212;letter-spacing:1px;font-size:22px}.lk-textbook-top span{color:#29b9ed;font-size:19px;font-weight:1000;line-height:1;display:block}.lk-textbook-top h1{color:#1b243d;margin:2px 0 0;font-size:34px;font-weight:1000;line-height:1}.lk-textbook-top.lk-student-glass-top{z-index:2200;width:100%;max-width:none;min-height:calc(env(safe-area-inset-top) + var(--student-header-list-height,60px));padding:calc(env(safe-area-inset-top) + 8px) 14px 8px;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:0;margin:0;display:grid;position:fixed;top:0;left:0;right:0}.lk-textbook-top.lk-student-glass-top .lk-student-glass-back,.lk-textbook-top.lk-student-glass-top .lk-student-glass-more{width:42px;height:42px;box-shadow:none;color:#fffaf0;background:0 0;border:0;border-radius:50%}.lk-textbook-top.lk-student-glass-top .lk-student-glass-more{color:#fffaf0f0;font-size:23px;line-height:1}.lk-textbook-top.lk-student-glass-top .lk-student-glass-title{color:#fffaf0;text-align:center;margin:0;font-size:20px;line-height:1.15}.lk-textbook-stage-tabs{background:#fff8e994;border-radius:22px;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;width:100%;max-width:none;margin:0 auto 10px;padding:8px;display:grid;box-shadow:inset 0 1px #ffffff6b,0 14px 26px #4e290c1f}.lk-textbook-stage-tabs button{color:#86633d;background:0 0;border:0;border-radius:15px;min-height:40px;font-size:15px;font-weight:1000}.lk-textbook-stage-tabs button.active{color:#1d2338;background:#fffaf0;box-shadow:0 9px 18px #542f0f24}.lk-textbook-selector{gap:12px;width:100%;max-width:none;margin:0 auto;display:grid}.lk-textbook-side{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;min-width:0;padding:5px 1px 8px;display:flex;overflow-x:auto}.lk-textbook-side::-webkit-scrollbar{display:none}.lk-textbook-side-item{color:#6d4d2c;text-align:center;background:#fff8e985;border:0;border-radius:17px;flex:none;min-width:96px;min-height:48px;padding:8px 12px;box-shadow:inset 0 1px #ffffff6b}.lk-textbook-side-item span{text-overflow:ellipsis;white-space:nowrap;max-width:118px;font-size:14px;font-weight:1000;line-height:1.18;display:block;overflow:hidden}.lk-textbook-side-item small{color:#50301694;margin-top:2px;font-size:12px;font-weight:900;display:block}.lk-textbook-side-item.active{color:#1d2338;background:#fffaf0;box-shadow:0 10px 20px #542f0f24,inset 0 0 0 2px #7a55ff4d}.lk-textbook-side-empty,.lk-textbook-empty{color:#503016a8;text-align:center;padding:16px 10px;font-weight:900}.lk-textbook-books{background:#ffffff40;border-radius:24px;padding:14px 8px 20px;box-shadow:0 12px 30px #45250a26,inset 0 1px #ffffff40}.lk-textbook-books-head{justify-content:space-between;align-items:baseline;gap:8px;padding:0 2px 12px;display:flex}.lk-textbook-grade-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;padding:0 1px 14px;display:flex;overflow-x:auto}.lk-textbook-grade-tabs::-webkit-scrollbar{display:none}.lk-textbook-grade-tabs button{color:#754c22;background:#fff4dc9e;border:0;border-radius:999px;flex:none;min-width:92px;min-height:42px;padding:7px 12px;box-shadow:inset 0 1px #ffffff73}.lk-textbook-grade-tabs button span,.lk-textbook-grade-tabs button small{font-weight:1000;line-height:1.12;display:block}.lk-textbook-grade-tabs button span{font-size:14px}.lk-textbook-grade-tabs button small{color:#50301694;margin-top:2px;font-size:11px}.lk-textbook-grade-tabs button.active{color:#1d2338;background:#fffaf0;box-shadow:0 8px 16px #542f0f29,inset 0 0 0 2px #7a55ff3d}.lk-textbook-books-head strong{color:#2e1a09;min-width:0;font-size:20px;font-weight:1000;line-height:1.15}.lk-textbook-books-head small{color:#503016b3;flex:none;font-weight:1000}.lk-textbook-books-body{min-height:240px;overflow:hidden}.lk-textbook-book-list{grid-template-columns:repeat(auto-fit,minmax(min(31%,172px),1fr));gap:clamp(46px,4.6vw,64px) clamp(8px,2.2vw,24px);padding-top:34px;display:grid}.lk-textbook-book-list.is-leaving .lk-textbook-book-card{pointer-events:none}.lk-textbook-book-list.is-leaving .lk-textbook-book-cover{animation:.23s cubic-bezier(.5,0,.8,.2) both lkBookCoverFlyOut}.lk-textbook-book-list.is-leaving .lk-textbook-book-copy strong{animation:.21s cubic-bezier(.5,0,.8,.2) both lkBookTitleTextOut}.lk-textbook-book-list.is-entering .lk-textbook-book-cover{animation:.34s cubic-bezier(.2,.8,.2,1) both lkBookCoverFlyIn}.lk-textbook-book-list.is-entering .lk-textbook-book-copy strong{animation:.3s cubic-bezier(.2,.8,.2,1) both lkBookTitleTextIn}.lk-textbook-book-list.is-leaving .lk-textbook-book-card:nth-child(2) .lk-textbook-book-cover,.lk-textbook-book-list.is-leaving .lk-textbook-book-card:nth-child(2) .lk-textbook-book-copy strong,.lk-textbook-book-list.is-entering .lk-textbook-book-card:nth-child(2) .lk-textbook-book-cover,.lk-textbook-book-list.is-entering .lk-textbook-book-card:nth-child(2) .lk-textbook-book-copy strong{animation-delay:36ms}.lk-textbook-book-list.is-leaving .lk-textbook-book-card:nth-child(3) .lk-textbook-book-cover,.lk-textbook-book-list.is-leaving .lk-textbook-book-card:nth-child(3) .lk-textbook-book-copy strong,.lk-textbook-book-list.is-entering .lk-textbook-book-card:nth-child(3) .lk-textbook-book-cover,.lk-textbook-book-list.is-entering .lk-textbook-book-card:nth-child(3) .lk-textbook-book-copy strong{animation-delay:68ms}.lk-textbook-book-list.is-leaving .lk-textbook-book-card:nth-child(4) .lk-textbook-book-cover,.lk-textbook-book-list.is-leaving .lk-textbook-book-card:nth-child(4) .lk-textbook-book-copy strong,.lk-textbook-book-list.is-entering .lk-textbook-book-card:nth-child(4) .lk-textbook-book-cover,.lk-textbook-book-list.is-entering .lk-textbook-book-card:nth-child(4) .lk-textbook-book-copy strong{animation-delay:96ms}@keyframes lkBookCoverFlyOut{0%{opacity:1;filter:none;transform:none}to{opacity:0;filter:blur(1.5px);transform:translate(-56px)translateY(-10px)rotate(-8deg)scale(.88)}}@keyframes lkBookCoverFlyIn{0%{opacity:0;filter:blur(1.5px);transform:translate(58px)translateY(12px)rotate(7deg)scale(.9)}74%{opacity:1;filter:none;transform:translate(-4px)translateY(-2px)rotate(-1deg)scale(1.03)}to{opacity:1;filter:none;transform:none}}@keyframes lkBookTitleTextOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-120%)}}@keyframes lkBookTitleTextIn{0%{opacity:0;transform:translateY(120%)}74%{opacity:1;transform:translateY(-8%)}to{opacity:1;transform:translateY(0)}}.lk-textbook-book-card{color:#503016;text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;background:linear-gradient(#fff5e152,#ffffff0f);border:0;border-radius:16px;justify-content:center;align-items:flex-start;width:100%;min-height:226px;padding:6px 0 38px;display:flex;position:relative}.lk-textbook-book-card:after{content:"";background:linear-gradient(#e9b978,#a56428);border-radius:999px;height:13px;transition:box-shadow .18s,transform .18s,filter .18s;position:absolute;bottom:38px;left:0;right:0;box-shadow:0 8px 12px #4e290c40}.lk-textbook-book-cover{z-index:1;color:#fff;background:var(--book-color,#78b7f8);transform-origin:50% 100%;will-change:transform;border-radius:0;place-items:center;width:min(100%,clamp(104px,18vw,172px));height:min(244px,clamp(147px,25.5vw,244px));transition:transform .18s,box-shadow .18s,filter .18s;display:grid;position:relative;overflow:visible;box-shadow:inset 9px 0 #0000001f,inset 15px 0 #ffffff29}.lk-textbook-book-card:hover .lk-textbook-book-cover,.lk-textbook-book-card:focus-visible .lk-textbook-book-cover,.lk-textbook-book-card:active .lk-textbook-book-cover{filter:saturate(1.04);transform:translateY(-6px)scale(1.045);box-shadow:12px 18px 30px #35190638,5px 8px 14px #35190629,inset 9px 0 #0000001f,inset 15px 0 #ffffff29}.lk-textbook-book-card:hover:after,.lk-textbook-book-card:focus-visible:after,.lk-textbook-book-card:active:after{filter:brightness(1.03);transform:scaleX(1.02);box-shadow:0 11px 18px #4e290c57}.lk-textbook-book-cover:before{content:"";z-index:3;pointer-events:none;background:linear-gradient(135deg,#ffffff57,#0000 46%);position:absolute;inset:0}.lk-textbook-book-cover:after{content:"";z-index:-1;clip-path:polygon(0 0,100% 4px,100% 100%,0 100%);transform-origin:0;pointer-events:none;background:linear-gradient(90deg,#eee0c6f5,#d1be9ef0),repeating-linear-gradient(#8e704829 0 1px,#0000 1px 5px);width:7px;position:absolute;top:0;bottom:0;right:-6px;box-shadow:2px 1px 4px #3519061f,inset 1px 0 #fffaecb8}.lk-textbook-book-cover img{z-index:1;object-fit:contain;background:#fffaf0;width:100%;height:100%;position:relative}.lk-textbook-book-fallback{z-index:1;place-items:center;gap:6px;padding:10px;font-size:34px;font-weight:1000;line-height:1;display:grid;position:relative}.lk-textbook-book-fallback small{color:#ffffffe6;max-width:88px;font-size:12px;line-height:1.2}.lk-textbook-book-copy{z-index:3;background:linear-gradient(90deg,#5c300f1f 0 1px,#0000 1px 18px),linear-gradient(#f2c783 0%,#c9863e 100%);border-radius:999px;align-content:center;gap:0;width:min(100%,clamp(104px,18vw,172px));min-width:0;min-height:28px;padding:5px 8px;display:grid;position:absolute;inset:-29px auto auto 50%;overflow:hidden;transform:translate(-50%);box-shadow:0 5px 10px #4e290c33,inset 0 1px #fff4d480,inset 0 -2px #5d301024}.lk-textbook-book-copy strong{color:#fffaf0;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:1000;line-height:1.18;display:block;overflow:hidden}.lk-textbook-book-copy small{color:#ffffffc7;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:900;line-height:1.2;display:none;overflow:hidden}.lk-textbook-empty{background:#fffaf0b8;border-radius:18px;gap:6px;padding:38px 12px;display:grid}@media (prefers-reduced-motion:reduce){.lk-textbook-book-list.is-leaving .lk-textbook-book-cover,.lk-textbook-book-list.is-leaving .lk-textbook-book-copy strong,.lk-textbook-book-list.is-entering .lk-textbook-book-cover,.lk-textbook-book-list.is-entering .lk-textbook-book-copy strong{animation:none}}@media (width<=390px){.lk-textbook-page{padding-left:14px;padding-right:14px}.lk-textbook-book-list{grid-template-columns:repeat(auto-fit,minmax(min(31%,108px),1fr));gap:48px 6px;padding-top:34px}.lk-textbook-book-card{min-height:214px;padding-bottom:36px}.lk-textbook-book-card:after{bottom:36px}.lk-textbook-book-cover{width:clamp(96px,27.2vw,108px);height:clamp(136px,38.4vw,153px)}.lk-textbook-book-copy{width:clamp(96px,27.2vw,108px);top:-28px}.lk-textbook-book-copy strong{font-size:12px}}.lk-library-page{padding-top:calc(env(safe-area-inset-top) + var(--student-header-list-height,60px) + 18px)}.lk-student-glass-top{--student-header-current-height:var(--student-header-list-height,60px);max-height:calc(env(safe-area-inset-top) + var(--student-header-home-height,72px));z-index:2300;height:calc(env(safe-area-inset-top) + var(--student-header-current-height))!important;min-height:calc(env(safe-area-inset-top) + var(--student-header-current-height))!important;padding:calc(env(safe-area-inset-top) + 8px) max(14px, env(safe-area-inset-right)) 8px max(14px, env(safe-area-inset-left))!important}.lk-student-glass-top--reader{--student-header-current-height:var(--student-header-reader-height,56px);padding:calc(env(safe-area-inset-top) + 6px) max(12px, env(safe-area-inset-right)) 6px max(12px, env(safe-area-inset-left))!important}.lk-book-detail-page{padding-top:calc(env(safe-area-inset-top) + var(--student-header-list-height,60px) + 18px)}.lk-book-detail-top{height:calc(env(safe-area-inset-top) + var(--student-header-list-height,60px))!important;min-height:calc(env(safe-area-inset-top) + var(--student-header-list-height,60px))!important}.lk-library-top.lk-student-glass-top,.lk-textbook-top.lk-student-glass-top,.lk-book-detail-top.lk-student-glass-top{z-index:2300!important}@media (width>=900px){.lk-student-glass-top{--student-header-current-height:64px}.lk-library-page,.lk-book-detail-page{padding-top:calc(env(safe-area-inset-top) + 82px)}}.lk-student-glass-top>:not(.liquidGlass-effect):not(.liquidGlass-tint):not(.liquidGlass-shine),.lk-student-glass-title,.lk-student-glass-back,.lk-student-glass-more{opacity:1;text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;transform:translateZ(0);filter:none!important;-webkit-backdrop-filter:none!important}.lk-route-loading-card[data-v-3ab0a37e]{color:#17233d;text-align:center;background:#ffffffe0;border:2px solid #7dd3fc59;border-radius:30px;align-content:center;place-items:center;gap:10px;width:min(360px,100vw - 48px);min-height:190px;margin:120px auto 0;display:grid;box-shadow:0 24px 50px #0f172a1f}.lk-route-loading-mark[data-v-3ab0a37e]{color:#2563eb;letter-spacing:0;background:linear-gradient(#dff7ff,#fff6cc);border-radius:24px;place-items:center;width:74px;height:74px;font-size:14px;font-weight:1000;animation:1.4s ease-in-out infinite lk-route-loading-breathe-3ab0a37e;display:grid}.lk-route-loading-card strong[data-v-3ab0a37e]{font-size:24px;font-weight:1000}.lk-route-loading-card small[data-v-3ab0a37e]{color:#64748b;font-size:15px;font-weight:800}@keyframes lk-route-loading-breathe-3ab0a37e{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.lk-spell-all-finish-card[data-v-3ab0a37e]{color:#17233d;text-align:center;background:linear-gradient(#fff8dc,#fff);border:3px solid #fbbf2473;border-radius:30px;max-width:520px;margin:38px auto 0;padding:28px 22px;box-shadow:0 22px 46px #78480024}.lk-spell-all-finish-icon[data-v-3ab0a37e]{color:#fff;background:#facc15;border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 12px;font-size:28px;font-weight:1000;display:grid}.lk-spell-all-finish-card h2[data-v-3ab0a37e]{margin:0;font-size:28px}.lk-spell-all-finish-card p[data-v-3ab0a37e]{color:#64748b;margin:10px 0 0;font-weight:900}.lk-spell-all-stats[data-v-3ab0a37e],.lk-spell-all-actions[data-v-3ab0a37e]{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px;display:flex}.lk-spell-all-stats strong[data-v-3ab0a37e]{color:#2563eb;background:#eef6ff;border-radius:999px;padding:8px 14px}.lk-spell-all-actions button[data-v-3ab0a37e]{color:#fff;background:#17233d;border:0;border-radius:999px;min-height:42px;padding:10px 16px;font-weight:1000}.lk-spell-all-actions button[data-v-3ab0a37e]:nth-child(2){background:#34d399}.lk-spell-all-actions button[data-v-3ab0a37e]:nth-child(3){background:#60a5fa}.student-textbook-unified-page[data-v-2ad1df31]{min-height:100dvh}.student-textbook-unified-page.lk-phone[data-v-2ad1df31]{width:min(100vw,1040px);max-width:100vw;padding:0 0 max(12px, env(safe-area-inset-bottom));box-sizing:border-box}.student-textbook-unified-shell[data-v-2ad1df31]{width:100%;min-width:0}.student-textbook-unified-state[data-v-2ad1df31]{color:#263244;text-align:center;background:#ffffffc7;border-radius:28px;place-items:center;gap:10px;width:min(560px,100vw - 28px);min-height:180px;margin:70px auto 0;padding:24px;font-weight:1000;display:grid;box-shadow:0 18px 36px #2f201229}.student-textbook-unified-state span[data-v-2ad1df31]{color:#64748b;font-size:14px}.student-textbook-unified-state button[data-v-2ad1df31]{color:#fff;background:#4f46e5;border:0;border-radius:999px;min-height:40px;padding:0 18px;font-weight:1000}.lk-textbook-reader-main[data-v-2ad1df31]{padding-top:calc(env(safe-area-inset-top) + var(--student-header-reader-height,56px) + 10px);position:relative}.student-textbook-unified-page .lk-textbook-reading-toolbar.lk-student-glass-top--reader[data-v-2ad1df31]{z-index:2300;width:100vw;max-width:none;min-height:calc(env(safe-area-inset-top) + var(--student-header-reader-height,56px));padding:calc(env(safe-area-inset-top) + 6px) max(12px, env(safe-area-inset-right)) 6px max(12px, env(safe-area-inset-left));border-radius:0;margin:0;position:fixed;top:0;left:0;right:0;overflow:visible}.student-textbook-unified-page .lk-textbook-reading-toolbar.lk-student-glass-top--reader>.liquidGlass-effect[data-v-2ad1df31],.student-textbook-unified-page .lk-textbook-reading-toolbar.lk-student-glass-top--reader>.liquidGlass-tint[data-v-2ad1df31],.student-textbook-unified-page .lk-textbook-reading-toolbar.lk-student-glass-top--reader>.liquidGlass-shine[data-v-2ad1df31]{overflow:hidden}.student-textbook-unified-page .lk-textbook-reading-toolbar.lk-student-glass-top--reader .lk-textbook-unit-menu[data-v-2ad1df31]{top:calc(env(safe-area-inset-top) + var(--student-header-reader-height,56px) + 8px);z-index:2600;width:min(348px,100vw - 28px);max-height:min(420px,100vh - 124px);position:fixed;left:50vw;right:auto;transform:translate(-50%)}.lk-textbook-page-video-button[data-v-2ad1df31]{top:74px;right:max(18px, env(safe-area-inset-right));z-index:38;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0f172ab8;border:1px solid #ffffffad;border-radius:999px;min-height:38px;padding:0 16px;font-size:14px;font-weight:1000;position:absolute;box-shadow:0 10px 24px #0f172a2e}.lk-textbook-video-modal-layer[data-v-2ad1df31]{z-index:220;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.lk-textbook-video-modal[data-v-2ad1df31]{background:#0f172aeb;border-radius:22px;justify-items:center;gap:12px;width:min(860px,100vw - 28px);max-height:min(84vh,720px);padding:10px;display:grid;position:relative;box-shadow:0 26px 70px #0f172a52}.lk-textbook-video-close[data-v-2ad1df31]{color:#172033;background:#fffffff0;border:0;border-radius:999px;place-items:center;min-width:84px;min-height:38px;padding:0 18px;font-size:15px;font-weight:900;display:inline-grid;position:static;box-shadow:0 12px 28px #0f172a3d}.lk-textbook-video-modal video[data-v-2ad1df31]{object-fit:contain;filter:none;cursor:pointer;background:#020617;border-radius:16px;width:100%;max-height:calc(84vh - 64px);display:block}.lk-textbook-video-logo[data-v-2ad1df31]{z-index:3;box-shadow:none;filter:drop-shadow(0 2px 5px #0f172a6b);pointer-events:none;background:0 0;border:0;align-items:center;padding:0;display:inline-flex;position:absolute;top:22px;left:22px}.lk-textbook-video-logo span[data-v-2ad1df31]{color:#0000;letter-spacing:0;text-shadow:0 1px #ffffff52;background:linear-gradient(92deg,#19b6ff 0%,#7c3aed 46%,#f59e0b 100%);-webkit-background-clip:text;background-clip:text;font-size:19px;font-weight:1000;line-height:1}.lk-textbook-video-tap-control[data-v-2ad1df31]{z-index:2;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172a6b;border:1px solid #ffffffbd;border-radius:999px;place-items:center;width:64px;height:64px;transition:opacity .16s,transform .16s,background .16s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 14px 32px #0f172a47}.lk-textbook-video-tap-control span[data-v-2ad1df31]{font-size:31px;font-weight:1000;line-height:1;display:block;transform:translate(2px)}.lk-textbook-video-tap-control[data-v-2ad1df31]:active{transform:translate(-50%,-50%)scale(.94)}@media (width<=560px){.lk-textbook-page-video-button[data-v-2ad1df31]{min-height:34px;padding:0 12px;font-size:13px;top:64px;right:12px}.lk-textbook-video-modal-layer[data-v-2ad1df31]{padding:12px}.lk-textbook-video-modal[data-v-2ad1df31]{border-radius:18px}.lk-textbook-video-logo[data-v-2ad1df31]{top:18px;left:18px}.lk-textbook-video-logo span[data-v-2ad1df31]{font-size:17px}.lk-textbook-video-tap-control[data-v-2ad1df31]{width:58px;height:58px}.lk-textbook-video-tap-control span[data-v-2ad1df31]{font-size:28px}}.lk-unit-review-page[data-v-44f78c97]{box-sizing:border-box;width:100vw;max-width:none;min-height:100vh;padding:82px 14px calc(env(safe-area-inset-bottom) + 28px);color:#17233d;background:radial-gradient(circle at 20% 10%,#fff3c1c7,#0000 34%),linear-gradient(#f8e4bc 0%,#d7a066 100%);margin:0;position:relative;overflow-x:hidden}.lk-unit-review-page[data-v-44f78c97] :where(*){box-sizing:border-box}.lk-unit-review-page[data-v-44f78c97]:before{content:"";z-index:0;opacity:.24;pointer-events:none;background:url(/student-assets/backgrounds/reading-wood-bg.webp) 50%/cover;position:fixed;inset:0}.lk-unit-review-topbar[data-v-44f78c97]{z-index:80}.lk-unit-review-skip[data-v-44f78c97],.lk-unit-review-state button[data-v-44f78c97],.lk-unit-review-complete button[data-v-44f78c97],.lk-unit-review-dialog button[data-v-44f78c97],.lk-unit-review-back-mode[data-v-44f78c97],.lk-unit-review-translation-actions button[data-v-44f78c97]{border:0;border-radius:999px;font-weight:900}.lk-unit-review-skip[data-v-44f78c97]{color:#6b4a22;background:#ffffff9e;width:56px;height:34px}.lk-unit-review-content[data-v-44f78c97],.lk-unit-review-state[data-v-44f78c97]{z-index:1;width:min(100%,680px);min-width:0;margin-inline:auto;position:relative}.lk-unit-review-state[data-v-44f78c97]{text-align:center;background:#ffffffad;border-radius:26px;place-items:center;gap:12px;min-height:58vh;padding:24px;display:grid;box-shadow:0 20px 48px #53310e29}.lk-unit-review-state.is-error strong[data-v-44f78c97]{color:#9f3a1f}.lk-unit-review-state button[data-v-44f78c97],.lk-unit-review-complete button[data-v-44f78c97],.lk-unit-review-dialog button[data-v-44f78c97],.lk-unit-review-translation-actions .primary[data-v-44f78c97]{color:#2d2110;background:#f5b84f;padding:11px 20px}.lk-unit-review-shell[data-v-44f78c97]{gap:16px;width:100%;min-width:0;display:grid}.lk-unit-review-hero[data-v-44f78c97],.lk-unit-review-mode[data-v-44f78c97],.lk-unit-review-complete[data-v-44f78c97],.lk-unit-review-translation[data-v-44f78c97]{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff9e;border:1px solid #ffffff8f;width:100%;min-width:0;box-shadow:0 18px 42px #542f0c29}.lk-unit-review-hero[data-v-44f78c97]{border-radius:30px;padding:22px 18px}.lk-unit-review-kicker[data-v-44f78c97]{color:#84571b;white-space:nowrap;text-overflow:ellipsis;background:#fff1c2;border-radius:999px;max-width:100%;margin-bottom:8px;padding:6px 12px;font-size:13px;font-weight:900;display:inline-flex;overflow:hidden}.lk-unit-review-hero h1[data-v-44f78c97]{word-break:keep-all;margin:0;font-size:clamp(28px,8vw,38px);line-height:1.1}.lk-unit-review-stats[data-v-44f78c97]{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;margin-top:18px;display:grid}.lk-unit-review-stats span[data-v-44f78c97]{color:#73522a;text-align:center;white-space:nowrap;background:#fff7dee6;border-radius:18px;min-width:0;padding:10px 8px;font-size:12px;font-weight:800}.lk-unit-review-stats strong[data-v-44f78c97]{color:#111827;font-size:22px;display:block}.lk-unit-review-modes[data-v-44f78c97]{grid-template-columns:repeat(auto-fit,minmax(184px,1fr));gap:14px;display:grid}.lk-unit-review-mode[data-v-44f78c97]{color:#17233d;text-align:left;border-radius:28px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;min-height:92px;padding:18px;display:grid}.lk-unit-review-mode-icon[data-v-44f78c97]{border-radius:20px;place-items:center;width:58px;height:58px;font-size:31px;display:grid}.lk-unit-review-mode strong[data-v-44f78c97]{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:clamp(21px,5.8vw,26px);overflow:hidden}.lk-unit-review-mode small[data-v-44f78c97]{color:#6a4c22;white-space:nowrap;background:#ffffffc2;border-radius:999px;justify-self:end;padding:7px 11px;font-size:14px;font-weight:900}.lk-unit-review-mode.is-word .lk-unit-review-mode-icon[data-v-44f78c97]{background:#dcfce7}.lk-unit-review-mode.is-translate .lk-unit-review-mode-icon[data-v-44f78c97]{background:#e0f2fe}.lk-unit-review-mode.is-shadowing .lk-unit-review-mode-icon[data-v-44f78c97]{background:#fae8ff}.lk-unit-review-complete[data-v-44f78c97]{text-align:center;border-radius:28px;padding:18px}.lk-unit-review-complete h2[data-v-44f78c97],.lk-unit-review-complete p[data-v-44f78c97]{margin:0}.lk-unit-review-complete p[data-v-44f78c97]{color:#6b5b45;margin-top:6px;font-weight:800}.lk-unit-review-complete button[data-v-44f78c97]{margin-top:14px}.lk-unit-review-translation[data-v-44f78c97]{border-radius:28px;padding:18px}.lk-unit-review-back-mode[data-v-44f78c97]{color:#6b4a22;background:#ffffffb8;height:36px;padding:0 14px}.lk-unit-review-translation header[data-v-44f78c97]{margin-top:14px}.lk-unit-review-translation header span[data-v-44f78c97]{color:#986517;font-size:13px;font-weight:900}.lk-unit-review-translation h1[data-v-44f78c97]{margin:4px 0 10px;font-size:28px;line-height:1.15}.lk-unit-review-translation header p[data-v-44f78c97]{color:#32200b;background:#fff7d6;border-radius:20px;margin:0;padding:16px;font-size:22px;font-weight:900}.lk-unit-review-answer[data-v-44f78c97],.lk-unit-review-token-bank[data-v-44f78c97]{flex-wrap:wrap;gap:10px;display:flex}.lk-unit-review-answer[data-v-44f78c97]{background:#ffffffad;border:2px dashed #3d5a8033;border-radius:22px;min-height:72px;margin-top:16px;padding:12px}.lk-unit-review-answer.empty[data-v-44f78c97]{color:#8590a3;align-items:center;font-weight:900}.lk-unit-review-answer button[data-v-44f78c97],.lk-unit-review-token-bank button[data-v-44f78c97]{color:#17233d;background:#fff;border:0;border-radius:16px;min-height:43px;padding:0 14px;font-size:18px;font-weight:900;box-shadow:0 6px 14px #3c2a141a}.lk-unit-review-token-bank[data-v-44f78c97]{margin-top:14px}.lk-unit-review-token-bank button[data-v-44f78c97]{background:#eaf4ff}.lk-unit-review-feedback[data-v-44f78c97],.lk-unit-review-answer-preview[data-v-44f78c97]{color:#6b5b45;margin:14px 0 0;font-weight:900}.lk-unit-review-feedback.ok[data-v-44f78c97]{color:#128044}.lk-unit-review-translation-actions[data-v-44f78c97]{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.lk-unit-review-translation-actions button[data-v-44f78c97]{color:#60421c;background:#ffffffb8;min-height:42px;padding:0 18px}.lk-unit-review-modal[data-v-44f78c97]{z-index:160;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#2a1c0c6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.lk-unit-review-dialog[data-v-44f78c97]{background:#fffffff0;border-radius:26px;width:min(340px,100%);padding:22px;box-shadow:0 24px 60px #2215083d}.lk-unit-review-dialog h2[data-v-44f78c97]{margin:0 0 8px}.lk-unit-review-dialog p[data-v-44f78c97]{color:#64748b;margin:0 0 18px;font-weight:800}.lk-unit-review-dialog div[data-v-44f78c97]{justify-content:flex-end;gap:10px;display:flex}.lk-unit-review-dialog button.danger[data-v-44f78c97]{color:#fff;background:#f97316}.lk-unit-review-toast[data-v-44f78c97]{left:50%;bottom:calc(env(safe-area-inset-bottom) + 24px);z-index:180;color:#fff;background:#111827d1;border-radius:999px;max-width:min(320px,100vw - 32px);padding:10px 16px;font-weight:900;position:fixed;transform:translate(-50%)}@media (width>=720px){.lk-unit-review-page[data-v-44f78c97]{padding-inline:clamp(24px,8vw,50vw - 406px)}.lk-unit-review-content[data-v-44f78c97],.lk-unit-review-state[data-v-44f78c97]{width:min(100%,860px)}.lk-unit-review-modes[data-v-44f78c97]{grid-template-columns:repeat(3,minmax(0,1fr))}.lk-unit-review-mode[data-v-44f78c97]{text-align:center;grid-template-columns:1fr;min-height:190px}.lk-unit-review-mode-icon[data-v-44f78c97],.lk-unit-review-mode small[data-v-44f78c97]{justify-self:center}}@media (width<=380px){.lk-unit-review-page[data-v-44f78c97]{padding-left:10px;padding-right:10px}.lk-unit-review-hero[data-v-44f78c97],.lk-unit-review-translation[data-v-44f78c97]{padding:18px 14px}.lk-unit-review-mode[data-v-44f78c97]{grid-template-columns:50px minmax(0,1fr) auto;gap:10px;padding:14px}.lk-unit-review-mode-icon[data-v-44f78c97]{border-radius:18px;width:50px;height:50px;font-size:26px}}:root{--linggo-orange:#ff8c32;--linggo-orange-dark:#d86f19;--forest-green:#2d6a4f;--sky-blue:#3abef9;--energy-yellow:#ffd93d;--berry-purple:#a855f7;--ink-black:#1e293b;--soft-white:#fff;color:var(--ink-black);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f7f9fb;font-family:Be Vietnam Pro,Plus Jakarta Sans,Inter,PingFang SC,Microsoft YaHei,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:#e8edf2;min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{border:0}button:disabled{cursor:not-allowed;opacity:.62}#app{min-height:100vh}.linggo-liquid-glass-defs{pointer-events:none;width:0;height:0;position:fixed}.phone-shell{background:radial-gradient(circle at 18% 12%,#ffd93d47,#0000 26%),radial-gradient(circle at 88% 18%,#3abef933,#0000 24%),#f7f9fb;width:min(430px,100vw);min-height:100vh;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 0 0 1px #10182814,0 26px 80px #1e293b29}.app-page{min-height:100vh;padding:22px 20px 118px}.page-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.page-title h1{color:#5a463b;margin:0;font-family:Plus Jakarta Sans,Microsoft YaHei,sans-serif;font-size:30px;font-weight:800;line-height:1.2}.page-title span{color:#667085;font-size:13px}.bottom-tabs{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border:1px solid #ffffffd6;border-radius:32px;grid-template-columns:repeat(5,1fr);gap:4px;width:min(406px,100vw - 24px);margin:0 auto;padding:10px 10px 12px;display:grid;position:fixed;bottom:10px;left:12px;right:12px;box-shadow:0 18px 50px #1e293b2e}.tab-link{color:#8b776d;border-radius:22px;place-items:center;gap:4px;min-height:58px;font-size:12px;font-weight:800;text-decoration:none;transition:transform .16s,background .16s,color .16s;display:grid}.tab-link svg{width:24px;height:24px}.tab-link.router-link-active{color:#005227;background:#6dfe9c;font-weight:700;transform:translateY(-8px);box-shadow:0 12px 26px #2d6a4f33}.primary-button,.ghost-button{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:50px;padding:0 18px;font-weight:900;transition:transform .12s,box-shadow .12s;display:inline-flex}.primary-button:active,.ghost-button:active{box-shadow:none;transform:translateY(4px)}.primary-button{border-bottom:6px solid var(--linggo-orange-dark);background:linear-gradient(180deg, #ffb13d, var(--linggo-orange));color:#fff;box-shadow:0 16px 26px #ff8c3247}.secondary-button{color:#285b44;cursor:pointer;background:#fff;border:1px solid #2d6a4f29;border-bottom:5px solid #d6dce2;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 16px;font-weight:900;display:inline-flex;box-shadow:0 10px 18px #1e293b1a}.secondary-button svg{width:18px;height:18px}.ghost-button{color:#5a463b;background:#fff;border:1px solid #89726533;border-bottom:5px solid #d6dce2}.field{gap:7px;margin-bottom:14px;display:grid}.field label{color:#475467;font-size:13px;font-weight:700}.field input{background:#fff;border:1px solid #d0d5dd;border-radius:10px;outline:none;width:100%;height:46px;padding:0 12px}.card{background:#fff;border:1px solid #ffffffd1;border-radius:30px;box-shadow:0 18px 36px #1e293b14}.stack{gap:14px;display:grid}.login-page{align-content:start;min-height:100vh;padding-top:26px}.login-hero{background:radial-gradient(circle at 22% 18%, #ffffff8a, transparent 25%), radial-gradient(circle at 86% 16%, #3abef961, transparent 28%), linear-gradient(135deg, var(--linggo-orange), var(--energy-yellow));color:#fff;border-radius:40px;gap:18px;min-height:284px;padding:24px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 50px #ff8c3242}.login-brand{align-items:baseline;gap:6px;font-family:Plus Jakarta Sans,Microsoft YaHei,sans-serif;line-height:1;display:flex}.login-brand span{font-size:34px;font-weight:900}.login-brand strong{color:var(--linggo-orange);background:#fff;border-radius:999px;padding:7px 10px;font-size:15px;font-weight:900}.login-mascot{background:linear-gradient(135deg, var(--forest-green), var(--sky-blue));color:#fff;border:6px solid #fffffff0;border-radius:999px;place-items:center;width:86px;height:86px;font-weight:900;display:grid;position:absolute;top:24px;right:24px;box-shadow:0 16px 28px #1e293b2e}.login-hero h1{color:#fff;max-width:250px;margin:34px 0 0;font-family:Plus Jakarta Sans,Microsoft YaHei,sans-serif;font-size:38px;font-weight:900;line-height:1.08}.login-hero p{color:#ffffffeb;max-width:285px;margin:10px 0 0;font-size:14px;font-weight:800;line-height:1.55}.login-proof{flex-wrap:wrap;gap:8px;display:flex}.login-proof span{color:#5a463b;background:#ffffffe6;border-radius:999px;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.login-proof svg{width:16px;height:16px;color:var(--linggo-orange)}.login-panel{background:#fffffff5;border:1px solid #ffffffdb;border-bottom:8px solid #d6dce2;border-radius:32px;padding:18px;box-shadow:0 18px 36px #1e293b14}.login-switch{background:#edf2f6;border-radius:999px;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:16px;padding:6px;display:grid}.login-switch button{color:#6f625d;cursor:pointer;background:0 0;border-radius:999px;min-height:42px;font-weight:900}.login-switch button.active{color:var(--linggo-orange-dark);background:#fff;box-shadow:0 8px 18px #1e293b1a}.login-submit,.login-secondary{width:100%}.login-submit svg{width:20px;height:20px}.login-secondary{margin-top:10px}.login-guest{min-height:48px;color:var(--forest-green);cursor:pointer;background:0 0;border:0;border-radius:999px;font-weight:900}.login-demo{color:#667085;text-align:center;margin:-4px 0 0;font-size:12px;font-weight:800}.video-feed{scroll-snap-type:y mandatory;background:#101828;height:100vh;padding:0 0 86px;overflow-y:auto}.feed-topbar{z-index:50;pointer-events:none;justify-content:space-between;align-items:center;gap:12px;width:min(394px,100vw - 36px);margin:0 auto;display:flex;position:fixed;top:20px;left:18px;right:18px}.feed-brand,.feed-assets{pointer-events:auto;align-items:center;gap:10px;display:flex}.feed-brand strong{color:var(--linggo-orange);text-shadow:0 2px #fff6;font-family:Plus Jakarta Sans,Microsoft YaHei,sans-serif;font-size:30px;font-weight:900}.feed-avatar{border:5px solid var(--energy-yellow);color:#fff;background:linear-gradient(135deg,#3abef9,#6dfe9c);border-radius:999px;place-items:center;width:54px;height:54px;font-size:24px;font-weight:900;display:grid;box-shadow:0 10px 20px #1e293b33}.feed-assets span{min-width:74px;color:var(--ink-black);background:#ffffffeb;border-bottom:5px solid #ff8c322e;border-radius:999px;padding:10px 14px;font-size:15px;font-weight:900;box-shadow:0 10px 22px #1e293b2e}.video-card{scroll-snap-align:start;color:#fff;background:linear-gradient(#1426301a,#000000c7),radial-gradient(circle at 55% 32%,#ffd93d47,#0000 26%),linear-gradient(135deg,#3abef9,#2d6a4f);height:calc(100vh - 86px);min-height:620px;position:relative}.video-card video{object-fit:cover;background:0 0;width:100%;height:100%}.vip-lock{background:radial-gradient(circle at 50% 35%,#35d39b3d,#0000 34%),#111827;align-content:center;place-items:center;gap:8px;width:100%;height:100%;display:grid}.vip-lock strong{font-size:42px}.vip-lock span{color:#ffffffc7}.video-overlay{background:linear-gradient(#0000,#000000c7);gap:16px;padding:0 94px 34px 20px;display:grid;position:absolute;inset:auto 0 0}.video-overlay h1{margin:0;font-family:Plus Jakarta Sans,Microsoft YaHei,sans-serif;font-size:30px;font-weight:900}.feed-banner{background:var(--sky-blue);color:#fff;border-radius:999px;max-width:100%;margin-bottom:10px;padding:9px 14px;font-size:14px;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:0 5px #0000001f}.subtitle{gap:10px;display:grid}.subtitle strong{flex-wrap:wrap;gap:8px;font-size:32px;line-height:1.1;display:flex}.subtitle strong span{text-shadow:0 2px 8px #0000003d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:3px solid #ffffff47;border-bottom-width:6px;border-radius:22px;padding:10px 18px}.subtitle strong span:nth-child(3){background:#ff8c32b8}.subtitle span{color:#ffffffc7;font-size:18px;font-weight:800}.side-actions{z-index:8;gap:18px;display:grid;position:absolute;bottom:162px;right:18px}.side-actions button{color:#fff;background:0 0;justify-items:center;gap:6px;padding:0;font-size:13px;font-weight:900;display:grid}.side-actions button.active{color:var(--energy-yellow)}.side-actions button>span{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff2e;border:2px solid #ffffff3d;border-radius:999px;place-items:center;width:62px;height:62px;display:grid;box-shadow:0 8px 18px #00000042}.side-actions svg{width:32px;height:32px}.progress-bar{background:#ffffff3d;border-radius:999px;height:10px;overflow:hidden}.progress-bar span{background:linear-gradient(90deg,#6dfe9c,#2d6a4f);border-radius:999px;width:42%;height:100%;display:block}.learn-page{background:radial-gradient(circle at 16% 14%,#ffd93d42,#0000 24%),radial-gradient(circle at 86% 10%,#3abef933,#0000 22%)}.learn-hero{color:#003149;background:linear-gradient(135deg,#3abef9,#6dfe9c);border-radius:32px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-bottom:22px;padding:22px;display:flex;box-shadow:0 14px 26px #3abef92e}.learn-hero strong{font-family:Plus Jakarta Sans,Microsoft YaHei,sans-serif;font-size:28px;font-weight:900}.learn-hero span{font-weight:800}.learn-hero .primary-button{color:#005227;background:#fff;border-bottom-color:#00522747;flex:none;min-height:46px;padding:0 14px;box-shadow:0 12px 22px #1e293b1f}.learn-hero .primary-button svg{width:18px;height:18px}.learn-hero .secondary-button{color:#005227;flex:none;min-height:44px;padding:0 13px}.learn-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px;display:grid}.course-switcher{scrollbar-width:none;gap:10px;margin:-6px 0 16px;padding-bottom:4px;display:flex;overflow-x:auto}.course-switcher::-webkit-scrollbar{display:none}.course-chip{min-height:96px;color:var(--ink-black);cursor:pointer;text-align:left;background:#fff;border:1px solid #ffffffdb;border-bottom:6px solid #dfe6ec;border-radius:24px;flex:0 0 176px;gap:7px;padding:13px;display:grid;box-shadow:0 12px 24px #1e293b12}.course-chip.active{background:#ecfbf4;border-bottom-color:#98deb8}.course-chip strong,.course-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.course-chip strong{font-size:16px;font-weight:900}.course-chip span{color:#667085;font-size:12px;font-weight:900}.course-chip div{background:#e4e9ef;border-radius:999px;height:8px;overflow:hidden}.course-chip i{border-radius:inherit;background:linear-gradient(90deg, var(--sky-blue), #6dfe9c);min-width:8px;height:100%;display:block}.learn-stats article{background:#fff;border:1px solid #ffffffdb;border-bottom:6px solid #dfe6ec;border-radius:24px;justify-items:center;gap:5px;min-height:76px;padding:12px 8px;display:grid}.learn-stats strong{color:var(--ink-black);font-size:24px;line-height:1}.learn-stats span{color:#667085;font-size:12px;font-weight:900}.learning-path{gap:20px;display:grid;position:relative}.path-node{cursor:pointer;background:#fff;border-bottom:7px solid #dfe6ec;border-radius:28px;grid-template-columns:52px 1fr auto;align-items:center;gap:12px;width:min(330px,100%);padding:18px;transition:transform .14s,border-bottom-width .14s;display:grid;box-shadow:0 18px 36px #1e293b14}.path-node:active{border-bottom-width:3px;transform:translateY(4px)}.path-node.step-1{justify-self:end}.path-node.step-2{justify-self:center}.node-badge{color:#005227;background:#6dfe9c;border-radius:999px;place-items:center;width:52px;height:52px;font-weight:800;display:grid;box-shadow:0 8px #00000014}.locked .node-badge{color:#98a2b3;background:#eef2f6}.path-node.completed{background:#ecfbf4;border-bottom-color:#98deb8}.path-node.completed .node-badge{color:#fff;background:#2d6a4f}.path-node h2{margin:0 0 3px;font-size:16px}.path-node p{color:#667085;margin:0;font-size:13px}.lesson-progress{background:#e6ebef;border-radius:999px;height:8px;margin-top:10px;overflow:hidden}.lesson-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--sky-blue), #6dfe9c);min-width:8px;height:100%;display:block}.locked .lesson-progress span{background:#c9d0d8;min-width:0}.node-stars{color:#d79b00;justify-items:center;gap:4px;font-size:12px;font-weight:900;display:grid}.node-stars svg{width:24px;height:24px;fill:var(--energy-yellow)}.empty-state{color:#667085;text-align:center;background:#fff;border-radius:24px;margin:0;padding:18px;font-weight:800}.quiz-card{padding:20px}.challenge-page{background:radial-gradient(circle at 82% 18%,#a855f729,#0000 24%),radial-gradient(circle at 16% 12%,#ffd93d42,#0000 24%)}.challenge-hero{color:#fff;background:linear-gradient(135deg,#a855f7,#3abef9);border-radius:34px;justify-content:space-between;align-items:center;gap:16px;padding:24px;display:flex;box-shadow:0 18px 36px #a855f738}.challenge-hero strong{font-family:Plus Jakarta Sans,Microsoft YaHei,sans-serif;font-size:28px;font-weight:900;display:block}.challenge-hero span{font-weight:800}.challenge-hero b{color:#5b3900;background:#ffd93d;border-radius:999px;place-items:center;width:74px;height:74px;font-size:24px;display:grid;box-shadow:0 8px #0000001f}.game-page{background:radial-gradient(circle at 20% 12%,#ffd93d47,#0000 24%),radial-gradient(circle at 88% 18%,#3abef938,#0000 24%),#f7f9fb;min-height:100vh;padding:18px 18px 156px}.game-topbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.game-topbar .ghost-button{border-bottom-width:4px;min-height:40px;padding:0 13px}.game-topbar svg{width:17px;height:17px}.game-topbar div{justify-items:end;gap:3px;display:grid}.game-topbar strong{color:var(--ink-black);font-size:18px;font-weight:900}.game-topbar span{color:#667085;font-size:12px;font-weight:900}.jump-scene{background:linear-gradient(135deg, var(--sky-blue), #6dfe9c);border-radius:36px;height:178px;margin-bottom:14px;position:relative;overflow:hidden;box-shadow:0 18px 36px #3abef933}.jump-track{justify-content:space-between;display:flex;position:absolute;bottom:38px;left:24px;right:24px}.jump-track span{background:#ffffff94;border-radius:999px;width:48px;height:18px;box-shadow:0 6px #0000001a}.jump-track span.active{background:var(--energy-yellow)}.jump-pet{place-items:center;width:70px;height:70px;transition:left .28s;display:grid;position:absolute;bottom:66px;transform:translate(-50%)}.jump-progress{background:#ffffff6b;border-radius:999px;height:10px;position:absolute;bottom:18px;left:20px;right:20px;overflow:hidden}.jump-progress span{border-radius:inherit;background:var(--forest-green);height:100%;display:block}.game-question-card,.game-finish-card{border-radius:32px;gap:14px;padding:20px;display:grid}.game-question-count{background:var(--linggo-orange);color:#fff;width:56px;height:42px;box-shadow:0 6px 0 var(--linggo-orange-dark);border-radius:999px;place-items:center;font-weight:900;display:inline-grid}.game-question-card h1,.game-question-card p,.game-finish-card h1,.game-finish-card p{margin:0}.game-question-card h1{font-size:24px}.game-question-card p,.game-finish-card p{color:#667085;font-weight:800}.game-options{gap:10px;display:grid}.game-option{min-height:62px;color:var(--ink-black);cursor:pointer;text-align:left;background:#fff;border:1px solid #dce4df;border-bottom:6px solid #d7dde5;border-radius:22px;grid-template-columns:42px 1fr;align-items:center;gap:12px;padding:10px 12px;display:grid}.game-option strong{color:#8a5c00;background:#fff8d8;border-radius:999px;place-items:center;width:40px;height:40px;display:grid}.game-option span{font-weight:900}.game-option.correct{background:#ecfbf4;border-color:#15956f}.game-option.wrong{background:#fff1f0;border-color:#d92d20}.game-text-answer{gap:10px;display:grid}.game-text-answer input{border:1px solid #d0d5dd;border-radius:16px;outline:none;width:100%;height:50px;padding:0 12px}.game-result{border-radius:20px;gap:4px;padding:12px;font-weight:900;display:grid}.game-result.success{color:#145c42;background:#ecfbf4}.game-result.retry{color:#8a3f00;background:#fff7ec}.game-next,.game-text-answer .primary-button,.game-finish-card .primary-button,.game-finish-card .ghost-button{width:100%}.game-finish-card{text-align:center;justify-items:center}.game-finish-card>svg{color:#d79b00;background:#fff8d8;border-radius:999px;width:64px;height:64px;padding:12px}.game-rewards{grid-template-columns:repeat(3,1fr);gap:8px;width:100%;display:grid}.game-rewards span{background:#f7f9fb;border-radius:18px;padding:10px 8px;font-weight:900}.mission-card,.leaderboard-card,.game-record-card{gap:14px;display:grid}.game-record-list{gap:10px;display:grid}.game-record-card>p{color:#667085;margin:0;font-size:13px;font-weight:800}.game-stat-strip{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.game-stat-strip span{color:#667085;text-align:center;background:#f7f9fb;border-radius:20px;justify-items:center;gap:3px;min-height:68px;padding:10px 6px;font-size:12px;font-weight:900;display:grid}.game-stat-strip strong{color:var(--ink-black);font-size:22px;line-height:1}.game-record-empty{text-align:center;background:#eef6ff;border-radius:24px;justify-items:center;gap:8px;padding:18px;display:grid}.game-record-empty svg{color:#d79b00;background:#fff;border-radius:999px;width:46px;height:46px;padding:10px}.game-record-empty strong{font-size:17px}.game-record-empty span{color:#667085;font-size:12px;font-weight:800}.game-record-empty .primary-button{width:100%;min-height:44px;margin-top:4px}.game-record-item{background:#ecfbf4;border:1px solid #b7e6d1db;border-bottom:6px solid #b9e3cf;border-radius:24px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.game-score-ring{background:linear-gradient(135deg, var(--forest-green), var(--sky-blue));color:#fff;border:5px solid #fff;border-radius:999px;align-content:center;place-items:center;width:58px;height:58px;display:grid;box-shadow:0 8px 16px #2d6a4f29}.game-score-ring strong{font-size:21px;line-height:1}.game-score-ring span{font-size:11px;font-weight:900}.game-record-item div:nth-child(2){min-width:0}.game-record-item div:nth-child(2)>span,.game-record-item small{color:#667085;font-size:12px;font-weight:800;display:block}.game-record-item div:nth-child(2)>strong{color:var(--ink-black);text-overflow:ellipsis;white-space:nowrap;margin:4px 0;font-size:15px;display:block;overflow:hidden}.game-record-item small{align-items:center;gap:4px;display:inline-flex}.game-record-item small svg{width:14px;height:14px}.game-record-item em{color:#5a463b;text-align:center;background:#ffffffb8;border-radius:16px;grid-column:1/-1;padding:8px 10px;font-size:12px;font-style:normal;font-weight:900}.leaderboard-card article{background:#f7f9fb;border-radius:18px;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.leaderboard-card p{color:#667085;margin:0;font-size:13px;font-weight:800}.leaderboard-card article.me{background:#fff8d8;border:1px solid #ffd93dd6}.leaderboard-card article span{color:#5b3900;background:#ffd93d;border-radius:999px;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.leaderboard-card article em{color:#2d6a4f;font-style:normal;font-weight:900}.mission-card .primary-button svg{width:20px;height:20px}.section-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.section-head h2,.section-head p{margin:0}.section-head p{color:#667085;margin-top:5px;font-size:13px}.section-head>svg{width:42px;height:42px;color:var(--sky-blue);background:#eef6ff;border-radius:999px;flex:none;padding:10px}.wrong-book-card{gap:14px;display:grid}.wrong-question-list{gap:10px;display:grid}.wrong-question-item{background:#fff7ec;border:1px solid #ffffffdb;border-bottom:6px solid #f1b572;border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.wrong-question-item.reviewed{background:#ecfbf4;border-bottom-color:#b9e3cf}.wrong-question-item span,.wrong-question-item small{color:#667085;font-size:12px;font-weight:800;display:block}.wrong-question-item strong{color:var(--ink-black);text-overflow:ellipsis;white-space:nowrap;margin:5px 0;font-size:15px;display:block;overflow:hidden}.wrong-actions{align-items:center;gap:8px;display:flex}.wrong-actions .primary-button{border-bottom-width:5px;min-height:40px;padding:0 14px}.wrong-actions .ghost-button{width:42px;min-height:42px;padding:0}.wrong-actions svg{width:18px;height:18px}.option-button{color:#1f2933;text-align:left;background:#fff;border:1px solid #d0d5dd;border-bottom:6px solid #d7dde5;border-radius:20px;align-items:center;width:100%;min-height:58px;margin-top:10px;padding:0 16px;font-weight:800;display:flex}.option-button:disabled{opacity:1}.option-button.correct{background:#e8f8f0;border-color:#15956f}.option-button.wrong{background:#fff1f0;border-color:#d92d20}.pronunciation-box,.text-answer-box{gap:12px;margin-top:12px;display:grid}.practice-page{background:radial-gradient(circle at 20% 12%,#3abef933,#0000 24%),radial-gradient(circle at 90% 16%,#ff8c3238,#0000 24%);padding-bottom:156px}.lesson-preview-card{border-radius:28px;gap:12px;margin-bottom:14px;padding:16px;display:grid}.lesson-preview-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.lesson-preview-head span{color:#667085;font-size:12px;font-weight:900}.lesson-preview-head h2{color:var(--ink-black);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:20px;overflow:hidden}.lesson-preview-head .ghost-button{border-bottom-width:4px;min-height:42px;padding:0 12px;font-size:12px}.lesson-preview-head svg{width:16px;height:16px}.lesson-preview-card video{aspect-ratio:16/9;object-fit:cover;background:#101828;border-radius:22px;width:100%}.lesson-vip-lock{color:#fff;text-align:center;background:#101828;border-radius:22px;place-items:center;gap:6px;min-height:178px;padding:18px;display:grid}.lesson-vip-lock svg{width:36px;height:36px;color:var(--energy-yellow)}.lesson-vip-lock span{color:#ffffffbd;font-size:13px;font-weight:800}.lesson-subtitle-list{gap:8px;display:grid}.lesson-subtitle-list span{color:#667085;background:#f7f9fb;border-radius:18px;gap:2px;padding:10px 12px;font-size:12px;font-weight:800;display:grid}.lesson-subtitle-list strong{color:var(--ink-black);font-size:15px}.practice-progress{background:#e0e6ec;border-radius:999px;height:14px;margin-bottom:18px;padding:3px}.practice-progress span{background:linear-gradient(90deg,#6dfe9c,#2d6a4f);border-radius:999px;height:100%;display:block}.question-badge{color:#fff;background:#ff8c32;border-radius:999px;place-items:center;width:56px;height:42px;margin-bottom:12px;font-weight:900;display:inline-grid;box-shadow:0 6px #d86f19}.pronunciation-box input,.text-answer-box input{background:#fff;border:1px solid #d0d5dd;border-radius:10px;outline:none;width:100%;height:48px;padding:0 12px}.pronunciation-box p{color:#15956f;margin:0;font-weight:700}.text-answer-box .primary-button{width:100%}.answer-result{border-radius:24px;gap:8px;margin-top:16px;padding:14px;font-weight:800;display:grid}.answer-result div{align-items:center;gap:8px;display:flex}.answer-result svg{width:22px;height:22px}.answer-result p,.answer-result span{margin:0;font-size:13px;line-height:1.45}.answer-result span{color:#667085}.answer-result.success{color:#145c42;background:#ecfbf4}.answer-result.retry{color:#8a3f00;background:#fff7ec}.next-button{width:100%;margin-top:12px}.next-button svg{width:18px;height:18px}.practice-finish{background:#fff8d8;border-radius:26px;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;padding:16px;display:grid}.practice-finish strong,.practice-finish p{grid-column:1/-1;margin:0}.practice-finish strong{color:var(--ink-black);font-size:18px}.practice-finish p{color:#667085;font-size:13px;font-weight:800}.practice-finish button{min-height:44px;padding:0 12px}.practice-finish svg{width:18px;height:18px}.growth-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.growth-hero{background:radial-gradient(circle at 16% 20%, #ffffff57, transparent 26%), radial-gradient(circle at 86% 10%, #ffd93d75, transparent 28%), linear-gradient(135deg, var(--linggo-orange), var(--energy-yellow));color:#fff;border-radius:38px;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:16px;padding:22px;display:grid;box-shadow:0 18px 42px #ff8c323d}.growth-pet-stage,.growth-pet-orb{background:linear-gradient(135deg, var(--forest-green), var(--sky-blue));color:#fff;text-align:center;border:6px solid #ffffffeb;border-radius:999px;place-items:center;width:92px;height:92px;font-size:18px;font-weight:900;line-height:1;display:grid;box-shadow:0 14px 24px #1e293b2e}.growth-pet-stage{background:#ffffff47}.growth-hero span,.growth-hero p{color:#ffffffe6;font-weight:800}.growth-hero h2,.growth-hero p{margin:0}.growth-hero h2{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 6px;font-family:Plus Jakarta Sans,Microsoft YaHei,sans-serif;font-size:26px;font-weight:900;line-height:1.12;overflow:hidden}.growth-hero .primary-button{width:100%;min-height:48px;color:var(--linggo-orange-dark);background:#fff;grid-column:1/-1;box-shadow:0 12px 22px #1e293b24}.growth-game-button{width:100%;min-height:46px;color:var(--forest-green);grid-column:1/-1}.pet-avatar-renderer{isolation:isolate;cursor:pointer;transform-origin:50% 82%;width:100%;height:100%;position:relative}.pet-avatar-large{width:86px;height:86px}.pet-avatar-small{width:62px;height:62px}.pet-avatar-medium{width:78px;height:78px}.pet-avatar-layer{pointer-events:none;place-items:center;display:none;position:absolute;inset:0}.pet-avatar-layer.visible{display:grid}.pet-avatar-layer img{object-fit:contain;max-width:100%;max-height:100%}.pet-layer-fallback{display:block}.pet-layer-wing{z-index:1}.pet-layer-body{z-index:2}.pet-layer-clothes{z-index:3}.pet-layer-eyes,.pet-layer-mouth{z-index:4}.pet-layer-hat,.pet-layer-glasses{z-index:5}.pet-layer-weapon,.pet-layer-effect{z-index:6}.pet-layer-body .pet-layer-fallback{background:linear-gradient(#ffc46b,#f59e0b);border:4px solid #9a612738;border-radius:45% 45% 48% 48%;width:62%;height:66%;position:relative;box-shadow:inset 0 -8px #9a612721}.pet-layer-body .pet-layer-fallback:before,.pet-layer-body .pet-layer-fallback:after{content:"";background:#f59e0b;border-radius:999px;width:32%;height:32%;position:absolute;top:-13%}.pet-layer-body .pet-layer-fallback:before{left:-10%}.pet-layer-body .pet-layer-fallback:after{right:-10%}.pet-layer-eyes .pet-layer-fallback:before,.pet-layer-eyes .pet-layer-fallback:after{content:"";background:#1f2933;border-radius:999px;width:8px;height:11px;position:absolute;top:37%}.pet-layer-eyes .pet-layer-fallback:before{left:37%}.pet-layer-eyes .pet-layer-fallback:after{right:37%}.pet-layer-mouth .pet-layer-fallback{border-bottom:3px solid #9a3412;border-radius:0 0 999px 999px;width:18px;height:9px;position:absolute;top:55%;left:50%;transform:translate(-50%)}.pet-layer-hat .pet-layer-fallback{background:#37b26c;border-radius:999px 999px 12px 12px;width:46%;height:20%;position:absolute;top:8%;left:50%;transform:translate(-50%)rotate(-4deg)}.pet-layer-wing .pet-layer-fallback:before,.pet-layer-wing .pet-layer-fallback:after{content:"";background:#5bbcffdb;border-radius:70% 30%;width:30%;height:34%;position:absolute;top:30%}.pet-layer-wing .pet-layer-fallback:before{left:6%;transform:rotate(-24deg)}.pet-layer-wing .pet-layer-fallback:after{right:6%;transform:scaleX(-1)rotate(-24deg)}.pet-layer-glasses .pet-layer-fallback{border:3px solid #f7b731;border-radius:999px;width:42%;height:13%;position:absolute;top:36%;left:50%;transform:translate(-50%)}.pet-layer-clothes .pet-layer-fallback{background:#a855f7;border-radius:12px 12px 999px 999px;width:44%;height:22%;position:absolute;bottom:17%;left:50%;transform:translate(-50%)}.pet-layer-weapon .pet-layer-fallback{background:#64748b;border-radius:999px;width:8%;height:42%;position:absolute;bottom:18%;right:10%;transform:rotate(22deg)}.pet-layer-effect .pet-layer-fallback{border:3px dashed #ffd93db8;border-radius:999px;position:absolute;inset:5%}.pet-avatar-float{animation:2.4s ease-in-out infinite petFloat}.pet-avatar-jump,.pet-avatar-tap{animation:.52s petJump}.pet-avatar-bounce,.pet-avatar-happy{animation:.76s petBounce}.pet-avatar-breath,.pet-avatar-sleep{animation:2.8s ease-in-out infinite petBreath}.pet-avatar-encourage,.pet-avatar-nod,.pet-avatar-comfort{animation:.88s petNod}.pet-avatar-cheer,.pet-avatar-super_cheer,.pet-avatar-celebrate,.pet-avatar-hug,.pet-avatar-star{animation:.92s petCheer}.pet-avatar-clap,.pet-avatar-highFive,.pet-avatar-wave{animation:.82s petWave}.pet-avatar-blink,.pet-avatar-study{animation:2.2s ease-in-out infinite petStudy}@keyframes petFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes petJump{0%,to{transform:translateY(0)scale(1)}42%{transform:translateY(-15px)scale(1.04)}}@keyframes petBounce{0%,to{transform:scale(1)}35%{transform:scale(1.12)rotate(-4deg)}72%{transform:scale(.98)rotate(3deg)}}@keyframes petBreath{0%,to{transform:scale(1)}50%{transform:scale(1.04,.97)}}@keyframes petNod{0%,to{transform:translateY(0)rotate(0)}30%{transform:translateY(3px)rotate(4deg)}62%{transform:translateY(0)rotate(-3deg)}}@keyframes petCheer{0%,to{transform:translateY(0)scale(1)}36%{transform:translateY(-14px)scale(1.16)rotate(-7deg)}68%{transform:translateY(-5px)scale(1.05)rotate(6deg)}}@keyframes petWave{0%,to{transform:rotate(0)scale(1)}28%{transform:rotate(-7deg)scale(1.05)}58%{transform:rotate(8deg)scale(1.04)}}@keyframes petStudy{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-3px)scale(1.02)}}.learning-companion{z-index:80;pointer-events:none;justify-items:end;gap:8px;width:min(176px,100vw - 28px);display:grid;position:fixed}.learning-companion-bottom-right{right:max(14px, env(safe-area-inset-right));bottom:max(92px, env(safe-area-inset-bottom))}.learning-companion-bubble{max-width:168px;color:var(--ink-black);text-align:left;background:#fffffff5;border:2px solid #ffbf69cc;border-radius:18px 18px 6px;padding:10px 12px;font-size:14px;font-weight:900;line-height:1.35;position:relative;box-shadow:0 14px 32px #1e293b29}.learning-companion-bubble:after{content:"";background:#fffffff5;border-bottom:2px solid #ffbf69cc;border-right:2px solid #ffbf69cc;width:14px;height:14px;position:absolute;bottom:-8px;right:18px;transform:rotate(45deg)}.learning-companion-pet{pointer-events:auto;background:linear-gradient(#fff,#fff6dc);border:0;border-radius:999px;place-items:center;width:72px;height:72px;display:grid;box-shadow:0 12px 24px #ff8c3238}.learning-companion-state-complete .learning-companion-pet,.learning-companion-state-celebrate .learning-companion-pet,.learning-companion-state-super_cheer .learning-companion-pet{box-shadow:0 0 0 7px #ffd93d47,0 14px 28px #ff8c323d}.learning-companion-state-complete:before,.learning-companion-state-celebrate:before,.learning-companion-state-super_cheer:before{color:#f7b731;content:"★";font-size:28px;animation:1.2s infinite companionStar;position:absolute;bottom:44px;right:18px}.learning-companion-pop-enter-active,.learning-companion-pop-leave-active{transition:opacity .2s,transform .2s}.learning-companion-pop-enter-from,.learning-companion-pop-leave-to{opacity:0;transform:translateY(12px)scale(.94)}.reward-popup{top:max(18px, env(safe-area-inset-top));z-index:90;background:#fffffffa;border:2px solid #ffd93deb;border-radius:22px;width:min(330px,100vw - 28px);padding:14px;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 20px 44px #1e293b33}.reward-popup-close{color:#8a5a00;background:#fff3cd;border:0;border-radius:999px;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:8px;right:8px}.reward-popup-close svg{width:16px;height:16px}.reward-popup-title{color:var(--ink-black);align-items:center;gap:8px;padding-right:34px;font-size:17px;font-weight:900;display:flex}.reward-popup-title svg{color:#f7b731;width:22px;height:22px}.reward-popup-items{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.reward-item{color:#5b3900;background:#fff7d6;border-radius:999px;align-items:center;gap:5px;min-height:34px;padding:0 10px;font-size:13px;font-weight:900;animation:.58s both rewardItemPop;display:inline-flex}.reward-item svg{fill:currentColor;width:15px;height:15px}.reward-item b{background:#ffd93d;border-radius:999px;place-items:center;width:18px;height:18px;font-size:11px;display:grid}.reward-item-exp,.reward-item-pet{color:#075985;background:#e9f8ff}.reward-item-stars,.reward-item-chest{color:#b42318;background:#fff1f0}.reward-popup p{color:#667085;margin:10px 0 0;font-size:13px;font-weight:800}.reward-popup-enter-active,.reward-popup-leave-active{transition:opacity .2s,transform .2s}.reward-popup-enter-from,.reward-popup-leave-to{opacity:0;transform:translate(-50%,-12px)scale(.95)}.chest-open{text-align:left;background:#fff8df;border:2px solid #ffd93dc7;border-radius:18px;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:10px;width:100%;margin:10px 0;padding:10px;display:grid}.chest-open-box{color:#5b3900;background:linear-gradient(#ffd93d,#ff8c32);border-radius:16px;place-items:center;width:54px;height:54px;animation:1.6s ease-in-out infinite chestBounce;display:grid}.chest-open-box svg{width:28px;height:28px}.chest-open strong,.chest-open span{display:block}.chest-open strong{color:var(--ink-black);font-weight:900}.chest-open span{color:#667085;margin-top:3px;font-size:12px;font-weight:800}.chest-open .primary-button{grid-column:1/-1;min-height:40px}.daily-growth-panel,.pet-emotion-bubble,.level-up-animation,.daily-summary-card{background:#fffffff5;border-radius:22px;padding:14px;box-shadow:0 14px 30px #1e293b1a}.daily-growth-panel{border:2px solid #3abef92e;gap:12px;display:grid}.daily-growth-head,.daily-growth-stats{justify-content:space-between;align-items:center;gap:10px;display:flex}.daily-growth-head span,.daily-growth-stats span,.daily-summary-card span{color:#667085;font-size:12px;font-weight:900}.daily-growth-head strong{color:var(--ink-black);font-size:24px;font-weight:900;display:block}.daily-growth-head b{color:var(--forest-green);background:#e8fff1;border-radius:999px;padding:7px 10px;font-size:12px}.daily-growth-stats article{background:#f7f9fb;border-radius:16px;flex:1;place-items:center;gap:3px;min-height:64px;display:grid}.daily-growth-stats strong{color:var(--ink-black);font-size:20px;font-weight:900}.daily-goal-list{gap:8px;display:grid}.daily-goal-list article{background:#f7f9fb;border-radius:16px;gap:7px;padding:10px;display:grid}.daily-goal-list article.completed{background:#fff8df}.daily-goal-list article div{justify-content:space-between;gap:8px;display:flex}.daily-goal-list strong{color:var(--ink-black);font-size:13px}.daily-goal-list i{background:#e5e7eb;border-radius:999px;height:8px;display:block;overflow:hidden}.daily-goal-list em{border-radius:inherit;background:linear-gradient(90deg,#3abef9,#6dfe9c);height:100%;display:block}.pet-emotion-bubble{border:2px solid #ffbf6947;gap:5px;margin-bottom:12px;display:grid}.pet-emotion-bubble strong{color:var(--ink-black);font-size:17px;font-weight:900}.pet-emotion-bubble span{color:#f97316;font-size:12px;font-weight:900}.level-up-animation{text-align:center;background:#fff8df;border:2px solid #ffd93dad;place-items:center;gap:6px;display:grid}.level-up-stars{color:#8a5a00;background:#ffd93d;border-radius:999px;place-items:center;width:48px;height:48px;font-size:28px;animation:1.2s infinite companionStar;display:grid}.level-up-animation strong{color:var(--ink-black);font-size:18px;font-weight:900}.level-up-animation span,.level-up-animation p,.daily-summary-card p{color:#667085;margin:0;font-size:13px;font-weight:800}.daily-summary-card{gap:10px;display:grid}.daily-summary-card strong{color:var(--ink-black);margin-top:4px;font-size:16px;line-height:1.45;display:block}.daily-summary-rewards{flex-wrap:wrap;gap:7px;display:flex}.daily-summary-rewards span{color:#075985;background:#eef8ff;border-radius:999px;padding:7px 9px}@keyframes companionStar{0%,to{opacity:.4;transform:translateY(0)rotate(0)}50%{opacity:1;transform:translateY(-8px)rotate(18deg)}}@keyframes rewardItemPop{0%{opacity:0;transform:translateY(8px)scale(.88)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes chestBounce{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-4px)rotate(-4deg)}}.pet-bag-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.pet-bag-head h2,.pet-bag-head p{margin:0}.pet-bag-head p{color:#667085;margin-top:4px;font-size:13px;font-weight:800;line-height:1.5}.pet-bag-head>span{color:var(--forest-green);white-space:nowrap;background:#e7f9ef;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.pet-inventory-grid{gap:10px;margin-top:14px;display:grid}.pet-inventory-item{background:#f8fafc;border:2px solid #6670851f;border-radius:22px;grid-template-columns:54px minmax(0,1fr) 78px;align-items:center;gap:10px;min-height:76px;padding:10px;display:grid}.pet-inventory-item.equipped{background:#ecfdf3;border-color:#2d6a4f61}.pet-equipment-icon{background:linear-gradient(135deg,#fff,#dff7ff);border-radius:18px;place-items:center;width:54px;height:54px;display:grid;box-shadow:inset 0 -5px #1e293b12}.pet-equipment-icon span{color:var(--forest-green);font-size:11px;font-weight:900}.pet-inventory-item strong,.pet-inventory-item small{display:block}.pet-inventory-item strong{color:var(--ink-black);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.pet-inventory-item small{color:#667085;margin-top:3px;font-size:12px;font-weight:800}.pet-inventory-item .primary-button,.pet-inventory-item .ghost-button{border-bottom-width:4px;min-height:40px;padding:0 12px;font-size:13px}.pet-level-progress,.level-progress,.achievement-progress{background:#ffffff47;border-radius:999px;height:10px;overflow:hidden}.pet-level-progress{margin-top:10px}.pet-level-progress span,.level-progress span,.achievement-progress span{border-radius:inherit;background:linear-gradient(90deg, #6dfe9c, var(--forest-green));min-width:8px;height:100%;display:block}.growth-next-card{background:#fff8d8;border-bottom:7px solid #eadc9e;grid-template-columns:minmax(0,1fr) 82px;align-items:center;gap:14px;display:grid}.growth-next-card span{color:#8a5c00;font-size:12px;font-weight:900}.growth-next-card h2,.growth-next-card p{margin:0}.growth-next-card h2{margin:4px 0 6px}.growth-next-card p{color:#667085;font-size:13px}.goal-ring{background:linear-gradient(135deg, var(--energy-yellow), var(--linggo-orange));color:#fff;border:8px solid #fff;border-radius:999px;place-items:center;width:82px;height:82px;font-weight:900;display:grid;box-shadow:0 12px 22px #ff8c3233}.stat-card{text-align:center;border:1px solid #ffffffdb;border-bottom:7px solid #e6ebef;border-radius:26px;padding:16px}.stat-card span{color:#6f625d;font-size:13px;font-weight:900}.stat-card strong{color:var(--ink-black);margin-top:8px;font-size:26px;line-height:1;display:block}.star-stat{background:#fff8d8;border-bottom-color:#efd35a}.coin-stat{background:#fff0df;border-bottom-color:#f1a35f}.level-stat{background:#e9fbf2;border-bottom-color:#90d8b2}.exp-stat{background:#eef6ff;border-bottom-color:#95d8fa}.level-card{gap:12px;display:grid}.level-card h2,.level-card p{margin:0}.level-card p{color:#667085;margin-top:5px;font-size:13px}.level-progress{background:#e4e9ef}.pet-card{color:#fff;background:linear-gradient(135deg,#ff8c32,#ffd93d);justify-content:space-between;align-items:center;gap:12px;display:flex}.pet-card h2{margin:0 0 6px}.pet-card p{color:#ffffffdb;margin:0}.town-grid,.badge-shelf,.achievement-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.achievement-item{text-align:center;background:#fff9e8;border:1px solid #ffffffdb;border-bottom:7px solid #eadc9e;border-radius:26px;justify-items:center;gap:8px;min-height:136px;padding:12px;display:grid}.achievement-item div{background:linear-gradient(135deg, var(--energy-yellow), var(--linggo-orange));color:#fff;border-radius:999px;place-items:center;width:46px;height:46px;font-size:12px;font-weight:900;display:grid;box-shadow:0 10px 18px #ff8c3238}.achievement-item strong{color:var(--ink-black);font-size:14px}.achievement-item span{color:#667085;font-size:12px;line-height:1.4}.achievement-item small{color:#8a5c00;font-size:11px;font-weight:900}.achievement-progress{background:#ece3c5;width:100%;height:8px}.achievement-progress span{background:linear-gradient(90deg, var(--energy-yellow), var(--linggo-orange))}.achievement-item.locked{opacity:.78;background:#f2f4f7;border-color:#d0d5dd #d0d5dd #c3c9d1}.achievement-item.locked div{box-shadow:none;background:#98a2b3}.town-progress{background:#e4e9ef;border-radius:999px;height:16px;margin:14px 0 12px;padding:3px}.town-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--sky-blue), #6dfe9c);min-width:8px;height:100%;display:block}.town-item{background:#ecfbf4;border:1px solid #b7e6d1e6;border-bottom:6px solid #b9e3cf;border-radius:22px;gap:4px;padding:12px;display:grid}.town-item.locked{color:#98a2b3;background:#f2f4f7;border-color:#d0d5dd #d0d5dd #c3c9d1}.town-item span{font-size:12px}.profile-head{background:linear-gradient(135deg, var(--linggo-orange), var(--energy-yellow));color:#fff;border:0;align-items:center;gap:12px;min-height:196px;padding:24px;display:flex;overflow:hidden}.mine-dashboard{align-content:start;gap:14px;display:grid}.mine-hero{background:radial-gradient(circle at 86% 16%, #ffffff52, transparent 26%), linear-gradient(135deg, var(--linggo-orange), var(--energy-yellow));color:#fff;border-radius:36px;align-items:center;gap:14px;min-height:154px;padding:22px;display:flex;box-shadow:0 18px 42px #ff8c323d}.mine-hero span,.mine-hero p{color:#ffffffe6;font-weight:900}.mine-hero h1,.mine-hero p{margin:0}.mine-hero h1{color:#fff;margin:4px 0;font-family:Plus Jakarta Sans,Microsoft YaHei,sans-serif;font-size:28px;font-weight:900}.daily-dashboard{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.daily-dashboard div{text-align:center;background:#fff;border:1px solid #ffffffdb;border-bottom:6px solid #dfe6ec;border-radius:24px;justify-items:center;gap:5px;min-height:82px;padding:14px 8px;display:grid}.daily-dashboard strong{color:var(--ink-black);font-size:24px;line-height:1}.daily-dashboard span{color:#667085;font-size:12px;font-weight:900}.panel-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.panel-tile{min-height:144px;color:var(--ink-black);cursor:pointer;text-align:left;background:#fff;border:1px solid #ffffffe6;border-bottom:7px solid #dfe6ec;border-radius:30px;gap:7px;padding:16px;display:grid;position:relative;box-shadow:0 16px 30px #1e293b14}.panel-tile:active{border-bottom-width:3px;transform:translateY(4px)}.panel-tile>span{color:#fff;border-radius:18px;place-items:center;width:48px;height:48px;display:grid}.panel-tile svg{width:24px;height:24px}.panel-tile>svg{color:#98a2b3;width:18px;height:18px;position:absolute;bottom:14px;right:14px}.panel-tile strong{font-size:17px;font-weight:900}.panel-tile small{color:#667085;font-size:12px;font-weight:800;line-height:1.35}.panel-tile.green>span{background:var(--forest-green)}.panel-tile.gold>span{background:#d79b00}.panel-tile.pink>span{background:#ec4899}.panel-tile.blue>span{background:var(--sky-blue)}.panel-tile.purple>span{background:var(--berry-purple)}.panel-tile.orange>span{background:var(--linggo-orange)}.logout-button{width:100%;margin-top:4px}.logout-button svg{width:18px;height:18px}.mine-panel-title{justify-content:flex-start}.mine-panel-title .ghost-button{border-bottom-width:4px;min-height:38px;padding:0 14px}.vip-plan-list{gap:10px;margin-top:12px;display:grid}.vip-plan{background:#fbfdfc;border:1px solid #dce4df;border-radius:8px;gap:10px;padding:12px;display:grid}.vip-plan div{justify-content:space-between;align-items:center;gap:10px;display:flex}.vip-plan span{color:#15956f;font-size:12px;font-weight:800}.vip-plan p{color:#667085;margin:0;font-size:13px}.favorite-list{gap:10px;margin-top:12px;display:grid}.favorite-item{background:#fbfdfc;border:1px solid #dce4df;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.favorite-item strong,.favorite-item span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.favorite-item span{color:#667085;margin-top:4px;font-size:12px}.favorite-item .ghost-button{min-height:36px;padding:0 12px}.profile-edit{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.profile-edit label{color:#667085;gap:6px;font-size:12px;font-weight:700;display:grid}.profile-edit input,.profile-edit select{background:#fff;border:1px solid #d0d5dd;border-radius:8px;width:100%;height:42px;padding:0 10px}.parent-control{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.parent-control label{color:#667085;gap:6px;font-size:12px;font-weight:700;display:grid}.parent-control input{background:#fff;border:1px solid #d0d5dd;border-radius:8px;width:100%;height:42px;padding:0 10px}.parent-switches{gap:10px;margin-top:12px;display:grid}.parent-switches label{background:#f7f9fb;border-radius:20px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.parent-switches span{gap:3px;display:grid}.parent-switches strong{color:var(--ink-black);font-size:14px}.parent-switches small{color:#667085;font-size:12px;font-weight:800}.parent-switches input{appearance:none;cursor:pointer;background:#d0d5dd;border-radius:999px;flex:none;width:52px;height:30px;transition:background .16s;position:relative}.parent-switches input:after{content:"";background:#fff;border-radius:999px;width:22px;height:22px;transition:transform .16s;position:absolute;top:4px;left:4px;box-shadow:0 4px 8px #1e293b2e}.parent-switches input:checked{background:var(--forest-green)}.parent-switches input:checked:after{transform:translate(22px)}.parent-report-metrics{grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0;display:grid}.parent-report-metrics span{color:#667085;text-align:center;background:#f6fbff;border-radius:20px;gap:4px;min-height:72px;padding:10px;font-size:12px;font-weight:800;display:grid}.parent-report-metrics strong{color:var(--ink-black);font-size:22px;line-height:1}.weekly-report{gap:12px;margin:12px 0 14px;display:grid}.weekly-report-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.weekly-report-head span{color:#667085;font-size:12px;font-weight:800}.weekly-trend{background:#f0f4f8;border-radius:22px;grid-template-columns:repeat(7,1fr);align-items:end;gap:7px;height:68px;padding:8px 10px;display:grid}.weekly-trend span{background:linear-gradient(180deg, var(--sky-blue), #6dfe9c);border-radius:999px 999px 8px 8px;min-height:8px}.parent-advice{gap:8px;display:grid}.parent-advice span{color:#5a463b;background:#fff8d8;border-radius:16px;padding:9px 11px;font-size:12px;font-weight:800;line-height:1.45}.notice-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.notice-head h2{margin:0}.notice-head .ghost-button{border-bottom-width:4px;min-height:34px;padding:0 12px;font-size:12px}.notice-item{cursor:pointer;border-bottom:1px solid #edf1f5;padding:10px 0}.notice-item:last-of-type{border-bottom:0}.notice-item div{justify-content:space-between;align-items:center;gap:10px;display:flex}.notice-item span{color:#667085;background:#edf2f6;border-radius:999px;flex:none;padding:4px 8px;font-size:11px;font-weight:900}.notice-item.unread strong{color:var(--ink-black)}.notice-item.unread span{color:#8a5c00;background:#fff8d8}.notice-item p{color:#667085;margin:6px 0 0;font-size:13px}.feedback-form{gap:10px;display:grid}.feedback-form select,.feedback-form input,.feedback-form textarea{background:#fff;border:1px solid #d0d5dd;border-radius:8px;width:100%;padding:0 10px}.feedback-form select,.feedback-form input{height:42px}.feedback-form textarea{resize:vertical;padding-top:10px}.ops-records{gap:10px;margin-top:14px;display:grid}.ops-record-item{background:#ecfbf4;border:1px solid #b7e6d1e0;border-bottom:6px solid #b9e3cf;border-radius:22px;padding:12px}.ops-record-item.report{background:#fff9e8;border-color:#ffd93de0 #ffd93de0 #eadc9e}.ops-record-item strong,.ops-record-item span,.ops-record-item p{display:block}.ops-record-item strong{color:var(--ink-black);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.ops-record-item span{color:var(--forest-green);margin-top:4px;font-size:12px;font-weight:900}.ops-record-item p{color:#667085;margin:8px 0 0;font-size:12px;font-weight:800;line-height:1.45}.ops-empty{color:#667085;margin-bottom:0;font-size:13px}.avatar{background:linear-gradient(135deg, var(--forest-green), var(--sky-blue));color:#fff;border:6px solid #fff;border-radius:999px;place-items:center;width:86px;height:86px;font-size:32px;font-weight:800;display:grid;box-shadow:0 14px 30px #1e293b38}.toast{z-index:30;color:#fff;text-align:center;background:#101828f0;border-radius:12px;width:min(394px,100vw - 36px);margin:0 auto;padding:12px 14px;position:fixed;bottom:88px;left:18px;right:18px}.scene-player-page{background:radial-gradient(circle at 10% 14%,#ffd93d2e,#0000 24%),radial-gradient(circle at 92% 8%,#3abef92e,#0000 22%),#f6f9fb;padding:14px 12px 108px}.learning-scene-shell{background:#ffffffb8;border:1px solid #ffffffd1;border-radius:28px;min-height:calc(100vh - 142px);position:relative;overflow:hidden;box-shadow:0 20px 48px #1e293b1f}.learning-scene-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 14px 10px;display:grid}.learning-scene-header span{color:#667085;font-size:12px;font-weight:800;display:block}.learning-scene-header strong{color:#263d36;font-size:19px;font-weight:950;line-height:1.2;display:block}.scene-progress{align-items:center;gap:5px;display:inline-flex}.scene-progress-dot{background:#d0d5dd;border-radius:50%;width:9px;height:9px;transition:width .18s,background .18s}.scene-progress-dot.active{background:var(--sky-blue);border-radius:999px;width:22px}.learning-scene-stage{background:#dff6ff;border-radius:24px;height:min(560px,100vh - 244px);min-height:430px;margin:0 10px;position:relative;overflow:hidden}.scene-renderer{background:linear-gradient(#ffffff7a,#0000 42%),linear-gradient(#9ee8ff 0%,#dff7ff 56%,#8ce88f 57%,#46b870 100%);position:absolute;inset:0;overflow:hidden}.scene-renderer:after{content:"";background:#36a968;border-radius:50% 50% 0 0;height:112px;position:absolute;bottom:-28px;left:-12%;right:-12%}.scene-cloud{background:#ffffffdb;border-radius:999px;width:78px;height:28px;position:absolute}.scene-cloud:before,.scene-cloud:after{content:"";background:inherit;border-radius:50%;width:34px;height:34px;position:absolute;bottom:8px}.scene-cloud:before{left:12px}.scene-cloud:after{right:10px}.scene-cloud-a{animation:9s ease-in-out infinite scene-cloud-float;top:42px;left:24px}.scene-cloud-b{animation:11s ease-in-out infinite reverse scene-cloud-float;top:82px;right:20px;transform:scale(.8)}.scene-teacher{z-index:3;color:#234c3a;justify-items:center;gap:8px;font-size:12px;font-weight:900;display:grid;position:absolute;top:90px;left:24px}.scene-teacher-avatar{color:#8a3c00;background:linear-gradient(#fff0b8,#ffb13d);border:4px solid #fff;border-radius:50%;place-items:center;width:70px;height:70px;font-size:28px;font-weight:950;animation:1.8s ease-in-out infinite scene-wave;display:grid;box-shadow:0 16px 26px #1e293b24}.scene-sprite{z-index:4;pointer-events:none;position:absolute;transform:translate(-50%,-50%)}.scene-sprite span{filter:drop-shadow(0 14px 16px #1e293b2e);font-size:72px;display:block}.scene-sprite-img,.scene-object-img{object-fit:contain;pointer-events:none;width:calc(100% - 16px);height:calc(100% - 16px);position:absolute;inset:8px}.scene-sprite-drop span{animation:1.2s cubic-bezier(.2,.7,.24,1.18) both scene-apple-drop}.scene-sprite-pulse span,.scene-object-pulse span{animation:1.1s ease-in-out infinite scene-pulse}.scene-sprite-pop span{animation:1s ease-in-out infinite scene-pop}.scene-pet-stage{z-index:5;place-items:center;width:92px;height:92px;transition:transform .22s;display:grid;position:absolute;bottom:52px;right:34px}.scene-pet-run,.scene-pet-happy,.scene-pet-celebrate{transform:translateY(-10px)scale(1.08)}.scene-pet-celebrate:before{content:"✦";color:var(--energy-yellow);font-size:30px;animation:.9s ease-in-out infinite scene-pop;position:absolute;top:-8px;right:8px}.interaction-layer{z-index:8;pointer-events:none;position:absolute;inset:0}.scene-object-button{cursor:pointer;pointer-events:auto;background:#ffffff38;border:4px solid #fff;border-radius:50%;place-items:center;width:104px;height:104px;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 14px 24px #1e293b26}.scene-object-button span{font-size:62px;line-height:1}.scene-object-button b{color:#bb3b1b;background:#fff;border-radius:999px;padding:5px 10px;font-size:12px;position:absolute;bottom:-12px;right:-6px;box-shadow:0 8px 14px #1e293b1f}.demo-lesson-panel,.complete-card{background:#ffffffdb;border:1px solid #ffffffd6;border-radius:24px;margin-bottom:18px;padding:16px;box-shadow:0 12px 26px #1e293b1a}.section-head{justify-content:space-between;gap:12px;margin-bottom:12px;display:flex}.section-head strong,.complete-card strong{color:#263d36;font-size:17px;font-weight:950;display:block}.section-head span{color:#667085;margin-top:3px;font-size:12px;font-weight:800;display:block}.demo-lesson-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.demo-lesson-grid button{color:#285b44;cursor:pointer;text-align:center;background:#f4fff8;border-bottom:6px solid #d8e8dc;border-radius:20px;place-items:center;min-height:118px;padding:10px 8px;display:grid}.demo-lesson-grid b{font-size:32px;line-height:1}.demo-lesson-grid strong{font-size:14px;font-weight:950}.demo-lesson-grid span{color:#667085;font-size:11px;font-weight:800;line-height:1.25}.lesson-complete-page{background:radial-gradient(circle at 14% 12%,#ffd93d38,#0000 24%),radial-gradient(circle at 90% 8%,#3abef929,#0000 24%),#f6f9fb}.lesson-complete-hero{color:#003149;background:linear-gradient(135deg,#6dfe9c,#3abef9);border-radius:28px;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:14px;margin-bottom:16px;padding:18px;display:grid;box-shadow:0 16px 32px #3abef92e}.lesson-complete-pet{background:#ffffffc7;border-radius:50%;place-items:center;width:96px;height:96px;display:grid}.lesson-complete-hero span{font-size:13px;font-weight:900}.lesson-complete-hero h1{margin:2px 0;font-size:28px;line-height:1.1}.lesson-complete-hero p,.complete-card p{color:#3d5560;margin:0;font-size:13px;font-weight:800;line-height:1.45}.complete-reward-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px;display:grid}.complete-reward-grid article{background:#fff;border:1px solid #ffffffd1;border-radius:20px;justify-items:center;min-height:92px;padding:10px 6px;display:grid;box-shadow:0 10px 20px #1e293b14}.complete-reward-grid svg{width:20px;height:20px;color:var(--linggo-orange)}.complete-reward-grid strong{color:#263d36;font-size:22px;font-weight:950}.complete-reward-grid span{color:#667085;font-size:11px;font-weight:900}.complete-word-list{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.complete-word-list span{color:var(--forest-green);background:#ecfbf4;border-radius:999px;padding:7px 10px;font-size:13px;font-weight:900}.complete-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}@media (width<=380px){.demo-lesson-grid{grid-template-columns:1fr}.complete-reward-grid{grid-template-columns:repeat(2,1fr)}}.scene-message{z-index:9;background:#ffffffe6;border:1px solid #ffffffd1;border-radius:20px;gap:4px;min-height:72px;padding:14px 116px 14px 16px;display:grid;position:absolute;bottom:18px;left:16px;right:16px;box-shadow:0 12px 28px #1e293b1f}.scene-message strong{color:var(--forest-green);font-size:12px}.scene-message p{color:#1e293b;margin:0;font-size:20px;font-weight:950}.scene-reward{z-index:12;background:#fff;border-radius:18px;gap:7px;min-width:126px;padding:12px;display:grid;position:absolute;top:16px;right:16px;box-shadow:0 16px 26px #1e293b24}.scene-reward span{color:#7a3f00;align-items:center;gap:6px;font-size:13px;font-weight:900;display:inline-flex}.scene-reward svg{width:17px;height:17px}.scene-reward-pop-enter-active,.scene-reward-pop-leave-active{transition:transform .2s,opacity .2s}.scene-reward-pop-enter-from,.scene-reward-pop-leave-to{opacity:0;transform:translateY(-8px)scale(.94)}.learning-scene-footer{justify-content:space-between;align-items:center;gap:12px;min-height:70px;padding:10px 14px 14px;display:flex}.learning-scene-footer span{color:#667085;font-size:13px;font-weight:800}.learning-scene-footer .primary-button{min-height:44px;padding:0 14px}.scene-loading,.scene-error{color:#667085;text-align:center;place-items:center;min-height:420px;padding:20px;font-weight:900;display:grid}@keyframes scene-apple-drop{0%{opacity:0;transform:translateY(-190px)rotate(-18deg)}70%{opacity:1}to{opacity:1;transform:translateY(0)rotate(8deg)}}@keyframes scene-pulse{50%{transform:scale(1.11)}}@keyframes scene-pop{50%{transform:translateY(-6px)scale(1.08)}}@keyframes scene-wave{50%{transform:rotate(-5deg)translateY(-4px)}}@keyframes scene-cloud-float{50%{transform:translate(14px)}}@media (width<=380px){.learning-scene-stage{min-height:390px}.scene-message{padding-right:96px}.scene-message p{font-size:18px}.scene-object-button{width:92px;height:92px}.scene-object-button span{font-size:54px}}.apple-world-page{background:radial-gradient(circle at 18% 10%,#ffe28059,#0000 26%),linear-gradient(#e9fbff 0%,#f7fff1 46%,#fff8df 100%);min-height:100vh;padding-bottom:126px;position:relative;overflow:hidden}.world-topbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.world-topbar>div{text-align:center;gap:2px;display:grid}.world-topbar strong{color:#25423b;font-size:18px;font-weight:950}.world-topbar span{color:#6b7c75;font-size:12px;font-weight:850}.world-topbar .icon-only{width:44px;padding:0}.world-hero{background:#ffffffc7;border:1px solid #ffffffd1;border-radius:24px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:14px;display:flex;box-shadow:0 14px 26px #4580541a}.world-hero div{gap:3px;display:grid}.world-hero span{color:var(--forest-green);font-size:12px;font-weight:950}.world-hero h1{color:#263d36;margin:0;font-size:30px;line-height:1.1}.world-hero .primary-button{min-width:126px;min-height:48px}.apple-world-shell{background:#ffffffb8;border:1px solid #ffffffd1;border-radius:28px;position:relative;overflow:hidden;box-shadow:0 18px 38px #1e293b1f}.world-controls{z-index:12;gap:8px;display:flex;position:absolute;top:12px;right:12px}.world-controls button{color:#2f6b4d;background:#ffffffe6;border:0;border-radius:14px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 8px 16px #1e293b1f}.world-controls svg{width:18px;height:18px}.apple-map-viewport{cursor:grab;touch-action:none;height:min(62vh,620px);min-height:430px;overflow:hidden}.apple-map-viewport:active{cursor:grabbing}.apple-map{transform-origin:50%;filter:grayscale(.9)saturate(.55);background:linear-gradient(#97daf7b3 0 30%,#0000 30%),radial-gradient(at 50% 72%,#c4ec92 0 38%,#9fdc7c 39% 62%,#7fc06f 63% 100%);width:100%;min-width:760px;height:100%;min-height:520px;transition:filter .3s;position:relative}.apple-map.restored{filter:grayscale(.28)saturate(.9)}.apple-map.stage-2,.apple-map.stage-3,.apple-map.stage-4,.apple-map.stage-5{filter:grayscale(.08)saturate(1.04)}.map-sky{pointer-events:none;background:radial-gradient(circle at 16% 28%,#fffffff2 0 7%,#0000 8%),radial-gradient(circle at 73% 23%,#ffffffd1 0 6%,#0000 7%);position:absolute;inset:0 0 64%}.map-river{opacity:.52;background:linear-gradient(90deg,#7b8c9747,#82949e5c);border-radius:999px;width:116%;height:64px;transition:background .5s,opacity .5s;position:absolute;top:46%;left:-8%;transform:rotate(-8deg)}.map-river.unlocked{opacity:1;background:linear-gradient(90deg,#5bc5ffb3,#94e0ffdb,#4db8fab8);animation:3.6s ease-in-out infinite apple-river-shine}.map-path{pointer-events:none;border:18px solid #ffda83c7;border-color:#ffda83c7 #0000 #ffd067b8 #ffda83c7;border-radius:48%;width:83%;height:80px;position:absolute;top:58%;left:9%;transform:rotate(13deg)}.map-birds,.map-festival{z-index:4;opacity:0;pointer-events:none;transition:opacity .35s,transform .35s;position:absolute}.map-birds{color:#225e82;font-size:24px;font-weight:900;top:18%;left:62%}.map-birds.unlocked{opacity:1;animation:4.5s ease-in-out infinite apple-birds-fly}.map-festival{color:#b95b00;background:#ffffffd9;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:950;bottom:10%;right:14%;box-shadow:0 10px 18px #af540021}.map-festival.unlocked{opacity:1;animation:1.8s ease-in-out infinite apple-festival-pop;transform:translateY(-4px)}.world-building{z-index:8;color:#2d3d35;background:#ffffffd1;border:2px solid #ffffffdb;border-radius:24px;justify-items:center;width:114px;min-height:94px;padding:10px 8px 9px;transition:transform .18s,box-shadow .18s,filter .25s,opacity .25s;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 14px 24px #274f3d26}.world-building:hover,.world-building.selected{transform:translate(-50%,-55%)scale(1.04);box-shadow:0 18px 30px #274f3d38}.world-building span{font-size:34px;line-height:1}.world-building strong{color:#263d36;text-align:center;text-overflow:ellipsis;max-width:100%;font-size:12px;font-weight:950;line-height:1.25;overflow:hidden}.world-building.locked{opacity:.72;filter:grayscale(.82)}.world-building.unlocked{background:#fffffff0;border-color:#9ce362eb}.world-building.restore.unlocked{animation:2.6s ease-in-out infinite apple-tree-restore}.world-building.building.unlocked{animation:2.8s ease-in-out infinite apple-market-open}.world-info-card{background:#ffffffd1;border:1px solid #ffffffd6;border-radius:24px;gap:8px;margin-top:14px;padding:14px;display:grid;box-shadow:0 14px 24px #1e293b17}.world-info-card>div{color:var(--forest-green);align-items:center;gap:6px;font-size:12px;font-weight:950;display:inline-flex}.world-info-card svg{width:18px;height:18px}.world-info-card h2{color:#263d36;margin:0;font-size:22px;line-height:1.15}.world-info-card p{color:#53645d;margin:0;font-size:14px;font-weight:800;line-height:1.45}.world-info-card .primary-button{width:100%;min-height:48px;margin-top:4px}.apple-world-entry{background:linear-gradient(135deg,#eeffe6f2,#fff6d2f2);border:1px solid #ffffffd1;border-radius:24px;gap:10px;margin:14px 0;padding:14px;display:grid;box-shadow:0 14px 28px #4b803a1f}.apple-world-entry>div{align-items:center;gap:10px;display:flex}.apple-world-entry svg{width:22px;height:22px;color:var(--forest-green)}.apple-world-entry strong{color:#263d36;font-size:16px;font-weight:950;display:block}.apple-world-entry span{color:#5b6d66;font-size:12px;font-weight:850;line-height:1.35;display:block}@keyframes apple-tree-restore{0%,to{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-50%,-56%)scale(1.08)}}@keyframes apple-river-shine{50%{filter:brightness(1.16);transform:rotate(-8deg)translate(14px)}}@keyframes apple-birds-fly{50%{transform:translate(28px,-12px)}}@keyframes apple-market-open{50%{transform:translate(-50%,-54%)rotate(-1deg)scale(1.05)}}@keyframes apple-festival-pop{50%{transform:translateY(-8px)scale(1.04)}}@media (width<=520px){.world-hero{align-items:stretch}.world-hero h1{font-size:25px}.world-hero .primary-button{min-width:112px;padding:0 12px}.apple-map-viewport{height:54vh;min-height:390px}.world-building{width:102px;min-height:86px}.world-building span{font-size:30px}}.phone-shell{background:#fff7e8}.bottom-tabs{background:#fffaebf5;border:2px solid #ffffffe6;box-shadow:0 14px 30px #5b40261f}.tab-link{color:#7a6a5d;white-space:nowrap;font-size:10px;line-height:1.15}.tab-link.router-link-active{color:#3b2f2f;background:#58e58a;box-shadow:0 12px 24px #58e58a47}.v2-home-page,.v2-world-page,.v2-complete-page{color:#3b2f2f;background:#fff7e8;min-height:100vh;padding:18px 16px 118px}.sunshine-scene,.v2-complete-hero{background:radial-gradient(circle at 18% 14%,#ffd66bd1,#0000 15%),linear-gradient(#ddf6ff 0 52%,#cff7d3 53% 100%);border-radius:0 0 42px 42px;min-height:560px;position:relative;overflow:hidden;box-shadow:0 12px 28px #5b40261f}.village-sky,.v2-complete-sky{pointer-events:none;height:260px;position:absolute;inset:0 0 auto}.v2-sun{background:#ffd66b;border-radius:50%;width:74px;height:74px;animation:4s ease-in-out infinite v2-sun-glow;position:absolute;top:42px;right:42px;box-shadow:0 0 0 16px #ffd66b3d,0 12px 24px #ce932a29}.v2-cloud{background:#ffffffdb;border-radius:999px;width:86px;height:34px;animation:5.8s ease-in-out infinite v2-cloud-drift;position:absolute;box-shadow:24px -10px #ffffffdb,48px 0 #ffffffdb}.cloud-one{top:82px;left:24px}.cloud-two{animation-delay:-2s;top:144px;right:64px;transform:scale(.78)}.village-header,.v2-world-topbar{z-index:4;justify-content:space-between;align-items:center;gap:12px;padding:18px;display:flex;position:relative}.village-header span,.v2-world-topbar span,.v2-map-dialog span,.v2-restore-meter span,.v2-widget span{color:#7a6a5d;font-size:12px;font-weight:900}.village-header h1{color:#3b2f2f;margin:3px 0 0;font-size:30px;line-height:1.05}.v2-round-button,.v2-soft-button{color:#3b2f2f;background:#ffffffc7;border:2px solid #ffffffe6;border-radius:18px;justify-content:center;align-items:center;min-height:44px;font-weight:950;transition:transform .14s;display:inline-flex;box-shadow:0 12px 28px #5b40261f}.v2-round-button{width:46px;padding:0}.v2-soft-button{gap:7px;padding:0 14px}.v2-round-button:active,.v2-soft-button:active,.v2-adventure-button:active,.v2-widget:active{transform:scale(.96)}.v2-round-button svg,.v2-soft-button svg,.v2-adventure-button svg{width:19px;height:19px}.village-hills{background:radial-gradient(at 22% 64%,#aeeaa0 0 32%,#0000 33%),radial-gradient(at 72% 68%,#96dd8e 0 38%,#0000 39%);height:250px;position:absolute;bottom:78px;left:-16px;right:-16px}.village-house{background:#ffffffb8;border-radius:30px;place-items:center;width:90px;height:78px;font-size:42px;display:grid;position:absolute;box-shadow:0 12px 28px #5b40261f}.house-left{bottom:98px;left:28px}.house-right{bottom:122px;right:34px}.village-path{background:linear-gradient(#ffd66bc7,#ecb15bb8);border-radius:50% 50% 0 0;width:104px;height:190px;position:absolute;bottom:-28px;left:46%;transform:rotate(8deg)}.village-hero{z-index:6;justify-items:center;gap:10px;display:grid;position:absolute;bottom:84px;left:0;right:0}.momo-bubble{text-align:center;background:#ffffffdb;border:2px solid #fff;border-radius:32px;gap:3px;max-width:270px;padding:13px 16px;animation:.38s both v2-bubble-pop;display:grid;position:relative;box-shadow:0 12px 28px #5b40261f}.momo-bubble:after{content:"";background:#ffffffdb;border-bottom:2px solid #fff;border-right:2px solid #fff;width:18px;height:18px;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)rotate(45deg)}.momo-bubble strong{color:#58a65b;font-size:13px;font-weight:950}.momo-bubble span{color:#3b2f2f;font-size:17px;font-weight:950}.v2-pet-stage{background:radial-gradient(circle,#ffffffdb,#ffffff3d 68%,#0000 69%);border:0;border-radius:50%;place-items:center;width:148px;height:148px;display:grid}.v2-adventure-button{z-index:8;color:#fff;background:linear-gradient(#ff8b8b,#ff6b6b);border:0;border-radius:28px;justify-content:center;align-items:center;gap:8px;width:calc(100% - 52px);min-height:58px;margin:480px 26px 0;font-size:18px;font-weight:950;transition:transform .14s,filter .14s;display:inline-flex;position:relative;box-shadow:inset 0 3px #ffffff57,0 12px 28px #a0444438}.v2-adventure-button.compact{width:100%;min-height:50px;margin:6px 0 0;font-size:16px}.v2-home-widgets{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0;display:grid}.v2-widget,.v2-world-progress,.v2-node-panel,.v2-learned-scroll,.v2-map-unlock-card{background:#ffffffb8;border:2px solid #ffffffe6;border-radius:32px;box-shadow:0 12px 28px #5b40261f}.v2-widget{text-align:left;justify-items:start;gap:6px;min-height:124px;padding:14px;display:grid}.v2-widget.goal{background:linear-gradient(#fff,#f0fff2)}.v2-widget.chest{background:linear-gradient(#fff,#fff2c7)}.v2-widget svg,.v2-world-progress svg,.v2-restore-meter svg,.v2-node-panel svg{color:#58a65b;width:23px;height:23px}.v2-widget strong,.v2-world-progress strong,.v2-restore-meter strong{color:#3b2f2f;font-size:15px;font-weight:950;line-height:1.28}.v2-world-progress,.v2-restore-meter{gap:9px;padding:14px;display:grid}.v2-world-progress>div,.v2-restore-meter>div,.v2-node-panel>div{align-items:center;gap:7px;display:flex}.v2-progress-track{background:#7a6a5d29;border-radius:999px;height:12px;overflow:hidden}.v2-progress-track i{border-radius:inherit;background:linear-gradient(90deg,#58e58a,#ffd66b,#ff8db5);height:100%;transition:width .35s;display:block}.v2-world-page{background:radial-gradient(circle at 18% 10%,#ffd66b66,#0000 18%),linear-gradient(#ddf6ff 0 38%,#fff7e8 39% 100%)}.v2-world-topbar{padding:0 0 12px}.v2-world-topbar>div{text-align:center;gap:2px;display:grid}.v2-world-topbar strong{font-size:18px;font-weight:950}.v2-map-dialog{background:#fffc;border:2px solid #fff;border-radius:36px;align-items:center;gap:11px;margin-bottom:12px;padding:12px;display:flex;box-shadow:0 12px 28px #5b40261f}.npc-avatar{background:#fff2c7;border-radius:22px;flex:none;place-items:center;width:58px;height:58px;font-size:32px;display:grid}.v2-map-dialog strong{color:#58a65b;font-size:14px;font-weight:950}.v2-map-dialog p{color:#3b2f2f;margin:2px 0;font-size:15px;font-weight:950;line-height:1.25}.v2-restore-meter{background:#ffffffc7;margin-bottom:12px}.v2-apple-world-shell{background:#fff7e8;border-radius:36px}.v2-apple-world-shell .apple-map{background:radial-gradient(circle at 80% 15%,#ffffffe6 0 5%,#0000 6%),linear-gradient(#ddf6ff 0 31%,#0000 32%),radial-gradient(at 50% 74%,#cff7d3 0 38%,#aeeaa0 39% 62%,#8fd480 63% 100%);min-height:560px}.v2-apple-world-shell .world-building{background:#ffffffd6;border-radius:999px}.v2-apple-world-shell .world-building.unlocked{filter:none;background:#fff;border-color:#58e58a}.v2-map-pet{z-index:9;background:#ffffff9e;border-radius:50%;place-items:center;width:84px;height:84px;display:grid;position:absolute;top:51%;left:43%;transform:translate(-50%,-50%);box-shadow:0 12px 28px #5b40261f}.v2-node-panel{gap:8px;margin-top:12px;padding:14px;display:grid}.v2-node-panel h2{color:#3b2f2f;margin:0;font-size:22px;line-height:1.1}.v2-node-panel p{color:#7a6a5d;margin:0;font-size:14px;font-weight:850;line-height:1.45}.v2-complete-page{background:linear-gradient(#ddf6ff 0,#fff7e8 56%)}.v2-complete-hero{text-align:center;align-content:end;justify-items:center;min-height:470px;padding:28px 18px 26px;display:grid}.v2-restored-tree{z-index:3;filter:drop-shadow(0 12px 14px #366a3f2e);font-size:76px;animation:1.4s both v2-tree-restore;position:absolute;bottom:154px;right:42px}.v2-complete-pet{z-index:4;background:radial-gradient(circle,#fff 0 58%,#ffffff38 59% 100%);border-radius:50%;place-items:center;width:150px;height:150px;display:grid;position:relative}.v2-complete-hero>div:last-child{z-index:5;gap:4px;margin-top:8px;display:grid;position:relative}.v2-complete-hero span{color:#58a65b;font-size:13px;font-weight:950}.v2-complete-hero h1{color:#3b2f2f;margin:0;font-size:32px;line-height:1.05}.v2-complete-hero p{color:#7a6a5d;max-width:300px;margin:0 auto;font-size:14px;font-weight:900;line-height:1.42}.v2-complete-rewards{grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0;display:grid}.v2-complete-rewards article{background:#ffffffc2;border:2px solid #fff;border-radius:26px;justify-items:center;gap:5px;min-height:104px;padding:12px 6px;display:grid;box-shadow:0 12px 28px #5b40261f}.v2-complete-rewards svg{color:#ff6b6b;width:20px;height:20px}.v2-complete-rewards strong{color:#3b2f2f;font-size:21px;font-weight:950}.v2-complete-rewards span{color:#7a6a5d;font-size:11px;font-weight:900}.v2-learned-scroll,.v2-map-unlock-card{gap:9px;margin-bottom:12px;padding:14px;display:grid}.v2-learned-scroll>strong,.v2-map-unlock-card strong{color:#3b2f2f;font-size:17px;font-weight:950}.v2-word-badges{flex-wrap:wrap;gap:8px;display:flex}.v2-word-badges span{color:#3b2f2f;background:#cff7d3;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:950}.v2-learned-scroll p,.v2-map-unlock-card p{color:#7a6a5d;margin:0;font-size:13px;font-weight:850;line-height:1.45}.v2-map-unlock-card{grid-template-columns:96px 1fr;align-items:center}.mini-orchard{background:linear-gradient(#ddf6ff,#cff7d3);border-radius:28px;place-items:center;width:86px;height:76px;display:grid;position:relative}.mini-orchard span{font-size:24px;position:absolute;top:12px;left:14px}.mini-orchard b{font-size:38px;position:absolute;bottom:8px;right:11px}.mini-orchard i{background:#58a65b3d;border-radius:50%;width:36px;height:14px;position:absolute;bottom:10px;right:15px}.v2-complete-growth{gap:10px;display:grid}.v2-complete-actions{grid-template-columns:.86fr 1.14fr;gap:10px;margin-top:14px;display:grid}.v2-complete-actions .v2-soft-button{min-height:50px}@keyframes v2-sun-glow{50%{filter:brightness(1.08);transform:scale(1.04)}}@keyframes v2-cloud-drift{50%{transform:translate(18px)}}@keyframes v2-bubble-pop{0%{opacity:0;transform:translateY(10px)scale(.96)}}@keyframes v2-tree-restore{0%{opacity:0;filter:grayscale();transform:translateY(20px)scale(.72)}}@media (width<=380px){.v2-home-page,.v2-world-page,.v2-complete-page{padding-left:12px;padding-right:12px}.sunshine-scene{min-height:526px}.v2-adventure-button{margin-top:452px}.v2-complete-rewards{grid-template-columns:repeat(2,1fr)}}.apple-demo-page{color:#3b2f2f;background:radial-gradient(circle at 18% 10%,#ffd66b5c,#0000 18%),linear-gradient(#ddf6ff 0 42%,#fff7e8 43% 100%);min-height:100vh;padding:14px 12px 118px}.epic2-world-topbar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.epic2-world-topbar>div{text-align:center;gap:2px;display:grid}.epic2-world-topbar strong{color:#3b2f2f;font-size:18px;font-weight:950}.epic2-world-topbar span{color:#7a6a5d;font-size:12px;font-weight:900}.epic2-map-frame{background:#fff7e8;border:3px solid #fffffff0;border-radius:38px;position:relative;overflow:hidden;box-shadow:0 12px 28px #5b40261f}.epic2-controls{top:10px;right:10px}.epic2-map-viewport{cursor:grab;touch-action:none;height:min(65vh,620px);min-height:520px;overflow:hidden}.epic2-map-viewport:active{cursor:grabbing}.epic2-apple-map{transform-origin:50%;filter:grayscale(.72)saturate(.62);background:linear-gradient(#ddf6ff 0 31%,#0000 32%),radial-gradient(at 46% 78%,#cff7d3 0 42%,#a7e99f 43% 68%,#8dd47c 69% 100%);width:100%;min-width:100%;height:100%;min-height:590px;transition:filter .45s;position:relative;overflow:hidden}.epic2-apple-map.restored,.epic2-apple-map.orchard-restored{filter:grayscale(.12)saturate(1.04)}.epic2-sun{background:#ffd66b;border-radius:50%;width:76px;height:76px;animation:4.2s ease-in-out infinite v2-sun-glow;position:absolute;top:42px;right:116px;box-shadow:0 0 0 18px #ffd66b38}.epic2-cloud{z-index:1;background:#ffffffd1;border-radius:999px;width:86px;height:34px;animation:9s ease-in-out infinite epic2-cloud-move;position:absolute;box-shadow:24px -10px #ffffffd1,48px 0 #ffffffd1}.epic2-cloud.cloud-a{top:82px;left:54px}.epic2-cloud.cloud-b{animation-delay:-2.4s;top:124px;left:390px;transform:scale(.78)}.epic2-cloud.cloud-c{animation-delay:-4s;top:62px;right:230px;transform:scale(.64)}.epic2-road{z-index:2;transform-origin:0;background:linear-gradient(#f7d98a,#dba860);border-radius:999px;height:28px;position:absolute;box-shadow:inset 0 4px #fff3}.road-gate-farm{width:130px;top:72%;left:19%;transform:rotate(-38deg)}.road-farm-orchard{width:160px;top:60%;left:31%;transform:rotate(-54deg)}.road-orchard-square{width:142px;top:48%;left:42%;transform:rotate(38deg)}.road-square-academy{width:134px;top:54%;left:54%;transform:rotate(-47deg)}.road-square-market{width:160px;top:61%;left:56%;transform:rotate(3deg)}.road-market-river{width:94px;top:58%;left:78%;transform:rotate(86deg)}.road-academy-castle{width:160px;top:33%;left:60%;transform:rotate(-142deg)}.epic2-river{z-index:1;background:#798b9752;border-radius:999px;width:36%;height:52px;transition:background .35s;position:absolute;top:64%;left:73%;transform:rotate(80deg)}.epic2-river.unlocked{background:linear-gradient(90deg,#5ec9ffb8,#ddf6ffeb,#5ec9ffb8);animation:3.5s ease-in-out infinite epic2-river-flow}.epic2-river-dock{z-index:3;color:#4f7564;background:#ffffffad;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:950;position:absolute;top:83%;left:82%}.epic2-bird,.epic2-butterfly{z-index:7;pointer-events:none;position:absolute}.epic2-bird{opacity:0;font-size:20px}.epic2-apple-map.orchard-restored .epic2-bird{opacity:1}.bird-a{animation:9s linear infinite epic3-bird-fly;top:22%;left:12%}.bird-b{animation:12s linear 2.4s infinite epic3-bird-fly;top:30%;left:4%}.epic2-butterfly{font-size:18px;animation:6.4s ease-in-out infinite epic3-butterfly}.butterfly-a{top:48%;left:37%}.butterfly-b{animation-delay:-2s;top:66%;left:59%}.epic2-restore-burst{z-index:12;color:#3b2f2f;background:#ffffffdb;border:2px solid #fff;border-radius:999px;justify-items:center;gap:2px;padding:9px 12px;font-size:12px;font-weight:950;animation:2.2s both epic3-restore-burst;display:grid;position:absolute;top:34%;left:40%;transform:translate(-50%,-50%);box-shadow:0 12px 28px #5b40261f}.epic2-restore-burst span,.epic2-restore-burst i{color:#ffd66b;font-size:24px;font-style:normal;animation:1.1s ease-in-out infinite epic3-star-pop;position:absolute}.epic2-restore-burst span{top:-16px;left:-14px}.epic2-restore-burst i{animation-delay:-.35s;bottom:-14px;right:-14px}.epic2-building{z-index:5;color:#3b2f2f;cursor:pointer;background:0 0;border:0;justify-items:center;width:112px;min-height:116px;padding:0;transition:transform .18s,filter .25s,opacity .25s;animation:4.8s ease-in-out infinite epic3-building-breathe;display:grid;position:absolute;transform:translate(-50%,-50%)}.epic2-building:hover,.epic2-building.selected{transform:translate(-50%,-56%)scale(1.07)}.epic2-building.locked{opacity:.68;filter:grayscale(.82)}.epic2-building.unlocked{filter:none}.building-glow{background:0 0;border-radius:50%;width:92px;height:78px;transition:background .25s,box-shadow .25s;position:absolute;top:12px}.epic2-building.unlocked .building-glow{background:#ffffff61}.epic2-building.restored .building-glow,.epic2-building.selected .building-glow{background:#58e58a42;box-shadow:0 0 0 10px #58e58a1f}.building-body{z-index:2;background:linear-gradient(#fff,#fff1d1);border:4px solid #ffffffeb;border-radius:32px 32px 24px 24px;place-items:center;width:90px;height:82px;display:grid;position:relative;box-shadow:0 14px 24px #5b402624}.building-body:before{content:"";background:linear-gradient(#ff8b8b,#ff6b6b);border-radius:34px 34px 10px 10px;width:72px;height:34px;position:absolute;top:-18px;box-shadow:inset 0 4px #ffffff47}.building-body:after{content:"";background:#5b40266b;border-radius:10px 10px 4px 4px;width:20px;height:28px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.building-body i{z-index:2;font-size:38px;font-style:normal;position:relative}.building-apple_orchard_restore .building-body,.building-apple_farm .building-body{background:linear-gradient(#fff,#ecffd8)}.building-apple_gate .building-body{background:radial-gradient(circle at 30% 24%,#ff6b6bb8 0 14%,#0000 15%),radial-gradient(circle at 70% 24%,#ff6b6bb8 0 14%,#0000 15%),linear-gradient(#fff,#ffe0e0);border-radius:46px 46px 24px 24px}.building-apple_farm .building-body:after{background:linear-gradient(90deg,#0000 0 16%,#8b6b45 17% 23%,#0000 24% 42%,#8b6b45 43% 50%,#0000 51% 70%,#8b6b45 71% 78%,#0000 79%),#ffe1a5;border-radius:999px;width:50px;height:13px}.building-apple_farm .building-body i{animation:4s linear infinite epic3-windmill}.building-apple_orchard_restore .building-body{background:radial-gradient(circle at 34% 34%,#95d97c 0 18%,#0000 19%),radial-gradient(circle at 64% 38%,#84ca6f 0 19%,#0000 20%),linear-gradient(#fff,#e9ffd7)}.building-apple_academy .building-body{background:radial-gradient(circle at 50% -4%,#5ec9ff 0 22%,#0000 23%),linear-gradient(#fff,#ddf6ff);border-radius:40px 40px 24px 24px}.building-apple_square .building-body{background:radial-gradient(circle at 50% 36%,#5ec9ff 0 14%,#0000 15%),linear-gradient(#fff,#e9fff2)}.building-apple_market_open .building-body{background:repeating-linear-gradient(90deg,#ff6b6b61 0 12px,#fff3 13px 24px),linear-gradient(#fff,#fff2c7)}.building-apple_festival .building-body{background:radial-gradient(circle at 24% 18%,#ff6b6b 0 9%,#0000 10%),radial-gradient(circle at 76% 18%,#ff6b6b 0 9%,#0000 10%),linear-gradient(#fff,#f0e6ff);border-radius:42px 42px 20px 20px}.epic2-building strong{z-index:3;color:#3b2f2f;opacity:0;text-align:center;background:#ffffffd6;border-radius:999px;max-width:112px;margin-top:4px;padding:5px 8px;font-size:11px;font-weight:950;line-height:1.15;transition:opacity .16s,transform .16s;position:relative;transform:translateY(-4px);box-shadow:0 8px 14px #5b40261a}.epic2-building:hover strong,.epic2-building.selected strong{opacity:1;transform:translateY(0)}.epic2-building em{z-index:4;font-size:18px;font-style:normal;position:absolute;top:10px;right:8px}.restored-tree,.leaf{display:none;position:absolute}.restored-tree{z-index:4;filter:drop-shadow(0 10px 12px #40784038);font-size:42px;top:-20px;right:-6px}.leaf{z-index:5;font-size:20px}.leaf-a{top:-18px;right:4px}.leaf-b{top:4px;left:6px}.epic2-building.restored .restored-tree,.epic2-building.restored .leaf{display:block}.epic2-building.restored .restored-tree{animation:1.4s both epic2-tree-grow,3.8s ease-in-out 1.4s infinite epic2-tree-sway}.epic2-building.restored .leaf-a{animation:1.1s .2s both epic2-leaf-pop}.epic2-building.restored .leaf-b{animation:1.1s .45s both epic2-leaf-pop}.epic2-npc{z-index:8;cursor:pointer;background:0 0;border:0;justify-items:center;width:78px;transition:transform .16s;display:grid;position:absolute;transform:translate(-50%,-50%)}.epic2-npc em{z-index:4;color:#3b2f2f;background:#ffd66b;border:2px solid #fff;border-radius:999px;min-width:28px;padding:4px 7px;font-size:10px;font-style:normal;font-weight:950;animation:1.6s ease-in-out infinite epic3-task-bubble;position:absolute;top:-22px;box-shadow:0 8px 14px #5b40261f}.epic2-npc:hover,.epic2-npc.active{transform:translate(-50%,-58%)scale(1.08)}.epic2-npc span{background:#fff7e8;border:3px solid #fff;border-radius:50%;place-items:center;width:48px;height:48px;font-size:28px;animation:3.4s ease-in-out infinite epic2-npc-idle;display:grid;box-shadow:0 10px 18px #5b402621}.epic2-npc strong{color:#3b2f2f;opacity:0;white-space:nowrap;background:#ffffffd1;border-radius:999px;margin-top:4px;padding:4px 7px;font-size:10px;font-weight:950;transition:opacity .16s,transform .16s;transform:translateY(-4px)}.epic2-npc:hover strong,.epic2-npc.active strong{opacity:1;transform:translateY(0)}.epic2-map-pet{z-index:9;background:#ffffffa3;border-radius:50%;place-items:center;width:82px;height:82px;transition:left .62s cubic-bezier(.24,.8,.28,1),top .62s cubic-bezier(.24,.8,.28,1);animation:2.6s ease-in-out infinite epic2-pet-float;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 12px 28px #5b40261f}.epic2-map-pet.jump{animation:1.1s ease-in-out infinite epic2-pet-jump}.epic2-map-pet.moving{animation:.64s ease-in-out infinite epic3-pet-running}.epic2-dialog-panel{background:#ffffffd1;border:2px solid #ffffffeb;border-radius:32px;grid-template-columns:62px minmax(0,1fr);gap:12px;margin-top:12px;padding:13px;animation:.22s both v2-bubble-pop;display:grid;box-shadow:0 12px 28px #5b40261f}.dialog-avatar{background:#fff2c7;border-radius:22px;place-items:center;width:60px;height:60px;font-size:34px;display:grid}.epic2-dialog-panel strong{color:#58a65b;font-size:15px;font-weight:950}.epic2-dialog-panel p{color:#3b2f2f;margin:3px 0;font-size:16px;font-weight:950;line-height:1.28}.epic2-dialog-panel span{color:#7a6a5d;font-size:13px;font-weight:900;line-height:1.35;display:block}.epic2-dialog-panel .v2-adventure-button.compact{margin-top:10px}@keyframes epic2-cloud-move{50%{transform:translate(34px)}}@keyframes epic2-river-flow{50%{filter:brightness(1.12);transform:rotate(80deg)translate(18px)}}@keyframes epic2-tree-grow{0%{opacity:0;filter:grayscale();transform:translateY(18px)scale(.42)}}@keyframes epic2-tree-sway{50%{transform:rotate(-4deg)translateY(-3px)}}@keyframes epic2-leaf-pop{0%{opacity:0;transform:translateY(12px)scale(.3)}}@keyframes epic2-npc-idle{50%{transform:translateY(-5px)}}@keyframes epic2-pet-float{50%{transform:translate(-50%,-58%)}}@keyframes epic2-pet-jump{45%{transform:translate(-50%,-76%)scale(1.08)}}@keyframes epic3-bird-fly{0%{opacity:0;transform:translate(-50px)translateY(12px)}12%,82%{opacity:1}to{opacity:0;transform:translate(640px)translateY(-30px)}}@keyframes epic3-butterfly{50%{transform:translate(18px,-18px)rotate(8deg)}}@keyframes epic3-restore-burst{0%{opacity:0;transform:translate(-50%,-38%)scale(.72)}18%,78%{opacity:1}to{opacity:0;transform:translate(-50%,-62%)scale(1.08)}}@keyframes epic3-star-pop{50%{transform:scale(1.28)rotate(12deg)}}@keyframes epic3-building-breathe{50%{transform:translate(-50%,-52%)}}@keyframes epic3-windmill{to{transform:rotate(360deg)}}@keyframes epic3-task-bubble{50%{transform:translateY(-4px)}}@keyframes epic3-pet-running{50%{transform:translate(-50%,-62%)rotate(-3deg)}}.scene-player-page{background:radial-gradient(circle at 18% 10%,#ffd66b4d,#0000 20%),linear-gradient(#ddf6ff 0 44%,#fff7e8 45% 100%)}.learning-scene-shell{background:#fff7e8c7;border:3px solid #fffffff2;border-radius:36px;box-shadow:0 12px 28px #5b40261f}.learning-scene-header{padding:14px 16px 10px}.learning-scene-header span{color:#58a65b}.learning-scene-header strong{color:#3b2f2f}.scene-progress-dot.active{background:#ff6b6b}.scene-progress-dot.done{background:#58e58a}.learning-scene-stage{background:#ddf6ff;border:3px solid #ffffffeb;border-radius:32px;box-shadow:inset 0 -20px #cff7d36b}.scene-renderer{background:radial-gradient(circle at 20% 14%,#ffd66b57,#0000 15%),linear-gradient(#ddf6ff 0 52%,#cff7d3 53% 100%)!important}.scene-renderer:before{content:"";filter:drop-shadow(0 12px 18px #3f7b3b2e);background:radial-gradient(circle at 32% 26%,#ff6b6b 0 7%,#0000 8%),radial-gradient(circle at 60% 24%,#ff6b6b 0 7%,#0000 8%),radial-gradient(circle at 48% 48%,#ff6b6b 0 7%,#0000 8%),#8bd979;border-radius:46% 46% 0 0;width:180px;height:150px;animation:4s ease-in-out infinite epic2-tree-sway;position:absolute;bottom:72px;right:-30px}.scene-renderer:after{background:#8bd979}.scene-teacher{color:#3b2f2f;background:#ffffffc7;border:2px solid #fff;border-radius:999px;padding:8px 10px;top:78px;left:20px;box-shadow:0 12px 20px #5b40261f}.scene-teacher-avatar{color:#0000;background:#fff2c7;width:66px;height:66px}.scene-teacher-avatar:before{color:#3b2f2f;content:"🧑‍🌾";font-size:34px}.scene-object-button{background:#ffffff8f;border:4px solid #fff;width:116px;height:116px;transition:transform .16s,box-shadow .16s;box-shadow:0 14px 26px #5b402629}.scene-object-button:hover{transform:translate(-50%,-58%)scale(1.06);box-shadow:0 18px 32px #5b402638}.scene-object-button b{color:#3b2f2f;background:#fff7e8;font-weight:950}.scene-pet-stage{background:#ffffff9e;border-radius:50%;width:102px;height:102px;animation:2.4s ease-in-out infinite epic2-pet-float;bottom:58px;right:26px;box-shadow:0 12px 22px #5b40261f}.scene-pet-run{animation:1.1s ease-in-out infinite epic2-pet-run-apple;bottom:76px;right:42%}.scene-message{background:#ffffffe0;border:2px solid #fffffff0;border-radius:30px;box-shadow:0 12px 28px #5b40261f}.learning-scene-footer{padding:11px 14px 15px}.learning-scene-footer span{color:#7a6a5d;font-weight:900}.learning-scene-footer .primary-button{background:linear-gradient(#ff8b8b,#ff6b6b);border-radius:24px}@keyframes epic2-pet-run-apple{50%{transform:translate(-18px,-18px)scale(1.08)}}@media (width<=390px){.epic2-map-viewport{height:58vh;min-height:470px}.epic2-apple-map{min-width:100%;min-height:540px}.epic2-dialog-panel{grid-template-columns:54px minmax(0,1fr)}.dialog-avatar{width:54px;height:54px;font-size:30px}}@media (prefers-reduced-motion:reduce){.epic2-cloud,.epic2-bird,.epic2-butterfly,.epic2-building,.epic2-npc span,.epic2-npc em,.epic2-map-pet,.restored-tree,.leaf,.scene-pet-stage,.scene-renderer:before{animation-duration:.01ms!important;animation-iteration-count:1!important}}*{box-sizing:border-box}:root{--student-header-home-height:72px;--student-header-list-height:60px;--student-header-reader-height:56px;--student-header-safe-height:60px}.lk-choice-row-v2 button.answer-option--success-particle{z-index:2;will-change:transform, opacity;background:radial-gradient(circle at 50% 30%,#fffffff0,#fff7d6e6),#fff;transition:transform .12s ease-out,box-shadow .12s ease-out,opacity .22s;position:relative;transform:scale(1.04);box-shadow:0 0 0 4px #facc1538,0 20px 34px #f59e0b38;border-color:#facc15!important}.lk-choice-row-v2 button.answer-option--success-particle:after{color:#fff;content:"✓";background:#22c55e;border-radius:999px;place-items:center;width:30px;height:30px;font-size:19px;font-weight:950;display:grid;position:absolute;top:10px;right:10px;box-shadow:0 8px 16px #22c55e47}.lk-choice-row-v2 button.answer-option--disintegrating>*{animation:.52s forwards answerCardContentFade}.lk-choice-row-v2 button:disabled.answer-option--disintegrating{cursor:default;opacity:1}.particle-burst-layer{z-index:38;pointer-events:none;position:fixed;inset:0;overflow:hidden}.particle-burst-glow{left:calc(var(--burst-x) - var(--burst-w) / 2);top:calc(var(--burst-y) - var(--burst-h) / 2);width:var(--burst-w);height:var(--burst-h);animation:particleCardVanish var(--burst-duration) ease forwards;will-change:transform, opacity;background:radial-gradient(circle,#ffffffe0,#facc154d 52%,#0000 72%);border-radius:24px;position:fixed}.particle-burst-dot{left:var(--burst-x);top:var(--burst-y);width:var(--size);height:var(--size);background:var(--particle-color);color:var(--particle-color);animation:particleBurstFly var(--burst-duration) cubic-bezier(.12, .75, .28, 1) forwards;animation-delay:var(--delay);font-size:calc(var(--size) * 1.45);will-change:transform, opacity;border-radius:999px;place-items:center;line-height:1;display:grid;position:fixed;transform:translate(-50%,-50%)scale(.45)rotate(0);box-shadow:0 4px 10px #78480024}.particle-burst-star{box-shadow:none;background:0 0;border-radius:0}.particle-burst-confetti{border-radius:3px}@keyframes answerCardContentFade{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-6px)scale(.92)}}@keyframes particleCardVanish{0%{opacity:.95;transform:scale(1)}45%{opacity:.82;transform:scale(1.06)}to{opacity:0;transform:scale(1.18)}}@keyframes particleBurstFly{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)rotate(0)}15%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))) scale(1) rotate(var(--rotate))}}@media (prefers-reduced-motion:reduce){.particle-burst-dot,.particle-burst-glow{display:none}.lk-choice-row-v2 button.answer-option--success-particle{transition:opacity .18s,background .18s;transform:none}.lk-choice-row-v2 button.answer-option--disintegrating>*{animation-duration:.22s}}.star-counter{color:#92400e;font-variant-numeric:tabular-nums;white-space:nowrap;isolation:isolate;background:radial-gradient(circle at 24% 20%,#fffffff5,#0000 42%),linear-gradient(#fff7cf,#fff 78%);border:1px solid #fbbf246b;border-radius:999px;align-items:center;gap:5px;min-height:34px;padding:6px 11px 6px 9px;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffffe6,0 8px 18px #92400e1f}.star-counter-icon{color:#fbbf24;filter:drop-shadow(0 2px 4px #f59e0b3d)drop-shadow(0 0 8px #facc1547);border-radius:999px;place-items:center;width:22px;height:22px;font-size:20px;line-height:1;display:inline-grid}.star-counter strong{color:#78350f;min-width:16px;font-size:15px;font-weight:950;line-height:1}.star-counter.is-pulsing{animation:.62s cubic-bezier(.17,1.58,.32,1) starCounterPop;box-shadow:0 0 0 6px #facc1538,0 0 0 14px #fb923c1a,0 12px 30px #f59e0b47}.star-counter.is-pulsing .star-counter-icon{animation:.62s starIconGlow}.star-counter-plus{color:#9a3412;background:linear-gradient(#fff7ad,#fed7aa);border-radius:999px;padding:3px 8px;font-size:14px;font-weight:950;animation:.62s forwards starPlusFloat;position:absolute;top:-20px;right:5px;box-shadow:0 8px 18px #f9731633}.card-to-star-effect{z-index:38;pointer-events:none;position:fixed;inset:0;overflow:hidden}.card-reward-aura,.card-reward-target-burst{left:var(--fx-left);top:var(--fx-top);width:var(--fx-width);height:var(--fx-height);pointer-events:none;position:fixed}.card-reward-aura{transform-origin:50%;animation:cardRewardLift var(--card-star-duration) cubic-bezier(.18, .72, .26, 1) forwards;border-radius:24px}.card-reward-aura:before{content:"";border-radius:inherit;opacity:0;animation:cardRewardGlow var(--card-star-duration) ease forwards;background:radial-gradient(circle at 24% 28%,#fffffffa,#0000 16%),linear-gradient(135deg,#fff4a5eb,#fbbf24a3,#f9731638);position:absolute;inset:-5px;box-shadow:0 0 0 2px #facc1575,0 0 30px #facc1575,0 20px 50px #f59e0b33}.card-reward-aura-ring{opacity:0;border:2px solid #facc1585;border-radius:0;animation:.62s cubic-bezier(.18,.78,.26,1) forwards cardRewardRing;position:absolute;inset:-14px;transform:scale(.72)}.card-reward-aura-ring.is-second{border-color:#ffedd594;animation-delay:90ms;inset:-22px}.card-reward-aura-shine{border-radius:inherit;position:absolute;inset:0;overflow:hidden}.card-reward-aura-shine:after{content:"";opacity:0;background:linear-gradient(110deg,#0000 32%,#fffffff5 50%,#0000 68%);animation:.52s ease-out forwards cardRewardShine;position:absolute;inset:-30% -70%;transform:translate(-48%)rotate(4deg)}.card-reward-beam{left:var(--beam-start-x);top:var(--beam-start-y);filter:blur(.2px)drop-shadow(0 0 10px #facc155c);opacity:0;width:max(84px,min(44vw,230px));height:7px;transform:translate(-50%, -50%) rotate(var(--beam-tilt)) scaleX(.12);transform-origin:0;animation:.56s ease-out forwards cardRewardBeam;animation-delay:var(--beam-delay);background:radial-gradient(circle at 0,#fffffff2,#0000 24%),linear-gradient(90deg,#fef08a00,#facc15cc,#3b82f600);border-radius:999px;position:fixed}.card-reward-target-burst{opacity:0;animation:targetBurstPop var(--card-star-duration) ease forwards;border-radius:999px;place-items:center;display:grid;transform:scale(.2)}.card-reward-target-burst:before,.card-reward-target-burst:after,.card-reward-target-burst span{content:"";border-radius:999px;width:46px;height:46px;position:absolute}.card-reward-target-burst:before{border:2px solid #facc15b3;box-shadow:0 0 24px #facc1570}.card-reward-target-burst:after{background:linear-gradient(90deg,#0000 46%,#fffffff2 47% 53%,#0000 54%),linear-gradient(#0000 46%,#fffffff2 47% 53%,#0000 54%)}.card-reward-target-burst span{background:radial-gradient(circle,#fef08acc,#fbbf240d 64%,#0000 70%)}.star-particle{left:var(--start-x);top:var(--start-y);width:var(--size);height:var(--size);color:#facc15;filter:drop-shadow(0 3px 6px #b4530942)drop-shadow(0 0 9px #facc1561);font-size:var(--size);opacity:0;animation:cardParticleToStar var(--card-star-duration) cubic-bezier(.12, .78, .22, 1) forwards;animation-delay:var(--delay);will-change:transform, opacity;place-items:center;line-height:1;display:grid;position:fixed;transform:translate(-50%,-50%)scale(.25)rotate(0)}.star-particle.is-sparkle{color:#fff7ad;font-size:calc(var(--size) * .72)}.star-particle.is-orb{color:#38bdf8;font-size:calc(var(--size) * .62);filter:drop-shadow(0 0 8px #38bdf89e)drop-shadow(0 3px 8px #0e749038)}.star-particle.is-trail{color:#f97316;font-size:calc(var(--size) * 1.1)}@keyframes cardParticleToStar{0%{opacity:0;transform:translate(-50%,-50%)scale(.25)rotate(0)}18%{opacity:1;transform:translate(-50%,-50%)scale(1.08)rotate(60deg)}42%{opacity:1;transform:translate(-50%, -50%) translate(calc(var(--mid-x) - var(--start-x)), calc(var(--mid-y) - var(--start-y))) scale(1.22) rotate(var(--rotate))}72%{opacity:1}to{opacity:0;transform:translate(-50%, -50%) translate(calc(var(--end-x) - var(--start-x)), calc(var(--end-y) - var(--start-y))) scale(.16) rotate(calc(var(--rotate) + 220deg))}}@keyframes cardRewardLift{0%{opacity:0;transform:scale(.96)}16%{opacity:1;transform:scale(1.03)translateY(-2px)}54%{opacity:.82;transform:scale(1.06)translateY(-4px)}to{opacity:0;transform:scale(.78)translateY(-10px)}}@keyframes cardRewardGlow{0%{opacity:0}18%,48%{opacity:.92}to{opacity:0}}@keyframes cardRewardRing{0%{opacity:0;transform:scale(.72)}24%{opacity:.82}to{opacity:0;transform:scale(1.22)}}@keyframes cardRewardShine{0%{opacity:0;transform:translate(-48%)rotate(4deg)}18%{opacity:.88}to{opacity:0;transform:translate(48%)rotate(4deg)}}@keyframes cardRewardBeam{0%{opacity:0;transform:translate(-50%, -50%) rotate(var(--beam-tilt)) scaleX(.12)}22%{opacity:.75}to{opacity:0;transform:translate(calc(var(--beam-end-x) - var(--beam-start-x) - 50%), calc(var(--beam-end-y) - var(--beam-start-y) - 50%)) rotate(var(--beam-tilt)) scaleX(.92)}}@keyframes targetBurstPop{0%,62%{opacity:0;transform:scale(.2)rotate(0)}74%{opacity:1;transform:scale(1.08)rotate(12deg)}to{opacity:0;transform:scale(1.75)rotate(28deg)}}@keyframes starCounterPop{0%{transform:scale(1)}45%{transform:scale(1.28)rotate(-2deg)}68%{transform:scale(.96)rotate(1deg)}to{transform:scale(1)}}@keyframes starIconGlow{0%,to{filter:drop-shadow(0 2px 4px #f59e0b38)}50%{filter:drop-shadow(0 0 14px #facc15eb)drop-shadow(0 0 22px #fb923c73);transform:rotate(16deg)scale(1.26)}}@keyframes starPlusFloat{0%{opacity:0;transform:translateY(6px)}30%{opacity:1}to{opacity:0;transform:translateY(-14px)}}@media (prefers-reduced-motion:reduce){.star-particle,.card-reward-aura,.card-reward-beam,.card-reward-target-burst{display:none}.star-counter.is-pulsing,.star-counter.is-pulsing .star-counter-icon,.star-counter-plus{animation-duration:.18s}}@media (width<=414px){.star-counter{min-height:32px;padding:5px 9px 5px 7px}.star-counter-icon{width:20px;height:20px;font-size:18px}.star-counter strong{font-size:14px}}.lk-hot-courses{background:#ffffffc7;border:1px solid #ffffffdb;border-radius:26px;margin-top:14px;padding:16px;box-shadow:0 14px 30px #3a65941a}.lk-hot-courses header{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.lk-hot-courses h2{color:#162033;margin:6px 0 0;font-size:21px;font-weight:1000}.lk-hot-courses header>button{color:#2563eb;background:#eef6ff;border-radius:999px;min-height:34px;padding:0 13px;font-weight:950}.lk-hot-course-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.lk-hot-course-card{text-align:left;background:linear-gradient(#fff,#f4fbff);border-radius:22px;align-content:center;gap:5px;min-width:0;min-height:104px;padding:12px;display:grid;box-shadow:0 10px 22px #576e8e1a}.lk-hot-course-card span{font-size:24px}.lk-hot-course-card b,.lk-hot-course-card small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lk-hot-course-card b{color:#182238;font-size:15px;font-weight:1000}.lk-hot-course-card small{color:#697589;font-size:12px;font-weight:850}.lk-courses-page{background:radial-gradient(circle at 12% 6%,#ffefa05c 0 58px,#0000 59px),radial-gradient(circle at 88% 20%,#7dd3fc47 0 78px,#0000 79px),linear-gradient(#edf9ff 0%,#f8fbff 54%,#effcf4 100%);min-height:100vh;padding:0 16px 124px;overflow-x:hidden}.lk-courses-header{align-items:center;gap:12px;margin:4px 0 14px;display:flex}.lk-courses-back{color:#2563eb;background:#fff;border-radius:50%;width:42px;height:42px;font-size:30px;line-height:1;box-shadow:0 10px 22px #3f72af1f}.lk-courses-header span{color:#087d6e;font-size:13px;font-weight:950}.lk-courses-header h1{color:#152033;margin:2px 0 0;font-size:25px;font-weight:1000;line-height:1.15}.lk-courses-search{background:#ffffffdb;border-radius:24px;grid-template-columns:minmax(0,1fr) 78px;gap:10px;padding:10px;display:grid;box-shadow:0 14px 30px #3a65941c}.lk-courses-search input,.lk-courses-filterbar input,.lk-courses-filterbar select{color:#172033;background:#f3f8ff;border:0;border-radius:16px;width:100%;min-width:0;height:44px;padding:0 12px;font-weight:850}.lk-courses-search button{color:#fff;background:linear-gradient(135deg,#38bdf8,#8b5cf6);border-radius:16px;font-weight:1000}.lk-courses-filterbar{grid-template-columns:1fr 1fr 1fr;gap:9px;margin-top:12px;display:grid}.lk-courses-strip,.lk-course-card-list{margin-top:14px}.lk-courses-strip{background:#ffffffb8;border-radius:24px;padding:14px}.lk-courses-strip header{color:#172033;margin-bottom:9px;font-weight:1000}.lk-courses-strip-list{gap:9px;padding-bottom:3px;display:flex;overflow-x:auto}.lk-courses-strip-list button{text-align:left;background:#fff;border-radius:18px;flex:0 0 152px;gap:4px;min-height:70px;padding:11px;display:grid;box-shadow:0 9px 18px #576e8e1a}.lk-courses-strip-list b,.lk-courses-strip-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lk-course-card-list{gap:12px;display:grid}.lk-course-card{background:#ffffffdb;border-radius:26px;grid-template-columns:92px minmax(0,1fr);gap:12px;padding:13px;display:grid;box-shadow:0 14px 30px #3a65941c}.lk-course-card-cover{background:linear-gradient(#e8f8ff,#fff7d6);border-radius:22px;place-items:center;height:106px;display:grid;overflow:hidden}.lk-course-card-cover img{object-fit:cover;width:100%;height:100%}.lk-course-card-cover span{font-size:38px}.lk-course-card-body{align-content:center;gap:6px;min-width:0;display:grid}.lk-course-card-meta{flex-wrap:wrap;gap:6px;display:flex}.lk-course-card-meta span{color:#0f766e;background:#dcfce7;border-radius:999px;min-height:22px;padding:2px 8px;font-size:11px;font-weight:950}.lk-course-card h2{color:#172033;margin:0;font-size:18px;font-weight:1000;line-height:1.18}.lk-course-card p,.lk-course-card-words{color:#667085;margin:0;font-size:12px;font-weight:850;line-height:1.35}.lk-course-card button{color:#fff;background:linear-gradient(135deg,#f59e0b,#8b5cf6);border-radius:999px;justify-self:start;min-height:36px;margin-top:2px;padding:0 16px;font-weight:1000}.lk-course-empty{text-align:center;color:#667085;background:#ffffffd1;border-radius:26px;padding:28px 18px}.lk-course-empty strong{color:#172033;font-size:18px;font-weight:1000;display:block}:root{--romio-pink:#ff8f6b;--romio-blue:#42a5ff;--romio-sky:#79d6ff;--romio-deep:#17172f;--romio-muted:#8e8ea3;--romio-line:#eeeef7;--romio-bg:#f7f7fb;--romio-yellow:#ffd43a;--romio-green:#59cf6b;--romio-teal:#35c6b0;--romio-purple:#8a60f3;--romio-shadow:0 22px 40px #2e2d7333;--romio-soft-shadow:0 14px 30px #30497b21}body:has(.lk-phone){background:#e9e9f2;min-height:100vh;margin:0;overflow-x:hidden}.lk-phone{width:min(100vw,390px);min-height:max(100dvh,844px);color:var(--romio-deep);background:#fff;margin:0 auto;padding:72px 16px 104px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,Arial,sans-serif;position:relative;overflow-x:hidden;box-shadow:0 20px 80px #1e1e462e}.lk-phone button,.lk-phone a{font:inherit;color:inherit}.lk-phone button{cursor:pointer;touch-action:manipulation;border:0}.lk-phone button:active,.lk-tab:active,.lk-shortcut:active{transform:scale(.97)}.lk-phone button:focus-visible,.lk-phone a:focus-visible{outline-offset:3px;outline:3px solid #42a5ff73}.lk-phone h1,.lk-phone h2,.lk-phone h3,.lk-phone p{margin:0}.lk-brand-topbar{z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;justify-content:space-between;align-items:center;width:min(100vw,390px);height:58px;padding:10px 18px;display:flex;position:fixed;top:0;left:50%;transform:translate(-50%)}.lk-brand{color:#229ed8;align-items:center;gap:8px;font-size:18px;font-weight:900;text-decoration:none;display:flex}.lk-brand-mark,.lk-settings-btn{color:#fff;background:linear-gradient(135deg,#45d483,#42a5ff);place-items:center;display:grid;box-shadow:0 10px 22px #42a5ff40}.lk-brand-mark{border-radius:9px;width:28px;height:28px;font-size:20px}.lk-settings-btn{border-radius:13px;width:38px;height:38px;font-size:18px}.lk-bottom-nav{z-index:45;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-radius:24px 24px 0 0;grid-template-columns:repeat(5,1fr);gap:2px;width:min(100vw,390px);height:78px;padding:9px 12px 10px;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -14px 28px #2643681f}.lk-tab{color:#a0a3b5;border-radius:18px;place-items:center;gap:2px;min-width:0;min-height:56px;font-size:18px;font-weight:900;text-decoration:none;display:grid}.lk-tab small{font-size:10px;font-weight:800}.lk-topbar{justify-content:space-between;align-items:center;gap:10px;min-height:46px;margin:0 0 14px;display:flex}.lk-topbar h1{text-align:center;flex:1;font-size:19px;font-weight:900}.lk-topbar>button{color:#6156c9;background:#fff;border-radius:50%;width:42px;height:42px;font-size:28px;line-height:1;box-shadow:0 10px 22px #2e2d7321}.lk-coin-pill,.lk-date-pill{background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-width:74px;min-height:42px;padding:8px 12px;font-size:16px;font-weight:900;display:inline-flex;box-shadow:0 10px 24px #2e2d731f}.lk-date-pill{color:#526078;min-width:112px;font-size:13px}.lk-phone>.lk-topbar,.lk-phone>.lk-flow-header,.lk-phone>.lk-brand-topbar{z-index:2200;isolation:isolate;color:#1f2937f0;background:0 0;border:0;border-radius:0;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;min-height:58px;margin:0;padding:8px 14px;display:grid;position:fixed;top:0;left:max(0px,50vw - 195px);right:max(0px,50vw - 195px);overflow:hidden;box-shadow:0 6px 6px #0000002e,0 0 20px #0000001a}.lk-phone>.lk-topbar>button:first-child,.lk-phone>.lk-flow-header>button:first-child{grid-column:1}.lk-phone>.lk-topbar>button,.lk-phone>.lk-flow-header>button,.lk-phone>.lk-brand-topbar>button{width:42px;height:42px;box-shadow:none;color:#1f2937e6;background:0 0;border:0;border-radius:50%;place-items:center;font-size:20px;line-height:1;display:grid}.lk-phone>.lk-topbar>button:first-child,.lk-phone>.lk-flow-header>button:first-child{font-size:0}.lk-progress{background:#ffffffd1;border-radius:999px;width:100%;height:10px;overflow:hidden}.lk-progress i{border-radius:inherit;background:linear-gradient(90deg,#8a60f3,#d866ff);height:100%;display:block}.lk-home{background:#fff}.lk-home-header{align-items:center;gap:10px;margin-bottom:14px;display:none}.lk-child-avatar{background:linear-gradient(135deg,#ffe9bd,#fff);border:5px solid #fff;border-radius:50%;flex:none;place-items:center;width:54px;height:54px;font-size:27px;display:grid;box-shadow:0 12px 24px #ff8f6b3d}.lk-greeting{flex:1;min-width:0}.lk-greeting h1{font-size:21px;font-weight:900}.lk-greeting p{color:#415c85;font-size:13px;font-weight:700}.lk-continue-card{height:540px;box-shadow:var(--romio-shadow);background:radial-gradient(circle at 78% 14%,#ffea7c94 0 44px,#0000 45px),radial-gradient(circle at 27% 13%,#ffffffeb 0 38px,#0000 39px),radial-gradient(at 22% 17%,#ffffffd1 0 62px,#0000 63px),radial-gradient(at 13% 15%,#ffffffd1 0 44px,#0000 45px),linear-gradient(#bdeeff 0 44%,#d2f7c5 45% 100%);border-radius:28px;margin-top:0;margin-bottom:0;padding:0;position:relative;overflow:hidden}.lk-continue-card:after{content:"";background:linear-gradient(#0000,#2ab08b38,#207eddd1);height:44%;position:absolute;inset:auto 0 0}.lk-continue-card:before{content:"";background:radial-gradient(circle at 35px 56px,#ff91a1 0 18px,#0000 19px),radial-gradient(circle at 88px 52px,#ffe6a4 0 19px,#0000 20px),radial-gradient(circle at 140px 53px,#ffc58d 0 19px,#0000 20px),linear-gradient(#b67338,#8b552a);border-radius:18px 18px 10px 10px;width:188px;height:116px;position:absolute;bottom:106px;left:90px;box-shadow:inset 0 12px #ffffff21,0 20px 32px #2d501d2e}.lk-continue-card .lk-continue-copy:before{content:"";background:repeating-linear-gradient(90deg,#ffb0b7 0 34px,#fff8d8 34px 68px);border-radius:18px 18px 22px 22px;width:202px;height:68px;position:absolute;bottom:118px;left:70px;box-shadow:0 10px #7030181f}.lk-continue-card .lk-continue-copy:after{content:"";z-index:-1;background:radial-gradient(circle at 19% 42%,#ff9aa8 0 7px,#0000 8px),radial-gradient(circle at 34% 34%,#ffc0c8 0 7px,#0000 8px),radial-gradient(circle at 82% 43%,#ff9aa8 0 7px,#0000 8px),#46c07a52;border-radius:50%;width:254px;height:104px;position:absolute;bottom:78px;left:56px}.lk-continue-copy{z-index:3;color:#fff;width:auto;position:absolute;bottom:54px;left:20px;right:20px}.lk-continue-copy strong{color:#ffffffeb;font-size:16px;font-weight:900;display:block}.lk-continue-copy h2{color:#fff;text-shadow:0 4px 16px #1e375038;max-width:260px;margin:8px 0 12px;font-size:28px;font-weight:950;line-height:1.06}.lk-continue-copy p{color:#ffffffeb;margin-bottom:10px;font-size:14px;font-weight:900}.lk-continue-copy .lk-progress{background:#ffffff2e;border:1px solid #ffffff8c;width:150px}.lk-play-orb{z-index:7;color:#fff;background:linear-gradient(135deg,#ffe5a5,#ffc779);border:0;border-radius:50%;width:72px;height:72px;font-size:30px;position:absolute;top:16px;right:16px;box-shadow:0 16px 26px #ef7e2659}.lk-shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:74px 0 16px;padding-bottom:74px;display:grid}.lk-shortcut{text-align:left;min-height:86px;box-shadow:var(--romio-soft-shadow);background:#fff;border-radius:22px;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.lk-shortcut strong{font-size:17px;font-weight:950}.lk-shortcut span{color:#6654cf;background:#f0fbff;border-radius:17px;place-items:center;width:58px;height:58px;font-size:30px;display:grid;box-shadow:inset 0 -4px #2e2d7314}.lk-shortcut.task{background:#fff9dc}.lk-shortcut.map{background:#e6fff5}.lk-shortcut.pet{background:#fff0df}.lk-shortcut.report{background:#f5e7ff}.lk-home-village{background:radial-gradient(at 18% 100%,#52bb4757 0 40%,#0000 41%),radial-gradient(at 82% 100%,#4fad4447 0 38%,#0000 39%),linear-gradient(#a4ed78,#61d35f);height:128px;margin:2px -16px -20px;position:relative;overflow:hidden}.lk-home-village .house,.lk-home-village .tree{color:#238046c7;font-size:40px;position:absolute;bottom:30px}.lk-home-village .house{color:#ff6b8d;left:92px}.lk-home-village .tree:nth-child(2){left:176px}.lk-home-village .tree:nth-child(3){left:256px}.lk-pig{pointer-events:none;width:126px;height:164px;position:absolute}.lk-pig:before{content:"";background:linear-gradient(145deg,#ff9cc2,#ff6fa9);border-radius:48% 48% 52% 52%;width:102px;height:94px;position:absolute;top:6px;left:12px;box-shadow:inset -13px -12px #c5417d1f}.lk-pig .ear,.lk-pig .eye,.lk-pig .nose,.lk-pig .smile,.lk-pig .body,.lk-pig .arm{z-index:2;position:absolute}.lk-pig .ear{background:#ff83b6;border-radius:18px 18px 22px 22px;width:32px;height:42px;top:0}.lk-pig .ear.left{left:20px;transform:rotate(-18deg)}.lk-pig .ear.right{right:20px;transform:rotate(18deg)}.lk-pig .eye{background:#24314c;border-radius:50%;width:13px;height:18px;top:40px;box-shadow:inset 3px 3px #ffffffb8}.lk-pig .eye.left{left:42px}.lk-pig .eye.right{right:42px}.lk-pig .nose{background:radial-gradient(circle at 34%,#b94a85 0 4px,#0000 5px),radial-gradient(circle at 66%,#b94a85 0 4px,#0000 5px),#ff6f9f;border-radius:50%;width:48px;height:31px;top:60px;left:40px}.lk-pig .smile{border-bottom:4px solid #9b2f62;border-radius:0 0 20px 20px;width:20px;height:10px;top:91px;left:54px}.lk-pig .body{background:linear-gradient(#f04436,#cc322d);border-radius:24px 24px 18px 18px;width:72px;height:66px;top:96px;left:28px;box-shadow:inset -8px -9px #5a00001f}.lk-pig .body:before,.lk-pig .body:after{content:"";background:#ffd75d;border-radius:50%;width:8px;height:8px;position:absolute;top:14px}.lk-pig .body:before{left:14px}.lk-pig .body:after{right:14px}.lk-pig-home{display:none}.lk-pig-stage{z-index:4;bottom:70px;left:26px;transform:scale(1.18)}.lk-pig-celebrate{top:210px;left:50%;transform:translate(-50%)scale(1.38)}.lk-pig .arm{background:#ff8fbd;border-radius:999px;width:44px;height:16px;top:105px}.lk-pig .arm.left{left:-2px;transform:rotate(-35deg)}.lk-pig .arm.right{right:-2px;transform:rotate(35deg)}.lk-map{background:radial-gradient(circle at 18% 14%,#ffffffd9 0 34px,#0000 35px),linear-gradient(#79d6ff 0 36%,#a9e88f 37% 100%)}.lk-map-stack{gap:13px;display:grid}.lk-map-unit{min-height:128px;box-shadow:var(--romio-soft-shadow);background:#ffffff9e;border-radius:24px;padding:14px 12px 12px;position:relative;overflow:hidden}.lk-map-unit:before{content:"";opacity:.7;background:radial-gradient(at 18% 80%,#fff9 0 34px,#0000 35px),radial-gradient(at 58% 20%,#ffffff7a 0 46px,#0000 47px);height:44px;position:absolute;inset:18px 0 auto}.lk-map-unit.green{background:#bff177c7}.lk-map-unit.blue{background:#b1e8ffc7}.lk-map-unit.gray{filter:grayscale(.45);opacity:.78}.lk-map-unit header{z-index:2;justify-content:space-between;align-items:center;margin-bottom:12px;display:flex;position:relative}.lk-map-unit header strong{color:#fff;background:#3ead4cc7;border-radius:999px;align-items:center;min-height:32px;padding:7px 14px;font-weight:950;display:inline-flex}.lk-map-unit.blue header strong{background:#41a5ffcc}.lk-map-unit header span{color:#fff;font-size:13px;font-weight:900}.lk-map-path{background:#ffffff85;border-radius:999px;height:20px;position:absolute;top:73px;left:32px;right:32px;transform:rotate(-2deg)}.lk-level-row{z-index:2;grid-template-columns:repeat(4,1fr);gap:8px;display:grid;position:relative}.lk-level{text-align:center;min-width:0}.lk-level em{color:#fff;background:#7d85e8;border-radius:50%;width:18px;height:18px;margin:0 auto -5px;font-size:11px;font-style:normal;font-weight:900;display:block}.lk-level button{background:#fff;border-radius:18px;width:56px;height:56px;font-size:27px;box-shadow:0 8px 16px #253a571f}.lk-level.current button{outline:4px solid #ffd43ae0}.lk-level strong,.lk-level small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.lk-level strong{margin-top:5px;font-size:11px;font-weight:900}.lk-level small{color:#ffd33b;letter-spacing:1px;font-size:12px}.lk-play{background:#fff;padding-top:16px;padding-bottom:22px}.lk-play .lk-topbar{margin-bottom:8px}.lk-story-stage{min-height:430px;box-shadow:var(--romio-shadow);background:radial-gradient(circle at 92% 14%,#ffffffe0 0 34px,#0000 35px),linear-gradient(#64c8ff 0 48%,#8cdc70 49% 100%);border-radius:28px 28px 18px 18px;position:relative;overflow:hidden}.lk-story-stage:after{content:"";background:#4dbe4a80;border-radius:50% 50% 0 0;height:110px;position:absolute;bottom:0;left:-20px;right:-20px}.lk-store-roof{background:repeating-linear-gradient(90deg,#ff5b5a 0 34px,#fff2c1 34px 68px);border-radius:18px 0 0 20px;width:168px;height:78px;position:absolute;top:82px;right:0;box-shadow:0 12px #70301829}.lk-store-roof:after{content:"";background:linear-gradient(#b67338,#895123);border-radius:10px;width:150px;height:134px;position:absolute;top:72px;right:2px;box-shadow:inset 0 14px #ffffff24}.lk-speech{z-index:6;background:#fff;border-radius:22px;max-width:178px;padding:18px 20px;font-size:20px;font-weight:800;line-height:1.35;position:absolute;top:86px;left:24px;box-shadow:0 16px 28px #253a5724}.lk-speech:after{content:"";clip-path:polygon(0 0,100% 0,20% 100%);background:#fff;width:26px;height:24px;position:absolute;bottom:-12px;left:56px}.lk-speech b:last-child{color:#e71f36;font-weight:950}.lk-fruit-booth{z-index:5;flex-wrap:wrap;gap:0;width:132px;font-size:34px;display:flex;position:absolute;bottom:112px;right:28px}.lk-question-card{z-index:8;background:#fff;border-radius:26px 26px 0 0;margin:-38px 0 0;padding:18px 12px 14px;position:relative;box-shadow:0 -12px 32px #2e2d731f}.lk-question-title{align-items:center;gap:12px;margin-bottom:14px;font-size:18px;font-weight:950;display:flex}.lk-speaker{color:#fff;background:linear-gradient(135deg,#bb7cff,#8a60f3);border-radius:50%;flex:none;place-items:center;width:54px;height:54px;font-size:24px;display:grid;box-shadow:0 10px 20px #8a60f33d}.lk-choice-row,.lk-practice-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.lk-choice-row button,.lk-practice-options button{background:#fff;border:3px solid #0000;border-radius:18px;min-height:100px;padding:10px 6px;box-shadow:0 10px 20px #2e2d731c}.lk-choice-row button.selected,.lk-practice-options button.selected{background:#fffde8;border-color:#79d765}.lk-choice-row span,.lk-practice-options span{margin-bottom:6px;font-size:36px;display:block}.lk-choice-row strong,.lk-practice-options strong{font-size:14px;font-weight:950;display:block}.lk-question-card footer{justify-content:space-between;align-items:center;margin-top:14px;display:flex}.lk-star-row{color:#ffc928;letter-spacing:3px;font-size:25px}.lk-next-button,.lk-reward-actions button,.lk-pet-actions button,.lk-primary-button{color:#fff;background:linear-gradient(135deg,#9f67ff,#7046de);border-radius:18px;min-height:50px;font-weight:950;box-shadow:0 12px 24px #7046de40}.lk-next-button{min-width:104px}.lk-sound-toggle,.lk-tts-toggle{color:#7c3d00;white-space:nowrap;cursor:pointer;background:#fff7d6;border:0;border-radius:999px;min-height:30px;padding:0 9px;font-size:11px;font-weight:900;box-shadow:inset 0 0 0 1px #f59e0b38}.lk-tts-toggle{color:#31526f;background:#e8f7ff;box-shadow:inset 0 0 0 1px #0ea5e938}.lk-sound-toggle[aria-pressed=false],.lk-tts-toggle[aria-pressed=false]{color:#64748b;background:#f1f5f9;box-shadow:inset 0 0 0 1px #94a3b83d}.lk-choice-row-v2 button .lk-option-icon{place-items:center;width:48px;height:48px;margin:0;display:grid}.lk-choice-row-v2 button .lk-option-icon .lk-option-emoji-fallback{background:linear-gradient(#fff8db,#fff);border-radius:18px;place-items:center;width:48px;height:48px;margin:0;font-size:34px;line-height:1;display:grid;box-shadow:inset 0 0 0 2px #ffc74f3d}.lk-choice-row-v2 button .lk-option-text-en{color:#1f2a44;font-size:19px;font-weight:950;line-height:1.05}.lk-choice-row-v2 button .lk-option-text-zh{color:#6b7280;min-height:18px;font-size:13px;font-weight:850;line-height:1.1}.lk-choice-row-v2.lk-listen-options button .lk-option-icon .lk-option-emoji-fallback{width:58px;height:58px;font-size:40px}.lk-match-svg line,.lk-match-svg line.dragging,.lk-match-svg line.wrong{stroke-width:6px}@keyframes lk-fly-target{0%{transform:translateY(0)scale(1)}60%{transform:translateY(-18px)scale(1.08)}to{transform:translateY(4px)scale(.92)}}@media (width<=414px){.lk-play-v2{padding-inline:10px}.lk-market-scene{min-height:398px}.lk-talk-bubble{max-width:190px;padding:14px 16px;font-size:17px}.lk-question-title strong{font-size:21px}.lk-choice-row-v2{grid-template-columns:repeat(3,minmax(0,1fr))}.lk-choice-row-v2 button{border-radius:20px;min-height:106px}.lk-choice-row-v2 button .lk-option-text-en{font-size:17px}.lk-drag-items button,.lk-drop-target{min-width:88px}}.lk-today-review-card,.lk-wrong-hero{background:linear-gradient(135deg,#fff7cc,#e8f9ff 72%);border:1px solid #ffffffe6;border-radius:26px;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding:16px;display:flex;box-shadow:0 14px 28px #4c68821f}.lk-today-review-card span,.lk-wrong-hero span,.lk-wrong-summary span{color:#64748b;font-size:12px;font-weight:800;display:block}.lk-today-review-card strong,.lk-wrong-hero strong{color:#172033;margin-top:3px;font-size:17px;font-weight:950;line-height:1.25;display:block}.lk-today-review-card small{color:#f97316;margin-top:4px;font-size:12px;font-weight:850;display:block}.lk-today-review-card.empty small{color:#94a3b8}.lk-practice-review-entry{cursor:pointer;background:linear-gradient(135deg,#eef9ff 0%,#fff8dc 100%);border:1px solid #60a5fa3d;border-radius:24px;justify-content:space-between;align-items:center;gap:12px;margin:2px 0 18px;padding:14px 16px;display:flex;box-shadow:0 14px 28px #3f72af1a}.lk-practice-review-entry span{color:#2563eb;font-size:12px;font-weight:900;display:block}.lk-practice-review-entry strong{color:#172033;margin-top:3px;font-size:16px;font-weight:950;display:block}.lk-practice-review-entry button{color:#132033;background:linear-gradient(135deg,#ffe177,#ffbd3d);border:0;border-radius:999px;padding:9px 14px;font-size:13px;font-weight:950}.lk-today-review-card button,.lk-wrong-hero button,.lk-wrong-empty button,.lk-wrong-review-result button{color:#132033;background:linear-gradient(#ffe27a,#ffc43d);border:0;border-radius:999px;padding:10px 15px;font-size:14px;font-weight:950;box-shadow:0 8px 16px #f59e0b38}.lk-small-pill{color:#236075;background:#ffffffd1;border:0;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:900;box-shadow:0 6px 16px #4367841a}.lk-wrong-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0 12px;display:grid}.lk-wrong-summary div{text-align:center;background:#ffffffc7;border-radius:20px;min-width:0;padding:12px 8px;box-shadow:0 10px 24px #4868801a}.lk-wrong-summary strong{color:#172033;margin-top:4px;font-size:22px;font-weight:950;display:block}.lk-wrong-filter{gap:8px;padding:2px 0 12px;display:flex;overflow-x:auto}.lk-wrong-filter button{color:#5b6b80;background:#ffffffb8;border:0;border-radius:999px;flex:none;padding:9px 13px;font-size:13px;font-weight:900}.lk-wrong-filter button.active{color:#11324a;background:#ffdf6e;box-shadow:0 8px 16px #f59e0b2e}.lk-wrong-list{gap:12px;padding-bottom:92px;display:grid}.lk-wrong-word-card{background:#ffffffe6;border-radius:26px;grid-template-columns:62px minmax(0,1fr);gap:12px;padding:14px;display:grid;position:relative;box-shadow:0 14px 30px #415f781f}.lk-wrong-word-card>img{object-fit:contain;background:#fff7df;border-radius:20px;width:58px;height:58px;padding:8px}.lk-wrong-word-main{min-width:0}.lk-wrong-word-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.lk-wrong-word-title strong{color:#111827;font-size:22px;font-weight:950}.lk-wrong-word-title span{color:#9a3412;background:#ffedd5;border-radius:999px;flex:none;padding:4px 8px;font-size:12px;font-weight:900}.lk-wrong-word-card p{color:#4b5563;margin:4px 0 8px;font-size:14px;font-weight:800}.lk-wrong-word-card em{color:#ea580c;margin-left:6px;font-style:normal}.lk-mastery-bar{background:#e2e8f0;border-radius:999px;height:9px;overflow:hidden}.lk-mastery-bar i{border-radius:inherit;background:linear-gradient(90deg,#fb7185,#facc15,#34d399);height:100%;display:block}.lk-wrong-word-card small{color:#64748b;margin-top:6px;font-size:12px;font-weight:800;display:block}.lk-wrong-word-card>button{color:#1d4ed8;background:#dbeafe;border:0;border-radius:999px;grid-column:1/-1;justify-self:end;padding:8px 13px;font-size:13px;font-weight:950}.lk-wrong-empty,.lk-wrong-review-result{text-align:center;background:#ffffffd6;border-radius:28px;justify-items:center;gap:12px;margin-top:34px;padding:28px 18px;display:grid;box-shadow:0 14px 30px #415f781a}.lk-wrong-empty img,.lk-wrong-review-result img{object-fit:contain;width:116px;height:116px}.lk-wrong-empty strong,.lk-wrong-review-result h2{color:#172033;margin:0;font-size:22px;font-weight:950}.lk-wrong-empty p{color:#64748b;margin:0;font-size:14px;font-weight:760;line-height:1.5}.lk-wrong-review-card{gap:14px;display:grid}.lk-review-mascot{background:linear-gradient(135deg,#e8f9ff,#fff7cc);border-radius:24px;align-items:center;gap:12px;padding:14px;display:flex}.lk-review-mascot img{object-fit:contain;width:66px;height:66px}.lk-review-mascot span{color:#172033;font-size:18px;font-weight:950}.lk-wrong-review-result>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;display:grid}.lk-wrong-review-result span{background:#f8fafc;border-radius:18px;padding:10px 4px}.lk-wrong-review-result b,.lk-wrong-review-result small{display:block}.lk-wrong-review-result b{color:#172033;font-size:20px;font-weight:950}.lk-wrong-review-result small{color:#64748b;font-size:12px;font-weight:850}.lk-wrong-review-result .secondary{color:#1d4ed8;box-shadow:none;background:#dbeafe}.lk-listen-box,.lk-spell-box,.lk-speak-box,.lk-match-box,.lk-drag-box,.lk-sentence-box{justify-items:center;gap:12px;width:100%;display:grid}.lk-big-speaker,.lk-mic-button{color:#fff;background:linear-gradient(#a783ff,#7f55ec);border:0;border-radius:28px;width:78px;height:78px;font-size:34px;box-shadow:0 12px 20px #6f50dd40,inset 0 3px #ffffff80}.lk-big-speaker.speaking,.lk-mic-button.recording{animation:.8s infinite alternate lk-soft-pulse}.lk-mic-button.done{background:linear-gradient(#52d98c,#21b869)}.lk-spell-image{object-fit:contain;width:88px;height:88px}.lk-spell-slots,.lk-sentence-slots{flex-wrap:wrap;justify-content:center;gap:8px;width:100%;display:flex}.lk-spell-slots span,.lk-sentence-slots span,.lk-selected-tile{color:#2f3c5b;text-transform:lowercase;background:#fffaf0;border-radius:14px;place-items:center;min-width:38px;min-height:42px;font-size:22px;font-weight:900;display:grid;box-shadow:inset 0 -3px #ffc55b40}.lk-selected-tile{cursor:pointer;touch-action:manipulation;border:0;transition:transform .16s,box-shadow .16s,background .16s}.lk-selected-tile:not(.is-empty):active{transform:scale(.94);box-shadow:inset 0 -3px #ffc55b40,0 8px 18px #7557dc24}.lk-selected-tile.is-empty{cursor:default;color:#2f3c5b5c;background:#f3f6fb;box-shadow:inset 0 -2px #94a3b81f}.lk-answer-undo-hint{color:#64748b;margin:-4px 0 0;font-size:12.5px;font-weight:800}.lk-sentence-slots .lk-selected-tile{text-transform:none;padding:0 12px}.lk-letter-row,.lk-word-bank{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}.lk-letter-row button,.lk-word-bank button,.lk-reset-button,.lk-match-column button,.lk-drag-items button,.lk-drop-target{color:#33415f;background:#fff;border:0;border-radius:16px;font-weight:900;box-shadow:0 8px 16px #545f7d24,inset 0 -3px #518eff1f}.lk-letter-row button,.lk-word-bank button{min-width:44px;min-height:44px;padding:0 12px;font-size:20px}.lk-letter-row button:disabled,.lk-word-bank button:disabled{opacity:.38}.lk-reset-button{color:#7557dc;padding:9px 18px}.lk-repeat-text{color:#293856;background:#fffaf0;border-radius:18px;margin:0;padding:12px 16px;font-size:20px;font-weight:900}.lk-match-box{grid-template-columns:1fr 1fr;align-items:start}.lk-match-line-box{touch-action:none;background:linear-gradient(#f6fcffeb,#fffae8eb);border-radius:22px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:12px 34px;padding:12px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #ffffffb8}.lk-match-header{z-index:2;color:#33415f;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.lk-match-header strong{font-size:15px}.lk-match-header span{color:#7b58e6;background:#fff;border-radius:999px;min-width:46px;padding:5px 10px;font-weight:900;box-shadow:0 6px 14px #545f7d1f}.lk-match-svg{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.lk-match-svg line{stroke:#48c774;stroke-width:6px;stroke-linecap:round;filter:drop-shadow(0 3px 4px #48c77440)}.lk-match-svg line.dragging{stroke:#8b7cff;stroke-width:5px;stroke-dasharray:8 8;filter:none}.lk-match-svg line.wrong{stroke:#ff6b6b;stroke-width:5px;filter:drop-shadow(0 3px 4px #ff6b6b38)}.lk-match-box .lk-answer-hint{grid-column:1/-1}.lk-match-column{z-index:2;gap:8px;width:100%;display:grid;position:relative}.lk-match-column button{touch-action:none;min-height:52px;padding:8px;font-size:16px;position:relative;overflow:hidden}.lk-match-column button.selected{outline:3px solid #8c6dff;box-shadow:0 0 0 6px #8b7cff24,0 8px 16px #545f7d24,inset 0 -3px #518eff1f}.lk-match-column button.done{color:#16945a;background:#e7fff1;outline:2px solid #48c77473}.lk-match-column.images img,.lk-drag-items img,.lk-drop-target img{object-fit:contain;width:54px;height:54px}.lk-match-column.words button{text-transform:capitalize}.lk-match-column button i{color:#ffc928;animation:.75s ease-out both lk-match-star;position:absolute;top:7px;right:9px}.lk-match-column button.sparkle:after{content:"";pointer-events:none;background:radial-gradient(circle at 30% 25%,#ffd949e6,#0000 18%),radial-gradient(circle at 72% 38%,#fffffff2,#0000 14%),radial-gradient(circle at 45% 76%,#48c7748c,#0000 16%);animation:.7s ease-out both lk-sparkle-pop;position:absolute;inset:-12px}.lk-match-column button.shake{animation:.34s ease-in-out lk-soft-shake}.lk-match-error,.lk-match-complete{z-index:2;position:relative}@keyframes lk-match-star{0%{opacity:0;transform:translateY(8px)scale(.5)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes lk-sparkle-pop{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1.02)}}@keyframes lk-soft-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.lk-drag-items,.lk-drag-targets{justify-content:center;gap:14px;width:100%;display:flex}.lk-drag-items button,.lk-drop-target{min-width:104px;min-height:92px;padding:10px}.lk-drag-items button.selected,.lk-drop-target.ready{outline:3px solid #ffd45d}.lk-drag-items button.done,.lk-drop-target.done{background:#e7fff1}@keyframes lk-soft-pulse{0%{transform:scale(1)}to{transform:scale(1.06)}}.lk-reward{text-align:center;background:radial-gradient(circle at 20% 24%,#ffffff38 0 72px,#0000 73px),linear-gradient(145deg,#c494ff,#814df1);padding-top:76px}.lk-reward h1{color:#ffd84e;text-shadow:0 4px #9b45c9,0 10px 22px #4a1a7840;margin-top:24px;font-size:46px;font-weight:950}.lk-confetti{pointer-events:none;background:radial-gradient(circle at 18% 16%,#ffd43a 0 5px,#0000 6px),radial-gradient(circle at 80% 19%,#45d483 0 5px,#0000 6px),radial-gradient(circle at 68% 34%,#ff8f6b 0 5px,#0000 6px),radial-gradient(circle at 28% 45%,#42a5ff 0 4px,#0000 5px);position:absolute;inset:0}.lk-earned-card{z-index:4;box-shadow:var(--romio-shadow);background:#fff;border-radius:26px;margin-top:296px;padding:24px 18px;position:relative}.lk-earned-card h2{margin-bottom:18px;font-size:18px}.lk-earned-card>div{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.lk-earned-card article{color:var(--romio-deep);gap:6px;font-weight:950;display:grid}.lk-reward-actions{grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;display:grid}.lk-reward-actions button:first-child{color:#5b3512;background:linear-gradient(135deg,#ffd94c,#ffae2f)}.lk-pet-stage{min-height:390px;margin:6px -16px 0;padding:12px 22px;position:relative;overflow:hidden}.lk-pet-stage h2{text-align:center;font-size:20px;font-weight:950}.lk-dog{width:190px;height:230px;position:absolute;bottom:12px;left:30px}.lk-dog:before{content:"";background:linear-gradient(145deg,#fff7df,#fff);border-radius:50%;width:106px;height:112px;position:absolute;top:18px;left:46px;box-shadow:inset -11px -12px #8b532514}.lk-dog .ear{background:#c8752c;border-radius:50%;width:48px;height:78px;position:absolute;top:22px}.lk-dog .ear.left{left:26px;transform:rotate(25deg)}.lk-dog .ear.right{right:26px;transform:rotate(-25deg)}.lk-dog .eye{z-index:2;background:#26334d;border-radius:50%;width:16px;height:22px;position:absolute;top:62px;box-shadow:inset 4px 4px #fffc}.lk-dog .eye.left{left:72px}.lk-dog .eye.right{right:72px}.lk-dog .nose{z-index:2;background:#33251f;border-radius:50%;width:26px;height:20px;position:absolute;top:86px;left:86px}.lk-dog .mouth{z-index:2;border-bottom:5px solid #5e3426;border-radius:0 0 26px 26px;width:34px;height:18px;position:absolute;top:106px;left:82px}.lk-dog .body{background:linear-gradient(145deg,#d98d44,#bd6423);border-radius:46px 46px 28px 28px;width:108px;height:100px;position:absolute;bottom:0;left:45px}.lk-pet-stats{width:154px;box-shadow:var(--romio-soft-shadow);text-align:left;background:#ffffffeb;border-radius:22px;gap:8px;padding:18px;font-weight:900;display:grid;position:absolute;top:92px;right:20px}.lk-pet-stats h3{margin:0;font-size:16px}.lk-pet-actions{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.lk-pet-actions button{min-height:76px;color:var(--romio-deep);box-shadow:var(--romio-soft-shadow);background:#fff8df;place-items:center;gap:4px;display:grid}.lk-pet-actions span{font-size:25px}.lk-report{background:linear-gradient(#e9f8ff 0%,#fff 46%)}.lk-metric-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.lk-report-card{box-shadow:var(--romio-soft-shadow);background:#fff;border-radius:20px;padding:16px}.lk-report-card small{color:#65708a;font-weight:800}.lk-report-card b{margin:7px 0;font-size:28px;font-weight:950;display:block}.lk-report-card em{color:#2fb878;font-style:normal;font-weight:900}.lk-bars{height:190px;box-shadow:var(--romio-soft-shadow);background:linear-gradient(#0000 24%,#7c91b11f 25% 26%,#0000 27% 49%,#7c91b11f 50% 51%,#0000 52% 74%,#7c91b11f 75% 76%,#0000 77%),#fff;border-radius:24px;margin:14px 0}.lk-chart-line{width:100%;height:100%}.lk-week{color:#8e8ea3;text-align:center;grid-template-columns:repeat(7,1fr);font-size:11px;display:grid}.lk-report .top{box-shadow:var(--romio-soft-shadow);background:#fff;border-radius:22px;gap:10px;margin-top:14px;padding:18px;display:grid}.lk-report .top h2{font-size:17px}.lk-report .top article{grid-template-columns:22px 1fr 54px;align-items:center;gap:8px;display:grid}.lk-report .top article i{background:linear-gradient(90deg,#42a5ff,#45d483);border-radius:999px;height:8px}.lk-practice-progress{background:#ffffffbf;border-radius:999px;height:14px;margin:4px 16px 38px;overflow:hidden;box-shadow:inset 0 2px 4px #253a5714}.lk-practice-progress i{border-radius:inherit;background:linear-gradient(90deg,#8a60f3,#ce63ff);width:40%;height:100%;display:block}.lk-audio-stage{place-items:center;min-height:210px;display:grid;position:relative}.lk-audio-button{z-index:2;color:#fff;background:linear-gradient(135deg,#bb7cff,#7b4bea);border:8px solid #ffffffe6;border-radius:50%;place-items:center;width:98px;height:98px;font-size:44px;display:grid;position:relative;box-shadow:0 18px 28px #7046de40}.lk-audio-stage .wave{border:8px solid #0000;border-color:#0000 #8a60f394;border-radius:50%;width:58px;height:74px;position:absolute;top:78px}.lk-audio-stage .wave.left{border-left:0;left:78px}.lk-audio-stage .wave.right{border-right:0;right:78px}.lk-practice-options{margin-top:26px}.lk-finger{color:#fff;text-shadow:0 3px #0000002e;font-size:46px;animation:1.6s ease-in-out infinite lk-tap;position:absolute;bottom:104px;right:44px}@keyframes lk-tap{0%,to{transform:translate(0)rotate(-10deg)}50%{transform:translate(-10px,-8px)rotate(-10deg)}}@media (width<=370px){.lk-phone{padding-left:12px;padding-right:12px}.lk-continue-card{height:236px}.lk-choice-row,.lk-practice-options{gap:7px}.lk-choice-row button,.lk-practice-options button{min-height:90px}}.lk-image-slot{background:#dff0ff;border-radius:22px;display:block;box-shadow:inset 0 0 0 1px #587ea80d}.lk-image-slot.tiny{border-radius:17px;width:58px;height:58px}.lk-image-slot.option{border-radius:18px;width:62px;height:52px;margin:0 auto 8px}.lk-image-slot.level{border-radius:13px;width:34px;height:34px;margin:0 auto}.lk-image-slot.stage{z-index:2;background:#dff0ff;border-radius:28px;position:absolute;inset:76px 28px 88px}.lk-image-slot.pet-large{background:#f0dfc4;border-radius:36px;width:184px;height:228px;position:absolute;bottom:24px;left:28px}.lk-image-slot.reward-large{z-index:2;width:190px;height:220px;box-shadow:none;background:#ffffff47;border-radius:42px;margin:56px auto 0;position:relative}.lk-home,.lk-map,.lk-practice{background:#f7f8fc}.lk-continue-card{background:#e6f4ff;height:500px}.lk-continue-card:before{width:auto;height:auto;box-shadow:none;background:#cfe9ff;border-radius:0;inset:56px 28px 188px}.lk-continue-card:after,.lk-continue-card .lk-continue-copy:before,.lk-continue-card .lk-continue-copy:after,.lk-home-village,.lk-pig,.lk-store-roof,.lk-fruit-booth,.lk-dog,.lk-confetti,.lk-audio-stage .wave{display:none!important}.lk-continue-copy{color:var(--romio-deep)}.lk-continue-copy strong{color:#42a5ff}.lk-continue-copy h2{color:var(--romio-deep);text-shadow:none}.lk-continue-copy p{color:#68748b}.lk-continue-copy .lk-progress{background:#fff;border:0}.lk-shortcut-grid{margin-top:16px;padding-bottom:20px}.lk-shortcut{background:#fff}.lk-shortcut span{box-shadow:none;background:#dff0ff}.lk-map{padding-bottom:116px}.lk-map-unit,.lk-map-unit.green,.lk-map-unit.blue,.lk-map-unit.gray{filter:none;opacity:1;background:#fff}.lk-map-unit:before,.lk-map-path{display:none}.lk-map-unit header strong{color:#1c75bd;background:#e6f4ff}.lk-map-unit header span{color:#68748b}.lk-level button{box-shadow:none;background:#f7f8fc;place-items:center;display:grid}.lk-level.locked button{filter:none;background:#eceff5}.lk-story-stage{min-height:430px;box-shadow:var(--romio-soft-shadow);background:#f3f7fb}.lk-story-stage:after{display:none}.lk-speech{z-index:5;max-width:230px;top:34px;left:30px}.lk-question-card{box-shadow:var(--romio-soft-shadow);border-radius:26px;margin-top:14px}.lk-choice-row button,.lk-practice-options button{box-shadow:none;background:#fff}.lk-choice-row span,.lk-practice-options span{font-size:0}.lk-speaker,.lk-audio-stage button{box-shadow:none;background:#dff0ff}.lk-speaker{color:#0000}.lk-reward{background:#8a60f3}.lk-earned-card{margin-top:40px}.lk-earned-card article span{font-size:0}.lk-pet{background:#f7f8fc}.lk-pet-stage{min-height:390px;box-shadow:var(--romio-soft-shadow);background:#fff7ea;border-radius:28px;margin:0}.lk-pet-stats{box-shadow:none;top:92px;right:18px}.lk-pet-actions button{background:#fff}.lk-practice{background:#f7f8fc}.lk-audio-stage{background:#e6f4ff;border-radius:28px;min-height:220px;margin-top:16px}.lk-audio-stage button{border:0;border-radius:50%;width:96px;height:96px}.lk-phone img{max-width:100%;display:block}.lk-home-v2,.lk-map-fresh,.lk-play-v2,.lk-pet-v2{background:radial-gradient(circle at 88% 10%,#ffe88b6b 0 54px,#0000 55px),linear-gradient(#f6fbff 0%,#fff 54%,#f3fbf2 100%)}.lk-hero-bg-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.lk-home-hero:after{content:"";background:linear-gradient(#0000,#30b0801a,#257ecbcc);height:44%;position:absolute;bottom:0;left:0;right:0}.lk-hero-copy{z-index:3;color:#fff;position:absolute;bottom:24px;left:20px;right:118px}.lk-hero-copy span{background:#ffffff38;border-radius:999px;margin-bottom:7px;padding:5px 10px;font-size:12px;font-weight:950;display:inline-flex}.lk-hero-copy h2{color:#fff;text-shadow:0 5px 18px #0d45703d;font-size:28px;font-weight:950;line-height:1.04}.lk-hero-copy p{color:#ffffffeb;margin:9px 0 11px;font-size:12px;font-weight:850;line-height:1.45}.lk-hero-buddy-img{z-index:4;width:118px;position:absolute;bottom:22px;right:14px}.lk-hero-fruits{z-index:4;background:#ffffffd6;border-radius:20px;gap:5px;padding:6px 8px;display:flex;position:absolute;bottom:138px;right:22px;box-shadow:0 12px 28px #24537e1f}.lk-hero-fruits img{object-fit:contain;width:34px;height:34px}.lk-home-progress{background:#ffffffd6;border-radius:999px;width:146px;height:10px;overflow:hidden}.lk-hero-play{z-index:5;color:#fff;background:linear-gradient(135deg,#ffe6a8,#ffc674);border-radius:26px;width:70px;height:70px;font-size:28px;position:absolute;top:18px;right:18px;box-shadow:0 18px 30px #ed9f3e47}.lk-home-v2 .lk-home-greeting{margin-bottom:18px}.lk-home-v2 .lk-home-greeting span{color:#50637a;font-size:15px;font-weight:900}.lk-home-v2 .lk-home-greeting h1{color:#172033;letter-spacing:0;max-width:260px;margin-top:4px;font-size:24px;font-weight:1000;line-height:1.18}.lk-home-v2 .lk-child-chip{background:#ffffffdb;border-radius:999px;min-width:78px;min-height:40px;padding:5px 10px 5px 6px;box-shadow:0 10px 22px #3f72af1a}.lk-home-v2 .lk-home-hero{background:radial-gradient(circle at 90% 12%,#fff4afbf 0 40px,#0000 42px),linear-gradient(135deg,#7dd3fc 0%,#a7f3d0 100%);border-radius:32px;min-height:224px;padding:22px;overflow:hidden;box-shadow:0 20px 44px #0ea5e92e}.lk-home-v2 .lk-home-hero:after{display:none}.lk-home-v2 .lk-hero-copy{z-index:3;color:#172033;align-content:start;max-width:206px;min-height:180px;display:grid;position:relative;bottom:auto;left:auto;right:auto}.lk-home-v2 .lk-hero-copy>span{color:#075985;background:#ffffffb8;border-radius:999px;width:fit-content;margin-bottom:9px;padding:6px 11px;font-size:12px;font-weight:1000}.lk-home-v2 .lk-hero-copy h2{color:#102033;letter-spacing:0;max-width:204px;text-shadow:none;margin:0;font-size:25px;font-weight:1000;line-height:1.08}.lk-home-v2 .lk-course-subtitle{color:#1e293bc7;margin:7px 0 12px;font-size:15px;font-weight:900;line-height:1.35}.lk-home-progress-row{gap:7px;width:152px;display:grid}.lk-home-progress-row strong{color:#1f2937;font-size:13px;font-weight:1000}.lk-home-v2 .lk-home-progress{background:#ffffffb8;width:152px;height:10px;box-shadow:inset 0 0 0 1px #ffffff61}.lk-home-v2 .lk-home-progress i{background:linear-gradient(90deg,#8b5cf6,#f59e0b)}.lk-home-v2 .lk-home-reward{color:#1e293bc7;max-width:190px;margin:9px 0 0;font-size:13px;font-weight:900;line-height:1.35}.lk-home-v2 .lk-hero-play{z-index:5;color:#fff;background:linear-gradient(135deg,#7c3aed,#38bdf8);border-radius:999px;width:156px;height:48px;margin-top:14px;font-size:16px;font-weight:1000;position:relative;top:auto;right:auto;box-shadow:0 14px 24px #4f46e53d}.lk-home-v2 .lk-hero-buddy-img{z-index:2;object-fit:contain;opacity:.96;width:128px;max-height:142px;bottom:12px;right:10px}.lk-hero-fruit-accent{z-index:2;object-fit:contain;background:#ffffffbd;border-radius:16px;width:38px;height:38px;padding:6px;position:absolute;bottom:30px;right:102px;box-shadow:0 10px 18px #1f29371a}.lk-home-hero-empty .lk-hero-copy{max-width:260px}.lk-home-hero-empty .lk-hero-play{background:linear-gradient(135deg,#34d399,#22c55e)}.lk-shortcut-icon img{object-fit:contain;width:44px;height:44px}.lk-map-hero{background:linear-gradient(145deg,#9eea84,#66d775);border-radius:30px;min-height:212px;padding:22px;position:relative;overflow:hidden;box-shadow:0 20px 42px #3d8e4829}.lk-map-path-art{opacity:.7;width:calc(100% + 32px);position:absolute;bottom:20px;left:-16px;right:-16px}.lk-map-hero>:not(.lk-map-path-art){z-index:1;position:relative}.lk-map-kicker{color:#2f8f44;background:#ffffffd1;border-radius:999px;width:fit-content;margin-bottom:10px;padding:6px 12px;font-size:12px;font-weight:950}.lk-map-hero h2{color:#fff;text-shadow:0 4px 16px #18632b2e;max-width:230px;font-size:26px;font-weight:950;line-height:1.1}.lk-map-hero p{color:#ffffffe6;max-width:260px;margin-top:8px;font-size:12px;font-weight:850;line-height:1.5}.lk-map-chip-row{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.lk-map-chip-row span{color:#267a3b;background:#ffffffd1;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:900}.lk-map-progress-line{background:#ffffff8c;border-radius:999px;height:10px;margin-top:14px;position:relative}.lk-map-progress-line i{border-radius:inherit;background:#fff;height:100%;display:block}.lk-map-progress-line b{color:#fff;font-size:12px;position:absolute;top:-24px;right:0}.lk-route-list{gap:12px;margin-top:16px;display:grid;position:relative}.lk-route-list:before{content:"";background:#dff0ff;border-radius:999px;width:12px;position:absolute;top:36px;bottom:36px;left:28px}.lk-route-card{z-index:1;text-align:left;background:#fff;border-radius:24px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:82px;padding:12px;display:grid;position:relative;box-shadow:0 14px 30px #3f72af1a}.lk-route-card.active{background:#fffbea;outline:3px solid #ffd34d}.lk-route-card.locked{opacity:.62}.lk-route-marker{background:#eaf7ff;border-radius:20px;place-items:center;width:58px;height:58px;display:grid}.lk-route-marker img{object-fit:contain;width:44px;height:44px}.lk-route-copy small{color:#68748b;margin-top:4px;font-size:11px;font-weight:800;line-height:1.35}.lk-route-status{color:#2e8b48;background:#e8f8ed;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:950}.lk-map-next-step{color:#536079;background:#fff;border-radius:22px;margin-top:14px;padding:14px 16px;font-size:13px;font-weight:850;line-height:1.45;box-shadow:0 12px 26px #3f72af14}.lk-market-bg-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.lk-play-buddy-img{z-index:3;width:138px;position:absolute;bottom:24px;left:22px}.lk-fruit-table-v3{z-index:3;background:#ffffffdb;border-radius:24px;grid-template-columns:repeat(2,58px);gap:8px;padding:10px;display:grid;position:absolute;bottom:82px;right:20px;box-shadow:0 16px 28px #2a496c21}.lk-fruit-table-v3 img{object-fit:contain;width:58px;height:58px}.lk-talk-bubble:after{content:"";clip-path:polygon(0 0,100% 0,22% 100%);background:#fff;width:26px;height:24px;position:absolute;bottom:-14px;left:54px}.lk-talk-bubble b:last-child{color:#e93643}.lk-choice-row-v2 button span{place-items:center;min-height:58px;display:grid}.lk-choice-row-v2 button span img{object-fit:contain;width:62px;height:62px}.lk-answer-hint{color:#b5482a;background:#fff1e9;border-radius:16px;margin-top:12px;padding:10px 12px;font-size:12px;font-weight:900}.lk-reward-v2{text-align:center;background:linear-gradient(145deg,#c69cff,#8a60f3)}.lk-party-confetti-img{object-fit:cover;opacity:.96;pointer-events:none;width:100%;height:170px;position:absolute;top:18px;left:0}.lk-reward-hero h1{color:#ffd34d;text-shadow:0 5px #7d45c2,0 14px 24px #371c5c38;font-size:44px;font-weight:950;line-height:1}.lk-reward-hero p{color:#ffffffdb;margin-top:10px;font-size:14px;font-weight:850}.lk-reward-buddy-img{width:210px;margin:28px auto 0}.lk-earned-card-v2{margin-top:20px}.lk-earned-card-v2 article span{place-items:center;min-height:44px;display:grid}.lk-earned-card-v2 article img{object-fit:contain;width:44px;height:44px}.lk-pet-stage-v2{background:radial-gradient(circle at 80% 18%,#ffe88b8f 0 54px,#0000 55px),linear-gradient(#dff4ff 0%,#fff8e6 100%);min-height:478px;position:relative;overflow:hidden}.lk-pet-avatar-img{width:210px;margin:24px auto 0}.lk-pet-stats-v2{z-index:2;position:relative}.lk-pet-actions-v2 span{place-items:center;width:46px;height:46px;display:grid}.lk-pet-actions-v2 span img{object-fit:contain;width:42px;height:42px}@media (width<=370px){.lk-home-hero{min-height:350px}.lk-hero-buddy-img{width:104px}.lk-market-scene{min-height:404px}.lk-play-buddy-img{width:122px}}.lk-home-v2{padding-bottom:112px}.lk-home-greeting{margin-bottom:12px}.lk-home-hero{border-radius:34px;min-height:408px}.lk-home-hero:after{background:linear-gradient(#0000,#29a07d26,#1660aae0);height:50%}.lk-hero-copy{bottom:26px;left:22px;right:138px}.lk-hero-copy h2{font-size:26px}.lk-hero-copy p{max-width:196px}.lk-hero-buddy-img{width:144px;bottom:20px;right:12px}.lk-hero-fruits{bottom:170px;right:20px}.lk-hero-play{z-index:6;color:#6a3a00;background:linear-gradient(135deg,#ffe66d,#ffb22e);border-radius:999px;width:auto;min-width:104px;height:48px;padding:0 18px;font-size:15px;font-weight:950;inset:auto auto 72px 22px}.lk-streak-card,.lk-shortcut-grid-v2{margin-top:14px}.lk-shortcut-v2{min-height:102px}.lk-shortcut-v2 .lk-shortcut-icon{box-shadow:none}.lk-map-world{background:radial-gradient(circle at 80% 10%,#ffe4807a 0 58px,#0000 59px),linear-gradient(#dff5ff 0 38%,#ccf3c7 39% 100%);padding-bottom:142px}.lk-world-card{background:radial-gradient(circle at 16% 16%,#ffffffc7 0 46px,#0000 47px),linear-gradient(#8ee0ff 0 36%,#8ee285 37% 100%);border-radius:34px;height:520px;position:relative;overflow:hidden;box-shadow:0 22px 44px #3f72af29}.lk-world-card:after{content:"";background:#44ba535c;border-radius:50% 50% 0 0;height:170px;position:absolute;bottom:-58px;left:-12%;right:-12%}.lk-world-title{z-index:4;justify-content:space-between;align-items:center;display:flex;position:absolute;top:16px;left:18px;right:18px}.lk-world-title span,.lk-world-title strong{background:#ffffffdb;border-radius:999px;padding:8px 14px;font-size:14px;font-weight:950}.lk-world-title span{color:#2f8f44}.lk-world-title strong{color:#f0a51f}.lk-world-road{z-index:1;object-fit:fill;width:calc(100% + 64px);height:370px;position:absolute;top:82px;left:-32px}.lk-world-tree{z-index:1;opacity:.92;width:76px;position:absolute}.lk-world-tree.tree-a{bottom:26px;left:20px}.lk-world-tree.tree-b{bottom:118px;right:18px;transform:scale(.8)}.lk-world-node{z-index:3;text-align:center;background:0 0;width:88px;min-height:116px;padding:0;position:absolute;transform:translate(-50%,-50%)}.lk-world-node .lk-node-icon{background:#fff;border-radius:28px;place-items:center;width:72px;height:72px;margin:0 auto 6px;display:grid;position:relative;box-shadow:0 14px 26px #2d5b3d29}.lk-world-node.current .lk-node-icon{outline:5px solid #ffd34d;box-shadow:0 0 0 10px #ffd34d3d,0 18px 32px #2d5b3d2e}.lk-world-node.locked .lk-node-icon{filter:grayscale();background:#edf0f5}.lk-node-glow{z-index:-1;width:calc(100% + 60px);max-width:none;position:absolute;inset:-30px}.lk-node-icon img:not(.lk-node-glow){object-fit:contain;width:54px;height:54px}.lk-world-node strong,.lk-world-node small{color:#162033;text-shadow:0 2px 10px #fffc;display:block}.lk-world-node strong{font-size:12px;font-weight:950}.lk-world-node small{color:#ffd34d;margin-top:2px;font-size:12px;font-weight:950}.lk-world-node.locked small{color:#8b95a7}.lk-current-lesson{background:#fff;border-radius:28px;grid-template-columns:72px minmax(0,1fr) 62px;align-items:center;gap:12px;margin-top:14px;margin-bottom:22px;padding:14px;display:grid;box-shadow:0 16px 34px #3f72af1f}.lk-current-lesson img{width:72px}.lk-current-lesson span{color:#40a9ff;font-size:11px;font-weight:950}.lk-current-lesson h2{margin:3px 0;font-size:17px;font-weight:950}.lk-current-lesson p{color:#667085;font-size:11px;font-weight:800;line-height:1.4}.lk-current-lesson button,.lk-flow-primary{color:#673900;background:linear-gradient(135deg,#ffe76a,#ffb12f);border-radius:999px;min-height:46px;font-size:14px;font-weight:950;box-shadow:0 12px 24px #ffb12f38}.lk-market-scene{min-height:456px}.lk-market-scene:after{content:"";pointer-events:none;background:linear-gradient(#0000,#48b25057);height:42%;position:absolute;bottom:0;left:0;right:0}.lk-shop-counter-img{z-index:2;width:220px;position:absolute;bottom:60px;right:-10px}.lk-play-buddy-img{width:158px;bottom:22px}.lk-fruit-table-v3{z-index:4;bottom:130px;right:18px}.lk-talk-bubble{border-radius:26px;max-width:220px;top:34px;left:22px}.lk-question-card-v2{border-radius:30px 30px 18px 18px;padding-top:18px}.lk-choice-row-v2 button{border-radius:24px;min-height:132px}.lk-choice-row-v2 button span img{width:70px;height:70px}.lk-next-button{background:linear-gradient(135deg,#48a7ff,#2f69f2);border-radius:999px}.lk-reward-v2{overflow:hidden}.lk-reward-hero h1{filter:drop-shadow(0 8px #7037b473);font-size:48px}.lk-reward-buddy-img{width:232px}.lk-reward-cup-img{width:76px;position:absolute;top:210px;right:36px;transform:rotate(9deg)}.lk-earned-card-v2{border-radius:30px}.lk-reward-actions-v2 button{border-radius:18px;min-height:54px}.lk-pet-stage-v2{border-radius:34px;min-height:496px}.lk-pet-stage-v2:after{content:"";background:#4a825a24;border-radius:50%;width:210px;height:30px;position:absolute;bottom:152px;left:50%;transform:translate(-50%)}.lk-pet-avatar-img{z-index:1;width:238px;position:relative}.lk-pet-stats-v2{max-width:238px}.lk-pet-actions-v2 button{border-radius:24px}.lk-pet-actions-v2 span img{width:46px;height:46px}.lk-metric-grid-v2 article>span img,.lk-report-card-v2.top article>span img{object-fit:contain;width:27px;height:27px}.lk-practice-options-v2 button span img{object-fit:contain;width:70px;height:70px}.lk-practice-options-v2 button{border-radius:26px;min-height:138px}.lk-audio-stage-v2{background:radial-gradient(circle at 50% 36%,#ffffffeb 0 62px,#0000 63px),linear-gradient(#dff4ff,#eafaf0)}.lk-flow-page{background:radial-gradient(circle at 86% 8%,#ffe48070 0 58px,#0000 59px),linear-gradient(#f4fbff 0%,#fff 52%,#f4fbf3 100%);padding-top:18px;padding-bottom:28px}.lk-flow-header{align-items:center;gap:12px;min-height:46px;margin-bottom:16px;display:flex}.lk-flow-header button{color:#6156c9;background:#fff;border-radius:50%;width:42px;height:42px;font-size:28px;box-shadow:0 10px 22px #2e2d7321}.lk-flow-header span{text-align:center;flex:1;font-size:18px;font-weight:950}.lk-flow-hero{background:linear-gradient(145deg,#dff4ff,#fff8e6);border-radius:32px;grid-template-columns:120px 1fr;align-items:center;gap:14px;padding:18px;display:grid;box-shadow:0 18px 38px #3f72af1f}.lk-flow-hero img{width:120px}.lk-flow-hero span,.lk-certificate span{color:#40a9ff;font-size:12px;font-weight:950}.lk-flow-hero h1,.lk-certificate h1{margin:6px 0;font-size:27px;font-weight:950;line-height:1.1}.lk-flow-hero p,.lk-certificate p{color:#62708a;font-size:12px;font-weight:850;line-height:1.5}.lk-start-cards{gap:12px;margin-top:16px;display:grid}.lk-start-cards button{text-align:left;background:#fff;border-radius:28px;grid-template-columns:72px 1fr;align-items:center;gap:12px;min-height:104px;padding:14px;display:grid;box-shadow:0 14px 30px #3f72af1a}.lk-start-cards img{grid-row:span 2;width:72px}.lk-start-cards strong{font-size:17px;font-weight:950}.lk-start-cards small{color:#667085;font-size:12px;font-weight:800;line-height:1.4}.lk-test-progress{background:#e4edf8;border-radius:999px;height:12px;margin-bottom:18px;overflow:hidden}.lk-test-progress i{border-radius:inherit;background:linear-gradient(90deg,#8a60f3,#42a5ff);height:100%;display:block}.lk-test-card{background:linear-gradient(#dff4ff,#fff8e6);border-radius:34px;min-height:318px;padding:22px;position:relative;overflow:hidden;box-shadow:0 18px 38px #3f72af1f}.lk-test-pip{width:150px;position:absolute;bottom:20px;left:24px}.lk-test-bubble{background:#fff;border-radius:24px;max-width:220px;padding:18px 20px;font-size:20px;font-weight:950;line-height:1.35;box-shadow:0 14px 28px #3f72af1a}.lk-test-bubble b{color:#e93643}.lk-test-audio{color:#fff;background:linear-gradient(135deg,#42a5ff,#306ef4);border-radius:50%;width:92px;height:92px;font-size:34px;position:absolute;bottom:58px;right:34px;box-shadow:0 18px 30px #306ef438}.lk-test-options{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px;display:grid}.lk-test-options button{background:#fff;border:3px solid #0000;border-radius:26px;min-height:126px;box-shadow:0 14px 30px #3f72af1a}.lk-test-options button.selected{border-color:#ffd34d}.lk-test-options img{object-fit:contain;width:70px;height:70px;margin:0 auto 6px}.lk-test-options strong{font-size:13px;font-weight:950}.lk-flow-primary{width:100%;margin-top:16px}.lk-certificate{text-align:center;background:linear-gradient(#fff8df,#fff);border-radius:36px;min-height:600px;padding:34px 22px 26px;position:relative;overflow:hidden;box-shadow:0 22px 44px #3f72af24}.lk-certificate-confetti{object-fit:cover;opacity:.82;width:100%;height:150px;position:absolute;inset:0 0 auto}.lk-certificate-cup{z-index:1;width:150px;margin:90px auto 18px;position:relative}.lk-result-skills{gap:10px;margin-top:24px;display:grid}.lk-result-skills b{color:#236fb4;background:#eaf7ff;border-radius:18px;padding:13px 14px;font-size:14px}@media (width<=370px){.lk-world-card{height:500px}.lk-world-node{width:78px}.lk-world-node .lk-node-icon{width:64px;height:64px}.lk-play-buddy-img{width:140px}}.lk-map-fresh{background:linear-gradient(135deg,#ffd66633 0 10%,#0000 10% 100%),linear-gradient(#e9f8ff 0%,#f7fcff 42%,#f5fbf0 100%);padding-top:72px}.lk-map-fresh:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle at 12% 10%,#fffffff0 0 13px,#0000 14px),radial-gradient(circle at 20% 9%,#ffffffd1 0 9px,#0000 10px),radial-gradient(circle at 84% 8%,#ffffffdb 0 11px,#0000 12px),linear-gradient(90deg,#2457f509 1px,#0000 1px) 0 0/30px 30px,linear-gradient(#2457f509 1px,#0000 1px) 0 0/30px 30px;width:min(100vw,390px);height:560px;position:fixed;top:58px;left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(#000000e0,#0000 84%);mask-image:linear-gradient(#000000e0,#0000 84%)}.lk-map-fresh>*{z-index:1;position:relative}.lk-map-fresh .lk-brand-topbar{z-index:40;position:fixed}.lk-map-fresh .lk-bottom-nav{z-index:45;position:fixed}.lk-map-header{margin-bottom:10px}.lk-map-header h1{color:#172033}.lk-map-hero{background:radial-gradient(circle at 88% 18%,#ffd666a8 0 32px,#0000 33px),linear-gradient(135deg,#fff 0%,#f0faff 62%,#fff7dd 100%);border:1px solid #b4e2ffe6;border-radius:30px;padding:18px 16px 16px;position:relative;overflow:hidden;box-shadow:0 18px 36px #2f7ec61a}.lk-map-hero:after{content:"";background:linear-gradient(135deg,#7ee8d43d,#6bd7ff33);border-radius:46px 46px 0 0;width:124px;height:68px;position:absolute;bottom:-24px;right:-20px;transform:rotate(-8deg)}.lk-map-kicker{z-index:1;color:#b66d00;background:#fff3c4;border-radius:999px;align-items:center;min-height:26px;padding:5px 10px;font-size:11px;font-weight:950;display:inline-flex;position:relative}.lk-map-hero h2{z-index:1;color:#111827;letter-spacing:-.5px;margin:8px 0;font-size:25px;font-weight:950;line-height:1.08;position:relative}.lk-map-hero p{z-index:1;color:#5f6f8a;max-width:270px;font-size:13px;font-weight:700;line-height:1.5;position:relative}.lk-map-chip-row{z-index:1;flex-wrap:wrap;gap:7px;margin-top:12px;display:flex;position:relative}.lk-map-chip-row span{color:#2457f5;background:#ffffffc2;border:1px solid #ffffffe6;border-radius:999px;align-items:center;height:25px;padding:0 10px;font-size:11px;font-weight:950;display:inline-flex}.lk-map-progress-line{z-index:1;align-items:center;gap:12px;margin-top:13px;display:flex;position:relative}.lk-map-progress-line:before{content:"";background:#ddebf8eb;border-radius:999px;flex:1;height:10px}.lk-map-progress-line i{background:linear-gradient(90deg,#40a9ff,#36d399,#ffd666);border-radius:999px;width:50%;height:10px;position:absolute;left:0}.lk-map-progress-line b{color:#2457f5;font-size:12px;font-weight:950}.lk-route-list{gap:11px;margin-top:14px;display:grid}.lk-route-card{text-align:left;background:#fffffff0;border:1px solid #fffffff2;border-radius:26px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:84px;padding:13px 14px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 30px #3f72af16}.lk-route-card:before{content:"";background:#bfe9ff;border-radius:0 999px 999px 0;width:5px;position:absolute;inset:10px auto 10px 0}.lk-route-card.done:before{background:#7ee8d4}.lk-route-card.active{background:linear-gradient(135deg,#fff 0%,#fff9e8 48%,#f1fbff 100%);border-color:#ffd666db;box-shadow:0 18px 38px #ffae4229}.lk-route-card.active:before{background:#ffd666}.lk-route-card.locked{opacity:.62;filter:saturate(.75)}.lk-route-marker{color:#2457f5;background:linear-gradient(135deg,#e8f6ff,#d7eeff);border-radius:18px;place-items:center;width:46px;height:46px;font-size:19px;font-weight:950;display:grid}.lk-route-card.done .lk-route-marker{color:#087d6e;background:linear-gradient(135deg,#e6fbf6,#cdf8ed)}.lk-route-card.active .lk-route-marker{color:#fff;background:linear-gradient(135deg,#40a9ff,#13b8d6);box-shadow:0 12px 22px #40a9ff40}.lk-route-card.locked .lk-route-marker{color:#98a2b3;background:#eef1f6}.lk-route-copy{min-width:0}.lk-route-copy strong,.lk-route-copy small{display:block}.lk-route-copy strong{color:#111827;font-size:15px;font-weight:950}.lk-route-copy small{color:#6d7890;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;line-height:1.4;overflow:hidden}.lk-route-status{color:#2457f5;text-align:center;background:#eef4ff;border-radius:999px;min-width:58px;padding:7px 9px;font-size:11px;font-weight:950}.lk-route-card.done .lk-route-status{color:#087d6e;background:#e5f8f3}.lk-route-card.active .lk-route-status{color:#9a6400;background:#fff1b8}.lk-route-card.locked .lk-route-status{color:#98a2b3;background:#f2f4f7}.lk-map-next-step{color:#536079;background:linear-gradient(135deg,#fff,#fff9e8);border:1px solid #ffe28bb8;border-radius:22px;margin-top:12px;padding:13px 14px;font-size:12px;font-weight:750;line-height:1.45;box-shadow:0 12px 26px #ffbe4d1a}.lk-map-next-step b{color:#ff8a00}.lk-phone{color:#162033}.lk-brand-topbar{border-bottom:1px solid #dce8f6bd}.lk-brand{color:#162033}.lk-brand-mark,.lk-settings-btn{background:linear-gradient(135deg,#36d399,#40a9ff)}.lk-bottom-nav{box-shadow:0 -16px 32px #29558e1f}.lk-tab{color:#98a2b3}.lk-tab.router-link-active{color:#2457f5;background:#eaf4ff}.lk-fruit-route-page{background:radial-gradient(circle at 18% 8%,#ffffffeb 0 46px,#0000 47px),radial-gradient(circle at 82% 13%,#ffe98780 0 52px,#0000 53px),linear-gradient(#eaf8ff 0%,#f8fcf3 48%,#fff8e7 100%);min-height:100vh;padding-bottom:132px;overflow-x:hidden}.lk-fruit-route-hero{background:radial-gradient(circle at 86% 26%,#ffda5eb8 0 18px,#0000 19px),linear-gradient(135deg,#45b8ff 0%,#73d5ff 46%,#a8edac 100%);border:1px solid #69c4ff47;border-radius:28px;margin:2px 0 14px;padding:18px 16px 17px;position:relative;overflow:hidden;box-shadow:0 18px 36px #1984c229}.lk-fruit-route-hero:before,.lk-fruit-route-hero:after{content:"";pointer-events:none;position:absolute}.lk-fruit-route-hero:before{background:#39b25261;border-radius:60% 45% 0 0;width:112px;height:82px;bottom:-22px;right:-14px}.lk-fruit-route-hero:after{background:#ffb020;border-radius:50%;width:34px;height:34px;bottom:22px;right:22px;box-shadow:-42px 12px #ff5f57,-20px -18px #7ccf4f}.lk-fruit-route-kicker{z-index:1;color:#106a3f;background:#ffffffc7;border-radius:999px;align-items:center;min-height:26px;padding:0 11px;font-size:11px;font-weight:950;display:inline-flex;position:relative}.lk-fruit-route-hero h2,.lk-fruit-route-hero p,.lk-fruit-route-stats,.lk-fruit-route-progress{z-index:1;position:relative}.lk-fruit-route-hero h2{color:#fff;text-shadow:0 3px 10px #1156892e;margin:10px 0 7px;font-size:30px;font-weight:950;line-height:1.05}.lk-fruit-route-hero p{color:#fffffff0;max-width:245px;margin:0;font-size:13px;font-weight:850;line-height:1.45}.lk-fruit-route-stats{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.lk-fruit-route-stats span{color:#176354;background:#ffffffd6;border-radius:999px;align-items:center;min-height:30px;padding:0 11px;font-size:12px;font-weight:850;display:inline-flex}.lk-fruit-route-stats b{color:#0f3d5d;margin-left:4px;font-weight:950}.lk-fruit-route-progress{background:#ffffff6b;border-radius:999px;height:12px;margin-top:13px;overflow:hidden;box-shadow:inset 0 1px 2px #2457f51f}.lk-fruit-route-progress i{border-radius:inherit;background:linear-gradient(90deg,#fff27a,#ffb020);height:100%;display:block;box-shadow:0 4px 12px #ffb0204d}.lk-fruit-route-path{gap:12px;margin-top:12px;padding:8px 0 2px;display:grid;position:relative}.lk-fruit-route-path:before{content:"";background:repeating-linear-gradient(#ffb132ad 0 18px,#ffffffa3 18px 26px);border-radius:999px;width:10px;position:absolute;top:30px;bottom:30px;left:28px}.lk-fruit-route-step{z-index:1;position:relative}.lk-fruit-route-step:nth-child(2n){padding-left:20px}.lk-fruit-route-step button{text-align:left;cursor:pointer;touch-action:manipulation;background:#fffffff0;border:2px solid #c3dff5b3;border-radius:24px;grid-template-columns:28px 54px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:86px;padding:11px 12px 11px 10px;display:grid;box-shadow:0 14px 28px #436f911a}.lk-fruit-route-step.is-current button{background:linear-gradient(135deg,#fffdf2 0%,#fff8d7 54%,#effbff 100%);border-color:#ffbc2cf2;box-shadow:0 20px 38px #ffad2033}.lk-fruit-route-step.is-current button:after{content:"";z-index:-1;background:#ffd56661;border-radius:28px;animation:1.8s ease-in-out infinite lk-current-route-glow;position:absolute;inset:-4px}.lk-fruit-route-step.is-locked button{color:#697386;box-shadow:none;cursor:pointer;background:#f6f8fceb;border-color:#d1d5dbe6}.lk-fruit-route-step.is-completed button{background:linear-gradient(135deg,#fff 0%,#eefbf3 100%);border-color:#50cd8b6b}.lk-fruit-route-number{color:#fff;background:#40a9ff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;font-weight:950;display:grid}.lk-fruit-route-step.is-completed .lk-fruit-route-number{background:#24b47e}.lk-fruit-route-step.is-locked .lk-fruit-route-number{background:#b8c0cc}.lk-fruit-route-icon{background:#f2fbff;border-radius:18px;place-items:center;width:54px;height:54px;font-size:28px;display:grid;box-shadow:inset 0 -3px #40a9ff14}.lk-fruit-route-step.is-current .lk-fruit-route-icon{background:#fff1b8}.lk-fruit-route-step.is-locked .lk-fruit-route-icon{filter:grayscale(.55);background:#edf0f5}.lk-fruit-route-copy{min-width:0;display:block}.lk-fruit-route-copy strong,.lk-fruit-route-copy small{display:block}.lk-fruit-route-copy strong{color:#14213d;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:950;line-height:1.18;overflow:hidden}.lk-fruit-route-copy small{color:#667085;margin-top:5px;font-size:11px;font-weight:800;line-height:1.4}.lk-fruit-route-meta{justify-items:end;gap:5px;min-width:58px;display:grid}.lk-fruit-route-meta b,.lk-fruit-route-meta em{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:24px;font-style:normal;font-weight:950;display:inline-flex}.lk-fruit-route-meta b{color:#2457f5;background:#eaf4ff;padding:0 8px;font-size:11px}.lk-fruit-route-meta em{color:#a15c00;background:#fff6d6;padding:0 7px;font-size:10px}.lk-fruit-route-step.is-completed .lk-fruit-route-meta b{color:#087d6e;background:#e5f8f3}.lk-fruit-route-step.is-locked .lk-fruit-route-meta b,.lk-fruit-route-step.is-locked .lk-fruit-route-meta em{color:#8c95a6;background:#edf0f5}.lk-fruit-route-tip-card,.lk-fruit-route-empty{background:#ffffffe6;border:1px solid #ffd56694;border-radius:24px;margin-top:14px;padding:14px;box-shadow:0 14px 28px #436f9114}.lk-fruit-route-tip-card{grid-template-columns:minmax(0,1fr) 88px;align-items:center;gap:6px 10px;display:grid}.lk-fruit-route-tip-card strong,.lk-fruit-route-empty h2{color:#14213d;white-space:nowrap;font-size:16px;font-weight:950}.lk-fruit-route-tip-card span,.lk-fruit-route-empty p{color:#667085;grid-column:1;font-size:12px;font-weight:800;line-height:1.45}.lk-fruit-route-tip-card button{color:#673900;background:linear-gradient(135deg,#ffe176,#ffb020);border:0;border-radius:999px;grid-area:1/2/span 2;width:88px;min-height:44px;padding:0 15px;font-weight:950;box-shadow:0 12px 22px #ffb02038}.lk-fruit-route-toast{z-index:80;color:#92400e;background:#fff7d6;border:1px solid #f59e0b40;border-radius:999px;width:max-content;max-width:calc(100vw - 42px);padding:11px 16px;font-size:13px;font-weight:950;position:fixed;bottom:104px;left:50%;transform:translate(-50%);box-shadow:0 16px 34px #78480029}.lk-route-toast-enter-active,.lk-route-toast-leave-active{transition:opacity .18s,transform .18s}.lk-route-toast-enter-from,.lk-route-toast-leave-to{opacity:0;transform:translate(-50%)translateY(8px)}@keyframes lk-current-route-glow{0%,to{opacity:.38}50%{opacity:.78}}@media (width<=370px){.lk-fruit-route-step button{grid-template-columns:24px 48px minmax(0,1fr)}.lk-fruit-route-meta{grid-column:3;grid-auto-flow:column;justify-items:start;margin-top:3px}.lk-fruit-route-copy strong{font-size:15px}}.lk-home-v2,.lk-practice-v2,.lk-pet-v2,.lk-report-v2{background:radial-gradient(circle at 88% 9%,#ffd6663d 0 46px,#0000 47px),linear-gradient(#e9f8ff 0%,#f8fcff 44%,#f4fbf0 100%)}.lk-home-greeting{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.lk-home-greeting span{color:#40a9ff;font-size:13px;font-weight:950}.lk-home-greeting h1{color:#162033;letter-spacing:-.4px;margin-top:4px;font-size:23px;font-weight:950;line-height:1.15}.lk-home-avatar{color:#fff;background:linear-gradient(135deg,#ff9ab6,#ff6f9f);border:5px solid #fff;border-radius:22px;flex:none;place-items:center;width:58px;height:58px;font-weight:950;display:grid;box-shadow:0 14px 28px #ff6f9f3d}.lk-home-hero{background:radial-gradient(circle at 86% 16%,#ffd666a8 0 30px,#0000 31px),linear-gradient(135deg,#2457f5 0%,#1ca7ec 58%,#36d399 100%);border-radius:30px;min-height:214px;padding:18px;position:relative;overflow:hidden;box-shadow:0 22px 44px #2457f538}.lk-home-hero:after{content:"";background:#ffffff2e;border-radius:70px 70px 0 0;width:176px;height:106px;position:absolute;bottom:-22px;right:-26px;transform:rotate(-7deg)}.lk-hero-copy{z-index:2;color:#fff;max-width:230px;position:relative}.lk-hero-copy span{color:#ffffffd1;letter-spacing:.7px;text-transform:uppercase;font-size:11px;font-weight:950}.lk-hero-copy h2{color:#fff;letter-spacing:-.7px;text-shadow:0 6px 18px #00000029;margin:10px 0 8px;font-size:30px;font-weight:950;line-height:1.04}.lk-hero-copy p{color:#ffffffe6;font-size:12px;font-weight:850;line-height:1.45}.lk-home-progress{background:#ffffff40;border-radius:999px;width:162px;height:10px;margin-top:12px;overflow:hidden}.lk-home-progress i{border-radius:inherit;background:linear-gradient(90deg,#ffd666,#fff2a8);height:100%;display:block}.lk-hero-play{z-index:3;color:#2457f5;background:#fff;border-radius:50%;width:62px;height:62px;font-size:26px;font-weight:950;position:absolute;bottom:22px;right:18px;box-shadow:0 14px 28px #1620332e}.lk-hero-buddy{z-index:2;color:#d94778;background:linear-gradient(135deg,#ffe2ec,#ff9fc0);border:4px solid #ffffffb8;border-radius:22px;place-items:center;width:64px;height:64px;font-size:15px;font-weight:950;display:grid;position:absolute;bottom:22px;right:86px;box-shadow:0 14px 26px #0000001f}.lk-streak-card{background:#ffffffeb;border:1px solid #fffffff5;border-radius:26px;margin-top:14px;padding:15px;box-shadow:0 14px 30px #3f72af16}.lk-streak-card header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.lk-streak-card strong{color:#162033;font-size:18px;font-weight:950;display:block}.lk-streak-card header span{color:#6d7890;margin-top:3px;font-size:12px;font-weight:800;display:block}.lk-streak-claim,.lk-streak-learn{color:#fff;background:linear-gradient(135deg,#fbbf24,#fb923c);border:0;border-radius:999px;flex:none;min-width:74px;height:34px;padding:0 12px;font-size:12px;font-weight:950;box-shadow:0 10px 20px #fb923c40}.lk-streak-learn{background:linear-gradient(135deg,#34d399,#38bdf8);box-shadow:0 10px 20px #0ea5e933}.lk-streak-claim:disabled{opacity:.65}.lk-streak-reward{color:#92520e;background:linear-gradient(135deg,#fff7d6,#fff);border:1px solid #fbbf2442;border-radius:16px;margin:0 0 12px;padding:8px 10px;font-size:12px;font-weight:850}.lk-streak-days{grid-template-columns:repeat(7,1fr);gap:7px;display:grid}.lk-streak-days button{color:#98a2b3;background:#eef4ff;border:0;border-radius:12px;grid-template-rows:1fr 12px;place-items:center;min-width:0;height:42px;font-size:12px;font-weight:950;display:grid}.lk-streak-days button b{font-size:13px;line-height:1}.lk-streak-days button small{min-height:12px;color:inherit;font-size:11px;line-height:1}.lk-streak-days button.done{color:#087d6e;background:linear-gradient(#d9fbef,#eefdf8);box-shadow:inset 0 0 0 2px #34d39947}.lk-streak-days button.today{color:#9a6400;background:linear-gradient(#fff1b8,#fff8df);box-shadow:inset 0 0 0 2px #ffd666b3}.lk-streak-days button.today.done{color:#0f766e;background:linear-gradient(#fff4bd,#dcfce7);box-shadow:inset 0 0 0 2px #f59e0b5c,0 8px 18px #14b8a62e}.lk-streak-days button.future{color:#b6c0cf;background:#f5f7fb}.lk-streak-toast{color:#0f766e;background:#ecfdf5;border-radius:14px;margin:10px 0 0;padding:8px 10px;font-size:12px;font-weight:900}.lk-shortcut-grid-v2{margin-top:14px;padding-bottom:10px}.lk-shortcut-v2{text-align:left;background:#fff;border-radius:24px;grid-template-rows:auto auto;grid-template-columns:46px 1fr;align-items:center;column-gap:12px;min-height:100px;padding:14px;display:grid;box-shadow:0 14px 30px #3f72af16}.lk-shortcut-v2.task{background:linear-gradient(135deg,#fff,#fff7d9)}.lk-shortcut-v2.map{background:linear-gradient(135deg,#fff,#e9fbff)}.lk-shortcut-v2.pet{background:linear-gradient(135deg,#fff,#ffeef6)}.lk-shortcut-v2.report{background:linear-gradient(135deg,#fff,#eef7ff)}.lk-shortcut-icon{color:#2457f5;background:#40a9ff21;border-radius:17px;grid-row:1/span 2;place-items:center;width:46px;height:46px;font-size:21px;font-weight:950;display:grid}.lk-shortcut-v2 strong{color:#162033;font-size:15px;font-weight:950}.lk-shortcut-v2 small{color:#6d7890;font-size:11px;font-weight:800}.lk-play-v2{background:linear-gradient(#e9f8ff 0%,#fff 62%);padding-top:14px;padding-bottom:0}.lk-play-header{margin-bottom:10px}.lk-market-scene{background:radial-gradient(circle at 90% 12%,#fff5b4f5 0 36px,#0000 37px),linear-gradient(#70cfff 0 45%,#bfe98e 46% 100%);border-radius:30px 30px 22px 22px;min-height:438px;position:relative;overflow:hidden;box-shadow:0 20px 42px #2c77be29}.lk-market-scene:after{content:"";background:#4dbe4a6b;border-radius:50% 50% 0 0;height:132px;position:absolute;bottom:-22px;left:-28px;right:-28px}.lk-market-awning{z-index:2;background:repeating-linear-gradient(90deg,#ff5b5a 0 34px,#fff2c1 34px 68px);border-radius:18px 0 0 20px;width:178px;height:72px;position:absolute;top:90px;right:0;box-shadow:0 12px #70301826}.lk-market-awning:after{content:"";background:linear-gradient(#c9823d,#925827);border-radius:12px;width:156px;height:140px;position:absolute;top:66px;right:4px;box-shadow:inset 0 16px #ffffff24}.lk-fruit-table{z-index:4;grid-template-columns:repeat(3,42px);gap:6px;display:grid;position:absolute;top:226px;right:20px}.lk-fruit-table span{color:#7a3e11;background:#ffd666;border-radius:16px;place-items:center;min-height:42px;font-size:9px;font-weight:950;display:grid}.lk-play-buddy{z-index:5;color:#d94778;background:linear-gradient(145deg,#ffe1ec,#ff8fba);border:6px solid #fffc;border-radius:42px 42px 34px 34px;place-items:center;width:110px;height:128px;font-size:22px;font-weight:950;display:grid;position:absolute;bottom:82px;left:32px;box-shadow:0 18px 28px #00000021}.lk-talk-bubble{z-index:6;color:#172033;background:#fff;border-radius:24px 24px 24px 6px;max-width:204px;padding:18px 20px;font-size:20px;font-weight:850;line-height:1.35;position:absolute;top:72px;left:22px;box-shadow:0 16px 28px #253a5724}.lk-talk-bubble b:last-child{color:#e71f36;font-weight:950}.lk-question-card-v2{border-radius:28px 28px 0 0;margin:-42px -2px 0;padding:18px 13px 16px}.lk-choice-row-v2 button,.lk-practice-options-v2 button{background:#fff;border-radius:24px;min-height:116px;box-shadow:0 14px 28px #3f72af1c}.lk-choice-row-v2 button.correct,.lk-practice-options-v2 button.correct{background:#effdf7;border-color:#36d399}.lk-choice-row-v2 button.wrong,.lk-practice-options-v2 button.wrong{background:#fff3ee;border-color:#ff8a5b}.lk-choice-row-v2 span,.lk-practice-options-v2 span{font-size:40px}.lk-choice-row-v2 small,.lk-practice-options-v2 small{color:#7c8798;margin-top:3px;font-size:10px;font-weight:800;display:block}.lk-answer-hint{color:#a15b12;background:#fff4dc;border-radius:16px;margin:12px 2px 0;padding:10px 12px;font-size:12px;font-weight:850}.lk-answer-hint.ok{color:#087d6e;background:#e5f8f3}.lk-speaker,.lk-next-button{color:#fff;background:linear-gradient(135deg,#40a9ff,#2457f5)}.lk-reward-v2{text-align:center;background:radial-gradient(circle at 20% 16%,#ffffff3d 0 74px,#0000 75px),radial-gradient(circle at 82% 10%,#ffd6664d 0 50px,#0000 51px),linear-gradient(145deg,#9c7bff 0%,#7b59f2 45%,#40a9ff 100%);min-height:max(100dvh,844px);padding-top:28px}.lk-party-confetti{pointer-events:none;background:radial-gradient(circle at 18% 16%,#ffd43a 0 5px,#0000 6px),radial-gradient(circle at 80% 19%,#45d483 0 5px,#0000 6px),radial-gradient(circle at 68% 34%,#ff8f6b 0 5px,#0000 6px),radial-gradient(circle at 28% 45%,#42a5ff 0 4px,#0000 5px),radial-gradient(circle at 52% 10%,#fff 0 4px,#0000 5px);position:absolute;inset:0}.lk-reward-hero{z-index:1;padding-top:36px;position:relative}.lk-big-star{color:#9a6400;background:linear-gradient(135deg,#fff5b8,#ffd666);border-radius:32px;place-items:center;width:92px;height:92px;margin:0 auto 8px;font-size:54px;font-weight:950;display:grid;transform:rotate(-8deg);box-shadow:0 20px 36px #55297833}.lk-reward-hero h1{color:#ffd84e;text-shadow:0 4px #6831a0b3,0 10px 22px #4a1a7840;margin:10px 0 6px;font-size:46px;font-weight:950}.lk-reward-hero p{color:#ffffffe6;font-size:14px;font-weight:850}.lk-reward-buddy{color:#d94778;background:linear-gradient(145deg,#ffe1ec,#ff8fba);border:6px solid #ffffff9e;border-radius:40px;place-items:center;width:112px;height:102px;margin:18px auto -10px;font-size:22px;font-weight:950;display:grid;box-shadow:0 18px 34px #5529782e}.lk-earned-card-v2{border-radius:28px;margin-top:34px;padding:22px 18px}.lk-earned-card-v2>strong{color:#162033;margin-bottom:18px;font-size:17px;font-weight:950;display:block}.lk-earned-card-v2 article span{font-size:38px}.lk-reward-actions-v2{z-index:2;margin-top:18px;position:relative}.lk-reward-actions-v2 button.purple{background:linear-gradient(135deg,#40a9ff,#2457f5)}.lk-practice-v2{padding-bottom:110px}.lk-practice-progress-v2{background:#dcecff;border-radius:999px;align-items:center;gap:12px;height:12px;margin:6px 0 20px;display:flex}.lk-practice-progress-v2 i{border-radius:inherit;background:linear-gradient(90deg,#40a9ff,#36d399);height:100%}.lk-practice-progress-v2 span{color:#2457f5;margin-left:auto;font-size:12px;font-weight:950}.lk-audio-stage-v2{background:radial-gradient(circle at 86% 16%,#ffffffe6 0 34px,#0000 35px),linear-gradient(#9fe3ff,#dff6ff 62%,#c7ef9f);border-radius:30px;place-items:center;min-height:240px;margin:16px 0 22px;display:grid;position:relative;box-shadow:0 18px 34px #3f72af1a}.lk-audio-stage-v2 button{color:#fff;background:linear-gradient(135deg,#40a9ff,#2457f5);width:106px;height:106px;font-size:42px;box-shadow:0 18px 34px #2457f53d}.lk-audio-stage-v2 p{color:#536079;font-size:14px;font-weight:950;position:absolute;bottom:22px}.lk-wave{border:0;border-left:6px solid #2457f552;border-right:6px solid #2457f552;width:38px;height:74px;position:absolute}.lk-wave.left{border-right:0;border-radius:40px 0 0 40px;left:82px}.lk-wave.right{border-left:0;border-radius:0 40px 40px 0;right:82px}.lk-practice-options-v2{grid-template-columns:repeat(3,minmax(0,1fr))}.lk-pet-v2{padding-bottom:112px}.lk-pet-stage-v2{background:radial-gradient(circle at 84% 12%,#ffd6666b 0 44px,#0000 45px),linear-gradient(#bde8ff 0%,#f5faff 42%,#fff1d6 100%);border-radius:32px;min-height:438px;margin:6px 0 16px;padding:18px;position:relative;box-shadow:0 18px 34px #3f72af1c}.lk-pet-name{justify-content:center;align-items:center;gap:8px;display:flex}.lk-pet-name span{font-size:24px;font-weight:950}.lk-pet-name b{color:#fff;background:linear-gradient(135deg,#40a9ff,#2457f5);border-radius:999px;padding:4px 10px;font-size:11px}.lk-pet-avatar{color:#d94778;background:linear-gradient(145deg,#ffe1ec,#ff8fba);border:8px solid #fffc;border-radius:56px;place-items:center;width:184px;height:184px;margin:30px auto 10px;font-size:36px;font-weight:950;display:grid;box-shadow:0 22px 42px #3f72af24}.lk-pet-stats-v2{text-align:left;background:#ffffffd6;border-radius:22px;gap:5px;max-width:220px;margin:12px auto 0;padding:14px;display:grid;position:static;box-shadow:0 12px 24px #3f72af1a}.lk-pet-stats-v2 p{color:#536079;font-size:12px;font-weight:850}.lk-pet-stage-v2>p{color:#536079;text-align:center;margin-top:12px;font-size:13px;font-weight:850}.lk-pet-actions-v2{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.lk-pet-actions-v2 button{color:#162033;background:#fff;border-radius:22px;place-items:center;gap:6px;min-height:88px;padding:10px 4px;display:grid;box-shadow:0 14px 28px #3f72af18}.lk-pet-actions-v2 span{font-size:30px}.lk-pet-actions-v2 strong{font-size:12px;font-weight:950}.lk-report-v2{padding-bottom:112px}.lk-report-summary{background:radial-gradient(circle at 88% 14%,#ffd66680 0 34px,#0000 35px),linear-gradient(135deg,#fff,#f0faff);border-radius:28px;padding:18px;box-shadow:0 16px 32px #3f72af1a}.lk-report-summary span{color:#40a9ff;font-size:12px;font-weight:950}.lk-report-summary h2{color:#162033;margin:6px 0;font-size:22px;font-weight:950;line-height:1.16}.lk-report-summary p{color:#5f6f8a;font-size:12px;font-weight:800;line-height:1.5}.lk-metric-grid-v2{margin-top:14px}.lk-metric-grid-v2 article,.lk-report-card-v2{background:#fffffff0;border:1px solid #fffffff5;box-shadow:0 14px 30px #3f72af16}.lk-report-card-v2{border-radius:26px}.lk-metric-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.lk-metric-grid-v2 article{border-radius:24px;align-content:start;gap:5px;min-height:126px;padding:14px;display:grid}.lk-metric-grid-v2 article>span{background:#eaf4ff;border-radius:13px;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.lk-metric-grid-v2 small{color:#667085;font-size:11px;font-weight:850}.lk-metric-grid-v2 strong{color:#162033;font-size:25px;font-weight:950;line-height:1.05;display:block}.lk-metric-grid-v2 strong em{color:#536079;margin-left:3px;font-size:11px;font-style:normal;font-weight:850}.lk-metric-grid-v2 article>b{color:#087d6e;background:#e5f8f3;border-radius:999px;align-items:center;width:fit-content;min-height:22px;padding:4px 8px;font-size:10px;font-weight:950;display:inline-flex}.lk-report-card-v2{margin-top:14px;padding:18px}.lk-report-card-v2 h2{color:#162033;font-size:18px;font-weight:950}.lk-report-card-v2 .lk-bars{height:150px;box-shadow:none;background:linear-gradient(#0000 24%,#7c91b11f 25% 26%,#0000 27% 49%,#7c91b11f 50% 51%,#0000 52% 74%,#7c91b11f 75% 76%,#0000 77%),#f8fbff;border-radius:22px;align-items:flex-end;gap:10px;margin:14px 0 12px;padding:14px 12px;display:flex}.lk-report-card-v2 .lk-bars i{background:linear-gradient(#40a9ff,#36d399);border-radius:999px 999px 8px 8px;flex:1;min-width:0}.lk-report-card-v2 .lk-week{color:#8a94a8;text-align:center;grid-template-columns:repeat(7,1fr);gap:4px;font-size:10px;font-weight:800;display:grid}.lk-report-card-v2.top{gap:12px;display:grid}.lk-report-card-v2.top article{grid-template-columns:34px minmax(0,1fr) 90px 44px;align-items:center;gap:8px;display:grid}.lk-report-card-v2.top article>span{background:#fff7d9;border-radius:13px;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.lk-report-card-v2.top article strong{color:#162033;font-size:14px;font-weight:950}.lk-report-card-v2.top article i{background:#e5edf7;border-radius:999px;height:9px;overflow:hidden}.lk-report-card-v2.top article i b{border-radius:inherit;background:linear-gradient(90deg,#40a9ff,#36d399);height:100%;display:block}.lk-report-card-v2.top article em{color:#536079;text-align:right;font-size:12px;font-style:normal;font-weight:950}.lk-parent-weak-words{gap:12px;margin-bottom:92px;display:grid}.lk-parent-weak-words header{justify-content:space-between;align-items:center;gap:12px;display:flex}.lk-parent-weak-words header h2,.lk-parent-weak-words header p{margin:0}.lk-parent-weak-words header p{color:#64748b;margin-top:3px;font-size:13px;font-weight:800}.lk-parent-weak-words header button{color:#132033;background:linear-gradient(135deg,#ffe177,#ffbd3d);border:0;border-radius:999px;padding:9px 14px;font-weight:950}.lk-parent-weak-words article{background:#fff;border:1px solid #e8eef7;border-radius:22px;grid-template-columns:auto 1fr;gap:12px;padding:13px;display:grid}.lk-weak-word-icon{background:#fff7df;border-radius:16px;place-items:center;width:50px;height:50px;display:grid}.lk-weak-word-icon img{object-fit:contain;width:38px;height:38px}.lk-parent-weak-words article strong,.lk-parent-weak-words article small,.lk-parent-weak-words article em{display:block}.lk-parent-weak-words article strong{color:#172033;font-size:20px;font-weight:950}.lk-parent-weak-words article small,.lk-parent-weak-words article em{color:#64748b;font-size:12px;font-style:normal;font-weight:850}.lk-parent-weak-words .lk-mastery-bar{background:#e2e8f0;border-radius:999px;height:8px;margin:8px 0 5px;display:block;overflow:hidden}.lk-parent-weak-words .lk-mastery-bar b{border-radius:inherit;background:linear-gradient(90deg,#fb7185,#facc15,#4ade80);height:100%;display:block}.lk-parent-weak-empty{color:#64748b;text-align:center;background:#f8fafc;border-radius:22px;padding:18px;font-weight:900}.lk-child-chip,.lk-small-top-action{background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:950;display:inline-flex;box-shadow:0 10px 24px #2e2d731f}.lk-child-chip{color:#6156c9;min-width:82px;height:44px;padding:6px 10px}.lk-child-chip img{object-fit:contain;width:30px;height:30px}.lk-small-top-action{color:#fff;background:linear-gradient(135deg,#8a60f3,#42a5ff);width:42px;height:42px;font-size:22px}.lk-child-hero,.lk-profile-card,.lk-report-children{background:#fffffff0;border-radius:28px;box-shadow:0 16px 34px #3f72af1a}.lk-child-switcher,.lk-child-edit-page{background:radial-gradient(circle at 12% 18%,#ffd66652,#0000 34%),linear-gradient(#e8f7ff 0%,#fbfff2 68%,#fff 100%)}.lk-child-hero{grid-template-columns:92px minmax(0,1fr);align-items:center;gap:14px;padding:16px;display:grid}.lk-child-hero img{object-fit:contain;width:92px;height:92px}.lk-child-hero span,.lk-profile-card label span,.lk-level-options>span,.lk-avatar-options>span{color:#40a9ff;font-size:12px;font-weight:950}.lk-child-hero h2{color:#162033;margin:4px 0;font-size:22px;font-weight:950}.lk-child-hero p{color:#667085;font-size:12px;font-weight:800;line-height:1.45}.lk-child-list{gap:12px;margin-top:14px;display:grid}.lk-child-list article{background:#ffffffd1;border:2px solid #0000;border-radius:24px;grid-template-columns:minmax(0,1fr) 58px;gap:8px;padding:10px;display:grid;box-shadow:0 12px 26px #3f72af14}.lk-child-list article.active{background:#f6f1ff;border-color:#8a60f3}.lk-child-main{text-align:left;background:0 0;grid-template-columns:52px minmax(0,1fr) 48px;align-items:center;gap:10px;min-width:0;display:grid}.lk-child-main img{object-fit:contain;width:52px;height:52px}.lk-child-main strong,.lk-report-children strong{color:#162033;font-size:15px;font-weight:950}.lk-child-main small,.lk-report-children small{color:#667085;margin-top:3px;font-size:11px;font-weight:800;display:block}.lk-child-main b,.lk-child-edit,.lk-add-child-button,.lk-save-child-button{color:#fff;background:linear-gradient(135deg,#8a60f3,#42a5ff);border-radius:18px;font-size:12px;font-weight:950}.lk-child-main b{text-align:center;padding:8px 0}.lk-child-edit{color:#a76b00;background:#fff7d9}.lk-add-child-button,.lk-save-child-button{width:100%;min-height:54px;margin-top:14px;font-size:16px}.lk-profile-card{gap:14px;padding:18px;display:grid}.lk-profile-avatar-wrap{justify-items:center;gap:7px;padding:4px 0 8px;display:grid}.lk-profile-avatar-button{cursor:pointer;background:linear-gradient(135deg,#dff8ff,#fff0b9);border:0;border-radius:50%;width:104px;height:104px;position:relative;box-shadow:0 16px 32px #40a9ff2e}.lk-profile-avatar-button img,.lk-profile-avatar-fallback{object-fit:contain;color:#2457f5;border:4px solid #fff;border-radius:50%;place-items:center;width:100%;height:100%;font-size:40px;font-weight:950;display:grid}.lk-profile-avatar-button img.uploaded,.lk-home-v2 .lk-child-chip img[src*="/avatar-files/"],.lk-child-main img[src*="/avatar-files/"],.lk-report-children img[src*="/avatar-files/"],.lk-home-v2 .lk-child-chip img[src*="/avatars/children/"],.lk-child-main img[src*="/avatars/children/"],.lk-report-children img[src*="/avatars/children/"]{object-fit:cover}.lk-profile-avatar-fallback{background:linear-gradient(135deg,#eaf4ff,#fff8d6)}.lk-profile-camera{background:linear-gradient(135deg,#40a9ff,#36d399);border:3px solid #fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:15px;font-style:normal;display:grid;position:absolute;bottom:4px;right:-2px;box-shadow:0 8px 16px #2457f538}.lk-profile-avatar-button em{color:#fff;background:#1118277a;border-radius:50%;place-items:center;font-size:13px;font-style:normal;font-weight:950;display:grid;position:absolute;inset:0}.lk-profile-avatar-wrap strong{color:#14213d;font-size:15px;font-weight:950}.lk-profile-avatar-wrap small{color:#667085;font-size:11px;font-weight:800}.lk-avatar-file-input{display:none}.lk-avatar-message,.lk-avatar-error{border-radius:999px;margin:0;padding:7px 11px;font-size:12px;font-weight:900}.lk-avatar-message{color:#087d6e;background:#e5f8f3}.lk-avatar-error{color:#b42318;background:#fff0ed}.lk-avatar-action-sheet{background:linear-gradient(#fff 0%,#f3fbff 100%);border:1px solid #b4e2ffe6;border-radius:24px;gap:9px;padding:12px;display:grid;box-shadow:0 16px 34px #3f72af1f}.lk-avatar-action-sheet button{color:#fff;background:linear-gradient(135deg,#36d399,#40a9ff);border:0;border-radius:999px;min-height:46px;font-weight:950}.lk-avatar-action-sheet button.muted{color:#667085;background:#f2f4f7}.lk-profile-card label{gap:7px;display:grid}.lk-profile-card input{color:#162033;width:100%;min-height:48px;font:inherit;background:#fff;border:2px solid #e7eef8;border-radius:18px;padding:0 14px;font-weight:850}.lk-level-options,.lk-avatar-options{gap:9px;display:grid}.lk-level-options button,.lk-avatar-options button{color:#526078;background:#f6f9ff;border-radius:18px;min-height:46px;font-weight:950}.lk-level-options button.active,.lk-avatar-options button.active{color:#fff;background:linear-gradient(135deg,#36d399,#40a9ff)}.lk-avatar-options{grid-template-columns:repeat(4,1fr)}.lk-avatar-options>span{grid-column:1/-1}.lk-avatar-options button{place-items:center;gap:3px;min-height:82px;display:grid}.lk-avatar-options img{object-fit:contain;width:42px;height:42px}.lk-avatar-options.expanded{background:#f6fbff;border-radius:22px;padding:10px}.lk-home-v2 .lk-child-chip img,.lk-child-main img,.lk-report-children img{object-fit:contain;border-radius:50%}.lk-avatar-options small{font-size:10px}.lk-report-child-actions{gap:8px;margin-top:12px;display:flex}.lk-report-child-actions button{color:#fff;background:linear-gradient(135deg,#8a60f3,#42a5ff);border-radius:16px;flex:1;min-height:40px;font-size:12px;font-weight:950}.lk-report-children{gap:10px;margin-top:14px;padding:14px;display:grid}.lk-report-children header{justify-content:space-between;align-items:center;display:flex}.lk-report-children header span{color:#667085;font-size:12px;font-weight:850}.lk-report-children button{text-align:left;background:#f8fbff;border-radius:18px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;min-height:60px;padding:8px;display:grid}.lk-report-children button.active{background:#f1edff;box-shadow:inset 0 0 0 2px #8a60f373}.lk-report-children img{object-fit:contain;width:42px;height:42px}.lk-homework-banner{color:#26324a;cursor:pointer;background:linear-gradient(135deg,#fff7d8,#e8f8ff);border-radius:24px;justify-content:space-between;align-items:center;gap:12px;margin:14px 0;padding:14px 16px;display:flex;box-shadow:0 14px 28px #3c5c8221}.lk-homework-banner span{color:#7a5b16;font-size:12px;font-weight:900;display:block}.lk-homework-banner strong{margin-top:3px;font-size:18px;font-weight:1000;display:block}.lk-homework-banner button{color:#fff;background:linear-gradient(135deg,#ffb52f,#ff7a59);border-radius:999px;min-width:86px;min-height:40px;font-weight:1000;box-shadow:0 8px 16px #ff7a5942}.lk-homework-page{background:radial-gradient(circle at 16% 10%,#ffec996b 0 58px,#0000 59px),radial-gradient(circle at 88% 18%,#bbf7d07a 0 64px,#0000 65px),linear-gradient(#e7f8ff 0%,#f8fbff 48%,#eefbf1 100%)}.lk-homework-hero{background:linear-gradient(135deg,#fffffff0,#ecfdf5eb);border:1px solid #ffffffbd;border-radius:30px;justify-content:space-between;align-items:center;gap:14px;margin:8px 0 16px;padding:18px 18px 16px;display:flex;box-shadow:0 16px 36px #1f293714}.lk-homework-kicker{color:#0e7490;letter-spacing:0;margin-bottom:4px;font-size:12px;font-weight:950;display:inline-flex}.lk-homework-hero h1{color:#172033;letter-spacing:0;margin:0;font-size:30px;font-weight:1000;line-height:1.1}.lk-homework-hero p{color:#5f6f86;margin:7px 0 0;font-size:15px;font-weight:850;line-height:1.45}.lk-homework-hero-star{background:linear-gradient(135deg,#fff7ad,#ffd36b);border-radius:22px;flex:none;place-items:center;width:58px;height:58px;font-size:30px;display:grid;box-shadow:0 12px 24px #f59e0b33}.lk-homework-list{padding-bottom:max(18px, env(safe-area-inset-bottom));gap:15px;display:grid}.lk-homework-card{background:#fffffff0;border:1px solid #ffffffb8;border-radius:28px;gap:14px;padding:18px;display:grid;box-shadow:0 16px 36px #1f293714}.lk-homework-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.lk-homework-title-row{align-items:flex-start;gap:12px;min-width:0;display:flex}.lk-homework-icon{background:linear-gradient(135deg,#fff7ed,#ecfeff);border-radius:18px;flex:none;place-items:center;width:48px;height:48px;font-size:26px;display:grid;box-shadow:0 8px 18px #1f293712}.lk-homework-title-copy{min-width:0}.lk-homework-title{color:#172033;letter-spacing:0;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:19px;font-weight:1000;line-height:1.25;display:-webkit-box;overflow:hidden}.lk-homework-type{color:#6b7280;margin:5px 0 0;font-size:14px;font-weight:850;line-height:1.35}.lk-homework-meta{background:linear-gradient(135deg,#eff6ffd1,#fff7edd1);border-radius:20px;gap:3px;padding:12px 13px;display:grid}.lk-homework-meta p{overflow-wrap:anywhere;color:#647084;margin:0;font-size:13px;font-weight:850;line-height:1.65}.lk-homework-meta strong{color:#334155;font-weight:950}.lk-homework-status-badge{text-align:center;white-space:nowrap;border-radius:999px;flex:none;max-width:86px;padding:7px 11px;font-size:12px;font-weight:1000;line-height:1}.lk-homework-status-badge.is-completed{color:#047857;background:#d1fae5}.lk-homework-status-badge.is-in_progress{color:#2563eb;background:#dbeafe}.lk-homework-status-badge.is-pending{color:#b45309;background:#fef3c7}.lk-homework-status-badge.is-expired{color:#64748b;background:#e2e8f0}.lk-homework-card-footer{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.lk-homework-reward{color:#647084;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;font-size:12px;font-weight:900;display:flex}.lk-homework-reward strong{color:#78350f;background:#fff7d6;border-radius:999px;align-items:center;min-height:26px;padding:4px 8px;font-size:12px;font-weight:1000;display:inline-flex}.lk-homework-action{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#60a5fa,#8b5cf6);border:0;border-radius:999px;min-width:112px;min-height:46px;padding:0 18px;font-size:15px;font-weight:1000;box-shadow:0 10px 20px #6366f138}.lk-homework-action.is-completed{color:#075985;background:linear-gradient(135deg,#dff7ff,#bfdbfe);box-shadow:0 10px 18px #0ea5e929}.lk-homework-action.is-in_progress{background:linear-gradient(135deg,#38bdf8,#6366f1)}.lk-homework-action.is-pending{background:linear-gradient(135deg,#34d399,#22c55e);box-shadow:0 10px 20px #22c55e2e}.lk-homework-action.is-expired{color:#64748b;box-shadow:none;background:#e2e8f0}.lk-homework-action:disabled{cursor:not-allowed;opacity:.7}.lk-homework-empty{text-align:center;background:#ffffffeb;border:1px solid #ffffffb8;border-radius:30px;justify-items:center;gap:10px;margin-top:28px;padding:30px 20px;display:grid;box-shadow:0 16px 36px #1f293714}.lk-homework-empty span{background:linear-gradient(135deg,#fff7ad,#d9f99d);border-radius:24px;place-items:center;width:68px;height:68px;font-size:34px;display:grid}.lk-homework-empty h2{color:#172033;margin:4px 0 0;font-size:22px;font-weight:1000}.lk-homework-empty p{color:#647084;margin:0;font-size:14px;font-weight:850}.lk-homework-empty button{color:#fff;background:linear-gradient(135deg,#34d399,#22c55e);border:0;border-radius:999px;min-width:136px;min-height:46px;margin-top:4px;font-size:15px;font-weight:1000;box-shadow:0 10px 20px #22c55e2e}@media (width<=414px){.lk-homework-hero{border-radius:26px;padding:16px}.lk-homework-hero h1{font-size:29px}.lk-homework-card{border-radius:26px;gap:13px;padding:16px}.lk-homework-card-footer{grid-template-columns:1fr}.lk-homework-action{width:100%}}.lk-parent-input,.lk-camera-field{color:#172033;width:100%;min-height:48px;font:inherit;background:#fff;border:2px solid #e4edf7;border-radius:18px;padding:0 14px;font-weight:850}.lk-parent-textarea{resize:vertical;color:#172033;width:100%;min-height:96px;font:inherit;background:#fff;border:2px solid #e4edf7;border-radius:20px;padding:12px 14px;font-weight:800}.lk-photo-preview{color:#6b7890;background:#f7fbff;border:2px dashed #c9dcf1;border-radius:24px;place-items:center;min-height:150px;font-weight:900;display:grid;overflow:hidden}.lk-photo-preview img{object-fit:cover;width:100%;max-height:220px}.lk-homework-list,.lk-join-card,.lk-camera-card{gap:12px;display:grid}.lk-homework-item,.lk-class-confirm,.lk-camera-result{background:#ffffffe6;border-radius:22px;padding:14px;box-shadow:0 12px 28px #4b63841f}.lk-homework-item header,.lk-class-confirm header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.lk-homework-item h3,.lk-class-confirm h3,.lk-camera-result h3{color:#172033;margin:4px 0;font-size:18px}.lk-homework-item p,.lk-class-confirm p,.lk-camera-result p{color:#647084;margin:4px 0;font-size:13px;font-weight:800}.lk-status-pill{color:#6d4c00;white-space:nowrap;background:#fff2c2;border-radius:999px;align-items:center;min-height:26px;padding:0 10px;font-size:12px;font-weight:950;display:inline-flex}.lk-form-actions,.lk-homework-actions{gap:10px;margin-top:12px;display:flex}.lk-form-actions button,.lk-homework-actions button,.lk-primary-action{color:#fff;background:linear-gradient(135deg,#40a9ff,#8a60f3);border-radius:18px;flex:1;min-height:46px;font-weight:1000}.lk-secondary-action{color:#334155;background:#eef6ff;border-radius:18px;flex:1;min-height:46px;font-weight:1000}.lk-play-header{gap:8px}.lk-play-header h1{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:16px;overflow:hidden}.lk-play-header-actions{flex:none;align-items:center;gap:6px;display:flex}.lk-bilingual-toggle{color:#3d5a80;white-space:nowrap;background:#eef7ff;border-radius:999px;min-height:30px;padding:0 9px;font-size:11px;font-weight:900;box-shadow:inset 0 0 0 1px #40a9ff2e}.lk-progress-badges{gap:3px;display:grid}.lk-progress-badges span{color:#31526f;text-align:center;white-space:nowrap;background:#ffffffdb;border-radius:999px;min-width:58px;padding:3px 7px;font-size:12px;font-weight:950;line-height:1;box-shadow:0 4px 10px #3f72af1f}.lk-question-card-v2{padding:14px 12px 16px}.lk-question-title{align-items:flex-start;gap:10px;margin-bottom:12px}.lk-question-title>div{gap:4px;min-width:0;display:grid}.lk-question-title strong{color:#172033;letter-spacing:0;font-size:22px;line-height:1.15}.lk-question-title small{color:#6b7280;font-size:14px;font-weight:800;line-height:1.25}.lk-question-title .lk-speaker{width:44px;height:44px;font-size:20px}.lk-choice-row-v2{gap:8px}.lk-choice-row-v2 button{grid-template-rows:48px auto auto;place-items:center;gap:3px;min-height:112px;padding:9px 5px 8px;display:grid}.lk-choice-row-v2 button .lk-option-icon{width:48px;height:48px;font-size:initial;place-items:center;margin:0;display:grid}.lk-choice-row-v2 button .lk-option-icon img{object-fit:contain;width:48px;height:48px}.lk-choice-row-v2 button .lk-option-text-en{color:#1f2a44;font-size:19px;font-weight:950;line-height:1.05;display:block}.lk-choice-row-v2 button .lk-option-text-zh{color:#6b7280;min-height:18px;font-size:13px;font-weight:850;line-height:1.1;display:block}.lk-choice-row-v2.lk-listen-options button{grid-template-rows:58px auto auto}.lk-choice-row-v2.lk-listen-options button .lk-option-icon,.lk-choice-row-v2.lk-listen-options button .lk-option-icon img{width:58px;height:58px}.lk-question-card footer{justify-content:flex-end;margin-top:10px}.lk-next-button{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-width:96px;min-height:46px;display:inline-flex}.lk-answer-hint{margin-top:10px;font-size:13px}.lk-word-meaning,.lk-repeat-text{text-align:center;justify-items:center;gap:4px;display:grid}.lk-word-meaning strong,.lk-repeat-text strong{color:#172033;font-size:30px;font-weight:950;line-height:1.15}.lk-word-meaning small,.lk-repeat-text small,.lk-drag-items small,.lk-drop-target small,.lk-match-column small{color:#6b7280;font-size:14px;font-weight:850}.lk-spell-image{width:76px;height:76px}.lk-spell-slots span,.lk-sentence-slots span{min-width:36px;min-height:40px;font-size:21px}.lk-letter-row button,.lk-word-bank button{min-height:42px;font-size:19px}.lk-repeat-text{background:#fffaf0;border-radius:18px;margin:0;padding:12px 16px}.lk-repeat-text strong{font-size:25px}.lk-match-line-box{touch-action:none;overflow:visible}.lk-match-svg{z-index:5}.lk-match-svg line,.lk-match-svg line.dragging,.lk-match-svg line.wrong{stroke-width:6px}.lk-match-header,.lk-match-column,.lk-match-box .lk-answer-hint{z-index:3}.lk-match-column button{justify-items:center;gap:2px;min-height:60px;display:grid}.lk-match-column.words button strong{color:#1f2a44;text-transform:capitalize;font-size:18px;font-weight:950}.lk-match-column.images button{min-height:76px}.lk-match-column.images img{width:56px;height:56px}.lk-drag-box{touch-action:pan-y}.lk-drag-items,.lk-drag-targets{gap:10px}.lk-drag-items button,.lk-drop-target{touch-action:none;justify-items:center;gap:4px;min-width:96px;min-height:96px;display:grid}.lk-drop-target{min-height:120px}.lk-drag-items button strong,.lk-drop-target strong{color:#1f2a44;font-size:16px;font-weight:950}.lk-drag-items button.selected{outline:4px solid #ffd45d;box-shadow:0 0 0 8px #ffd45d2e,0 8px 16px #545f7d24}.lk-drag-items button.fly{animation:.65s ease-out both lk-fly-target}@media (width<=414px){.lk-play-v2{padding-inline:10px}.lk-market-scene{min-height:398px}.lk-talk-bubble{max-width:190px;padding:14px 16px;font-size:17px}.lk-question-title strong{font-size:21px}.lk-choice-row-v2{grid-template-columns:repeat(3,minmax(0,1fr))}.lk-choice-row-v2 button{border-radius:20px;min-height:106px}.lk-choice-row-v2 button .lk-option-text-en{font-size:17px}.lk-drag-items button,.lk-drop-target{min-width:88px}}.lk-zh-hint-button{color:#6c55d9;background:#8b7cff1f;border:0;border-radius:999px;justify-content:center;align-items:center;min-width:26px;min-height:24px;padding:4px 8px;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.lk-choice-row-v2 button .lk-zh-hint-button{align-self:center;margin-top:2px}.lk-inline-hint-row{justify-content:flex-end;margin:-2px 0 2px;display:flex}.lk-match-header .lk-zh-hint-button{white-space:nowrap;margin-left:auto}.lk-spell-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.lk-spell-actions .lk-reset-button:disabled{opacity:.45}.lk-letter-keyboard{background:#ffffff73;border-radius:22px;gap:4px;width:min(100%,390px);margin:0 auto;padding:6px;display:grid;box-shadow:inset 0 1px #ffffffb8}.lk-letter-keyboard-row{justify-content:center;gap:1px;display:grid}.lk-letter-keyboard-row:first-child{grid-template-columns:repeat(10,minmax(0,1fr))}.lk-letter-keyboard-row:nth-child(2){grid-template-columns:repeat(9,minmax(0,1fr));padding-inline:7px}.lk-letter-keyboard-row:nth-child(3){grid-template-columns:repeat(7,minmax(0,1fr));padding-inline:24px}.lk-letter-key{color:#172033;cursor:pointer;isolation:isolate;touch-action:manipulation;background:#fff;border:0;border-radius:12px;width:100%;min-width:0;min-height:43px;font-size:clamp(24px,7vw,30px);font-weight:1000;line-height:1;transition:transform .12s,box-shadow .12s,opacity .12s;position:relative;overflow:visible;box-shadow:0 6px #78480024,0 10px 18px #1f2a441f}.lk-letter-bubble-burst{z-index:3;pointer-events:none;position:absolute;inset:-135% -65%}.lk-letter-bubble-burst:before,.lk-letter-bubble-burst:after{content:"";background-repeat:no-repeat;width:100%;height:100%;position:absolute;left:0}.lk-letter-bubble-burst:before{filter:drop-shadow(0 0 8px #ffcf24f2)drop-shadow(0 6px 10px #f9731647);background-image:radial-gradient(circle,#fff 0 16%,#0000 18%),radial-gradient(circle,#fff7ad 0 18%,#0000 20%),radial-gradient(circle,#ffcf24 0 20%,#0000 22%),radial-gradient(circle,#fb923c 0 18%,#0000 20%),radial-gradient(circle,#f97316 0 16%,#0000 18%),radial-gradient(circle,#fff 0 14%,#0000 16%),linear-gradient(90deg,#0000 0 34%,#fff7ad 35% 65%,#0000 66%),linear-gradient(90deg,#0000 0 36%,#fb923c 37% 63%,#0000 64%),linear-gradient(90deg,#0000 0 38%,#ffcf24 39% 61%,#0000 62%);background-size:12% 12%,16% 16%,20% 20%,16% 16%,12% 12%,10% 10%,22% 5%,20% 5%,18% 5%;animation:.58s cubic-bezier(.16,.96,.34,1) forwards lkLetterTopBubbles;top:0}.lk-letter-bubble-burst:after{filter:drop-shadow(0 0 8px #ffcf24f2)drop-shadow(0 6px 10px #f973163d);background-image:radial-gradient(circle,#fff 0 15%,#0000 17%),radial-gradient(circle,#fff7ad 0 18%,#0000 20%),radial-gradient(circle,#ffcf24 0 19%,#0000 21%),radial-gradient(circle,#fb923c 0 17%,#0000 19%),radial-gradient(circle,#f97316 0 16%,#0000 18%),radial-gradient(circle,#fde68a 0 14%,#0000 16%),linear-gradient(90deg,#0000 0 34%,#fff7ad 35% 65%,#0000 66%),linear-gradient(90deg,#0000 0 36%,#fb923c 37% 63%,#0000 64%),linear-gradient(90deg,#0000 0 38%,#ffcf24 39% 61%,#0000 62%);background-size:14% 14%,18% 18%,20% 20%,16% 16%,12% 12%,10% 10%,22% 5%,20% 5%,18% 5%;animation:.58s cubic-bezier(.16,.96,.34,1) forwards lkLetterBottomBubbles;bottom:-18%}@keyframes lkLetterTopBubbles{0%{opacity:1;background-position:50% 68%,50% 70%,50% 70%,50% 70%,50% 70%,50% 70%,50% 72%,50% 72%,50% 72%;transform:scale(.55)rotate(0)}48%{opacity:1;background-position:-6% 26%,8% -8%,28% 10%,50% -18%,73% 8%,96% 24%,22% 42%,52% 20%,78% 42%;transform:scale(1.08)rotate(-4deg)}to{opacity:0;background-position:-16% 12%,4% -24%,25% -4%,50% -34%,78% -6%,108% 10%,13% 34%,52% 8%,90% 32%;background-size:0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0;transform:scale(1.32)rotate(-8deg)}}@keyframes lkLetterBottomBubbles{0%{opacity:1;background-position:50% 18%,50% 18%,50% 18%,50% 18%,50% 18%,50% 18%,50% 18%,50% 18%,50% 18%;transform:scale(.55)rotate(0)}48%{opacity:1;background-position:-4% 86%,16% 104%,38% 74%,58% 116%,78% 78%,98% 94%,18% 66%,56% 88%,86% 64%;transform:scale(1.08)rotate(5deg)}to{opacity:0;background-position:-14% 104%,12% 124%,34% 94%,58% 138%,82% 98%,110% 112%,8% 78%,58% 104%,98% 76%;background-size:0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0;transform:scale(1.32)rotate(9deg)}}.lk-letter-key.is-allowed:active{transform:translateY(3px);box-shadow:0 3px #78480029,0 6px 12px #1f2a441f}.lk-letter-key.is-disabled,.lk-letter-key:disabled{color:#a0a8b8;box-shadow:none;cursor:not-allowed;opacity:.72;background:#e5e7ebb8}.lk-letter-key.is-used-up{color:#78480073;box-shadow:none;cursor:not-allowed;opacity:.58;background:#f5de9185}.lk-selected-tile.spell-slot--filled{color:#111827;font-size:clamp(28px,7.8vw,34px);font-weight:1000;line-height:1}.lk-selected-tile.spell-slot--empty{color:#3c3c3c40;font-size:clamp(21px,6vw,24px);font-weight:850}.lk-selected-tile.spell-slot-letter--typed{color:#111827;opacity:1;font-size:clamp(28px,7.8vw,34px);font-weight:1000;line-height:1}.lk-selected-tile.spell-slot-letter--ghost,.lk-selected-tile.spell-slot-letter--ghost:disabled{color:#11182740;opacity:1;cursor:default;font-size:clamp(26px,7vw,32px);font-weight:750;line-height:1}.lk-selected-tile.spell-slot-letter--empty,.lk-selected-tile.spell-slot-letter--empty:disabled{color:#1118272e;opacity:1;cursor:default;font-size:clamp(21px,6vw,24px);font-weight:850}.lk-letter-keyboard+.lk-spell-actions{margin-top:2px}.lk-spell-hint{color:#8a4b00;text-align:center;background:#fff7d6;border-radius:16px;width:min(100%,360px);margin:0;padding:9px 13px;font-size:15px;font-weight:800;line-height:1.45}.lk-spell-hint.is-revealed{color:#78350f;background:#fff1c2;font-size:17px}.lk-spell-answer-card{text-align:center;background:linear-gradient(#fff8dc 0%,#fff 78%);border:2px solid #f59e0b40;border-radius:20px;justify-items:center;gap:5px;width:min(100%,370px);margin:0 auto;padding:13px 15px;display:grid;box-shadow:0 12px 28px #7848001f}.lk-spell-answer-eyebrow{color:#92400e;background:#ffe26a9e;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:3px 10px;font-size:12px;font-weight:950;display:inline-flex}.lk-spell-answer-line{color:#4b5563;margin:0;font-size:15px;font-weight:850}.lk-spell-answer-line strong{color:#111827;letter-spacing:0;font-size:clamp(24px,7vw,32px);font-weight:1000}.lk-spell-answer-zh,.lk-spell-answer-ipa,.lk-spell-answer-tip{margin:0;font-weight:850}.lk-spell-answer-zh{color:#374151;font-size:16px}.lk-spell-answer-ipa{color:#c2410c;background:#fff7ed;border-radius:999px;padding:3px 10px;font-size:13px}.lk-spell-answer-tip{color:#6b7280;font-size:13px;line-height:1.45}.lk-spell-hint-button{color:#9a3412;background:#fff7ed;border-color:#fb923c47}.lk-spell-continue{color:#5f3600;background:linear-gradient(#ffd86a,#ffbd3d);border:0;border-radius:999px;padding:12px 22px;font-size:17px;font-weight:900;box-shadow:0 10px 22px #d9770638}.lk-spell-phrase-skip{color:#7c2d12;text-align:center;background:#fff7edf0;border-radius:20px;justify-items:center;gap:10px;padding:18px;display:grid}.lk-spell-phrase-skip strong{font-size:18px;font-weight:900}.lk-spell-phrase-skip small{color:#9a3412;font-weight:800}.word-explain-layer{z-index:990;pointer-events:auto;touch-action:none;background:#11182712;position:fixed;inset:0}.word-explain-card{left:max(14px,50vw - 201px);right:max(14px,50vw - 201px);bottom:calc(20px + env(safe-area-inset-bottom));z-index:999;pointer-events:auto;touch-action:manipulation;background:radial-gradient(circle at 92% 8%,#ffdf7042 0 28px,#0000 29px),linear-gradient(#fff8db 0%,#fffdf5 54%,#fff 100%);border:2px solid #f59e0b38;border-radius:28px;gap:8px;max-height:42dvh;padding:16px 17px 15px;display:grid;position:fixed;overflow:hidden auto;box-shadow:0 20px 44px #78480029,inset 0 2px #ffffffd9}.word-explain-close{color:#a16207;background:#fff7edd1;border:0;border-radius:999px;place-items:center;width:28px;height:28px;font-size:19px;font-weight:900;line-height:1;display:grid;position:absolute;top:10px;right:12px;box-shadow:inset 0 0 0 1px #fbbf242e}.correct-feedback-card{left:max(18px,50vw - 197px);right:max(18px,50vw - 197px);bottom:calc(20px + env(safe-area-inset-bottom));z-index:1000;background:radial-gradient(circle at 8% 10%,#a7f3d08c 0 30px,#0000 31px),linear-gradient(135deg,#ecfdf5 0%,#fff 62%,#fefce8 100%);border:2px solid #10b9813d;border-radius:26px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:74px;padding:12px 14px;animation:.34s cubic-bezier(.2,1.45,.38,1) correctFeedbackFloat;display:grid;position:fixed;box-shadow:0 18px 38px #065f4629,inset 0 2px #ffffffeb}.correct-feedback-icon{background:linear-gradient(#d1fae5,#a7f3d0);border-radius:18px;place-items:center;width:44px;height:44px;font-size:24px;display:grid;box-shadow:0 8px 16px #10b98133}.correct-feedback-copy{gap:2px;min-width:0;display:grid}.correct-feedback-title{color:#065f46;font-size:21px;font-weight:950;line-height:1.05}.correct-feedback-subtitle{color:#047857;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:850;line-height:1.25;overflow:hidden}.correct-feedback-reward{color:#92400e;white-space:nowrap;background:linear-gradient(#fef3c7,#fde68a);border-radius:999px;justify-content:center;align-items:center;min-width:58px;min-height:34px;padding:6px 10px;font-size:17px;font-weight:950;display:inline-flex;box-shadow:0 8px 14px #f59e0b2e}.lk-correct-feedback-enter-active,.lk-correct-feedback-leave-active{transition:opacity .18s,transform .22s}.lk-correct-feedback-enter-from,.lk-correct-feedback-leave-to{opacity:0;transform:translateY(18px)scale(.96)}@keyframes correctFeedbackFloat{0%{opacity:0;transform:translateY(20px)scale(.92)}70%{opacity:1;transform:translateY(-4px)scale(1.02)}to{opacity:1;transform:translateY(0)scale(1)}}.word-explain-title{color:#92400e;align-items:center;gap:8px;display:flex}.word-explain-title-dot{background:linear-gradient(#fff1b8,#fed766);border-radius:50%;place-items:center;width:24px;height:24px;display:grid;box-shadow:0 5px 10px #f59e0b29}.word-explain-title-dot:before{content:"";background:#f59e0b;border-radius:999px;width:10px;height:10px;box-shadow:0 -5px 0 -3px #f59e0b,0 5px 0 -3px #f59e0b,5px 0 0 -3px #f59e0b,-5px 0 0 -3px #f59e0b}.word-explain-title strong{color:#92400e;font-size:16px;font-weight:900;line-height:1.2}.word-explain-label{color:#6b7280;margin:0;font-size:13px;font-weight:800;line-height:1.15}.word-explain-word{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;padding-right:34px;display:flex}.word-explain-en{overflow-wrap:anywhere;color:#111827;text-transform:none;min-width:0;font-size:28px;font-weight:950;line-height:1.04}.word-explain-zh{color:#374151;white-space:normal;margin:-2px 0 0;font-size:17px;font-weight:850;line-height:1.25;display:block}.word-explain-phonics{color:#c2410c;background:#fff7ed;border-radius:999px;justify-self:start;align-items:center;min-height:26px;margin:0;padding:4px 10px;font-size:14px;font-weight:850;line-height:1;display:inline-flex}.word-explain-ipa{color:#b45309;background:#fef3c7eb;border-radius:999px;justify-self:start;align-items:center;min-height:24px;margin:-2px 0 0;padding:3px 10px;font-size:14px;font-weight:850;line-height:1;display:inline-flex}.word-explain-image{object-fit:contain;background:#ffffffad;border-radius:18px;max-width:74px;max-height:74px;box-shadow:inset 0 0 0 1px #f59e0b24}.word-explain-tip{color:#4b5563;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14px;font-weight:800;line-height:1.42;display:-webkit-box;overflow:hidden}.word-explain-empty{color:#6b7280;margin:0;font-size:14px;font-weight:800;line-height:1.45}.word-explain-example{color:#7c4a03;margin:-2px 0 0;font-size:13px;font-weight:850;line-height:1.36}.word-explain-example span{color:#92400e;background:#fef3c7e0;border-radius:999px;margin-right:6px;padding:2px 7px;font-size:12px;font-weight:950;display:inline-flex}.word-explain-action{color:#8a4b00;pointer-events:auto;background:linear-gradient(#ffe08a,#ffc857);border:0;border-radius:999px;justify-self:end;min-width:86px;min-height:38px;padding:8px 16px;font-weight:900;box-shadow:0 8px 16px #f59e0b38}.lk-word-card-enter-active,.lk-word-card-leave-active{transition:opacity .2s,transform .24s}.lk-word-card-enter-from,.lk-word-card-leave-to{opacity:0;transform:translateY(16px)scale(.98)}@media (width<=414px){.word-explain-card{padding:14px;left:12px;right:12px}.correct-feedback-card{grid-template-columns:40px minmax(0,1fr) auto;min-height:68px;padding:11px 12px;left:12px;right:12px}.correct-feedback-icon{border-radius:16px;width:40px;height:40px;font-size:22px}.correct-feedback-title{font-size:20px}.correct-feedback-reward{min-width:52px;padding:5px 9px;font-size:16px}.word-explain-en{font-size:26px}}.lk-play-v2{background:radial-gradient(circle at 18% 6%,#fff7c9bf 0 68px,#0000 69px),linear-gradient(#ecf8ff 0%,#fff 58%,#f7fbf2 100%)}.lk-play-v2.lk-reading-wood-page{--textbook-stage-width:min(100%, calc(100vw - 20px), 960px);background:linear-gradient(#ffffff29,#fff3),url(/student-assets/backgrounds/reading-wood-bg.webp) 50%/100% 100% no-repeat;overflow-x:hidden}.lk-phone.lk-reading-wood-page{box-sizing:border-box;width:min(100vw,1040px);max-width:100vw;padding-inline:0}.lk-reading-wood-page .lk-play-header{display:none}.lk-reading-wood-page .lk-context-reading-shell.lk-question-card{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.lk-reading-wood-page .lk-context-reading-shell.lk-practice-card-separated.lk-question-card-v2{box-shadow:none;will-change:auto;background:0 0;border:0;border-radius:0;margin:8px 0 0;padding:0;animation:none;transform:none}.lk-reading-wood-page .lk-context-reading-shell .lk-context-reading.is-textbook-reading{min-height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0 0 18px}.lk-reading-wood-page .lk-textbook-reading-body,.lk-reading-wood-page .textbook-flipbook-reader,.lk-reading-wood-page .textbook-flipbook-stage{width:var(--textbook-stage-width);max-width:var(--textbook-stage-width);box-sizing:border-box;min-width:0;margin-inline:auto}.lk-reading-wood-page .textbook-flipbook-reader{justify-items:center;gap:8px}.lk-reading-wood-page .textbook-flipbook-stage{padding:0 0 10px}.lk-story-scene.lk-market-scene{isolation:isolate;background:linear-gradient(#cceffff2 0%,#eef9fff2 44%,#faf4def2 45%,#fffaebfa 100%);border-radius:30px;min-height:386px;box-shadow:0 18px 38px #2e6ba424}.lk-story-scene.lk-market-scene:after{display:none}.lk-story-scene .lk-market-bg-img{opacity:.08;filter:saturate(.7)blur(.5px)}.lk-story-shop{background:radial-gradient(circle at 16% 16%,#ffffffb3 0 36px,#0000 37px),linear-gradient(#eaf8ff 0%,#fff8e7 100%);border-radius:26px;position:absolute;inset:14px 14px 112px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffffd1}.lk-story-wall{background:linear-gradient(90deg,#ffffff8c 1px,#0000 1px) 0 0/36px 36px,linear-gradient(#d9f3ff,#f7fbff);position:absolute;inset:0 0 36%}.lk-story-sign{color:#25624d;background:#fff7cc;border:2px solid #ffffffe0;border-radius:999px;align-items:center;min-height:32px;padding:0 14px;font-size:13px;font-weight:950;display:inline-flex;position:absolute;top:16px;left:18px;box-shadow:0 8px 18px #4a72521f}.lk-story-window{background:linear-gradient(90deg,#0000 48%,#ffffffd9 49% 52%,#0000 53%),linear-gradient(#b8eaff,#e9fbff);border:4px solid #ffffffd1;border-radius:18px;width:72px;height:58px;position:absolute;top:22px;right:18px;box-shadow:0 10px 20px #4974a11f}.lk-story-shelf{z-index:3;background:linear-gradient(#c9894b 0%,#a4632f 100%);border-radius:24px 24px 18px 18px;width:178px;min-height:150px;padding:16px 14px 18px;position:absolute;bottom:34px;right:16px;box-shadow:inset 0 16px #ffffff21,0 18px 24px #59341729}.lk-story-shelf:before,.lk-story-shelf:after{content:"";background:#68391a52;border-radius:999px;height:12px;position:absolute;left:8px;right:8px}.lk-story-shelf:before{top:72px}.lk-story-shelf:after{bottom:12px}.lk-story-fruit-row{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.lk-story-fruit-row span{z-index:2;background:#fff6d5f2;border-radius:16px;place-items:center;min-width:0;height:50px;display:grid;position:relative;box-shadow:0 8px 14px #602d0e1f}.lk-story-fruit-row span.focus{animation:1.8s ease-in-out infinite lkFruitGlow}.lk-story-fruit-row img{object-fit:contain;width:42px;height:42px}.lk-story-basket-row{z-index:2;color:#fff8df;background:#5c301238;border-radius:16px;align-items:center;gap:8px;margin-top:20px;padding:8px 10px;font-size:11px;font-weight:900;display:flex;position:relative}.lk-story-basket-row img{width:42px;height:42px}.lk-story-counter{z-index:2;background:linear-gradient(#d99a59,#aa642f);border-radius:18px;height:44px;position:absolute;bottom:12px;left:22px;right:18px;box-shadow:inset 0 10px #ffffff29,0 12px 20px #57311826}.lk-story-character{z-index:5;justify-items:center;gap:4px;width:132px;animation:2.4s ease-in-out infinite lkPipFloat;display:grid;position:absolute;bottom:122px;left:22px}.lk-story-character .lk-play-buddy-img{object-fit:contain;filter:drop-shadow(0 14px 18px #3658742e);background:linear-gradient(#ffffffb8,#ffffff47);border-radius:36px;width:118px;max-height:144px;padding:7px;position:static}.lk-story-character span{color:#24526b;background:#ffffffdb;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:950;box-shadow:0 6px 14px #3d607e1a}.lk-story-subtitle-card{z-index:8;box-sizing:border-box;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdf4f0;border:1px solid #ffffffeb;border-radius:24px;height:auto;min-height:82px;max-height:38%;padding:13px 15px 14px;animation:.28s ease-out both lkSubtitleIn;display:block;position:absolute;bottom:14px;left:14px;right:14px;overflow:hidden;box-shadow:0 14px 26px #30547421}.lk-story-subtitle-card strong{color:#0f766e;text-align:center;background:#dff8ee;border-radius:999px;justify-content:center;align-items:center;min-width:0;height:26px;margin:0 0 6px;padding:0 10px;font-size:13px;font-weight:950;display:inline-flex}.lk-story-subtitle-card p{color:#142033;white-space:normal;overflow-wrap:anywhere;word-break:normal;min-width:0;margin:0;font-size:21px;font-weight:850;line-height:1.28}.lk-story-subtitle-card p b{color:#e23a3f;font-weight:950;font-size:inherit;line-height:inherit;white-space:normal}.lk-story-subtitle-card small{color:#64748b;overflow-wrap:break-word;margin-top:6px;font-size:clamp(13px,3.4vw,15px);font-weight:760;line-height:1.35;display:block}.lk-story-subtitle-card.is-medium p{font-size:19px;line-height:1.3}.lk-story-subtitle-card.is-long p{font-size:17px;line-height:1.32}.lk-story-subtitle-card.is-long small{font-size:13px;line-height:1.32}.lk-story-scene .lk-talk-bubble,.lk-story-scene .lk-fruit-table-v3,.lk-story-scene .lk-shop-counter-img{display:none}.lk-practice-card-separated.lk-question-card-v2{transform-origin:top;will-change:transform, opacity, box-shadow;background:#ffe16e;border-radius:28px;margin:10px 0 0;padding:18px 14px 20px;animation:.38s cubic-bezier(.17,.84,.31,1.18) both lkQuestionCardSwitch;box-shadow:0 16px 34px #3f72af1f}.lk-practice-card-separated.lk-question-card-v2>*{animation:.36s ease-out 40ms both lkQuestionContentSwitch}.lk-practice-card-separated.lk-has-question-mascot{min-height:0;padding-top:18px;overflow:visible}.lk-question-mascot{z-index:2;filter:drop-shadow(0 10px 16px #4b556324);margin:16px auto 12px;display:block;position:relative}.lk-has-question-mascot .lk-question-title{z-index:4;position:relative}.lk-practice-card-separated .lk-question-title{background:radial-gradient(circle at 12% 0,#ffffffeb,#0000 42%),#ffffff7a;border-radius:23px;align-items:flex-start;gap:9px;margin-bottom:0;padding:11px 12px 12px;display:flex;position:relative;box-shadow:inset 0 0 0 1px #ffffffb8,0 10px 22px #92400e14}.lk-practice-card-separated .lk-question-title:after{content:"";pointer-events:none;background:#ffffff57;border-radius:999px;width:42px;height:22px;position:absolute;top:12px;right:16px;transform:rotate(-12deg)}.lk-practice-card-separated .lk-question-title strong{color:#172033;text-shadow:0 2px #ffffffb8;font-size:23px;font-weight:1000;line-height:1.24}.lk-practice-card-separated .lk-question-title small{color:#5b6a82;background:#ffffff80;border-radius:999px;justify-self:start;margin-top:5px;padding:3px 9px;font-size:13px;font-weight:900;line-height:1.25}@keyframes lkFruitGlow{0%,to{transform:translateY(0);box-shadow:0 8px 14px #602d0e1f}50%{transform:translateY(-3px);box-shadow:0 12px 20px #f59e0b3d}}@keyframes lkPipFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes lkSubtitleIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes lkPracticeRise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes lkQuestionCardSwitch{0%{opacity:.55;transform:translateY(16px)scale(.975);box-shadow:0 0 #ffffffe6,0 12px 24px #3f72af1a}52%{opacity:1;transform:translateY(-3px)scale(1.01);box-shadow:0 0 0 7px #ffffff5c,0 20px 42px #f59e0b2e}to{opacity:1;transform:translateY(0)scale(1);box-shadow:0 16px 34px #3f72af1f}}@keyframes lkQuestionContentSwitch{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=414px){.lk-story-scene.lk-market-scene{min-height:374px}.lk-story-shop{inset:12px 12px 112px}.lk-story-character{width:120px;bottom:122px;left:18px}.lk-story-character .lk-play-buddy-img{width:108px}.lk-story-shelf{width:164px;padding-inline:12px;right:12px}.lk-story-subtitle-card{min-height:82px;max-height:38%;padding:12px 13px 13px;bottom:12px;left:12px;right:12px}.lk-story-subtitle-card p{font-size:20px}.lk-story-subtitle-card.is-medium p{font-size:18px}.lk-story-subtitle-card.is-long p{font-size:16.5px}}.lk-choice-row-v2 button .lk-option-icon>.lk-option-emoji-fallback{width:58px;height:58px;color:inherit;background:linear-gradient(#fff8db,#fff);border-radius:20px;place-items:center;margin:0;font-size:38px;line-height:1;display:grid;box-shadow:inset 0 0 0 2px #ffc74f47}.student-question-prompt{text-align:left;gap:6px;width:100%;min-width:0;margin-bottom:0;display:grid}.student-question-zh{color:#111827;letter-spacing:0;overflow-wrap:anywhere;word-break:break-word;font-size:clamp(22px,5.4vw,26px);font-weight:900;line-height:1.25}.student-question-en{color:#64748b;letter-spacing:0;overflow-wrap:anywhere;word-break:break-word;font-size:clamp(13px,3.4vw,15px);font-weight:800;line-height:1.35}.student-question-en.is-primary{color:#111827;font-size:clamp(22px,5.4vw,26px);font-weight:900;line-height:1.25}.lk-question-title>.student-question-prompt{flex:auto}.lk-question-speaker{cursor:pointer;flex:none;position:relative}.lk-question-speaker.is-loading{color:#0ea5e9;background:#e0f2fe;animation:.8s ease-in-out infinite alternate lkTtsPulse}@keyframes lkTtsPulse{0%{transform:scale(1)}to{transform:scale(1.06)}}.lk-course-route-path{gap:14px}.lk-course-route-step:nth-child(2n){padding-left:0}.lk-course-route-step button{grid-template-columns:140px minmax(0,1fr);grid-template-areas:"cover copy""cover meta";align-items:start;gap:14px;min-height:210px;padding:14px}.lk-course-route-step .lk-fruit-route-number{z-index:2;color:#fff;width:36px;height:36px;box-shadow:none;background:#f5b80f;border-radius:0;place-items:center;font-size:16px;font-weight:950;display:grid;position:absolute;top:0;left:0}.lk-play-header-actions{flex-wrap:wrap;justify-content:flex-end}.lk-play-header-actions .lk-bilingual-toggle,.lk-play-header-actions .lk-sound-toggle,.lk-play-header-actions .lk-tts-toggle{min-height:28px;padding-inline:8px}.lk-play-header{flex-wrap:wrap;align-items:flex-start}.lk-play-header>button:first-child{flex:0 0 42px}.lk-play-header h1{text-align:left;flex:calc(100% - 56px);order:1;min-height:30px;padding-top:7px}.lk-play-header-actions{order:2;width:100%}.lk-course-route-step .lk-fruit-route-cover{background:color-mix(in srgb, var(--course-map-color,#22c55e) 18%, #fff);width:140px;height:210px;box-shadow:none;border:0;border-radius:0;grid-area:cover;align-self:start;place-items:center;display:grid;position:relative;overflow:hidden}.lk-course-route-step .lk-fruit-route-cover img{object-fit:cover;width:100%;height:100%}.lk-course-route-step .lk-fruit-route-cover .lk-fruit-route-icon{width:100%;height:100%;box-shadow:none;background:0 0;border:0;border-radius:0;font-size:34px}.lk-course-route-step .lk-fruit-route-copy{grid-area:copy;align-self:start;padding-top:2px}.lk-course-route-step .lk-fruit-route-copy strong{white-space:normal;text-overflow:clip;font-size:17px;line-height:1.22;overflow:visible}.lk-course-route-step .lk-fruit-route-copy small{font-size:12px}.lk-course-word-tags{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.lk-course-word-tags em{color:#31526f;background:#eef8ff;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:11px;font-style:normal;font-weight:900;line-height:1;display:inline-flex}.lk-course-route-step.is-current .lk-course-word-tags em{color:color-mix(in srgb, var(--course-map-color,#22c55e) 54%, #6b3f00);background:color-mix(in srgb, var(--course-map-color,#22c55e) 14%, #fff8d8)}.lk-course-route-step.is-locked .lk-course-word-tags em{color:#8792a2;background:#edf0f5}.lk-course-route-step .lk-fruit-route-meta{flex-wrap:wrap;grid-area:meta;justify-content:flex-start;gap:6px;min-width:0;margin-top:8px;display:flex}.lk-course-route-step .lk-fruit-route-meta i{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#7c3aed,#9b5cff);border-radius:999px;justify-content:center;align-items:center;min-height:26px;padding:0 10px;font-size:11px;font-style:normal;font-weight:950;display:inline-flex}.lk-course-route-step.is-completed .lk-fruit-route-meta i{background:linear-gradient(135deg,#20b26b,#45d08f)}.lk-course-route-step.is-locked .lk-fruit-route-meta i{color:#6b7280;background:#e5e7eb}@media (width<=414px){.lk-course-route-step button{grid-template-columns:120px minmax(0,1fr);gap:10px;min-height:188px;padding-right:10px}.lk-course-route-step .lk-fruit-route-cover{width:120px;height:180px}.lk-course-route-step .lk-fruit-route-number{width:34px;height:34px;font-size:15px}.lk-course-route-step .lk-fruit-route-cover .lk-fruit-route-icon{font-size:24px}.lk-course-route-step .lk-fruit-route-copy strong{font-size:16px}}.completion-reward-video{z-index:1;padding:22px 16px max(26px, env(safe-area-inset-bottom));gap:18px;display:grid;position:relative}.completion-reward-video header{background:#ffffffdb;border-radius:24px;align-items:center;gap:12px;padding:16px;display:flex;box-shadow:0 16px 34px #384d781f}.completion-reward-video header>span{background:#ffe16e;border-radius:18px;place-items:center;width:48px;height:48px;font-size:28px;display:grid}.completion-reward-video h1,.completion-reward-video p{margin:0}.completion-reward-video h1{color:#17213a;font-size:24px;font-weight:950}.completion-reward-video p{color:#64748b;font-weight:800}.completion-reward-video-frame{background:#111827;border-radius:28px;position:relative;overflow:hidden;box-shadow:0 22px 48px #212f4e2e}.completion-reward-video-frame video{background:#111827;width:100%;max-height:min(62vh,520px);display:block}.completion-reward-play,.completion-reward-video-error{width:min(78%,280px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.completion-reward-play{color:#713f12;background:linear-gradient(135deg,#ffe16e,#ffb84d);border:0;border-radius:999px;min-height:48px;font-size:16px;font-weight:950;box-shadow:0 12px 26px #ffb84d47}.completion-reward-video-error{color:#713f12;text-align:center;background:#ffffffeb;border-radius:18px;padding:12px 14px}.completion-reward-video footer{grid-template-columns:.72fr 1fr;gap:12px;display:grid}.completion-reward-video footer button{border:0;border-radius:999px;min-height:52px;font-size:16px;font-weight:950}.completion-reward-video footer .soft{color:#475569;background:#fff;box-shadow:0 12px 24px #2d42681a}.completion-reward-video footer .primary{color:#fff;background:linear-gradient(135deg,#8b5cf6,#4f46e5);box-shadow:0 14px 28px #4f46e538}.lk-home-learning-hub{background:radial-gradient(circle at 18% 6%,#fff2a05c 0 58px,#0000 59px),radial-gradient(circle at 92% 18%,#c4b5fd42 0 72px,#0000 73px),linear-gradient(#e9f8ff 0%,#f7fbff 48%,#effcf4 100%);padding:0 16px 124px;overflow-x:hidden}.lk-home-userbar{justify-content:space-between;align-items:center;gap:12px;margin:4px 0 14px;display:flex}.lk-home-child-button{text-align:left;background:#ffffffd1;border:1px solid #ffffffe6;border-radius:22px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:8px 12px 8px 8px;display:grid;box-shadow:0 12px 24px #3a65941a}.lk-home-child-button img{object-fit:contain;background:#effaf5;border-radius:50%;width:48px;height:48px}.lk-home-child-button b,.lk-home-child-button small{white-space:nowrap;text-overflow:ellipsis;max-width:126px;display:block;overflow:hidden}.lk-home-child-button b{color:#162033;font-size:15px;font-weight:950}.lk-home-child-button small{color:#667085;margin-top:2px;font-size:11px;font-weight:850}.lk-home-wallet{flex:none;grid-template-columns:repeat(2,auto);gap:6px;display:grid}.lk-home-wallet span{color:#4b3a13;background:#ffffffdb;border-radius:999px;align-items:center;gap:4px;min-height:36px;padding:0 10px;font-size:13px;font-weight:950;display:inline-flex;box-shadow:0 10px 20px #3a65941a}.lk-home-section-kicker{color:#087d6e;background:#dcfce7e6;border-radius:999px;align-items:center;min-height:24px;padding:0 10px;font-size:12px;font-weight:950;display:inline-flex}.lk-home-main-course{background:radial-gradient(circle at 82% 16%,#ffefa0cc 0 34px,#0000 35px),linear-gradient(135deg,#8edcff 0%,#7ce6c5 56%,#d5f7a6 100%);border:1px solid #ffffffc7;border-radius:30px;min-height:236px;padding:20px;position:relative;overflow:hidden;box-shadow:0 20px 42px #2f70a829}.lk-home-main-course:after{content:"";background:#44ba5338;border-radius:999px 999px 0 0;width:190px;height:116px;position:absolute;bottom:-50px;right:-46px}.lk-main-course-copy{z-index:2;max-width:205px;position:relative}.lk-main-course-copy h2{color:#14213d;letter-spacing:0;margin:12px 0 5px;font-size:27px;font-weight:1000;line-height:1.08}.lk-main-course-copy p{color:#31526f;margin:0;font-size:14px;font-weight:900;line-height:1.4}.lk-main-course-words{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.lk-main-course-words b{color:#24523e;background:#ffffffb8;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:12px;font-weight:950;display:inline-flex}.lk-home-main-course .lk-home-progress-row{gap:7px;max-width:170px;display:grid}.lk-home-main-course .lk-home-progress-row strong{color:#123047;font-size:13px;font-weight:950}.lk-home-main-course .lk-home-progress{background:#ffffff73;width:100%;height:10px;margin:0}.lk-home-main-course .lk-home-progress i{background:linear-gradient(90deg,#8b5cf6,#fbbf24)}.lk-main-course-action{color:#633106;background:linear-gradient(135deg,#fff36d,#ffb22e);border-radius:999px;min-height:46px;margin-top:14px;padding:0 22px;font-size:15px;font-weight:1000;box-shadow:0 12px 22px #f59e0b47}.lk-main-course-visual{z-index:1;pointer-events:none;width:150px;height:174px;position:absolute;bottom:8px;right:4px}.lk-main-course-cover{object-fit:cover;opacity:.38;border-radius:22px;width:146px;height:82px;position:absolute;bottom:16px;right:0;box-shadow:0 12px 24px #1f583724,inset 0 0 0 2px #ffffff9e}.lk-main-course-buddy{z-index:2;object-fit:contain;filter:drop-shadow(0 15px 22px #1f58372e);width:126px;height:126px;position:absolute;bottom:0;right:3px}.lk-main-course-fruit{object-fit:contain;background:#ffffffb8;border-radius:16px;width:38px;height:38px;padding:6px;position:absolute;box-shadow:0 10px 20px #2f70a829}.lk-main-course-fruit.apple{bottom:24px;right:104px}.lk-main-course-fruit.banana{bottom:86px;right:96px}.lk-home-main-course-empty{min-height:172px}.lk-learning-tools{background:#ffffffc2;border:1px solid #ffffffdb;border-radius:28px;margin-top:16px;padding:16px;box-shadow:0 16px 34px #3a65941c}.lk-learning-tools header{justify-content:space-between;align-items:flex-end;gap:10px;margin-bottom:13px;display:flex}.lk-learning-tools h2{color:#162033;margin:7px 0 0;font-size:21px;font-weight:1000;line-height:1.18}.lk-learning-tools header small{color:#667085;text-align:right;max-width:118px;font-size:11px;font-weight:850;line-height:1.35}.lk-learning-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.lk-learning-tool-card{text-align:left;touch-action:manipulation;background:linear-gradient(135deg,#fff,#f3fbff);border-radius:22px;grid-template-rows:1fr auto;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:4px 10px;min-width:0;min-height:106px;padding:12px 10px;display:grid;box-shadow:0 10px 22px #375c8017}.lk-learning-tool-card:active{transform:translateY(1px)}.lk-learning-tool-card.is-story{background:linear-gradient(135deg,#fff,#e8f7ff)}.lk-learning-tool-card.is-listen{background:linear-gradient(135deg,#fff,#eef2ff)}.lk-learning-tool-card.is-speak{background:linear-gradient(135deg,#fff,#ffeefa)}.lk-learning-tool-card.is-spell{background:linear-gradient(135deg,#fff,#fff7d9)}.lk-learning-tool-card.is-wrong{background:linear-gradient(135deg,#fffdf5,#fff1c7)}.lk-learning-tool-card.is-map{background:linear-gradient(135deg,#fff,#e9fbef)}.lk-learning-tool-card.is-pet{background:linear-gradient(135deg,#fff,#fff0e8)}.lk-learning-tool-card.is-report{background:linear-gradient(135deg,#fff,#eff6ff)}.lk-learning-tool-icon{background:#ffffffbd;border-radius:18px;grid-row:1/span 2;place-items:center;width:44px;height:44px;font-size:22px;line-height:1;display:grid;box-shadow:inset 0 0 0 1px #ffffffe6}.lk-learning-tool-card strong{color:#162033;align-self:end;min-width:0;font-size:15px;font-weight:1000;line-height:1.2}.lk-learning-tool-card small{color:#667085;align-self:start;min-width:0;font-size:11px;font-weight:850;line-height:1.35}.lk-home-learning-hub .lk-streak-card,.lk-home-learning-hub .lk-homework-banner,.lk-home-learning-hub .lk-today-review-card{margin-top:14px}.lk-home-learning-hub .lk-today-review-card{background:linear-gradient(135deg,#fff8db,#fff);border-radius:24px;box-shadow:0 14px 30px #5e47161c}@media (width<=370px){.lk-home-learning-hub{padding-left:12px;padding-right:12px}.lk-home-wallet{grid-template-columns:1fr}.lk-home-main-course{min-height:244px;padding:18px}.lk-main-course-copy{max-width:188px}.lk-main-course-copy h2{font-size:24px}.lk-main-course-visual{transform-origin:100% 100%;right:-10px;transform:scale(.92)}.lk-learning-tool-card{grid-template-columns:38px minmax(0,1fr);min-height:104px;padding:10px 8px}.lk-learning-tool-icon{border-radius:15px;width:38px;height:38px;font-size:19px}}.lk-tts-direct{color:#243041;background:radial-gradient(circle at 16% 6%,#fff7c9e6 0 64px,#0000 65px),radial-gradient(circle at 90% 10%,#bfdbfed1 0 76px,#0000 77px),linear-gradient(#dff4ff 0%,#f8fff0 55%,#fff8e8 100%);min-height:100vh;padding:22px 14px 32px}.lk-tts-direct-card{background:#ffffffe6;border:2px solid #7dd3fc61;border-radius:30px;width:min(100%,430px);margin:0 auto;padding:22px 18px 20px;box-shadow:0 22px 48px #2f617e29}.lk-tts-direct-kicker{color:#2563eb;background:#eff6ff;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:900;display:inline-flex}.lk-tts-direct-card h1{color:#0f172a;margin:12px 0 8px;font-size:26px;line-height:1.15}.lk-tts-direct-note{color:#64748b;margin:0 0 16px;font-size:14px;line-height:1.55}.lk-tts-direct-field{color:#334155;gap:7px;margin-top:12px;font-weight:900;display:grid}.lk-tts-direct-field input,.lk-tts-direct-field select,.lk-tts-direct-field textarea{color:#0f172a;width:100%;font:inherit;background:#f8fbff;border:2px solid #dbeafe;border-radius:18px;outline:none;padding:12px 13px;font-weight:800}.lk-tts-direct-field textarea{resize:vertical;min-height:104px;line-height:1.5}.lk-tts-direct-field input:focus,.lk-tts-direct-field select:focus,.lk-tts-direct-field textarea:focus{border-color:#60a5fa;box-shadow:0 0 0 4px #60a5fa29}.lk-tts-direct-inline{grid-template-columns:minmax(0,1fr) 110px;gap:10px;display:grid}.lk-tts-direct-options{color:#475569;gap:8px;margin:14px 0;font-size:13px;font-weight:800;display:grid}.lk-tts-direct-options label{align-items:center;gap:8px;display:flex}.lk-tts-direct-actions{grid-template-columns:1fr 92px;gap:10px;display:grid}.lk-tts-direct-actions button{color:#fff;background:linear-gradient(135deg,#38bdf8,#2563eb);border-radius:999px;min-height:46px;font-size:15px;font-weight:950;box-shadow:0 14px 24px #2563eb2e}.lk-tts-direct-actions button:disabled{opacity:.5;box-shadow:none}.lk-tts-direct-actions .lk-tts-direct-secondary{color:#2563eb;background:#eff6ff;box-shadow:inset 0 0 0 2px #2563eb1f}.lk-tts-direct-result{background:#f8fbff;border:2px solid #dbeafe;border-radius:20px;margin-top:14px;padding:13px 14px}.lk-tts-direct-result strong{color:#1e3a8a;margin-bottom:4px;display:block}.lk-tts-direct-result p{color:#475569;word-break:break-word;margin:0;font-size:14px;line-height:1.5}.lk-tts-direct-result[data-status=success]{background:#f0fdf4;border-color:#bbf7d0}.lk-tts-direct-result[data-status=success] strong{color:#15803d}.lk-tts-direct-result[data-status=error]{background:#fff7ed;border-color:#fecaca}.lk-tts-direct-result[data-status=error] strong{color:#b45309}.lk-tts-direct-audio{width:100%;margin-top:14px}.lk-tts-direct-details{color:#64748b;margin-top:14px;font-size:13px;line-height:1.6}.lk-tts-direct-details summary{cursor:pointer;color:#334155;font-weight:900}@media (width<=390px){.lk-tts-direct-card{padding-inline:14px}.lk-tts-direct-inline,.lk-tts-direct-actions{grid-template-columns:1fr}}.lk-color-swatch{background:linear-gradient(145deg, #ffffff3d, #fff0 42%), var(--swatch-color,#94a3b8);border:3px solid var(--swatch-border,#94a3b873);border-radius:18px;place-items:center;width:58px;height:58px;display:grid;box-shadow:inset 0 -7px #0f172a1f,0 10px 18px #0f172a24}.lk-color-swatch span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lk-choice-row-v2 button .lk-option-icon>.lk-color-swatch,.lk-choice-row-v2.lk-listen-options button .lk-option-icon>.lk-color-swatch{width:58px;height:58px}.lk-match-color-swatch,.lk-drag-color-swatch,.lk-spell-color-swatch{border-radius:18px;width:56px;height:56px}.lk-spell-color-swatch{border-radius:24px;width:76px;height:76px}.lk-match-column.images button:has(.lk-color-swatch){background:radial-gradient(circle at 50% 0,#ffffffeb,#ffffff9e 52%,#fffaebc7),#fff}.lk-drag-items button:has(.lk-color-swatch){background:radial-gradient(circle at 50% 0,#ffffffeb,#ffffff9e 52%,#fffaebc7),#fff}.lk-drop-target:has(.lk-color-swatch){background:radial-gradient(circle at 50% 0,#ffffffeb,#ffffff9e 52%,#fffaebc7),#fff}.lk-context-reading{background:radial-gradient(circle at 14% 8%,#ffdd5757,#0000 34%),linear-gradient(#fffdf2 0%,#fff 72%);border:2px solid #ffd666b8;border-radius:28px;gap:14px;width:100%;padding:16px;display:grid;box-shadow:0 18px 34px #69541824}.lk-context-reading-head{text-align:left;gap:3px;display:grid}.lk-context-reading-head span{color:#2563eb;background:#eef6ff;border-radius:999px;width:max-content;padding:4px 10px;font-size:12px;font-weight:950}.lk-context-reading-head h3{color:#172033;margin:0;font-size:23px;font-weight:1000;line-height:1.15}.lk-context-reading-head small{color:#667085;font-size:13px;font-weight:850}.lk-context-reading-body{background:#ffffffc7;border-radius:22px;gap:10px;padding:14px;display:grid;box-shadow:inset 0 0 0 1px #ffd66647}.lk-context-reading-body p{color:#26324a;text-align:left;margin:0;font-size:18px;font-weight:850;line-height:1.9}.lk-context-token{color:#1f2a44;min-height:34px;font:inherit;white-space:nowrap;vertical-align:baseline;touch-action:manipulation;background:linear-gradient(#fff4a8 0%,#ffe36d 100%);border:0;border-radius:12px;margin:0 2px;padding:3px 9px 4px;font-weight:1000;box-shadow:inset 0 -3px #b47c0029,0 5px 12px #b47c0026}.lk-context-token:active{transform:translateY(1px)}.lk-context-reading-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.lk-context-reading-foot small{color:#7a5b16;text-align:left;font-size:12px;font-weight:900;line-height:1.35}.lk-context-reading-foot .lk-next-button{flex:none;min-width:110px}@media (width<=390px){.lk-context-reading{border-radius:24px;padding:14px}.lk-context-reading-body{padding:12px}.lk-context-reading-body p{font-size:16px;line-height:1.85}.lk-context-token{min-height:32px;padding-inline:7px}}.lk-context-reading-shell.lk-question-card{box-shadow:none;background:0 0;border:0;border-radius:0;margin-top:12px;padding:0}.lk-reading-cover{aspect-ratio:16/9;background:linear-gradient(135deg,#e0f2fe,#fef3c7);border-radius:28px;width:100%;margin-bottom:10px;overflow:hidden;box-shadow:0 12px 28px #0e74901f}.lk-reading-cover img{object-fit:cover;width:100%;height:100%;display:block}.lk-context-reading-shell .lk-context-reading{background:radial-gradient(circle at 86% 0,#bae6fd61,#0000 34%),linear-gradient(#f8fdfffa 0%,#fffffffc 66%),#f8fdff;border:1px solid #bae6fdeb;border-radius:30px;align-content:start;gap:14px;min-height:calc(100dvh - 150px);padding:20px 16px 18px;box-shadow:0 18px 34px #0e74901c}.lk-context-reading-shell .lk-context-reading.is-textbook-reading{box-shadow:none;background:0 0;border:0;padding-inline:0}.lk-context-reading-shell .lk-context-reading.is-textbook-reading .lk-textbook-reading-body,.lk-context-reading-shell .lk-context-reading.is-textbook-reading .textbook-flipbook-reader{width:100%}.lk-context-reading-shell .lk-context-reading-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:2px 2px 0;display:grid}.lk-context-reading-shell .lk-context-reading-head h3{color:#1e2b4a;letter-spacing:0;font-size:25px;font-weight:950}.lk-context-reading-shell .lk-context-reading-head p{color:#0e7490;margin:0;font-size:15px;font-weight:850;line-height:1.45}.lk-context-reading-shell .lk-context-reading-head small{color:#667085;font-size:12px;font-weight:800}.lk-context-reading-actions{justify-items:end;gap:8px;min-width:112px;display:grid}.lk-context-start-button{color:#fff;white-space:nowrap;cursor:pointer;touch-action:manipulation;background:linear-gradient(#38bdf8,#0284c7);border:0;border-radius:999px;min-height:38px;padding:0 14px;font-size:14px;font-weight:950;box-shadow:0 9px 18px #0284c73d}.lk-context-start-button:active{transform:translateY(1px)}.lk-context-font-control{white-space:nowrap;background:#ffffffd1;border-radius:999px;align-items:center;gap:4px;padding:4px;display:inline-flex;box-shadow:inset 0 0 0 1px #7dd3fc8f}.lk-context-font-control span{color:#0369a1;background:0 0;width:auto;padding:0 4px 0 6px;font-size:12px;font-weight:900}.lk-context-font-control button{color:#0369a1;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:999px;min-width:28px;min-height:28px;font-size:13px;font-weight:950}.lk-context-font-control button.active{color:#fff;background:linear-gradient(#38bdf8,#0284c7);box-shadow:0 5px 12px #0284c73d}.lk-context-read-tools{background:#e0f2feb8;border-radius:18px;align-items:center;gap:9px;min-width:0;padding:8px 10px;display:flex;box-shadow:inset 0 0 0 1px #7dd3fc7a}.lk-context-listen-button{color:#075985;white-space:nowrap;cursor:pointer;touch-action:manipulation;background:#fff;border:0;border-radius:999px;min-width:82px;min-height:34px;padding:0 13px;font-size:14px;font-weight:950;box-shadow:0 8px 16px #0e749024}.lk-context-listen-button[data-state=playing]{color:#fff;background:linear-gradient(#38bdf8,#0284c7)}.lk-context-listen-button[data-state=paused]{color:#0f766e;background:#ccfbf1}.lk-context-listen-button[data-state=completed]{color:#4338ca;background:#e0e7ff}.lk-context-read-tools span{color:#0369a1;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:850;overflow:hidden}.lk-context-reading-shell .lk-context-reading-body{--context-font-size:19px;--context-line-height:40px;background:linear-gradient(#fffffff5,#f8fdfff5);border-radius:24px;gap:0;padding:16px 17px;overflow:hidden;box-shadow:inset 0 0 0 1px #bae6fd9e,0 10px 24px #0e749014}.lk-context-reading-shell .lk-context-reading-body p{color:#26324a;font-size:var(--context-font-size);font-weight:760;line-height:var(--context-line-height);letter-spacing:0;text-indent:2em;text-underline-offset:.16em;overflow-wrap:break-word;word-break:normal;border-bottom:0;margin:0;padding:3px 0 8px;-webkit-text-decoration:underline dashed #94a3b875;text-decoration:underline dashed #94a3b875;text-decoration-thickness:1px;transition:background .16s,box-shadow .16s}.lk-context-reading-shell .context-sentence-segment{padding:2px 0;transition:background .16s,box-shadow .16s;display:inline}.lk-context-reading-shell .context-sentence{-webkit-box-decoration-break:clone;box-decoration-break:clone;text-underline-offset:.16em;border-radius:10px;-webkit-text-decoration:underline dashed #94a3b875;text-decoration:underline dashed #94a3b875;text-decoration-thickness:1px}.lk-context-reading-shell .context-sentence-segment.context-segment-active{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#bae6fd73;border-radius:14px;padding-inline:6px;box-shadow:inset 0 0 0 1px #0ea5e92e}.lk-context-reading-shell .context-sentence-active{background:#bae6fd9e;box-shadow:0 0 0 3px #0ea5e91f}.lk-context-reading-shell .lk-context-reading.is-font-small .lk-context-reading-body{--context-font-size:17px;--context-line-height:35px}.lk-context-reading-shell .lk-context-reading.is-font-medium .lk-context-reading-body{--context-font-size:19px;--context-line-height:40px}.lk-context-reading-shell .lk-context-reading.is-font-large .lk-context-reading-body{--context-font-size:22px;--context-line-height:47px}.lk-context-reading-shell .lk-context-token{color:#7c4a03;white-space:nowrap;cursor:pointer;-webkit-box-decoration-break:clone;box-decoration-break:clone;text-underline-offset:.16em;vertical-align:baseline;touch-action:manipulation;background:linear-gradient(#fff7cc 0%,#ffe58a 100%);border-radius:6px;align-items:center;min-height:0;margin:0 2px;padding:0 6px 1px;font-weight:900;line-height:1.22;-webkit-text-decoration:underline dashed #94a3b875;text-decoration:underline dashed #94a3b875;text-decoration-thickness:1px;display:inline-flex;box-shadow:0 1px #b4780029}.lk-context-reading-shell .lk-context-token:focus-visible{outline-offset:2px;outline:3px solid #7c4a033d}.lk-context-reading-shell .lk-context-token.context-token-speaking{background:linear-gradient(#fde68a,#facc15);animation:.9s ease-in-out infinite context-token-pulse,.9s ease-in-out infinite contextTokenGlow;display:inline-block;box-shadow:0 0 0 4px #facc152e}@keyframes contextTokenGlow{0%,to{box-shadow:0 0 0 1px #facc151f}50%{box-shadow:0 0 0 5px #facc1547}}@keyframes context-token-pulse{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}.lk-context-reading-shell .lk-context-reading-foot{align-items:center;padding-inline:2px}.lk-context-reading-shell .lk-context-reading-foot small{color:#0e7490;font-size:13px;font-weight:850}.context-word-card-layer{z-index:990;pointer-events:auto;background:#5c401c1f;position:fixed;inset:0}.context-word-card{left:max(12px,50vw - 203px);right:max(12px,50vw - 203px);bottom:max(30px, env(safe-area-inset-bottom));z-index:999;cursor:default;touch-action:manipulation;background:radial-gradient(circle at 16% 0,#ffffffeb,#0000 34%),linear-gradient(#fff7d6 0%,#fffaf0 64%,#fff 100%);border:2px solid #f59e0b38;border-radius:28px 28px 24px 24px;gap:7px;max-height:min(38dvh,320px);padding:18px 58px 16px 18px;animation:.18s ease-out context-card-slide-up;display:grid;position:fixed;overflow:auto;box-shadow:0 22px 50px #92400e29}.context-card-close{color:#92400e;cursor:pointer;touch-action:manipulation;background:#fef3c7e6;border:0;border-radius:999px;place-items:center;width:38px;height:38px;font-size:24px;font-weight:900;line-height:1;display:grid;position:absolute;top:10px;right:10px;box-shadow:inset 0 0 0 1px #f59e0b33,0 8px 16px #92400e1a}.context-card-word-button{color:#111827;text-align:left;cursor:pointer;touch-action:manipulation;background:0 0;border:0;justify-self:start;align-items:center;gap:10px;max-width:100%;min-height:44px;padding:0;display:inline-flex}.context-card-sound-icon{color:#c2410c;background:#ffedd5;border-radius:999px;flex:none;place-items:center;width:31px;height:31px;display:inline-grid;position:relative;box-shadow:inset 0 0 0 1px #fb923c3d}.context-card-sound-icon:before{content:"";clip-path:polygon(0 28%,38% 28%,100% 0,100% 100%,38% 72%,0 72%);background:currentColor;width:9px;height:13px}.context-card-sound-icon:after{content:"";opacity:.72;border:2px solid #0000;border-left:0;border-right-color:currentColor;border-radius:0 999px 999px 0;width:8px;height:12px;position:absolute;right:6px}.context-card-sound-icon i{opacity:0;border:2px solid #fb923c5c;border-radius:999px;position:absolute;inset:-5px;transform:scale(.82)}.context-card-word-button.is-speaking .context-card-sound-icon{background:#fed7aa}.context-card-word-button.is-speaking .context-card-sound-icon i{animation:.76s ease-out infinite context-card-sound-pulse}.context-card-word-button strong{overflow-wrap:anywhere;min-width:0;font-size:clamp(28px,8vw,38px);font-weight:1000;line-height:1.05}.context-card-ipa{color:#b45309;background:#fef3c7e6;border-radius:999px;justify-self:start;margin:-4px 0 0;padding:3px 10px;font-size:14px;font-weight:900;line-height:1.25}.context-card-zh{color:#7c2d12;margin:-2px 0 0;font-size:18px;font-weight:850}.context-card-phonics{color:#b45309;background:#fef3c7;border-radius:999px;justify-self:start;margin:2px 0 0;padding:4px 10px;font-size:14px;font-weight:900;line-height:1.2}.context-card-image{object-fit:contain;background:#ffffffa8;border-radius:20px;max-width:82px;max-height:82px;box-shadow:inset 0 0 0 1px #fb923c29}.context-card-tip{color:#4b5563;margin:2px 0 0;font-size:14px;font-weight:760;line-height:1.48}.context-card-example{color:#7c4a03;margin:-2px 0 0;font-size:13px;font-weight:850;line-height:1.42}.context-card-audio-hint{color:#a16207;font-size:12px;font-weight:850}@keyframes context-card-slide-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes context-card-sound-pulse{0%{opacity:.58;transform:scale(.82)}to{opacity:0;transform:scale(1.28)}}.word-explain-layer{cursor:default;background:#11182712}.word-explain-card{cursor:default}.word-explain-en-button{min-width:0;min-height:44px;color:inherit;cursor:pointer;text-align:left;touch-action:manipulation;background:0 0;border:0;align-items:center;gap:7px;padding:0;display:inline-flex}.word-explain-sound-emoji{color:#c2410c;background:#fff7ed;border-radius:999px;flex:none;place-items:center;width:28px;height:28px;font-size:16px;line-height:1;display:inline-grid;box-shadow:inset 0 0 0 1px #fb923c38}.word-explain-en-button.is-speaking .word-explain-sound-emoji{animation:.62s ease-in-out infinite wordSoundPulse}.word-explain-en-button:focus-visible{outline-offset:3px;border-radius:12px;outline:3px solid #f59e0b47}.word-explain-en--plain{align-items:center;min-height:44px;display:inline-flex}.word-explain-audio-hint{color:#9a6b17;margin-top:-3px;font-size:12px;font-weight:850}.word-explain-audio-notice{color:#9a6b17;margin:-2px 0 0;font-size:12px;font-weight:850;line-height:1.25}@keyframes wordSoundPulse{0%,to{transform:scale(1);box-shadow:inset 0 0 0 1px #fb923c38}50%{transform:scale(1.08);box-shadow:inset 0 0 0 1px #fb923c57,0 0 0 5px #fbbf242e}}.lk-choice-row-v2 button{min-height:96px;padding:16px 10px 14px;grid-template-rows:auto auto!important}.lk-choice-row-v2 button .lk-option-icon{display:none!important}.lk-choice-row-v2 button .lk-option-text-en{overflow-wrap:normal;word-break:normal;white-space:nowrap;text-align:center;width:100%;max-width:100%;font-size:23px;line-height:1.05;display:block}.lk-choice-row-v2 button .lk-option-text-en--short{font-size:clamp(22px,7.2vw,32px)}.lk-choice-row-v2 button .lk-option-text-en--medium{font-size:clamp(23px,6vw,28px)}.lk-choice-row-v2 button .lk-option-text-en--long{white-space:normal;overflow-wrap:normal;word-break:normal;font-size:clamp(19px,5vw,24px)}.lk-choice-row-v2 button .lk-option-text-en--phrase{white-space:normal;overflow-wrap:normal;word-break:normal;font-size:clamp(20px,5.5vw,22px);line-height:1.1}.lk-choice-row-v2--two-column{grid-template-columns:repeat(2,minmax(0,1fr))!important}.lk-choice-row-v2--one-column{grid-template-columns:minmax(0,1fr)!important}.lk-choice-row-v2--two-column button,.lk-choice-row-v2--one-column button{min-height:88px;padding-inline:16px}.lk-choice-row-v2.lk-listen-options button{min-height:96px;grid-template-rows:auto auto!important}.lk-choice-row-v2 button .lk-option-text-en{color:#111827}@supports ((-webkit-background-clip:text) or (background-clip:text)){.lk-choice-row-v2 button.correct .lk-option-text-en{color:#0000;-webkit-text-fill-color:transparent;background-image:linear-gradient(90deg,#047857 0%,#22c55e 24%,#facc15 48%,#38bdf8 72%,#047857 100%);background-size:260%;-webkit-background-clip:text;background-clip:text;animation:1.8s linear infinite lk-choice-aurora-text}}@keyframes lk-choice-aurora-text{0%{background-position:0%}to{background-position:260%}}@media (prefers-reduced-motion:reduce){.lk-choice-row-v2 button.correct .lk-option-text-en{animation:none!important}}@media (width<=414px){.lk-practice-card-separated.lk-has-question-mascot{padding-top:16px}.lk-question-mascot{transform-origin:50%;margin:12px auto 10px;transform:scale(.92)}.lk-context-reading-shell.lk-question-card{margin-top:8px}.lk-context-reading-shell .lk-context-reading{border-radius:26px;min-height:calc(100dvh - 138px);padding:17px 14px 16px}.lk-context-reading-shell .lk-context-reading-head h3{font-size:23px}.lk-context-reading-shell .lk-context-reading-head{grid-template-columns:minmax(0,1fr) auto;gap:8px}.lk-context-reading-actions{min-width:102px}.lk-context-start-button{min-height:36px;padding-inline:12px;font-size:13px}.lk-context-font-control{justify-self:end;gap:2px;padding:3px}.lk-context-font-control span{padding-inline:4px 2px;font-size:11px}.lk-context-font-control button{min-width:25px;min-height:25px;font-size:12px}.lk-context-read-tools{gap:7px;padding:7px 9px}.lk-context-listen-button{min-width:74px;min-height:32px;padding-inline:10px;font-size:13px}.lk-context-read-tools span{font-size:12px}.lk-context-reading-shell .lk-context-reading-body{border-radius:22px;padding:15px 13px}.lk-context-reading-shell .lk-context-reading-body p{font-size:var(--context-font-size);line-height:var(--context-line-height)}.lk-context-reading-shell .lk-context-reading.is-font-small .lk-context-reading-body{--context-font-size:17px;--context-line-height:35px}.lk-context-reading-shell .lk-context-reading.is-font-large .lk-context-reading-body{--context-font-size:22px;--context-line-height:47px}.lk-context-reading-shell .lk-context-token{padding-inline:7px}.context-word-card{left:12px;right:12px;bottom:max(28px, env(safe-area-inset-bottom));border-radius:27px 27px 23px 23px;max-height:38dvh;padding:16px 54px 15px 16px}.word-explain-word{flex-direction:column;align-items:flex-start;gap:4px}}.lk-textbook-reading-body{gap:8px;display:grid}.textbook-flipbook-reader{color:#17233d;justify-items:center;gap:12px;width:100%;min-width:0;display:grid;position:relative;overflow-x:clip}.textbook-flipbook-reader .textbook-flipbook-stage{order:1}.textbook-flipbook-reader .textbook-flipbook-toolbar{order:2}.textbook-flipbook-reader--turnjs .textbook-flipbook-stage{place-items:center;min-height:420px;display:grid}.textbook-turnjs-stage{justify-content:center;position:relative}.textbook-turnjs-book{filter:drop-shadow(0 8px 13px #0000006b);margin-inline:auto;transition:opacity .16s;position:relative}.textbook-turnjs-book.is-hidden-before-ready{opacity:.18}.textbook-turnjs-book .page{box-shadow:none;background:#fff}.textbook-turnjs-book .turn-page{background:#fff}.textbook-turnjs-page{background:#fff;overflow:hidden}.textbook-turnjs-page-inner{width:100%;height:100%;box-shadow:none;background:#fff;position:relative;overflow:hidden}.textbook-turnjs-page-image{object-fit:fill;width:100%;height:100%}.textbook-page-video-hotspot{z-index:42;box-sizing:border-box;justify-content:center;align-items:center;gap:var(--video-hotspot-gap,5px);min-width:0;min-height:0;padding:0 var(--video-hotspot-padding-x,8px);color:#7c2d12;font-size:var(--video-hotspot-font-size,13px);white-space:nowrap;text-shadow:0 1px #ffffff94;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;touch-action:manipulation;background:linear-gradient(#ffffffe0,#fff6d6c2),#ffffffd1;border:1px solid #ffffffd6;border-radius:999px;font-weight:1000;line-height:1;display:inline-flex;position:absolute;overflow:hidden;box-shadow:0 12px 24px #92400e2e,inset 0 1px #ffffffe6;container-type:inline-size}.textbook-page-video-hotspot-icon{width:var(--video-hotspot-icon-size,22px);height:var(--video-hotspot-icon-size,22px);color:#fff;font-size:calc(var(--video-hotspot-icon-size,22px) * .48);background:linear-gradient(#f97316,#ea580c);border-radius:999px;flex:none;place-items:center;font-weight:1000;line-height:1;display:grid;transform:translate(1px);box-shadow:0 7px 14px #ea580c3d}.textbook-page-video-hotspot strong{display:var(--video-hotspot-label-display,inline);text-overflow:ellipsis;flex:0 auto;min-width:0;font-weight:1000;overflow:hidden}.textbook-page-video-hotspot:active{transform:scale(.96)}@container (width<=96px){.textbook-page-video-hotspot strong{display:none}.textbook-page-video-hotspot-icon{width:min(var(--video-hotspot-icon-size,20px), 20px);height:min(var(--video-hotspot-icon-size,20px), 20px);font-size:9px}}@container (width<=48px){.textbook-page-video-hotspot-icon{width:min(72%,17px);height:min(72%,17px);font-size:8px}}.textbook-turnjs-loading{color:#475569;pointer-events:none;background:#f8fafcb8;border-radius:22px;place-items:center;font-size:14px;font-weight:1000;display:grid;position:absolute;inset:18px}.textbook-flipbook-reader--turnjs.is-turnjs-ready .textbook-turnjs-loading{display:none}.textbook-turnjs-book .shadow,.textbook-turnjs-book .p-temporal{pointer-events:none}.textbook-turnjs-debug-panel{z-index:80;color:#fff;pointer-events:none;background:#0f172ae0;border-radius:14px;gap:3px;max-width:min(360px,100% - 28px);padding:10px 12px;font-size:11px;line-height:1.35;display:grid;position:absolute;bottom:14px;left:14px;box-shadow:0 14px 28px #0f172a3d}.textbook-turnjs-debug-panel strong{color:#facc15;letter-spacing:.03em;font-size:12px}.textbook-flipbook-reader--turnjs .textbook-flipbook-spine,.textbook-flipbook-reader--turnjs .textbook-flip-corner,.textbook-flipbook-reader--turnjs .textbook-flip-page-shadow{display:none}.textbook-flipbook-toolbar{z-index:26;width:min(var(--book-width,360px), calc(100vw - 24px), 100%);box-sizing:border-box;max-width:100%;min-height:50px;box-shadow:none;-webkit-backdrop-filter:none;pointer-events:auto;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr);align-items:center;gap:0;margin:10px auto 0;padding:0 0 4px;display:grid;position:relative}.textbook-flipbook-toolbar.is-focused .textbook-flipbook-page-scrubber input[type=range]{box-shadow:0 0 0 4px #ffffff38}.textbook-flipbook-page-scrubber{--scrubber-thumb-size:20px;--scrubber-thumb-center:calc((var(--scrubber-thumb-size) / 2) + (100% - var(--scrubber-thumb-size)) * var(--page-progress-ratio,0));flex:auto;grid-area:1/1;grid-template-columns:minmax(0,1fr);justify-self:center;align-items:center;gap:8px;width:100%;min-width:0;padding-top:30px;display:grid;position:relative;overflow:visible}.textbook-flipbook-page-meta{display:none}.textbook-flipbook-page-label-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.textbook-flipbook-page-scrubber span:not(.textbook-flipbook-slider-bubble){color:#475569c7;white-space:nowrap;font-size:10px;font-weight:950;display:none}.textbook-flipbook-page-scrubber input[type=range]{background:linear-gradient(90deg, #263244b3 0 var(--page-progress,0%), #26324429 var(--page-progress,0%) 100%);cursor:pointer;appearance:none;border-radius:999px;outline:none;width:100%;height:8px;margin:0}.textbook-flipbook-page-scrubber.is-dragging input[type=range]{background:linear-gradient(90deg, #ffd340eb 0 var(--page-progress,0%), #2632442e var(--page-progress,0%) 100%);height:9px;box-shadow:0 0 0 5px #ffffff2e}.textbook-flipbook-slider-bubble{left:var(--scrubber-thumb-center);z-index:2;color:#263244;white-space:nowrap;pointer-events:none;background:#fff4b3f5;border-radius:999px;justify-content:center;align-items:center;min-width:48px;height:23px;padding:0 9px;font-size:12px;font-weight:1000;line-height:1;display:inline-flex;position:absolute;top:0;transform:translate(-50%);box-shadow:0 5px 12px #2f201229,inset 0 1px #ffffffdb}.textbook-flipbook-page-scrubber.is-dragging .textbook-flipbook-slider-bubble{box-shadow:0 9px 18px #2f201233,0 0 0 5px #ffe05e33,inset 0 1px #ffffffe6}.textbook-flipbook-slider-bubble:after{content:"";background:inherit;width:10px;height:10px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)rotate(45deg);box-shadow:2px 2px 5px #2f20120f}.textbook-flipbook-page-scrubber input[type=range]::-webkit-slider-runnable-track{background:0 0;border-radius:999px;height:8px}.textbook-flipbook-page-scrubber input[type=range]::-webkit-slider-thumb{appearance:none;background:#fff;border:3px solid #fffffff2;border-radius:999px;width:20px;height:20px;margin-top:-6px;box-shadow:0 6px 14px #2f201233}.textbook-flipbook-page-scrubber.is-dragging input[type=range]::-webkit-slider-thumb{transform:scale(1.12);box-shadow:0 7px 16px #2f20123d,0 0 0 7px #ffffff2e}.textbook-flipbook-page-scrubber input[type=range]::-moz-range-track{background:0 0;border-radius:999px;height:8px}.textbook-flipbook-page-scrubber input[type=range]::-moz-range-thumb{background:#fff;border:3px solid #fffffff2;border-radius:999px;width:16px;height:16px;box-shadow:0 6px 14px #2f201233}.textbook-flipbook-page-scrubber.is-dragging input[type=range]::-moz-range-thumb{transform:scale(1.12);box-shadow:0 7px 16px #2f20123d,0 0 0 7px #ffffff2e}.textbook-flipbook-toolbar-actions{display:none}.textbook-flipbook-toolbar-button--prev{grid-area:1/1}.textbook-flipbook-toolbar-button--next{grid-area:1/3}.textbook-flipbook-toolbar-actions button{color:#263244;touch-action:manipulation;background:#26324414;border:0;border-radius:999px;justify-content:center;align-items:center;gap:2px;width:42px;min-width:42px;min-height:42px;padding:0;font-weight:950;display:inline-flex;box-shadow:0 7px 16px #2f20121a,inset 0 0 0 1px #ffffffad}.textbook-flipbook-toolbar-actions button:active{transform:none}.textbook-flipbook-button-icon{color:#263244;font-size:28px;font-weight:1000;line-height:1}.textbook-flipbook-button-text{display:none}.textbook-flipbook-toolbar-actions button:disabled{opacity:.42}.textbook-flipbook-stage{box-sizing:border-box;width:100%;max-width:100%;box-shadow:none;perspective:1800px;background:0 0;border-radius:0;padding:4px 0 14px;overflow:clip visible}.textbook-page-side-nav{z-index:5000;color:#334155e0;opacity:.68;text-shadow:0 1px #ffffffd1;-webkit-backdrop-filter:blur(10px)saturate(1.04);pointer-events:auto;-webkit-user-select:none;user-select:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;cursor:pointer;background:#ffffff8f;border:1px solid #ffffff85;border-radius:999px;place-items:center;width:48px;height:48px;margin:0;padding:0;font-family:Arial,Microsoft YaHei,sans-serif;font-size:0;font-weight:1000;line-height:1;transition:background .16s,box-shadow .16s,opacity .16s;display:grid;position:absolute;top:50%;box-shadow:0 8px 18px #00000024,inset 0 1px #ffffffb8;transform:translateY(-50%)!important}.textbook-page-side-nav svg{fill:none;stroke:currentColor;stroke-width:3.4px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px #ffffffa6);width:30px;height:30px}.textbook-page-side-nav--prev{left:6px}.textbook-page-side-nav--next{right:6px}.textbook-page-side-nav:hover{opacity:.86;background:#ffffffb8;box-shadow:0 10px 22px #00000029,inset 0 1px #ffffffc7}.textbook-page-side-nav:focus,.textbook-page-side-nav:focus-visible,.textbook-page-side-nav:active{outline:none;transform:translateY(-50%)!important}.textbook-page-side-nav.is-disabled{opacity:.18;pointer-events:none}.textbook-flipbook-book{width:min(820px,100%);transform-style:preserve-3d;grid-template-columns:minmax(0,1fr);align-items:start;margin:0 auto;display:grid;position:relative}.textbook-flipbook-book.has-spread{grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:min(1120px,100%)}.textbook-flip-page{min-width:0;transform-style:preserve-3d;z-index:1;transition:transform .18s;position:relative}.textbook-flip-page.is-left-page{transform-origin:100%}.textbook-flip-page.is-right-page,.textbook-flip-page.is-single-page{transform-origin:0}.textbook-flip-page-surface{min-height:180px;transform-style:preserve-3d;touch-action:none;background:#fff;border:1px solid #94a3b833;position:relative;overflow:hidden;box-shadow:0 22px 46px #0f172a2e,inset 0 0 0 1px #ffffffd6}.textbook-flip-page.is-left-page .textbook-flip-page-surface{border-radius:14px 4px 4px 14px}.textbook-flip-page.is-right-page .textbook-flip-page-surface{border-radius:4px 14px 14px 4px}.textbook-flip-page.is-single-page .textbook-flip-page-surface{border-radius:18px}.textbook-flip-page-image{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:auto;display:block}.textbook-flip-page-shadow{z-index:2;pointer-events:none;opacity:0;background:linear-gradient(90deg,#0f172a38,#0000 18% 82%,#0f172a24),radial-gradient(circle at 100% 0,#ffffffe6,#0000 18%);transition:opacity .22s;position:absolute;inset:0}.textbook-flipbook-spine{z-index:4;pointer-events:none;opacity:.58;filter:blur(.2px);background:linear-gradient(90deg,#0f172a33,#ffffffad 45%,#0f172a2e);width:26px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.textbook-flip-corner{z-index:5;pointer-events:none;opacity:0;width:58px;height:58px;transition:opacity .16s,transform .16s;position:absolute}.textbook-flip-corner:before{content:"";background:linear-gradient(135deg,#ffffff1a,#e2e8f0e0);border-radius:0 0 0 100%;position:absolute;inset:0;box-shadow:-8px 8px 18px #0f172a24}.textbook-flip-corner--right-top{top:0;right:0}.textbook-flip-corner--right-bottom{bottom:0;right:0;transform:rotate(90deg)}.textbook-flip-corner--left-top{top:0;left:0;transform:rotate(-90deg)}.textbook-flip-corner--left-bottom{bottom:0;left:0;transform:rotate(180deg)}.textbook-flip-page-surface:hover .textbook-flip-corner{opacity:.72}.textbook-flip-page.is-turning-next,.textbook-flip-page.is-turning-prev{z-index:7}.textbook-flip-page.is-turning-next{animation:.46s cubic-bezier(.2,.74,.2,1) textbook-page-turn-next}.textbook-flip-page.is-turning-prev{animation:.46s cubic-bezier(.2,.74,.2,1) textbook-page-turn-prev}.textbook-flip-page.is-turning-next .textbook-flip-page-shadow,.textbook-flip-page.is-turning-prev .textbook-flip-page-shadow,.textbook-flip-page.is-dragging-next .textbook-flip-page-shadow,.textbook-flip-page.is-dragging-prev .textbook-flip-page-shadow{opacity:1}.textbook-flip-page-error{z-index:8;color:#475569;text-align:center;background:#f8fafcf0;place-content:center;gap:6px;padding:18px;font-weight:900;display:grid;position:absolute;inset:0}.textbook-flip-page-error strong{color:#dc2626}.lk-textbook-toast--inline{width:max-content;max-width:100%;margin:0 auto;position:static;transform:none}@keyframes textbook-page-turn-next{0%{transform:perspective(1400px)rotateY(0)}46%{transform:perspective(1400px)rotateY(-24deg)translate(-2%)}to{transform:perspective(1400px)rotateY(0)}}@keyframes textbook-page-turn-prev{0%{transform:perspective(1400px)rotateY(0)}46%{transform:perspective(1400px)rotateY(24deg)translate(2%)}to{transform:perspective(1400px)rotateY(0)}}@media (width<=767px){.textbook-flipbook-toolbar{width:min(var(--book-width,360px), calc(100vw - 24px), 100%);grid-template-columns:minmax(0,1fr);justify-self:center;align-items:center;min-height:42px;padding:0 0 2px;overflow:visible}.textbook-flipbook-page-scrubber{grid-area:1/1;justify-self:center;width:100%;padding-top:36px}.textbook-flipbook-toolbar-actions{display:none}.textbook-flipbook-toolbar-actions button{width:44px;min-width:44px;min-height:40px}.textbook-flipbook-button-text{display:none}.textbook-flipbook-button-icon{font-size:28px}.textbook-flipbook-stage{border-radius:18px;padding:9px}.textbook-flipbook-book,.textbook-flipbook-book.has-spread{grid-template-columns:minmax(0,1fr);width:100%}.textbook-flipbook-spine{display:none}.textbook-flip-page-surface{border-radius:15px;box-shadow:0 14px 30px #0f172a24}.textbook-flip-corner{opacity:.42;width:48px;height:48px}.lk-reading-wood-page .textbook-flipbook-stage{padding:0 0 12px}.lk-reading-wood-page .textbook-page-side-nav{color:#334155e6;width:44px;height:44px;font-size:34px;font-weight:1000;line-height:1}.lk-phone .lk-reading-wood-page .textbook-page-side-nav:active,.lk-phone .textbook-page-side-nav:active,.lk-reading-wood-page .textbook-page-side-nav:active{transform:translateY(-50%)!important}}.lk-textbook-reading-toolbar,.lk-textbook-reading-pager{color:#334155;justify-content:space-between;align-items:center;gap:10px;font-weight:900;display:flex}.lk-textbook-reading-toolbar{z-index:30;width:var(--textbook-stage-width,100%);max-width:var(--textbook-stage-width,100%);box-sizing:border-box;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:54px;margin-inline:auto;padding:4px 2px 0;display:grid;position:relative;overflow:visible}.lk-textbook-reading-toolbar.lk-student-glass-top--reader{z-index:88;isolation:isolate;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;grid-template-columns:42px minmax(0,1fr) 58px;gap:6px;min-height:58px;padding:8px 12px;transition:all .4s cubic-bezier(.175,.885,.32,2.2);position:relative;top:0;overflow:visible;box-shadow:0 6px 6px #0000002e,0 0 20px #0000001a}.lk-textbook-reading-toolbar.lk-student-glass-top--reader>.liquidGlass-effect,.lk-textbook-reading-toolbar.lk-student-glass-top--reader>.liquidGlass-tint,.lk-textbook-reading-toolbar.lk-student-glass-top--reader>.liquidGlass-shine{overflow:hidden}.lk-textbook-reading-toolbar.lk-student-glass-top--reader .liquidGlass-effect,.lk-textbook-reading-toolbar.lk-student-glass-top--reader .liquidGlass-tint,.lk-textbook-reading-toolbar.lk-student-glass-top--reader .liquidGlass-shine{pointer-events:none;position:absolute;inset:0}.lk-textbook-reading-toolbar.lk-student-glass-top--reader .liquidGlass-effect{z-index:0;isolation:isolate;-webkit-backdrop-filter:blur(8px)saturate(1.08);filter:none;overflow:hidden}.lk-textbook-reading-toolbar.lk-student-glass-top--reader .liquidGlass-tint{z-index:1;background:#ffffff40}.lk-textbook-reading-toolbar.lk-student-glass-top--reader .liquidGlass-shine{z-index:2;overflow:hidden;box-shadow:inset 2px 2px 1px #ffffff80,inset -1px -1px 1px 1px #ffffff80}.lk-textbook-reading-toolbar-main{gap:2px;min-width:0;display:grid}.lk-textbook-reading-toolbar strong{color:#17233d;font-size:16px}.lk-textbook-reading-toolbar-main span{color:#64748b;font-size:12px;font-weight:900}.lk-textbook-reading-toolbar .lk-student-glass-back,.lk-textbook-reading-toolbar .lk-student-glass-more,.lk-textbook-reading-toolbar .lk-student-glass-spacer{z-index:2;grid-row:1;width:38px;height:38px;position:relative}.lk-textbook-reading-toolbar .lk-student-glass-back,.lk-textbook-reading-toolbar .lk-student-glass-more{color:#fffaf0f5;box-shadow:none;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.lk-textbook-reading-toolbar .lk-student-glass-back{grid-column:1;justify-self:start}.lk-textbook-reading-toolbar .lk-student-glass-more,.lk-textbook-reading-toolbar .lk-student-glass-spacer{grid-column:3;justify-self:end}.lk-textbook-reading-toolbar .lk-student-glass-back svg{fill:none;stroke:currentColor;stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 4px #4b2d1038);width:26px;height:26px}.lk-textbook-reading-back{color:#334155;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffffc7;border:0;border-radius:999px;flex:0 0 46px;grid-area:1/1;justify-self:start;place-items:center;width:46px;height:46px;font-size:34px;font-weight:1000;line-height:1;display:grid;box-shadow:0 10px 22px #2f201229,inset 0 1px #ffffffc2}.lk-student-glass-top--reader .lk-textbook-reading-back{z-index:3;color:#1f2937e6;width:42px;height:42px;box-shadow:none;background:0 0;position:relative}.lk-textbook-reading-back svg{fill:none;stroke:currentColor;stroke-width:3.1px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.lk-textbook-reading-back:active{transform:none}.lk-textbook-unit-switcher{grid-area:1/2;justify-self:stretch;width:100%;min-width:0;max-width:100%;position:relative}.lk-student-glass-top--reader .lk-textbook-unit-switcher{z-index:3}.lk-textbook-shadowing-launch{color:#0f766e;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffffb8;border:1px solid #ffffff94;border-radius:999px;grid-area:1/3;justify-content:center;align-items:center;min-height:40px;padding:0 13px;font-size:13px;font-weight:1000;display:inline-flex;box-shadow:0 9px 20px #2f201221,inset 0 1px #ffffffb8}.lk-student-glass-top--reader .lk-textbook-shadowing-launch{z-index:3;color:#1f2937db;background:#fff3;border-color:#ffffff52;min-height:32px;padding-inline:8px;font-size:11px;position:relative;box-shadow:inset 0 1px #ffffff4d}.lk-textbook-shadowing-launch:active{transform:none}.lk-textbook-shadowing-launch--landscape{background:#ecfdf5eb;flex:none;grid-area:auto;min-height:38px;padding-inline:14px}.lk-textbook-unit-switcher-button{color:#263244;-webkit-backdrop-filter:blur(12px)saturate(1.06);white-space:nowrap;cursor:pointer;background:#ffffffad;border:1px solid #ffffff70;border-radius:999px;justify-content:center;align-items:center;gap:6px;width:100%;min-width:0;max-width:100%;min-height:42px;padding:7px 9px 7px 12px;font-size:13px;font-weight:1000;display:flex;overflow:hidden;box-shadow:0 9px 20px #2f201224,inset 0 1px #ffffffad}.lk-student-glass-top--reader .lk-textbook-unit-switcher-button{z-index:3;color:#1f2937f0;text-shadow:0 1px #ffffff6b;background:#fff3;border-color:#ffffff4d;gap:4px;min-height:36px;padding:5px 7px 5px 9px;position:relative;box-shadow:inset 0 1px #ffffff4d}.lk-student-glass-top--reader .lk-textbook-unit-switcher-button small{color:#1f2937d6;text-overflow:ellipsis;background:#ffffff42;max-width:52px;overflow:hidden}.lk-textbook-unit-switcher-button span{text-overflow:ellipsis;text-align:center;flex:auto;min-width:0;max-width:100%;font-size:clamp(15px,3.9vw,18px);line-height:1.1;overflow:hidden}.lk-textbook-unit-switcher-button small{color:#475569;background:#ffffff9e;border-radius:999px;flex:none;padding:4px 7px;font-size:11px;font-weight:1000}.lk-textbook-unit-switcher-button i{flex:none;font-size:13px;font-style:normal;line-height:1;transition:transform .16s}.lk-textbook-unit-switcher-button.active i{transform:rotate(180deg)}.lk-textbook-reading-page-pill{color:#263244;white-space:nowrap;cursor:pointer;-webkit-backdrop-filter:blur(12px)saturate(1.04);background:#ffffffb3;border:1px solid #ffffff8a;border-radius:999px;grid-area:1/3;justify-content:center;justify-self:end;align-items:center;min-width:58px;min-height:32px;padding:0 8px;font-size:11px;font-weight:1000;line-height:1;display:inline-flex;box-shadow:0 8px 18px #2f20121f,inset 0 1px #ffffffb3}.lk-textbook-reading-page-pill.active{background:#ffffffdb}.lk-textbook-unit-menu{z-index:80;background:#fffffffa;border:1px solid #7c3aed24;border-radius:18px;width:min(342px,100vw - 28px);max-height:min(420px,68vh);padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:50%;right:auto;overflow:auto;transform:translate(-50%);box-shadow:0 18px 42px #2d235533}.lk-textbook-reading-toolbar.lk-student-glass-top--reader .lk-textbook-unit-menu{top:calc(env(safe-area-inset-top) + 96px);z-index:2600;width:min(348px,100vw - 28px);max-height:min(420px,100vh - 124px);position:fixed;left:50vw;right:auto;transform:translate(-50%)}.lk-textbook-unit-menu-item{color:#17233d;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:9px 10px;font-weight:950;display:flex}.lk-textbook-unit-menu-item:hover,.lk-textbook-unit-menu-item.active{color:#5b21b6;background:#f1edff}.lk-textbook-unit-menu-item span{text-overflow:ellipsis;min-width:0;overflow:hidden}.lk-textbook-unit-menu-item small{color:#64748b;flex:none;font-size:12px;font-weight:1000}.lk-textbook-page-frame{background:#f8fafc;border:2px solid #94a3b838;border-radius:16px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffffb3}.lk-textbook-page-frame.is-speaking{box-shadow:0 0 0 3px #22c55e38,inset 0 0 0 1px #ffffffb3}.lk-textbook-page-image{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:auto;display:block}.lk-textbook-hit-layer{z-index:2;position:absolute;inset:0}.lk-textbook-hit{touch-action:manipulation;background:0 0;border:0;padding:0;position:absolute}.lk-textbook-hit--sentence.active{background:#22c55e24;outline:2px solid #22c55e52}.lk-textbook-hit--word{z-index:3}.lk-textbook-hit--word:focus-visible,.lk-textbook-hit--word:active{background:#facc1552;outline:1px solid #b4530959}.textbook-hotspot-layer{z-index:3;pointer-events:auto;position:absolute;inset:0}.textbook-hotspot-layer.is-direct-hit{z-index:60;pointer-events:none}.textbook-sentence-hotspot,.textbook-word-hotspot{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;pointer-events:none;background:0 0;border:none;border-radius:6px;outline:none;margin:0;padding:0;display:block;position:absolute}.textbook-sentence-hotspot{z-index:1}.textbook-word-hotspot{z-index:2;min-width:10px;min-height:10px}.textbook-hotspot-layer.is-direct-hit .textbook-sentence-hotspot,.textbook-hotspot-layer.is-direct-hit .textbook-word-hotspot{z-index:61;pointer-events:auto}@keyframes textbook-hotspot-selected-blink{0%,to{background:#7dd3fc21;box-shadow:inset 0 0 0 1px #0ea5e926,0 0 #0ea5e900}50%{background:#7dd3fc4d;box-shadow:inset 0 0 0 1px #0ea5e94d,0 0 0 3px #0ea5e91a}}@keyframes textbook-word-hotspot-selected-blink{0%,to{background:#7dd3fc21;box-shadow:inset 0 0 0 1px #0ea5e926,0 0 #0ea5e900}50%{background:#7dd3fc4d;box-shadow:inset 0 0 0 1px #0ea5e94d,0 0 0 3px #0ea5e91a}}.textbook-sentence-hotspot--active{z-index:3;background:#7dd3fc29;border-radius:12px;animation:1.05s ease-in-out infinite textbook-hotspot-selected-blink;box-shadow:inset 0 0 0 1px #0ea5e926,0 0 0 3px #0ea5e914;border:1px solid #0ea5e933!important}.textbook-word-hotspot--active{z-index:4;background:#7dd3fc29;border-radius:10px;animation:1.05s ease-in-out infinite textbook-word-hotspot-selected-blink;box-shadow:inset 0 0 0 1px #0ea5e926,0 0 0 3px #0ea5e914;border:1px solid #0ea5e933!important}.textbook-hotspot-inline-actions{z-index:32;pointer-events:auto;gap:6px;display:flex;position:absolute;transform:translateY(calc(-100% - 6px))}.textbook-hotspot-inline-actions button{color:#fff;background:#7c5cfff0;border:0;border-radius:999px;place-items:center;min-width:34px;height:30px;font-size:16px;font-weight:1000;line-height:1;display:grid;box-shadow:0 8px 18px #4f46e53d}.textbook-hotspot-inline-actions button+button{background:#10b981f0;box-shadow:0 8px 18px #05966938}.textbook-hotspot-inline-actions button:active{transform:none}.textbook-hotspot-inline-translation{z-index:31;box-sizing:border-box;color:#5f3d09;text-align:center;width:max-content;transform:var(--translation-transform,translateX(-50%) translateY(3px));pointer-events:auto;white-space:normal;word-break:break-word;overflow-wrap:anywhere;background:#fef9c3f5;border:1px solid #ca8a0457;border-radius:8px;padding:4px 7px;font-size:11.5px;font-weight:500;line-height:1.28;position:absolute;box-shadow:0 5px 11px #78480024,inset 0 1px #ffffffad}.textbook-hotspot-inline-translation.is-compact{text-align:center;white-space:nowrap;word-break:keep-all;overflow-wrap:normal;padding-left:8px;padding-right:8px}.textbook-hotspot-inline-translation:before{top:var(--translation-tail-top,-6px);bottom:var(--translation-tail-bottom,auto);left:var(--translation-tail-left,18px);content:"";width:10px;height:10px;transform:translateX(-50%) rotate(var(--translation-tail-rotate,45deg));background:#fef9c3f5;border-top:1px solid #ca8a0457;border-left:1px solid #ca8a0457;border-radius:2px 0 0;position:absolute}.textbook-hotspot-inline-translation.is-typing:after{vertical-align:-.12em;content:"";background:#a16207;width:1px;height:.95em;margin-left:2px;animation:.42s steps(2,start) infinite textbook-translation-caret-blink;display:inline-block}@keyframes textbook-translation-caret-blink{0%,44%{opacity:1}45%,to{opacity:0}}.textbook-hotspot-layer.is-direct-hit .textbook-hotspot-inline-actions{z-index:82}.textbook-hotspot-layer.is-direct-hit .textbook-hotspot-inline-translation{z-index:81}.textbook-sentence-hotspot--debug{background:#3b82f614;outline:1px dashed #3b82f68c}.textbook-word-hotspot--debug{background:#10b98114;outline:1px solid #10b98199}.textbook-hotspot-layer:not(.is-edit-mode) .textbook-sentence-hotspot--debug,.textbook-hotspot-layer:not(.is-edit-mode) .textbook-word-hotspot--debug,.textbook-hotspot-layer:not(.is-edit-mode) .textbook-word-core-hotspot--debug{box-shadow:none;background:0 0;outline:0}.textbook-word-core-hotspot{z-index:4;pointer-events:none;border-radius:4px;display:block;position:absolute}.textbook-word-core-hotspot--debug{background:#facc1524;outline:2px solid #f59e0bcc;box-shadow:0 0 0 2px #ffffff8c}.textbook-sentence-hotspot--debug:hover,.textbook-word-hotspot--debug:hover{filter:brightness(1.08)}.textbook-hotspot-debug-badge{z-index:5;color:#fff;pointer-events:none;background:#0f172ad1;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900;line-height:1.2;position:absolute;top:8px;right:8px;box-shadow:0 6px 18px #0f172a38}.textbook-hit-debug-panel{z-index:6;color:#fff;pointer-events:none;background:#0f172ae0;border-radius:12px;gap:4px;max-width:min(360px,100% - 20px);padding:10px 12px;font-size:11px;line-height:1.35;display:grid;position:absolute;bottom:10px;left:10px;box-shadow:0 10px 26px #0f172a47}.textbook-hit-debug-panel strong{color:#facc15;text-transform:uppercase;letter-spacing:.04em}.textbook-hotspot-layer.is-edit-mode{z-index:86;pointer-events:auto;touch-action:none}.textbook-hotspot-layer.is-edit-mode .textbook-sentence-hotspot,.textbook-hotspot-layer.is-edit-mode .textbook-word-hotspot,.textbook-hotspot-layer.is-edit-mode .textbook-hotspot-inline-actions,.textbook-hotspot-layer.is-edit-mode .textbook-hotspot-inline-translation{pointer-events:none}@keyframes textbook-mobile-hotspot-selected-blink{0%,to{background:#3b82f614;box-shadow:0 0 0 1px #ffffffb8,0 7px 16px #2563eb21,0 0 #3b82f600}50%{background:#3b82f62e;box-shadow:0 0 0 1px #ffffffd1,0 9px 18px #2563eb2e,0 0 0 3px #3b82f61a}}@keyframes textbook-mobile-word-hotspot-selected-blink{0%,to{background:#f9731614;box-shadow:0 0 0 1px #ffffffb8,0 7px 16px #f9731621,0 0 #f9731600}50%{background:#f973162e;box-shadow:0 0 0 1px #ffffffd1,0 9px 18px #f973162e,0 0 0 3px #f973161a}}.textbook-mobile-hotspot-box{z-index:88;box-sizing:border-box;cursor:move;touch-action:none;-webkit-tap-highlight-color:transparent;background:#3b82f61a;border:1px solid #2563ebe0;border-radius:4px;min-width:22px;min-height:18px;position:absolute;box-shadow:0 0 0 1px #ffffffb8,0 7px 16px #2563eb21}.textbook-mobile-hotspot-box.is-word{background:#f973161c;border-color:#f97316eb;box-shadow:0 0 0 1px #ffffffb8,0 7px 16px #f9731621}.textbook-mobile-hotspot-box.is-selected{z-index:90;background:#3b82f61a;border-width:1.5px;animation:1.05s ease-in-out infinite textbook-mobile-hotspot-selected-blink}.textbook-mobile-hotspot-box.is-word.is-selected{background:#f973161a;animation-name:textbook-mobile-word-hotspot-selected-blink}.textbook-mobile-hotspot-box.is-draft{background:#10b9811f;border-style:dashed;border-color:#10b981f2}.textbook-mobile-hotspot-type{color:#fff;pointer-events:none;background:#0f172af0;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:18px;padding:0 6px;font-size:10px;font-weight:1000;line-height:1;display:inline-flex;position:absolute;top:-20px;left:-3px}.textbook-mobile-hotspot-handle{z-index:91;touch-action:none;background:#fff;border:2px solid #2563eb;border-radius:999px;width:10px;height:10px;position:absolute;box-shadow:0 3px 8px #0f172a2e}.textbook-mobile-hotspot-box.is-word .textbook-mobile-hotspot-handle{border-color:#f97316}.textbook-mobile-hotspot-handle.is-nw{cursor:nwse-resize;top:-6px;left:-6px}.textbook-mobile-hotspot-handle.is-ne{cursor:nesw-resize;top:-6px;right:-6px}.textbook-mobile-hotspot-handle.is-sw{cursor:nesw-resize;bottom:-6px;left:-6px}.textbook-mobile-hotspot-handle.is-se{cursor:nwse-resize;bottom:-6px;right:-6px}.textbook-flipbook-reader.is-hotspot-editing .textbook-page-side-nav,.textbook-flipbook-reader.is-hotspot-editing .textbook-flipbook-page-scrubber input[type=range]{opacity:.22;pointer-events:none}.lk-textbook-reading-body.is-mobile-hotspot-editing{padding-bottom:max(246px, calc(226px + env(safe-area-inset-bottom)))}.lk-textbook-reading-body.is-mobile-hotspot-zoomed .textbook-flipbook-reader{overflow:visible}.lk-textbook-reading-body.is-mobile-hotspot-zoomed .textbook-flipbook-stage,.lk-textbook-reading-body.is-mobile-hotspot-zoomed .lk-textbook-page-frame{transform-origin:top;margin-block:62px 190px;transform:scale(1.28)}.lk-mobile-hotspot-entry{right:18px;bottom:max(18px, env(safe-area-inset-bottom));z-index:9000;color:#fff;background:linear-gradient(135deg,#2563eb,#0ea5e9);border:0;border-radius:999px;min-height:44px;padding:0 18px;font-size:15px;font-weight:1000;position:fixed;box-shadow:0 16px 34px #2563eb52}.lk-mobile-hotspot-edit-top{z-index:9001;color:#fff;-webkit-backdrop-filter:blur(12px);background:#0f172adb;border-radius:18px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;width:min(680px,100vw - 20px);margin:0 auto;padding:8px 9px 8px 13px;display:grid;position:sticky;top:8px;box-shadow:0 14px 30px #0f172a38}.lk-mobile-hotspot-edit-top strong{color:#fff;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:14px;font-weight:1000;overflow:hidden}.lk-mobile-hotspot-edit-top span{color:#ffffffad;white-space:nowrap;text-overflow:ellipsis;grid-column:1;min-width:0;font-size:11px;font-weight:800;overflow:hidden}.lk-mobile-hotspot-edit-top button{color:#fff;background:#ffffff24;border:0;border-radius:999px;grid-row:1/span 2;min-height:34px;padding:0 12px;font-size:13px;font-weight:950}.lk-mobile-hotspot-edit-top button.primary{color:#052e16;background:#22c55e}.lk-mobile-hotspot-edit-top button:disabled{opacity:.48}.lk-mobile-hotspot-sheet{z-index:9200;width:min(720px,100vw);min-height:220px;padding:14px 16px max(14px, env(safe-area-inset-bottom));background:#fffffff5;border:1px solid #94a3b838;border-radius:24px 24px 0 0;gap:10px;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -20px 44px #0f172a2e}.lk-mobile-hotspot-sheet-head,.lk-mobile-hotspot-sheet-actions,.lk-mobile-hotspot-type-tabs{align-items:center;gap:10px;display:flex}.lk-mobile-hotspot-sheet-head{justify-content:space-between}.lk-mobile-hotspot-sheet-head div{gap:2px;min-width:0;display:grid}.lk-mobile-hotspot-sheet-head span,.lk-mobile-hotspot-type-tabs span,.lk-mobile-hotspot-text-preview span,.lk-mobile-hotspot-text-field span{color:#64748b;font-size:12px;font-weight:900}.lk-mobile-hotspot-sheet-head strong{color:#0f172a;font-size:15px;font-weight:1000}.lk-mobile-hotspot-sheet button{color:#3730a3;background:#eef2ff;border:0;border-radius:999px;min-height:36px;padding:0 13px;font-size:13px;font-weight:1000}.lk-mobile-hotspot-sheet button.primary{color:#fff;background:#2563eb}.lk-mobile-hotspot-sheet button.danger{color:#e11d48;background:#fff1f2}.lk-mobile-hotspot-sheet button.active{color:#fff;background:#111827}.lk-mobile-hotspot-sheet button:disabled{opacity:.45}.lk-mobile-hotspot-text-preview{background:#f8fafc;border-radius:16px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.lk-mobile-hotspot-text-preview div{gap:3px;min-width:0;display:grid}.lk-mobile-hotspot-text-preview strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;font-weight:950;line-height:1.3;overflow:hidden}.lk-mobile-hotspot-text-preview button{flex:none}.lk-mobile-hotspot-text-field{gap:6px;display:grid}.lk-mobile-hotspot-text-field textarea{box-sizing:border-box;resize:none;color:#0f172a;background:#f8fafc;border:1px solid #94a3b861;border-radius:14px;width:100%;min-height:54px;padding:10px 11px;font-size:15px;font-weight:850;line-height:1.35}.lk-mobile-hotspot-sheet-actions{justify-content:space-between}.lk-mobile-hotspot-sheet-actions small{color:#64748b;text-align:center;flex:1;min-width:0;font-size:12px;font-weight:800}.lk-textbook-toast{z-index:8;color:#fff;text-align:center;pointer-events:none;background:#0f172adb;border-radius:999px;max-width:calc(100% - 28px);padding:8px 12px;font-size:13px;font-weight:900;line-height:1.3;position:absolute;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 10px 24px #0f172a38}.lk-textbook-sentence-panel{background:radial-gradient(circle at 10% 0,#fffffff5,#0000 44%),linear-gradient(#fff 0%,#f5fbff 100%);border:1px solid #0ea5e92e;border-radius:18px;gap:9px;padding:13px 14px 14px;display:grid;box-shadow:0 14px 28px #0f172a1a}.lk-textbook-sentence-panel-head,.lk-textbook-sentence-panel-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.lk-textbook-sentence-panel-head strong{color:#0f172a;font-size:15px;font-weight:1000}.lk-textbook-sentence-panel-head button{color:#475569;background:#eef6ff;border:0;border-radius:999px;place-items:center;width:30px;height:30px;font-size:20px;font-weight:900;display:grid}.lk-textbook-sentence-panel p{color:#17233d;word-break:normal;overflow-wrap:anywhere;margin:0;font-size:17px;font-weight:900;line-height:1.42}.lk-textbook-sentence-panel-actions button{color:#075985;background:#e0f2fe;border:0;border-radius:999px;min-height:34px;padding:0 12px;font-weight:950}.lk-textbook-sentence-panel-actions span{color:#64748b;font-size:12px;font-weight:850}.lk-textbook-token-list{flex-wrap:wrap;gap:8px;display:flex}.lk-textbook-token{color:#0f172a;background:#fff7cc;border:0;border-radius:999px;min-height:32px;padding:0 11px;font-size:14px;font-weight:950;box-shadow:inset 0 0 0 1px #f59e0b3d}.lk-textbook-token--weak{color:#64748b;background:#f8fafc;box-shadow:inset 0 0 0 1px #94a3b83d}.lk-textbook-token--missing{opacity:.72}.textbook-reading-popup-mask{z-index:9200;-webkit-backdrop-filter:blur(2px);background:#0f172a8a;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow:hidden}.textbook-reading-popup-card{overscroll-behavior:contain;color:#1f2937;background:#fff;border-radius:26px;gap:14px;width:min(660px,100vw - 32px);max-height:min(74vh,700px);padding:68px 22px 26px;display:grid;position:relative;overflow:hidden auto;box-shadow:0 28px 70px #00000047}.textbook-reading-popup-card,.textbook-reading-popup-card *{box-sizing:border-box;min-width:0}.textbook-reading-popup-card.has-bottom-keyboard{max-height:min(48vh,520px)}.textbook-reading-popup-close{color:#7c5cff;background:0 0;border:0;border-radius:999px;min-height:36px;padding:0 8px;font-size:18px;font-weight:950;position:absolute;top:24px;right:28px}.textbook-reading-popup-actions{gap:10px;display:flex;position:absolute;top:18px;left:28px}.textbook-reading-popup-actions .textbook-mode-button{border:0;border-radius:999px;place-items:center;min-width:46px;height:42px;padding:0 15px;font-size:19px;font-weight:1000;transition:background .18s,color .18s,box-shadow .18s;display:grid;box-shadow:0 8px 18px #0f172a14}.textbook-reading-popup-actions .textbook-mode-button.is-lookup{color:#4f46e5;background:#eef2ff}.textbook-reading-popup-actions .textbook-mode-button.is-read{color:#0891b2;background:#ecfeff}.textbook-reading-popup-actions .textbook-mode-button.is-practice{color:#ea580c;background:#fff7ed}.textbook-reading-popup-actions .textbook-mode-button.is-lookup.active{color:#fff;background:#6366f1;box-shadow:0 10px 22px #6366f13d}.textbook-reading-popup-actions .textbook-mode-button.is-read.active{color:#fff;background:#06b6d4;box-shadow:0 10px 22px #06b6d438}.textbook-reading-popup-actions .textbook-mode-button.is-practice.active{color:#fff;background:#f59e0b;box-shadow:0 10px 22px #f59e0b3d}.textbook-reading-line{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:10px;display:grid}.textbook-reading-line.is-word-meaning{grid-template-columns:minmax(0,1fr)}.textbook-reading-line p{color:#111827;word-break:normal;overflow-wrap:anywhere;margin:0;line-height:1.48}.textbook-reading-line.is-english p{padding-bottom:5px;font-size:clamp(17px,3.7vw,24px);font-weight:950}.textbook-reading-line.is-chinese p{color:#111827;font-size:clamp(15px,3.3vw,21px);font-weight:760}.textbook-reading-word-token{appearance:none;color:#111827;min-width:0;max-width:100%;font:inherit;font-weight:950;line-height:inherit;white-space:normal;overflow-wrap:anywhere;word-break:normal;vertical-align:baseline;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #7c5cff47;border-radius:0;margin:0;padding:0 1px 2px;display:inline}.textbook-reading-word-token.active{color:#6d5bd0;background:linear-gradient(#0000 58%,#ede9fef2 58%);border-bottom-color:#7c5cffb8}.textbook-reading-word-token.is-static{cursor:default;pointer-events:none}.textbook-reading-sound{color:#7c5cff;background:#ede9fe;border:0;border-radius:999px;place-items:center;width:40px;height:40px;font-size:20px;display:grid;box-shadow:inset 0 0 0 1px #7c5cff1f}.textbook-reading-line.speaking .textbook-reading-sound{animation:.76s ease-in-out infinite textbook-reading-sound-pulse}.textbook-reading-word-card{background:linear-gradient(#fffbeb 0%,#fff 100%);border-radius:18px;gap:5px;padding:12px 14px;display:grid;box-shadow:inset 0 0 0 1px #f59e0b33,0 10px 24px #78480014}.textbook-reading-word-card strong{color:#111827;font-size:clamp(22px,5vw,30px);font-weight:1000;line-height:1.1}.textbook-reading-word-card span{color:#334155;font-size:18px;font-weight:850}.textbook-reading-word-card small{color:#a16207;font-size:14px;font-weight:850}.textbook-reading-word-card p{color:#64748b;margin:0;font-size:14px;font-weight:760;line-height:1.45}.textbook-reading-word-example{font-weight:760;color:#475569!important}.textbook-pronunciation-recorder{gap:12px;display:grid}.textbook-pronunciation-recorder p{color:#475569;margin:0;font-size:15px;font-weight:800}.textbook-pronunciation-recorder p strong{color:#111827;font-size:20px;font-weight:950}.textbook-reading-lookup,.textbook-reading-practice{gap:12px;padding-top:4px;display:grid}.textbook-reading-lookup h4,.textbook-reading-practice h4{color:#334155;margin:0;font-size:19px;font-weight:1000}.textbook-reading-vocab-list{gap:9px;display:grid}.textbook-reading-vocab-detail{background:linear-gradient(#f8f5ff,#fff);border-radius:16px;gap:5px;padding:12px 14px;display:grid;box-shadow:inset 0 0 0 1px #7c5cff24}.textbook-reading-vocab-detail strong{color:#6d5bd0;font-size:22px;font-weight:1000}.textbook-reading-vocab-detail span{color:#111827;font-size:17px;font-weight:850}.textbook-reading-vocab-detail small,.textbook-reading-vocab-detail p{color:#64748b;margin:0;font-size:13px;font-weight:800;line-height:1.4}.textbook-reading-vocab-item{text-align:left;background:0 0;border:0;border-radius:12px;grid-template-columns:minmax(74px,auto) minmax(0,1fr);align-items:baseline;gap:8px 16px;width:100%;padding:6px 8px;font-size:19px;line-height:1.35;display:grid;overflow:hidden}.textbook-reading-vocab-item.active{background:#f5f3ff}.textbook-reading-vocab-item strong{color:#7c5cff;font-weight:1000}.textbook-reading-vocab-item span{color:#4b5563;font-weight:780}.textbook-reading-vocab-item small{color:#94a3b8;grid-column:2;font-size:13px;font-weight:800}.textbook-reading-empty{color:#94a3b8;margin:0;font-weight:850}.textbook-reading-practice p{color:#334155;margin:0;font-size:16px;font-weight:850;line-height:1.45}.textbook-writing-practice,.textbook-voice-practice{background:#fff;border-radius:18px;gap:10px;padding:12px 14px;display:grid;box-shadow:inset 0 0 0 1px #94a3b829}.textbook-writing-practice{box-shadow:none;background:0 0;border-radius:0;gap:12px;padding:4px 2px 10px}.textbook-writing-practice-hint{color:#64748b;font-size:13px;font-weight:850}.textbook-voice-practice{background:#f5f3ff;box-shadow:inset 0 0 0 1px #7c5cff24}.textbook-sentence-slots{color:#111827;flex-wrap:wrap;align-items:end;gap:7px;max-width:100%;padding:2px 0 6px;font-size:clamp(18px,4vw,25px);font-weight:950;line-height:1.48;display:flex;overflow-x:hidden}.textbook-sentence-slots>span:not(.textbook-sentence-punctuation),.textbook-sentence-slots label{min-width:46px;min-height:34px;color:inherit;font:inherit;line-height:inherit;border-bottom:2px solid #7c5cff47;justify-content:center;align-items:flex-end;padding:0 2px 3px;display:inline-flex}.textbook-sentence-slots>.textbook-sentence-punctuation{color:#475569;min-width:auto;min-height:34px;font:inherit;line-height:inherit;-webkit-user-select:none;user-select:none;border-bottom:0;justify-content:center;align-items:flex-end;margin-left:-3px;margin-right:2px;padding:0 1px 5px 0;display:inline-flex}.textbook-sentence-slots--inputs label{min-width:calc(var(--slot-ch,5ch) + 8px);cursor:text;flex-direction:column;justify-content:flex-end;align-items:center;min-height:36px;padding:0 2px 3px;position:relative}.textbook-sentence-slots--inputs input{color:#0000;caret-color:#0000;width:100%;height:100%;font:inherit;text-align:center;background:0 0;border:0;outline:0;min-width:0;padding:0;position:absolute;inset:0}.textbook-word-letter-boxes{pointer-events:none;justify-content:center;align-items:center;gap:1px;max-width:100%;margin-bottom:0;display:inline-flex}.textbook-word-letter-boxes span{color:#172033;background:#f8fafc;border-radius:4px;justify-content:center;align-items:center;width:16px;height:30px;font-size:17px;font-weight:1000;line-height:1;display:inline-flex}.textbook-word-letter-boxes span.filled{color:#111827;background:#fff8e8}.textbook-sentence-final-word{color:inherit;font:inherit;line-height:inherit;padding:0 1px 2px;display:inline}.textbook-sentence-slots--inputs label:focus-within{color:#4f46e5;border-bottom-color:#7c5cffc7}.textbook-sentence-slots--inputs label.active{border-bottom-color:#7c5cffeb}.textbook-sentence-slots--inputs label.active .textbook-word-letter-boxes span{background:#eef2ff}.textbook-sentence-slots>span.filled,.textbook-sentence-slots label.filled{border-bottom-color:#22c55e9e}.textbook-sentence-slots label.complete{min-width:auto;padding-inline:1px}.textbook-sentence-slots label.complete.correct{border-bottom-color:#22c55e75}.textbook-sentence-slots label.complete.wrong{color:#dc2626;background:linear-gradient(#0000 54%,#fee2e2e6 54%);border-bottom-color:#ef4444d1}.textbook-sentence-keyboard{left:50%;right:auto;bottom:max(12px, env(safe-area-inset-bottom));z-index:9250;background:#f8fafcfa;border:1px solid #94a3b838;border-radius:18px;gap:3px;width:min(520px,100vw - 20px);padding:8px;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 10px 30px #0f172a29}.textbook-sentence-keyboard-row{justify-content:center;gap:3px;display:flex}.textbook-sentence-keyboard-row.is-actions{gap:3px;padding-top:2px}.textbook-sentence-key{color:#172033;text-transform:lowercase;background:#fff;border:1px solid #94a3b838;border-radius:10px;width:clamp(27px,8.2vw,37px);min-width:0;height:41px;font-size:clamp(20px,6vw,25px);font-weight:1000;line-height:1}.textbook-sentence-key:active{background:#eef2ff}.textbook-sentence-key.is-wide{color:#475569;background:#f1f5f9;width:auto;min-width:72px;padding:0 10px;font-size:15px}.textbook-sentence-input{resize:vertical;color:#111827;width:100%;min-height:82px;font:inherit;background:#fff;border:2px solid #7c5cff33;border-radius:16px;outline:none;padding:11px 12px;font-size:16px;font-weight:760;line-height:1.45}.textbook-sentence-input:focus{border-color:#7c5cff94;box-shadow:0 0 0 4px #7c5cff1a}.textbook-sentence-practice-actions{gap:10px;display:flex}.textbook-sentence-practice-actions button{color:#fff;background:#7c5cff;border:0;border-radius:999px;min-height:38px;padding:0 16px;font-weight:1000}.textbook-sentence-practice-actions button+button{color:#334155;background:#e2e8f0}.textbook-sentence-practice-result{color:#9a3412;background:#fff7ed;border-radius:12px;padding:8px 10px;font-weight:900}.textbook-sentence-practice-result.is-success{color:#047857;background:#ecfdf5}.textbook-sentence-practice-result.is-error{color:#b91c1c;background:#fef2f2}.textbook-reading-record-button{color:#fff;background:linear-gradient(135deg,#22c55e,#14b8a6);border:0;border-radius:999px;justify-self:start;min-height:44px;padding:0 18px;font-weight:1000;box-shadow:0 12px 24px #14b8a633}.textbook-reading-record-button.recording{background:linear-gradient(135deg,#f97316,#f59e0b)}.textbook-reading-record-button.assessing{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.textbook-recording-hint{color:#9a3412;background:#fff7ed;border-radius:999px;width:fit-content;max-width:100%;padding:6px 10px;font-size:13px;font-weight:900;display:inline-flex}.textbook-reading-score{color:#166534;background:#f0fdf4;border-radius:18px;gap:8px;padding:12px 14px;font-weight:850;display:grid}.textbook-reading-score strong{font-size:22px;font-weight:1000}.textbook-reading-score small{color:#15803d;font-size:13px;font-weight:900}.textbook-reading-word-scores{flex-wrap:wrap;gap:7px;padding-top:2px;display:flex}.textbook-reading-word-score{color:#047857;background:#ecfdf5;border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:5px 8px;display:inline-flex;box-shadow:inset 0 0 0 1px #04785724}.textbook-reading-word-score b{font-size:14px;font-weight:1000}.textbook-reading-word-score em{background:#ffffffd1;border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:22px;font-size:12px;font-style:normal;font-weight:1000;display:inline-flex}.textbook-reading-word-score.is-ok{color:#c2410c;background:#fff7ed;box-shadow:inset 0 0 0 1px #c2410c29}.textbook-reading-word-score.is-weak{color:#b91c1c;background:#fef2f2;box-shadow:inset 0 0 0 1px #b91c1c2e}.textbook-reading-weak-words{color:#9a3412;background:#ffffffb8;border-radius:14px;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;display:flex}.textbook-reading-weak-words b,.textbook-reading-weak-words span{font-size:13px;font-weight:1000}.textbook-reading-suggestions,.textbook-reading-audio-warning{color:#475569;margin:0;font-size:13px;font-weight:780;line-height:1.45}.textbook-reading-audio-warning{color:#b45309}.textbook-shadowing-mask{z-index:9400;pointer-events:auto;background:linear-gradient(#0000 0%,#0f172a2e 100%);justify-content:center;align-items:flex-end;padding:14px;display:flex;position:fixed;inset:0}.textbook-shadowing-panel{color:#172033;-webkit-backdrop-filter:blur(16px);background:#fffffff5;border:1px solid #14b8a638;border-radius:24px;gap:12px;width:min(560px,100vw - 28px);max-height:min(74dvh,640px);padding:16px;display:grid;overflow:auto;box-shadow:0 24px 54px #0f172a38}.textbook-shadowing-head,.textbook-shadowing-progress,.textbook-shadowing-mode-switch,.textbook-shadowing-actions,.textbook-shadowing-nav{align-items:center;gap:10px;display:flex}.textbook-shadowing-head{justify-content:space-between}.textbook-shadowing-head div{gap:2px;display:grid}.textbook-shadowing-head small{color:#0f766e;letter-spacing:0;font-size:12px;font-weight:1000}.textbook-shadowing-head strong{color:#0f172a;font-size:22px;font-weight:1000}.textbook-shadowing-head button,.textbook-shadowing-mode-switch button,.textbook-shadowing-actions button,.textbook-shadowing-nav button,.textbook-shadowing-state button,.textbook-shadowing-low-score button{color:#0f766e;background:#ecfeff;border:0;border-radius:999px;min-height:40px;padding:0 14px;font-size:14px;font-weight:1000;box-shadow:inset 0 0 0 1px #14b8a62e}.textbook-shadowing-mode-switch{background:#f1f5f9;border-radius:999px;padding:4px}.textbook-shadowing-mode-switch button{color:#64748b;box-shadow:none;background:0 0;flex:1}.textbook-shadowing-mode-switch button.active{color:#0f766e;background:#fff;box-shadow:0 8px 18px #0f172a14}.textbook-shadowing-actions button.primary,.textbook-shadowing-nav button:last-child{color:#fff;background:linear-gradient(135deg,#22c55e,#14b8a6);box-shadow:0 12px 24px #14b8a633}.textbook-shadowing-actions button.ghost,.textbook-shadowing-nav button:disabled{color:#64748b;box-shadow:none;background:#f1f5f9}.textbook-shadowing-nav{justify-content:space-between}.textbook-shadowing-progress{color:#334155;background:#f8fafc;border-radius:16px;justify-content:space-between;padding:9px 12px;font-weight:1000}.textbook-shadowing-start-notice{color:#92400e;background:#fff7ed;border-radius:16px;padding:10px 12px;font-size:13px;font-weight:900;line-height:1.45;box-shadow:inset 0 0 0 1px #f59e0b2e}.textbook-shadowing-progress small{color:#64748b;font-size:12px;font-weight:900}.textbook-shadowing-card{background:linear-gradient(#fff8df 0%,#fff 72%);border-radius:20px;gap:10px;margin:0;padding:14px;display:grid;box-shadow:inset 0 0 0 1px #f59e0b29}.textbook-shadowing-sentence{color:#0f172a;margin:0;font-size:clamp(19px,4.8vw,26px);font-weight:1000;line-height:1.35}.textbook-shadowing-zh{color:#475569;margin:0;font-size:15px;font-weight:700;line-height:1.5}.textbook-shadowing-audio-status{color:#0f766e;font-size:12px;font-weight:900}.textbook-shadowing-actions{flex-wrap:wrap}.textbook-shadowing-auto-settings{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.textbook-shadowing-auto-settings label{color:#64748b;gap:5px;min-width:0;font-size:12px;font-weight:900;display:grid}.textbook-shadowing-auto-settings select{color:#0f172a;background:#fff;border:1px solid #14b8a633;border-radius:14px;min-width:0;min-height:38px;padding:0 10px;font-size:13px;font-weight:900}.textbook-shadowing-auto-settings select:disabled{color:#94a3b8;background:#f8fafc}.textbook-shadowing-check{color:#92400e;background:#fff7ed;border-radius:14px;grid-template-columns:auto 1fr;align-content:end;align-items:center;min-height:38px;padding:0 10px}.textbook-shadowing-check input{accent-color:#f59e0b;width:16px;height:16px}.textbook-shadowing-auto-status{color:#0f766e;background:linear-gradient(135deg,#eff6ff,#ecfeff);border-radius:16px;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:10px 12px;font-weight:1000;display:flex;box-shadow:inset 0 0 0 1px #0ea5e929}.textbook-shadowing-auto-status small{color:#64748b;font-size:12px;font-weight:800}.textbook-shadowing-low-score{color:#92400e;background:#fff7ed;border-radius:18px;gap:10px;padding:12px;display:grid;box-shadow:inset 0 0 0 1px #f59e0b38}.textbook-shadowing-low-score strong{font-size:15px;font-weight:1000}.textbook-shadowing-low-score div{flex-wrap:wrap;gap:8px;display:flex}.textbook-shadowing-low-score button{color:#fff;box-shadow:none;background:#f59e0b}.textbook-shadowing-low-score button.ghost{color:#92400e;background:#fff}.textbook-shadowing-state,.textbook-shadowing-summary{color:#475569;text-align:center;background:#f8fafc;border-radius:20px;gap:12px;padding:18px;font-weight:900;display:grid}.textbook-shadowing-summary>strong{color:#0f172a;font-size:24px;font-weight:1000}.textbook-shadowing-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.textbook-shadowing-summary-grid span{color:#334155;background:#fff;border-radius:14px;padding:10px;font-size:13px;font-weight:1000}.textbook-shadowing-panel .textbook-pronunciation-recorder{background:#f8fafc;border-radius:18px;padding:12px}.textbook-shadowing-panel .textbook-pronunciation-recorder p{color:#334155;margin:0 0 8px;font-size:14px;font-weight:850}@media (width>=720px){.textbook-shadowing-mask{justify-content:flex-end;align-items:center;padding-right:22px}.textbook-shadowing-panel{max-height:calc(100dvh - 44px)}}@media (width<=420px){.lk-textbook-shadowing-launch{min-height:36px;padding-inline:10px;font-size:12px}.textbook-shadowing-mask{padding:10px}.textbook-shadowing-panel{border-radius:22px;width:calc(100vw - 20px);padding:13px}.textbook-shadowing-actions button,.textbook-shadowing-nav button,.textbook-shadowing-mode-switch button{min-height:38px;padding-inline:12px;font-size:13px}.textbook-shadowing-auto-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.textbook-shadowing-check{grid-column:1/-1}.textbook-shadowing-auto-status{flex-direction:column;align-items:flex-start;gap:3px}}@keyframes textbook-reading-sound-pulse{0%,to{transform:scale(1);box-shadow:0 0 #7c5cff3d}50%{transform:scale(1.06);box-shadow:0 0 0 8px #7c5cff00}}@media (width<=480px){.textbook-reading-popup-mask{padding:14px}.textbook-reading-popup-card{border-radius:28px;width:90vw;max-height:76vh;padding:66px 22px 26px}.textbook-reading-line{grid-template-columns:48px minmax(0,1fr);gap:12px}.textbook-reading-sound{width:42px;height:42px}.textbook-reading-vocab-item{grid-template-columns:minmax(68px,auto) minmax(0,1fr);font-size:18px}}.lk-textbook-image-error{z-index:4;text-align:center;color:#9a3412;background:#fff7ed;place-content:center;gap:8px;padding:18px;font-weight:900;display:grid;position:absolute;inset:0}.lk-textbook-image-error button,.lk-textbook-reading-pager button{color:#fff;background:#17233d;border:0;border-radius:999px;padding:9px 14px;font-weight:1000}.lk-textbook-reading-pager button:disabled{opacity:.38}.lk-textbook-reading-pager span{text-align:center;color:#64748b;font-size:13px}.lk-textbook-extracted-text{background:#ffffffb8;border:1px dashed #94a3b88c;border-radius:14px;padding:10px 12px}.lk-textbook-extracted-text summary{cursor:pointer;color:#475569;font-weight:1000}.lk-context-reading-body--folded{max-height:280px;margin-top:10px;overflow:auto}@media (width<=520px){.lk-textbook-reading-toolbar{grid-template-columns:42px minmax(0,1fr) 54px;gap:6px;min-height:52px;padding-inline:2px}.lk-textbook-reading-toolbar.lk-student-glass-top--reader{min-height:64px;padding-inline:8px}.lk-textbook-reading-back{flex-basis:44px;width:44px;height:44px;font-size:32px}.lk-textbook-unit-switcher{width:100%;max-width:100%}.lk-textbook-unit-switcher-button{min-height:36px;padding-inline:8px 6px;font-size:11px}.lk-textbook-unit-switcher-button span{font-size:16px}.lk-textbook-unit-switcher-button small{padding:3px 6px;font-size:10px}.textbook-flipbook-toolbar{width:min(var(--book-width,360px), calc(100vw - 22px), 100%);grid-template-columns:minmax(0,1fr);gap:0;min-height:50px;margin-top:10px;padding:0 0 4px}.textbook-flipbook-page-scrubber{width:100%;padding-top:30px}.textbook-flipbook-toolbar-actions{display:contents}.textbook-flipbook-toolbar-actions button{width:40px;min-width:40px;min-height:40px;padding-inline:8px;font-size:13px}.lk-textbook-reading-pager{grid-template-columns:1fr 1fr;display:grid}.lk-textbook-reading-pager span{grid-area:1/1/auto/-1}}.lk-textbook-reader-main{gap:8px;width:100%;min-width:0;display:grid}.lk-phone.lk-reading-wood-page.is-textbook-landscape{width:100vw;max-width:100vw;min-height:100svh;padding:0;overflow:hidden}.lk-play-v2.lk-reading-wood-page:has(.lk-textbook-reading-body.is-landscape-reader){width:100vw;max-width:100vw;min-height:100svh;padding:0;overflow:hidden}.lk-phone.lk-reading-wood-page.is-textbook-landscape .lk-context-reading-shell.lk-question-card,.lk-phone.lk-reading-wood-page.is-textbook-landscape .lk-context-reading-shell.lk-practice-card-separated.lk-question-card-v2{width:100vw;max-width:100vw;min-height:100dvh;margin:0;padding:0;overflow:hidden}.lk-context-reading-shell .lk-context-reading.is-textbook-reading.is-textbook-landscape{width:100vw;max-width:100vw;min-height:100svh;padding:0;overflow:hidden}.lk-context-reading-shell .lk-context-reading.is-textbook-reading:has(.lk-textbook-reading-body.is-landscape-reader){min-height:100svh;padding:0}.lk-reading-wood-page .lk-textbook-reading-body.is-landscape-reader{--textbook-landscape-panel-width:clamp(260px, 26vw, 340px);width:100vw;max-width:100vw;height:100dvh;min-height:100svh;padding:max(8px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));grid-template-columns:minmax(0, 1fr) var(--textbook-landscape-panel-width);box-sizing:border-box;align-items:stretch;gap:clamp(8px,1.6vw,14px);margin:0;display:grid;overflow:hidden}.lk-reading-wood-page .lk-textbook-reading-body.is-landscape-reader:before{content:"";pointer-events:none;background:#ffffff24;position:fixed;inset:0}.lk-reading-wood-page .lk-textbook-reading-body.is-landscape-reader .lk-textbook-reader-main{z-index:1;align-content:center;place-items:center;height:100%;min-height:0;position:relative}.lk-reading-wood-page .lk-textbook-reading-body.is-landscape-reader .textbook-flipbook-reader{align-content:center;place-items:center;gap:0;width:100%;max-width:100%;height:100%;min-height:0;overflow:visible}.lk-reading-wood-page .lk-textbook-reading-body.is-landscape-reader .textbook-flipbook-toolbar{display:none}.lk-reading-wood-page .lk-textbook-reading-body.is-landscape-reader .textbook-flipbook-stage{width:100%;max-width:100%;height:100%;min-height:0;padding:0;overflow:visible}.lk-reading-wood-page .textbook-flipbook-reader.is-landscape-layout .textbook-turnjs-book{max-width:100%;max-height:100%}.lk-reading-wood-page .textbook-flipbook-reader.is-landscape-layout .textbook-page-side-nav{opacity:.42;background:#ffffff75;width:42px;height:42px}.lk-reading-wood-page .textbook-flipbook-reader.is-landscape-layout .textbook-page-side-nav:hover{opacity:.68}.lk-reading-wood-page .textbook-flipbook-reader.is-landscape-layout .textbook-page-side-nav--prev{left:4px}.lk-reading-wood-page .textbook-flipbook-reader.is-landscape-layout .textbook-page-side-nav--next{right:4px}.lk-textbook-landscape-panel{z-index:2;color:#17233d;-webkit-backdrop-filter:blur(14px)saturate(1.05);background:#ffffffa8;border:1px solid #ffffff52;border-radius:24px;grid-template-rows:auto auto minmax(0,1fr);gap:10px;width:100%;min-width:0;height:100%;min-height:0;padding:12px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 38px #2e23182e,inset 0 1px #ffffff9e}.lk-textbook-landscape-panel-top{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:8px;display:grid}.lk-textbook-landscape-back{color:#334155;cursor:pointer;background:#ffffffc2;border:0;border-radius:999px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 9px 18px #2f201224}.lk-textbook-landscape-back svg,.lk-textbook-landscape-page-actions svg{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.lk-textbook-landscape-unit{grid-column:2}.lk-textbook-landscape-unit .lk-textbook-unit-switcher-button{text-align:left;justify-content:flex-start;min-height:42px;padding-inline:13px 10px}.lk-textbook-landscape-unit .lk-textbook-unit-switcher-button span{text-align:left}.lk-textbook-unit-menu--landscape{width:min(320px,100vw - 24px);left:auto;right:0;transform:none}.lk-textbook-landscape-page-card,.lk-textbook-landscape-selected{background:#ffffffbd;border-radius:20px;gap:10px;min-width:0;padding:12px;display:grid;box-shadow:0 11px 24px #2f20121c,inset 0 1px #ffffffb8}.lk-textbook-landscape-page-card span,.lk-textbook-landscape-selected small{color:#64748b;font-size:12px;font-weight:900}.lk-textbook-landscape-page-card strong{color:#17233d;font-size:clamp(22px,3.6vw,30px);font-weight:1000;line-height:1}.lk-textbook-landscape-scrubber{width:100%;min-width:0;display:grid;position:relative}.lk-textbook-landscape-scrubber input[type=range]{background:linear-gradient(90deg, #263244ad 0 var(--page-progress,0%), #26324429 var(--page-progress,0%) 100%);appearance:none;border-radius:999px;outline:none;width:100%;height:8px;margin:0}.lk-textbook-landscape-scrubber input[type=range]::-webkit-slider-runnable-track{background:0 0;border-radius:999px;height:8px}.lk-textbook-landscape-scrubber input[type=range]::-webkit-slider-thumb{appearance:none;background:#fff;border:3px solid #fffffff5;border-radius:999px;width:20px;height:20px;margin-top:-6px;box-shadow:0 6px 14px #2f201233}.lk-textbook-landscape-page-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.lk-textbook-landscape-page-actions button,.lk-textbook-landscape-selected-actions button{color:#17233d;background:#ffffffd1;border:0;border-radius:999px;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:38px;font-size:13px;font-weight:1000;display:inline-flex;box-shadow:0 7px 15px #2f20121a}.lk-textbook-landscape-page-actions button:disabled{opacity:.45}.lk-textbook-landscape-selected{align-content:start;overflow:auto}.lk-textbook-landscape-selected strong{color:#111827;overflow-wrap:anywhere;font-size:clamp(17px,2.2vw,21px);font-weight:1000;line-height:1.28;display:block}.lk-textbook-landscape-selected p{color:#475569;margin:0;font-size:14px;font-weight:850;line-height:1.55}.lk-textbook-landscape-selected-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.lk-textbook-landscape-selected-actions button:first-child{color:#075985;background:#e0f2fe}.lk-textbook-landscape-selected-actions button:nth-child(2){color:#5b21b6;background:#ede9fe}.lk-textbook-landscape-selected-actions button:nth-child(3){color:#065f46;background:#d1fae5}.lk-textbook-landscape-selected-actions button.ghost{color:#64748b;background:#f1f5f9e6}@media (orientation:landscape) and (height<=540px){.lk-reading-wood-page .lk-textbook-reading-body.is-landscape-reader{padding:max(6px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(6px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));grid-template-columns:minmax(0,1fr) clamp(248px,25vw,310px);gap:8px}.lk-textbook-landscape-panel{border-radius:20px;gap:8px;padding:9px}.lk-textbook-landscape-page-card,.lk-textbook-landscape-selected{border-radius:18px;gap:8px;padding:10px}.lk-textbook-landscape-page-actions button,.lk-textbook-landscape-selected-actions button{min-height:34px;font-size:12px}}@media (width<=719px) and (orientation:landscape){.lk-reading-wood-page .lk-textbook-reading-body.is-landscape-reader{grid-template-columns:minmax(0,1fr)}.lk-textbook-landscape-panel{display:none}}:is(.lk-phone:has(>.lk-topbar),.lk-phone:has(>.lk-flow-header),.lk-phone:has(>.lk-brand-topbar)){padding-top:max(104px, calc(env(safe-area-inset-top) + 86px))}.lk-phone>.lk-topbar,.lk-phone>.lk-flow-header,.lk-phone>.lk-brand-topbar{z-index:2200;isolation:isolate;min-height:calc(env(safe-area-inset-top) + var(--student-header-list-height,60px));width:auto;height:auto;padding:calc(env(safe-area-inset-top) + 8px) 14px 8px;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:0;margin:0;display:grid;position:fixed;top:0;left:max(0px,50vw - 195px);right:max(0px,50vw - 195px);overflow:hidden;transform:none;box-shadow:0 6px 6px #0000002e,0 0 20px #0000001a}.lk-phone>.lk-topbar:before,.lk-phone>.lk-flow-header:before,.lk-phone>.lk-brand-topbar:before{content:"";z-index:0;pointer-events:none;isolation:isolate;-webkit-backdrop-filter:blur(8px)saturate(1.08);filter:none;position:absolute;inset:0;overflow:hidden}.lk-phone>.lk-topbar:after,.lk-phone>.lk-flow-header:after,.lk-phone>.lk-brand-topbar:after{content:"";z-index:1;pointer-events:none;background:#ffffff40;position:absolute;inset:0;box-shadow:inset 2px 2px 1px #ffffff80,inset -1px -1px 1px 1px #ffffff80}.lk-phone>.lk-topbar>*,.lk-phone>.lk-flow-header>*,.lk-phone>.lk-brand-topbar>*{z-index:2;position:relative}.lk-phone>.lk-topbar>button,.lk-phone>.lk-flow-header>button,.lk-phone>.lk-brand-topbar>button,.lk-phone>.lk-topbar>a,.lk-phone>.lk-brand-topbar>a{width:42px;min-width:42px;height:42px;min-height:42px;box-shadow:none;color:#1f2937e6;background:0 0;border:0;border-radius:50%;place-items:center;font-size:20px;font-weight:950;line-height:1;text-decoration:none;display:grid}.lk-phone>.lk-topbar>button:first-child,.lk-phone>.lk-flow-header>button:first-child{grid-column:1;justify-self:start;font-size:0}.lk-phone>.lk-topbar>button:first-child:before,.lk-phone>.lk-flow-header>button:first-child:before{content:"";border-bottom:4px solid;border-left:4px solid;border-radius:2px;width:18px;height:18px;transform:rotate(45deg)}.lk-phone>.lk-topbar h1,.lk-phone>.lk-flow-header span,.lk-phone>.lk-brand-topbar .lk-brand{color:#1f2937f0;text-align:center;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px #ffffff6b;grid-column:2;justify-self:center;min-width:0;max-width:100%;margin:0;font-size:17px;font-weight:950;line-height:1.15;overflow:hidden}.lk-phone>.lk-brand-topbar .lk-brand{width:auto;height:auto;display:block}.lk-phone>.lk-brand-topbar .lk-brand-mark,.lk-phone>.lk-brand-topbar .lk-brand span,.lk-phone>.lk-brand-topbar .lk-brand small{display:none}.lk-phone>.lk-topbar>:not(button):not(h1),.lk-phone>.lk-flow-header>:not(button):not(span),.lk-phone>.lk-brand-topbar>:not(.lk-brand){grid-column:3;justify-self:end;max-width:48px;overflow:hidden}.lk-phone>.lk-topbar .lk-coin-pill,.lk-phone>.lk-topbar .lk-play-header-actions,.lk-phone>.lk-brand-topbar .lk-settings-btn{width:42px;min-width:42px;height:42px;box-shadow:none;color:#1f2937db;background:0 0;border:0;border-radius:50%;padding:0}.lk-phone>.lk-topbar .lk-play-header-actions>:not(:first-child),.lk-phone>.lk-topbar .lk-progress-badges{display:none}.lk-phone>.lk-topbar.lk-play-header.is-spell-all-mode .lk-play-header-actions{width:auto;min-width:0;max-width:96px;height:auto;box-shadow:none;background:0 0;border-radius:0;padding:0}.lk-phone>.lk-topbar.lk-play-header.is-spell-all-mode .lk-play-header-actions>:not(.lk-progress-badges){display:none}.lk-phone>.lk-topbar.lk-play-header.is-spell-all-mode .lk-progress-badges{display:grid}.lk-phone>.lk-topbar.lk-play-header.is-spell-all-mode .lk-progress-badges span:first-child,:is(.lk-phone>.lk-brand-topbar:has(~.lk-topbar),.lk-phone>.lk-brand-topbar:has(~.lk-flow-header)){display:none}.lk-student-home-redesign.lk-phone{color:#17233d;background:radial-gradient(circle at 18% 8%,#fff6bec7,#0000 26%),linear-gradient(#eaf8ff 0%,#fff7df 42%,#f9fbff 100%);width:100%;max-width:none;min-height:100dvh;padding:0;overflow-x:hidden}.student-home-glass-top{z-index:2300;min-height:calc(env(safe-area-inset-top) + 66px);padding:calc(env(safe-area-inset-top) + 8px) clamp(14px, 4vw, 34px) 10px;box-sizing:border-box;-webkit-backdrop-filter:none;background:linear-gradient(135deg,#ffffffa3,#fff4d557);border-bottom:1px solid #ffffff94;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid;position:fixed;inset:0 0 auto;box-shadow:0 16px 42px #533a181f}.student-home-avatar{z-index:4;background:#ffffffdb;border:0;border-radius:18px;width:48px;height:48px;padding:0;position:relative;overflow:hidden;box-shadow:0 10px 22px #2246761f}.student-home-avatar img{object-fit:cover;width:100%;height:100%}.student-home-greeting{z-index:4;flex-direction:column;gap:2px;min-width:0;display:flex;position:relative}.student-home-greeting strong{color:#12213a;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(16px,4vw,19px);font-weight:950;line-height:1.05;overflow:hidden}.student-home-greeting span{color:#60708a;font-size:11px;font-weight:800}.student-home-stats{z-index:4;flex-direction:column;align-items:flex-end;gap:4px;display:flex;position:relative}.student-home-stats span{color:#2e3b51;background:#ffffffd1;border-radius:999px;justify-content:center;align-items:center;min-width:58px;height:24px;padding:0 8px;font-size:12px;font-weight:950;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffffe6,0 7px 16px #50340e14}.student-home-content{width:min(100%,1180px);padding:calc(env(safe-area-inset-top) + 86px) clamp(14px, 4vw, 34px) calc(env(safe-area-inset-bottom) + 96px);box-sizing:border-box;margin:0 auto}.student-home-banner-wrap{margin-bottom:16px;position:relative}.student-home-banner{text-align:left;background:linear-gradient(135deg,#42c7ff,#7ee2b8 58%,#ffe16e);border:0;border-radius:22px;align-items:flex-end;width:100%;min-height:clamp(132px,33vw,230px);padding:18px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 36px #2169972e}.student-home-banner img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.student-home-banner:after{content:"";background:linear-gradient(#0000 20%,#101e3675);position:absolute;inset:0}.student-home-banner-copy{z-index:1;color:#fff;text-shadow:0 4px 14px #00000038;max-width:78%;font-size:clamp(22px,6vw,38px);font-weight:1000;line-height:1.08;position:relative}.student-home-banner-dots{z-index:2;gap:6px;display:flex;position:absolute;bottom:12px;left:18px}.student-home-banner-dots i{background:#ffffff9e;border-radius:999px;width:7px;height:7px}.student-home-banner-dots i.active{background:#fff;width:18px}.student-home-today-card,.student-home-books,.student-home-recent,.student-home-mini-card,.student-home-recommend{background:#ffffffd1;border:1px solid #ffffffdb;border-radius:22px;box-shadow:0 16px 34px #514b341a}.student-home-today-card{background:radial-gradient(circle at 88% 12%,#ffe16eb8,#0000 26%),linear-gradient(135deg,#fffffff0,#e8f8ffdb);margin-bottom:16px;padding:18px}.student-home-section-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.student-home-section-head span{color:#3fa7d8;font-size:12px;font-weight:950;line-height:1;display:block}.student-home-section-head h2{color:#14213a;letter-spacing:0;margin:5px 0 0;font-size:clamp(22px,6vw,32px);font-weight:1000;line-height:1.05}.student-home-section-head b,.student-home-section-head button{color:#8a5b00;background:#fff3c6;border:0;border-radius:999px;flex:none;padding:8px 12px;font-size:13px;font-weight:950}.student-home-today-card p{color:#65738a;margin:0 0 14px;font-size:14px;font-weight:800}.student-home-task-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.student-home-task-grid button{text-align:center;background:#ffffffd6;border:0;border-radius:16px;min-height:72px;padding:10px 8px;box-shadow:inset 0 0 0 1px #e6effce6}.student-home-task-grid strong,.student-home-task-grid span{display:block}.student-home-task-grid strong{color:#17233d;font-size:15px;font-weight:950}.student-home-task-grid span{color:#68768d;margin-top:5px;font-size:12px;font-weight:800}.student-home-primary-action{color:#fff;background:linear-gradient(135deg,#35bff2,#27c889);border:0;border-radius:18px;width:100%;min-height:52px;font-size:18px;font-weight:1000;box-shadow:0 14px 24px #27c88938}.student-home-books,.student-home-recent,.student-home-recommend{margin-bottom:16px;padding:18px}.student-home-book-list{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.student-home-book-card{text-align:left;background:linear-gradient(135deg,#fff9ea,#fff);border:0;border-radius:18px;grid-template-columns:84px minmax(0,1fr);gap:12px;min-height:128px;padding:10px;display:grid;box-shadow:inset 0 0 0 1px #f0ddb39e}.student-home-book-card img{object-fit:contain;background:#f7efe2;width:84px;height:112px;box-shadow:7px 8px #d8c7a2a6,0 12px 20px #4a331229}.student-home-book-card div{flex-direction:column;justify-content:center;min-width:0;display:flex}.student-home-book-card strong,.student-home-book-card span,.student-home-book-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-home-book-card strong{color:#14213a;font-size:17px;font-weight:1000}.student-home-book-card span{color:#61708a;margin-top:5px;font-size:13px;font-weight:850}.student-home-book-card small{color:#0f8f7d;margin-top:8px;font-size:13px;font-weight:950}.student-home-book-card i{background:#e8eef6;border-radius:999px;width:100%;height:7px;margin-top:8px;display:block;overflow:hidden}.student-home-book-card i b{border-radius:inherit;background:linear-gradient(90deg,#35bff2,#27c889);height:100%;display:block}.student-home-recent{gap:8px;display:grid}.student-home-recent button{text-align:left;background:#f6fbff;border:0;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:10px 12px;display:flex}.student-home-recent b,.student-home-recent span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.student-home-recent b{color:#17233d;font-size:15px;font-weight:950}.student-home-recent span{color:#60708a;font-size:12px;font-weight:850}.student-home-growth-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.student-home-mini-card{text-align:left;border:0;min-height:116px;padding:14px 10px}.student-home-mini-card span,.student-home-mini-card strong,.student-home-mini-card small{display:block}.student-home-mini-card span{color:#60708a;font-size:12px;font-weight:950}.student-home-mini-card strong{color:#14213a;margin-top:10px;font-size:clamp(18px,4.8vw,24px);font-weight:1000;line-height:1.06}.student-home-mini-card small{color:#6d7a91;margin-top:8px;font-size:12px;font-weight:800}.student-home-recommend>div:last-child{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.student-home-recommend button{text-align:left;background:linear-gradient(135deg,#eef7ff,#fff8df);border:0;border-radius:18px;min-height:82px;padding:12px}.student-home-recommend b,.student-home-recommend span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.student-home-recommend b{color:#14213a;font-size:16px;font-weight:950}.student-home-recommend span{color:#67758e;margin-top:8px;font-size:12px;font-weight:850}.student-home-empty{color:#66758d;text-align:center;background:#f7fbff;border-radius:18px;padding:26px 16px;font-weight:900}.student-home-bottom-nav{z-index:2300;min-height:calc(env(safe-area-inset-bottom) + 66px);padding:8px clamp(8px, 3vw, 22px) calc(env(safe-area-inset-bottom) + 6px);box-sizing:border-box;-webkit-backdrop-filter:blur(16px)saturate(1.2);background:#ffffffe0;border-top:1px solid #e6ecf6e6;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -18px 38px #323d581a}.student-home-bottom-nav button{color:#78859a;background:0 0;border:0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:50px;display:flex}.student-home-bottom-nav button.active{color:#18a6d7;background:#ecfbff}.student-home-bottom-nav span{font-size:21px;font-weight:1000;line-height:1}.student-home-bottom-nav b{font-size:12px;font-weight:950;line-height:1}.student-home-modal-layer{z-index:2600;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#141f3247;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.student-home-continue-modal{background:#fff;border-radius:24px;width:min(100%,360px);padding:22px;box-shadow:0 26px 60px #0a172b3d}.student-home-continue-modal h2{color:#14213a;margin:0;font-size:22px;font-weight:1000}.student-home-continue-modal p{color:#65738a;margin:10px 0 18px;font-weight:850}.student-home-continue-modal div{gap:10px;display:grid}.student-home-continue-modal button{color:#fff;background:#2f9cf4;border:0;border-radius:16px;min-height:48px;font-size:16px;font-weight:950}.student-home-continue-modal button.secondary{color:#3b4a61;background:#eef4fb}@media (width<=430px){.student-home-content{padding-left:12px;padding-right:12px}.student-home-task-grid,.student-home-growth-grid{gap:7px}.student-home-mini-card{padding:12px 8px}.student-home-book-list{grid-template-columns:1fr}}@media (width>=900px){.student-home-content{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:18px;display:grid}.student-home-banner-wrap,.student-home-today-card,.student-home-books{grid-column:1}.student-home-recent,.student-home-growth-grid,.student-home-recommend{grid-column:2}.student-home-growth-grid{grid-template-columns:1fr}}.lk-student-glass-top{--student-header-current-height:var(--student-header-list-height);max-height:calc(env(safe-area-inset-top) + var(--student-header-home-height));z-index:2300;grid-template-columns:42px minmax(0,1fr) 58px;align-items:center;gap:6px;display:grid;height:calc(env(safe-area-inset-top) + var(--student-header-current-height))!important;min-height:calc(env(safe-area-inset-top) + var(--student-header-current-height))!important;padding:calc(env(safe-area-inset-top) + 8px) max(14px, env(safe-area-inset-right)) 8px max(14px, env(safe-area-inset-left))!important}.lk-student-glass-back,.lk-student-glass-more,.lk-student-glass-spacer{z-index:3;grid-row:1;width:38px;height:38px;position:relative}.lk-student-glass-back,.lk-student-glass-more{color:#1f2937e6;box-shadow:none;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.lk-student-glass-back{grid-column:1;justify-self:start}.lk-student-glass-more,.lk-student-glass-spacer{grid-column:3;justify-self:end}.lk-student-glass-back svg{fill:none;stroke:currentColor;stroke-width:3.1px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 4px #4b2d102e);width:26px;height:26px}.lk-student-glass-title{z-index:3;color:#1f2937f5;text-align:center;text-overflow:ellipsis;text-shadow:0 1px #ffffff6b;white-space:nowrap;grid-column:2;justify-self:stretch;min-width:0;max-width:100%;margin:0;font-size:clamp(16px,3.8vw,18px);font-weight:1000;line-height:1.15;position:relative;overflow:hidden}.lk-student-glass-top--reader .lk-student-glass-title{font-size:clamp(15px,3.6vw,17px)}.lk-student-glass-top--home{--student-header-current-height:var(--student-header-home-height);padding:calc(env(safe-area-inset-top) + 12px) max(14px, env(safe-area-inset-right)) 12px max(14px, env(safe-area-inset-left))!important}.lk-student-glass-top--list,.lk-student-glass-top--default{--student-header-current-height:var(--student-header-list-height)}.lk-student-glass-top--reader{--student-header-current-height:var(--student-header-reader-height);z-index:2300;padding:calc(env(safe-area-inset-top) + 6px) max(12px, env(safe-area-inset-right)) 6px max(12px, env(safe-area-inset-left))!important}.lk-student-glass-spacer--left{grid-column:1;justify-self:start}.lk-student-glass-top>:not(.liquidGlass-effect):not(.liquidGlass-tint):not(.liquidGlass-shine),.student-home-glass-top>:not(.liquidGlass-effect):not(.liquidGlass-tint):not(.liquidGlass-shine),.lk-phone>.lk-topbar>*,.lk-phone>.lk-flow-header>*,.lk-phone>.lk-brand-topbar>*{opacity:1;will-change:auto;transform:translateZ(0);filter:none!important;-webkit-backdrop-filter:none!important}.lk-student-glass-title,.student-home-greeting,.student-home-greeting strong,.student-home-greeting span,.student-home-stats,.student-home-stats span,.lk-phone>.lk-topbar h1,.lk-phone>.lk-flow-header span,.lk-phone>.lk-brand-topbar .lk-brand{text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;filter:none!important}.student-home-content{padding-top:calc(env(safe-area-inset-top) + var(--student-header-home-height) + 14px)}.lk-textbook-reader-main{padding-top:calc(env(safe-area-inset-top) + var(--student-header-reader-height) + 10px)!important}.student-textbook-unified-page .lk-textbook-reading-toolbar.lk-student-glass-top--reader{height:calc(env(safe-area-inset-top) + var(--student-header-reader-height))!important;min-height:calc(env(safe-area-inset-top) + var(--student-header-reader-height))!important;padding:calc(env(safe-area-inset-top) + 6px) max(12px, env(safe-area-inset-right)) 6px max(12px, env(safe-area-inset-left))!important}.student-textbook-unified-page .lk-textbook-reading-toolbar.lk-student-glass-top--reader .lk-textbook-unit-menu,.lk-textbook-reading-toolbar.lk-student-glass-top--reader .lk-textbook-unit-menu{top:calc(env(safe-area-inset-top) + var(--student-header-reader-height) + 8px)!important}.textbook-reading-popup-mask{z-index:9200}@media (width>=900px){.lk-student-glass-top{--student-header-current-height:64px}.lk-student-glass-top--reader{--student-header-current-height:var(--student-header-reader-height)}.student-home-content{padding-top:calc(env(safe-area-inset-top) + 78px)}}.lk-student-home-redesign.lk-phone{color:#17233d;background:radial-gradient(circle at 15% 7%,#fff6bcb8,#0000 24%),radial-gradient(circle at 95% 34%,#7ee2b833,#0000 26%),linear-gradient(#eaf8ff 0%,#fff5d8 42%,#fffdfa 100%);width:100%;max-width:none;min-height:100dvh;overflow:hidden}.lk-student-home-redesign .student-home-glass-top.lk-student-glass-top--home{--student-header-current-height:56px;grid-template-columns:minmax(0,1fr) auto;gap:10px;height:calc(env(safe-area-inset-top) + 56px)!important;min-height:calc(env(safe-area-inset-top) + 56px)!important;padding:calc(env(safe-area-inset-top) + 6px) max(12px, env(safe-area-inset-right)) 6px max(12px, env(safe-area-inset-left))!important}.lk-student-home-redesign .student-home-profile,.lk-student-home-redesign .student-home-stats,.lk-student-home-redesign .student-home-top-fill{z-index:4;position:relative;filter:none!important;-webkit-backdrop-filter:none!important}.lk-student-home-redesign .student-home-profile{color:#17233d;background:#ffffff85;border:0;border-radius:18px;grid-area:1/1;justify-self:start;align-items:center;min-width:0;max-width:100%;height:44px;padding:4px 10px 4px 4px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff6b}.lk-student-home-redesign .student-home-avatar{border-radius:14px;flex:none;width:36px;height:36px;box-shadow:0 8px 18px #2f446c21}.lk-student-home-redesign .student-home-name{color:#17233d;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:clamp(72px,30vw,190px);margin-left:8px;font-size:15px;font-weight:950;line-height:1;overflow:hidden}.lk-student-home-redesign .student-home-top-fill{display:none}.lk-student-home-redesign .student-home-stats{flex-direction:row;grid-area:1/2;justify-self:end;align-items:center;gap:6px;display:inline-flex}.lk-student-home-redesign .student-home-stats span{color:#2e3b51;background:#ffffffb3;border-radius:999px;min-width:auto;height:30px;padding:0 10px;font-size:13px;font-weight:950;box-shadow:inset 0 0 0 1px #ffffffb3,0 6px 15px #50340e14}.lk-student-home-redesign .student-home-content{z-index:1;width:min(100%,1200px);height:calc(100dvh - env(safe-area-inset-top) - 56px - env(safe-area-inset-bottom) - 60px);min-height:0;padding:calc(env(safe-area-inset-top) + 66px) clamp(12px, 3.5vw, 28px) calc(env(safe-area-inset-bottom) + 70px);box-sizing:border-box;grid-template-rows:132px 104px 90px 66px;gap:10px;margin:0 auto;display:grid;position:relative;overflow:hidden}.lk-student-home-redesign .student-home-today-card,.lk-student-home-redesign .student-home-current-book,.lk-student-home-redesign .student-home-training-row,.lk-student-home-redesign .student-home-growth-strip{min-width:0;min-height:0}.lk-student-home-redesign .student-home-today-card{background:radial-gradient(circle at 88% 8%,#ffe16ec7,#0000 30%),linear-gradient(135deg,#fffffff0,#e7f9ffdb);border:1px solid #ffffffd1;border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;height:132px;margin:0;padding:16px;display:grid;box-shadow:0 18px 38px #514b341f}.lk-student-home-redesign .student-home-today-copy{flex-direction:column;justify-content:space-between;min-width:0;height:100%;display:flex}.lk-student-home-redesign .student-home-kicker{color:#27a7d8;font-size:12px;font-weight:950;line-height:1;display:block}.lk-student-home-redesign .student-home-today-card h1{color:#14213a;text-overflow:ellipsis;white-space:nowrap;margin:6px 0 0;font-size:30px;font-weight:1000;line-height:1.05;overflow:hidden}.lk-student-home-redesign .student-home-today-card p{color:#60708a;text-overflow:ellipsis;white-space:nowrap;margin:6px 0 0;font-size:13px;font-weight:850;line-height:1.25;overflow:hidden}.lk-student-home-redesign .student-home-stars{gap:3px;display:flex}.lk-student-home-redesign .student-home-stars span{color:#d9e1ec;text-shadow:0 1px #ffffffc7;font-size:20px;line-height:1}.lk-student-home-redesign .student-home-stars span.filled{color:#ffc83d}.lk-student-home-redesign .student-home-primary-action{white-space:nowrap;border-radius:999px;align-self:end;width:104px;min-height:48px;font-size:16px}.lk-student-home-redesign .student-home-current-book{height:104px}.lk-student-home-redesign .student-home-current-book-button,.lk-student-home-redesign .student-home-empty{text-align:left;background:#ffffffd6;border:0;border-radius:22px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;height:100%;padding:10px 12px;display:grid;box-shadow:0 14px 28px #514b341a,inset 0 0 0 1px #ffffffdb}.lk-student-home-redesign .student-home-current-book-button img{object-fit:contain;background:#fff8e8;width:52px;height:74px;box-shadow:5px 6px #d7c1979e,0 10px 16px #4a331224}.lk-student-home-redesign .student-home-current-book-button div{min-width:0}.lk-student-home-redesign .student-home-current-book-button strong,.lk-student-home-redesign .student-home-current-book-button small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.lk-student-home-redesign .student-home-current-book-button strong{color:#14213a;margin-top:5px;font-size:17px;font-weight:1000}.lk-student-home-redesign .student-home-current-book-button small{color:#65738a;margin-top:5px;font-size:12px;font-weight:850}.lk-student-home-redesign .student-home-book-go{color:#1685c2;background:#e9f7ff;border-radius:999px;place-items:center;min-width:58px;height:36px;font-size:14px;font-weight:1000;display:inline-grid}.lk-student-home-redesign .student-home-training-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;height:90px;display:grid}.lk-student-home-redesign .student-home-training-row button{background:#ffffffd1;border:0;border-radius:22px;grid-template-rows:auto auto auto;place-items:center;min-width:0;height:90px;padding:9px 4px;display:grid;box-shadow:0 14px 28px #514b341a,inset 0 0 0 1px #ffffffdb}.lk-student-home-redesign .student-home-training-row button>span{border-radius:14px;place-items:center;width:34px;height:34px;font-size:21px;display:grid}.lk-student-home-redesign .student-home-training-row .is-word>span{background:#dcfce7}.lk-student-home-redesign .student-home-training-row .is-translate>span{background:#e0f2fe}.lk-student-home-redesign .student-home-training-row .is-shadowing>span{background:#fae8ff}.lk-student-home-redesign .student-home-training-row strong{color:#14213a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:16px;font-weight:1000;line-height:1.1;overflow:hidden}.lk-student-home-redesign .student-home-training-row small{color:#6c778b;font-size:11px;font-weight:850;line-height:1}.lk-student-home-redesign .student-home-growth-strip{background:#ffffffc7;border-radius:20px;grid-template-columns:1.25fr repeat(3,minmax(0,1fr));align-items:center;gap:8px;height:66px;padding:8px;display:grid;box-shadow:0 12px 24px #514b3414,inset 0 0 0 1px #ffffffd1}.lk-student-home-redesign .student-home-growth-strip button,.lk-student-home-redesign .student-home-growth-strip>span{color:#4c5b70;text-align:center;background:#f8fcffb8;border:0;border-radius:16px;justify-content:center;align-items:center;min-width:0;height:100%;padding:0 6px;font-size:11px;font-weight:900;line-height:1.1;display:flex}.lk-student-home-redesign .student-home-growth-strip button{background:#fff8df;justify-content:flex-start;gap:5px}.lk-student-home-redesign .student-home-growth-strip button span{font-size:18px}.lk-student-home-redesign .student-home-growth-strip strong{color:#14213a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:1000;overflow:hidden}.lk-student-home-redesign .student-home-growth-strip b{margin-right:2px}.lk-student-home-redesign .student-home-bottom-nav{min-height:calc(env(safe-area-inset-bottom) + 60px);padding:6px clamp(8px, 3vw, 22px) calc(env(safe-area-inset-bottom) + 6px);grid-template-columns:repeat(4,minmax(0,1fr))}.lk-student-home-redesign .student-home-bottom-nav button{border-radius:14px;min-height:48px}.lk-student-home-redesign .student-home-bottom-nav span{font-size:20px}@media (height<=720px){.lk-student-home-redesign .student-home-content{padding-top:calc(env(safe-area-inset-top) + 62px);grid-template-rows:122px 96px 82px 58px;gap:8px}.lk-student-home-redesign .student-home-today-card{height:122px;padding:14px}.lk-student-home-redesign .student-home-today-card h1{font-size:26px}.lk-student-home-redesign .student-home-current-book,.lk-student-home-redesign .student-home-current-book-button{height:96px}.lk-student-home-redesign .student-home-training-row,.lk-student-home-redesign .student-home-training-row button{height:82px}.lk-student-home-redesign .student-home-growth-strip{height:58px}}@media (width<=360px){.lk-student-home-redesign .student-home-stats span{height:28px;padding:0 8px;font-size:12px}.lk-student-home-redesign .student-home-primary-action{width:94px;font-size:15px}.lk-student-home-redesign .student-home-growth-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.lk-student-home-redesign .student-home-growth-strip>span:last-child{display:none}}@media (width>=900px){.lk-student-home-redesign .student-home-content{height:calc(100dvh - env(safe-area-inset-top) - 56px - env(safe-area-inset-bottom) - 60px);padding-top:calc(env(safe-area-inset-top) + 76px);grid-template-rows:148px 104px 86px;grid-template-columns:minmax(420px,1.05fr) minmax(360px,.95fr);align-content:center;gap:16px}.lk-student-home-redesign .student-home-today-card{grid-row:span 2;height:268px}.lk-student-home-redesign .student-home-current-book,.lk-student-home-redesign .student-home-current-book-button{height:104px}.lk-student-home-redesign .student-home-training-row{grid-column:2}.lk-student-home-redesign .student-home-growth-strip{grid-column:1/-1}}.teacher-page{color:#19314d;background:radial-gradient(circle at 10% 10%,#8cceff42,#0000 34%),linear-gradient(#f5f9ff 0%,#eef6f2 100%);min-height:100dvh;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif}.teacher-auth-page{color:#19314d;background:radial-gradient(circle at 18% 16%,#21b9872e,#0000 34%),radial-gradient(circle at 86% 12%,#2688ff2e,#0000 30%),linear-gradient(#f7fbff 0%,#eef8f2 100%);place-items:center;min-height:100dvh;padding:24px;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif;display:grid}.teacher-auth-card{background:#fffffff0;border:1px solid #dfeaf4;border-radius:28px;gap:18px;width:min(460px,100%);padding:28px;display:grid;box-shadow:0 24px 56px #30537424}.teacher-auth-copy span{color:#21a982;font-weight:950}.teacher-auth-copy h1{margin:6px 0;font-size:30px}.teacher-auth-copy p,.teacher-auth-link{color:#6d7d91;margin:0;font-weight:750}.teacher-auth-link a{color:#2377df;font-weight:950;text-decoration:none}.teacher-error{color:#ad2d2d;background:#fff0f0;border-radius:14px;margin:0;padding:10px 12px;font-weight:850}.teacher-shell{grid-template-columns:236px minmax(0,1fr);min-height:100dvh;display:grid}.teacher-sidebar{background:#ffffffdb;border-right:1px solid #dfeaf4;height:100dvh;padding:22px 18px;position:sticky;top:0;box-shadow:12px 0 32px #39587614}.teacher-brand{gap:3px;margin-bottom:20px;font-weight:900;display:grid}.teacher-user{background:#f4fbff;border-radius:16px;gap:8px;margin-bottom:18px;padding:12px;display:grid}.teacher-user strong{color:#19314d}.teacher-user small{color:#708196;font-weight:800}.teacher-logout{color:#55677d;background:#eaf3ff;border-radius:12px;min-height:34px;font-weight:900}.teacher-brand small{color:#6d7d91;font-weight:700}.teacher-nav{gap:8px;display:grid}.teacher-nav a{color:#536579;border-radius:14px;align-items:center;min-height:44px;padding:0 14px;font-weight:800;text-decoration:none;display:flex}.teacher-nav a.router-link-active,.teacher-nav a:hover{color:#12615d;background:#e5f6f1}.teacher-main{width:100%;max-width:1220px;margin:0 auto;padding:24px}.teacher-top{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.teacher-top h1{margin:0;font-size:30px}.teacher-top p{color:#6d7d91;margin:6px 0 0;font-weight:700}.teacher-detail-top{align-items:center}.teacher-top-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.teacher-back-button{color:#536579;cursor:pointer;background:#fff;border:1px solid #d8e5f2;border-radius:14px;min-height:40px;padding:0 14px;font-weight:900}.teacher-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.teacher-two{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:16px;display:grid}.teacher-card{background:#ffffffe6;border:1px solid #dfeaf4;border-radius:22px;padding:18px;box-shadow:0 18px 42px #345a7d1a}.teacher-card h2,.teacher-card h3{margin:0 0 12px}.teacher-stat strong{margin-top:8px;font-size:32px;display:block}.teacher-muted{color:#718197;font-weight:700}.teacher-actions{flex-wrap:wrap;gap:10px;display:flex}.teacher-button,.teacher-button-secondary{cursor:pointer;border:0;border-radius:14px;min-height:44px;padding:0 16px;font-weight:900}.teacher-button{color:#fff;background:linear-gradient(135deg,#21b987,#2688ff);box-shadow:0 10px 20px #2688ff33}.teacher-button-secondary{color:#246273;background:#e9f6ff}.teacher-button:disabled,.teacher-button-secondary:disabled{opacity:.48;cursor:not-allowed}.teacher-list{gap:10px;display:grid}.teacher-row{background:#f7fbff;border:1px solid #e0ecf7;border-radius:16px;gap:6px;padding:13px;display:grid}.teacher-row-line{justify-content:space-between;align-items:center;gap:12px;display:flex}.teacher-form{gap:10px;display:grid}.teacher-form label{color:#3d536b;gap:6px;font-weight:800;display:grid}.teacher-form input,.teacher-form select,.teacher-form textarea{color:#19314d;min-height:44px;font:inherit;background:#fff;border:1px solid #d8e5f2;border-radius:14px;padding:0 12px}.teacher-form textarea{min-height:92px;padding-top:12px}.teacher-chip{color:#42627e;background:#eef7ff;border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-weight:900;display:inline-flex}.teacher-code{color:#664900;letter-spacing:3px;background:#fff8d8;border-radius:14px;align-items:center;min-height:42px;padding:0 16px;font-size:22px;font-weight:950;display:inline-flex}.teacher-upload-preview{object-fit:contain;background:#f3f8fd;border:1px solid #dfeaf4;border-radius:18px;width:100%;max-height:220px}.teacher-progress-bar{background:#e5edf7;border-radius:999px;height:10px;overflow:hidden}.teacher-progress-bar i{border-radius:inherit;background:linear-gradient(90deg,#20c997,#7a6cff);height:100%;display:block}.teacher-homework-metrics{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.teacher-homework-metrics span,.teacher-mini-stats span{color:#466074;background:#eef7ff;border-radius:999px;align-items:center;gap:4px;min-height:30px;padding:0 10px;font-size:13px;font-weight:850;display:inline-flex}.teacher-homework-metrics .ok{color:#176b47;background:#e7f8ef}.teacher-homework-metrics .warn{color:#806200;background:#fff8dc}.teacher-homework-metrics .danger,.danger-chip,.status-expired{color:#b23333;background:#fff0f0}.teacher-homework-stats{grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:16px}.teacher-homework-panels{margin-bottom:16px}.danger-stat strong,.danger-text{color:#d34646}.teacher-progress-large{background:#e7eef8;border-radius:999px;height:34px;position:relative;overflow:hidden}.teacher-progress-large i{border-radius:inherit;background:linear-gradient(90deg,#21b987,#2688ff);height:100%;display:block}.teacher-progress-large span{color:#18324d;place-items:center;font-weight:950;display:grid;position:absolute;inset:0}.teacher-mini-stats{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.teacher-type-list{gap:9px;display:grid}.teacher-type-row{color:#536579;background:#f7fbff;border:1px solid #e0ecf7;border-radius:14px;grid-template-columns:minmax(96px,1fr) repeat(5,auto);align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:800;display:grid}.teacher-type-bar{background:#e8f0f8;border-radius:999px;grid-column:1/-1;height:8px;overflow:hidden}.teacher-type-bar b{border-radius:inherit;background:linear-gradient(90deg,#21b987,#2688ff);height:100%;display:block}.teacher-review-chip{color:#b65418;background:#fff0e5;border-radius:999px;min-height:26px;padding:0 9px;font-weight:950}.teacher-section-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.teacher-section-head h2{margin:0 0 4px}.teacher-filters{flex-wrap:wrap;gap:8px;display:flex}.teacher-filters select,.teacher-search-input{color:#19314d;background:#fff;border:1px solid #d8e5f2;border-radius:12px;min-height:38px;padding:0 10px;font-weight:850}.teacher-search-input{min-width:180px}.teacher-table-wrap{border:1px solid #e0ecf7;border-radius:16px;width:100%;overflow-x:auto}.teacher-table{border-collapse:collapse;background:#fff;width:100%;min-width:900px}.teacher-table th,.teacher-table td{text-align:left;color:#3d536b;white-space:nowrap;border-bottom:1px solid #e8f0f7;padding:12px;font-weight:750}.teacher-table th{color:#64778d;background:#f5f9ff;font-size:13px}.teacher-table tr:last-child td{border-bottom:0}.status-completed{color:#176b47;background:#e7f8ef}.status-in_progress{color:#23669c;background:#e9f6ff}.status-pending{color:#806200;background:#fff8dc}.teacher-accuracy{border-radius:999px;align-items:center;min-height:28px;padding:0 9px;font-weight:950;display:inline-flex}.accuracy-good{color:#176b47;background:#e7f8ef}.accuracy-warn{color:#806200;background:#fff8dc}.accuracy-bad{color:#b23333;background:#fff0f0}.teacher-export-message{color:#4b667d;background:#f4fbff;border-radius:14px;margin:-6px 0 14px;padding:10px 12px;font-weight:850}.teacher-insight-card{background:linear-gradient(135deg,#fffae6eb,#eff9ffeb),#fff;margin-bottom:16px}.teacher-insight-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.teacher-insight-issue{background:#fff;border:1px solid #e5edf6;border-radius:16px;gap:6px;padding:14px;display:grid}.teacher-insight-issue span{color:#748397;font-weight:800}.teacher-insight-issue strong{color:#19314d;font-size:20px}.teacher-review-suggestion,.teacher-insight-empty{border-radius:16px;margin:12px 0 0;padding:12px 14px;font-weight:900}.teacher-review-suggestion{color:#9c4813;background:#fff0e5}.teacher-insight-empty{color:#176b47;background:#e7f8ef}.teacher-weak-word-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.teacher-weak-word-card{background:#f7fbff;border:1px solid #e0ecf7;border-radius:16px;gap:5px;padding:14px;display:grid}.teacher-weak-word-card strong{font-size:20px}.teacher-weak-word-card span,.teacher-weak-word-card small{color:#5a7087;font-weight:850}.teacher-modal-summary{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.teacher-modal-summary span{color:#466074;background:#eef7ff;border-radius:999px;align-items:center;min-height:32px;padding:0 11px;font-weight:900;display:inline-flex}.teacher-wrong-row td{background:#fff7f3}.teacher-link-button{color:#246273;cursor:pointer;background:#e9f6ff;border:0;border-radius:10px;min-height:32px;padding:0 10px;font-weight:900}.teacher-row-actions{margin-top:8px;display:flex}.teacher-mini-link{color:#2457f5;background:#eaf2ff;border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.teacher-wrong-stats{margin-bottom:16px}.teacher-wrong-layout{align-items:start}.teacher-word-row{grid-template-columns:34px minmax(0,1fr);align-items:start}.teacher-rank{color:#92400e;background:#fff4d6;border-radius:12px;place-items:center;width:30px;height:30px;font-size:15px;font-weight:950;display:grid}.teacher-disabled-button{opacity:.62;cursor:not-allowed;margin-top:14px}.teacher-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.teacher-form-grid label{color:#475569;gap:7px;font-size:13px;font-weight:800;display:grid}.teacher-form-grid input,.teacher-form-grid select{color:#0f172a;background:#fff;border:1px solid #dbe3ef;border-radius:12px;min-height:42px;padding:0 12px;font-weight:800}.teacher-type-checks{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.teacher-type-checks button{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #dbe3ef;border-radius:999px;min-height:38px;padding:0 14px;font-weight:900}.teacher-type-checks button.active{color:#5b21b6;background:#f3e8ff;border-color:#7c3aed}.teacher-review-source{background:#f8fafc;border-radius:16px;flex-wrap:wrap;align-items:center;gap:9px;padding:12px;display:flex}.teacher-source-card{background:linear-gradient(135deg,#fff 0%,#eff6ff 100%);border-color:#dbeafe;margin-bottom:16px}.teacher-success-box{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:16px;gap:8px;margin-top:14px;padding:14px;font-weight:800;display:grid}.teacher-error-message{color:#b91c1c;margin:12px 0 0;font-weight:900}.teacher-modal-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.teacher-wrong-homework-modal{width:min(720px,100%)}.teacher-empty{justify-items:start;gap:8px;display:grid}.teacher-modal-backdrop{z-index:100;background:#0f1d3057;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.teacher-modal{background:#fff;border-radius:22px;width:min(980px,100%);max-height:min(760px,92dvh);padding:20px;position:relative;overflow:auto;box-shadow:0 24px 70px #0f1d303d}.teacher-modal h2{margin:0 0 4px}.teacher-modal-close{color:#456274;cursor:pointer;background:#eef7ff;border:0;border-radius:50%;width:36px;height:36px;font-size:24px;font-weight:900;position:absolute;top:14px;right:14px}.teacher-quality-card{background:#f8fbff;border:1px solid #dfe9f4;border-radius:16px;gap:10px;margin:12px 0;padding:14px;display:grid}.teacher-quality-card.is-good{background:#f3fff8;border-color:#b8ead1}.teacher-quality-card.is-warn{background:#fffaf0;border-color:#ffe0a6}.teacher-quality-card.is-bad{background:#fff5f5;border-color:#ffc0c0}.teacher-warning-text{color:#b45309;margin:0;font-weight:800}.teacher-quality-list{color:#7f1d1d;gap:6px;font-size:13px;line-height:1.45;display:grid}.teacher-quality-list.is-suggestions{color:#31536a}@media (width<=820px){.teacher-shell{grid-template-columns:1fr}.teacher-sidebar{height:auto;position:relative}.teacher-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-main{padding:16px}.teacher-grid,.teacher-two{grid-template-columns:1fr}.teacher-section-head,.teacher-row-line{flex-direction:column;align-items:flex-start}.teacher-type-row{grid-template-columns:1fr 1fr}.teacher-insight-grid,.teacher-weak-word-grid,.teacher-homework-stats{grid-template-columns:1fr}}
