:root{--soil:#142018;--soil-deep:#0e140f;--soil-soft:#213529;--moss:#6fa86a;--leaf:#b7d982;--seed:#f0cf7a;--seed-soft:#f6e2a5;--seed-dark:#9b7a3f;--mist:#eff7e0c7;--glow:#b7d9824d;--line:#eff7e02e;color:#edf1dc;background:var(--soil);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{background:var(--soil);min-width:320px;min-height:100%;margin:0;overflow:hidden}button{color:inherit;font:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;padding:0}button:focus-visible{outline-offset:10px;outline:2px solid #e1efaedb}.packet-button:focus,.packet-button:focus-visible{outline:none}.asset-icon-button>.asset-icon{width:62%;height:62%;box-shadow:none;color:#f4efc0e0;background:0 0;border:0;place-items:center;display:grid;transform:none}.asset-icon-button>.asset-icon:before,.asset-icon-button>.asset-icon:after{display:none}.asset-icon svg{width:100%;height:100%;display:block}.asset-icon svg[fill=\#000000],.asset-icon svg[fill=\#000],.asset-icon svg [fill=\#000000],.asset-icon svg [fill=\#000],.garden-sprout-art svg[fill=\#000000],.garden-sprout-art svg[fill=\#000],.garden-sprout-art svg [fill=\#000000],.garden-sprout-art svg [fill=\#000],.reflection-growth svg[fill=\#000000],.reflection-growth svg[fill=\#000],.reflection-growth svg [fill=\#000000],.reflection-growth svg [fill=\#000]{fill:currentColor}.asset-icon svg[stroke=\#000000],.asset-icon svg[stroke=\#000],.asset-icon svg [stroke=\#000000],.asset-icon svg [stroke=\#000],.garden-sprout-art svg[stroke=\#000000],.garden-sprout-art svg[stroke=\#000],.garden-sprout-art svg [stroke=\#000000],.garden-sprout-art svg [stroke=\#000],.reflection-growth svg[stroke=\#000000],.reflection-growth svg[stroke=\#000],.reflection-growth svg [stroke=\#000000],.reflection-growth svg [stroke=\#000]{stroke:currentColor}.garden-sprout-art svg .st0,.reflection-growth svg .st0{fill:currentColor}.asset-icon-button>.asset-icon.asset-icon-forward{transform:scaleX(-1)}.asset-icon-story-mode{width:70%;height:70%}.asset-icon-play{width:100%;height:100%}.reflection-growth svg{width:100%;height:100%;display:block}[hidden]{display:none!important}.app{isolation:isolate;background:radial-gradient(circle at 50% 40%, #b7d98238 0 10rem, transparent 22rem), radial-gradient(circle at 18% 86%, #6fa86a29 0 9rem, transparent 18rem), radial-gradient(circle at 82% 88%, #f0cf7a1a 0 8rem, transparent 18rem), linear-gradient(180deg, #1c2a1f 0%, var(--soil) 56%, var(--soil-deep) 100%);min-height:100svh;position:relative}.app:before,.app:after{z-index:-2;content:"";pointer-events:none;position:absolute;inset:0}.app:before{opacity:.3;background-image:linear-gradient(#eff7e00a 1px,#0000 1px),linear-gradient(90deg,#eff7e008 1px,#0000 1px);background-size:58px 58px;-webkit-mask-image:radial-gradient(circle at 50% 48%,#000 0 32%,#0000 74%);mask-image:radial-gradient(circle at 50% 48%,#000 0 32%,#0000 74%)}.app:after{z-index:-1;background:linear-gradient(115deg,#0000 0 26%,#eff7e00a 42%,#0000 58%),linear-gradient(245deg,#0000 0 30%,#b7d98212 47%,#0000 65%);animation:12s ease-in-out infinite alternate wind-drift}.start-screen,.path-screen,.sound-garden-screen,.sound-lesson-list-screen,.sound-lesson-screen,.meaning-arc-screen,.story-branch-screen,.story-lesson-screen{height:100svh;min-height:100svh;padding:max(22px, env(safe-area-inset-top)) 22px max(22px, env(safe-area-inset-bottom));place-items:center;display:grid;position:relative;overflow:hidden auto}.start-screen{overflow:hidden}.air{pointer-events:none;position:absolute;inset:0;overflow:hidden}.air span{aspect-ratio:1;border:1px solid var(--line);opacity:0;border-radius:50%;width:min(64svh,74vw);animation:6.8s ease-out infinite listening-ring;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.34)}.air span:nth-child(2){animation-delay:1.7s}.air span:nth-child(3){animation-delay:3.4s}.seed-button{aspect-ratio:1;-webkit-tap-highlight-color:transparent;border-radius:50%;place-items:center;width:min(72svh,82vw,430px);display:grid;position:relative}.seed-button:before{content:"";filter:blur(8px);background:radial-gradient(circle,#ecefdd1f,#0000 56%),radial-gradient(circle,#9dbb7424,#0000 68%);border-radius:50%;animation:4.8s ease-in-out infinite breathe;position:absolute;inset:18%}.seed-button:after{content:"";border-radius:50%;animation:2.9s ease-in-out infinite seed-pulse;position:absolute;inset:34%}.packet-button:before,.packet-button:after,.packet-button .seed-halo{display:none}.seed-field{place-items:center;width:100%;height:100%;animation:5.4s ease-in-out infinite seed-sway;display:grid;position:relative}.seed-halo{aspect-ratio:1;width:50%;box-shadow:0 0 58px var(--glow);background:radial-gradient(circle,#ecefdd17 0 34%,#0000 35%),radial-gradient(circle,#9dbb7424,#0000 66%);border-radius:50%;position:absolute}.start-seed-art{aspect-ratio:1;filter:drop-shadow(0 0 42px #b5d3863d);pointer-events:none;transform-origin:bottom;place-items:center;width:min(54svh,68vw,320px);animation:5.4s ease-in-out infinite start-seed-icon;display:grid;position:absolute}.start-seed-art svg{width:100%;height:100%;display:block}.opening-stage{aspect-ratio:1;width:100%;display:block;position:relative}.packet-stack,.packet-closed,.packet-open,.packet-logo,.seed-spill-layer,.spilled-seed,.tear-line,.corner-piece{display:block;position:absolute}.packet-stack{aspect-ratio:1;width:72%;color:var(--seed-soft);transform-origin:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.packet-closed,.packet-open,.packet-logo{inset:0;transform:scaleX(-1)}.packet-closed{z-index:1}.packet-open{z-index:2}.packet-closed svg,.packet-open svg,.packet-logo svg,.spilled-seed svg{width:100%;height:100%;display:block}.packet-open{opacity:0}.packet-logo{opacity:.9;z-index:5;inset:27%}.packet-logo svg,.packet-logo svg *{fill:currentColor}.tear-line{opacity:0;width:100%;height:100%;color:var(--seed-soft);z-index:4;inset:0;transform:scaleX(-1)}.tear-line svg{width:100%;height:100%;display:block;overflow:visible}.tear-line path{fill:none;stroke:currentColor;stroke-width:13px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px}.corner-piece{aspect-ratio:1.15;clip-path:polygon(0 0,84% 10%,100% 52%,72% 94%,50% 68%,18% 82%);opacity:0;transform-origin:18% 82%;z-index:6;background:linear-gradient(140deg,#f6e2a5db,#b7d98247),#0e140f6b;width:16%;top:7%;left:10%}.seed-spill-layer{pointer-events:none;z-index:7;inset:0}.spilled-seed{width:clamp(8px,2.4vw,13px);height:clamp(13px,3.8vw,21px);color:var(--seed-soft);opacity:0;filter:drop-shadow(0 0 8px #f6e2a538);top:70%;left:17%}.spilled-seed-a{--spill-x:-.4vw;--spill-y:18svh;--spill-r:-12deg}.spilled-seed-b{--spill-x:.5vw;--spill-y:28svh;--spill-r:10deg}.spilled-seed-c{--spill-x:-.2vw;--spill-y:38svh;--spill-r:18deg}.app[data-opening=spilling] .seed-button{pointer-events:none}.app[data-opening=spilling] .seed-field{animation:none}.app[data-opening=spilling] .packet-stack{animation:4s cubic-bezier(.22,.74,.18,1) forwards packet-lift-dump}.app[data-opening=spilling] .packet-closed{animation:4s forwards packet-closed-fade}.app[data-opening=spilling] .packet-open{animation:4s forwards packet-open-fade}.app[data-opening=spilling] .tear-line{animation:.78s ease-out .18s forwards tear-line-appear,.42s 1.36s forwards tear-line-release}.app[data-opening=spilling] .tear-line path{animation:.68s ease-out .22s forwards tear-line-draw}.app[data-opening=spilling] .corner-piece{animation:1.25s cubic-bezier(.18,.72,.25,1) .52s forwards corner-peel}.app[data-opening=spilling] .spilled-seed{animation:1.32s cubic-bezier(.2,.7,.2,1) forwards seed-spill}.app[data-opening=spilling] .spilled-seed-a{animation-delay:2.24s}.app[data-opening=spilling] .spilled-seed-b{animation-delay:2.38s}.app[data-opening=spilling] .spilled-seed-c{animation-delay:2.52s}.start-seed-art:empty:before{content:"";aspect-ratio:.72;background:radial-gradient(circle at 38% 34%,#f4efc052,#0000 18%),linear-gradient(140deg,#9dbb7433,#08160d57);border:2px solid #f4efc0c2;border-radius:64% 36% 62% 38%/62% 42% 58% 38%;width:min(24svh,28vw,112px);display:block;transform:rotate(18deg);box-shadow:inset -10px -16px 24px #08160d3d,0 0 28px #9dbb7438}.app[data-audio=unlocked]:after{animation-duration:4s}.path-screen,.meaning-arc-screen,.story-branch-screen,.story-lesson-screen{opacity:0;animation:.9s forwards fade-in}.story-lesson-screen.is-reflection .story-lesson-return-button,.story-lesson-screen.is-reflection .story-lesson-progress,.story-lesson-screen.is-reflection .story-section-actions{display:none}.meaning-arc-screen{padding-block:max(18px, env(safe-area-inset-top)) max(56px, env(safe-area-inset-bottom));align-content:start;overflow-y:auto}.meaning-root-stage{--root-w:clamp(220px, 50vw, 330px);--root-top:clamp(72px, 14svh, 104px);--node-size:clamp(72px, 15vw, 96px);width:var(--root-w);min-height:calc(var(--root-top) + (var(--root-w) * 1.25) + (var(--node-size) * .58));margin-inline:auto;position:relative;overflow:visible}.meaning-root-mound{z-index:3;width:clamp(86px,22vw,124px);color:var(--seed-soft);filter:drop-shadow(0 0 26px #f0cf7a2e);place-items:center;animation:.72s cubic-bezier(.2,.8,.22,1) both root-mound-arrive;display:grid;position:absolute;top:0;left:50%;transform:translate(-50%)}.meaning-root-mound svg,.meaning-root-art svg{width:100%;height:auto;display:block}.meaning-root-mound svg{overflow:hidden}.meaning-root-art{left:50%;top:var(--root-top);z-index:1;width:var(--root-w);color:#ac8552c7;filter:drop-shadow(0 0 26px #6fa86a14);position:absolute;transform:translate(-50%)}.meaning-root-art svg{overflow:visible}.meaning-root-art svg path{stroke-dasharray:520;stroke-dashoffset:520px;animation:.98s cubic-bezier(.22,.76,.22,1) forwards root-grow}.meaning-root-art svg path:nth-of-type(2),.meaning-root-art svg path:nth-of-type(3){animation-delay:.16s}.meaning-root-art svg path:nth-of-type(4),.meaning-root-art svg path:nth-of-type(5),.meaning-root-art svg path:nth-of-type(8){animation-delay:.3s}.meaning-root-art svg path:nth-of-type(6),.meaning-root-art svg path:nth-of-type(7){animation-delay:.42s}.arc-list{left:50%;top:var(--root-top);z-index:2;width:var(--root-w);height:calc(var(--root-w) * 1.25);margin:0;padding:0;list-style:none;position:absolute;overflow:visible;transform:translate(-50%)}.arc-node-item{width:var(--node-size);aspect-ratio:1;opacity:0;place-items:center;animation:.64s cubic-bezier(.18,.84,.24,1) forwards arc-node-emerge;display:grid;position:absolute;transform:translate(-50%,-50%)scale(.84)}.arc-node-item:before{content:"";pointer-events:none;transform-origin:0;background:#ac855294;border-radius:999px;width:58%;height:8px;position:absolute;top:50%;left:50%}.arc-node-item[data-endpoint="1"]{animation-delay:.52s;top:60%;left:9.17%}.arc-node-item[data-endpoint="1"]:before{transform:translate(22%,-50%)rotate(-18deg)}.arc-node-item[data-endpoint="2"]{animation-delay:.6s;top:60.67%;left:93.33%}.arc-node-item[data-endpoint="2"]:before{transform:translate(-118%,-50%)rotate(18deg)}.arc-node-item[data-endpoint="3"]{animation-delay:.72s;top:96%;left:28.33%}.arc-node-item[data-endpoint="3"]:before{transform:translate(16%,-50%)rotate(36deg)}.arc-node-item[data-endpoint="4"]{animation-delay:.8s;top:96%;left:75.83%}.arc-node-item[data-endpoint="4"]:before{transform:translate(-116%,-50%)rotate(-36deg)}.path-return-button{z-index:4;background:#08160dad;border:1px solid #f4efc038;border-radius:999px;place-self:start;place-items:center;width:48px;height:48px;margin:0 0 1rem;display:grid;position:relative;box-shadow:0 0 28px #9dbb741a}.path-return-button span{aspect-ratio:1;border-top:2px solid #f4efc0d1;border-left:2px solid #f4efc0d1;width:13px;transform:translate(3px)rotate(-45deg)}.arc-button{aspect-ratio:1;color:#f4efc0e6;cursor:pointer;-webkit-tap-highlight-color:transparent;background:radial-gradient(circle at 34% 28%,#f6e2a533,#0000 30%),radial-gradient(circle at 52% 56%,#6fa86a26,#0000 58%),#182419c7;border:1px solid #f0cf7a38;border-radius:44% 56% 51% 49%/58% 43% 57% 42%;place-items:center;width:82%;animation:5.4s ease-in-out infinite arc-breathe;display:grid;position:relative;box-shadow:0 0 34px #9dbb741f,inset 8px 10px 18px #f6e2a50f,inset -10px -14px 20px #08160d57}.arc-button:before{border-radius:inherit;content:"";opacity:.8;border:1px solid #f0cf7a14;position:absolute;inset:-16%;transform:rotate(-8deg)}.arc-button:after{border-radius:inherit;content:"";opacity:0;pointer-events:none;background:radial-gradient(circle,#f6e2a524,#0000 68%);position:absolute;inset:18%}.arc-node-item.is-unlocked .arc-button{color:#f6e2a5fa;border-color:#f0cf7a6b;box-shadow:0 0 44px #f0cf7a2e,0 0 68px #b7d98214,inset 8px 10px 18px #f6e2a514,inset -10px -14px 20px #08160d47}.arc-node-item.is-unlocked:before{background:#f0cf7aa8;box-shadow:0 0 20px #f0cf7a29}.arc-node-item.is-unlocked .arc-button:after{animation:2.8s ease-in-out infinite arc-node-ready}.arc-button.is-locked{cursor:pointer;opacity:.42;animation:none}.arc-button[data-inactive-tap=true]{animation:.36s ease-out mound-inactive-nudge}.arc-button[data-selected=true]{animation:.52s ease-out forwards arc-node-select}.arc-icon{z-index:1;filter:drop-shadow(0 0 28px #9dbb7429);place-items:center;width:58%;font-size:2.4rem;display:grid;position:relative}.arc-icon svg{width:100%;height:auto;display:block}.story-branch-screen{padding-block:max(18px, env(safe-area-inset-top)) max(42px, env(safe-area-inset-bottom));align-content:start;justify-items:center;overflow-y:auto}.story-branch-return-button{z-index:8;place-self:start;width:46px;height:46px;margin:0 0 1rem;position:relative}.story-arc-context{z-index:2;place-items:center;width:min(100%,360px);min-height:120px;margin-block:-.25rem .75rem;display:grid;position:relative}.story-arc-context:before{aspect-ratio:1;content:"";filter:drop-shadow(0 0 28px #f0cf7a24);background:radial-gradient(circle,#f0cf7a1a,#0000 68%);border:1px solid #f0cf7a24;border-radius:44% 56% 51% 49%/58% 43% 57% 42%;width:104px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-8deg)}.story-arc-root{background:linear-gradient(#f0cf7a66,#ac85526b);border-radius:999px;width:4px;height:48px;position:absolute;bottom:-24px;left:50%;transform:translate(-50%)}.story-arc-symbol{z-index:1;color:#f6e2a5f5;filter:drop-shadow(0 0 30px #f0cf7a38);place-items:center;width:74px;min-height:74px;font-size:2.5rem;display:grid;position:relative}.story-arc-symbol svg{width:100%;height:auto;display:block}.story-pod-bed{z-index:2;gap:1.2rem;width:min(100%,390px);padding-block:24px 10px;display:grid;position:relative}.story-pod-bed:before{content:"";opacity:.74;background:linear-gradient(#f0cf7a38,#ac85526b,#b7d98229);border-radius:999px;width:4px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.story-pod{color:#f4efc0e0;background:radial-gradient(circle at 35% 30%,#f4efc01f,#0000 36%),radial-gradient(circle at 58% 66%,#6fa86a1f,#0000 58%),#111d13c7;border:1px solid #f0cf7a33;border-radius:40% 60% 48% 52%/54% 45% 55% 46%;place-items:center;gap:.5rem;width:min(42%,168px);min-height:76px;transition:border-color .18s,box-shadow .18s,opacity .18s,transform .18s;display:grid;position:relative;box-shadow:0 0 36px #9dbb741a,inset 8px 10px 18px #f6e2a50a,inset -10px -14px 20px #08160d47}.story-pod:before{content:"";pointer-events:none;background:#ac85527a;border-radius:999px;width:32%;height:4px;position:absolute;top:50%}.story-pod:nth-child(odd){justify-self:start}.story-pod:nth-child(odd):before{right:-31%;transform:translateY(-50%)rotate(8deg)}.story-pod:nth-child(2n){justify-self:end}.story-pod:nth-child(2n):before{left:-31%;transform:translateY(-50%)rotate(-8deg)}.story-pod.is-current{border-color:#f0cf7a61;box-shadow:0 0 42px #f0cf7a26,inset 8px 10px 18px #f6e2a50f,inset -10px -14px 20px #08160d3d}.story-pod.is-future{opacity:.72}.story-pod:active{transform:scale(.98)}.story-pod:not(.is-locked):hover{border-color:#f4efc052;box-shadow:0 0 44px #9dbb7426,inset 0 0 24px #f4efc00f}.story-symbols{justify-content:center;align-items:center;gap:.55rem;font-size:1.28rem;display:flex}.story-symbol{aspect-ratio:1;background:#eff7e00d;border-radius:999px;place-items:center;width:30px;display:grid}.story-progress{gap:.3rem;display:flex}.story-progress span{background:#f4efc047;border-radius:999px;width:5px;height:5px}.story-pod.is-complete .story-progress span{background:#f4efc0cc}.story-pod.is-locked{opacity:.36;pointer-events:none}.sound-garden-screen{padding-block:max(22px, env(safe-area-inset-top)) max(22px, env(safe-area-inset-bottom));overflow-y:auto}.app[data-surface=soundGarden] .sound-garden-screen{animation:.72s forwards sound-garden-arrive}.sound-lesson-list-screen{align-content:start;justify-items:center;gap:1rem;overflow-y:auto}.sound-garden{width:min(100%,430px);min-width:0;display:grid}.sound-preview-list{gap:1rem;width:100%;margin:0;padding:0;list-style:none;display:grid}.lesson-back-button{background:#08160dad;border:1px solid #f4efc038;border-radius:999px;justify-self:start;place-items:center;width:48px;height:48px;margin-bottom:.25rem;display:grid;box-shadow:0 0 28px #9dbb741a}.lesson-back-button span{aspect-ratio:1;border-top:2px solid #f4efc0d1;border-left:2px solid #f4efc0d1;width:13px;transform:translate(3px)rotate(-45deg)}.lesson-header{background:#f4efc00d;border:1px solid #f4efc033;border-radius:999px;place-items:center;width:74px;height:74px;display:grid;box-shadow:0 0 34px #9dbb741f}.sound-lesson-list{gap:1rem;width:min(100%,430px);margin:0;padding:0;list-style:none;display:grid}.sound-lesson-card{background:radial-gradient(circle at 35% 25%,#f4efc014,#0000 40%),#08160db8;border:1px solid #f4efc02e;border-radius:2rem;grid-template-columns:58px minmax(0,1fr) 52px;align-items:center;gap:.85rem;min-width:0;min-height:132px;padding:.9rem;display:grid;box-shadow:0 0 42px #9dbb741a,inset 0 0 24px #f4efc00a}.sound-lesson-card.is-locked{opacity:.38}.sound-lesson-card.is-complete{border-color:#f4efc057}.lesson-card-mark{background:#f4efc00d;border:1px solid #f4efc033;border-radius:999px;place-items:center;width:58px;height:58px;display:grid}.lesson-preview-track-wrap{box-sizing:border-box;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;text-align:start;width:100%;min-width:0;max-width:100%;padding:.25rem .35rem .4rem;scroll-padding-inline:.35rem;display:block;overflow:auto hidden}.lesson-preview-track-wrap::-webkit-scrollbar{display:none}.lesson-preview-track{justify-content:flex-start;align-items:center;gap:.6rem;width:max-content;min-width:max-content;max-width:none;margin:0;padding:0;list-style:none;display:flex}.lesson-preview-item{scroll-snap-align:center;flex:none;justify-items:center;gap:.42rem;min-width:48px;display:grid}.lesson-preview-play,.lesson-enter-button{color:#f4efc0e6;cursor:pointer;background:#08160dc2;border:1px solid #f4efc03d;border-radius:999px;place-items:center;display:grid}.lesson-preview-play{width:34px;height:34px}.lesson-preview-play span{aspect-ratio:1;border:1px solid #f4efc0bd;border-radius:999px;width:12px}.lesson-enter-button{width:52px;height:52px}.lesson-enter-button span{aspect-ratio:1;border-top:2px solid #f4efc0d1;border-right:2px solid #f4efc0d1;width:14px;transform:translate(-3px)rotate(45deg)}.lesson-preview-visual{display:block}.lesson-preview-visual-contour{border-bottom:3px solid #f4efc0c7;border-radius:2px;width:46px;height:24px}.lesson-preview-visual-rising{transform:rotate(-22deg)}.lesson-preview-visual-falling{transform:rotate(22deg)}.lesson-preview-visual-dipping{border-radius:0 0 999px 999px}.lesson-preview-visual-particle,.lesson-preview-visual-pulse,.lesson-preview-visual-rhythm,.lesson-preview-visual-resonance{aspect-ratio:1;background:#f4efc024;border:1px solid #f4efc052;border-radius:999px;width:18px}.lesson-preview-visual-large-dot{transform:scale(1.3)}.lesson-preview-visual-double-pulse{box-shadow:14px 0 0 -2px #f4efc047}.lesson-preview-visual-long-pulse{width:34px}.lesson-preview-visual-strong-weak,.lesson-preview-visual-weak-strong,.lesson-preview-visual-strong-weak-weak{box-shadow:14px 0 0 -5px #f4efc05c}.lesson-preview-visual-ring{background:0 0}.lesson-preview-visual-clip{border-radius:4px}.lesson-preview-visual-phrase{border-top:3px solid #f4efc0b8;border-radius:50%;width:48px;height:20px}.lesson-preview-visual-broken-wave{border-style:dashed}.lesson-preview-item.is-playing .lesson-preview-visual{animation:1.2s ease-out infinite sound-preview-pulse}.sound-preview-item{min-width:0}.sound-preview{background:radial-gradient(circle at 35% 25%,#f4efc014,#0000 40%),#08160db8;border:1px solid #f4efc02e;border-radius:2rem;flex-direction:column;justify-content:flex-start;align-items:center;gap:.85rem;width:100%;min-width:0;min-height:144px;padding:.9rem;display:flex;position:relative;box-shadow:0 0 42px #9dbb741a,inset 0 0 24px #f4efc00a}.sound-preview-mark{background:#f4efc00d;border:1px solid #f4efc038;border-radius:999px;align-self:flex-start;place-items:center;width:58px;height:58px;display:grid}.sound-preview-track-wrap{box-sizing:border-box;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;text-align:start;place-content:flex-start center;align-self:stretch;align-items:flex-start;width:100%;min-width:0;max-width:100%;padding:.75rem .35rem .55rem;scroll-padding-inline:.35rem;display:flex;overflow:auto hidden}.sound-preview-track-wrap.has-overflow{justify-content:flex-start}.sound-preview-track-wrap::-webkit-scrollbar{display:none}.sound-preview-track{flex-flow:row;place-content:flex-start;align-self:flex-start;align-items:flex-start;gap:.75rem;width:max-content;min-width:max-content;max-width:none;margin:0;padding:0;list-style:none;display:flex}.sound-section-icon{width:34px;height:34px;display:block;position:relative}.sound-section-icon-tone{border-bottom:3px solid #f4efc0c7;transform:rotate(-18deg)}.sound-section-icon-phoneme:before,.sound-section-icon-phoneme:after,.sound-section-icon-syllable:before,.sound-section-icon-rhythm:before,.sound-section-icon-feature:before,.sound-section-icon-phrase:before{content:"";position:absolute}.sound-section-icon-phoneme:before{border:1px solid #f4efc0b8;border-radius:999px;inset:10px;box-shadow:-10px 0 0 -3px #f4efc0b8,10px 0 0 -3px #f4efc0b8}.sound-section-icon-syllable:before{border:1px solid #f4efc0b8;border-radius:999px;inset:7px 4px}.sound-section-icon-rhythm:before{background:#f4efc0c7;border-radius:999px;width:8px;height:8px;top:15px;left:2px;box-shadow:12px 0 0 -2px #f4efc07a,23px 0 #f4efc0c7}.sound-section-icon-feature:before{border:2px solid #f4efc09e;border-radius:999px;inset:6px;box-shadow:0 0 0 7px #f4efc014}.sound-section-icon-phrase:before{border-top:2px solid #f4efc0b8;border-radius:50%;height:8px;top:16px;left:0;right:0}.sound-preview-track li{scroll-snap-align:center;flex:none;place-items:start center;gap:.42rem;min-width:48px;display:grid}.sound-preview-play,.sound-preview-enter{color:#f4efc0e6;cursor:pointer;background:#08160dc2;border:1px solid #f4efc03d;border-radius:999px;place-items:center;display:grid}.sound-preview-play{width:34px;height:34px}.sound-preview-enter{align-self:flex-end;width:52px;height:52px}.sound-preview-play span{aspect-ratio:1;border:1px solid #f4efc0bd;border-radius:999px;width:12px}.sound-preview-enter span{aspect-ratio:1;border-top:2px solid #f4efc0d1;border-right:2px solid #f4efc0d1;width:14px;transform:translate(-3px)rotate(45deg)}.sound-preview-visual{display:block}.sound-preview-visual-contour{border-bottom:3px solid #f4efc0c7;border-radius:2px;width:46px;height:24px}.sound-preview-visual-flat{transform:rotate(0)}.sound-preview-visual-rising{transform:rotate(-22deg)}.sound-preview-visual-falling{transform:rotate(22deg)}.sound-preview-visual-particles,.sound-preview-visual-pulses,.sound-preview-visual-rhythm,.sound-preview-visual-resonance{aspect-ratio:1;background:#f4efc024;border:1px solid #f4efc052;border-radius:999px;width:18px}.sound-preview-visual-double-pulse{box-shadow:14px 0 0 -2px #f4efc047}.sound-preview-visual-long-pulse{width:34px}.sound-preview-visual-strong-weak{box-shadow:14px 0 0 -5px #f4efc05c}.sound-preview-visual-weak-strong{transform:scale(.7);box-shadow:22px 0 0 2px #f4efc047}.sound-preview-visual-strong-weak-weak{box-shadow:13px 0 0 -5px #f4efc05c,25px 0 0 -5px #f4efc047}.sound-preview-visual-ring{background:0 0}.sound-preview-visual-clip{border-radius:4px}.sound-preview-visual-chime{border-radius:999px 999px 4px 4px;height:28px}.sound-preview-visual-phrase{border-top:3px solid #f4efc0b8;border-radius:50%;width:48px;height:20px}.sound-preview-track li.is-playing .sound-preview-visual{animation:1.2s ease-out infinite sound-preview-pulse}.sound-preview-track li.is-playing .sound-preview-visual-rhythm{animation:.9s ease-in-out infinite rhythm-preview-pulse}.sound-preview-track li.is-playing .sound-preview-visual-phrase{animation:.9s ease-in-out infinite phrase-preview-wave}.sound-lesson-screen{align-content:stretch;place-items:stretch center;padding:0;overflow:hidden}.sound-lesson-shell{width:min(100%,560px);min-height:100svh;max-height:100svh;padding:max(22px, env(safe-area-inset-top)) 22px max(22px, env(safe-area-inset-bottom));grid-template-rows:minmax(0,1fr) auto auto auto;grid-template-areas:"content""echo""progress""actions";place-items:center;gap:clamp(.65rem,1.8svh,.95rem);display:grid;position:relative}.sound-lesson-content-slot{grid-area:content;place-items:center;width:min(100%,500px);min-height:0;display:grid}.sound-lesson-layout,.sound-lesson-section{place-items:center;width:100%;min-width:0;min-height:0;display:grid}.sound-lesson-section[hidden]{display:none}.sound-lesson-section{gap:clamp(.7rem,1.8svh,1rem)}.sound-lesson-visual{aspect-ratio:1;background:radial-gradient(circle,#f4efc014,#0000 34%),#08160d85;border:1px solid #f4efc029;border-radius:999px;place-items:center;width:min(50svh,62vw,220px);display:grid;box-shadow:0 0 48px #9dbb7421}.sound-lesson-visual.is-playing .sound-lesson-shape{animation:1.2s ease-out infinite sound-preview-pulse}.sound-lesson-shape,.sound-lesson-mini-visual{display:block}.sound-lesson-shape-soft{aspect-ratio:1;background:#f4efc01a;border:1px solid #f4efc057;border-radius:999px;width:52px}.sound-lesson-shape-contour,.sound-lesson-mini-contour{border-bottom:4px solid #f4efc0d1;border-radius:3px;width:86px;height:42px}.sound-lesson-mini-contour{border-bottom-width:3px;width:46px;height:24px}.sound-lesson-shape-rising,.sound-lesson-mini-rising{transform:rotate(-22deg)}.sound-lesson-shape-falling,.sound-lesson-mini-falling{transform:rotate(22deg)}.sound-lesson-shape-particle,.sound-lesson-shape-pulse,.sound-lesson-shape-rhythm,.sound-lesson-shape-resonance,.sound-lesson-mini-particle,.sound-lesson-mini-pulse,.sound-lesson-mini-rhythm,.sound-lesson-mini-resonance{aspect-ratio:1;background:#f4efc01f;border:1px solid #f4efc057;border-radius:999px;width:46px}.sound-lesson-mini-particle,.sound-lesson-mini-pulse,.sound-lesson-mini-rhythm,.sound-lesson-mini-resonance{width:24px}.sound-lesson-shape-large-dot,.sound-lesson-mini-large-dot{transform:scale(1.28)}.sound-lesson-shape-double-pulse,.sound-lesson-mini-double-pulse{box-shadow:24px 0 0 -4px #f4efc040}.sound-lesson-shape-strong-weak,.sound-lesson-mini-strong-weak{box-shadow:28px 0 0 -14px #f4efc05c}.sound-lesson-shape-strong-weak-weak,.sound-lesson-mini-strong-weak-weak{box-shadow:24px 0 0 -14px #f4efc057,44px 0 0 -14px #f4efc047}.sound-lesson-shape-weak-strong,.sound-lesson-mini-weak-strong{transform:scale(.72);box-shadow:36px 0 0 8px #f4efc033}.sound-lesson-shape-phrase,.sound-lesson-mini-phrase{border-top:4px solid #f4efc0c2;border-radius:50%;width:108px;height:42px}.sound-lesson-mini-phrase{border-top-width:3px;width:54px;height:24px}.sound-lesson-shape-broken-wave,.sound-lesson-mini-broken-wave{border-style:dashed}.sound-lesson-content{width:100%;min-width:0}.sound-lesson-preview{justify-items:center;gap:1rem;width:100%;display:grid}.sound-lesson-preview-track-wrap{box-sizing:border-box;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;padding:.5rem .25rem .8rem;overflow:auto hidden}.sound-lesson-preview-item{flex:none}.sound-lesson-preview-card{cursor:pointer;background:radial-gradient(circle at 35% 25%,#f4efc014,#0000 40%),#08160dad;border:1px solid #f4efc02e;border-radius:1.5rem;align-content:center;justify-items:center;gap:.9rem;width:116px;min-height:132px;padding:.9rem;display:grid;box-shadow:0 0 32px #9dbb741a,inset 0 0 22px #f4efc00a}.sound-lesson-preview-card.is-playing{border-color:#f4efc06b;box-shadow:0 0 42px #9dbb742e,inset 0 0 24px #f4efc00f}.sound-lesson-preview-visual{display:block}.sound-lesson-preview-visual-contour{border-bottom:3px solid #f4efc0c7;border-radius:2px;width:46px;height:24px}.sound-lesson-preview-visual-rising{transform:rotate(-22deg)}.sound-lesson-preview-visual-falling{transform:rotate(22deg)}.sound-lesson-preview-visual-dipping{border-radius:0 0 999px 999px}.sound-lesson-preview-visual-particle,.sound-lesson-preview-visual-pulse,.sound-lesson-preview-visual-rhythm,.sound-lesson-preview-visual-resonance{aspect-ratio:1;background:#f4efc024;border:1px solid #f4efc052;border-radius:999px;width:24px}.sound-lesson-preview-visual-double-pulse{box-shadow:18px 0 0 -4px #f4efc047}.sound-lesson-preview-visual-strong-weak,.sound-lesson-preview-visual-weak-strong{box-shadow:16px 0 0 -6px #f4efc05c}.sound-lesson-preview-visual-ring{background:0 0}.sound-lesson-preview-visual-clip{border-radius:4px}.sound-lesson-preview-visual-phrase{border-top:3px solid #f4efc0b8;border-radius:50%;width:54px;height:24px}.sound-lesson-preview-visual-broken-wave{border-style:dashed}.sound-lesson-preview-main-play{color:#f4efc0e6;cursor:pointer;background:#08160dc2;border:1px solid #f4efc03d;border-radius:999px;place-items:center;width:54px;height:54px;display:grid}.sound-lesson-preview-main-play span{aspect-ratio:1;border:1px solid #f4efc0bd;border-radius:999px;width:15px}.sound-lesson-preview-play-dot{aspect-ratio:1;background:#08160dc7;border:1px solid #f4efc04d;border-radius:50%;width:34px;box-shadow:inset 0 0 0 9px #f4efc0d1}.sound-lesson-preview-card.is-playing .sound-lesson-preview-visual{animation:1.2s ease-out infinite sound-preview-pulse}.sound-lesson-primer{justify-items:center;width:100%;display:grid}.sound-lesson-primer-focus{background:radial-gradient(circle at 50% 30%,#f4efc014,#0000 42%),#08160d8f;border:1px solid #f4efc029;border-radius:1.75rem;align-content:center;justify-items:center;gap:1rem;width:min(100%,260px);min-height:150px;padding:1rem;display:grid;box-shadow:0 0 36px #9dbb741a,inset 0 0 22px #f4efc00a}.sound-lesson-primer-play{color:#f4efc0e6;background:#08160dc2;border:1px solid #f4efc03d;border-radius:999px;place-items:center;width:64px;height:64px;display:grid}.sound-lesson-primer-play span{aspect-ratio:1;background:#08160dc7;border:1px solid #f4efc04d;border-radius:50%;width:36px;box-shadow:inset 0 0 0 10px #f4efc0d1}.sound-lesson-primer-play.is-playing span{animation:1.2s ease-out infinite story-pulse}.sound-lesson-primer-item-progress{justify-content:center;align-items:center;gap:.45rem;min-height:14px;display:flex}.sound-lesson-primer-item-progress span{background:#f4efc033;border:1px solid #f4efc038;border-radius:999px;width:7px;height:7px}.sound-lesson-primer-item-progress span.is-active{background:#f4efc0d1;width:18px}.sound-lesson-primer-item-controls{justify-content:center;align-items:center;gap:.85rem;display:flex}.sound-lesson-primer-item-back,.sound-lesson-primer-item-next{background:#08160dad;border:1px solid #f4efc038;border-radius:999px;place-items:center;width:42px;height:42px;display:grid}.sound-lesson-primer-item-back:disabled,.sound-lesson-primer-item-next:disabled{opacity:.3;cursor:default}.sound-lesson-primer-item-back span,.sound-lesson-primer-item-next span{aspect-ratio:1;border-top:2px solid #f4efc0d1;width:12px}.sound-lesson-primer-item-back span{border-left:2px solid #f4efc0d1;transform:translate(2px)rotate(-45deg)}.sound-lesson-primer-item-next span{border-right:2px solid #f4efc0d1;transform:translate(-2px)rotate(45deg)}.sound-guided-tuning{justify-items:center;gap:1rem;width:100%;display:grid}.sound-guided-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;width:100%;display:grid}.sound-guided-card{background:radial-gradient(circle at 35% 25%,#f4efc014,#0000 40%),#08160dad;border:1px solid #f4efc02e;border-radius:1.5rem;align-content:center;justify-items:center;gap:.85rem;min-height:132px;padding:.9rem;display:grid;box-shadow:0 0 32px #9dbb741a,inset 0 0 22px #f4efc00a}.sound-guided-card.is-playing{border-color:#f4efc06b;box-shadow:0 0 42px #9dbb742e,inset 0 0 24px #f4efc00f}.sound-guided-card.is-playing .sound-guided-card-visual{animation:1.2s ease-out infinite sound-preview-pulse}.sound-guided-card-visual,.sound-guided-bridge-visual{display:block}.sound-guided-card-visual-contour,.sound-guided-bridge-visual-contour{border-bottom:3px solid #f4efc0c7;border-radius:2px;width:46px;height:24px}.sound-guided-card-visual-rising,.sound-guided-bridge-visual-rising{transform:rotate(-22deg)}.sound-guided-card-visual-falling,.sound-guided-bridge-visual-falling{transform:rotate(22deg)}.sound-guided-card-visual-dipping,.sound-guided-bridge-visual-dipping{border-radius:0 0 999px 999px}.sound-guided-card-visual-particle,.sound-guided-card-visual-pulse,.sound-guided-card-visual-rhythm,.sound-guided-card-visual-resonance,.sound-guided-bridge-visual-particle,.sound-guided-bridge-visual-pulse,.sound-guided-bridge-visual-rhythm,.sound-guided-bridge-visual-resonance{aspect-ratio:1;background:#f4efc024;border:1px solid #f4efc052;border-radius:999px;width:24px}.sound-guided-card-visual-double-pulse,.sound-guided-bridge-visual-double-pulse{box-shadow:18px 0 0 -4px #f4efc047}.sound-guided-card-visual-strong-weak,.sound-guided-bridge-visual-strong-weak{box-shadow:16px 0 0 -6px #f4efc05c}.sound-guided-card-visual-weak-strong,.sound-guided-bridge-visual-weak-strong{transform:scale(.72);box-shadow:26px 0 0 6px #f4efc033}.sound-guided-card-visual-strong-weak-weak,.sound-guided-bridge-visual-strong-weak-weak{box-shadow:16px 0 0 -8px #f4efc057,30px 0 0 -8px #f4efc047}.sound-guided-card-visual-ring,.sound-guided-bridge-visual-ring{background:0 0}.sound-guided-card-visual-clip,.sound-guided-bridge-visual-clip{border-radius:4px}.sound-guided-card-visual-phrase,.sound-guided-bridge-visual-phrase{border-top:3px solid #f4efc0b8;border-radius:50%;width:54px;height:24px}.sound-guided-card-visual-broken-wave,.sound-guided-bridge-visual-broken-wave{border-style:dashed}.sound-guided-card-play-dot{aspect-ratio:1;background:#08160dc7;border:1px solid #f4efc04d;border-radius:50%;width:34px;box-shadow:inset 0 0 0 9px #f4efc0d1}.sound-guided-sequence-button{background:#08160dc2;border:1px solid #f4efc03d;border-radius:999px;place-items:center;width:54px;height:54px;display:grid}.sound-guided-sequence-button span{border-top:2px solid #f4efc0d1;border-right:2px solid #f4efc0d1;width:22px;height:12px;transform:rotate(45deg)}.sound-guided-sequence-button.is-playing{animation:1.2s ease-out infinite sound-preview-pulse}.sound-guided-pair-progress{justify-content:center;align-items:center;gap:.45rem;min-height:14px;display:flex}.sound-guided-pair-progress span{background:#f4efc033;border:1px solid #f4efc038;border-radius:999px;width:7px;height:7px}.sound-guided-pair-progress span.is-active{background:#f4efc0d1;width:18px}.sound-guided-pair-controls{justify-content:center;align-items:center;gap:.85rem;display:flex}.sound-guided-pair-back,.sound-guided-pair-next{background:#08160dad;border:1px solid #f4efc038;border-radius:999px;place-items:center;width:42px;height:42px;display:grid}.sound-guided-pair-back:disabled,.sound-guided-pair-next:disabled{opacity:.3;cursor:default}.sound-guided-pair-back span,.sound-guided-pair-next span{aspect-ratio:1;border-top:2px solid #f4efc0d1;width:12px}.sound-guided-pair-back span{border-left:2px solid #f4efc0d1;transform:translate(2px)rotate(-45deg)}.sound-guided-pair-next span{border-right:2px solid #f4efc0d1;transform:translate(-2px)rotate(45deg)}.sound-guided-bridge{justify-content:center;align-items:center;gap:.75rem;display:flex}.sound-guided-bridge-line{background:#f4efc047;width:44px;height:1px;display:block}.sound-lesson-visual.is-playing .sound-guided-bridge{animation:1.2s ease-out infinite sound-preview-pulse}.sound-perception-recall{justify-items:center;gap:1rem;width:100%;display:grid}.sound-recall-prompt-button{aspect-ratio:1;cursor:pointer;background:radial-gradient(circle at 50% 42%,#f4efc01c,#0000 38%),#08160dad;border:1px solid #f4efc03d;border-radius:999px;place-items:center;width:92px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative;box-shadow:0 0 38px #9dbb7429,inset 0 0 22px #f4efc00d}.sound-recall-prompt-button:before{border-radius:inherit;content:"";pointer-events:none;border:1px solid #f4efc01f;position:absolute;inset:15%}.sound-recall-prompt-button:hover,.sound-recall-prompt-button:focus-visible{border-color:#f4efc06b;transform:translateY(-1px);box-shadow:0 0 46px #9dbb7438,inset 0 0 24px #f4efc012}.sound-recall-prompt-orb{aspect-ratio:1;background:radial-gradient(circle,#f4efc047 0 18%,#0000 20%),#f4efc014;border:1px solid #f4efc052;border-radius:999px;width:38px;display:block}.sound-recall-prompt-dot{aspect-ratio:1;background:#08160dc7;border:1px solid #f4efc04d;border-radius:999px;width:28px;position:absolute;bottom:12px;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 8px #f4efc0d1}.sound-recall-prompt-button.is-playing{border-color:#f4efc07a;box-shadow:0 0 54px #9dbb7442,inset 0 0 28px #f4efc014}.sound-recall-prompt-button.is-playing .sound-recall-prompt-orb{animation:1.2s ease-out infinite recall-pulse}.sound-recall-prompt-button.is-playing .sound-recall-prompt-dot{animation:1.2s ease-out infinite story-pulse}.sound-recall-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;width:100%;display:grid}.sound-recall-choice-card{cursor:pointer;background:radial-gradient(circle at 35% 25%,#f4efc014,#0000 40%),#08160dad;border:1px solid #f4efc02e;border-radius:1.4rem;place-items:center;min-height:112px;padding:.8rem .8rem 2.75rem;transition:border-color .18s,transform .18s,box-shadow .18s;display:grid;position:relative;box-shadow:inset 0 0 22px #f4efc00a}.sound-recall-choice-card:hover,.sound-recall-choice-card:focus-visible,.sound-recall-choice-card.is-selected{border-color:#f4efc05c;transform:translateY(-2px)}.sound-recall-choice-card.is-correct{border-color:#f4efc085;box-shadow:0 0 32px #9dbb742e,inset 0 0 22px #f4efc00d}.sound-recall-choice-card.is-soft-miss{animation:.26s soft-nudge}.sound-recall-answer-audio{z-index:2;cursor:pointer;background:#08160dc2;border:1px solid #f4efc03d;border-radius:999px;place-items:center;width:34px;height:34px;transition:border-color .18s,transform .18s,background .18s;display:grid;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.sound-recall-answer-audio:hover,.sound-recall-answer-audio:focus-visible{background:#08160de0;border-color:#f4efc06b;transform:translate(-50%)translateY(-1px)}.sound-recall-answer-audio span{aspect-ratio:1;border:1px solid #f4efc0bd;border-radius:999px;width:12px}.sound-recall-answer-audio.is-playing span{animation:1.2s ease-out infinite story-pulse}.sound-recall-choice-visual{display:block}.sound-recall-choice-visual-contour{border-bottom:3px solid #f4efc0c7;border-radius:2px;width:46px;height:24px}.sound-recall-choice-visual-rising{transform:rotate(-22deg)}.sound-recall-choice-visual-falling{transform:rotate(22deg)}.sound-recall-choice-visual-dipping{border-radius:0 0 999px 999px}.sound-recall-choice-visual-particle,.sound-recall-choice-visual-pulse,.sound-recall-choice-visual-rhythm,.sound-recall-choice-visual-resonance{aspect-ratio:1;background:#f4efc024;border:1px solid #f4efc052;border-radius:999px;width:24px}.sound-recall-choice-visual-double-pulse{box-shadow:18px 0 0 -4px #f4efc047}.sound-recall-choice-visual-strong-weak{box-shadow:16px 0 0 -6px #f4efc05c}.sound-recall-choice-visual-weak-strong{transform:scale(.72);box-shadow:26px 0 0 6px #f4efc033}.sound-recall-choice-visual-strong-weak-weak{box-shadow:16px 0 0 -8px #f4efc057,30px 0 0 -8px #f4efc047}.sound-recall-choice-visual-ring{background:0 0}.sound-recall-choice-visual-clip{border-radius:4px}.sound-recall-choice-visual-phrase{border-top:3px solid #f4efc0b8;border-radius:50%;width:54px;height:24px}.sound-recall-choice-visual-broken-wave{border-style:dashed}.sound-recall-item-progress{justify-content:center;align-items:center;gap:.45rem;min-height:14px;display:flex}.sound-recall-item-progress span{background:#f4efc033;border:1px solid #f4efc038;border-radius:999px;width:7px;height:7px}.sound-recall-item-progress span.is-active{background:#f4efc0d1;width:18px}.sound-recall-item-controls{justify-content:center;align-items:center;gap:.85rem;display:flex}.sound-recall-item-back,.sound-recall-item-next{background:#08160dad;border:1px solid #f4efc038;border-radius:999px;place-items:center;width:42px;height:42px;display:grid}.sound-recall-item-back:disabled,.sound-recall-item-next:disabled{opacity:.3;cursor:default}.sound-recall-item-back span,.sound-recall-item-next span{aspect-ratio:1;border-top:2px solid #f4efc0d1;width:12px}.sound-recall-item-back span{border-left:2px solid #f4efc0d1;transform:translate(2px)rotate(-45deg)}.sound-recall-item-next span{border-right:2px solid #f4efc0d1;transform:translate(-2px)rotate(45deg)}.app[data-sound-step=perception-recall] .sound-lesson-shell{gap:clamp(.55rem,1.8svh,.95rem)}.app[data-sound-step=perception-recall] .sound-lesson-visual{width:min(50vw,180px)}.app[data-sound-step=perception-recall] .sound-perception-recall{gap:clamp(.55rem,1.7svh,1rem)}.app[data-sound-step=perception-recall] .sound-recall-choice-card{min-height:96px}.app[data-sound-step=perception-recall] .sound-recall-item-back,.app[data-sound-step=perception-recall] .sound-recall-item-next{width:38px;height:38px}@media (height<=680px){.app[data-sound-step=perception-recall]{padding-block:max(14px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-bottom))}.app[data-sound-step=perception-recall] .sound-lesson-actions button{width:46px;height:46px}}@media (width<=420px){.sound-recall-choice-grid{gap:.6rem}.sound-recall-choice-card{min-height:96px;padding:.65rem}}.sound-lesson-reflection{justify-items:center;gap:1.25rem;width:100%;display:grid}.sound-lesson-reflection-bloom{aspect-ratio:1;place-items:center;width:86px;display:grid;position:relative}.sound-lesson-reflection-bloom span{border:1px solid #f4efc038;border-radius:999px;grid-area:1/1;display:block}.sound-lesson-reflection-bloom span:first-child{aspect-ratio:1;background:#f4efc094;width:26px;box-shadow:0 0 28px #f4efc02e}.sound-lesson-reflection-bloom span:nth-child(2){aspect-ratio:1;background:#9dbb741f;width:46px;animation:2.4s ease-out infinite quiet-ring}.sound-lesson-reflection-bloom span:nth-child(3){aspect-ratio:1;width:66px;animation:2.8s ease-out .42s infinite quiet-ring}.sound-lesson-reflection-bloom span:nth-child(4){aspect-ratio:1;opacity:.5;width:86px;animation:3.2s ease-out .82s infinite quiet-ring}.sound-lesson-reflection-resonance{justify-content:center;align-items:center;gap:.55rem;min-height:42px;display:flex}.sound-lesson-reflection-resonance span{aspect-ratio:1;background:#f4efc01a;border:1px solid #f4efc057;border-radius:999px;width:10px;animation:1.2s ease-in-out infinite echo-dot}.sound-lesson-reflection-resonance span:nth-child(2){animation-delay:.16s}.sound-lesson-reflection-resonance span:nth-child(3){animation-delay:.32s}.sound-lesson-reflection-actions{grid-template-columns:repeat(4,auto);justify-content:center;align-items:center;gap:.85rem;display:grid}.sound-lesson-reflection-action{background:#08160db8;border:1px solid #f4efc03d;border-radius:999px;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 0 28px #9dbb741a}.sound-lesson-reflection-action:disabled{opacity:.3;cursor:default}.sound-lesson-reflection-repeat span{border:2px solid #f4efc0d1;border-right-color:#0000;border-radius:999px;width:20px;height:20px}.sound-lesson-reflection-list span{width:25px;height:20px;position:relative}.sound-lesson-reflection-list span:before,.sound-lesson-reflection-list span:after{content:"";background:#f4efc0c7;border-radius:999px;width:25px;height:2px;position:absolute;left:0}.sound-lesson-reflection-list span:before{top:5px}.sound-lesson-reflection-list span:after{bottom:5px}.sound-lesson-reflection-next span{aspect-ratio:1;border-top:2px solid #f4efc0d1;border-right:2px solid #f4efc0d1;width:14px;transform:translate(-3px)rotate(45deg)}.sound-lesson-reflection-garden span{border-top:2px solid #f4efc0b8;width:30px;height:28px;position:relative}.sound-lesson-reflection-garden span:before,.sound-lesson-reflection-garden span:after{content:"";background:#f4efc0c7;border-radius:999px;width:2px;height:18px;position:absolute;top:6px}.sound-lesson-reflection-garden span:before{left:8px;box-shadow:7px 3px #f4efc099}.sound-lesson-reflection-garden span:after{height:14px;right:5px}@media (width<=420px){.sound-lesson-reflection-actions{gap:.65rem}.sound-lesson-reflection-action{width:48px;height:48px}}.sound-lesson-placeholder{background:radial-gradient(circle,#f4efc014,#0000 34%),#08160d85;border:1px solid #f4efc029;border-radius:1.5rem;min-height:120px}.sound-lesson-preview-track-wrap{box-sizing:border-box;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;text-align:start;width:100%;min-width:0;max-width:100%;padding:.35rem;scroll-padding-inline:.35rem;display:block;overflow:auto hidden}.sound-lesson-preview-track-wrap::-webkit-scrollbar{display:none}.sound-lesson-preview-track{justify-content:flex-start;align-items:center;gap:.8rem;width:max-content;min-width:max-content;max-width:none;margin:0;padding:0;list-style:none;display:flex}.sound-preview-track,.lesson-preview-track,.sound-lesson-preview-track{text-align:start}.sound-lesson-preview-track li,.sound-lesson-primer-card,.sound-compare-card,.sound-recall-choice{background:radial-gradient(circle at 35% 25%,#f4efc014,#0000 40%),#08160dad;border:1px solid #f4efc02e;border-radius:1.5rem;place-items:center;gap:.55rem;min-height:108px;display:grid}.sound-lesson-preview-track li{scroll-snap-align:center;flex:0 0 108px}.sound-lesson-play-button,.sound-lesson-small-next{background:#08160dc2;border:1px solid #f4efc03d;border-radius:999px;place-items:center;width:38px;height:38px;display:grid}.sound-lesson-play-button span{aspect-ratio:1;border:1px solid #f4efc0bd;border-radius:999px;width:13px}.sound-lesson-small-next span{aspect-ratio:1;border-top:2px solid #f4efc0d1;border-right:2px solid #f4efc0d1;width:12px;transform:translate(-2px)rotate(45deg)}.sound-compare-grid,.sound-recall-choice-bed{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.sound-recall-choice-bed{grid-template-columns:repeat(3,minmax(0,1fr))}.sound-compare-card,.sound-recall-choice{cursor:pointer;min-height:130px}.sound-recall-choice.is-correct{border-color:#f4efc07a;box-shadow:0 0 32px #9dbb742e}.sound-recall-choice.is-soft-miss{animation:.26s soft-nudge}.sound-lesson-echo{opacity:0;grid-area:echo;justify-content:center;align-items:center;gap:.45rem;min-height:18px;transition:opacity .22s;display:flex}.sound-lesson-echo.is-echoing{opacity:1}.sound-lesson-echo span{aspect-ratio:1;border:1px solid #f4efc05c;border-radius:999px;width:9px;animation:.9s ease-in-out infinite echo-dot}.sound-lesson-progress{grid-area:progress;gap:.45rem;display:flex}.sound-lesson-progress span{background:#f4efc033;border:1px solid #f4efc038;border-radius:999px;width:7px;height:7px}.sound-lesson-progress span.is-active{background:#f4efc0d1;width:18px}.sound-lesson-actions,.sound-reflection-actions{grid-area:actions;justify-content:center;align-items:center;gap:.85rem;display:flex}.sound-lesson-actions button,.sound-reflection-action{background:#08160db8;border:1px solid #f4efc03d;border-radius:999px;place-items:center;width:50px;height:50px;display:grid}.sound-lesson-section-back-button,.sound-lesson-section-next-button{box-shadow:0 0 28px #9dbb741a}.sound-lesson-back-button span,.sound-lesson-next-button span,.sound-lesson-section-back-button span,.sound-lesson-section-next-button span{aspect-ratio:1;border-top:2px solid #f4efc0d1;width:14px}.sound-lesson-back-button span,.sound-lesson-section-back-button span{border-left:2px solid #f4efc0d1;transform:translate(3px)rotate(-45deg)}.sound-lesson-next-button span,.sound-lesson-section-next-button span{border-right:2px solid #f4efc0d1;transform:translate(-3px)rotate(45deg)}.sound-lesson-section-back-button span,.sound-lesson-section-next-button span{width:16px}.sound-lesson-replay-button span,.sound-reflection-action-repeat span{border:2px solid #f4efc0d1;border-right-color:#0000;border-radius:999px;width:20px;height:20px}.sound-reflection-growth{place-items:center;min-height:130px;display:grid}.sound-reflection-growth span{aspect-ratio:1;border:1px solid #f4efc02e;border-radius:999px;grid-area:1/1;width:56px;animation:2.4s ease-out infinite quiet-ring}.sound-reflection-growth span:nth-child(2){animation-delay:.5s}.sound-reflection-growth span:nth-child(3){animation-delay:1s}.sound-reflection-action-next span,.sound-reflection-action-tree span{aspect-ratio:1;border-top:2px solid #f4efc0d1;border-right:2px solid #f4efc0d1;width:14px;transform:translate(-3px)rotate(45deg)}.sound-reflection-action-tree span{border-radius:999px 999px 0 0;transform:none}.story-lesson-screen{align-content:start;overflow-y:auto}.preview-world{isolation:isolate;place-self:start center;gap:clamp(14px,2.8svh,24px);width:100%;max-width:520px;padding:8px clamp(12px,4vw,20px) clamp(52px,8svh,84px);display:grid;position:relative;overflow:visible}.story-lesson-screen.is-story-glimpse-waiting .preview-world{align-content:center;min-height:100%;padding-bottom:clamp(72px,12svh,120px)}.vine-bg{z-index:0;pointer-events:none;opacity:0;transition:opacity .52s;position:absolute;inset:clamp(76px,11svh,116px) 0 clamp(72px,10svh,120px);overflow:hidden}.story-lesson-screen.is-story-glimpse-revealing .vine-bg,.story-lesson-screen.is-story-glimpse-complete .vine-bg{opacity:1}.vine-bg:before{filter:drop-shadow(0 0 16px #6fa86a38)drop-shadow(0 0 42px #08160d52);content:"";background:radial-gradient(at 42% 18%,#8ba15c33,#0000 18%),radial-gradient(at 60% 48%,#435a2d2e,#0000 22%),radial-gradient(at 38% 78%,#8ba15c2e,#0000 20%);border-left:clamp(12px,3.6vw,20px) solid #4660318f;border-right:2px solid #b7d9821f;border-radius:48% 52% 44% 56%;width:min(82vw,430px);height:min(1340px,100%);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(7deg)scaleX(.96)}.vine-bg:after{opacity:.86;content:"";background:radial-gradient(at 68% 12%,#8ba15c8f 0 14px,#0000 15px),radial-gradient(at 32% 34%,#8ba15c6b 0 12px,#0000 13px),radial-gradient(at 70% 56%,#8ba15c80 0 15px,#0000 16px),radial-gradient(at 36% 76%,#8ba15c6b 0 12px,#0000 13px),radial-gradient(at 62% 94%,#8ba15c5c 0 10px,#0000 11px);width:min(94vw,500px);height:min(1300px,96%);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.story-title{left:50%;top:max(22px, env(safe-area-inset-top));z-index:12;color:#f4efc0e6;pointer-events:none;justify-content:center;align-items:center;gap:.65rem;min-height:58px;transition:opacity .26s,transform .26s;display:flex;position:absolute;transform:translate(-50%)}.story-lesson-screen.is-story-glimpse-waiting .story-title{opacity:0;pointer-events:none;display:none;transform:translate(-50%,-6px)}.story-lesson-screen.is-story-glimpse-revealing .story-title,.story-lesson-screen.is-story-glimpse-complete .story-title,.app[data-surface=primer] .story-title{opacity:1;transform:translate(-50%)}.preview-title-symbol{aspect-ratio:1;background:#08160d6b;border:1px solid #f4efc029;border-radius:50%;place-items:center;width:44px;font-size:1.35rem;display:grid;box-shadow:0 0 28px #9dbb741c}.preview-audio-track{background:radial-gradient(#6fa86a14,#0000 70%),#08160d1f;border-radius:999px;grid-template-columns:repeat(3,minmax(48px,62px));grid-auto-rows:42px;justify-content:center;gap:12px;width:min(100%,260px);margin:-6px auto 0;padding:6px 10px;display:grid}.preview-audio-bed{align-items:center}.story-fragment-stage{perspective:900px;z-index:1;width:min(100%,520px);height:clamp(1150px,170svh,1500px);min-height:clamp(1150px,170svh,1500px);margin-inline:auto;padding-inline:clamp(16px,4vw,24px);position:relative;overflow:visible}.story-lesson-screen.is-story-glimpse-waiting .story-fragment-stage{place-items:center;height:clamp(360px,62svh,540px);min-height:clamp(360px,62svh,540px);padding-inline:0;display:grid}.story-fragment-list{isolation:isolate;width:100%;height:100%;position:relative;overflow:visible}.story-fragment-list:before{z-index:0;opacity:0;pointer-events:none;content:"";border:0;border-left:3px solid #8ba15c42;border-right:1px solid #f6e2a514;border-radius:50%;width:70%;height:96%;transition:opacity .42s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(7deg)}.story-fragment-list:after{content:none}.story-fragment-list.is-glimpse-revealing:before,.story-fragment-list.is-glimpse-revealed:before,.story-fragment-list.is-glimpse-revealing:after,.story-fragment-list.is-glimpse-revealed:after{opacity:1}.story-glimpse-seed{z-index:6;aspect-ratio:1;cursor:pointer;background:radial-gradient(circle at 50% 45%,#f6e2a542,#0000 28%),radial-gradient(circle,#6fa86a33,#0000 62%),#08160dbd;border:1px solid #f6e2a53d;border-radius:50%;place-items:center;width:clamp(92px,28vw,126px);transition:opacity .26s,transform .34s,box-shadow .26s;animation:2.5s ease-in-out infinite story-glimpse-seed-pulse;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 18px #9dbb740d,0 0 42px #b7d98238,inset 0 0 22px #f4efc014}.story-glimpse-seed:before,.story-glimpse-seed:after{border-radius:inherit;content:"";border:1px solid #f6e2a533;position:absolute;inset:14%}.story-glimpse-seed:after{background:#f6e2a524;inset:28%;box-shadow:0 0 26px #f6e2a52e}.story-glimpse-seed-core{z-index:1;aspect-ratio:1;background:#f6e2a5bd;border-radius:50%;width:24%;position:relative;box-shadow:0 0 18px #f6e2a561,0 0 34px #b7d98229}.story-glimpse-seed:hover,.story-glimpse-seed:focus-visible{outline:none;transform:translate(-50%,-50%)scale(1.04);box-shadow:0 0 0 22px #9dbb7412,0 0 54px #b7d98247,inset 0 0 22px #f4efc01a}.story-fragment-list.is-glimpse-waiting .story-fragment-card{opacity:0;pointer-events:none;transform:translate(-50%, -50%) scale(.18) rotate(var(--fragment-rotate))}.story-fragment-list.is-glimpse-revealing .story-glimpse-card{pointer-events:none;transition-delay:calc(var(--glimpse-index,0) * .12s)}.story-fragment-list.is-glimpse-revealing .story-glimpse-seed{opacity:0;pointer-events:none;animation:none;transform:translate(-50%,-50%)scale(.54)}.story-fragment-list.is-glimpse-revealed .story-glimpse-seed{opacity:0;pointer-events:none;animation:none;transform:translate(-50%,-50%)scale(.36)}.story-fragment-list.is-glimpse-revealed .story-glimpse-card{transition-delay:calc(var(--glimpse-index,0) * 80ms)}.story-fragment-card.is-glimpse-peek{filter:saturate(1.12)brightness(1.06)}.track-nav-shell{min-width:0;position:relative}.track-nav-button{z-index:7;color:#f4efc0e0;opacity:.72;cursor:pointer;background:#08160d75;border:1px solid #f4efc02e;border-radius:999px;place-items:center;width:38px;height:38px;transition:opacity .18s,transform .18s,background .18s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 0 22px #9dbb7417}.track-nav-button:hover,.track-nav-button:focus-visible{opacity:1;background:#08160da3;transform:translateY(-50%)scale(1.04)}.track-nav-button:disabled{opacity:.22;cursor:default;transform:translateY(-50%)}.track-nav-back{left:6px}.track-nav-next{right:6px}.track-nav-button .asset-icon{width:54%;height:54%}.preview-audio-track::-webkit-scrollbar{display:none}.story-lesson-screen{align-content:stretch;align-items:stretch;padding:0}.story-lesson-shell{width:min(100%,560px);min-height:100svh;max-height:100svh;padding:max(22px, env(safe-area-inset-top)) 22px max(22px, env(safe-area-inset-bottom));padding-top:calc(max(22px, env(safe-area-inset-top)) + 60px);grid-template:"content progress"1fr"nav nav"/minmax(0,1fr) 28px;justify-self:center;align-items:center;gap:1rem clamp(10px,2.4vw,16px);display:grid;position:relative}.story-lesson-content{grid-area:content;place-items:center;min-height:0;display:grid;overflow:visible}.story-lesson-screen.is-story-glimpse-waiting,.story-lesson-screen.is-story-glimpse-revealing,.story-lesson-screen.is-story-glimpse-complete{overflow:hidden}.story-lesson-screen.is-story-glimpse-waiting .story-lesson-shell,.story-lesson-screen.is-story-glimpse-revealing .story-lesson-shell,.story-lesson-screen.is-story-glimpse-complete .story-lesson-shell{align-items:flex-start;overflow:hidden}.story-lesson-screen.is-story-glimpse-waiting .story-lesson-content,.story-lesson-screen.is-story-glimpse-revealing .story-lesson-content,.story-lesson-screen.is-story-glimpse-complete .story-lesson-content{align-content:flex-start;place-items:flex-start center;width:100%;height:100%;min-height:0;overflow:visible}.story-lesson-progress{z-index:2;flex-direction:column;grid-area:progress;justify-content:center;align-self:center;align-items:center;gap:.42rem;display:flex;position:relative}.story-section-container{width:100%;min-width:0;position:relative}.story-lesson-layout{grid-template-columns:minmax(0,1fr);align-items:center;gap:clamp(10px,2.4vw,18px);width:min(100%,520px);display:grid}.story-lesson-screen.is-story-glimpse-waiting .story-lesson-layout,.story-lesson-screen.is-story-glimpse-revealing .story-lesson-layout,.story-lesson-screen.is-story-glimpse-complete .story-lesson-layout{overscroll-behavior:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;align-content:flex-start;place-items:flex-start center;width:100%;max-width:520px;height:100%;min-height:0;max-height:100%;padding:0 0 clamp(48px,8svh,84px);overflow:hidden auto}.story-lesson-screen.is-story-glimpse-waiting .story-lesson-layout::-webkit-scrollbar{display:none}.story-lesson-screen.is-story-glimpse-revealing .story-lesson-layout::-webkit-scrollbar{display:none}.story-lesson-screen.is-story-glimpse-complete .story-lesson-layout::-webkit-scrollbar{display:none}.story-lesson-progress span{background:#f4efc01f;border:1px solid #f4efc038;border-radius:999px;width:7px;height:14px;transition:background .18s,border-color .18s,box-shadow .18s,height .18s,transform .18s}.story-lesson-progress span.is-complete{background:#b7d98247;border-color:#b7d9823d}.story-lesson-progress span.is-active{background:#f6e2a5db;border-color:#f6e2a5b3;height:26px;transform:scaleX(1.16);box-shadow:0 0 18px #f6e2a538}@media (width<=560px){.story-lesson-shell{grid-template-columns:minmax(0,1fr);grid-template-areas:"content""progress""nav";justify-items:center}.story-lesson-progress{flex-direction:row;align-self:auto}.story-lesson-progress span{width:14px;height:7px}.story-lesson-progress span.is-active{width:26px;height:7px;transform:scaleY(1.16)}}.preview-moment{aspect-ratio:.82;pointer-events:none;background:radial-gradient(circle at 50% 28%,#f4efc01a,#0000 42%),#08160dd1;border:0;border-radius:22px 12px 24px 14px;place-items:center;width:clamp(145px,44vw,210px);margin:0;display:grid;position:relative;overflow:visible;box-shadow:0 0 34px #9dbb741a,inset 0 0 22px #f4efc00a}.story-glimpse-card{background:radial-gradient(circle at 52% 46%,#f6e2a52e,#0000 56%),#08160d6b;box-shadow:0 0 36px #9dbb741a,inset 0 0 28px #f4efc00f}.story-glimpse-card:before{z-index:-1;filter:blur(.1px);content:"";background:radial-gradient(at 18% 74%,#07110bb3,#0000 34%),linear-gradient(122deg,#0000 0 18%,#b49c602e 19% 21%,#0000 22%),#08160d57;border:1px solid #b49c603d;border-radius:34px 18px 38px 20px;position:absolute;inset:-16px -15px;transform:rotate(-1.2deg)}.story-glimpse-card:after{z-index:-1;filter:blur(.2px);content:"";border-bottom:2px solid #8ba15c33;border-radius:50%;height:34px;position:absolute;inset:auto 9% -18px 14%;transform:rotate(4deg)}.story-fragment-card{left:var(--fragment-x);top:var(--fragment-y);width:var(--fragment-width);opacity:0;pointer-events:none;transform:translate(-50%, -50%) scale(.42) rotate(var(--fragment-rotate));transition:opacity .26s,transform .32s,box-shadow .26s,border-color .26s,filter .26s;position:absolute}.story-fragment-card[data-fragment-index="0"]{--fragment-x:62%;--fragment-y:12%;--fragment-width:clamp(145px, 42vw, 190px);--fragment-rotate:4deg;z-index:3}.app[data-surface=primer] .story-lesson-shell{width:min(100%,620px);padding-top:calc(max(22px, env(safe-area-inset-top)) + 84px);padding-bottom:max(14px, env(safe-area-inset-bottom));gap:clamp(6px,1.4svh,10px) clamp(10px,2.4vw,16px);overflow:hidden}.app[data-surface=primer] .story-lesson-content,.app[data-surface=primer] .story-lesson-layout{grid-auto-rows:minmax(0,1fr);align-content:stretch;place-items:stretch center;width:100%;height:100%;min-height:0;max-height:100%;overflow:hidden}.app[data-surface=primer] .meaning-primer-screen{align-self:stretch;width:100%;height:100%;min-height:0;max-height:100%;overflow:hidden}.story-fragment-card[data-fragment-index="1"]{--fragment-x:40%;--fragment-y:36%;--fragment-width:clamp(175px, 54vw, 230px);--fragment-rotate:-5deg;z-index:4}.story-fragment-card[data-fragment-index="2"]{--fragment-x:62%;--fragment-y:62%;--fragment-width:clamp(150px, 46vw, 200px);--fragment-rotate:3deg;z-index:3}.story-fragment-card[data-fragment-index="3"]{--fragment-x:40%;--fragment-y:86%;--fragment-width:clamp(135px, 40vw, 180px);--fragment-rotate:-4deg;z-index:2}.story-fragment-card[data-fragment-index="4"]{--fragment-x:60%;--fragment-y:96%;--fragment-width:clamp(120px, 34vw, 160px);--fragment-rotate:5deg;z-index:2}.story-fragment-list.is-glimpse-revealing .story-fragment-card,.story-fragment-list.is-glimpse-revealed .story-fragment-card{opacity:1;filter:saturate(1.02);pointer-events:auto;transform:translate(-50%, -50%) scale(1) rotate(var(--fragment-rotate));box-shadow:0 0 46px #b7d9822e,0 18px 42px #0209055c,inset 0 0 24px #f4efc00f}.story-fragment-list.is-glimpse-revealed .story-fragment-card:not([data-fragment-index="1"]){opacity:1;filter:saturate(.86)brightness(.78)}.story-fragment-list.is-glimpse-revealed .story-fragment-card[data-fragment-index="1"]{opacity:1;filter:saturate(.96)brightness(.88)}.preview-image{object-fit:cover;object-position:center;opacity:1;width:100%;height:100%;transition:opacity .18s,transform .5s}.preview-fragment-frame{clip-path:polygon(7% 3%,94% 0,100% 18%,96% 92%,78% 100%,12% 97%,0 80%,3% 14%);background:#08160d99;border:1px solid #f6e2a538;border-radius:24px 12px 28px 15px;width:100%;height:100%;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #08160d52,inset 0 0 34px #02090529}.story-glimpse-card:nth-child(2n) .preview-fragment-frame{clip-path:polygon(10% 0,88% 4%,100% 14%,96% 86%,86% 99%,9% 96%,0 72%,4% 10%);border-radius:16px 26px 13px 28px}.story-glimpse-card:nth-child(3n) .preview-fragment-frame{clip-path:polygon(4% 8%,82% 0,98% 9%,100% 78%,88% 96%,18% 100%,0 87%,2% 24%);border-radius:28px 15px 18px 30px}.preview-fragment-frame .story-image-scene{border-radius:inherit}.preview-fragment-vignette,.preview-fragment-vine,.preview-fragment-leaves{pointer-events:none;position:absolute;inset:0}.preview-fragment-vignette{z-index:2;mix-blend-mode:multiply;background:radial-gradient(at 50% 48%,#0000 14%,#050e089e 58%,#030805fa 100%),linear-gradient(#f6e2a514,#08160d42 22%,#08160dad)}.preview-fragment-vine{z-index:3;opacity:1;background:radial-gradient(at 12% 82%,#b7d9827a 0 10px,#0000 11px),radial-gradient(at 84% 18%,#b7d9826b 0 9px,#0000 10px),linear-gradient(126deg,#0000 0 12%,#132515c2 13% 22%,#0000 24%),linear-gradient(142deg,#0000 0 50%,#203a1dad 51% 63%,#0000 65%)}.preview-fragment-leaves{z-index:4;filter:blur(.2px);opacity:.84;background:radial-gradient(at 18% 74%,#8ba15cb8 0 14px,#0000 15px),radial-gradient(at 80% 23%,#8ba15c9e 0 12px,#0000 13px),radial-gradient(at 92% 68%,#07110bb8 0 22px,#0000 23px),radial-gradient(at 8% 18%,#07110bad 0 20px,#0000 21px)}.story-fragment-card .preview-fragment-vignette{opacity:.98}.story-fragment-card .preview-fragment-vine{opacity:1}.story-fragment-card[data-fragment-index="0"] .preview-fragment-vignette,.story-fragment-card[data-fragment-index="2"] .preview-fragment-vignette,.story-fragment-card[data-fragment-index="3"] .preview-fragment-vignette,.story-fragment-card[data-fragment-index="4"] .preview-fragment-vignette{opacity:.96}.story-fragment-card[data-fragment-index="0"] .preview-fragment-vine,.story-fragment-card[data-fragment-index="2"] .preview-fragment-vine,.story-fragment-card[data-fragment-index="3"] .preview-fragment-vine,.story-fragment-card[data-fragment-index="4"] .preview-fragment-vine,.story-fragment-card[data-fragment-index="0"] .preview-fragment-leaves,.story-fragment-card[data-fragment-index="2"] .preview-fragment-leaves,.story-fragment-card[data-fragment-index="3"] .preview-fragment-leaves,.story-fragment-card[data-fragment-index="4"] .preview-fragment-leaves{opacity:1}.story-fragment-card[data-fragment-index="1"] .preview-fragment-vignette{opacity:.92}.story-fragment-card[data-fragment-index="1"] .preview-fragment-vine{opacity:1}.preview-moment:nth-child(odd) .preview-image{animation:7s ease-in-out infinite preview-image-drift}.preview-moment:nth-child(2n) .preview-image{animation:8s ease-in-out infinite reverse preview-image-drift}.story-image-scene{background:radial-gradient(circle at 52% 32%,#f6e2a51f,#0000 30%),linear-gradient(#263f2de6,#07110bf5 68%);place-items:center;width:100%;height:100%;display:grid;position:relative;overflow:hidden}.story-image-scene:before{content:"";background:radial-gradient(at 28% 72%,#f6e2a52e,#0000 18%),linear-gradient(#688f5670,#122a18e0);border-radius:50% 50% 0 0;height:34%;position:absolute;inset:auto -8% 0}.story-image-scene:after{aspect-ratio:1;content:"";background:#f6e2a51f;border-radius:999px;width:54px;position:absolute;inset:14% 12% auto auto;box-shadow:0 0 38px #f6e2a529}.story-image-scene-cat,.story-image-scene-food,.story-image-scene-accent{z-index:1;place-items:center;display:grid;position:absolute}.story-image-scene-cat{filter:drop-shadow(0 8px 14px #01070357);font-size:clamp(3.1rem,16vw,4.8rem);bottom:28%;left:22%}@keyframes story-glimpse-seed-pulse{0%,to{box-shadow:0 0 0 16px #9dbb740a,0 0 38px #b7d9822e,inset 0 0 22px #f4efc014}50%{box-shadow:0 0 0 22px #9dbb7414,0 0 56px #b7d9824d,inset 0 0 26px #f4efc01f}}@keyframes story-preview-next-pulse{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.story-glimpse-seed,.story-forward-button.is-preview-next-ready{animation:none}.story-fragment-list.is-glimpse-revealing .story-glimpse-card,.story-fragment-list.is-glimpse-revealed .story-glimpse-card{transition-delay:0s}.story-world[data-story-mode=ready] .story-audio-button,.story-world[data-story-mode=complete] .story-audio-button,.story-world[data-story-mode=playing] .story-play-button-art,.recall-world[data-prompt-heard=false] .recall-prompt-button,.recall-prompt-zone.is-reprompting .recall-prompt-button,.recall-prompt-zone.is-reprompting .recall-prompt-image,.recall-answer-orb.is-playing .recall-answer-orb-bars,.recall-prompt-button.is-playing .recall-prompt-orb{animation:none!important}}.story-image-scene-food{filter:drop-shadow(0 5px 10px #01070342);font-size:clamp(1.7rem,8vw,2.5rem);bottom:30%;right:22%}.story-image-scene-accent{color:#f4efc0c7}.story-image-scene-wake .story-image-scene-cat{bottom:27%;left:34%}.story-image-scene-wake .story-image-scene-food{opacity:0}.story-image-scene-wake .story-image-scene-accent{border-top:2px solid #f4efc05c;border-radius:50%;width:68px;height:28px;top:24%;right:24%}.story-image-scene-smell .story-image-scene-cat{left:20%}.story-image-scene-smell .story-image-scene-accent{border-top:2px dotted #f4efc07a;border-radius:50%;width:72px;height:34px;bottom:45%;left:48%;transform:rotate(-11deg)}.story-image-scene-ground .story-image-scene-cat{bottom:34%;left:18%;transform:scale(.9)}.story-image-scene-ground .story-image-scene-food{bottom:18%;right:38%;transform:scale(1.08)}.story-image-scene-big-cat .story-image-scene-cat:first-child{bottom:25%;left:15%;transform:scale(.78)}.story-image-scene-big-cat .story-image-scene-food{font-size:clamp(3.7rem,18vw,5.4rem);bottom:28%;right:17%}.story-image-scene-big-cat .story-image-scene-accent{background:#f4efc08c;border-radius:999px;width:42px;height:2px;top:34%;left:49%;box-shadow:-10px -8px #f4efc06b,12px 8px #f4efc057}.story-image-scene-sleep{background:radial-gradient(circle at 78% 18%,#f6e2a547,#0000 9%),linear-gradient(#0e1c22fa,#040d09fa 68%)}.story-image-scene-sleep .story-image-scene-cat{bottom:25%;left:34%;transform:rotate(-8deg)}.story-image-scene-sleep .story-image-scene-food{opacity:0}.story-image-scene-sleep .story-image-scene-accent{border-radius:999px;width:38px;height:24px;top:24%;right:21%;box-shadow:-16px 10px 0 -8px #f4efc094,14px -8px 0 -9px #f4efc07a}.preview-fallback-symbol{color:#f4efc0e6;font-size:2rem}.preview-sound{background:radial-gradient(circle at 34% 30%,#f4efc01c,#0000 34%),#08160d8f;border:1px solid #f4efc029;border-radius:999px;place-items:center;width:100%;height:40px;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:grid;position:relative;box-shadow:0 0 16px #9dbb7412}.preview-sound:hover,.preview-sound:focus-visible{border-color:#f4efc057;transform:translateY(-1px);box-shadow:0 0 20px #9dbb7424}.preview-audio-pod-bars{grid-auto-flow:column;justify-content:center;align-items:center;gap:4px;display:grid}.preview-audio-pod-bars span{width:4px;height:var(--bar,14px);transform-origin:50%;background:#f4efc0b8;border-radius:999px;display:block}.preview-audio-pod-bars span:nth-child(2){--bar:22px}.preview-audio-pod-bars span:nth-child(3){--bar:11px}.preview-audio-pod-heard{background:radial-gradient(circle at 34% 30%,#f6e2a529,#0000 34%),#132b199e;border-color:#b7d98247}.preview-audio-pod-heard .preview-audio-pod-bars span{background:#b7d982d1;box-shadow:0 0 11px #b7d98247}.preview-audio-pod-playing{border-color:#f6e2a58a;box-shadow:0 0 24px #f6e2a533}.preview-audio-pod-playing .preview-audio-pod-bars span{animation:.72s ease-in-out infinite preview-bars}.preview-audio-pod-playing .preview-audio-pod-bars span:nth-child(2){animation-delay:.11s}.preview-audio-pod-playing .preview-audio-pod-bars span:nth-child(3){animation-delay:.22s}.preview-audio-ripple{border-radius:inherit;opacity:0;pointer-events:none;border:1px solid #f6e2a533;position:absolute;inset:-5px}.preview-audio-pod-playing .preview-audio-ripple{animation:.92s ease-out infinite preview-node-ripple}.preview-actions{justify-content:center;align-items:center;gap:18px;padding-top:4px;display:flex}.preview-back-button,.preview-enter-button{aspect-ratio:1;background:#08160d94;border:1px solid #f4efc033;border-radius:50%;place-items:center;width:54px;transition:transform .18s,border-color .18s;display:grid;box-shadow:0 0 30px #9dbb741c}.preview-back-button:hover,.preview-back-button:focus-visible,.preview-enter-button:hover,.preview-enter-button:focus-visible{border-color:#f4efc057;transform:translateY(-1px)}.preview-back-button span,.preview-enter-button span{aspect-ratio:1;border-top:2px solid #f4efc0d1;width:14px}.preview-back-button span{border-left:2px solid #f4efc0d1;transform:translate(3px)rotate(-45deg)}.preview-enter-button span{border-right:2px solid #f4efc0d1;transform:translate(-3px)rotate(45deg)}.sound-lesson-screen{opacity:0;animation:.9s forwards fade-in}.primer-world{grid-template-rows:minmax(0,1fr);align-self:stretch;gap:0;width:min(100%,560px);height:100%;min-height:0;padding:0 clamp(6px,2vw,14px);display:grid;position:relative;overflow:hidden}.primer-track-shell{grid-template-rows:minmax(0,1fr);align-self:stretch;min-width:0;height:100%;min-height:0;max-height:100%;display:grid;overflow:hidden}.primer-track-shell .track-nav-button{display:none}.primer-card-track{overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:none;-webkit-overflow-scrolling:touch;background:radial-gradient(circle at 50% 0,#b7d98209,#0000 42%);border:0;border-radius:28px 18px 30px 20px;grid-template-columns:repeat(2,minmax(132px,176px));grid-auto-rows:max-content;place-content:start center;gap:clamp(12px,3vw,16px);height:100%;min-height:100%;max-height:100%;padding:clamp(14px,3.6vw,18px) clamp(14px,3.6vw,18px) clamp(26px,5svh,44px);scroll-padding-bottom:clamp(26px,5svh,44px);display:grid;position:relative;overflow:hidden auto;box-shadow:inset 0 0 32px #f4efc005}@media (width>=720px){.app[data-surface=primer] .story-lesson-shell{width:min(100%,700px)}.primer-world{width:min(100%,620px)}.primer-card-track{grid-template-columns:repeat(2,minmax(160px,190px));gap:18px;padding-inline:22px}.primer-card-track[data-count="3"]{grid-template-columns:repeat(4,minmax(80px,95px))}}.primer-card-track[data-count="3"]{grid-template-columns:repeat(4,minmax(66px,88px));justify-content:center}.primer-card-track[data-count="3"] .primer-card{grid-column:span 2}.primer-card-track[data-count="3"] .primer-card:nth-child(3){grid-column:2/span 2}.primer-card-track.has-expanded-card{overflow:visible}.primer-card-track::-webkit-scrollbar{display:none}.primer-card{aspect-ratio:.9;background:linear-gradient(#f4efc014,#0000 24%),radial-gradient(circle at 35% 25%,#f4efc014,#0000 40%),#08160dc7;border:1px solid #f4efc033;border-radius:22px 14px 24px 16px;min-height:0;transition:filter .22s,opacity .22s,min-height .22s,border-color .18s,box-shadow .18s,transform .26s;position:relative;overflow:hidden;box-shadow:0 12px 26px #02090533,0 0 24px #9dbb7414,inset 0 0 0 1px #f4efc00a,inset 0 0 24px #f4efc00a}.primer-card:not(.is-expanded):active{transform:scale(.985)}.primer-card:before{z-index:1;pointer-events:none;content:"";border:1px solid #f4efc01a;border-radius:17px 10px 19px 12px;position:absolute;inset:8px}.primer-expand-cue{z-index:5;clip-path:polygon(100% 0,100% 100%,0 0);pointer-events:none;background:linear-gradient(135deg,#f6e2a56b,#b7d9821f);border-radius:0 12px 0 14px;width:28px;height:28px;position:absolute;top:10px;right:10px;box-shadow:0 0 0 1px #08160d57,0 4px 12px #02090547,inset 0 0 10px #f4efc01f}.primer-expand-cue:before{z-index:-1;border-radius:inherit;content:"";background:#08160d4d;position:absolute;inset:-4px}.primer-card.is-expanded .primer-expand-cue{display:none}.primer-card.is-heard{border-color:#b7d98252;box-shadow:0 0 26px #b7d98224,inset 0 0 24px #f4efc00a}.primer-card.is-heard .primer-audio-button:before{border-color:#b7d98238}.primer-card.is-heard .primer-soundwave-play{color:#f6e2a5e0;background:#08160de0;box-shadow:0 0 0 6px #08160d70,0 0 18px #b7d9821f,inset 0 0 0 8px #b7d98224}.primer-card.is-primer-playing{border-color:#f6e2a575;box-shadow:0 0 34px #f6e2a529,0 0 60px #b7d98214,inset 0 0 26px #f4efc00d}.primer-card-track.has-expanded-card .primer-card:not(.is-expanded){filter:blur(6px);opacity:.35;pointer-events:none}.primer-card.is-expanded{z-index:50;aspect-ratio:auto;border-color:#f4efc042;width:min(92vw,760px);min-height:0;max-height:86dvh;position:fixed;inset:50% auto auto 50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 28px 80px #00000052,0 0 54px #9dbb7429,inset 0 0 28px #f4efc00d}.primer-card-expanded{background:radial-gradient(circle at 50% 10%,#f4efc014,#0000 34%),#08160de0;grid-template-columns:minmax(0,1fr);display:grid}.primer-expand-zone{background:#eff7e00f;border-radius:17px 10px 19px 12px;place-items:center;width:calc(100% - 16px);min-height:0;margin:8px;display:grid;position:relative;overflow:hidden}.primer-card:not(.is-expanded) .primer-expand-zone:after{z-index:1;pointer-events:none;content:"";background:radial-gradient(at 50% 100%,#f4efc029,#0000 54%),linear-gradient(#0000,#05120ac7);height:54px;position:absolute;inset:auto 0 0}.primer-card:not(.is-expanded) .primer-expand-zone{height:calc(100% - 16px);min-height:0}.primer-image{object-fit:cover;object-position:center;opacity:1;background:#eff7e0e6;width:100%;height:100%;transition:transform .5s,opacity .18s;display:block}.primer-card:not(.is-expanded) .primer-image{height:100%;min-height:0;transform:scale(1.03)}.primer-card.is-expanded .primer-image{transform:scale(1.035)}.primer-card.is-expanded .primer-expand-zone{min-height:min(42svh,320px)}.primer-card.is-expanded .primer-image{height:min(42svh,320px)}.primer-card-expanded .primer-expanded-image{border-radius:22px 22px 0 0}.primer-fallback-symbol{color:#f4efc0e6;font-size:3rem}.primer-audio-button{z-index:4;color:#f4efc0e6;width:50px;height:50px;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;transition:transform .18s;display:grid;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.primer-audio-button:before,.primer-audio-button:after{pointer-events:none;content:"";border-radius:999px;position:absolute}.primer-audio-button:before{opacity:.72;border:1px solid #f6e2a524;inset:-7px}.primer-audio-button:after{opacity:0;background:radial-gradient(circle,#f6e2a52e,#0000 62%);inset:-14px}.primer-audio-button:hover,.primer-audio-button:focus-visible{transform:translate(-50%)translateY(-1px)}.primer-card.is-expanded .primer-audio-button{display:none}.primer-soundwave-play{aspect-ratio:1;color:#f6e2a5e0;background:#08160ddb;border:1px solid #f4efc04d;border-radius:50%;place-items:center;width:36px;transition:background .18s,border-color .18s,color .18s,box-shadow .18s;display:grid;position:relative;box-shadow:0 0 0 6px #08160d7a,inset 0 0 0 8px #f4efc021}.primer-soundwave-play svg{width:19px;height:19px;display:block}.primer-soundwave-play svg,.primer-soundwave-play svg [fill]{fill:currentColor}.primer-audio-button:hover .primer-soundwave-play,.primer-audio-button:focus-visible .primer-soundwave-play{color:#f6e2a5f5;background:#08160de0;border-color:#f4efc070}.primer-card.is-primer-playing .primer-soundwave-play,.primer-audio-button.is-primer-playing .primer-soundwave-play,.sound-particle.is-primer-playing,.sound-contour.is-primer-playing{animation:1.2s ease-out infinite primer-pulse}.primer-card.is-primer-playing .primer-soundwave-play,.primer-audio-button.is-primer-playing .primer-soundwave-play{color:#f6e2a5;box-shadow:0 0 0 6px #08160d7a,0 0 20px #f6e2a533,inset 0 0 0 8px #f4efc02e}.primer-card:not(.is-heard):not(.is-primer-playing) .primer-audio-button:after{animation:2.4s ease-in-out infinite primer-idle-invite}.primer-card.is-primer-playing .primer-audio-button:after,.primer-audio-button.is-primer-playing:after{animation:1.1s ease-out infinite primer-audio-ripple}.primer-collapse-button{z-index:3;cursor:pointer;background:#08160db3;border:1px solid #f4efc03d;border-radius:999px;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:12px;right:12px}.primer-collapse-button[hidden],.primer-breakdown[hidden]{display:none}.primer-collapse-button span{width:15px;height:15px;position:relative}.primer-collapse-button span:before,.primer-collapse-button span:after{content:"";background:#f4efc0d1;border-radius:999px;width:2px;height:15px;position:absolute;top:0;left:50%}.primer-collapse-button span:before{transform:translate(-50%)rotate(45deg)}.primer-collapse-button span:after{transform:translate(-50%)rotate(-45deg)}.primer-breakdown{gap:.85rem;padding:1rem;display:grid}.primer-card.is-expanded .primer-breakdown{padding:0}.primer-sound-roots{background:radial-gradient(at 50% 0,#6fa86a1f,#0000 62%),linear-gradient(#05120ae6,#030a06f5);border-top:1px solid #f4efc01f;grid-template-columns:58px minmax(0,1fr) 70px;align-items:center;gap:.8rem;min-height:112px;padding:1rem 1.15rem 1.15rem;display:grid}@media (width>=680px){.primer-card.is-expanded{overflow:hidden}.primer-card-expanded{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:stretch}.primer-card.is-expanded .primer-expand-zone,.primer-card.is-expanded .primer-image{height:100%;min-height:360px}.primer-card-expanded .primer-expanded-image{border-radius:22px 0 0 22px}.primer-breakdown{align-items:center;padding:0;display:grid}.primer-sound-roots{border-top:0;border-left:1px solid #f4efc01f;grid-template-columns:1fr;justify-items:center;min-height:100%}}.primer-word-seed,.primer-syllable-row,.primer-tone-contour{color:#f4efc0db;background:#08160d94;border:1px solid #f4efc033;place-items:center;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:grid;position:relative;box-shadow:0 0 18px #9dbb7414}.primer-word-seed:hover,.primer-word-seed:focus-visible,.primer-syllable-row:hover,.primer-syllable-row:focus-visible,.primer-tone-contour:hover,.primer-tone-contour:focus-visible{border-color:#f4efc057;transform:translateY(-1px);box-shadow:0 0 24px #9dbb7424}.primer-word-seed{aspect-ratio:1;border-radius:50%;width:54px}.primer-word-seed span{aspect-ratio:1;background:#f4efc01f;border:1px solid #f4efc047;border-radius:50%;width:30px;box-shadow:inset 0 0 0 8px #f4efc0b8}.primer-word-seed.is-primer-playing span,.primer-word-seed-playing span{animation:1.2s ease-out infinite primer-pulse}.primer-syllable-row{border-radius:999px;grid-auto-flow:column;justify-content:center;gap:.48rem;min-height:44px;padding:0 .9rem}.primer-syllable-dot{aspect-ratio:1;background:#f4efc0ad;border-radius:50%;width:10px;box-shadow:0 0 10px #f4efc01f}.primer-syllable-row.is-primer-playing .primer-syllable-dot,.primer-syllable-row-playing .primer-syllable-dot{animation:.72s ease-in-out infinite primer-syllable-dot-pulse}.primer-syllable-row .primer-syllable-dot:nth-child(2){animation-delay:80ms}.primer-syllable-row .primer-syllable-dot:nth-child(3){animation-delay:.16s}.primer-syllable-row .primer-syllable-dot:nth-child(4){animation-delay:.24s}.primer-tone-contour{border-radius:999px;min-height:44px}.primer-tone-contour span{width:42px;height:22px;position:relative}.primer-tone-contour span:before{content:"";background:#f4efc099;border-radius:999px;height:2px;position:absolute;top:50%;left:4px;right:4px;transform:rotate(-11deg)}.primer-tone-contour span:after{content:"";border-top:2px solid #f4efc094;border-right:2px solid #f4efc094;width:7px;height:7px;position:absolute;top:5px;right:3px;transform:rotate(34deg)}.primer-tone-contour.is-primer-playing span{animation:.72s ease-in-out infinite primer-tone-glow}.primer-backdrop{z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:default;background:#030a0694;border:0;position:fixed;inset:0}.primer-backdrop[hidden]{display:none}.sound-track{justify-content:center;align-items:center;gap:.65rem;min-height:38px;display:flex}.sound-particle,.sound-contour{background:#f4efc014;border:1px solid #f4efc047}.sound-particle-phonemes{border-radius:999px;width:14px;height:14px}.sound-particle-syllables{border-radius:999px;width:28px;height:28px}.sound-track-syllables{gap:.45rem}.sound-track-syllables .sound-particle+.sound-particle{box-shadow:-18px 0 0 -16px #f4efc05c}.sound-contour{border-radius:999px;width:58px;height:28px;position:relative}.sound-contour:before{content:"";background:#f4efc08f;border-radius:999px;height:2px;position:absolute;top:50%;left:12px;right:12px;transform:rotate(-10deg)}.primer-echo{opacity:0;justify-content:center;align-items:center;gap:.45rem;min-height:24px;transition:opacity .22s;display:flex}.primer-echo.is-echoing{opacity:1}.primer-echo span{aspect-ratio:1;border:1px solid #f4efc05c;border-radius:50%;width:9px;animation:.9s ease-in-out infinite echo-dot}.primer-echo span:nth-child(2){animation-delay:.12s}.primer-echo span:nth-child(3){animation-delay:.24s}.primer-actions{justify-content:center;align-items:center;gap:1rem;display:flex}.primer-back-button,.primer-next-button{color:#f4efc0e6;background:#08160db8;border:1px solid #f4efc03d;border-radius:999px;place-items:center;width:54px;height:54px;transition:transform .18s,border-color .18s;display:grid}.primer-back-button:hover,.primer-back-button:focus-visible,.primer-next-button:hover,.primer-next-button:focus-visible{border-color:#f4efc061;transform:translateY(-1px)}.primer-back-button span,.primer-next-button span{aspect-ratio:1;border-top:2px solid #f4efc0d1;width:14px}.primer-back-button span{border-left:2px solid #f4efc0d1;transform:translate(3px)rotate(-45deg)}.primer-next-button span{border-right:2px solid #f4efc0d1;transform:translate(-3px)rotate(45deg)}.story-world{--story-stage-height:clamp(286px, 50svh, 360px);align-content:center;justify-items:center;gap:clamp(.55rem,1.8svh,.85rem);width:min(100%,410px);display:grid;position:relative;overflow:visible}.story-selection-return-button,.story-branch-return-button,.story-lesson-return-button{left:max(18px, env(safe-area-inset-left));top:max(18px, env(safe-area-inset-top));z-index:8;width:46px;height:46px;position:absolute}.story-mode-gate{left:50%;top:calc(var(--story-stage-height) / 2);z-index:12;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#08160da8;border:1px solid #f4efc024;border-radius:999px;justify-content:center;align-items:center;gap:.85rem;min-height:0;padding:.65rem;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 34px #9dbb7424,inset 0 0 18px #f4efc00a}.story-mode-gate[hidden]{display:none!important}.story-mode-button{color:#f4efc0e6;cursor:pointer;opacity:.72;background:radial-gradient(circle at 50% 45%,#f4efc014,#0000 44%),#08160dc7;border:1px solid #f4efc03d;border-radius:999px;place-items:center;width:58px;height:58px;transition:border-color .18s,opacity .18s,transform .18s;display:grid;position:relative;box-shadow:0 0 32px #9dbb741f}.story-mode-button:hover,.story-mode-button:focus-visible,.story-mode-button.is-active{opacity:1;border-color:#f4efc06b}.story-mode-button.is-active{transform:translateY(-2px)}.story-mode-button span{display:block}.story-mode-auto span{border-block:12px solid #0000;border-left:18px solid #f4efc0d6;width:0;height:0;transform:translate(3px)}.story-mode-manual span{width:34px;height:28px;position:relative}.story-mode-manual span:before,.story-mode-manual span:after{content:"";position:absolute}.story-mode-manual span:before{background:#f4efc01f;border:1px solid #f4efc0b8;border-radius:3px;width:8px;height:8px;top:5px;left:4px;box-shadow:10px 7px 0 -1px #08160db8,10px 7px #f4efc0b8,20px 14px 0 -1px #08160db8,20px 14px #f4efc0b8}.story-mode-manual span:after{border-top:2px solid #f4efc0d1;border-right:2px solid #f4efc0d1;width:11px;height:11px;top:4px;right:2px;transform:rotate(45deg)}.story-stage{width:min(100%,340px);min-height:var(--story-stage-height);isolation:isolate;box-shadow:none;background:0 0;border:0;border-radius:clamp(28px,8vw,42px);place-items:center;display:grid;position:relative;overflow:visible}.story-image{z-index:3;width:100%;height:var(--story-stage-height);object-fit:cover;object-position:center;opacity:.96;background:#eff7e0e6;border:1px solid #f4efc052;border-radius:clamp(28px,8vw,42px);transition:opacity .24s,transform .3s;display:block;position:relative;overflow:hidden;box-shadow:0 0 42px #9dbb7421,0 18px 48px #02090557,inset 0 0 28px #f4efc00a}.story-stage-glow,.story-stage-frame,.story-stage-grass,.story-stage-flower,.story-stage-base{pointer-events:none;position:absolute}.story-stage-glow{z-index:0;filter:blur(4px);opacity:.72;background:radial-gradient(circle,#b7d98221,#0000 62%),radial-gradient(circle at 50% 85%,#f0cf7a1a,#0000 52%);border-radius:42% 58% 52% 48%/48% 46% 54% 52%;inset:-8% -7% -11%}.story-stage-frame{z-index:2;background:radial-gradient(circle at 50% 100%,#ac855229,#0000 54%),linear-gradient(#f4efc00a,#08160d33);border:1px solid #f4efc029;border-radius:clamp(34px,9vw,50px);inset:-10px;box-shadow:inset 0 0 26px #f4efc00a,0 0 34px #6fa86a14}.story-stage-grass{z-index:5;color:#5c8f52d1;filter:drop-shadow(0 8px 12px #0209054d)drop-shadow(0 0 10px #b7d98214);opacity:.82;width:clamp(54px,16vw,76px);display:block}.story-stage-grass svg,.story-stage-flower svg{width:100%;height:auto;display:block;overflow:visible}.story-stage-grass svg{fill:currentColor;stroke:currentColor}.story-stage-grass svg path{fill:currentColor}.story-stage-grass svg rect{fill:none;stroke:none}.story-stage-grass-left{transform-origin:bottom;bottom:-8px;left:-14px;transform:rotate(-8deg)scaleX(-1)}.story-stage-grass-right{transform-origin:bottom;bottom:-8px;right:-14px;transform:rotate(8deg)}.story-stage-flower{z-index:6;opacity:.58;filter:saturate(.72)brightness(.82)drop-shadow(0 8px 12px #02090557)drop-shadow(0 0 14px #f0cf7a14);display:block}.story-stage-flower-left{width:clamp(38px,10vw,52px);bottom:-20px;left:-2px;transform:rotate(-8deg)}.story-stage-flower-right{width:clamp(34px,9vw,48px);bottom:-18px;right:-2px;transform:rotate(7deg)scaleX(-1)}.story-stage-base{z-index:4;background:radial-gradient(at 50% 45%,#ac855252,#0000 72%),linear-gradient(#18241961,#08160db8);border-radius:999px 999px 44% 44%;width:78%;height:34px;bottom:-18px;left:50%;transform:translate(-50%);box-shadow:0 10px 22px #0209054d,inset 0 0 18px #f4efc008}.story-world[data-story-mode=gate] .story-stage{filter:drop-shadow(0 0 28px #9dbb7414)}.story-world[data-story-mode=playing] .story-stage.is-playing{animation:2.8s ease-in-out infinite story-stage-breathe}.story-stage.is-playing .story-stage-glow{opacity:1;animation:1.8s ease-out infinite story-stage-listening-glow}.story-image.is-changing{opacity:0;transform:scale(1.02)}.story-audio-button{z-index:12;color:#f6e2a5f2;cursor:pointer;background:radial-gradient(circle at 50% 42%,#f4efc01f,#0000 38%),#08160dc7;border:1px solid #f4efc03d;border-radius:999px;place-items:center;width:clamp(64px,17vw,78px);height:clamp(64px,17vw,78px);transition:width .22s,height .22s,opacity .22s,bottom .22s,background .22s,box-shadow .22s,transform .18s,border-color .18s;display:grid;position:absolute;bottom:clamp(14px,5vw,24px);left:50%;transform:translate(-50%);box-shadow:0 0 32px #f0cf7a29,0 10px 22px #0209055c,inset 0 0 18px #f4efc00f}.story-audio-button[hidden]{display:none}.story-audio-button:hover,.story-audio-button:focus-visible{transform:translate(-50%)translateY(-1px)}.story-play-button-art{color:currentColor;pointer-events:none;place-items:center;width:62%;height:62%;display:grid}.story-play-button-art svg{color:currentColor;width:100%;height:100%;display:block}.story-play-button-art svg,.story-play-button-art svg *,.story-play-button-art svg [fill=\#000000],.story-play-button-art svg [fill=\#000],.story-play-button-art svg [stroke=\#000000],.story-play-button-art svg [stroke=\#000]{fill:currentColor;stroke:currentColor}.story-world[data-story-mode=ready] .story-audio-button,.story-world[data-story-mode=complete] .story-audio-button{opacity:1;width:clamp(64px,17vw,78px);height:clamp(64px,17vw,78px);animation:2.4s ease-in-out infinite story-ready-play-invite}.story-world[data-story-mode=playing] .story-audio-button{opacity:.68;background:radial-gradient(circle at 50% 42%,#f4efc012,#0000 38%),#08160d85;border-color:#f4efc029;width:clamp(46px,12.5vw,56px);height:clamp(46px,12.5vw,56px);animation:none;bottom:clamp(10px,3.5vw,16px);box-shadow:0 0 20px #f0cf7a1a,0 8px 18px #02090542,inset 0 0 14px #f4efc009}.story-world[data-story-mode=playing] .story-play-button-art{opacity:.78;width:54%;height:54%;animation:1.2s ease-out infinite story-play-icon-pulse}.story-audio-button[data-icon=replay] .story-play-button-art{width:58%;height:58%}.story-echo{opacity:0;justify-content:center;align-items:center;gap:.45rem;min-height:12px;transition:opacity .22s;display:flex}.story-echo.is-echoing{opacity:1}.story-echo span{aspect-ratio:1;border:1px solid #f4efc05c;border-radius:50%;width:9px;animation:.9s ease-in-out infinite echo-dot}.story-echo span:nth-child(2){animation-delay:.12s}.story-echo span:nth-child(3){animation-delay:.24s}.story-section-progress{left:50%;top:calc(var(--story-stage-height) - 18px);z-index:5;background:#08160d6b;border-radius:999px;justify-content:center;align-items:center;gap:.32rem;padding:.3rem .45rem;display:flex;position:absolute;transform:translate(-50%)}.story-section-progress[hidden]{display:none}.story-section-progress span{background:#f4efc01f;border:1px solid #f4efc038;border-radius:999px;width:12px;height:5px;transition:background .18s,border-color .18s,box-shadow .18s,height .18s,transform .18s}.story-section-progress span.is-complete{background:#b7d98247;border-color:#b7d9823d}.story-section-progress span.is-active{background:#f6e2a5db;border-color:#f6e2a5b3;width:22px;height:5px;transform:scaleY(1.12);box-shadow:0 0 18px #f6e2a538}.story-controls{z-index:6;pointer-events:none;position:absolute;inset:0}.story-controls[hidden],.story-controls button[hidden]{display:none}.story-controls button{top:calc(var(--story-stage-height) / 2);color:#f4efc0e6;cursor:pointer;opacity:.84;pointer-events:auto;background:#08160d8f;border:1px solid #f4efc03d;border-radius:999px;place-items:center;width:44px;height:44px;transition:opacity .18s,transform .18s;display:grid;position:absolute;transform:translateY(-50%)}.story-prev-button{left:8px}.story-controls .story-next-button{right:8px}.story-controls button:hover,.story-controls button:focus-visible{opacity:1;transform:translateY(-50%)scale(1.04)}.story-controls button:disabled{opacity:.36;cursor:default}.story-replay-button{display:none!important}.story-section-actions{min-height:54px;padding-bottom:max(0px, env(safe-area-inset-bottom));grid-area:nav;justify-content:center;align-items:center;gap:.85rem;display:flex}.story-section-actions button{color:#f4efc0e6;cursor:pointer;background:#08160db8;border:1px solid #f4efc03d;border-radius:999px;place-items:center;width:54px;height:54px;transition:transform .18s,border-color .18s;display:grid}.story-section-actions button:hover,.story-section-actions button:focus-visible{border-color:#f4efc061;transform:translateY(-1px)}.story-lesson-screen.is-story-glimpse-waiting .story-forward-button,.story-lesson-screen.is-story-glimpse-revealing .story-forward-button{visibility:hidden;pointer-events:none}.story-forward-button.is-preview-next-ready{border-color:#f6e2a57a;animation:1.8s ease-in-out infinite story-preview-next-pulse;box-shadow:0 0 0 8px #f6e2a50d,0 0 28px #b7d9823d}.story-prev-button span,.story-next-button span,.story-section-back-button span,.story-forward-button span{aspect-ratio:1;border-top:2px solid #f4efc0d1;width:14px}.story-prev-button span,.story-section-back-button span{border-left:2px solid #f4efc0d1;width:11px;transform:translate(3px)rotate(-45deg)}.story-next-button span,.story-forward-button span{border-right:2px solid #f4efc0d1;transform:translate(-3px)rotate(45deg)}.story-forward-button span{width:16px}.story-replay-button span{border:2px solid #f4efc0d1;border-right-color:#0000;border-radius:999px;width:22px;height:22px;position:relative}.story-replay-button span:after{content:"";border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:8px solid #f4efc0d1;width:0;height:0;position:absolute;top:1px;right:-3px;transform:rotate(22deg)}@media (width<=420px){.story-world{--story-stage-height:clamp(278px, 48svh, 330px);width:min(100%,360px)}.story-stage{width:min(100%,318px)}.story-stage-flower-left,.story-stage-flower-right{width:42px}.story-stage-grass{width:58px}}@media (height<=700px){.story-world{--story-stage-height:clamp(260px, 46svh, 300px)}.story-stage{width:min(100%,300px)}.story-stage-flower{opacity:.5;transform:scale(.88)}.story-stage-flower-left{transform:rotate(-8deg)scale(.88)}.story-stage-flower-right{transform:rotate(7deg)scaleX(-1)scale(.88)}.story-stage-base{bottom:-14px}}.recall-world{justify-items:center;gap:.72rem;width:min(100%,430px);display:grid;position:relative}.recall-prompt-zone,.recall-answer-zone{width:100%}.recall-prompt-button{aspect-ratio:1;cursor:pointer;background:radial-gradient(circle at 50% 48%,#f4efc02e,#0000 15%),radial-gradient(circle,#9dbb7429,#0000 66%),#08160d94;border:1px solid #f4efc03d;border-radius:999px;place-items:center;width:104px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative;box-shadow:0 0 44px #9dbb7429,inset 0 0 22px #f4efc00a}.recall-prompt-button:before{border-radius:inherit;content:"";pointer-events:none;border:1px solid #f4efc01f;position:absolute;inset:15%}.recall-prompt-button[data-family=perception]{background:radial-gradient(circle at 36%,#f4efc033,#0000 10%),radial-gradient(circle at 64%,#f4efc029,#0000 12%),radial-gradient(circle,#9dbb7424,#0000 66%),#08160d94}.recall-prompt-button:hover,.recall-prompt-button:focus-visible{border-color:#f4efc06b;transform:translateY(-1px);box-shadow:0 0 52px #9dbb7438,inset 0 0 24px #f4efc012}.recall-prompt-orb{background:radial-gradient(circle,#f4efc033 0 20%,#0000 22%),#f4efc014;border:1px solid #f4efc052;border-radius:999px;place-items:center;display:grid;position:absolute;inset:23%}.recall-pulse{aspect-ratio:1;border:1px solid #f4efc04d;border-radius:999px;width:18px}.recall-prompt-button.is-playing{border-color:#f4efc07a;box-shadow:0 0 58px #9dbb7442,inset 0 0 28px #f4efc014}.recall-prompt-button.is-playing .recall-prompt-orb{animation:1.2s ease-out infinite recall-pulse}.recall-prompt-orb-large{background:radial-gradient(circle at 50% 45%,#f4efc038,#0000 16%),radial-gradient(circle,#9dbb7438,#0000 68%),#08160da3;border-color:#f4efc04d;width:128px;margin-inline:auto;box-shadow:0 0 58px #9dbb7433,inset 0 0 28px #f4efc00f}.recall-field{justify-items:center;gap:1rem;width:100%;padding:.15rem;display:grid}.recall-choice-count-4{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"choice-a choice-b""prompt prompt""choice-c choice-d"}.recall-choice-count-3{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"choice-a choice-b""prompt prompt""choice-c choice-c"}.recall-choice-count-2{grid-template-columns:minmax(0,1fr);grid-template-areas:"choice-a""prompt""choice-b";max-width:280px;margin-inline:auto}.recall-prompt-center{z-index:4;grid-area:prompt;place-self:center;width:86px;margin-block:.05rem}.recall-prompt-center:hover,.recall-prompt-center:focus-visible{transform:translateY(-1px)}.recall-choice{cursor:pointer;background:radial-gradient(circle at 35% 25%,#f4efc014,#0000 40%),#08160dad;border:1px solid #f4efc02e;border-radius:1.4rem;place-items:center;transition:border-color .18s,transform .18s,opacity .18s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 22px #f4efc00a}.recall-image-choice{width:100%;min-height:112px;padding:0}.recall-choice-count-2 .recall-image-choice{min-height:128px}@media (width>=560px){.recall-choice-count-2{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"choice-a prompt choice-b";align-items:center;gap:1.1rem;max-width:430px}.recall-choice-count-2 .recall-image-choice{min-height:132px}}.recall-choice-hidden{display:none}.recall-choice:focus-visible{outline-offset:4px;outline:2px solid #e1efaedb}.recall-choice:hover,.recall-choice:focus-visible,.recall-choice.is-selected{border-color:#f4efc06b;transform:translateY(-2px)}.recall-choice.is-soft-miss{opacity:.72;animation:.42s recall-soft-miss}.recall-choice.is-correct{border-color:#f4efc094;box-shadow:0 0 28px #9dbb7433,inset 0 0 26px #f4efc014}.recall-choice.is-correct:after{aspect-ratio:1;content:"";background:#f4efc0db;border-radius:999px;width:8px;position:absolute;inset:auto 50% 10px auto;transform:translate(50%)}.recall-choice img{object-fit:cover;opacity:.9;width:100%;height:112px}.recall-choice-symbol{color:#f4efc0e0;font-size:2.2rem}.recall-image-prompt{aspect-ratio:1.12;background:radial-gradient(circle at 45% 28%,#f4efc014,#0000 44%),#08160db3;border:1px solid #f4efc033;border-radius:1.45rem;place-items:center;width:min(62vw,220px);margin-inline:auto;display:grid;overflow:hidden;box-shadow:0 0 34px #050d083d,inset 0 0 24px #f4efc00a}.recall-image-prompt img{object-fit:cover;opacity:.92;width:100%;height:100%}.recall-answer-orb{aspect-ratio:1;background:radial-gradient(circle at 50% 48%,#f4efc01f,#0000 22%),#08160dad;border:1px solid #f4efc03d;border-radius:999px;justify-self:center;place-items:center;width:92px;min-height:92px;display:grid;overflow:visible;box-shadow:inset 0 0 20px #f4efc00a}.recall-answer-orb:hover,.recall-answer-orb:focus-visible,.recall-answer-orb.is-selected,.recall-answer-orb-selected,.recall-answer-orb.is-playing{transform:translateY(-2px)}.recall-answer-orb.is-heard{background:radial-gradient(circle at 50% 48%,#f4efc029,#0000 24%),#08160db8;border-color:#f4efc057}.recall-answer-orb.is-selected{border-color:#f4efc08a;box-shadow:0 0 24px #9dbb7429,inset 0 0 20px #f4efc00f}.recall-answer-orb-core{aspect-ratio:1;background:#f4efc014;border:1px solid #f4efc047;border-radius:999px;place-items:center;width:44px;display:grid}.recall-answer-orb-bars{align-items:center;gap:.18rem;display:flex}.recall-answer-orb-bars span{background:#f4efc0b8;border-radius:999px;width:4px;height:16px}.recall-answer-orb-bars span:nth-child(2){height:24px}.recall-answer-orb.is-playing .recall-answer-orb-core,.recall-answer-orb-playing .recall-answer-orb-core{animation:1.2s ease-out infinite story-pulse}.recall-confirm-button{z-index:4;aspect-ratio:1;cursor:pointer;pointer-events:auto;background:radial-gradient(circle at 50% 42%,#f6e2a552,#0000 42%),#08160ddb;border:1px solid #f6e2a56b;border-radius:999px;place-items:center;width:26px;height:26px;min-height:26px;display:grid;position:absolute;bottom:-12px;left:50%;transform:translate(-50%);box-shadow:0 0 22px #f0cf7a33,inset 0 0 12px #f4efc014}.recall-confirm-button span{aspect-ratio:1;background:#f6e2a5db;border-radius:999px;width:9px;box-shadow:0 0 12px #f6e2a542}.recall-perception-track{justify-content:center;align-items:center;gap:.45rem;display:flex}.recall-perception-track span{aspect-ratio:1;width:17px;transform:scale(var(--scale));background:#f4efc01a;border:1px solid #f4efc057;border-radius:999px}.recall-answer-orb .recall-perception-track{gap:.22rem}.recall-answer-orb .recall-perception-track span{width:9px}.recall-feedback-zone{pointer-events:none;min-height:8px}.recall-feedback-zone.is-correct{background:#f4efc05c;border-radius:999px;width:42px;height:8px;box-shadow:0 0 18px #9dbb7438}.recall-feedback-zone.is-soft-miss{background:#f4efc024;border-radius:999px;width:24px;height:8px}.recall-progress{justify-content:center;align-items:center;gap:.45rem;min-height:16px;display:flex}.recall-progress span{background:#f4efc033;border:1px solid #f4efc038;border-radius:999px;width:7px;height:7px}.recall-progress span.is-active{background:#f4efc0d1;width:18px}.recall-world{isolation:isolate;align-content:center;gap:clamp(1rem,3svh,1.5rem);width:min(100%,390px);min-height:min(62svh,520px)}.recall-prompt-zone{grid-area:prompt;place-items:center;display:grid}.recall-answer-zone{grid-area:answers;justify-content:center;align-items:center;gap:clamp(.85rem,3vw,1.1rem);width:auto;display:grid}.recall-feedback-zone{grid-area:feedback}.recall-progress{opacity:.72;grid-area:progress;gap:.38rem;min-height:14px}.recall-progress span{background:#f4efc024;transition:width .18s,background .18s,border-color .18s,box-shadow .18s,opacity .18s}.recall-progress span.is-active{background:#f6e2a5b8;border-color:#f6e2a58a;width:20px;box-shadow:0 0 14px #f6e2a529}.recall-world[data-recall-mode=audio-audio],.recall-world[data-recall-mode=image-audio]{grid-template-areas:"prompt""answers""feedback""progress"}.recall-world[data-recall-mode=audio-image]{grid-template-columns:1fr;grid-template-areas:"prompt""answers""feedback""progress";gap:clamp(.8rem,2.2svh,1.2rem)}.recall-answer-zone-sound-pair{grid-template-columns:repeat(2,auto)}.recall-world[data-recall-mode=audio-image] .recall-answer-zone{grid-template-columns:repeat(2,minmax(86px,116px));justify-content:center;gap:clamp(.8rem,3vw,1rem)}.recall-prompt-button{background:radial-gradient(circle at 50% 45%,#f4efc021,#0000 34%),#08160da3;border-color:#f4efc038;width:clamp(104px,29vw,136px);box-shadow:0 0 44px #9dbb7429,inset 0 0 24px #f4efc00d}.recall-prompt-orb{aspect-ratio:1;background:radial-gradient(circle,#f4efc075 0 15%,#0000 17%),radial-gradient(circle,#b7d98224,#0000 58%);border:1px solid #f4efc038;width:46%;display:block;position:relative;inset:auto;box-shadow:0 0 0 16px #f4efc009,0 0 0 30px #f4efc006}.recall-image-choice{aspect-ratio:1;border-radius:24px;width:clamp(92px,28vw,116px);min-height:0;box-shadow:0 0 32px #9dbb741a,inset 0 0 22px #f4efc00a}.recall-prompt-image{aspect-ratio:1;background:radial-gradient(circle at 35% 25%,#f4efc014,#0000 40%),#08160dad;border:1px solid #f4efc033;border-radius:28px;place-items:center;width:clamp(132px,42vw,180px);margin:0;display:grid;overflow:hidden;box-shadow:0 0 36px #9dbb741f,inset 0 0 24px #f4efc00a}.recall-answer-orb{background:radial-gradient(circle at 50% 42%,#f4efc01a,#0000 38%),#08160db8;border-color:#f4efc02e;width:clamp(72px,21vw,92px);min-height:0;box-shadow:0 0 30px #9dbb741c,inset 0 0 20px #f4efc00a}.recall-image-choice:active,.recall-answer-orb:active{transform:scale(.985)}.recall-image-choice.is-correct,.recall-answer-orb.is-correct{border-color:#f6e2a59e;box-shadow:0 0 42px #b7d98238,0 0 70px #f0cf7a1a,inset 0 0 24px #f4efc012}.recall-image-choice.is-soft-miss,.recall-answer-orb.is-soft-miss{animation:.26s recall-soft-miss}.recall-world[data-prompt-heard=true] .recall-choice{opacity:1;filter:none}@media (width<=370px){.recall-world[data-recall-mode=audio-image]{grid-template-columns:1fr;grid-template-areas:"prompt""answers""feedback""progress"}.recall-world[data-recall-mode=audio-image] .recall-answer-zone{grid-template-columns:repeat(2,minmax(78px,104px));gap:.65rem;display:grid}.recall-world[data-recall-mode=audio-image] .recall-image-choice{width:min(100%,104px)}}@media (width>=680px){.recall-world[data-recall-mode=image-audio]{grid-template-columns:minmax(160px,.9fr) minmax(190px,1fr);grid-template-areas:"prompt answers""feedback feedback""progress progress";align-items:center;width:min(100%,520px)}.recall-world[data-recall-mode=image-audio] .recall-answer-zone{grid-template-columns:1fr;justify-items:center}}.app[data-surface=recall] .story-forward-button:disabled,.app[data-surface=recall] .story-forward-button[aria-disabled=true]{opacity:.34;cursor:default;pointer-events:none}.app[data-surface=recall] .story-forward-button.is-recall-ready{opacity:1;box-shadow:0 0 28px #f0cf7a29,0 0 52px #b7d9821a}.recall-progress span{transition:width .18s,background .18s,border-color .18s,box-shadow .18s,opacity .18s}.recall-progress span.is-complete{background:#b7d98257;border-color:#b7d98247}.recall-world[data-recall-mode=audio-image]{grid-template-columns:1fr}.recall-world[data-recall-mode=audio-image] .recall-prompt-zone{justify-self:center}.recall-world[data-recall-mode=audio-image] .recall-answer-zone{grid-template-columns:repeat(2,minmax(86px,116px));justify-content:center;gap:clamp(.8rem,3vw,1rem);display:grid}.recall-image-choice{width:clamp(92px,28vw,116px)}.recall-image-choice.is-selected,.recall-answer-orb.is-selected{border-color:#f6e2a57a;box-shadow:0 0 34px #f0cf7a2e,0 0 58px #b7d9821a,inset 0 0 22px #f4efc012}.recall-world[data-prompt-heard=false] .recall-choice{opacity:.68;filter:saturate(.82)brightness(.92)}.recall-world[data-recall-mode=audio-audio][data-prompt-heard=true] .recall-answer-orb,.recall-world[data-recall-mode=audio-audio] .recall-answer-orb.is-playing,.recall-world[data-recall-mode=audio-audio] .recall-answer-orb.is-selected,.recall-world[data-recall-mode=audio-audio] .recall-answer-orb.is-correct,.recall-world[data-recall-mode=audio-audio] .recall-answer-orb.is-soft-miss{opacity:1;filter:none}.recall-world[data-prompt-heard=false] .recall-prompt-button{animation:2.3s ease-in-out infinite recall-question-invite}.recall-prompt-zone.is-reprompting .recall-prompt-button,.recall-prompt-zone.is-reprompting .recall-prompt-image{animation:.52s recall-reprompt}.recall-confirm-button{z-index:4;background:radial-gradient(circle at 50% 42%,#f6e2a552,#0000 42%),#08160ddb;border-color:#f6e2a56b;width:26px;height:26px;min-height:26px;bottom:-12px;left:50%;right:auto;transform:translate(-50%);box-shadow:0 0 22px #f0cf7a33,inset 0 0 12px #f4efc014}.recall-confirm-button span{aspect-ratio:1;background:#f6e2a5db;border:0;border-radius:999px;width:9px;height:auto;transform:none;box-shadow:0 0 12px #f6e2a542}@media (width>=360px) and (width<=519px) and (orientation:portrait){.recall-world[data-recall-mode=audio-image][data-choice-count="2"]{grid-template-columns:1fr;grid-template-areas:"prompt""answers""feedback""progress"}.recall-world[data-recall-mode=audio-image][data-choice-count="2"] .recall-answer-zone{grid-template-columns:repeat(2,minmax(86px,116px));display:grid}}@media (width<=370px){.recall-world[data-recall-mode=audio-image] .recall-answer-zone{grid-template-columns:repeat(2,minmax(78px,104px));gap:.65rem}.recall-world[data-recall-mode=audio-image] .recall-image-choice{width:min(100%,104px)}}@media (width<=370px){.recall-world[data-recall-mode=audio-image] .recall-answer-zone{gap:.65rem;width:min(100%,238px)}.recall-world[data-recall-mode=audio-image] .recall-image-choice{width:clamp(78px,26vw,104px);max-width:104px}}@media (width>=680px){.recall-world[data-recall-mode=image-audio]{grid-template-columns:minmax(150px,.9fr) minmax(180px,1fr);grid-template-areas:"prompt answers""feedback feedback""progress progress";align-items:center;column-gap:1.1rem;width:min(100%,520px)}.recall-world[data-recall-mode=image-audio] .recall-answer-zone{grid-template-columns:1fr}}.language-mound-art{z-index:1;color:#f4efc0a8;filter:drop-shadow(0 0 20px #9dbb741f);place-items:center;width:100%;height:100%;display:grid;position:relative}.language-selected-seed-slot{display:none!important}.recall-world{isolation:isolate;align-content:center;justify-items:center;gap:clamp(.9rem,2.8svh,1.35rem);width:min(100%,390px);min-height:min(62svh,520px)}.recall-prompt-zone[hidden]{display:none}.recall-world[data-recall-mode=audio-image]{grid-template-columns:1fr;grid-template-areas:"answers""feedback""progress"}.recall-world[data-recall-mode=image-audio],.recall-world[data-recall-mode=audio-audio]{grid-template-columns:1fr;grid-template-areas:"prompt""answers""feedback""progress"}.recall-world[data-recall-mode=audio-image] .recall-answer-zone{justify-items:center;width:100%;display:grid}.recall-field{place-items:center;gap:clamp(.85rem,2.7svh,1.1rem);width:min(100%,330px);padding:.2rem;display:grid}.recall-field.recall-choice-count-2{grid-template-columns:1fr;grid-template-areas:"choice-a""prompt""choice-b"}.recall-field.recall-choice-count-3{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"choice-a choice-b""prompt prompt""choice-c choice-c"}.recall-field.recall-choice-count-4{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"choice-a choice-b""prompt prompt""choice-c choice-d"}.recall-prompt-center{z-index:4;grid-area:prompt;justify-self:center;width:clamp(82px,23vw,108px)}.recall-choice-top-left{grid-area:choice-a}.recall-choice-top-right{grid-area:choice-b}.recall-choice-bottom-left{grid-area:choice-c}.recall-choice-bottom-right{grid-area:choice-d}.recall-image-choice{aspect-ratio:1;border-radius:24px;width:clamp(112px,34vw,148px);min-height:0;overflow:hidden}.recall-image-choice img,.recall-prompt-image img{object-fit:cover;opacity:1;width:100%;height:100%;display:block}.recall-answer-orb{aspect-ratio:1;border-radius:999px;width:clamp(76px,22vw,94px);min-height:0;position:relative;overflow:visible}.recall-answer-orb-core{width:46%}.recall-answer-orb .recall-perception-track{display:none}.recall-confirm-button,.recall-answer-orb .recall-confirm-button{z-index:20;pointer-events:auto;border-radius:999px;width:30px;height:30px;min-height:30px;position:absolute;bottom:-6px;left:auto;right:-6px;transform:none}.recall-answer-orb,.recall-image-choice{transition:opacity .18s,filter .18s,box-shadow .18s,transform .18s}.recall-world[data-recall-mode=audio-audio][data-prompt-heard=false] .recall-answer-orb{opacity:.42;filter:grayscale(.72)saturate(.55)brightness(.78);box-shadow:0 0 18px #08160d38,inset 0 0 16px #f4efc006}@media (width>=520px){.recall-field.recall-choice-count-2{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"choice-a prompt choice-b";gap:1rem;width:min(100%,430px)}}.recall-world[data-recall-mode=audio-image]{grid-template-columns:1fr;grid-template-areas:"prompt""answers""feedback""progress";gap:clamp(.95rem,3svh,1.4rem);width:min(100%,390px)}.recall-world[data-recall-mode=audio-image] .recall-prompt-zone{grid-area:prompt;justify-self:center}.recall-world[data-recall-mode=audio-image] .recall-answer-zone{grid-area:answers;grid-template-columns:repeat(2,minmax(86px,116px));justify-content:center;justify-items:center;gap:clamp(.8rem,3vw,1rem);display:grid}.recall-world[data-recall-mode=image-audio],.recall-world[data-recall-mode=audio-audio]{grid-template-columns:1fr;grid-template-areas:"prompt""answers""feedback""progress";width:min(100%,390px)}.recall-world[data-recall-mode=image-audio] .recall-prompt-zone,.recall-world[data-recall-mode=audio-audio] .recall-prompt-zone{grid-area:prompt;justify-self:center}.recall-world[data-recall-mode=image-audio] .recall-answer-zone,.recall-world[data-recall-mode=audio-audio] .recall-answer-zone{grid-area:answers}.recall-image-choice{aspect-ratio:1;width:clamp(92px,28vw,116px);min-height:0;overflow:hidden}.recall-world[data-recall-mode=audio-image] .recall-image-choice{width:clamp(88px,27vw,112px)}.recall-image-choice img,.recall-prompt-image img{object-fit:cover;opacity:1;width:100%;height:100%}@media (width>=680px){.recall-world[data-recall-mode=image-audio]{grid-template-columns:minmax(150px,.9fr) minmax(180px,1fr);grid-template-areas:"prompt answers""feedback feedback""progress progress";align-items:center;column-gap:1.1rem;width:min(100%,520px)}.recall-world[data-recall-mode=image-audio] .recall-answer-zone{grid-template-columns:1fr;justify-items:center}}@media (width<=370px){.recall-world[data-recall-mode=audio-image] .recall-answer-zone{grid-template-columns:repeat(2,minmax(78px,104px));gap:.65rem}.recall-world[data-recall-mode=audio-image] .recall-image-choice{width:min(100%,104px)}}.reflection-world{justify-items:center;gap:1rem;width:min(100%,430px);display:grid}.reflection-growth{aspect-ratio:1;width:min(72vw,260px);position:relative}.reflection-root,.reflection-stem,.reflection-leaf,.reflection-bloom,.reflection-ring{display:block;position:absolute}.reflection-root{border-bottom:2px solid #f4efc066;border-radius:50%;width:112px;height:28px;bottom:28px;left:50%;transform:translate(-50%)}.reflection-stem{background:linear-gradient(#9dbb7433,#f4efc0b8);border-radius:999px;width:4px;height:112px;animation:.9s ease-out both stem-rise;bottom:48px;left:50%;transform:translate(-50%)}.reflection-leaf{opacity:0;background:#9dbb7429;border:1px solid #f4efc04d;border-radius:999px 0;width:54px;height:30px;animation:.7s ease-out .52s forwards leaf-open}.reflection-leaf-a{top:102px;left:calc(50% - 58px);transform:rotate(-24deg)}.reflection-leaf-b{top:82px;right:calc(50% - 58px);transform:scaleX(-1)rotate(-24deg)}.reflection-bloom{aspect-ratio:1;opacity:0;background:radial-gradient(circle,#f4efc0bd 0 18%,#0000 20%),radial-gradient(circle at 50% 15%,#f4efc040 0 20%,#0000 22%),radial-gradient(circle at 85%,#f4efc033 0 18%,#0000 20%),radial-gradient(circle at 50% 85%,#f4efc033 0 18%,#0000 20%),radial-gradient(circle at 15%,#f4efc033 0 18%,#0000 20%);border:1px solid #f4efc057;border-radius:999px;width:62px;animation:.8s ease-out .82s forwards bloom-open;top:34px;left:50%;transform:translate(-50%)scale(.72);box-shadow:0 0 38px #f4efc024}.reflection-ring{opacity:0;border:1px solid #f4efc024;border-radius:999px;animation:2.4s ease-out infinite quiet-ring;inset:28px}.reflection-ring-b{animation-delay:.72s}.reflection-story-pod{background:radial-gradient(at 50% 0,#f4efc014,#0000 58%),linear-gradient(#0f2616d1,#08160dbd);border:1px solid #f4efc038;border-radius:999px;place-items:center;min-width:190px;min-height:76px;padding:.55rem 1.05rem;display:grid;position:relative;box-shadow:0 0 42px #9dbb7429,inset 0 0 24px #f4efc00d,inset 0 -10px 26px #050d0838}.reflection-story-pod:before{content:"";background:linear-gradient(90deg,#0000,#f4efc038,#0000);height:1px;position:absolute;bottom:10px;left:18%;right:18%}.reflection-story-symbols{color:#f4efc0e6;z-index:1;gap:.55rem;font-size:1.45rem;display:flex;position:relative}.reflection-story-symbols span{aspect-ratio:1;background:radial-gradient(circle,#f4efc01a,#0000 62%),#f4efc00d;border:1px solid #f4efc029;border-radius:999px;place-items:center;width:40px;display:grid;box-shadow:0 0 14px #9dbb7414}.reflection-actions{justify-content:center;align-items:center;gap:.9rem;display:flex}.reflection-action{cursor:pointer;background:#08160db8;border:1px solid #f4efc03d;border-radius:999px;place-items:center;width:56px;height:56px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;box-shadow:0 0 30px #9dbb741c}.reflection-action:hover,.reflection-action:focus-visible{border-color:#f4efc070;transform:translateY(-1px);box-shadow:0 0 34px #9dbb742e,inset 0 0 18px #f4efc00a}.reflection-replay-button span{border:2px solid #f4efc0d1;border-right-color:#0000;border-radius:999px;width:23px;height:23px;position:relative}.reflection-replay-button span:after{content:"";border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:8px solid #f4efc0d1;width:0;height:0;position:absolute;top:1px;right:-3px;transform:rotate(22deg)}.reflection-paths-button span{width:30px;height:24px;position:relative}.reflection-paths-button span:before,.reflection-paths-button span:after{content:"";border:1px solid #f4efc0b8;width:15px;height:20px;position:absolute;top:50%;transform:translateY(-50%)}.reflection-paths-button span:before{border-radius:999px 0 0 999px;left:0}.reflection-paths-button span:after{border-radius:0 999px 999px 0;right:0}.reflection-retry-recall-button span{place-items:center;width:31px;height:28px;display:grid;position:relative}.reflection-retry-recall-button span:before{content:"";background:linear-gradient(90deg,#0000 0 25%,#f4efc0b3 25% 35%,#0000 35% 45%,#f4efc0b3 45% 55%,#0000 55% 65%,#f4efc0b3 65% 75%,#0000 75%),#f4efc014;border:1px solid #f4efc0b8;border-radius:999px;width:18px;height:18px}.reflection-retry-recall-button span:after{aspect-ratio:1;content:"";background:#08160de0;border:1px solid #f4efc075;border-radius:.25rem;width:11px;position:absolute;bottom:1px;right:1px}.reflection-sound-garden-button span{border-top:2px solid #f4efc0b8;width:30px;height:28px;position:relative}.reflection-sound-garden-button span:before,.reflection-sound-garden-button span:after{content:"";background:#f4efc0c7;border-radius:999px;width:2px;height:18px;position:absolute;top:6px}.reflection-sound-garden-button span:before{left:8px;box-shadow:7px 3px #f4efc099}.reflection-sound-garden-button span:after{height:14px;right:5px}#meaning-reflection-screen .reflection-world{align-content:center;gap:clamp(1.05rem,3svh,1.45rem);width:min(100%,390px)}#meaning-reflection-screen .reflection-growth{color:#f4efc0eb;filter:drop-shadow(0 0 34px #b7d98229);width:min(58vw,260px)}#meaning-reflection-screen .reflection-story-pod.is-feedback-pod{min-width:0;min-height:60px;box-shadow:none;background:0 0;border:0;padding:0}#meaning-reflection-screen .reflection-story-pod.is-feedback-pod:before{display:none}.reflection-feedback-row{z-index:1;justify-content:center;align-items:center;gap:clamp(.9rem,4vw,1.2rem);min-height:60px;display:flex;position:relative}.reflection-feedback-button{color:#f6e2a5e6;cursor:pointer;background:radial-gradient(circle at 50% 42%,#f4efc01a,#0000 38%),#08160db8;border:1px solid #f4efc033;border-radius:999px;place-items:center;width:clamp(54px,14vw,64px);height:clamp(54px,14vw,64px);transition:transform .18s,border-color .18s,box-shadow .18s,opacity .18s;display:grid;box-shadow:0 0 30px #9dbb741a,inset 0 0 18px #f4efc00a}.reflection-feedback-button:active{transform:scale(.96)}.reflection-feedback-button:hover,.reflection-feedback-button:focus-visible{border-color:#f4efc06b;box-shadow:0 0 34px #9dbb742e,inset 0 0 18px #f4efc00d}.reflection-feedback-icon{color:currentColor;pointer-events:none;place-items:center;width:54%;height:54%;display:grid}.reflection-feedback-icon svg{width:100%;height:100%;display:block}.reflection-feedback-icon svg,.reflection-feedback-icon svg *{fill:currentColor;stroke:currentColor}#meaning-reflection-screen[data-feedback=positive] .reflection-feedback-positive,#meaning-reflection-screen[data-feedback=negative] .reflection-feedback-negative{border-color:#f6e2a58a;box-shadow:0 0 34px #f0cf7a33,0 0 58px #b7d9821a,inset 0 0 20px #f4efc012}#meaning-reflection-screen .reflection-actions{gap:clamp(.8rem,3.6vw,1rem)}#meaning-reflection-screen .reflection-action{color:#f6e2a5eb;background:#08160dbd;width:clamp(54px,14vw,64px);height:clamp(54px,14vw,64px);box-shadow:0 0 30px #9dbb741a,inset 0 0 18px #f4efc00a}#meaning-reflection-screen .reflection-action.asset-icon-button>.asset-icon{width:58%;height:58%;box-shadow:none;background:0 0;border:0;position:static}#meaning-reflection-screen .reflection-action.asset-icon-button>.asset-icon:before,#meaning-reflection-screen .reflection-action.asset-icon-button>.asset-icon:after{display:none}#meaning-reflection-screen .reflection-action.asset-icon-button>.asset-icon-reflection-form{width:54%;height:54%}#reflection-paths-button{animation:2.8s ease-in-out infinite reflection-form-invite}#meaning-reflection-screen.is-feedback-missing{animation:.26s recall-soft-miss}.app[data-demo=meaning-tree] .arc-node-item.demo-arc-item[data-endpoint="1"]{z-index:6;width:max(var(--node-size), 96px);height:max(var(--node-size), 96px);min-width:96px;min-height:96px}.app[data-demo=meaning-tree] .arc-node-item.demo-arc-item[data-endpoint="1"]:before{pointer-events:none}.app[data-demo=meaning-tree] .arc-node-item.demo-arc-item[data-endpoint="1"] .demo-cat-arc-button{cursor:pointer;pointer-events:auto;width:96px;min-width:96px;height:96px;min-height:96px}.app[data-demo=meaning-tree] .demo-cat-arc-button .arc-icon,.app[data-demo=meaning-tree] .demo-cat-arc-button .arc-icon *,.app[data-demo=meaning-tree] .demo-cat-arc-button svg,.app[data-demo=meaning-tree] .demo-cat-arc-button svg *{pointer-events:none}.app[data-demo=meaning-tree] .demo-cat-arc-button:disabled{cursor:default;opacity:.5}.demo-finish-screen{min-height:100svh;padding:max(22px, env(safe-area-inset-top)) 22px max(22px, env(safe-area-inset-bottom));place-items:center;display:grid}.demo-finish-world{justify-items:center;gap:1.35rem;display:grid}.demo-finish-pod{min-width:190px;min-height:84px}.demo-finish-start-button .asset-icon{width:48%;height:48%}.language-mound-art{z-index:1;width:100%;filter:drop-shadow(0 0 18px var(--mound-glow));display:block;position:relative}.language-mound-art svg,.language-mound-art svg *{color:currentColor}.language-enter{aspect-ratio:1;opacity:0;background:#f4efc00f;border:1px solid #f4efc03d;border-radius:50%;place-items:center;width:34px;transition:opacity .4s,transform .4s,background .18s;display:grid;position:relative;transform:scale(.84)}.language-enter span{aspect-ratio:1;border-top:2px solid #f4efc0d1;border-right:2px solid #f4efc0d1;width:9px;transform:translate(-1px)rotate(45deg)}.language-enter:hover{background:#f4efc01f}.garden-hub{isolation:isolate;grid-template-rows:minmax(74px,.74fr) minmax(126px,1fr) minmax(74px,.74fr);grid-template-columns:minmax(64px,.72fr) minmax(126px,1.2fr) minmax(64px,.72fr);place-items:center;width:min(92vw,660px);min-height:min(78svh,520px);display:grid;position:relative}.garden-choice{aspect-ratio:1;-webkit-tap-highlight-color:transparent;border-radius:50%;place-items:center;width:clamp(76px,18vw,128px);display:grid;position:relative}.garden-choice:before,.garden-choice:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.garden-choice:before{opacity:0;border:1px solid #eff7e01f;inset:6%;transform:scale(.72)}.garden-flower-choice:before{animation:5.8s ease-in-out 1.1s infinite garden-sound-ring}.garden-flower-choice:after{opacity:.34;filter:blur(8px);background:radial-gradient(circle,#b7d9822e,#0000 68%);inset:24%}.garden-meaning-choice{grid-area:2/2;width:clamp(112px,24vw,168px)}.garden-meaning-choice:before{border-color:#f0cf7a29;animation:5.4s ease-in-out .7s infinite garden-center-ring;inset:2%}.garden-meaning-choice:after{z-index:-1;opacity:.78;filter:blur(14px);background:radial-gradient(circle,#f0cf7a2e,#b7d98214 44%,#0000 72%);inset:12%}.garden-flower-choice-a{--garden-flower-x:1%;--garden-flower-y:-100%;transform:translate(var(--garden-flower-x), var(--garden-flower-y));grid-area:3/1}.garden-flower-choice-b{--garden-flower-x:1%;--garden-flower-y:-100%;transform:translate(var(--garden-flower-x), var(--garden-flower-y));grid-area:3/3}.garden-flower-choice-c{--garden-flower-c-y:-20%;width:clamp(68px,14vw,104px);transform:translateY(var(--garden-flower-c-y));grid-area:3/2}.garden-mark{z-index:1;place-items:center;width:82%;height:82%;transition:filter .18s,transform .18s;display:grid;position:relative}.garden-mark svg{width:100%;height:100%;display:block;overflow:visible}.garden-flower{color:#b7d982;filter:drop-shadow(0 0 22px #b7d98229);opacity:0;animation:.72s cubic-bezier(.18,.84,.24,1) forwards garden-flower-bloom,6.8s ease-in-out .98s infinite garden-flower-float;transform:translateY(14px)scale(.68)}.garden-flower svg[fill=\#000000],.garden-flower svg[fill=\#000],.garden-flower svg [fill=\#000000],.garden-flower svg [fill=\#000]{fill:currentColor}.garden-flower svg[stroke=\#000000],.garden-flower svg[stroke=\#000],.garden-flower svg [stroke=\#000000],.garden-flower svg [stroke=\#000]{stroke:currentColor}.garden-flower-secondary{color:#e8d776}.garden-flower-tertiary{color:#9bdc88}.garden-flower-choice-b .garden-flower{animation-delay:.18s,1.24s}.garden-flower-choice-c .garden-flower{animation-delay:.32s,1.38s}.garden-mound-base,.garden-sprout-art{display:block;position:absolute;left:50%;transform:translate(-50%)}.garden-mound-base{width:74%;color:var(--seed-soft);filter:drop-shadow(0 0 24px #f0cf7a2e);bottom:22%}.garden-mound-base svg{width:100%;height:auto;display:block;overflow:hidden}.garden-sprout-art{aspect-ratio:1;width:46%;color:var(--leaf);filter:drop-shadow(0 0 22px #b7d98233);opacity:0;transform-origin:50% 88%;animation:.92s cubic-bezier(.2,.82,.24,1) .22s forwards garden-sprout-grow,7s ease-in-out 1.24s infinite garden-sprout-sway;bottom:36%;transform:translate(-50%)translateY(16px)scale(.28)}.garden-sprout-art svg{width:100%;height:100%;display:block}.garden-choice:hover .garden-mark,.garden-choice:focus-visible .garden-mark,.garden-choice.is-label-visible .garden-mark{filter:drop-shadow(0 0 34px #f0cf7a3d);transform:translateY(-2px)scale(1.03)}.garden-choice:active .garden-mark{transform:translateY(1px)scale(.98)}.garden-choice.is-entering-sound-garden .garden-mark{animation:.76s cubic-bezier(.2,.8,.16,1) forwards sound-garden-enter-mark}.garden-choice.is-entering-sound-garden:before{animation:.76s ease-out forwards sound-garden-enter-ring}.app[data-transition=sound-garden-enter] .garden-hub{pointer-events:none}.app[data-transition=sound-garden-enter] .garden-hub .garden-choice:not(.is-entering-sound-garden){opacity:.28;transition:opacity .26s}.app[data-transition=sound-garden-enter] .garden-hub .garden-choice:not(.is-entering-sound-garden) .garden-mark{transition:transform .26s;transform:scale(.96)}.garden-choice-label{z-index:2;color:#eff7e0e6;opacity:0;pointer-events:none;text-align:center;white-space:nowrap;background:#0e140f94;border:1px solid #eff7e01f;border-radius:999px;max-width:10rem;padding:.28rem .54rem;font-size:.72rem;line-height:1.1;transition:opacity .18s,transform .18s;position:absolute;bottom:-.25rem;left:50%;transform:translate(-50%,10px)scale(.94);box-shadow:0 10px 28px #00000029}.garden-choice.is-label-visible .garden-choice-label,.garden-choice:focus-visible .garden-choice-label{opacity:1;transform:translate(-50%)scale(1)}@media (width>=700px){.garden-hub{grid-template-rows:minmax(72px,.5fr) minmax(160px,1fr) minmax(72px,.5fr)}.garden-flower-choice-c{grid-area:3/2}}@keyframes breathe{0%,to{opacity:.82;transform:scale(.96)}50%{opacity:1;transform:scale(1.05)}}@keyframes listening-ring{0%{opacity:0;transform:translate(-50%,-50%)scale(.34)}18%{opacity:.58}to{opacity:0;transform:translate(-50%,-50%)scale(1.18)}}@keyframes seed-pulse{0%,to{opacity:.24;transform:scale(.82)}50%{opacity:.72;transform:scale(1.24)}}@keyframes seed-sway{0%,to{transform:rotate(-1.5deg)translateY(3px)}50%{transform:rotate(1.5deg)translateY(-4px)}}@keyframes start-seed-icon{0%,to{filter:drop-shadow(0 0 34px #b5d38633);transform:rotate(-1.5deg)translateY(3px)scale(.97)}50%{filter:drop-shadow(0 0 52px #f4efc040);transform:rotate(1.5deg)translateY(-5px)scale(1.04)}}@keyframes packet-lift-dump{0%{opacity:1;transform:translate(-50%,-50%)rotate(0)translateY(0)scale(1)}24%{transform:translate(-50%,-50%)rotate(-4deg)translateY(-8px)scale(1.015)}44%{opacity:1;transform:translate(-50%,-50%)rotate(-90deg)translateY(-8px)scale(1.02)}90%{opacity:1;transform:translate(-50%,-50%)rotate(-90deg)translateY(-8px)scale(1)}to{opacity:0;transform:translate(-50%,-50%)rotate(-90deg)translateY(-12px)scale(.98)}}@keyframes packet-closed-fade{0%,30%{opacity:1}38%,to{opacity:0}}@keyframes packet-open-fade{0%,28%{opacity:0}38%,92%{opacity:1}to{opacity:0}}@keyframes tear-line-appear{0%{opacity:0;transform:scaleX(-1)scale(.985)}to{opacity:1;transform:scaleX(-1)scale(1)}}@keyframes tear-line-draw{to{stroke-dashoffset:0}}@keyframes tear-line-release{to{opacity:0}}@keyframes corner-peel{0%{opacity:0;transform:rotate(0)translate(0)scale(.88)}20%{opacity:.82}to{opacity:0;transform:rotate(-48deg)translate(-16px,-18px)scale(.78)}}@keyframes seed-spill{0%{opacity:0;transform:translate(0)rotate(0)scale(.72)}14%{opacity:1}72%{opacity:1;transform:translate(calc(var(--spill-x) * .86), calc(var(--spill-y) * .9)) rotate(var(--spill-r)) scale(1)}to{opacity:0;transform:translate(var(--spill-x), var(--spill-y)) rotate(var(--spill-r)) scale(1)}}@keyframes wind-drift{0%{opacity:.55;transform:translate(-1.5%)translateY(0)}to{opacity:.9;transform:translate(1.5%)translateY(-1%)}}@keyframes enter-seed{0%{opacity:1;transform:scale(1)}52%{opacity:1;transform:scale(1.12)}to{opacity:0;transform:scale(.72)translateY(-12px)}}@keyframes fade-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes sound-garden-enter-mark{0%{opacity:1;filter:drop-shadow(0 0 34px #9dbb7429);transform:scale(1)}45%{opacity:1;filter:drop-shadow(0 0 56px #f4efc047);transform:scale(1.1)translateY(-4px)}to{opacity:0;filter:drop-shadow(0 0 72px #f4efc05c);transform:scale(.84)translateY(-12px)}}@keyframes sound-garden-enter-ring{0%{opacity:.45;transform:scale(.86)}to{opacity:0;transform:scale(1.85)}}@keyframes sound-garden-arrive{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes root-mound-arrive{0%{opacity:0;transform:translate(-50%)translateY(18px)scale(.9)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@keyframes root-grow{to{stroke-dashoffset:0}}@keyframes arc-node-emerge{0%{opacity:0;transform:translate(-50%,-50%)scale(.84)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes arc-node-ready{0%,to{opacity:0;transform:scale(.78)}45%{opacity:.74;transform:scale(1.18)}}@keyframes arc-node-select{0%,to{transform:scale(1)}48%{transform:scale(1.08)}}@keyframes quiet-resonance{0%,to{opacity:.24;transform:translate(-50%,-50%)scale(.86)}50%{opacity:.54;transform:translate(-50%,-50%)scale(1.08)}}@keyframes garden-sound-ring{0%{opacity:0;transform:scale(.72)}18%{opacity:.34}58%,to{opacity:0;transform:scale(1.46)}}@keyframes garden-center-ring{0%{opacity:0;transform:scale(.78)}22%{opacity:.5}62%,to{opacity:0;transform:scale(1.34)}}@keyframes garden-flower-bloom{0%{opacity:0;transform:translateY(14px)scale(.68)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes garden-flower-float{0%,to{transform:translateY(0)rotate(-1.5deg)scale(1)}50%{transform:translateY(-5px)rotate(1.5deg)scale(1.02)}}@keyframes garden-sprout-grow{0%{opacity:0;transform:translate(-50%)translateY(16px)scale(.28)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@keyframes garden-sprout-sway{0%,to{transform:translate(-50%)translateY(0)rotate(-1deg)scale(1)}50%{transform:translate(-50%)translateY(-2px)rotate(1deg)scale(1.02)}}@keyframes active-resonance{0%{opacity:.7;transform:translate(-50%,-50%)scale(.74)}to{opacity:0;transform:translate(-50%,-50%)scale(1.56)}}@keyframes preview-resonance-release{0%{opacity:.42;transform:translate(-50%,-50%)scale(1.18)}to{opacity:.24;transform:translate(-50%,-50%)scale(.96)}}@keyframes mound-ready-ripple{0%{opacity:.48;transform:translate(-50%,-50%)scale(.66)}to{opacity:0;transform:translate(-50%,-50%)scale(1.42)}}@keyframes mound-inactive-nudge{0%,to{transform:translateY(4px)scale(1)}42%{transform:translateY(4px)scale(.96)}}@keyframes mound-plant-glow{0%{opacity:0;transform:translate(-50%,-50%)scale(.58)}24%{opacity:.58}58%{opacity:.34;transform:translate(-50%,-50%)scale(1.08)}to{opacity:0;transform:translate(-50%,-50%)scale(1.52)}}@keyframes active-resonance-centered{0%{opacity:.82;transform:translate(-50%)scale(.76)}to{opacity:0;transform:translate(-50%)scale(2.4)}}@keyframes preview-bars{0%,to{transform:scaleY(.55)}50%{transform:scaleY(1.08)}}@keyframes preview-node-pulse{0%,to{transform:scale(.82)}50%{transform:scale(1.28)}}@keyframes preview-node-ripple{0%{opacity:.72;transform:scale(.72)}to{opacity:0;transform:scale(1.65)}}@keyframes preview-image-drift{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}@keyframes primer-pulse{0%{box-shadow:0 0 #f4efc057}to{box-shadow:0 0 0 18px #f4efc000}}@keyframes primer-idle-invite{0%,to{opacity:.2;transform:scale(.92)}50%{opacity:.55;transform:scale(1.08)}}@keyframes primer-audio-ripple{0%{opacity:.55;transform:scale(.78)}to{opacity:0;transform:scale(1.45)}}@keyframes primer-syllable-dot-pulse{0%,to{opacity:.58;transform:scale(.86)}50%{opacity:1;transform:scale(1.22)}}@keyframes primer-tone-glow{0%,to{filter:drop-shadow(0 0 #f4efc000);opacity:.72}50%{filter:drop-shadow(0 0 10px #f4efc047);opacity:1}}@keyframes story-pulse{0%{box-shadow:inset 0 0 0 10px #f4efc0d1,0 0 #f4efc057}to{box-shadow:inset 0 0 0 10px #f4efc0d1,0 0 0 18px #f4efc000}}@keyframes story-ready-play-invite{0%,to{transform:translate(-50%)scale(1);box-shadow:0 0 28px #f0cf7a1f,0 10px 22px #0209055c,inset 0 0 18px #f4efc00f}50%{transform:translate(-50%)scale(1.045);box-shadow:0 0 42px #f0cf7a38,0 0 72px #b7d9821a,0 10px 22px #0209055c,inset 0 0 22px #f4efc014}}@keyframes story-play-icon-pulse{0%,to{opacity:.82;transform:scale(.96)}50%{opacity:1;transform:scale(1.06)}}@keyframes story-stage-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.006)}}@keyframes story-stage-listening-glow{0%,to{opacity:.72;transform:scale(.98)}50%{opacity:1;transform:scale(1.03)}}@keyframes recall-pulse{0%{opacity:.8;transform:scale(.72)}to{opacity:0;transform:scale(2.6)}}@keyframes recall-soft-miss{0%,to{transform:translate(0)}35%{transform:translate(-4px)}70%{transform:translate(4px)}}@keyframes stem-rise{0%{opacity:0;transform-origin:bottom;transform:translate(-50%)scaleY(.3)}to{opacity:1;transform-origin:bottom;transform:translate(-50%)scaleY(1)}}@keyframes leaf-open{0%{opacity:0;scale:.72}to{opacity:1;scale:1}}@keyframes bloom-open{0%{opacity:0;transform:translate(-50%)scale(.72)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes quiet-ring{0%{opacity:.5;transform:scale(.78)}to{opacity:0;transform:scale(1.28)}}@keyframes sound-preview-pulse{0%{opacity:1;box-shadow:0 0 #f4efc057}to{opacity:.78;box-shadow:0 0 0 16px #f4efc000}}@keyframes rhythm-preview-pulse{0%,to{transform:scale(.8)}45%{transform:scale(1.18)}}@keyframes phrase-preview-wave{0%,to{transform:translateY(2px)scaleX(.92)}50%{transform:translateY(-2px)scaleX(1.04)}}@keyframes soft-nudge{0%,to{transform:translate(0)}40%{transform:translate(-4px)}70%{transform:translate(4px)}}@keyframes echo-dot{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:.82;transform:scale(1.16)}}@keyframes preview-ring{0%,to{transform:rotate(-1deg)translateY(2px)scale(.98)}50%{transform:rotate(1deg)translateY(-4px)scale(1.07)}}@keyframes preview-seed-release{0%{transform:rotate(0)translateY(-2px)scale(1.04)}to{transform:rotate(0)translateY(0)scale(1)}}@keyframes arc-breathe{0%,to{transform:translateY(2px)scale(.99);box-shadow:0 0 34px #9dbb741a,inset 0 0 22px #f4efc00a}50%{transform:translateY(-3px)scale(1.02);box-shadow:0 0 52px #9dbb7429,inset 0 0 26px #f4efc00f}}@keyframes seed-wait{0%,to{transform:translateY(0) rotate(var(--seed-rotate,0deg))}50%{transform:translateY(-6px) rotate(calc(var(--seed-rotate,0deg) + 2deg))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.app[data-opening=spilling] .spilled-seed,.app[data-opening=spilling] .tear-line,.app[data-opening=spilling] .corner-piece{opacity:0!important}}.language-mound-art{z-index:1;color:#f4efc0ad;filter:drop-shadow(0 0 20px #9dbb741f);pointer-events:none;place-items:center;width:100%;height:100%;display:grid;position:relative}.recall-world[data-recall-mode=audio-image]{grid-template-columns:1fr;grid-template-areas:"prompt""answers""feedback""progress";align-content:center;justify-items:center;gap:clamp(1rem,3svh,1.45rem);width:min(100%,390px);display:grid;overflow:visible}.recall-world[data-recall-mode=audio-image] .recall-prompt-zone{grid-area:prompt;justify-self:center;place-items:center;display:grid}.recall-world[data-recall-mode=audio-image] .recall-answer-zone{grid-area:answers;grid-template-columns:repeat(2,minmax(0,auto));justify-content:center;place-items:center;gap:clamp(.75rem,3vw,1rem);width:min(100%,280px);display:grid;overflow:visible}.recall-world[data-recall-mode=audio-image] .recall-feedback-zone,.recall-world[data-recall-mode=image-audio] .recall-feedback-zone,.recall-world[data-recall-mode=audio-audio] .recall-feedback-zone{grid-area:feedback}.recall-world[data-recall-mode=audio-image] .recall-progress,.recall-world[data-recall-mode=image-audio] .recall-progress,.recall-world[data-recall-mode=audio-audio] .recall-progress{grid-area:progress}.recall-world[data-recall-mode=audio-image] .recall-image-choice{aspect-ratio:1;justify-self:center;width:clamp(88px,27vw,116px);max-width:116px;min-height:0;overflow:hidden}.recall-world[data-recall-mode=audio-image] .recall-image-choice img,.recall-prompt-image img{object-fit:cover;width:100%;height:100%}.recall-world[data-recall-mode=audio-audio],.recall-world[data-recall-mode=image-audio]{grid-template-columns:1fr;grid-template-areas:"prompt""answers""feedback""progress";align-content:center;justify-items:center;gap:clamp(1rem,3svh,1.45rem);width:min(100%,390px);display:grid}.recall-world[data-recall-mode=audio-audio] .recall-prompt-zone,.recall-world[data-recall-mode=image-audio] .recall-prompt-zone{grid-area:prompt;justify-self:center}.recall-world[data-recall-mode=audio-audio] .recall-answer-zone,.recall-world[data-recall-mode=image-audio] .recall-answer-zone{grid-area:answers;grid-template-columns:repeat(2,auto);justify-content:center;justify-items:center;gap:clamp(1rem,6vw,1.6rem);display:grid}.recall-prompt-button{width:clamp(104px,29vw,136px)}.recall-world[data-recall-mode=audio-image] .recall-prompt-button{width:clamp(92px,25vw,118px)}.recall-answer-orb{width:clamp(72px,21vw,92px)}.recall-prompt-image{aspect-ratio:1;width:clamp(132px,42vw,180px);overflow:hidden}.recall-world[data-recall-mode=audio-audio][data-prompt-heard=false] .recall-answer-orb{opacity:.42;filter:grayscale(.7)saturate(.55)brightness(.78)}.recall-world[data-recall-mode=audio-audio][data-prompt-heard=true] .recall-answer-orb,.recall-world[data-recall-mode=audio-audio] .recall-answer-orb.is-playing,.recall-world[data-recall-mode=audio-audio] .recall-answer-orb.is-selected,.recall-world[data-recall-mode=audio-audio] .recall-answer-orb.is-correct,.recall-world[data-recall-mode=audio-audio] .recall-answer-orb.is-soft-miss{opacity:1;filter:none}@media (width<=370px){.recall-world[data-recall-mode=audio-image] .recall-answer-zone{gap:.65rem;width:min(100%,238px)}.recall-world[data-recall-mode=audio-image] .recall-image-choice{width:clamp(78px,26vw,104px);max-width:104px}}@media (width>=680px){.recall-world[data-recall-mode=image-audio]{grid-template-columns:minmax(150px,.9fr) minmax(180px,1fr);grid-template-areas:"prompt answers""feedback feedback""progress progress";align-items:center;column-gap:1.1rem;width:min(100%,520px)}.recall-world[data-recall-mode=image-audio] .recall-answer-zone{grid-template-columns:1fr}}.language-screen{height:100svh;min-height:100svh;padding:max(22px, env(safe-area-inset-top)) 20px max(22px, env(safe-area-inset-bottom));place-items:center;display:grid;position:relative;overflow:hidden}.language-select-garden{--seed-hit-size:clamp(72px, 18vw, 92px);--seed-art-size:clamp(42px, 10.5vw, 56px);--arc-width:min(88vw, 390px);--arc-top:clamp(170px, 28svh, 230px);--arc-drop:clamp(54px, 8.5svh, 76px);--mound-width:clamp(210px, 58vw, 300px);--mound-top:clamp(455px, 72svh, 560px);isolation:isolate;width:min(100%,520px);height:100svh;min-height:600px;margin-inline:auto;position:relative}.language-seedbed{left:50%;top:var(--arc-top);z-index:4;width:var(--arc-width);height:calc(var(--arc-drop) + var(--seed-hit-size) + 44px);pointer-events:none;position:absolute;transform:translate(-50%)}.language-seed-row{--seed-center-y:calc(var(--seed-hit-size) * .5);width:var(--seed-hit-size);height:calc(var(--seed-hit-size) + 34px);pointer-events:auto;position:absolute;transform:translate(-50%,-50%)}.language-seed-row:first-child{top:8%;left:10%}.language-seed-row:nth-child(2){left:50%;top:calc(8% + var(--arc-drop))}.language-seed-row:nth-child(3){top:8%;left:90%}.language-seed-row:nth-child(n+4){position:relative}.language-seedbed:has(.language-seed-row:nth-child(4)){flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(14px,4vw,28px);height:auto;padding-top:0;display:flex}.language-seedbed:has(.language-seed-row:nth-child(4)) .language-seed-row{position:relative;top:auto;left:auto;transform:none}.language-seed-button{left:50%;top:var(--seed-center-y);z-index:2;width:var(--seed-hit-size);height:var(--seed-hit-size);min-width:0;min-height:0;box-shadow:none;cursor:grab;pointer-events:auto;touch-action:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:999px;place-items:center;margin:0;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.language-seed-button:before,.language-seed-button:after{content:none}.language-seed-button:active{cursor:grabbing}.language-seed-art{z-index:2;pointer-events:none;color:#050a07e6;filter:drop-shadow(0 0 14px #b7d98229);transform-origin:50% 70%;place-items:center;width:100%;height:100%;transition:filter .42s,scale .42s cubic-bezier(.2,.8,.2,1);animation:4.8s ease-in-out infinite language-seed-idle-float;display:grid;position:relative}.language-seed-row:first-child .language-seed-art{animation-delay:-.8s}.language-seed-row:nth-child(2) .language-seed-art{animation-delay:-1.6s}.language-seed-row:nth-child(3) .language-seed-art{animation-delay:-2.4s}.language-seed-art svg{width:var(--seed-art-size);height:var(--seed-art-size);margin:0;display:block}.language-seed-row:before,.language-seed-row:after{left:50%;top:var(--seed-center-y);z-index:1;width:calc(var(--seed-hit-size) * .92);aspect-ratio:1;content:"";opacity:0;pointer-events:none;border:1px solid #f6e2a538;border-radius:999px;position:absolute;transform:translate(-50%,-50%)scale(.45)}.language-seed-row[data-previewing=true]:before{animation:1.2s ease-out infinite language-seed-sound-ring}.language-seed-row[data-previewing=true]:after{animation:1.2s ease-out .42s infinite language-seed-sound-ring}.language-seed-row[data-previewing=true] .language-seed-art{filter:drop-shadow(0 0 16px #f6e2a557)drop-shadow(0 0 26px #b7d98229);animation:4.8s ease-in-out infinite language-seed-idle-float,.9s ease-in-out infinite language-seed-listening-pulse}.language-seed-row[data-preview-release=true] .language-seed-art{filter:drop-shadow(0 0 14px #b7d98229);animation:4.8s ease-in-out infinite language-seed-idle-float;scale:1}.language-seed-row[data-pending=true] .language-seed-art{filter:drop-shadow(0 0 18px #f6e2a557)drop-shadow(0 0 30px #b7d98229)}.language-name{left:50%;top:calc(var(--seed-hit-size) + 8px);z-index:5;color:#f4efc0e6;white-space:nowrap;opacity:0;pointer-events:none;background:#08160db8;border:1px solid #f4efc01f;border-radius:999px;max-width:140px;padding:.25rem .55rem;font-size:.76rem;line-height:1;transition:opacity .18s,transform .18s;display:block;position:absolute;transform:translate(-50%)translateY(-4px)scale(.96);box-shadow:0 0 18px #9dbb741f}.language-seed-row[data-name-visible=true] .language-name{opacity:1;transform:translate(-50%)translateY(0)scale(1)}.language-seed-row[data-pending=true]:not([data-name-visible=true]) .language-name{opacity:0;transform:translate(-50%)translateY(-4px)scale(.96)}.language-mound-button{left:50%;top:var(--mound-top);z-index:3;width:var(--mound-width);min-height:clamp(92px,19vw,132px);box-shadow:none;color:#f4efc0bd;cursor:pointer;pointer-events:auto;background:0 0;border:0;place-items:center;transition:transform .22s,filter .22s,opacity .22s;display:grid;position:absolute;transform:translate(-50%,-50%)}.language-mound-button[data-active=true]{color:#f6e2a5e6;filter:drop-shadow(0 0 28px #f6e2a52e)drop-shadow(0 0 58px #b7d9821a)}.language-mound-art{pointer-events:none;place-items:center;width:100%;display:grid}.language-mound-art svg{width:100%;height:auto;display:block}.language-select-garden:before{left:50%;top:calc(var(--arc-top) + var(--arc-drop) + 28px);z-index:1;content:"";pointer-events:none;background:linear-gradient(#f6e2a52e,#f6e2a50a,#0000);border-radius:999px;width:1px;height:clamp(120px,21svh,180px);position:absolute;transform:translate(-50%)}.language-select-garden:after{left:50%;top:var(--mound-top);z-index:0;aspect-ratio:1;opacity:.35;content:"";pointer-events:none;background:radial-gradient(circle,#f6e2a51f,#0000 64%);border-radius:999px;width:clamp(180px,54vw,300px);position:absolute;transform:translate(-50%,-50%)}.language-select-garden[data-has-pending=true]:after{opacity:.7}.language-drag-seed{z-index:9999;width:var(--drag-w,44px);height:var(--drag-w,44px);aspect-ratio:1;color:#050a07e6;pointer-events:none;opacity:1;visibility:visible;filter:drop-shadow(0 0 24px #f6e2a538);min-width:0;min-height:0;transform:translate3d(var(--drag-x,0px), var(--drag-y,0px), 0);place-items:center;transition:none;display:grid;position:fixed;top:0;left:0}.language-drag-seed svg{width:100%;height:100%;display:block}.language-drag-seed.is-returning{opacity:.86;transform:translate3d(var(--drag-return-x,0px), var(--drag-return-y,0px), 0);transition:transform .26s cubic-bezier(.2,.8,.2,1),opacity .22s}.language-seed-art.is-being-dragged{opacity:0;visibility:hidden}.language-planting-seed{left:var(--plant-start-x,50%);top:var(--plant-start-y,50%);z-index:8;width:var(--plant-start-w,34px);height:var(--plant-start-w,34px);aspect-ratio:1;color:#050a07e6;pointer-events:none;filter:drop-shadow(0 0 24px #f6e2a538);place-items:center;min-width:0;min-height:0;animation:.56s cubic-bezier(.2,.8,.2,1) forwards language-seed-plant;display:grid;position:absolute;transform:translate(-50%,-50%)}.language-planting-seed svg{width:100%;height:100%;display:block}.language-select-garden[data-planting=true] .language-seedbed{pointer-events:none}@keyframes language-seed-idle-float{0%,to{transform:translateY(0)rotate(-1.5deg)scale(1)}50%{transform:translateY(-7px)rotate(1.5deg)scale(1.025)}}@keyframes language-seed-sound-ring{0%{opacity:.55;transform:translate(-50%,-50%)scale(.45)}80%{opacity:0;transform:translate(-50%,-50%)scale(1.55)}to{opacity:0;transform:translate(-50%,-50%)scale(1.65)}}@keyframes language-seed-listening-pulse{0%,to{scale:1}50%{scale:1.08}}@keyframes language-seed-plant{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}70%{opacity:1;transform:translate(calc(-50% + var(--plant-x,0px)), calc(-50% + var(--plant-y,0px))) scale(.72)}to{opacity:0;transform:translate(calc(-50% + var(--plant-x,0px)), calc(-50% + var(--plant-y,0px))) scale(.42)}}@media (width<=420px){.language-select-garden{--seed-hit-size:clamp(66px, 17vw, 78px);--seed-art-size:clamp(38px, 10vw, 48px);--arc-width:min(92vw, 360px);--arc-top:clamp(160px, 27svh, 210px);--arc-drop:clamp(52px, 8svh, 68px);--mound-width:clamp(220px, 66vw, 292px);--mound-top:clamp(460px, 73svh, 555px)}.language-seed-row:first-child{left:9%}.language-seed-row:nth-child(3){left:91%}.language-name{max-width:120px;font-size:.72rem}}@media (height<=680px){.language-select-garden{--arc-top:clamp(132px, 25svh, 170px);--arc-drop:46px;--mound-top:74svh;--mound-width:clamp(190px, 56vw, 260px)}}@media (prefers-reduced-motion:reduce){.language-seed-art,.language-seed-row[data-previewing=true] .language-seed-art{animation:none}.language-planting-seed{animation-duration:.12s}}
