.learn{list-style:none;margin:0;padding:0;display:grid;gap:clamp(24px,3.4vw,40px)}.page--numbers{--accent: var(--terracotta-deep);--tint: #f5e1d1;--line: #e8c6ad}.page--opposites{--accent: #2f6b69;--tint: #dceae5;--line: #b5d0c9}.page--body{--accent: var(--forest);--tint: #e3ebd6;--line: #c3d3ae}.page--animals{--accent: #82570f;--tint: #f5e7c4;--line: #e3cb92}.page__card{--pad: clamp(18px, 3vw, 34px);--fold: clamp(26px, 3.6vw, 52px);display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"title" "words" "videos";gap:20px;padding:var(--pad);background:var(--card);border-radius:var(--wobble);box-shadow:var(--shadow-paper)}@media(min-width:900px){.page__card{grid-template-columns:240px minmax(0,1fr);grid-template-rows:auto 1fr;grid-template-areas:"title words" "title videos";column-gap:0;row-gap:24px}.page__title{align-content:start;padding-right:28px;border-right:2px dotted var(--ink-line)}.page__words,.page__videos{margin-left:var(--fold)}}.page__title{grid-area:title;display:grid;justify-items:start;gap:0;color:var(--accent)}.page__kn{font-family:var(--font-kn);font-weight:800;font-size:clamp(1.9rem,3.4vw,2.5rem);line-height:1.4}.page__squiggle{width:104px;height:auto;margin:8px 0 6px}.page__en{font-size:1.02rem;font-weight:600;letter-spacing:.03em;line-height:1.4;color:var(--ink-soft)}.page__words{grid-area:words;min-width:0;align-self:start}.words,.pairs{list-style:none;margin:0;padding:0;display:grid;gap:12px}.words{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row dense}.chip--long{grid-column:span 2}@media(min-width:560px){.words{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}.pairs{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:22px 22px}.chip{display:grid;align-content:start;justify-items:start;min-width:0;padding:6px 12px 10px;background:#fffaf0;border:2px solid var(--line);border-radius:var(--wobble-sm);box-shadow:0 2px #5a38260f}.chip-cell{display:grid;min-width:0}.chip--tap{position:relative;width:100%;height:100%;margin:0;font:inherit;color:inherit;text-align:left;cursor:pointer;transform-origin:50% 90%;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:border-color .2s ease,box-shadow .2s ease,transform .25s var(--ease-soft)}@media(hover:hover){.chip--tap:hover{border-color:var(--accent);transform:translateY(-2px)}}.chip--tap:active{transform:translateY(1px) scale(.98)}.chip__speaker{position:absolute;top:-10px;right:-8px;display:grid;place-items:center;width:28px;height:28px;border:2px solid var(--line);border-radius:50%;background:var(--card);color:var(--accent);box-shadow:0 2px #5a382614;transition:background-color .2s ease,border-color .2s ease}.chip__speaker svg{width:20px;height:20px}.chip--tap.is-playing{border-color:var(--accent);box-shadow:0 0 0 4px var(--tint),0 6px 14px -6px #46281459;animation:chip-wiggle .9s ease-in-out infinite}.chip--tap.is-playing .chip__speaker{background:var(--sun);border-color:var(--accent)}.chip--tap.is-playing .icon-wave{animation:wave-pulse .6s ease-in-out infinite alternate}.chip--tap.is-playing .icon-wave--2{animation-delay:.3s}.chip__sound{transition:background-color .2s ease,box-shadow .2s ease}.chip--tap.is-lit .chip__sound{background:var(--sun);color:var(--bark);box-shadow:0 0 0 3px #f2d06b73}@keyframes chip-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-1.6deg)}75%{transform:rotate(1.6deg)}}@keyframes wave-pulse{0%{opacity:.3}to{opacity:1}}@media(prefers-reduced-motion:reduce){.chip--tap,.chip--tap.is-playing,.chip--tap.is-playing .icon-wave{animation:none;transform:none}}.chip__top,.chip__meta{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:8px;min-width:0}.chip__kn{font-family:var(--font-kn);font-weight:700;font-size:1.5rem;line-height:1.45;color:var(--accent)}@media(min-width:560px){.chip__kn{font-size:1.75rem}}.chip .chip__say{font-family:var(--font-en);font-variation-settings:"SOFT" 100;font-style:italic;font-size:.9rem;line-height:1.4;color:var(--ink-soft)}.chip__en{font-size:.95rem;line-height:1.45;color:var(--ink)}.chip__sound{padding:0 9px;border-radius:12px 8px 12px 6px;background:var(--tint);font-family:var(--font-kn);font-weight:700;font-size:1rem;line-height:1.55;color:var(--accent)}.page--animals .chip__top{flex-direction:column;align-items:flex-start}.page--animals .chip__sound{margin-bottom:2px}.pair{display:grid;grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr);align-items:center;gap:10px 6px;width:100%;max-width:420px}.pair .chip{height:100%}.pair__link{display:grid;place-items:center;color:var(--accent)}.pair__link svg{width:40px;height:auto}.opp{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr);gap:6px;width:100%;margin:0;padding:0;border:0;border-radius:var(--wobble-sm);background:none;font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}span.opp{cursor:default}.opp__panel{position:relative;display:block;aspect-ratio:1;overflow:hidden;isolation:isolate;border:2px solid var(--line);border-radius:var(--wobble-sm);background:linear-gradient(180deg,#a9c7c9,#cfdcd3 45%,#efe3c6 80%,#f2e2be);box-shadow:0 2px #5a38260f;transition:border-color .2s ease,transform .25s var(--ease-soft)}.opp__panel:nth-child(2){grid-column:3}.opp__panel--night{background:linear-gradient(180deg,#27355c,#3f4e7c 60%,#66739a)}@media(hover:hover){button.opp:hover .opp__panel{border-color:var(--accent)}}button.opp:active .opp__panel{transform:scale(.985)}.opp__part,.opp__idle{position:absolute;inset:0;display:block;transform-origin:var(--ox, 50%) var(--oy, 100%);pointer-events:none}.opp__sprite{position:absolute;display:block}.opp:not(.is-run) .opp__part,.opp:not(.is-run) .opp__part *{animation-play-state:paused}.opp__frame--2{opacity:0}.opp-flip--fast .opp__frame--1{animation:opp-frame-a .16s step-end .2s 6 backwards}.opp-flip--fast .opp__frame--2{animation:opp-frame-b .16s step-end .2s 6 backwards}.opp-flip--slow .opp__frame--1{animation:opp-frame-a .8s step-end .2s 6 backwards}.opp-flip--slow .opp__frame--2{animation:opp-frame-b .8s step-end .2s 6 backwards}.opp-flip--run .opp__frame--1{animation:opp-frame-a .14s step-end .2s 16 backwards}.opp-flip--run .opp__frame--2{animation:opp-frame-b .14s step-end .2s 16 backwards}.opp-flip--flap .opp__frame--1{animation:opp-frame-a .36s step-end infinite}.opp-flip--flap .opp__frame--2{animation:opp-frame-b .36s step-end infinite}@keyframes opp-frame-a{0%{opacity:1}50%,to{opacity:0}}@keyframes opp-frame-b{0%{opacity:0}50%,to{opacity:1}}.opp-grow{animation:opp-grow 1.3s var(--ease-soft) .2s both}.opp-shrink{animation:opp-shrink 1.3s var(--ease-soft) .2s both}@keyframes opp-grow{0%{transform:scale(.55)}to{transform:none}}@keyframes opp-shrink{0%{transform:scale(1.75)}to{transform:none}}.opp-dash{animation:opp-dash .9s cubic-bezier(.2,.75,.3,1) .2s both}.opp-plod{animation:opp-dash 4.8s cubic-bezier(.35,.15,.65,.85) .2s both}@keyframes opp-dash{0%{transform:translate(var(--dx))}to{transform:none}}.opp-takeoff{opacity:0;animation:opp-takeoff 2.2s linear .2s both}.opp-rise{animation:opp-rise 2.2s .2s both}@keyframes opp-takeoff{0%{opacity:1;transform:none}12%,18%{opacity:1;transform:scale(1.05,.9)}18.01%,to{opacity:0;transform:scale(1.05,.9)}}@keyframes opp-rise{0%,18%{opacity:0;transform:translate(var(--dx),var(--dy))}18.01%{opacity:1;transform:translate(var(--dx),var(--dy));animation-timing-function:cubic-bezier(.3,.55,.35,1)}to{opacity:1;transform:none}}.opp-sink{opacity:0;animation:opp-sink 2.2s .2s both}.opp-land{animation:opp-land 2.2s .2s both}@keyframes opp-sink{0%{opacity:1;transform:none;animation-timing-function:cubic-bezier(.45,.05,.55,.95)}80%{opacity:1;transform:translate(var(--dx),var(--dy))}80.01%,to{opacity:0;transform:translate(var(--dx),var(--dy))}}@keyframes opp-land{0%,80%{opacity:0;transform:none}80.01%{opacity:1;transform:scale(1.06,.9)}90%{transform:scale(.98,1.03)}to{opacity:1;transform:none}}.opp-inside{filter:brightness(.82)}.opp-go-in{opacity:0;animation:opp-go-in 2.4s .2s both}.opp-arrive{animation:opp-arrive 2.4s .2s both}@keyframes opp-go-in{0%{opacity:1;transform:none;filter:none;animation-timing-function:cubic-bezier(.4,.1,.6,1)}82%{opacity:1;transform:translate(var(--dx),var(--dy)) scale(var(--k));filter:brightness(.82)}82.01%,to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(var(--k));filter:brightness(.82)}}@keyframes opp-arrive{0%,82%{opacity:0}82.01%,to{opacity:1}}.opp-leave{opacity:0;animation:opp-leave 2.4s .2s both}.opp-come-out{opacity:0;animation:opp-come-out 2.4s .2s both}.opp-wave-in{animation:opp-wave-in 2.4s .2s both}@keyframes opp-leave{0%,18%{opacity:1}18.01%,to{opacity:0}}@keyframes opp-come-out{0%,18%{opacity:0;transform:translate(var(--dx),var(--dy)) scale(var(--k));filter:brightness(.82)}18.01%{opacity:1;transform:translate(var(--dx),var(--dy)) scale(var(--k));filter:brightness(.82);animation-timing-function:cubic-bezier(.4,0,.6,.9)}88%{opacity:1;transform:none;filter:none}88.01%,to{opacity:0;transform:none}}@keyframes opp-wave-in{0%,88%{opacity:0;transform:none}88.01%{opacity:1;transform:scale(1.05,.92)}to{opacity:1;transform:none}}.opp-pop{animation:opp-pop 1.1s var(--ease-soft) .2s both}.opp-hop{animation:opp-hop .8s ease-out .7s both}@keyframes opp-pop{0%{transform:scale(.6)}to{transform:none}}@keyframes opp-hop{0%,to{transform:none}30%{transform:scale(1.04,.94)}60%{transform:translateY(-6%) scale(.98,1.03)}}.opp-dim{filter:brightness(.6) saturate(.7)}.opp-dusk{filter:brightness(.88) saturate(.9)}.opp-breathe{animation:opp-breathe 4.4s ease-in-out infinite}.opp-sleep{animation:opp-breathe 5.6s ease-in-out infinite}.opp-hover{animation:opp-hover 1.6s ease-in-out infinite alternate}.opp-drift{animation:opp-drift 14s ease-in-out infinite alternate}.opp-spin{animation:opp-spin 40s linear infinite}.opp-glow{animation:opp-glow 3.6s ease-in-out infinite alternate}.opp-twinkle{animation:opp-twinkle 2.6s ease-in-out infinite alternate}.opp-twinkle--late{animation-delay:-1.3s}.opp-float{animation:opp-float 3.2s ease-in-out infinite alternate}.opp-streak{animation:opp-streak .5s ease-in-out infinite alternate}@keyframes opp-breathe{0%,to{transform:none}50%{transform:scale(1.012,1.024)}}@keyframes opp-hover{0%{transform:translateY(-1.2%)}to{transform:translateY(1.2%)}}@keyframes opp-drift{0%{transform:translate(-3%)}to{transform:translate(5%)}}@keyframes opp-spin{to{transform:rotate(1turn)}}@keyframes opp-glow{0%{transform:scale(.97)}to{transform:scale(1.03)}}@keyframes opp-twinkle{0%{opacity:1}to{opacity:.3}}@keyframes opp-float{0%{transform:translate(0)}to{transform:translate(-2%,-3%)}}@keyframes opp-streak{0%{transform:translate(0)}to{transform:translate(-3%)}}@media(prefers-reduced-motion:reduce){.opp__part,.opp__part *{animation:none!important}button.opp:active .opp__panel{transform:none}}.page__videos{grid-area:videos;align-self:start;padding:14px 14px 16px;background:var(--tint);border-radius:28px 10px 24px 12px/12px 24px 10px 28px}.page__videos-title{margin:0 0 10px 4px;font-size:.95rem;font-weight:600;line-height:1.4;letter-spacing:.02em;color:var(--ink-soft)}.vids{list-style:none;margin:0;padding:0;display:grid;gap:8px}@media(min-width:560px){.vids{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}.vid{display:flex;align-items:center;gap:12px;width:100%;min-height:60px;padding:6px 12px 6px 6px;border:0;border-radius:var(--wobble-sm);background:var(--card);box-shadow:0 2px #3f2a1e24,0 6px 12px -8px #3f2a1e66;text-align:left;cursor:pointer;transition:transform .25s var(--ease-soft),box-shadow .25s ease;-webkit-tap-highlight-color:transparent}@media(hover:hover){.vid:hover{transform:translateY(-2px) rotate(-.4deg);box-shadow:0 4px #3f2a1e24,0 12px 18px -10px #3f2a1e73}}.vid:active{transform:translateY(1px)}.vid__thumb{position:relative;flex:none;width:92px}.vid__thumb img{width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;border-radius:12px 6px 10px 5px}.vid__play{position:absolute;left:50%;top:50%;width:30px;height:30px;padding:5px;border-radius:50%;background:#fbf6eaf0;color:var(--terracotta);transform:translate(-50%,-50%)}.vid__text{display:grid;min-width:0}.vid__kn{font-family:var(--font-kn);font-weight:700;font-size:1.08rem;line-height:1.45;color:var(--ink)}.vid__time{font-size:.8rem;line-height:1.4;color:var(--ink-soft)}.page--numbers .page__words{container-type:inline-size}.page--numbers .chip--long{grid-column:auto}@media(min-width:760px){.page--numbers .words{grid-template-columns:repeat(5,minmax(0,1fr))}.page--numbers .chip__kn{font-size:clamp(1.1rem,calc((100cqi - 48px) / 17 - 8.2px),1.75rem)}}.themes-nav{justify-self:stretch;min-width:0;margin-top:12px}.themes-nav__list{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}.themes-nav__link{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:4px 16px;border:2px solid var(--line);border-radius:999px;background:var(--tint);color:var(--accent);text-decoration:none;transition:transform .25s var(--ease-soft)}.themes-nav__link:hover{transform:translateY(-2px) rotate(-1deg)}.themes-nav__link :lang(kn){font-family:var(--font-kn);font-size:1.12rem;font-weight:700}.themes-nav__link :lang(en){font-size:.9rem;font-weight:600;color:var(--ink-soft)}@media(max-width:599.98px){.themes-nav__list{flex-wrap:nowrap;overflow-x:auto;margin-inline:calc(-1 * var(--gutter));padding:4px var(--gutter) 8px;scroll-padding-inline:var(--gutter);scroll-snap-type:x proximity;scrollbar-width:none}.themes-nav__list::-webkit-scrollbar{display:none}.themes-nav__list>li{flex:none;scroll-snap-align:start}}
