[data-learner-surface]{--lv-bg:var(--pk-bg,#FFF9F0);--lv-card:#FFFFFF;--lv-ink:#17365D;--lv-ink-2:#49627A;--lv-line:#E3EAF3;--lv-teal:#0B7F76;--lv-teal-hover:#096B63;--lv-teal-soft:#D9F4EF;--lv-blue:#1D4ED8;--lv-blue-soft:#E3EEFF;--lv-lav:#6D4FD1;--lv-lav-soft:#EEE8FF;--lv-peach:#9A4A12;--lv-peach-soft:#FFEBDD;--lv-mint-soft:#E4F6EA;--lv-amber-soft:#FFF4D6;--lv-r-card:28px;--lv-r-tile:20px;--lv-r-btn:18px;--lv-shadow:0 10px 30px -12px rgba(23,54,93,0.18),0 2px 6px rgba(23,54,93,0.05);--lv-font:ui-rounded,"SF Pro Rounded","Nunito","Segoe UI Variable Display",system-ui,sans-serif;background:var(--lv-bg);color:var(--lv-ink);font-family:var(--lv-font);font-variant-numeric:tabular-nums;line-height:1.5}[data-learner-surface] :focus-visible{outline:3px solid var(--lv-blue);outline-offset:2px}.lv-course-sheet{width:min(64rem,calc(100% - 2rem));margin:1rem auto 2rem;display:flex;flex-direction:column;gap:1rem}.lv-course-sheet>.lv-question-top,.lv-course-sheet>main{width:100%;max-width:none;margin:0}.lv-topbar{position:sticky;top:8px;z-index:40;margin:8px 12px 0;display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:8px 10px;background:var(--lv-card);border-radius:14px;box-shadow:0 4px 14px -8px rgba(23,54,93,.16)}.lv-topbar-row{flex-wrap:wrap;width:100%}.lv-brand,.lv-topbar-row{display:flex;align-items:center;gap:8px}.lv-brand{font-weight:800;font-size:16px;color:var(--lv-ink);text-decoration:none;min-height:44px}.lv-brand img{width:28px;height:28px;object-fit:contain}.lv-brand-name{display:inline}.lv-dest{display:none;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:var(--lv-teal-soft);color:#0B5F58;font-weight:800;font-size:16px}.lv-spacer{flex:1}.lv-chip,.lv-iconbtn,.lv-navbtn{min-height:44px;min-width:44px;height:auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;background:var(--lv-blue-soft);color:var(--lv-ink);border-radius:10px;font-family:inherit;font-weight:700;font-size:15px;line-height:1.2;cursor:pointer;text-decoration:none;padding:0 12px;white-space:nowrap}.lv-chip{padding:0 12px 0 6px;background:#fff;border:1px solid var(--lv-line)}.lv-menu-wrap{position:relative}.lv-course-row{display:flex;flex-wrap:wrap;gap:8px;width:100%}.lv-course-row a{min-height:44px;display:inline-flex;align-items:center;padding:0 12px;border-radius:999px;background:var(--lv-teal-soft);color:#0B5F58;font-weight:800;font-size:15px;text-decoration:none}.lv-avatar{width:22px;height:22px;border-radius:50%;background:var(--lv-amber-soft);display:grid;place-items:center;font-size:12px}.lv-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:200px;background:#fff;border-radius:18px;box-shadow:var(--lv-shadow);padding:8px}.lv-menu a,.lv-menu button{display:flex;width:100%;min-height:44px;align-items:center;padding:0 10px;border:0;background:transparent;border-radius:10px;color:var(--lv-ink);font-family:inherit;font-weight:700;font-size:14px;text-decoration:none;cursor:pointer;text-align:left}.lv-menu a:hover,.lv-menu button:hover{background:var(--lv-blue-soft)}.lv-tabs{position:fixed;left:12px;right:12px;bottom:12px;z-index:40;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:8px;background:var(--lv-card);border-radius:24px;box-shadow:var(--lv-shadow)}.lv-tab{min-height:40px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:0;border-radius:16px;background:transparent;color:var(--lv-ink-2);font:inherit;font-weight:700;font-size:14px;cursor:pointer}.lv-tab[aria-current=page]{background:var(--lv-teal-soft);color:#0B5F58}.lv-page>*{min-width:0}.lv-h1{overflow-wrap:anywhere}.lv-path{flex-wrap:wrap;row-gap:6px}.lv-page{width:100%;box-sizing:border-box;max-width:1080px;margin:0 auto;padding:24px 16px 120px;display:flex;flex-direction:column;gap:24px}.lv-h1{font-size:clamp(30px,5vw,44px);font-weight:900;letter-spacing:-.01em;line-height:1.1;margin:0}.lv-sub{margin:4px 0 0;color:var(--lv-ink-2);font-size:18px}.lv-card{background:var(--lv-card);border-radius:var(--lv-r-card);box-shadow:var(--lv-shadow)}.lv-primary{min-height:36px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:12px;background:var(--lv-teal);color:#fff;font-family:inherit;font-weight:800;font-size:14px;line-height:1;cursor:pointer;text-decoration:none;box-shadow:0 2px 0 rgba(8,82,76,.28)}.lv-primary:hover{background:var(--lv-teal-hover)}.lv-primary:active{transform:translateY(2px);box-shadow:0 4px 0 rgba(8,82,76,.35)}.lv-link{min-height:32px;display:inline-flex;align-items:center;padding:0 4px;background:none;border:0;color:var(--lv-blue);font-family:inherit;font-weight:700;font-size:14px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.lv-path{gap:0}.lv-path,.lv-path li{display:flex;align-items:center}.lv-path li{list-style:none;gap:8px;font-size:14px;font-weight:700;color:var(--lv-ink-2)}.lv-path .dot{width:14px;height:14px;border-radius:50%;background:#CBD5E1}.lv-path .on .dot{background:var(--lv-teal)}.lv-path .on{color:var(--lv-ink)}.lv-path .bar{width:36px;height:3px;background:#CBD5E1;border-radius:2px;margin:0 8px}.lv-hero{display:grid;gap:20px;padding:28px;grid-template-columns:1fr;align-items:center}.lv-hero-kicker{display:flex;align-items:center;gap:8px;font-weight:800;font-size:20px;color:var(--lv-ink)}.lv-hero-title{font-size:clamp(26px,4vw,36px);font-weight:900;line-height:1.15;margin:8px 0 20px}.lv-hero-scene{background:linear-gradient(180deg,#DDF1FF,#F3FAFF);border-radius:24px;min-height:220px;display:grid;place-items:center}.lv-dests{display:grid;gap:16px;grid-template-columns:1fr}.lv-dest-card{min-height:120px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 22px;border:0;border-radius:var(--lv-r-card);font:inherit;font-weight:800;font-size:22px;color:var(--lv-ink);text-decoration:none;cursor:pointer;text-align:left}.lv-dest-card .go{width:48px;height:48px;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:22px;box-shadow:0 2px 6px rgba(23,54,93,.1)}.lv-dest-card.practice{background:var(--lv-mint-soft)}.lv-dest-card.practice .go{color:#0B7F4A}.lv-dest-card.explore{background:var(--lv-lav-soft)}.lv-dest-card.explore .go{color:var(--lv-lav)}.lv-dest-card.pause{background:var(--lv-peach-soft)}.lv-dest-card.pause .go{color:var(--lv-peach)}.lv-feature{padding:28px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.lv-feature-title{font-size:clamp(24px,3.4vw,32px);font-weight:900;margin:0}.lv-rail{display:grid;gap:14px;grid-template-columns:repeat(2,1fr)}.lv-rail button{min-height:112px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:2px solid transparent;border-radius:var(--lv-r-tile);background:#fff;box-shadow:var(--lv-shadow);color:var(--lv-ink);font:inherit;font-weight:800;font-size:20px;cursor:pointer}.lv-rail button[aria-pressed=true]{border-color:var(--lv-teal);background:var(--lv-teal-soft)}.lv-rail .ico{font-size:30px;line-height:1}.lv-sequence{text-align:center;color:var(--lv-ink-2);font-weight:700;font-size:18px}.lv-shelf-board{background:#FBE9CF;border-radius:0 0 var(--lv-r-card) var(--lv-r-card);padding-bottom:6px}.lv-shelf-feature{display:flex;flex-wrap:wrap;align-items:center;gap:20px;padding:24px}.lv-shelf-grid{display:grid;gap:16px;grid-template-columns:1fr}.lv-art{padding:20px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;font-weight:800;font-size:20px}.lv-open{min-height:48px;padding:0 22px;border:0;border-radius:14px;background:var(--lv-blue-soft);color:var(--lv-ink);font:inherit;font-weight:800;cursor:pointer}.lv-reflect{padding:18px;display:flex;flex-direction:column;gap:10px}.lv-reflect h3{margin:0 0 4px;font-size:20px;font-weight:800}.lv-reflect button{min-height:36px;border:2px solid transparent;border-radius:999px;font:inherit;font-weight:800;font-size:18px;color:var(--lv-ink);cursor:pointer;text-align:left;padding:0 18px}.lv-reflect button[aria-pressed=true]{border-color:var(--lv-ink)}.lv-reflect .m{background:var(--lv-mint-soft)}.lv-reflect .d{background:var(--lv-peach-soft)}.lv-reflect .t{background:var(--lv-lav-soft)}.lv-scrim{position:fixed;inset:0;background:rgba(23,54,93,.35);z-index:60;display:flex;align-items:flex-end;justify-content:center}.lv-sheet{width:min(640px,100%);max-height:80vh;overflow:auto;background:#fff;border-radius:28px 28px 0 0;padding:20px 16px 28px}.lv-sheet h2{margin:0 0 12px;font-size:24px;font-weight:900}.lv-sheet-list{display:grid;gap:8px}.lv-sheet-list a,.lv-sheet-list button{min-height:56px;display:flex;align-items:center;gap:12px;padding:0 16px;border:0;border-radius:16px;background:var(--lv-blue-soft);color:var(--lv-ink);font:inherit;font-weight:700;font-size:18px;text-decoration:none;cursor:pointer;text-align:left}@media (min-width:768px){.lv-brand-name{display:inline}.lv-dest{display:inline-flex}.lv-tabs{position:sticky;top:92px;left:auto;right:auto;bottom:auto;width:min(440px,calc(100% - 32px));margin:12px auto 0;box-shadow:0 4px 14px -8px rgba(23,54,93,.25)}.lv-page{padding-bottom:48px}.lv-hero{grid-template-columns:1.15fr 1fr}.lv-dests{grid-template-columns:repeat(3,1fr)}.lv-rail,.lv-shelf-grid{grid-template-columns:repeat(4,1fr)}.lv-scrim{align-items:center}.lv-sheet{border-radius:28px}}@media (prefers-reduced-motion:reduce){[data-learner-surface] *,[data-learner-surface] :after,[data-learner-surface] :before{animation-duration:.001ms!important;transition-duration:.001ms!important}.lv-primary:active{transform:none}}.lv-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.lv-calm{min-height:100vh;background:linear-gradient(180deg,#E7F6FB,#FFF9F0 38%,#FFF1E2)}.lv-calm-top{align-items:center;padding:16px 20px 0}.lv-calm-main,.lv-calm-top{display:flex;max-width:1080px;margin:0 auto}.lv-calm-main{padding:8px 20px 48px;flex-direction:column;gap:20px}.lv-calm-choices{display:grid;gap:12px;grid-template-columns:1fr}.lv-calm-choice{min-height:72px;display:flex;align-items:center;gap:14px;padding:0 18px;border:2px solid transparent;border-radius:20px;background:rgba(255,255,255,.92);color:var(--lv-ink);font:inherit;font-weight:800;font-size:18px;cursor:pointer;text-align:left;box-shadow:var(--lv-shadow)}.lv-calm-choice .orb{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font-size:24px}.lv-calm-choice.aqua .orb{background:#CFF3EE}.lv-calm-choice.lav .orb{background:var(--lv-lav-soft)}.lv-calm-choice.peach .orb{background:var(--lv-peach-soft)}.lv-calm-choice[aria-pressed=true]{border-color:var(--lv-teal);background:#EAFBF8}.lv-calm-room{position:relative;min-height:380px;border-radius:32px;overflow:hidden;background:radial-gradient(ellipse at 50% 80%,#FFF2D9 0,#F5FBFD 60%,#E3F3FA 100%);flex-direction:column;padding:32px 16px;box-shadow:var(--lv-shadow)}.lv-calm-center-stage,.lv-calm-room{display:flex;align-items:center;justify-content:center;gap:28px}.lv-calm-center-stage{flex-wrap:wrap}.lv-calm-companion-anchor{display:flex;align-items:center;justify-content:center;padding:10px 14px;background:rgba(255,255,255,.7);border-radius:999px;border:1.5px solid rgba(11,127,118,.2);box-shadow:0 4px 16px rgba(11,127,118,.1)}.lv-orb{width:220px;height:220px;border-radius:50%;will-change:transform;background:radial-gradient(circle at 35% 30%,#F4FFFD 0,#B9EFE8 45%,#7FDCD3 100%);box-shadow:0 0 60px 10px rgba(127,220,211,.45),inset 0 -12px 30px rgba(11,127,118,.18);border:2px solid rgba(255,255,255,.7)}.lv-calm-controls{display:flex;gap:14px;flex-wrap:wrap}.lv-calm-controls,.lv-cap{align-items:center;justify-content:center}.lv-cap{min-height:48px;min-width:150px;display:inline-flex;padding:0 20px;border-radius:999px;font-weight:800;font-size:18px;color:var(--lv-ink)}.lv-cap.in{background:#E6F7F5}.lv-cap.out{background:#F4F0FF}.lv-cap.in.on{background:#CFF3EE}.lv-cap.out.on{background:var(--lv-lav-soft)}.lv-cap.on{outline:2px solid var(--lv-ink);outline-offset:2px}.lv-pausebtn{width:64px;height:64px;border-radius:50%;border:0;background:#fff;color:var(--lv-ink);font-size:20px;font-weight:900;cursor:pointer;box-shadow:var(--lv-shadow)}@media (min-width:768px){.lv-calm-choices{grid-template-columns:repeat(3,1fr)}}@media (prefers-reduced-motion:reduce){.lv-orb{transform:none!important}}.lv-onb{min-height:100vh;padding:32px 16px 48px;background:linear-gradient(180deg,#FFF1C9,#FFF9F0 55%,#E9F5D9);display:flex;flex-direction:column;align-items:center;gap:8px}.lv-onb-dots{display:flex;gap:10px}.lv-onb-dots i{width:16px;height:16px;border-radius:50%;background:#D5DCE6}.lv-onb-dots i.on{background:var(--lv-teal)}.lv-onb-stage{width:min(900px,100%);display:grid;gap:16px;margin-top:16px;align-items:end}.lv-onb-owl{display:flex;flex-direction:column;align-items:center}.lv-onb-bubble{margin:0 0 6px;padding:10px 16px;border-radius:20px;background:var(--lv-lav-soft);color:var(--lv-ink);font-weight:700;font-size:16px}.lv-onb-card{padding:28px;display:flex;flex-direction:column;gap:18px}.lv-onb-q{font-size:26px;font-weight:900}.lv-input{min-height:60px;width:100%;padding:0 18px;border:2px solid #9fdcd6;border-radius:18px;font:inherit;font-size:20px;font-weight:700;color:var(--lv-ink);background:#fff}.lv-input::placeholder{color:var(--lv-ink-2);font-weight:600}.lv-avatars{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.lv-avatar-opt{position:relative;min-height:88px;border:3px solid transparent;border-radius:20px;background:var(--lv-blue-soft);font-size:44px;cursor:pointer}.lv-avatar-opt.on{border-color:var(--lv-teal);background:#EAFBF8}.lv-avatar-opt .tick{position:absolute;top:-8px;right:-8px;width:28px;height:28px;border-radius:50%;background:var(--lv-teal);color:#fff;font-size:16px;font-weight:900;display:grid;place-items:center}.lv-onb-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid var(--lv-line);padding-top:16px}.lv-dashed{text-decoration-style:dashed}.lv-primary:disabled{background:#C9D2DF;color:#3B4A5E;box-shadow:none;cursor:not-allowed}.lv-guide{margin:0;padding:10px 14px;border-radius:14px;background:var(--lv-amber-soft);color:#7A3E06;font-weight:700}@media (min-width:768px){.lv-onb-stage{grid-template-columns:180px 1fr}}.tt-top,.tt-wrap{display:grid;gap:16px}.tt-top{grid-template-columns:minmax(0,1fr)}.tt-top>*{min-width:0}.tt-teacher{background:var(--lv-card);border-radius:var(--lv-r-card);box-shadow:var(--lv-shadow);padding:20px;display:flex;flex-direction:row;flex-wrap:wrap;gap:14px 20px;align-items:center}.tt-teacher .tt-bubble{flex:1 1 280px}.tt-pill{margin:0;display:inline-block;padding:8px 18px;border-radius:16px;font-weight:900;font-size:20px;color:var(--lv-ink);background:var(--lv-blue-soft)}.tt-pill.look{background:var(--lv-teal-soft);font-size:28px}.tt-pill.total{background:var(--lv-amber-soft);font-size:18px}.tt-pill.total strong{font-size:34px}.tt-bubble{margin:0;padding:14px 16px;border-radius:20px;background:#EAFBF8;border:1px solid #bfe9e3;font-weight:700;font-size:20px;line-height:1.4}.tt-board{background:#E8F4FC;border-radius:var(--lv-r-card);padding:20px;display:grid;gap:16px;grid-template-columns:minmax(0,1fr);align-items:center}.tt-side{display:flex;flex-direction:column;align-items:center;gap:10px}.tt-pieces{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap;justify-content:center}.tt-col{flex-direction:column;align-items:center}.tt-col,.tt-rods{display:flex;gap:8px}.tt-rods{align-items:flex-end}.tt-rod{display:flex;flex-direction:column;width:26px;border:2px solid #0b6b63;border-radius:6px;overflow:hidden;background:#1BA39A}.tt-rod i{height:13px;border-bottom:1px solid rgba(255,255,255,.55)}.tt-rod i:last-child{border-bottom:0}.tt-cubes{display:grid;grid-template-columns:repeat(4,22px);gap:6px;justify-content:center;max-width:118px}.tt-cube{width:22px;height:22px;border-radius:5px;background:#F26B52;border:2px solid #a93a25}.tt-cube.ghost,.tt-rod.ghost{opacity:.45;border-style:dashed}.tt-label{padding:6px 14px;border-radius:999px;font-weight:800;font-size:18px;color:var(--lv-ink)}.tt-label.tens{background:#CFF3EE}.tt-label.ones{background:#FFE0D8}.tt-arrow{display:flex;flex-direction:column;align-items:center;gap:4px}.tt-arrow svg{opacity:.45}.tt-arrow.on svg{opacity:1}.tt-ask{padding:20px;display:flex;flex-wrap:wrap;align-items:center;gap:16px}.tt-q{margin:0;font-size:30px;font-weight:900}.tt-choices{display:flex;gap:12px;flex-wrap:wrap}.tt-choices button{min-height:36px;padding:0 14px;border:2px solid transparent;border-radius:16px;background:var(--lv-blue-soft);color:var(--lv-ink);font:inherit;font-weight:800;font-size:15px;cursor:pointer}.tt-choices button:nth-child(2){background:var(--lv-lav-soft)}.tt-choices button[aria-pressed=true]{border-color:var(--lv-ink)}.tt-fb{flex-basis:100%;margin:0;padding:12px 18px;border-radius:16px;font-weight:800;font-size:20px}.tt-fb.success{background:#DDF5E6;color:#0E5A32}.tt-fb.guide{background:var(--lv-amber-soft);color:#7A3E06}@media (min-width:700px){.tt-board{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}}.jn-page{min-height:100vh;background:linear-gradient(180deg,#DDF2FA,#FFF9F0 28%)}.jn-top .jn-title{margin:0;font-size:24px;font-weight:900}.jn-stones{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-width:900px;margin:24px auto 0;padding:0 16px;list-style:none;align-items:end}.jn-stone{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;min-height:120px;justify-content:flex-end}.jn-stone .jn-bubble{order:0}.jn-bubble{width:56px;height:56px;border-radius:50%;background:#fff;border:3px solid #d5dce6;display:grid;place-items:center;font-size:26px}.jn-stone.on .jn-bubble{border-color:var(--lv-teal)}.jn-mascot{order:-1;margin-bottom:-6px}.jn-name{padding:10px 28px;border-radius:999px;background:#EEF1F6;font-weight:900;font-size:22px;color:var(--lv-ink-2)}.jn-stone.on .jn-name{background:#D9F4EF;color:var(--lv-ink);outline:3px solid var(--lv-teal)}.jn-task{max-width:960px;margin:20px auto 40px;padding:28px;display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center}.jn-prompt{margin:0;font-size:clamp(22px,3vw,30px);font-weight:600}.jn-prompt .b{color:#1741B8;font-weight:900}.jn-prompt .y{color:#8F4A00;font-weight:900}.jn-row{gap:12px;padding:14px;border-radius:20px;background:#F1F5FA;width:100%}.jn-flowers,.jn-row{display:flex;align-items:flex-end;justify-content:center;flex-wrap:wrap}.jn-flowers{gap:6px}.jn-divider{align-self:stretch;border-left:3px dashed #c5cfdc}@media (max-width:767px){.jn-name,.jn-top .jn-title{font-size:18px}.jn-name{padding:8px 14px}}.ar-top,.ar-wrap{display:grid;gap:16px}.ar-top{grid-template-columns:1fr}.ar-board{background:#DDF5F2;border-radius:var(--lv-r-card);padding:20px;display:flex;flex-direction:column;align-items:center;gap:16px;overflow-x:auto}.ar-groups{display:flex;gap:24px;align-items:flex-start;justify-content:center;flex-wrap:nowrap}.ar-group{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;padding-top:4px}.ar-group.b{padding-left:24px;border-left:3px dashed #7fb8b1}.ar-tag{padding:6px 22px;border-radius:14px;font-weight:900;font-size:24px;color:var(--lv-ink)}.ar-tag.a{background:var(--lv-lav-soft)}.ar-tag.b{background:#CFF3EE}.ar-grid{display:grid;gap:8px}.ar-cell{width:48px;height:48px;display:grid;place-items:center;border-radius:12px;background:#FFF6DE;box-shadow:0 2px 6px rgba(23,54,93,.12);font-size:28px}.ar-eq{margin:0;padding:8px 40px;border-radius:16px;background:rgba(255,255,255,.6);font-size:40px;font-weight:900}@media (min-width:900px){.ar-top{grid-template-columns:340px 1fr}}.qc-card{max-width:880px;margin:0 auto;padding:24px;display:flex;flex-direction:column;gap:18px}.qc-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.qc-title{margin:0;font-size:24px;font-weight:900}.qc-count{font-weight:800;color:var(--lv-ink-2)}.qc-scene{border-radius:24px;background:linear-gradient(180deg,#D8EEFB,#EEF8EA);padding:16px;min-height:150px;display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center}.qc-span{margin:0;color:#1D4ED8;font-weight:800;font-size:20px}.qc-line{position:relative;display:flex;align-items:center;width:100%;gap:8px}.qc-svg{flex:1;height:50px}.qc-bus,.qc-flag{font-size:30px;white-space:nowrap}.qc-bus b,.qc-flag b{font-size:26px;color:var(--lv-ink)}.qc-blocks{display:flex;gap:10px;align-items:flex-end}.qc-ones{display:grid;grid-template-columns:repeat(3,20px);gap:5px}.qc-rod{width:18px;height:90px;border-radius:5px;background:#2F7BEA;border:2px solid #1d4ed8}.qc-cube{width:20px;height:20px;border-radius:4px;background:#5CC079;border:2px solid #2e8b4b}.qc-think{margin:0;font-size:22px;font-weight:800}.qc-form{display:flex;flex-direction:column;align-items:center;gap:14px}.qc-problem{margin:0;font-size:clamp(40px,7vw,56px);font-weight:900}.qc-input{max-width:280px;text-align:center;font-size:32px;border-color:#7FA8F5}.qc-way{margin:0;color:var(--lv-ink-2);font-weight:800;font-size:18px}.qc-tiles{display:grid;gap:12px;grid-template-columns:1fr;width:100%}.qc-tile{min-height:96px;border:3px solid transparent;border-radius:20px;font:inherit;font-weight:800;font-size:20px;color:var(--lv-ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer}.qc-tile.t0{background:#D8F2F3}.qc-tile.t1{background:var(--lv-lav-soft)}.qc-tile.t2{background:#FFEFD0}.qc-tile[aria-pressed=true]{border-color:var(--lv-ink)}.qc-ico{font-size:28px}.qc-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;flex-wrap:wrap}.qc-hint{padding:0 12px;border:0;border-radius:16px;background:#EEF1F6;color:var(--lv-ink);font:inherit;font-size:18px}.qc-go,.qc-hint{min-height:36px;font-weight:800;cursor:pointer}.qc-go{padding:0 16px;border:0;border-radius:18px;background:#1D4ED8;color:#fff;font-family:inherit;font-size:15px;box-shadow:0 6px 0 rgba(23,54,140,.3)}.qc-go:disabled{background:#C9D2DF;color:#3B4A5E;box-shadow:none;cursor:not-allowed}.qc-hints{display:grid;gap:8px;width:100%}@media (min-width:640px){.qc-tiles{grid-template-columns:repeat(3,1fr)}}[data-learner-surface][data-learner-surface][data-learner-surface] :is(button,input,a[role=button],a.lv-chip,a.lv-primary){border-radius:var(--lv-radius,16px)!important}.lv-chip,.lv-iconbtn,.lv-menu button,.lv-sheet-list a,.lv-sheet-list button,.lv-tab,.qc-hint,.tt-choices button{--lv-radius:16px}.lv-primary,.qc-go{--lv-radius:18px}.lv-dest-card{--lv-radius:28px}.lv-avatar-opt,.lv-calm-choice,.lv-rail button,.qc-tile{--lv-radius:20px}.lv-input{--lv-radius:18px}.lv-open{--lv-radius:14px}.lv-reflect button{--lv-radius:999px}.lv-pausebtn{--lv-radius:50%}.lv-link{--lv-radius:8px}.pb-skip{position:absolute;left:-9999px;top:8px;z-index:100;padding:12px 18px;border-radius:14px;background:#fff;color:var(--lv-ink);font-weight:800}.pb-skip:focus{left:12px}.pb-shell{min-height:100vh;display:flex;flex-direction:column}.pb-header{position:sticky;top:12px;z-index:40;margin:12px 16px 0;padding:10px 16px;display:flex;align-items:center;gap:14px;background:#fff;border-radius:22px;box-shadow:var(--lv-shadow)}.pb-nav{display:none;align-items:center;gap:4px}.pb-link,.pb-nav a{min-height:44px;display:inline-flex;align-items:center;padding:0 14px;border-radius:14px;color:var(--lv-ink);font-weight:700;text-decoration:none;font-size:16px}.pb-link:hover,.pb-nav a:hover{background:var(--lv-blue-soft)}.pb-main{flex:1;width:100%;box-sizing:border-box;max-width:1080px;margin:0 auto;padding:24px 16px 56px;display:flex;flex-direction:column;gap:56px}.pb-main>*{min-width:0}.pb-footer{padding:28px 16px 40px;text-align:center;color:var(--lv-ink-2);font-size:15px;display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:center;align-items:center}.pb-footer a{color:var(--lv-ink);font-weight:700;text-decoration:underline;text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center}.pb-hero{display:grid;gap:28px;align-items:center;padding-top:24px}.pb-badge{display:inline-flex;align-self:flex-start;padding:8px 16px;border-radius:999px;background:var(--lv-teal-soft);color:#0B5F58;font-weight:800;font-size:16px}.pb-h1{margin:12px 0 0;font-size:clamp(36px,6vw,60px);font-weight:900;line-height:1.06;letter-spacing:-.02em}.pb-lead{margin:16px 0 0;font-size:clamp(18px,2.2vw,22px);color:var(--lv-ink-2);max-width:34ch}.pb-cta{flex-wrap:wrap;gap:12px 20px;margin-top:28px}.pb-cta,.pb-scene{display:flex;align-items:center}.pb-scene{border-radius:32px;background:linear-gradient(180deg,#DDF1FF,#F3FAFF);padding:24px;flex-direction:column;gap:12px;box-shadow:var(--lv-shadow)}.pb-scene-cap{margin:0;padding:8px 18px;border-radius:16px;background:#fff;font-weight:800;font-size:20px}.pb-h2{margin:0;font-size:clamp(28px,4vw,40px);font-weight:900;line-height:1.1}.pb-sub{margin:8px 0 0;color:var(--lv-ink-2);font-size:19px}.pb-steps{display:grid;gap:16px;grid-template-columns:1fr;margin-top:24px;padding:0;list-style:none}.pb-step{padding:24px;border-radius:var(--lv-r-card);background:#fff;box-shadow:var(--lv-shadow)}.pb-step h3{margin:0 0 6px;font-size:26px;font-weight:900}.pb-step p{margin:0;color:var(--lv-ink-2);font-size:18px}.pb-step.a{background:var(--lv-mint-soft)}.pb-step.b{background:var(--lv-lav-soft)}.pb-step.c{background:var(--lv-peach-soft)}.pb-pause{display:flex;flex-wrap:wrap;align-items:center;gap:24px;padding:28px;border-radius:32px;background:linear-gradient(135deg,#E7F6FB,#FFF1E2)}.pb-orb{width:96px;height:96px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#F4FFFD 0,#B9EFE8 45%,#7FDCD3 100%);box-shadow:0 0 40px 6px rgba(127,220,211,.45);flex:none}.pb-trust{display:grid;gap:12px;margin:20px 0 0;padding:0;list-style:none}.pb-trust li{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;border-radius:20px;background:#fff;box-shadow:var(--lv-shadow);font-size:18px;font-weight:700}.pb-trust .tick{flex:none;width:28px;height:28px;border-radius:50%;background:var(--lv-teal);color:#fff;display:grid;place-items:center;font-weight:900;font-size:16px}.pb-final{text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px;padding:40px 16px;border-radius:32px;background:var(--lv-teal-soft)}.pb-center{flex:1;display:grid;place-items:center;padding:24px 16px 56px}.pb-card{width:min(480px,100%);box-sizing:border-box;padding:32px 28px;border-radius:32px;background:#fff;box-shadow:var(--lv-shadow);display:flex;flex-direction:column;gap:18px}.pb-card h1{margin:0;font-size:32px;font-weight:900;line-height:1.1}.pb-card p{margin:0;color:var(--lv-ink-2);font-size:18px}.pb-field{display:flex;flex-direction:column;gap:6px}.pb-field label{font-weight:800;font-size:17px}.pb-field small,.pb-sep{color:var(--lv-ink-2);font-size:15px}.pb-sep{display:flex;align-items:center;gap:12px;font-weight:700}.pb-sep:after,.pb-sep:before{content:"";flex:1;height:1px;background:var(--lv-line)}.pb-secondary{min-height:44px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:2px solid var(--lv-line);border-radius:12px;background:#fff;color:var(--lv-ink);font-family:inherit;font-weight:800;font-size:14px;cursor:pointer;text-decoration:none}.pb-secondary:hover{background:var(--lv-blue-soft)}.pb-msg{margin:0;padding:12px 16px;border-radius:16px;font-weight:700;font-size:17px}.pb-msg.ok{background:#DDF5E6;color:#0E5A32}.pb-msg.warn{background:var(--lv-amber-soft);color:#7A3E06}.pb-danger{--lv-radius:18px;min-height:44px;padding:0 16px;border:2px solid #a93a25;border-radius:18px;background:#fff;color:#8A2A18;font:inherit;font-weight:800;font-size:18px;cursor:pointer}[data-learner-surface][data-learner-surface][data-learner-surface] :is(a.pb-secondary,.pb-link,a.lv-primary){border-radius:var(--lv-radius,18px)!important}.pb-danger,.pb-secondary{--lv-radius:18px}@keyframes km-hello-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.lv-page:has(.km-hello){padding-top:72px}.km-today{position:relative;display:flex;flex-direction:column;gap:24px;min-width:0}.km-hello{position:absolute;left:0;right:0;top:-58px;margin:0;max-height:3.2em;overflow:hidden;pointer-events:none;color:var(--lv-ink);font-weight:700;font-size:16px;line-height:1.35}.km-learner-shell{min-height:100vh;background:var(--lv-bg,#fff9f0)}.km-learner-shell [data-learner-surface]{background:transparent}.km-day{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}.km-learner-shell>:not(.km-day){position:relative;z-index:1}.km-day-left,.km-day-right,.km-day-top{position:absolute;opacity:.9}.km-day-top{top:14px;left:12px;width:72px;height:auto}.km-day-left{top:22%;left:0}.km-day-right{top:18%;right:0}@media (max-width:1100px){.km-day-top{display:none}}@media (max-width:900px){.km-day-left,.km-day-right{display:none}}@media (prefers-reduced-motion:reduce){.km-day-left,.km-day-right,.km-day-top{animation:none}}.km-path{max-width:36rem;margin:0 auto;display:flex;flex-direction:column;gap:18px}.km-path__title{margin:0;max-width:34rem;color:var(--lv-ink);font-size:1.35rem;line-height:1.35}.km-path .lv-guide-actions{justify-content:center}.km-snake{display:flex;flex-wrap:wrap;gap:14px;width:min(100%,340px);margin:12px auto 8px;padding:8px 4px 16px}.km-bead{width:52px;height:52px;border-radius:50%;box-shadow:0 5px 0 rgba(23,54,93,.16)}.km-bead:last-child{border-radius:46% 46% 46% 18%}@media (prefers-reduced-motion:no-preference){.km-bead:last-child{animation:km-bead-in .48s ease-out}}@keyframes km-bead-in{0%{transform:scale(.6);opacity:.4}to{transform:scale(1);opacity:1}}@media (prefers-reduced-motion:reduce){.km-bead:last-child{animation:none}}.km-hello-in{animation:km-hello-in .7s ease-out both}@media (prefers-reduced-motion:reduce){.km-hello-in{animation:none}}@media (min-width:768px){.pb-nav{display:inline-flex}.pb-hero{grid-template-columns:1.1fr 1fr}.pb-steps{grid-template-columns:repeat(3,1fr)}.pb-trust{grid-template-columns:1fr 1fr}}.lv-kicker{margin:0;color:var(--lv-ink-2);font-size:16px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.lv-scene{margin:0;color:var(--lv-ink);font-size:20px;line-height:1.45}.lv-scene-count{font-size:28px;letter-spacing:.12em;line-height:1.4}.lv-answer{min-height:52px;width:min(100%,16rem);padding:0 16px;border:2px solid var(--lv-line);border-radius:16px;background:var(--lv-card);color:var(--lv-ink);font:inherit;font-size:28px;font-weight:800}.lv-answer:focus{outline:3px solid var(--lv-teal);outline-offset:2px}.lv-unit{color:var(--lv-ink-2);font-size:18px;font-weight:700}.lv-guide-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.lv-guide-marks{display:flex;flex-wrap:wrap;gap:12px}.lv-mark{min-height:48px;min-width:48px;padding:0 20px;border:2px solid var(--lv-teal);border-radius:var(--lv-r-btn);background:var(--lv-teal-soft);color:var(--lv-ink);font-family:inherit;font-weight:800;font-size:18px;cursor:pointer}.lv-mark:focus{outline:3px solid var(--lv-teal);outline-offset:2px}.lv-claps{position:absolute;left:50%;top:-16px;z-index:6;display:flex;align-items:flex-end;justify-content:center;gap:8px;height:56px;pointer-events:none;transform:translateX(-50%)}.lv-claps span{width:36px;height:44px;border-radius:18px 18px 14px 14px;background:#f6d7b8;border:3px solid #c4844a;transform-origin:bottom center;animation:lv-clap .55s ease-in-out 4;box-shadow:inset 0 -8px 0 rgba(196,132,74,.25)}.lv-claps span:first-child{background:#f6d7b8;border-color:#c4844a}.lv-claps span:nth-child(2){animation-delay:.06s;background:#bae6fd;border-color:#0369a1}.lv-claps span:nth-child(3){animation-delay:.12s;background:#a7f3d0;border-color:#047857}.lv-claps span:nth-child(4){animation-delay:.18s;background:#fde68a;border-color:#b45309}.lv-claps span:nth-child(5){animation-delay:.24s;background:#fecdd3;border-color:#be123c}.lv-question-top{position:relative;z-index:3;display:flex;flex-direction:column;gap:6px;margin:0 0 .75rem;padding:.7rem .85rem .55rem;border-radius:18px;background:linear-gradient(90deg,#ecfdf5,#e0f2fe 55%,#fff7ed);border:2px solid #99f6e4}.lv-question-top-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.lv-question-top h2{margin:0;font-size:1.2rem;line-height:1.3;font-weight:800}.lv-question-with-answer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%}.lv-question-with-answer>span{min-width:0}.lv-question-with-answer>.lv-answer,.lv-question-with-answer>.lv-guide-marks,.lv-question-with-answer>.lv-question-answer{grid-column:2;grid-row:1}.lv-question-answer{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto}.lv-question-answer .lv-equation{margin:0}.lv-question-answer:has(.lv-equation){flex-direction:row;align-items:center}.lv-equation .lv-answer,.lv-question-answer .lv-answer,.lv-question-with-answer .lv-answer{width:4.75rem;min-width:4.75rem;max-width:6.5rem;min-height:52px;padding:0 8px;text-align:center;border:2px solid #9fdcd6;border-radius:16px;background:#fff;color:#17365d;font-size:28px;font-weight:800}.lv-equation{margin:4px 0 0;font-size:1.45rem;font-weight:800;letter-spacing:.01em;color:#17365d}.lv-question-controls{display:inline-flex;align-items:center;gap:8px}.lv-q-story{margin:6px 0 0;font-size:.95rem;line-height:1.4;color:#3f4f63}.lv-story-row{display:flex;align-items:center;gap:12px;margin-top:8px}.lv-story-row .lv-listen{flex:0 0 auto}.lv-grownup{border:1px solid #d6e4e1;border-radius:16px;background:#f8faf9;padding:.35rem .85rem .85rem}.lv-grownup>summary,.lv-work-read>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:700;color:#0b7f76}.lv-question-top .lv-speaker-btn{flex:0 0 auto;width:44px;height:44px;padding:0}.lv-op-chip{margin:0 0 6px;color:#0b7f76;font-size:15px;font-weight:800;letter-spacing:.02em}.lv-question-color{color:#17365d;background:linear-gradient(90deg,#ecfdf5,#e0f2fe 55%,#fff7ed);border-radius:12px;padding:8px 10px}.lv-trying{margin:8px 0 0;color:#0b7f76;font-size:16px;font-weight:700}.lv-audio-line{display:flex;align-items:center;gap:12px;margin-top:8px}.lv-audio-line p{margin:0;color:#17365d;font-size:1rem;line-height:1.4}.lv-listen{display:inline-flex;min-width:44px;padding:0 14px;border:0;border-radius:999px;background:#0284c7;color:#f8fafc}.lv-listen,.lv-picture-equation{align-items:center;gap:8px;min-height:44px;font:inherit;font-weight:800;cursor:pointer}.lv-picture-equation{display:flex;flex-wrap:wrap;justify-content:center;width:100%;margin:0 0 4px;padding:4px 12px;border:0;border-radius:16px;background:#e0f2fe;color:#17365d;font-size:1.7rem}.lv-picture-equation-part{display:inline-flex;align-items:center;gap:8px}.lv-picture-op{color:#0369a1}.lv-picture-op-side{position:absolute;left:-28px;top:36px;font-size:2rem;font-weight:800}.lv-count-line{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;width:100%;gap:4px 18px;margin:0;padding:4px 12px;border-radius:16px;background:#fafaf9;color:#17365d;font-size:1.15rem;font-weight:800;letter-spacing:.02em}.lv-count-line p{margin:0;line-height:1.5}@keyframes lv-clap{0%,to{transform:rotate(18deg)}45%{transform:rotate(-8deg) translateX(-6px)}}@media (prefers-reduced-motion:reduce){.lv-claps span{animation:none}}.lv-shutter-bar{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px;width:auto;margin:0;padding:0;background:transparent;box-shadow:none}.lv-solve-rail{display:block;margin:12px 0 4px;width:100%}.lv-solve-rail>button,.lv-solve-rail>span{display:inline-flex;margin:0 8px 8px 0}.lv-solve-rail>summary{list-style:none}.lv-solve-rail>summary::-webkit-details-marker{display:none}.lv-solve-btn{--lv-radius:0;min-height:44px;min-width:44px;padding:0 6px;border:0;border-radius:0;background:transparent;color:#0b7f76;font:inherit;font-size:15px;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.lv-solve-btn[aria-pressed=true]{background:transparent;color:#17365d}.lv-solve-panel{flex:1 0 100%;background:#fafaf9;color:#17365d;border-radius:16px;padding:12px 14px;line-height:1.45}.lv-solve-panel p{margin:0 0 6px}.lv-solve-nav{display:flex;flex-wrap:wrap;gap:8px}.lv-solve-nav a{min-height:44px;display:inline-flex;align-items:center;padding:0 6px;background:transparent;color:#0b7f76;font-weight:700;text-decoration:underline;text-underline-offset:3px}.lv-offer-quiet{background:transparent;border:0;box-shadow:none;padding:0;min-height:0}.lv-companion-meta{align-items:flex-start;gap:2px}.lv-companion-meta,.lv-play-shelf{display:flex;flex-direction:column;width:100%}.lv-play-shelf{grid-column:1/-1;gap:16px;margin-top:16px;padding-bottom:72px}.lv-play-shelf-header{display:flex;justify-content:center;width:100%}.lv-play-open-btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:10px 22px;border-radius:9999px;background:linear-gradient(135deg,rgba(13,148,136,.1),rgba(56,221,242,.12));border:1.5px solid rgba(13,148,136,.35);color:#0f766e;font-family:inherit;font-weight:800;font-size:15px;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px rgba(13,148,136,.08)}.lv-play-open-btn:hover{background:linear-gradient(135deg,rgba(13,148,136,.16),rgba(56,221,242,.18));border-color:#0d9488;transform:translateY(-1px);box-shadow:0 4px 14px rgba(13,148,136,.15)}.lv-play-open-btn:active{transform:translateY(0) scale(.98)}.dark .lv-play-open-btn,[data-theme-mode=dark] .lv-play-open-btn{background:linear-gradient(135deg,rgba(13,148,136,.25),rgba(56,221,242,.15));border-color:rgba(45,212,191,.4);color:#5eead4}.lv-play-icon-wrap{display:inline-flex;align-items:center;justify-content:center}.lv-play-groups{display:flex;flex-direction:column;gap:18px;padding:16px;border-radius:24px;background:rgba(248,250,252,.9);border:1.5px solid #e2e8f0}.dark .lv-play-groups,[data-theme-mode=dark] .lv-play-groups{background:rgba(15,23,42,.65);border-color:rgba(255,255,255,.08)}.lv-play-group-section{display:flex;flex-direction:column;gap:10px}.lv-play-group-header{display:flex;align-items:center;gap:8px;padding:0 4px}.lv-play-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.lv-play-door{min-height:76px;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:14px 16px;border-radius:20px;background:#ffffff;border:1.5px solid rgba(226,232,240,.8);color:#17365d;text-decoration:none;box-shadow:0 4px 12px rgba(15,23,42,.04);transition:all .18s ease}.lv-play-door:hover{transform:translateY(-2px);border-color:rgba(13,148,136,.4);box-shadow:0 8px 20px rgba(13,148,136,.12)}.dark .lv-play-door,[data-theme-mode=dark] .lv-play-door{background:#0f172a;border-color:rgba(255,255,255,.08);color:#f1f5f9}.dark .lv-play-door:hover,[data-theme-mode=dark] .lv-play-door:hover{border-color:rgba(45,212,191,.5);box-shadow:0 8px 20px rgba(45,212,191,.12)}.lv-work-read{background:#ffffff;border-radius:20px;border:1.5px solid #e2e8f0;padding:14px 18px;color:#17365d;box-shadow:0 4px 12px rgba(15,23,42,.04);transition:all .2s ease}.dark .lv-work-read,[data-theme-mode=dark] .lv-work-read{background:#0f172a;border-color:rgba(255,255,255,.08);color:#f1f5f9}.lv-work-summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;user-select:none}.lv-work-summary::-webkit-details-marker{display:none}.lv-techniques-list{margin:14px 0 0;list-style:none;display:flex;flex-direction:column;gap:10px;border-top:1px solid rgba(226,232,240,.8);padding:12px 0 0}.dark .lv-techniques-list,[data-theme-mode=dark] .lv-techniques-list{border-top-color:rgba(255,255,255,.08)}.lv-technique-item{display:flex;align-items:flex-start;gap:12px;padding:6px 4px}.lv-technique-badge{flex-shrink:0;width:24px;height:24px;border-radius:50%;background:rgba(13,148,136,.12);color:#0d9488;font-weight:800;font-size:12px;display:grid;place-items:center}.dark .lv-technique-badge,[data-theme-mode=dark] .lv-technique-badge{background:rgba(45,212,191,.18);color:#2dd4bf}.lv-technique-content{display:flex;flex-direction:column;gap:2px}.lv-shutter{--lv-radius:50%;width:76px;height:76px;min-height:76px;padding:0;border:4px solid #fafaf9;border-radius:50%;background:#0b7f76;box-shadow:0 0 0 4px #0b7f76,0 8px 0 #065f56;display:grid;place-items:center;cursor:pointer}.lv-shutter-core{width:28px;height:28px;border-radius:50%;background:#fafaf9}.lv-shutter:active{transform:translateY(4px);box-shadow:0 0 0 4px #0b7f76,0 4px 0 #065f56}.lv-shutter-label{font-size:18px;font-weight:800;color:#17365d}.lv-wait-stage{display:flex;justify-content:center;gap:12px;min-height:88px;align-items:flex-end;padding:12px 0 4px}.lv-wait-stage span{width:36px;height:36px;border-radius:12px;background:#f5c16c;border:3px solid #b7791f;animation:lv-stone 1.4s ease-in-out infinite}.lv-wait-stage span:nth-child(2){animation-delay:.12s;background:#7ec8e3;border-color:#1d6f8a}.lv-wait-stage span:nth-child(3){animation-delay:.24s;background:#86efac;border-color:#15803d}.lv-wait-stage span:nth-child(4){animation-delay:.36s;background:#f6d7b8;border-color:#c4844a}.lv-wait-stage span:nth-child(5){animation-delay:.48s;background:#f5c16c;border-color:#b7791f}@keyframes lv-stone{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (prefers-reduced-motion:reduce){.lv-shutter:active,.lv-wait-stage span{animation:none;transform:none}}.lv-picture{min-height:96px;display:flex;align-items:center;padding:16px 20px;background:rgba(13,148,136,.05);border:2px dashed rgba(13,148,136,.28);border-radius:18px;margin:6px 0 12px;box-shadow:inset 0 2px 6px rgba(0,0,0,.02)}.lv-clusters,.lv-dots,.lv-frame,.lv-tens{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.lv-clusters{gap:28px}.lv-dot{width:clamp(48px,12vw,60px);height:clamp(48px,12vw,60px);border-radius:14px;background:linear-gradient(145deg,#14b8a6,#0d9488);border:2.5px solid #0f766e;box-shadow:0 4px 12px rgba(13,148,136,.24),0 2px 4px rgba(0,0,0,.08),inset 0 1px 1px rgba(255,255,255,.4);display:inline-flex;align-items:center;justify-content:center;position:relative;animation:lv-arrive 1.6s ease both;transition:transform .2s ease,box-shadow .2s ease}.lv-dot:after{content:"";display:block;width:14px;height:14px;border-radius:50%;background:rgba(255,255,255,.9);box-shadow:inset 0 1px 2px rgba(0,0,0,.15),0 1px 2px rgba(255,255,255,.4)}.lv-cell{width:clamp(34px,8vw,44px);height:clamp(34px,8vw,44px);border-radius:10px;background:linear-gradient(145deg,#14b8a6,#0d9488);border:2px solid #0f766e;box-shadow:0 3px 8px rgba(13,148,136,.18),inset 0 1px 1px rgba(255,255,255,.3);display:inline-block;animation:lv-arrive 1.6s ease both}.lv-dot-on{background:linear-gradient(145deg,#fb923c,#ea580c);border-color:#c2410c;box-shadow:0 4px 12px rgba(234,88,12,.28),0 2px 4px rgba(0,0,0,.1),inset 0 1px 1px rgba(255,255,255,.4)}.lv-dot-now{outline:4px solid var(--lv-ink);outline-offset:3px;transform:scale(1.1);z-index:2}.lv-dot-wait{opacity:.35;filter:grayscale(.5)}.lv-rod{width:28px;height:120px;border-radius:8px;background:repeating-linear-gradient(180deg,#14b8a6 0,#0d9488 10px,#0f766e 0,#0f766e 12px);border:2px solid #0f766e;box-shadow:0 4px 12px rgba(13,148,136,.22)}.lv-rod,.lv-shape{animation:lv-arrive 1.6s ease both}.lv-shape{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px}.lv-shape-circle{border-radius:50%;background:linear-gradient(145deg,#14b8a6,#0d9488);border:2px solid #0f766e;box-shadow:0 4px 12px rgba(13,148,136,.22)}.lv-shape-square{border-radius:12px;background:linear-gradient(145deg,#fb923c,#ea580c);border:2px solid #c2410c;box-shadow:0 4px 12px rgba(234,88,12,.25)}.lv-shape-triangle{width:0;height:0;border-left:26px solid transparent;border-right:26px solid transparent;border-bottom:48px solid #0d9488;background:transparent;filter:drop-shadow(0 4px 6px rgba(13,148,136,.25))}.lv-line{display:flex;gap:16px;align-items:flex-end;min-height:56px;color:var(--lv-ink);font-weight:800;font-size:18px}.lv-line span{min-width:44px;text-align:center;border-top:4px solid var(--lv-teal);padding-top:10px}.lv-bars{display:flex;align-items:flex-end;gap:16px;min-height:120px;color:var(--lv-ink-2);font-size:15px;font-weight:800}.lv-bars>span{display:flex;flex-direction:column;align-items:center;gap:8px}.lv-bar{display:block;width:36px;border-radius:8px 8px 3px 3px;background:linear-gradient(0deg,#0f766e,#14b8a6);box-shadow:0 3px 8px rgba(13,148,136,.2);animation:lv-arrive 1.6s ease both}.lv-clock{position:relative;width:120px;height:120px;border-radius:50%;border:4px solid var(--lv-teal);background:#ffffff;box-shadow:0 6px 16px rgba(13,148,136,.12)}.lv-clock i{position:absolute;left:58px;bottom:56px;width:4px;border-radius:2px;background:var(--lv-ink);transform-origin:bottom center}.lv-clock i:first-child{height:32px}.lv-clock i:last-child{height:46px;background:var(--lv-teal)}.lv-grid{display:grid;gap:8px}.lv-breath{height:140px;display:flex;align-items:center}.lv-breath i{width:96px;height:96px;border-radius:50%;background:var(--lv-teal-soft);border:3px solid var(--lv-teal);animation:lv-breath 8s ease-in-out 1}@keyframes lv-arrive{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes lv-breath{0%,to{transform:scale(.72)}50%{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.lv-bar,.lv-breath i,.lv-cell,.lv-dot,.lv-rod,.lv-shape{animation:none}}.lv-data-visual-container{width:100%;margin:0;padding:4px 8px;background:#FFFDF9;border:2px solid #eaddc7;border-radius:20px;box-shadow:0 4px 14px rgba(23,54,93,.05),inset 0 1px 0 #FFFFFF}.lv-canvas-content{flex-direction:column;width:100%;min-height:110px}.lv-canvas-content,.lv-tactile-tray{display:flex;align-items:center;justify-content:center}.lv-tactile-tray{flex-wrap:wrap;gap:12px;padding:6px}.lv-tactile-card{position:relative;min-width:58px;min-height:58px;padding:6px 10px;border-radius:14px;border:2px solid #d1c2a5;background:#FAF6EF;box-shadow:0 4px 8px rgba(0,0,0,.06),inset 0 1px 1px rgba(255,255,255,.8);display:inline-flex;flex-direction:column;align-items:center;justify-content:center;font-family:inherit;color:#17365D;cursor:pointer;touch-action:manipulation;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;user-select:none}.lv-tactile-card:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 14px rgba(23,54,93,.12),inset 0 1px 1px #FFFFFF;border-color:#0B7F76}.lv-tactile-card.lv-static{cursor:default}.lv-tactile-card.lv-static:hover{transform:none}.lv-tactile-card.lv-size-sm{min-width:44px;min-height:44px;padding:4px 6px;border-radius:10px}.lv-tactile-card.lv-size-lg{min-width:72px;min-height:72px;padding:8px 14px;border-radius:16px}.lv-card-face{flex-direction:column;gap:2px}.lv-card-face,.lv-card-icon{display:flex;align-items:center;justify-content:center}.lv-card-icon{color:currentColor}.lv-card-label{letter-spacing:.02em;line-height:1.1;text-transform:capitalize;color:#49627A}.lv-card-badge,.lv-card-label{font-size:11px;font-weight:800}.lv-card-badge{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:#0B7F76;color:#FFFFFF;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 5px rgba(0,0,0,.18)}.lv-tactile-wood{background:linear-gradient(135deg,#FDF9F0,#F5ECDD);border-color:#D3C3A4;color:#78350F}.lv-tactile-bell{background:linear-gradient(135deg,#FEF3C7,#FDE68A);border-color:#D97706;color:#B45309}.lv-tactile-rest{background:linear-gradient(135deg,#F3E8FF,#E9D5FF);border-color:#9333EA;color:#6B21A8}.lv-tactile-robot{background:linear-gradient(135deg,#E0F2FE,#BAE6FD);border-color:#0284C7;color:#0369A1}.lv-tactile-picture{background:linear-gradient(135deg,#DCFCE7,#BBF7D0);border-color:#16A34A;color:#15803D}.lv-tactile-reference{background:linear-gradient(135deg,#FEF08A,#FDE047);border-color:#CA8A04;color:#854D0E}.lv-tactile-token{background:linear-gradient(135deg,#CCFBF1,#99F6E4);border-color:#0D9488;color:#0F766E}.lv-tactile-card.lv-state-selected{outline:3px solid #1D4ED8;outline-offset:2px;transform:translateY(-3px) scale(1.05);box-shadow:0 8px 18px rgba(29,78,216,.25);z-index:5}.lv-tactile-card.lv-state-dimmed{opacity:.4;filter:grayscale(.65);box-shadow:none;border-style:dashed}.lv-clusters-with-brackets{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:center;gap:20px;width:100%}.lv-question-lead{width:100%}.lv-group-column{display:flex;flex-direction:column;align-items:center;gap:8px;position:relative}.lv-group-locked .lv-baseten-header,.lv-group-locked .lv-bracket-badge,.lv-group-locked .lv-tray-header{color:#0b7f76}.lv-baseten-header{min-height:44px;color:#17365d;font:inherit;--lv-radius:0}.lv-baseten-header,.lv-group-pile{border:0;background:transparent;cursor:pointer}.lv-group-pile{position:relative;width:96px;height:96px;--lv-radius:18px}.lv-pile-sheet{position:absolute;inset:18px 10px 8px;border-radius:16px;border:2px solid #0b7f76}.lv-pile-c{transform:rotate(-8deg) translate(-8px,4px);background:#fff7ed}.lv-pile-b{transform:rotate(6deg) translate(8px,2px);background:#e0f2fe}.lv-pile-a{display:flex;align-items:center;justify-content:center;background:#ecfdf5;font-size:32px;color:#17365d}.lv-group-pile.is-locked .lv-pile-a{background:#0b7f76;color:#fafaf9}.lv-group-cards{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px}.lv-bracket-wrapper{display:flex;flex-direction:column;align-items:center;gap:4px}.lv-bracket-svg{overflow:visible}.lv-bracket-badge{font-size:13px;font-weight:800;color:#17365D;background:#EBF3FC;border:1px solid #cadff8;padding:2px 10px;border-radius:999px;box-shadow:0 1px 3px rgba(0,0,0,.06)}.lv-subtraction-tray-layout{display:flex;flex-wrap:wrap;gap:20px;width:100%;justify-content:center}.lv-tray-section{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:16px;background:rgba(255,255,255,.8);border:1.5px solid #e2e8f0}.lv-tray-header{font-size:13px;font-weight:800;color:#0B7F76}.lv-tray-header.lv-header-used{color:#9A4A12}.lv-dashed-dropzone{border:2px dashed #cbd5e1;border-radius:12px;padding:8px;background:rgba(248,250,252,.6)}.lv-token-bars-container{display:flex;flex-direction:column;gap:14px;width:100%;max-width:540px}.lv-token-bar-row{display:flex;align-items:center;gap:12px}.lv-token-bar-label{min-width:110px;font-size:14px;font-weight:800;color:#17365D}.lv-token-bar-track{display:flex;align-items:center;gap:4px;flex:1;padding:6px 8px;background:#F1F5F9;border-radius:10px;border:1px solid #cbd5e1}.lv-token-segment{width:clamp(28px,6vw,36px);height:32px;border-radius:6px;background:linear-gradient(135deg,#0D9488,#0F766E);color:#FFFFFF;font-size:12px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 4px rgba(13,148,136,.2)}.lv-token-segment-focused{outline:3px solid #1D4ED8;outline-offset:1px}.lv-token-count-badge{font-size:13px;font-weight:800;color:#0F766E;min-width:68px;text-align:right}.lv-tenframe-wood{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 16px;background:#F8F4EA;border:3px solid #c4b59d;border-radius:16px;box-shadow:inset 0 2px 6px rgba(0,0,0,.06)}.lv-frame-grid{display:grid;grid-template-columns:repeat(5,52px);gap:8px}.lv-frame-slot{width:52px;height:52px;border-radius:10px;border:1.5px dashed #a89b84;background:#EDE7D8;display:flex;align-items:center;justify-content:center}.lv-slot-filled{border-style:solid;border-color:#0B7F76}.lv-frame-label{font-size:13px;font-weight:800;color:#78350F}.lv-fraction-strip{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;max-width:480px}.lv-fraction-bar{display:flex;width:100%;height:48px;border-radius:12px;overflow:hidden;border:2px solid #0f766e;background:#F0FDFA}.lv-fraction-part{display:flex;align-items:center;justify-content:center;border-right:1.5px solid #0f766e;font-weight:800;font-size:13px;color:#0F766E}.lv-fraction-part:last-child{border-right:none}.lv-fraction-marked{background:#0D9488;color:#FFFFFF}.lv-fraction-badge{font-size:13px;font-weight:800;color:#0F766E}.lv-clock-wood-mount{display:flex;flex-direction:column;align-items:center;gap:8px}.lv-clock-dial{position:relative;width:140px;height:140px;border-radius:50%;border:5px solid #0b7f76;background:#FFFFFF;box-shadow:0 6px 18px rgba(11,127,118,.16)}.lv-clock-num{position:absolute;font-size:11px;font-weight:800;color:#17365D}.lv-clock-hand-hour{width:5px;height:38px;background:#17365D;border-radius:3px}.lv-clock-hand-hour,.lv-clock-hand-minute{position:absolute;left:68px;bottom:66px;transform-origin:bottom center}.lv-clock-hand-minute{width:4px;height:52px;background:#0B7F76;border-radius:2px}.lv-clock-center-pin{position:absolute;left:65px;top:65px;width:10px;height:10px;border-radius:50%;background:#D97706}.lv-clock-digital-badge{font-size:14px;font-weight:800;color:#0B7F76;background:#E6F7F5;padding:2px 10px;border-radius:8px}.lv-ai-banner{display:flex;align-items:center;gap:10px;padding:8px 14px;border-radius:14px;background:#F0FDF4;border:1.5px solid #bbf7d0;color:#166534;font-size:13px}.lv-ai-badge{font-weight:800;background:#DCFCE7;padding:3px 8px;border-radius:6px;color:#14532D;white-space:nowrap}.lv-ai-def{font-weight:600;line-height:1.3}.lv-title-row{justify-content:space-between;gap:12px}.lv-speaker-btn,.lv-title-row{display:flex;align-items:center}.lv-speaker-btn{min-width:44px;min-height:44px;border-radius:12px;border:2px solid #bae6fd;background:#E0F2FE;color:#0284C7;justify-content:center;cursor:pointer;transition:transform .15s ease,background-color .15s ease}.lv-speaker-btn:hover{transform:scale(1.06);background:#BAE6FD}.lv-accessible-caption{margin-top:10px;padding:8px 12px;background:#F8FAFC;border:1px solid #e2e8f0;border-radius:8px;font-size:12px;color:#475569;display:flex;align-items:center;gap:8px}.lv-4d-wrapper{gap:16px;margin:12px 0 20px}.lv-4d-stage,.lv-4d-wrapper{width:100%;display:flex;flex-direction:column}.lv-4d-stage{position:relative;min-height:200px;padding:24px;border-radius:20px;background:#FFFDF9;border:2px solid #eaddc7;box-shadow:0 4px 16px rgba(23,54,93,.06),inset 0 1px 0 #FFFFFF;align-items:center;justify-content:center;overflow:hidden;transition:transform .4s cubic-bezier(.25,1,.5,1),box-shadow .4s ease}.lv-4d-depth-view .lv-4d-stage{perspective:900px;transform-style:preserve-3d}.lv-4d-depth-view .lv-4d-card-cluster,.lv-4d-depth-view .lv-4d-fraction-track,.lv-4d-depth-view .lv-4d-group{transform:rotateX(7deg);transition:transform .4s cubic-bezier(.25,1,.5,1)}.lv-4d-flat-view .lv-4d-stage{perspective:none}.lv-4d-flat-view .lv-4d-card-cluster,.lv-4d-flat-view .lv-4d-fraction-track,.lv-4d-flat-view .lv-4d-group{transform:none!important}.lv-4d-controller-surface{width:100%;background:#FFFFFF;border:1.5px solid #cbd5e1;border-radius:16px;padding:12px 16px;display:flex;flex-direction:column;gap:10px;box-shadow:0 2px 8px rgba(0,0,0,.04)}.lv-4d-status-bar{display:flex;align-items:center;gap:10px;font-size:13px}.lv-4d-step-badge{font-weight:800;font-size:11px;text-transform:uppercase;letter-spacing:.04em;background:#0B7F76;color:#FFFFFF;padding:2px 8px;border-radius:999px;white-space:nowrap}.lv-4d-step-desc{font-weight:600;color:#17365D;line-height:1.3}.lv-4d-buttons-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.lv-btn-4d{min-height:44px;min-width:44px;padding:6px 14px;border-radius:12px;border:1.5px solid #cbd5e1;background:#F8FAFC;color:#17365D;font-family:inherit;font-size:13px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;touch-action:manipulation;transition:transform .15s ease,background-color .15s ease,border-color .15s ease;user-select:none}.lv-btn-4d:hover:not(:disabled){transform:translateY(-1px);background:#F1F5F9;border-color:#94A3B8}.lv-btn-4d:disabled{opacity:.4;cursor:not-allowed;transform:none}.lv-btn-play{background:#E6F7F5;border-color:#5CE4D0;color:#0B7F76}.lv-btn-play.lv-btn-playing{background:#FEF3C7;border-color:#F59E0B;color:#B45309}.lv-btn-step{background:#E0F2FE;border-color:#7DD3FC;color:#0369A1}.lv-btn-depth.lv-depth-active{background:#EEF2FF;border-color:#818CF8;color:#4338CA}.lv-4d-addition-layout{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:32px;width:100%;transition:all .5s cubic-bezier(.25,1,.5,1)}.lv-4d-group{display:flex;flex-direction:column;align-items:center;gap:8px;transition:transform .6s cubic-bezier(.25,1,.5,1)}.lv-4d-card-cluster{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px}.lv-4d-bracket-pill{font-size:12px;font-weight:800;color:#17365D;background:#EBF3FC;border:1px solid #cadff8;padding:2px 10px;border-radius:999px}.lv-4d-bracket-pill.lv-pill-highlight{font-size:14px;background:#D9F4EF;border-color:#0B7F76;color:#0B5F58}.lv-addition-merged{gap:12px}.lv-addition-merged .lv-4d-group-b{transform:translateX(-8px)}.lv-4d-merged-banner{width:100%;display:flex;justify-content:center;margin-top:12px;animation:lv-arrive .4s ease}.lv-4d-subtraction-layout{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:24px;width:100%}.lv-4d-sub-tray{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:16px;background:#FFFFFF;border:1.5px solid #e2e8f0;min-width:200px}.lv-4d-tray-title{font-size:12px;font-weight:800;color:#0B7F76;text-transform:uppercase;letter-spacing:.02em}.lv-4d-tray-title.lv-title-used{color:#9A4A12}.lv-4d-used-tray{border:2px dashed #cbd5e1;background:rgba(248,250,252,.7);transition:all .5s ease}.lv-4d-used-tray.lv-tray-populated{border-color:#FB923C;background:#FFF7ED}.lv-4d-fraction-container{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:500px}.lv-4d-fraction-track{display:flex;width:100%;height:60px;border-radius:14px;background:#F0FDFA;border:2px solid #0f766e;overflow:visible;transition:gap .5s cubic-bezier(.25,1,.5,1);box-shadow:0 6px 14px rgba(15,118,110,.15)}.lv-4d-fraction-track.lv-fraction-separated{gap:8px;border:none;background:transparent;box-shadow:none}.lv-4d-fraction-slice{position:relative;display:flex;align-items:center;justify-content:center;height:100%;background:#FFFFFF;border:2px solid #0f766e;border-radius:10px;font-weight:800;color:#0F766E;transition:transform .3s ease,background-color .3s ease}.lv-4d-fraction-slice.lv-slice-marked{background:linear-gradient(135deg,#14B8A6,#0D9488);color:#FFFFFF;transform:translateY(-4px);box-shadow:0 6px 16px rgba(13,148,136,.3)}.lv-caliper-mark{position:absolute;bottom:-22px;display:flex;flex-direction:column;align-items:center;width:100%}.lv-caliper-line{width:100%;height:2px;background:#0284C7}.lv-caliper-text{font-size:9px;font-weight:800;text-transform:uppercase;color:#0284C7}.lv-flat-proof-badge{font-size:11px;font-weight:800;color:#0369A1;background:#E0F2FE;padding:3px 10px;border-radius:8px}.lv-4d-pattern-track{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px;padding:12px}.lv-4d-pattern-beat{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px;border-radius:16px;border:2px solid transparent;transition:transform .25s ease,border-color .25s ease}.lv-4d-pattern-beat.lv-beat-active{border-color:#0B7F76;background:#E6F7F5;transform:scale(1.12)}.lv-beat-number{font-size:12px;font-weight:800;color:#FFFFFF}.lv-beat-tag{font-size:11px;font-weight:800;text-transform:capitalize;color:#49627A}.lv-rhythm-cursor{position:absolute;top:-8px;width:8px;height:8px;border-radius:50%;background:#D97706;animation:lv-pulse 1s infinite alternate}.lv-4d-sorting-layout{gap:20px;width:100%}.lv-4d-sorting-conveyor,.lv-4d-sorting-layout{display:flex;flex-direction:column;align-items:center}.lv-4d-sorting-conveyor{gap:8px}.lv-4d-rule-gate{position:relative;width:180px;height:64px;border-radius:14px;background:linear-gradient(135deg,#1E293B,#0F172A);color:#FFFFFF;justify-content:center;box-shadow:0 6px 18px rgba(15,23,42,.25);border:2px solid #38bdf8}.lv-4d-rule-gate,.lv-gate-arch{display:flex;align-items:center}.lv-gate-arch{flex-direction:column;gap:2px}.lv-gate-sensor-icon{font-size:16px;color:#38BDF8}.lv-gate-rule-title{font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.lv-gate-rule-desc{font-size:10px;color:#94A3B8}.lv-4d-destination-trays{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;width:100%}.lv-4d-planning-layout{display:flex;flex-direction:column;gap:16px;width:100%;max-width:560px}.lv-4d-timeline-track{display:flex;gap:6px;width:100%;background:#F1F5F9;border-radius:14px;padding:6px;border:1px solid #cbd5e1}.lv-4d-timeline-segment{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px;border-radius:10px;background:#FFFFFF;border:1.5px solid #cbd5e1;font-family:inherit;cursor:pointer;touch-action:manipulation;transition:all .2s ease}.lv-4d-timeline-segment.lv-segment-active{border-color:#0B7F76;background:#D9F4EF;transform:scale(1.03);box-shadow:0 4px 10px rgba(11,127,118,.2)}.lv-4d-timeline-segment.lv-segment-done{border-color:#10B981;background:#ECFDF5;opacity:.85}.lv-segment-step-num{font-size:10px;font-weight:800;text-transform:uppercase;color:#0B7F76}.lv-segment-title{font-size:11px;font-weight:800;color:#17365D;text-align:center;line-height:1.2}.lv-segment-duration{font-size:10px;font-weight:600;color:#64748B;margin-top:2px}.lv-4d-active-task-hero{display:flex;align-items:center;gap:16px;padding:14px 18px;border-radius:16px;background:#FFFFFF;border:1.5px solid #e2e8f0;box-shadow:0 4px 12px rgba(0,0,0,.04)}.lv-hero-details{display:flex;flex-direction:column;gap:2px}.lv-hero-step-label{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#0B7F76}.lv-hero-title{font-size:15px;font-weight:800;color:#17365D}.lv-hero-desc{font-size:12px;color:#64748B;line-height:1.3}.lv-4d-array-layout{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%}.lv-4d-array-container{display:flex;align-items:center;justify-content:center;gap:12px;transition:gap .4s cubic-bezier(.25,1,.5,1);flex-wrap:wrap}.lv-array-split .lv-4d-array-container{gap:28px}.lv-4d-sub-array{display:flex;flex-direction:column;align-items:center;gap:10px}.lv-4d-grid{display:grid;padding:8px;border-radius:14px;background:rgba(255,255,255,.8);border:1px solid #e2e8f0}.lv-4d-split-divider{width:3px;min-height:120px;background:repeating-linear-gradient(180deg,#0B7F76,#0B7F76 6px,transparent 0,transparent 12px);border-radius:2px}.lv-4d-array-summary{display:flex;justify-content:center;margin-top:8px}.lv-4d-grouping-layout{gap:18px}.lv-4d-center-pool,.lv-4d-grouping-layout{display:flex;flex-direction:column;align-items:center;width:100%}.lv-4d-center-pool{gap:10px;padding:14px 20px;border-radius:18px;background:#F8FAFC;border:1.5px dashed #cbd5e1;max-width:580px}.lv-pool-label{font-size:13px;font-weight:800;color:var(--lv-ink);text-transform:uppercase;letter-spacing:.04em}.lv-pool-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;min-height:48px;align-items:center}.lv-4d-trays-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;width:100%;max-width:640px}.lv-4d-tray-bowl{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px;border-radius:16px;background:#FFFFFF;border:1.5px solid #e2e8f0;transition:all .3s cubic-bezier(.25,1,.5,1)}.lv-4d-tray-bowl.lv-tray-filled{border-color:#0B7F76;background:#F0FDF4;box-shadow:0 4px 12px rgba(11,127,118,.1)}.lv-tray-header{display:flex;justify-content:space-between;width:100%;font-size:12px}.lv-tray-title{font-weight:700;color:var(--lv-ink)}.lv-tray-count-badge{font-weight:800;color:#0B7F76}.lv-tray-items{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;min-height:44px;align-items:center}.lv-4d-grouping-summary{display:flex;justify-content:center;margin-top:6px}.lv-4d-toggle-bar{display:flex;justify-content:flex-end;margin-bottom:8px;width:100%}.lv-btn-4d-toggle{min-height:38px;padding:4px 14px;border-radius:10px;border:1.5px solid #0b7f76;background:#E6F7F5;color:#0B7F76;font-family:inherit;font-size:12px;font-weight:800;cursor:pointer;touch-action:manipulation;transition:transform .15s ease,background-color .15s ease;user-select:none}.lv-btn-4d-toggle:hover{background:#D9F4EF;transform:translateY(-1px)}.lv-story-theme-badge{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.35rem .75rem;margin-bottom:.5rem;border-radius:9999px;background:rgba(240,249,255,.85);border:1px solid #bae6fd;font-size:.8125rem;color:#0369A1;font-weight:600;box-shadow:0 1px 3px rgba(0,0,0,.04)}.lv-theme-badge-icon{font-size:1rem}.lv-theme-badge-title{color:#0C4A6E;letter-spacing:.01em}.lv-theme-badge-analogy{font-size:.75rem;font-weight:400;color:#0369A1;border-left:1px solid #bae6fd;padding-left:.5rem}@media (max-width:640px){.lv-theme-badge-analogy{display:none}}.kms-game-viewport{min-height:94dvh;width:100%;max-width:1280px;margin:0 auto;padding:1rem 1.25rem 2.5rem;display:flex;flex-direction:column;gap:1rem;background:#f4f7f4;border-radius:28px;box-shadow:none;color:#1c1917;box-sizing:border-box}.kms-game-header{justify-content:space-between;flex-wrap:wrap;padding-bottom:.75rem;border-bottom:1px solid rgba(56,221,242,.2)}.kms-game-header,.kms-game-header-left{display:flex;align-items:center;gap:.75rem}.kms-back-btn{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;padding:0 1rem;border-radius:12px;background:#e0f2fe;border:1.5px solid #7dd3fc;color:#075985;font-weight:700;font-size:.9375rem;text-decoration:none;transition:all .12s ease-out}.kms-back-btn:hover{background:#bae6fd;color:#0c4a6e;border-color:#38bdf8}.kms-game-title-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .85rem;background:rgba(56,221,242,.12);border:1.5px solid rgba(56,221,242,.35);border-radius:999px}.kms-game-badge-icon{font-size:1.25rem}.kms-game-badge-name{font-size:1.0625rem;font-weight:800;color:#0b7f76;letter-spacing:.01em}.kms-game-header-right{display:flex;align-items:center;gap:.5rem}.kms-tool-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;padding:0 1rem;border-radius:12px;font-weight:700;font-size:.875rem;cursor:pointer;transition:all .12s ease-out}.kms-btn-voice{background:#e0f2fe;border:1.5px solid #7dd3fc;color:#075985}.kms-btn-voice:hover{background:rgba(169,156,244,.3);color:#FFFFFF}.kms-btn-reset{background:#d1fae5;border:1.5px solid #6ee7b7;color:#065f46}.kms-btn-reset:hover{background:rgba(78,224,161,.3);color:#FFFFFF}.kms-cheer-banner{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;background:rgba(255,201,60,.12);border:1px solid rgba(255,201,60,.25);border-radius:14px}.kms-cheer-text{font-size:.9375rem;font-weight:600;color:#FEF08A}.kms-quick-reset-drawer{padding:.85rem 1rem;background:#0B1E36;border:1.5px solid #0284c7;border-radius:16px;box-shadow:0 8px 24px rgba(0,0,0,.4)}.kms-drawer-pill{display:inline-flex;align-items:center;gap:.35rem;min-height:42px;padding:0 .85rem;border-radius:999px;background:#173254;border:1px solid #38bdf8;color:#E0F2FE;font-weight:700;font-size:.8125rem;cursor:pointer;transition:all .1s ease-out}.kms-drawer-pill:hover{background:#0284C7;color:#FFFFFF}.kms-win-toast{gap:.6rem;padding:.85rem 1.5rem;background:linear-gradient(135deg,#10B981,#059669);border-radius:16px;box-shadow:0 8px 25px rgba(16,185,129,.4)}.kms-stage-container,.kms-win-toast{display:flex;align-items:center;justify-content:center}.kms-stage-container{flex:1;width:100%;flex-direction:column}.kms-stage-container .exp-wrap{position:relative;max-width:1080px!important;padding:.25rem!important;gap:.5rem!important}.kms-stage-container .exp-progress,.kms-stage-container .exp-title,.kms-stage-container .exp-top{display:none}.kms-stage-container .exp-head{position:static;display:flex;justify-content:flex-end;width:100%;margin:0 0 .5rem;z-index:auto}.kms-stage-container .exp-hop{display:flex;flex-direction:column;gap:.5rem}.kms-stage-container .exp-board{order:-1;min-height:0!important;padding:.5rem!important;border-radius:16px!important;background:#f4f7f4!important;border-color:#d6d3d1!important}.kms-stage-container .exp-btn{min-height:52px!important;min-width:52px!important;padding:0 20px!important;font-size:1.125rem!important;border-radius:16px!important;font-weight:700!important}.lv-milestone-stage{width:100%;max-width:980px;margin:0 auto;padding:2rem 2.25rem;border-radius:32px;background:radial-gradient(120% 120% at 50% 0,#0D2342 0,#061528 100%);border:2px solid rgba(56,221,242,.35);box-shadow:0 16px 48px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.1);color:#F1F6FA;display:flex;flex-direction:column;gap:1.75rem;box-sizing:border-box}.lv-milestone-header{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem}.lv-milestone-badge-row{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:.5rem}.lv-milestone-pill{gap:.4rem;padding:.35rem .9rem;border-radius:999px;background:rgba(255,201,60,.15);border:1.5px solid #ffc93c;color:#FEF08A;font-weight:800;letter-spacing:.02em}.lv-milestone-count-pill,.lv-milestone-pill{display:inline-flex;align-items:center;font-size:.875rem}.lv-milestone-count-pill{padding:.35rem .85rem;border-radius:999px;background:rgba(56,221,242,.15);border:1.5px solid #38ddf2;color:#CFFAFE;font-weight:700}.lv-milestone-title{font-size:clamp(1.5rem,3.5vw,2.25rem);font-weight:900;color:#FFFFFF;line-height:1.25;margin:0}.lv-milestone-speak-btn{display:inline-flex;align-items:center;gap:.4rem;min-height:40px;padding:0 .85rem;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);color:#E2E8F0;font-weight:600;font-size:.8125rem;cursor:pointer;transition:all .12s ease-out}.lv-milestone-speak-btn:hover{background:rgba(255,255,255,.16);color:#FFFFFF}.lv-milestone-pillars-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;width:100%}.lv-milestone-card{padding:1.5rem;border-radius:24px;background:rgba(13,31,56,.85);border:1.5px solid #1e3a5f;box-shadow:0 4px 16px rgba(0,0,0,.25);display:flex;flex-direction:column;gap:.75rem;transition:transform .12s ease-out,border-color .12s ease-out}.lv-milestone-card:hover{transform:translateY(-2px);border-color:#38DDF2}.lv-card-done{border-color:#10B981!important;background:rgba(6,78,59,.25)!important}.lv-card-pulsing{border-color:#38DDF2!important;box-shadow:0 0 20px rgba(56,221,242,.3)!important}.lv-card-icon-bubble{width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.15)}.lv-card-title{font-size:1.125rem;font-weight:800;color:#F8FAFC;margin:0}.lv-card-desc{font-size:.875rem;line-height:1.5;color:#CBD5E1;margin:0;flex:1}.lv-action-pill-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;width:100%;padding:0 1rem;border-radius:14px;background:#1E3A5F;border:1.5px solid #38ddf2;color:#FFFFFF;font-weight:700;font-size:.9375rem;cursor:pointer;transition:all .12s ease-out}.lv-action-pill-btn:hover:not(:disabled){background:#0284C7}.lv-pill-active{background:#064E3B!important;border-color:#10B981!important;color:#A7F3D0!important}.lv-breath-gauge{display:flex;align-items:center;justify-content:center;min-height:48px;padding:0 1rem;border-radius:14px;background:#0F2D3A;border:1.5px solid #0d9488;color:#5EEAD4;font-weight:800;font-size:.9375rem}.lv-quick-games-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin-top:.25rem}.lv-quick-game-pill{display:flex;align-items:center;gap:.4rem;min-height:44px;padding:0 .75rem;border-radius:12px;background:#172D4D;border:1px solid #3b82f6;color:#E0F2FE;font-weight:700;font-size:.8125rem;text-decoration:none;transition:all .1s ease-out}.lv-quick-game-pill:hover{background:#2563EB;color:#FFFFFF}.lv-milestone-footer{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1);text-align:center}.lv-btn-continue-milestone{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:56px;min-width:280px;padding:0 2rem;border-radius:16px;background:linear-gradient(135deg,#0284C7,#0369A1);border:2px solid #38ddf2;color:#FFFFFF;font-size:1.125rem;font-weight:800;letter-spacing:.01em;cursor:pointer;box-shadow:0 6px 20px rgba(2,132,199,.4);transition:transform .12s ease-out,box-shadow .12s ease-out}.lv-btn-continue-milestone:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(2,132,199,.6);background:linear-gradient(135deg,#0369A1,#075985)}.lv-milestone-secondary-note{font-size:.8125rem;color:#94A3B8;margin:0}.lv-pretend-lab-stage{position:relative;width:100%;max-width:1240px;margin:0 auto;padding:1rem 1.25rem 8rem;box-sizing:border-box}.lv-spark-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:9999px;background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.35);color:#065F46;font-size:.9375rem;font-weight:700;margin-top:.25rem}.dark .lv-spark-pill,[data-theme-mode=dark] .lv-spark-pill{background:rgba(16,185,129,.18);border-color:rgba(52,211,153,.4);color:#A7F3D0}.lv-pretend-dual-layout{display:flex;flex-direction:column;gap:1.5rem;width:100%}@media (max-width:719px){.lv-guide-companion-card{order:1}.lv-stage-main-workspace{order:2}.lv-companion-avatar-wrap,.lv-companion-avatar-wrap svg{max-height:88px}}@media (min-width:720px){.lv-pretend-dual-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:start}.lv-pretend-dual-layout:has(.lv-guide-companion-card){grid-template-columns:160px minmax(0,1fr)}.lv-stage-main-workspace{grid-column:1;width:100%}.lv-pretend-dual-layout:has(.lv-guide-companion-card) .lv-stage-main-workspace{grid-column:2}}.lv-answer-dock{position:static;z-index:1;flex-direction:row;flex-wrap:wrap;width:100%;margin:0;padding:0;border-radius:0;background:transparent;border:0;box-shadow:none}.lv-answer-dock,.lv-answer-form{display:flex;align-items:center;gap:12px}.lv-answer-form{flex-wrap:nowrap;flex:0 1 auto;width:auto;max-width:100%;min-width:0}.lv-answer-form .lv-answer{flex:0 1 12rem;width:12rem;min-width:7rem;max-width:12rem}.lv-answer-dock>p,.lv-result-summary{flex:1 0 100%}.dark .lv-answer-dock,[data-theme-mode=dark] .lv-answer-dock{background:#1c1917;border-color:#44403c}.lv-guide-companion-card{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:1.25rem;padding:.5rem .25rem;border-radius:28px;background:transparent;border:0;box-shadow:none;position:relative;box-sizing:border-box}.dark .lv-guide-companion-card,[data-theme-mode=dark] .lv-guide-companion-card{background:#0B192C;border-color:#1E3A5F;box-shadow:0 10px 30px -8px rgba(0,0,0,.5)}.lv-companion-top-badge{display:flex;align-items:center;justify-content:space-between;width:100%;gap:.5rem}.lv-step-kicker-pill{font-size:.8125rem;font-weight:800;text-transform:none;letter-spacing:.05em;padding:.25rem .75rem;border-radius:9999px;background:#E0F2FE;color:#0369A1}.dark .lv-step-kicker-pill,[data-theme-mode=dark] .lv-step-kicker-pill{background:#0C4A6E;color:#7DD3FC}.lv-companion-avatar-slot{display:flex;align-items:center;justify-content:center;padding:.5rem 0}.lv-guide-speech-bubble{position:relative;width:100%;padding:1.125rem 1.25rem;border-radius:20px;background:#F8FAFC;border:1.5px solid #e2e8f0;color:#1E293B;box-sizing:border-box;display:flex;flex-direction:column;gap:.75rem}.dark .lv-guide-speech-bubble,[data-theme-mode=dark] .lv-guide-speech-bubble{background:#0F233D;border-color:#1E3A5F;color:#F1F5F9}.lv-guide-speech-bubble:before{top:-9px;border-left:9px solid transparent;border-right:9px solid transparent;border-bottom:9px solid #e2e8f0}.lv-guide-speech-bubble:after,.lv-guide-speech-bubble:before{content:"";position:absolute;left:50%;transform:translateX(-50%);width:0;height:0}.lv-guide-speech-bubble:after{top:-7px;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid #f8fafc}[data-theme-mode=dark] .lv-guide-speech-bubble:before{border-bottom-color:#1E3A5F}[data-theme-mode=dark] .lv-guide-speech-bubble:after{border-bottom-color:#0F233D}.lv-speech-line{margin:0;font-size:1.0625rem;font-weight:700;line-height:1.45;color:inherit}.lv-speech-speaker-row{display:flex;align-items:center;justify-content:flex-end;gap:.5rem}.lv-companion-action-slot{width:100%;display:flex;flex-direction:column;gap:.5rem}.lv-companion-action-slot .lv-primary,.lv-companion-action-slot button{width:100%;min-height:52px;border-radius:16px;font-size:1.0625rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.lv-stage-main-workspace{display:flex;flex-direction:column;gap:6px;min-width:0}.lv-workspace-manipulative-card{background:#FFFFFF;border:2px solid #e2e8f0;border-radius:28px;padding:.35rem .75rem .2rem;box-shadow:0 10px 30px -8px rgba(15,23,42,.06);min-height:0;display:flex;flex-direction:column;align-items:stretch;justify-content:center;box-sizing:border-box}.dark .lv-workspace-manipulative-card,[data-theme-mode=dark] .lv-workspace-manipulative-card{background:#0B192C;border-color:#1E3A5F;box-shadow:0 10px 30px -8px rgba(0,0,0,.5)}.lv-workspace-question-card{background:#FFFFFF;border:2px solid #e2e8f0;border-radius:24px;padding:1rem 1.25rem;box-shadow:0 6px 20px -6px rgba(15,23,42,.05);display:flex;flex-direction:column;gap:12px;width:100%;box-sizing:border-box}.dark .lv-workspace-question-card,[data-theme-mode=dark] .lv-workspace-question-card{background:#0B192C;border-color:#1E3A5F}.lv-workspace-question-card.lv-offer-quiet{background:transparent;border:0;box-shadow:none;padding:0;min-height:0;gap:0}.lv-workspace-question-header{display:flex;align-items:flex-start;gap:.75rem}.lv-question-badge-icon{width:38px;height:38px;border-radius:12px;background:#EDE9FE;color:#6D28D9;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:1.25rem;flex-shrink:0}.dark .lv-question-badge-icon,[data-theme-mode=dark] .lv-question-badge-icon{background:#3B0764;color:#DDD6FE}.lv-workspace-question-text{margin:0;font-size:1.25rem;font-weight:800;line-height:1.4;color:var(--lv-ink,#0F172A)}.dark .lv-workspace-question-text,[data-theme-mode=dark] .lv-workspace-question-text{color:#F8FAFC}.lv-choices-row{display:flex;flex-wrap:wrap;gap:.75rem}.lv-choice-btn{min-height:52px;padding:0 1.5rem;border-radius:16px;border:2px solid #e2e8f0;background:#F8FAFC;color:#0F172A;font-size:1.0625rem;font-weight:700;cursor:pointer;transition:transform .12s ease,border-color .12s ease,background .12s ease;display:inline-flex;align-items:center;justify-content:center}.lv-choice-btn:hover{transform:translateY(-2px);border-color:#38DDF2;background:#F0FDFA}.dark .lv-choice-btn,[data-theme-mode=dark] .lv-choice-btn{background:#0F233D;border-color:#1E3A5F;color:#F1F5F9}.dark .lv-choice-btn:hover,[data-theme-mode=dark] .lv-choice-btn:hover{border-color:#38DDF2;background:#132E4F}@keyframes sprout-sway{0%{transform:rotate(-2deg)}to{transform:rotate(2deg)}}@keyframes leaf-wave-calm{0%,to{transform:rotate(0deg);transform-origin:112px 94px}50%{transform:rotate(-12deg);transform-origin:112px 94px}}@keyframes leaf-wave-happy{0%,to{transform:rotate(-4deg);transform-origin:112px 94px}50%{transform:rotate(-24deg);transform-origin:112px 94px}}.sprout-companion-container{display:inline-block;user-select:none}.sprout-body-group{animation:sprout-sway 4s ease-in-out infinite alternate;transform-origin:80px 140px}.sprout-body-group.curious-tilt{transform:rotate(6deg)}.sprout-arm-wave.waving-calm{animation:leaf-wave-calm 3s ease-in-out infinite}.sprout-arm-wave.waving-fast{animation:leaf-wave-happy 1.2s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.sprout-arm-wave,.sprout-body-group{animation:none!important;transform:none!important}}.kms-stage-container .exp-wrap{max-width:1240px!important;width:100%!important;min-height:560px!important;padding:1.5rem!important;gap:1.5rem!important}.kms-stage-container .exp-board{min-height:480px!important;padding:2.25rem!important;border-radius:28px!important}.kms-stage-container .exp-hop__grid{gap:8px!important;max-width:740px!important;margin:0 auto!important}.kms-stage-container .exp-hop__cell{min-height:64px!important;font-size:1.5rem!important;border-radius:12px!important}.kms-stage-container .exp-see__beamwrap{padding:60px 0 40px!important;max-width:840px!important;margin:0 auto!important}.kms-stage-container .exp-see__beam{height:18px!important;border-radius:9px!important}.kms-stage-container .exp-see__on b{min-width:36px!important;height:36px!important;font-size:1.125rem!important}.kms-stage-container .exp-see__slots{gap:12px!important}.kms-stage-container .exp-see__slots button{min-height:56px!important;font-size:1.15rem!important}.kms-stage-container .exp-trail{max-width:840px!important;margin:0 auto!important;min-height:480px!important}.kms-stage-container .exp-trail__node{width:68px!important;height:68px!important;font-size:1.3rem!important}.kms-stage-container .exp-star__stage{max-width:600px!important;margin:0 auto!important;min-height:480px!important}.kms-stage-container .exp-star__spot{width:64px!important;height:64px!important}.kms-stage-container .exp-piece{min-width:64px!important;min-height:64px!important;font-size:1.25rem!important}.kms-stage-container .exp-fold{gap:8px!important;max-width:100%!important;margin:0 auto!important;justify-content:center!important}.kms-stage-container .exp-fold__cell{width:64px!important;height:64px!important;font-size:1.35rem!important;border-radius:12px!important}.kms-stage-container .exp-jars{gap:28px!important;justify-content:center!important}.kms-stage-container .exp-jar__glass{width:92px!important;border-radius:0 0 22px 22px!important;border-width:4px!important}.kms-stage-container .exp-jar__tick{height:22px!important}.kms-stage-container .exp-units{gap:8px!important}.kms-stage-container .exp-units__cell{padding:6px 10px!important;gap:4px!important;border-radius:12px!important}.kms-stage-container .exp-units__cell i{width:22px!important;height:36px!important;border-radius:4px!important}.kms-stage-container .exp-cell-btn{min-width:64px!important;min-height:64px!important;font-size:1.3rem!important}.kms-stage-container .exp-tl__track{height:46px!important;border-radius:12px!important}.kms-stage-container .exp-tl__job{font-size:1.05rem!important;font-weight:800!important}.kms-stage-container .exp-input{min-height:56px!important;font-size:1.25rem!important;padding:0 16px!important}.kms-stage-container .exp-stepper__value{min-width:60px!important;min-height:60px!important;font-size:1.35rem!important}.kms-stage-container .exp-chip{min-width:52px!important;min-height:52px!important;font-size:1.25rem!important}.kms-play-dual-layout{display:flex;flex-direction:column;gap:1.25rem;width:100%}.kms-play-main-workspace{order:1}.kms-play-companion-sidebar{order:2}@media (min-width:880px){.kms-play-dual-layout{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:1.5rem;align-items:start}.kms-play-companion-sidebar{order:1;flex-direction:column;align-items:stretch;max-width:100%}.kms-play-main-workspace{order:2}}.kms-play-companion-sidebar{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#f7f5f2;border:1.5px solid #d6d3d1;border-radius:24px;backdrop-filter:blur(12px);box-shadow:0 8px 24px -6px rgba(0,0,0,.35)}.kms-play-companion-anchor{display:flex;align-items:center;justify-content:center;padding:.5rem 0}.kms-play-speech-bubble{position:relative;width:100%;background:#fafaf9;border:1.5px solid #d6d3d1;border-radius:18px;padding:1rem 1.15rem;display:flex;flex-direction:column;gap:.5rem;box-shadow:0 4px 14px rgba(0,0,0,.25)}.kms-play-speech-bubble:before{content:"";position:absolute;top:-8px;left:50%;transform:translateX(-50%) rotate(45deg);width:14px;height:14px;background:#fafaf9;border-left:1.5px solid #d6d3d1;border-top:1.5px solid #d6d3d1}.kms-play-speech-prompt{margin:0;font-size:1rem;font-weight:700;line-height:1.4;color:#1c1917}.kms-play-speech-tip{margin:0;font-size:.875rem;color:#57534e;line-height:1.35}.kms-play-companion-actions{display:flex;gap:.5rem;width:100%}.kms-companion-action-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:44px;padding:0 .75rem;border-radius:12px;font-weight:700;font-size:.85rem;cursor:pointer;transition:all .12s ease-out}.kms-sidebar-reset-panel{width:100%;padding:.85rem 1rem;background:#0A1C33;border:1.5px solid #0284c7;border-radius:16px;box-shadow:0 8px 24px rgba(0,0,0,.4)}.kms-sidebar-reset-title{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#38DDF2}.kms-play-main-workspace{display:flex;flex-direction:column;gap:1rem}.kms-play-main-workspace,.kms-stage-container .exp,.kms-stage-container .exp-instruction,.kms-stage-container .exp-see,.kms-stage-container .exp-wrap{min-width:0;max-width:100%}.kms-stage-container .exp-instruction{overflow-wrap:anywhere}.lv-baseten-tray{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:520px;background:#F8F5EE;border:2px solid #d5c7b0;border-radius:18px;padding:16px;box-shadow:inset 0 2px 6px rgba(0,0,0,.04)}.lv-baseten-columns{display:flex;justify-content:center;gap:24px;width:100%}.lv-baseten-col{display:flex;flex-direction:column;align-items:center;gap:10px;flex:1}.lv-baseten-header{font-size:13px;font-weight:800;color:#17365D;background:#EBF3FC;border:1px solid #cadff8;padding:2px 10px;border-radius:999px}.lv-baseten-rods-group{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;min-height:120px;padding:8px;background:rgba(255,255,255,.6);border-radius:12px;border:1px dashed #cbd5e1;width:100%}.lv-baseten-rod{display:flex;flex-direction:column;width:22px;height:120px;background:linear-gradient(180deg,#D97706,#B45309);border-radius:4px;border:1.5px solid #92400e;box-shadow:0 2px 4px rgba(180,83,9,.25);position:relative;justify-content:space-between;padding:1px}.lv-rod-segment{width:100%;height:9px;border-bottom:1px solid rgba(255,255,255,.4)}.lv-rod-value{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:10px;font-weight:900;color:#FFFFFF;text-shadow:0 1px 2px rgba(0,0,0,.6)}.lv-baseten-units-group{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;align-content:flex-start;min-height:120px;padding:8px;background:rgba(255,255,255,.6);border-radius:12px;border:1px dashed #cbd5e1;width:100%}.lv-baseten-unit-cube{width:24px;height:24px;background:linear-gradient(135deg,#0D9488,#0F766E);color:#FFFFFF;border-radius:4px;border:1px solid #115e59;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px rgba(13,148,136,.3);cursor:pointer}.lv-baseten-unit-cube.lv-unit-focused{outline:2px solid #1D4ED8;outline-offset:1px}.lv-baseten-summary{margin-top:4px}.lv-money-register{flex-direction:column;width:100%}.lv-money-cards,.lv-money-register{display:flex;align-items:center;gap:12px}.lv-money-cards{justify-content:center;flex-wrap:wrap}.lv-money-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 16px;background:#FFFFFF;border-radius:14px;border:2px solid #e2e8f0;box-shadow:0 2px 6px rgba(0,0,0,.05)}.lv-money-card-title{font-size:12px;font-weight:800;text-transform:uppercase;color:#64748B;letter-spacing:.05em}.lv-money-coin-badge{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#FDE68A,#F59E0B);border:2.5px solid #d97706;box-shadow:0 3px 6px rgba(217,119,6,.25)}.lv-money-coin-badge.lv-coin-cost{background:linear-gradient(135deg,#FECDD3,#F43F5E);border-color:#E11D48;box-shadow:0 3px 6px rgba(225,29,72,.25)}.lv-money-coin-badge.lv-coin-change{background:linear-gradient(135deg,#A7F3D0,#10B981);border-color:#059669;box-shadow:0 3px 6px rgba(5,150,105,.25)}.lv-money-coin-val{font-size:14px;font-weight:900;color:#FFFFFF;text-shadow:0 1px 2px rgba(0,0,0,.4)}.lv-money-operator{font-size:20px;font-weight:900;color:#64748B}.lv-remove-twostep{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%}.lv-pattern-track{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;padding:12px 16px;background:#F8FAFC;border-radius:16px;border:2px solid #e2e8f0;max-width:560px}.lv-pattern-card,.lv-pattern-slot{display:flex;flex-direction:column;align-items:center}.lv-pattern-card{justify-content:center;width:54px;height:62px;background:#FFFFFF;border:2px solid #cbd5e1;border-radius:12px;box-shadow:0 2px 4px rgba(0,0,0,.05);gap:2px}.lv-pattern-card.lv-pattern-card-target{background:#FEF3C7;border:2px dashed #d97706}.lv-pattern-mark{font-size:14px;font-weight:800;color:#1E293B;text-transform:capitalize}.lv-pattern-step{font-size:10px;font-weight:700;color:#94A3B8}.lv-calm-breathing-stage{flex-direction:column;padding:1.75rem 1.5rem 1.25rem;width:100%;gap:.75rem}.lv-calm-breathing-stage,.lv-calm-orb-wrap{display:flex;align-items:center;justify-content:center}.lv-calm-orb-wrap{position:relative;width:120px;height:120px}.lv-calm-orb-ripple{position:absolute;inset:-8px;border-radius:50%;background:radial-gradient(circle,rgba(20,184,166,.22) 0,rgba(20,184,166,0) 70%);animation:lv-calm-ripple 6s ease-in-out infinite}.lv-calm-orb-halo{position:absolute;inset:4px;border-radius:50%;border:2px dashed rgba(13,148,136,.4);animation:lv-calm-rotate 30s linear infinite}.lv-calm-orb-core{width:80px;height:80px;border-radius:50%;background:linear-gradient(145deg,#14b8a6,#0d9488);border:3px solid #0f766e;box-shadow:0 8px 24px rgba(13,148,136,.35),inset 0 2px 4px rgba(255,255,255,.4);display:flex;align-items:center;justify-content:center;animation:lv-calm-pulse 6s ease-in-out infinite}.lv-calm-orb-icon{font-size:32px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.15))}.lv-calm-orb-caption{font-size:1.125rem;font-weight:800;letter-spacing:-.01em;color:#0f766e;margin-top:.25rem}.dark .lv-calm-orb-caption,[data-theme-mode=dark] .lv-calm-orb-caption{color:#5eead4}@keyframes lv-calm-pulse{0%,to{transform:scale(.88)}50%{transform:scale(1.08)}}@keyframes lv-calm-ripple{0%,to{transform:scale(.8);opacity:.4}50%{transform:scale(1.25);opacity:.85}}@keyframes lv-calm-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.lv-calm-orb-core,.lv-calm-orb-halo,.lv-calm-orb-ripple{animation:none;transform:none}}.kms-btn-voice:disabled,.lv-listen:disabled,.lv-speaker-btn:disabled{opacity:.5;cursor:not-allowed!important;pointer-events:none!important;transform:none!important;filter:grayscale(.3)}.lv-plain-words-card{margin-top:1rem;padding:1.125rem 1.25rem;background:#FFFDF8;border:1.5px solid rgba(245,158,11,.35);border-radius:1.125rem;box-shadow:0 2px 8px -2px rgba(217,119,6,.08),0 1px 3px rgba(0,0,0,.03);display:flex;flex-direction:column;gap:.5rem;text-align:left}.lv-plain-words-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;border-bottom:1px solid rgba(245,158,11,.18);padding-bottom:.375rem}.lv-plain-words-tag{font-size:.6875rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#B45309}.lv-plain-words-audio{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:9999px;background:#FEF3C7;border:1px solid #fcd34d;font-size:.875rem;cursor:pointer;transition:all .15s ease}.lv-plain-words-audio:hover:not(:disabled){background:#FDE68A;transform:scale(1.05)}.lv-plain-words-audio:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.lv-plain-work{font-size:.9375rem;font-weight:700;color:#1E293B;line-height:1.45;margin:0}.lv-plain-another{font-size:.875rem;font-weight:500;color:#475569;line-height:1.45;margin:0}.lv-teach-sprout{margin-top:.25rem;font-size:.8125rem;font-weight:600;color:#0D9488;line-height:1.4}.lv-q-framing{margin:.35rem 0 0}.lv-plain-framing,.lv-q-framing{font-size:.875rem;font-weight:500;color:#0F766E;line-height:1.45}.lv-plain-framing{margin:0}.lv-plain-spark{margin-top:.35rem;padding:.625rem .75rem;background:#F0FDFA;border:1px solid #99f6e4;border-radius:.75rem;font-size:.8125rem;color:#115E59;line-height:1.45}.lv-plain-spark-tag{display:flex;align-items:center;gap:.25rem;font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#0D9488;margin-bottom:.25rem}.lv-plain-spark-text{margin:0;font-weight:500;color:#134E4A}.kms-game-viewport--full{max-width:none;padding:0;gap:0;min-height:100dvh;background:#faf6ef;position:relative}.kms-game-viewport--full .exp{min-height:100dvh}.kms-brand{display:inline-flex;align-items:center;gap:12px}.kms-brand__math{color:#3a86e0}.kms-calm{position:relative;display:inline-flex}.kms-calm__menu{position:absolute;top:calc(100% + 10px);right:0;z-index:20;display:grid;gap:6px;min-width:180px;padding:10px;border-radius:18px;background:#ffffff;border:1.5px solid #e6dfd2;box-shadow:0 18px 34px -18px rgba(20,40,75,.45)}.kms-calm__item{min-height:48px;padding:0 16px;border-radius:12px;border:0;background:#e2edfb;color:#14284b;font:inherit;font-weight:800;text-align:left;cursor:pointer}.kms-calm__item:hover{background:#c9dcf4}.kms-recipe-link{position:absolute;right:clamp(16px,3vw,40px);bottom:10px;font-weight:700;color:#2468cf;text-underline-offset:3px}.kms-game-viewport--full .kms-win-toast{position:fixed;top:20px;left:50%;transform:translateX(-50%);z-index:30}.kms-game-loading{min-height:100dvh;background:#faf6ef}