@font-face{font-family:Kokeb Round;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/nunito-cyrillic-ext-800.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Kokeb Round;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/nunito-cyrillic-800.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Kokeb Round;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/nunito-vietnamese-800.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Kokeb Round;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/nunito-latin-ext-800.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Kokeb Round;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/nunito-latin-800.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Kokeb Ethiopic;font-style:normal;font-weight:100 900;font-display:swap;src:local(Noto Sans Ethiopic),local(Kefa),local(Nyala),local(Ebrima),url(/fonts/noto-sans-ethiopic.woff2)format("woff2");unicode-range:U+1200-139F,U+2D80-2DDF,U+AB00-AB2F}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#faf9f5;--card:#fff;--ink:#263a2f;--muted:#5f6b62;--line:#e3e6dc;--accent:#285940;--accent-ink:#fff;--brand:#285940;--sage:#e8efe1;--cream:#f6efe2;--good:#23803a;--good-bg:#e6f7ea;--bad:#c92a2a;--bad-bg:#fdeaea;--gold:#c99a3e;--focus:#1c5fd4;--shadow:0 3px 0 #28594024;--serif:"Kokeb Round", system-ui, -apple-system, "Segoe UI", sans-serif;--am:"Kokeb Ethiopic", "Noto Sans Ethiopic", "Kefa", "Nyala", "Ebrima", "Abyssinica SIL", system-ui, sans-serif;--nav-rail:208px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#141a16;--card:#1d2620;--ink:#eef3ec;--muted:#a9b5aa;--line:#2f3a32;--accent:#8cc7a4;--accent-ink:#12271b;--brand:#8cc7a4;--sage:#22302a;--cream:#2a2820;--good:#51cf66;--good-bg:#173220;--bad:#ff8787;--bad-bg:#3a1b1b;--gold:#e2b451;--focus:#8ab4ff;--shadow:0 3px 0 #00000080}}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font:17px/1.5 system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", var(--am);-webkit-tap-highlight-color:transparent;overflow-wrap:break-word;margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled,button[aria-disabled=true]{cursor:default}[lang=am]{font-family:var(--am)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}h1{text-wrap:balance;margin:20px 0 8px;font-size:26px;line-height:1.2}h2{margin:0 0 6px;font-size:19px;line-height:1.3}h3{margin:18px 0 6px;font-size:17px}h4{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:12px 0 4px;font-size:14px}p{margin:0 0 12px}ul{margin:0;padding:0;list-style:none}fieldset{border:0;min-width:0;margin:0;padding:0}legend{padding:0;font-weight:700}img{max-width:100%;height:auto}.muted{color:var(--muted)}.small{font-size:14px}.lead{text-wrap:balance;font-size:19px;font-weight:600}.brand{color:var(--brand);letter-spacing:.02em;margin:0;font-weight:800}.link{color:var(--brand);text-underline-offset:3px;min-height:44px;padding:10px 0;font-weight:700;display:inline-block}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.center{text-align:center;place-items:center;min-height:70dvh;display:grid}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.btn{background:var(--accent);min-height:52px;color:var(--accent-ink);box-shadow:var(--shadow);cursor:pointer;text-align:center;border:0;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-size:18px;font-weight:700;line-height:1.25;text-decoration:none;display:inline-flex}.btn:active:not(:disabled){box-shadow:none;transform:translateY(2px)}.btn:disabled{opacity:.45}.btn.wide{width:100%}.talk-cast{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.talk-character{opacity:.55;border:2px solid #0000;border-radius:16px;flex-direction:column;align-items:center;gap:8px;max-width:100%;padding:12px;display:flex}.talk-character.active{border-color:var(--brand);opacity:1}.btn.ghost{background:var(--card);color:var(--ink);border:2px solid var(--line)}.btn.good{background:var(--good);color:#fff}.btn.small{border-radius:12px;min-height:44px;padding:8px 14px;font-size:15px}.btn.text{box-shadow:none;color:var(--brand);text-underline-offset:3px;background:0 0;font-size:16px;text-decoration:underline}.btn.danger{color:var(--bad)}.btn.ghost.danger{border-color:var(--bad)}.btn.danger-fill{background:var(--bad);color:#fff}@media (prefers-color-scheme:dark){.btn.good,.btn.danger-fill{color:#1b1713}}.icon-btn{border:2px solid var(--line);background:var(--card);width:48px;height:48px;color:var(--ink);border-radius:50%;flex:none;place-items:center;padding:0;font-size:22px;text-decoration:none;display:inline-grid}.speaker{border-color:var(--accent);width:72px;height:72px;font-size:34px}.card{background:var(--card);border:2px solid var(--line);border-radius:20px;margin:14px 0;padding:18px}.card>:last-child{margin-bottom:0}.tag{color:var(--accent);margin:0 0 8px;font-size:13px;font-weight:700;line-height:1.4;display:inline-block}.pill{background:var(--card);border:2px solid var(--line);white-space:nowrap;border-radius:99px;padding:4px 12px;font-weight:700;display:inline-block}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{background:var(--bg);border:1px solid var(--line);border-radius:99px;padding:2px 10px;font-size:15px}.note{background:var(--bg);border-inline-start:4px solid var(--gold);color:var(--muted);border-radius:8px;padding:8px 12px;font-size:14px}.note.warn{color:var(--ink)}.avatar{background:var(--card);border:2px solid var(--line);border-radius:50%;flex:none;place-items:center;width:46px;height:46px;font-size:30px;line-height:1;display:grid}.form{gap:16px;display:grid}.form-row{gap:6px;display:grid}.form-row>label,.form-row>legend,.toggle.stacked>label{font-weight:700}.form-actions{gap:10px;display:grid}.field{border:2px solid var(--line);background:var(--card);width:100%;min-height:52px;color:var(--ink);border-radius:14px;padding:10px 14px;font-size:18px}select.field{appearance:auto}.field[aria-invalid=true]{border-color:var(--bad)}.help{color:var(--muted);min-height:0;margin:0;font-size:14px}.field-error{color:var(--bad);margin:0;font-size:14px;font-weight:600}.field-error:empty,.help:empty{display:none}.form-error{color:var(--bad);background:var(--bad-bg);border-radius:12px;margin:0;padding:10px 12px;font-weight:600}.form-notice{color:var(--good);background:var(--good-bg);border-radius:12px;margin:0 0 12px;padding:10px 12px;font-weight:600}.check{align-items:flex-start;gap:12px;min-height:44px;padding:6px 0;font-size:15px;display:flex}.check input,.toggle input[type=checkbox]{width:26px;height:26px;accent-color:var(--accent);flex:none;margin:0}.segments{grid-auto-columns:1fr;grid-auto-flow:column;gap:8px;display:grid}.segments button{border:2px solid var(--line);background:var(--card);-webkit-hyphens:auto;hyphens:auto;border-radius:14px;min-height:48px;padding:8px 6px;font-weight:700;line-height:1.2}.segments button[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.segments.compact{grid-auto-columns:48px}.avatars{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.avatars button{border:2px solid var(--line);background:var(--card);border-radius:16px;height:64px;padding:0;font-size:34px;line-height:1}.avatars button[aria-pressed=true]{border-color:var(--accent);background:var(--bg);box-shadow:var(--shadow)}.toggle{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:12px 0;display:flex}.toggle>span:first-child{display:grid}.toggle.stacked{justify-content:stretch;gap:8px;display:grid}.dialog{background:var(--card);color:var(--ink);border:0;border-radius:24px;width:min(440px,100vw - 32px);max-height:calc(100dvh - 32px);padding:0;box-shadow:0 20px 60px #00000059}.dialog::backdrop{background:#1b17138c}.dialog-body{gap:12px;padding:22px 20px 20px;display:grid}.dialog-body>h2{margin:0;font-size:22px}.dialog-body p{margin:0}.art{background:var(--line);border-radius:20px;width:100%;height:auto;display:block}.page-art{aspect-ratio:5/2;object-fit:cover;object-position:50% 35%;margin-top:14px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.peekaboo{gap:14px;width:100%;max-width:560px;margin-inline:auto;display:grid}.peekaboo-heading{gap:4px;display:grid}.peekaboo-eyebrow{color:var(--accent);font-size:14px;font-weight:650}.peekaboo h1,.peekaboo h2{margin:0;font-size:clamp(21px,4vw,27px);line-height:1.3}.peekaboo-stage{isolation:isolate;aspect-ratio:4/3;direction:ltr;background:#f2d4a9;border-radius:26px;position:relative;overflow:hidden}.peekaboo-backdrop{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.peekaboo-walker{height:85%;aspect-ratio:var(--friend-cell-ratio);margin-left:calc(-.5 * 85% * .75 * var(--friend-cell-ratio));position:absolute;bottom:4%;left:43%}.peekaboo-friend{background-repeat:no-repeat;background-size:300% 100%;background-position:var(--friend-position) 0;filter:drop-shadow(0 5px 3px #613e2720);width:100%;height:100%;display:block}.peekaboo-stage.watching.arrive:not(.reduce-motion) .peekaboo-walker{animation:1.5s ease-in-out both peekaboo-arrive}.peekaboo-stage.watching.leave:not(.reduce-motion) .peekaboo-walker{animation:1.5s ease-in-out both peekaboo-leave}.peekaboo-stage.ready.leave:not(.happy) .peekaboo-walker{transform:translate(300%)}.peekaboo-stage.happy:not(.reduce-motion) .peekaboo-friend{animation:.44s ease-out both peekaboo-joy}.peekaboo-curtain{background:linear-gradient(90deg,#dfb37d,#f0cca0 25%,#f2d2a9 48%,#deb17b 50%,#f0cca0 53%,#edc596 95%,#c99a65);justify-content:space-evenly;align-items:center;width:50%;transition:transform .5s ease-in-out;display:flex;position:absolute;top:0;bottom:0;box-shadow:inset 0 0 0 8px #e0b480}.peekaboo-curtain.left{border-inline-end:2px solid #bb895a;left:0}.peekaboo-curtain.right{border-inline-start:2px solid #f8dfb9;right:0}.peekaboo-curtain i{border:2px solid #c99a6559;border-radius:99px;width:12%;height:76%}.peekaboo-stage:not(.closed) .peekaboo-curtain.left{transform:translate(-102%)}.peekaboo-stage:not(.closed) .peekaboo-curtain.right{transform:translate(102%)}.peekaboo-latch{color:#2f6f6a;background:#fff4d1;border-radius:50%;place-items:center;width:66px;height:66px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 5px 15px #72461b20}.peekaboo-open{background:var(--accent);color:#fff;min-height:58px;font:inherit;cursor:pointer;border:0;border-radius:18px;justify-content:center;align-items:center;gap:10px;font-weight:700;display:flex}.peekaboo-context{min-height:44px;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:15px;display:flex}.peekaboo-replay{border:1px solid var(--line);background:var(--card);width:46px;height:46px;color:var(--accent);cursor:pointer;border-radius:50%;flex:none;place-items:center;display:grid}.peekaboo-replay:disabled{opacity:.4;cursor:default}.peekaboo-replies{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.peekaboo-reply{border:2px solid var(--line);background:var(--card);min-height:88px;box-shadow:0 3px 0 var(--line);color:var(--ink);cursor:pointer;border-radius:21px;justify-content:center;align-items:center;gap:8px;padding:12px 26px;transition:background .14s,border-color .14s,opacity .14s;display:flex;position:relative}.peekaboo-reply .am{font-size:29px;line-height:1.6}.peekaboo-reply>svg{width:17px;color:var(--accent);flex:none}.peekaboo-reply.picked{border-color:var(--accent);box-shadow:0 3px 0 var(--accent);background:#e1efec}.peekaboo-reply.right{box-shadow:none;background:#e3f4ea;border-color:#8bc1a1}.peekaboo-reply.wrong{box-shadow:none;background:#fbede5;border-color:#e4b9a9}.peekaboo-reply.faded{opacity:.4;box-shadow:none}.peekaboo-reply:disabled{cursor:default}.peekaboo[data-phase=watching] .peekaboo-replies{opacity:.45}.peekaboo-reply-mark{color:#2e8b57;font-size:16px;position:absolute;top:5px;right:9px}.peekaboo-help{min-height:44px;color:var(--accent);font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;font-size:14px;text-decoration:underline}.peekaboo-model{background:#f3ede2;border-radius:18px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:14px;display:flex}.peekaboo-wave-mark{color:#fff4d1;text-shadow:0 1px 3px #5a3d27;font-size:48px;position:absolute;top:30%;right:9%}.peekaboo-compact{gap:9px}.peekaboo-compact h2{font-size:18px;line-height:1.25}.peekaboo-compact .peekaboo-stage{border-radius:22px}.peekaboo-compact .peekaboo-reply{border-radius:17px;min-height:65px;padding:7px 16px}.peekaboo-compact .peekaboo-reply .am{font-size:25px}.peekaboo-compact .peekaboo-context{min-height:34px;font-size:13px}.peekaboo-compact .peekaboo-replay{width:40px;height:40px}.peekaboo-compact .peekaboo-open{min-height:52px;font-size:15px}.peekaboo.reduce-motion *,.peekaboo-stage.reduce-motion *{transition:none!important;animation:none!important}.peekaboo-preview{padding-block:24px}.peekaboo-preview-tools{justify-content:space-between;align-items:center;gap:8px;margin-bottom:20px;display:flex}.peekaboo-preview-events{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.peekaboo-preview-events button{border:1px solid var(--line);background:var(--card);min-height:48px;color:var(--ink);font:inherit;cursor:pointer;border-radius:99px;padding:8px 18px}.peekaboo-preview-events button[aria-pressed=true]{background:var(--sage);border-color:var(--accent);color:var(--ink);font-weight:700}@keyframes peekaboo-arrive{0%{transform:translate(300%)}to{transform:translate(0)}}@keyframes peekaboo-leave{0%,32%{transform:translate(0)}to{transform:translate(300%)}}@keyframes peekaboo-joy{0%,to{transform:translateY(0)rotate(0)}45%{transform:translateY(-9px)rotate(-3deg)}}.peekaboo-reply.picked,.peekaboo-reply.right,.peekaboo-reply.wrong,.peekaboo-model{color:#2b2a33}.peekaboo-open{color:var(--accent-ink)}.phone-peekaboo-link{text-align:center;color:var(--brand);margin-top:14px;font-size:14px;display:block}.welcome-device .peekaboo-compact h2{display:none}.welcome-device .peekaboo-compact .peekaboo-stage{aspect-ratio:2}.welcome-device .peekaboo-compact .peekaboo-reply{min-height:60px}.peekaboo-stage.ready.leave.reduce-motion:not(.happy) .peekaboo-walker{transform:translate(100%)}.peekaboo-wave-mark{color:#2f6f6a;text-shadow:none;background:#fff4d1;border-radius:18px;padding:3px 10px;font-size:30px;line-height:1;top:auto;bottom:7%;right:8%}.peekaboo-loading{min-height:58px;color:var(--muted);place-items:center;font-size:14px;display:grid}.talk-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.talk-role-card{border:1px solid var(--line);background:var(--card);min-width:0;min-height:140px;color:var(--ink);cursor:pointer;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:16px;display:flex}.talk-role-card:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.talk-support-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.talk-support-options .btn{white-space:normal;border-radius:16px;min-height:48px;padding:12px;font-size:.9rem}.talk-support-options .btn:last-child:nth-child(odd){grid-column:1/-1}.emo{vertical-align:-.2em;width:1.15em;height:1.15em;display:inline-block}
.app{min-height:100dvh;padding:0 16px 24px;padding-inline:max(16px, env(safe-area-inset-left)) max(16px, env(safe-area-inset-right))}.app>main{max-width:560px;margin:0 auto}.app.with-nav{padding-bottom:calc(104px + env(safe-area-inset-bottom))}.title-row{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.title-row h1{margin:8px 0}.section-title{margin:26px 0 0;font-size:22px}.nav{inset-inline:0;z-index:5;background:var(--card);border-top:2px solid var(--line);padding:6px 6px calc(6px + env(safe-area-inset-bottom));justify-content:center;gap:2px;display:flex;position:fixed;bottom:0}.nav a{min-width:0;max-width:120px;min-height:56px;color:var(--muted);text-align:center;border-radius:12px;flex:1 1 0;align-content:center;justify-items:center;gap:1px;padding:4px 2px;font-size:11.5px;font-weight:700;line-height:1.15;text-decoration:none;display:grid}.nav a b{color:var(--ink);font-size:26px;font-weight:700;line-height:1.15}.nav a.nav-grownups{color:var(--muted);flex:0 0 52px;font-size:10px;font-weight:600}.nav a.nav-grownups b{opacity:.75;font-size:16px}.nav a.nav-signout{display:none}.nav a span{overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;max-width:100%;display:-webkit-box;overflow:hidden}@media (max-width:359px){.nav a{font-size:10.5px}.nav{gap:0;padding-inline:2px}}.nav a[aria-current=page]{color:var(--ink);background:var(--bg);box-shadow:inset 0 -3px 0 var(--accent)}@media (min-width:900px){.app>main{max-width:640px}.app.with-nav{padding-bottom:40px;padding-inline-start:calc(var(--nav-rail) + 16px)}.nav{inset-inline:0 auto;width:var(--nav-rail);border-top:0;border-inline-end:2px solid var(--line);flex-direction:column;justify-content:flex-start;gap:6px;padding:24px 12px;top:0}.nav a{text-align:start;flex:none;grid-auto-flow:column;justify-content:start;justify-items:start;gap:12px;max-width:none;min-height:52px;padding:8px 12px;font-size:16px}.nav a b{text-align:center;width:30px}.nav a[aria-current=page]{box-shadow:inset 3px 0 0 var(--accent)}.nav a.nav-grownups{min-height:44px;margin-top:auto;font-size:14px}.nav a.nav-signout{min-height:36px;color:var(--muted);text-underline-offset:3px;padding:4px 12px 4px 54px;font-size:14px;font-weight:600;text-decoration:underline;display:flex}.nav a.nav-signout:hover,.nav a.nav-signout:focus-visible{color:var(--ink)}[dir=rtl] .nav a.nav-signout{padding:4px 54px 4px 12px}[dir=rtl] .nav a[aria-current=page]{box-shadow:inset -3px 0 0 var(--accent)}}.top{justify-content:space-between;align-items:center;gap:12px;padding:14px 0 6px;display:flex}.who{align-items:center;gap:10px;min-width:0;font-weight:700;display:flex}.who-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.who-button{text-align:start;background:0 0;border:0;border-radius:99px;min-height:54px;margin:-4px;padding:4px 8px 4px 4px}.who-button:hover{background:var(--card)}.caret{color:var(--muted)}.stats{flex:none;gap:8px;display:flex}.switcher{gap:10px;display:grid}.switch-child{border:2px solid var(--line);background:var(--card);text-align:start;border-radius:16px;align-items:center;gap:12px;min-height:64px;padding:8px 14px;font-size:19px;font-weight:700;display:flex}.switch-child[aria-pressed=true]{border-color:var(--accent);background:var(--bg)}.mascot{vertical-align:middle;flex:none;display:inline-block}.mascot.cheer{animation:.6s ease-in-out 2 hop}.mascot.talk{animation:.5s ease-in-out infinite talk}@keyframes talk{50%{transform:translateY(-3px)scale(1.04)}}.portrait{border-radius:50%;flex:none;display:block}.portrait.talking{animation:.6s ease-in-out 3 talk}@media (prefers-reduced-motion:reduce){.mascot.talk,.portrait.talking{animation:none}}@keyframes hop{50%{transform:translateY(-10px)rotate(-6deg)}}.ring{flex:none}.welcome,.setup,.placement{padding-top:16px}.welcome{text-align:center}.welcome .card{text-align:start;gap:12px;display:grid}.hero{margin-bottom:40px;position:relative}.hero .art{aspect-ratio:3/2;object-fit:cover}.hero-mascot{inset-inline:0;justify-items:center;display:grid;position:absolute;bottom:-40px}.welcome h1{margin-top:4px}.setup h1{margin-top:12px}.setup>.btn{margin-top:4px}.placement{text-align:center;justify-items:center;gap:16px;padding-top:24px;display:grid}.placement-who{margin:0}.placement .avatar.big{background:0 0;border:0;width:auto;height:auto;font-size:56px}.placement h1{text-wrap:balance;max-width:20em;margin:0}.dots{gap:8px;display:flex}.dot{background:var(--line);border-radius:4px;width:8px;height:8px}.dot.on{background:var(--good-bg)}.dot.now{background:var(--brand);width:18px}.choices,.placement-result{gap:8px;width:100%;display:grid}.choice{border:2px solid var(--line);background:var(--card);border-radius:18px;min-height:56px;margin:0;padding:12px 16px;font-weight:700}.choice[aria-pressed=true]{border-color:var(--brand);background:var(--good-bg);color:var(--brand)}.card.home-screen-tip{border-color:var(--gold)}.home-screen-tip h2{margin:0 0 6px;font-size:17px}.home-screen-tip p{margin:0;font-size:14px;line-height:1.5}.home-screen-tip.compact{color:#263a2f;text-align:start;background:#fffaf0;border:1px solid #e3d5a4;border-radius:14px;margin-top:16px;padding:12px 14px}.home-screen-tip.compact h2{text-align:start;font-size:15px}.home-screen-tip.compact p{color:#4f5a54;font-size:13px}
.unit,.next,.player{--unit-strong:var(--unit)}@supports (color:color-mix(in srgb, red, blue)){.unit,.next,.player{--unit-strong:color-mix(in srgb, var(--unit) 78%, #000)}}.hello{margin:10px 0 0;font-size:24px}.course-index{background:var(--card);border:2px solid var(--line);border-radius:18px;margin-top:16px;padding:16px}.course-index summary{cursor:pointer;min-height:44px;padding-block:10px;font-size:18px;font-weight:700;display:list-item}.course-index-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:10px;display:grid}.course-index-link{border:1px solid var(--line);min-width:0;color:var(--ink);overflow-wrap:anywhere;border-radius:12px;gap:5px;padding:12px;text-decoration:none;display:grid}.course-index-link span{font-size:14px}.course-index-link:hover{border-color:var(--accent)}.course-index-link:focus-visible,.course-index summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.unit h2[id]{scroll-margin-top:20px}.goal{background:var(--card);border:2px solid var(--line);border-radius:18px;align-items:center;gap:14px;margin-top:12px;padding:12px 16px;display:flex}.goal b{flex:1}.next{background:var(--unit-strong);color:#fff;min-height:112px;box-shadow:var(--shadow);border:0;border-radius:24px;align-items:center;gap:16px;margin-top:14px;padding:18px;text-decoration:none;display:flex}.next .dot{background:#ffffff38;border-radius:50%;flex:none;place-items:center;width:68px;height:68px;font-size:34px;display:grid}.next .label{flex:1;gap:2px;min-width:0;display:grid}.next .tag{color:#fff;margin:0}.next b{color:#fff;font-size:26px;line-height:1.2}.next .go{width:56px;height:56px;color:var(--unit-strong);background:#fff;border-radius:50%;flex:none;place-items:center;font-size:22px;animation:2.2s ease-in-out infinite go-press;display:grid}@keyframes go-press{50%{scale:1.06}}.path-more{margin-top:4px}[dir=rtl] .next .go{transform:scaleX(-1)}.practice{background:var(--card);border:2px dashed var(--accent);border-radius:18px;align-items:center;gap:12px;margin-top:12px;padding:12px 16px;display:flex}.practice b{flex:1;min-width:0}.practice-em{font-size:34px;line-height:1}.course-chapter{margin:28px 0 10px;font-size:20px;line-height:1.4}.unit{background:var(--card);border:2px solid var(--line);border-radius:20px;margin:18px 0 8px;scroll-margin-top:12px;overflow:hidden}.unit-head{color:#fff;background:var(--unit-strong);align-items:center;gap:12px;padding:14px 16px;display:flex}.unit-head .em{font-size:34px;line-height:1}.unit-head>div{flex:1;min-width:0}.unit-head h2{color:#fff;margin:0}.unit-head [lang=am]{font-size:15px}.unit-head .unit-goal{opacity:.95;margin:6px 0 0;font-size:15px;line-height:1.4}.badges{flex-direction:column;flex:none;align-items:flex-end;gap:4px;max-width:45%;display:flex}.badge{letter-spacing:.03em;color:#fff;text-align:center;background:#ffffff3d;border-radius:99px;padding:3px 9px;font-size:12px;font-weight:800}.unit.premium .unit-head{filter:saturate(.55)}.trail{flex-direction:column;gap:14px;padding:18px 16px 20px;display:flex}.node{width:80%;min-height:68px;color:var(--ink);text-align:start;background:0 0;border:0;border-radius:34px;align-items:center;gap:12px;padding:0;font-size:16px;font-weight:600;line-height:1.25;text-decoration:none;display:flex}.trail .node:nth-child(4n+1){margin-inline-start:0}.trail .node:nth-child(4n+2){margin-inline-start:10%}.trail .node:nth-child(4n+3){margin-inline-start:20%}.trail .node:nth-child(4n+4){margin-inline-start:10%}.node .dot{color:#fff;background:var(--unit-strong);width:68px;height:68px;box-shadow:var(--shadow);border-radius:50%;flex:none;place-items:center;font-size:26px;font-weight:800;display:grid}.node .label{min-width:0;display:grid}.node .label small{color:var(--muted);font-size:13px;font-weight:500}.node .label small.stars{color:var(--gold);letter-spacing:1px;font-size:16px}.node.locked{color:var(--muted)}.node.locked .dot{background:var(--line);color:var(--muted);box-shadow:none}.node.extra .dot{background:var(--card);border:3px solid var(--unit);border-radius:20px}.node.extra.locked .dot{border-color:var(--line);background:var(--line)}.node.current .dot{outline:4px solid var(--gold);outline-offset:3px}.node.premium .dot{background:var(--gold);color:#5c3d00}.node.locked .dot{opacity:.55;filter:grayscale(.6)}.unit.later .unit-head{opacity:.8}.unit-show{border:1.5px solid var(--line);min-height:40px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;margin:10px auto 0;padding:6px 16px;font-size:14px;font-weight:600;display:block}.up-next{--unit-strong:var(--unit);background:var(--card);border:2px solid color-mix(in srgb, var(--unit) 35%, var(--line));box-shadow:0 10px 0 -4px color-mix(in srgb, var(--unit) 30%, transparent);border-radius:28px;grid-template-columns:1fr;margin:12px 0 6px;display:grid;overflow:hidden}@supports (color:color-mix(in srgb, red, blue)){.up-next{--unit-strong:color-mix(in srgb, var(--unit) 78%, #000)}}.up-next-art{background:color-mix(in srgb, var(--unit) 14%, #fbf7ee);padding:12px 12px 0;display:block}.up-next-art img{width:100%;max-width:360px;height:auto;margin-inline:auto;display:block}.up-next-emoji{place-items:center;height:140px;font-size:84px;display:grid}.up-next-copy{gap:4px;padding:14px 20px 4px;display:grid}.up-next-where{color:var(--unit-strong);justify-content:space-between;align-items:center;gap:12px;font-size:16px;font-weight:700;display:flex}.up-next-steps{gap:5px;display:flex}.up-next-steps i{background:var(--line);border-radius:50%;flex:none;width:10px;height:10px;display:block}.up-next-steps i[data-step=done]{background:var(--unit-strong)}.up-next-steps i[data-step=now]{background:var(--gold);border-radius:5px;width:22px}.up-next h2{letter-spacing:-.01em;margin:0;font-size:28px;line-height:1.15}.up-next-go{background:var(--unit-strong);color:#fff;min-height:64px;box-shadow:0 5px 0 color-mix(in srgb, var(--unit-strong) 70%, #000);border-radius:20px;justify-content:center;align-items:center;gap:10px;margin:12px 16px 16px;font-size:22px;font-weight:800;text-decoration:none;transition:transform .12s,box-shadow .12s;display:flex}.up-next-go:active{box-shadow:0 1px 0 color-mix(in srgb, var(--unit-strong) 70%, #000);transform:translateY(4px)}.up-next-go:focus-visible{outline:4px solid var(--gold);outline-offset:3px}.up-next-go .mascot{margin-inline-start:-6px}@media (min-width:700px){.up-next{grid-template-rows:auto 1fr;grid-template-columns:280px 1fr}.up-next-art{grid-row:span 2;place-items:center;padding:12px;display:grid}.up-next-copy{padding-top:22px}.up-next-go{align-self:end}}.node.finished .dot{background:var(--unit-strong);font-size:30px}.node.finished .label{color:var(--muted)}.node.current .dot{outline:5px solid var(--gold);outline-offset:4px;width:84px;height:84px;font-size:32px}.node.current .label{font-size:19px;font-weight:800}@media (prefers-reduced-motion:no-preference){.node.current .dot{animation:2.4s ease-in-out infinite here}@keyframes here{50%{outline-offset:7px}}}.node.extra .dot{width:56px;height:56px;font-size:24px}.trail .node:has(.dot:only-child){width:auto}.course-chapter{color:var(--muted);letter-spacing:.01em;margin:26px 2px 6px;font-size:13px;font-weight:700}.unit{border:1.5px solid var(--line);border-radius:20px;margin:10px 0 6px}.unit-head{color:var(--ink);background:color-mix(in srgb, var(--unit) 9%, var(--card));gap:12px;padding:12px 14px}.unit-head .em{background:color-mix(in srgb, var(--unit) 22%, #fff);border-radius:50%;flex:none;place-items:center;width:46px;height:46px;font-size:26px;display:grid}.unit-head>div{gap:1px;display:grid}.unit-head>div>span:first-child{color:var(--muted);font-size:12px;font-weight:600}.unit-head h2{color:var(--ink);font-size:18px;line-height:1.25}.unit-head [lang=am]{color:var(--unit-strong);font-size:13px;font-weight:600}.unit-head details{color:var(--muted);font-size:12px}.unit-head details summary{cursor:pointer;list-style:none}.unit-head details summary::-webkit-details-marker{display:none}.unit-head details summary:before{content:"＋ "}.unit-head details[open] summary:before{content:"− "}.unit-head .unit-goal{color:var(--muted);opacity:1;font-size:13px}.unit-done{color:var(--unit-strong);font-size:16px}.badge{background:color-mix(in srgb, var(--unit) 18%, #fff);color:var(--unit-strong);font-size:11px}.unit.later{padding-bottom:0}.unit.later .unit-head{opacity:1;background:var(--card)}.unit.later .unit-head .em{filter:saturate(.7)}.unit-show{background:color-mix(in srgb, var(--unit) 12%, #fff);min-height:36px;color:var(--unit-strong);border:0;border-radius:999px;flex:none;margin:0;padding:4px 12px;font-size:13px;font-weight:700}.unit-show:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.up-next{box-shadow:0 1px 0 var(--line), 0 6px 18px -10px #281e1440;border:0;margin:10px 0 4px}.up-next-art{background:color-mix(in srgb, var(--unit) 10%, #fbf7ee);padding:10px 10px 0}.up-next-copy{gap:2px;padding:12px 18px 0}.up-next-where{font-size:13px;font-weight:600}.up-next h2{font-size:24px}.up-next-go{min-height:58px;margin:12px 14px 14px;font-size:20px}.unit-head details{display:none}.node.small{min-height:48px;color:var(--muted);font-size:14px;font-weight:500}.node.small .dot{width:44px;height:44px;box-shadow:none;font-size:18px}.node.small:not(.locked) .dot{background:color-mix(in srgb, var(--unit) 16%, #fff);color:var(--unit-strong)}.node.small .label small.stars{font-size:12px}.trail .node.small{margin-inline-start:calc(var(--indent,0%) + 12px)}.today{margin:18px 4px 0}.today-title{color:var(--muted);margin:0 0 8px;font-size:14px;font-weight:700}.today-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.today-list a,.today-list li>span{min-height:56px;color:var(--ink);border-radius:16px;align-items:center;gap:14px;padding:6px 10px;font-size:17px;font-weight:600;text-decoration:none;display:flex}.today-dot{background:var(--line);width:40px;height:40px;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-size:17px;font-weight:800;display:grid}.today-list [data-state=done] .today-dot{background:var(--unit-strong);color:#fff}.today-list [data-state=done] .today-name{color:var(--muted);font-weight:500}.today-list [data-state=now] a{background:color-mix(in srgb, var(--unit) 12%, var(--card))}.today-list [data-state=now] .today-dot{background:var(--unit-strong);color:#fff;box-shadow:0 0 0 4px color-mix(in srgb, var(--unit) 25%, transparent)}.today-list [data-state=later]{opacity:.5}.today-list a:focus-visible,.quiet-link:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.quiet-link{min-height:44px;color:var(--muted);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin:14px auto 8px;padding:6px 14px;font-size:14px;font-weight:600;text-decoration:underline;display:block}.top .sticker-pill{display:none}
.player{min-height:100dvh;padding-bottom:calc(150px + env(safe-area-inset-bottom));flex-direction:column;display:flex}.player-top{align-items:center;gap:12px;padding:14px 0;display:flex}.bar{background:var(--line);border-radius:99px;flex:1;height:14px;overflow:hidden}.bar i{background:var(--unit,var(--good));border-radius:99px;height:100%;transition:width .3s;display:block}.exercise:focus{outline:none}.ask{text-wrap:balance;margin:6px 0 14px;font-size:21px;font-weight:700}.ask-row{align-items:center;gap:10px;margin:6px 0 14px;display:flex}.ask-row .ask,.ask-row .tag{align-items:center;gap:8px;margin:0;display:flex}.intro-card .ask-row{justify-content:center;margin:0 0 4px}.ask-guide{background:color-mix(in srgb, #ffc94d 24%, var(--card));width:56px;height:56px;box-shadow:var(--shadow);border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid;position:relative}button.ask-guide{cursor:pointer}button.ask-guide:active{transform:scale(.95)}.ask-speaker{inset-inline-end:-4px;background:var(--brand);width:24px;height:24px;box-shadow:var(--shadow);border-radius:50%;place-items:center;font-size:12px;display:grid;position:absolute;bottom:-4px}.ask-icon{background:var(--bg);border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:20px;line-height:1;display:grid}.ask-icon[lang=am]{font-family:var(--am);color:var(--brand)}.prompt{text-align:center;justify-items:center;gap:6px;margin:4px 0 18px;display:grid}.big-am{font-family:var(--am);font-size:clamp(38px,12vw,58px);font-weight:700;line-height:1.3}.big-em{font-size:86px;line-height:1.1}.big-em .portrait{margin:4px auto}.choice .em .portrait{margin:auto}.big-text{font-size:25px;font-weight:700;line-height:1.3}.latin,.prompt .sub{color:var(--muted);font-size:18px}.meaning{margin:8px 0 12px;font-size:20px}.hint{margin:14px auto 0;display:flex}.choices{grid-template-columns:1fr 1fr;gap:12px;display:grid}.choices.one-col{grid-template-columns:1fr}.choice{border:2px solid var(--line);background:var(--card);min-height:84px;color:var(--ink);box-shadow:var(--shadow);text-align:center;border-radius:18px;place-items:center;min-width:0;padding:12px;font-size:20px;font-weight:600;display:grid}.choices.one-col .choice{min-height:64px}.choice .em{font-size:52px;line-height:1.1}.choice .am{font-family:var(--am);font-size:28px;display:block}.choice small{color:var(--muted);font-size:14px;font-weight:500;display:block}.choice:disabled{box-shadow:none}.choice.right{border-color:var(--good);background:var(--good-bg)}.choice.wrong{border-color:var(--bad);background:var(--bad-bg)}.choice.picked{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent)}.choice.gone{opacity:.35}.match{grid-template-columns:1fr 1fr;gap:18px;display:grid}.match .col{align-content:start;gap:12px;display:grid}.match .choice{min-height:84px;box-shadow:none;border-width:1px;border-radius:20px;font-weight:500}.match .choice.picked{background:color-mix(in srgb, var(--brand) 12%, var(--card));box-shadow:none;border-color:#0000}.match .choice.wrong{background:var(--bad-bg);box-shadow:none;border-color:#0000}.match .choice.settled{box-shadow:none;color:var(--muted);background:0 0;border-color:#0000}.match .choice.settled .am{color:var(--muted)}.slots{border:2px dashed var(--line);border-radius:16px;flex-wrap:wrap;align-content:flex-start;gap:8px;min-height:72px;margin-bottom:16px;padding:10px;display:flex}.bank{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.token{font-family:var(--am);border:2px solid var(--line);background:var(--card);min-height:48px;color:var(--ink);box-shadow:var(--shadow);border-radius:14px;padding:6px 16px;font-size:24px;font-weight:600}.token.used{visibility:hidden}.sheet{inset-inline:0;z-index:4;padding:16px 16px calc(16px + env(safe-area-inset-bottom));background:var(--card);border-top:2px solid var(--line);position:fixed;bottom:0}.sheet .inner{max-width:528px;margin:0 auto}.sheet.right{background:var(--good-bg);border-color:var(--good)}.sheet.wrong{background:var(--bad-bg);border-color:var(--bad)}.sheet-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.sheet-head h2{margin:0}.sheet.right h2{color:var(--good)}.sheet.wrong h2{color:var(--bad)}.mistake-tip{margin:0 0 12px;font-size:16px;line-height:1.45}.talk-choices{gap:8px;margin:8px 0 12px;display:grid}.talk-choices .btn{white-space:normal}.answer{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:10px;display:flex}.answer .am{font-size:24px;font-weight:700}.intro-card{text-align:center;justify-items:center;gap:4px;padding:26px 18px;display:grid}.intro-card .meaning{margin:4px 0 10px}.speakers{align-items:center;gap:10px;display:inline-flex}.recorder{border-top:1px solid var(--line);justify-items:center;gap:12px;width:100%;margin-top:18px;padding-top:16px;display:grid}.recorder p{margin:0}.mic-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.mic{--level:0;cursor:pointer;background:var(--brand);color:#fff;width:84px;height:84px;box-shadow:var(--shadow);border:0;border-radius:50%;place-items:center;padding:0;font-size:36px;line-height:1;display:grid;position:relative}.mic:before{content:"";border:4px solid var(--brand);opacity:.25;transform:scale(calc(1 + var(--level) * .35));border-radius:50%;transition:transform .1s linear;position:absolute;inset:-8px}.mic.recording{background:var(--bad)}.mic.recording:before{border-color:var(--bad);opacity:calc(.3 + var(--level) * .6)}.mic:active{transform:scale(.96)}.echo-pair{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.echo-voice{cursor:pointer;border:2px solid var(--line);background:var(--card);min-width:120px;color:var(--ink);box-shadow:var(--shadow);font:inherit;border-radius:18px;justify-items:center;gap:6px;padding:12px 14px;font-weight:600;display:grid}.echo-voice.on{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 35%, transparent)}.echo-voice.mine.on{border-color:var(--good);box-shadow:0 0 0 3px color-mix(in srgb, var(--good) 35%, transparent)}.echo-avatar{background:var(--bg);border-radius:50%;place-items:center;width:52px;height:52px;font-size:32px;line-height:1;display:grid}.echo-label{font-size:15px}.echo-note{min-height:40px;color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:8px;font-size:16px;display:flex}.recorder[data-state=ready] .echo-note,.recorder[data-state=silent] .echo-note{color:var(--ink);font-weight:600}@media (prefers-reduced-motion:reduce){.mic:before{transition:none;transform:none}}.done{min-height:100dvh;position:relative;overflow:hidden}.done-body{justify-items:center;gap:6px;width:100%;padding:24px 0;display:grid}.done-body h1{margin:8px 0 0}.done-body .btn{margin-top:12px}.confetti{pointer-events:none;position:absolute;inset:0}.confetti i{opacity:.9;border-radius:3px;width:10px;height:16px;animation:linear forwards fall;position:absolute;top:-20px}@keyframes fall{to{opacity:.6;transform:translateY(110vh)rotate(540deg)}}.stars-big{letter-spacing:6px;font-size:52px}.stars-big .off{opacity:.25;filter:grayscale()}.cheer-word{margin:0;font-size:34px}.missed{justify-items:center;gap:2px;margin-top:6px;display:grid}.missed .chips{justify-content:center}.missed .tag{margin:0 0 4px}.with-family{text-align:start;color:var(--ink);border-color:var(--brand);gap:4px;width:100%;margin:12px 0 0;text-decoration:none;display:grid}.with-family .tag{color:var(--brand);margin:0}.with-family-row{align-items:flex-start;gap:12px;display:flex}.with-family-row .em{font-size:36px;line-height:1.1}.with-family-row span:last-child{gap:2px;display:grid}.with-family small{color:var(--muted);font-size:14px}.practice-home .btn{margin-top:8px}@media (prefers-reduced-motion:reduce){.confetti{display:none}}.story-title{flex:1;min-width:0;display:grid}.story-title h1{margin:0;font-size:20px}.story-em{font-size:30px}.story>.btn.small{align-self:flex-start}.story-line{align-items:flex-start;gap:10px;margin:12px 0;animation:.3s ease-out rise;display:flex}.story-line .face{flex:none;font-size:34px;line-height:1.2}.story-line .face .portrait{box-shadow:var(--shadow)}.story-line.other{flex-direction:row-reverse}.bubble{background:var(--card);border:2px solid var(--line);border-radius:18px;gap:2px;max-width:80%;padding:10px 14px;display:grid}.bubble .speaker-name{color:var(--muted);font-size:13px;font-weight:700}.bubble .am{font-size:24px;font-weight:600;line-height:1.4}.bubble .latin{font-size:15px}.bubble .meaning{color:var(--muted);margin:0;font-size:16px}.bubble .speakers{margin-top:6px}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}.story .card .ask{margin-top:0}.story .card p{min-height:21px;margin:10px 0 0}.quantity-objects{flex-wrap:wrap;justify-content:center;gap:8px;max-width:160px;display:inline-flex}.quantity-objects>span{background:currentColor;border-radius:50%;width:12px;height:12px}.burst{z-index:3;pointer-events:none;position:fixed;inset:0;overflow:hidden}.burst i{opacity:.95;border-radius:3px;animation:ease-in forwards burst-fall;position:absolute;top:-24px}@keyframes burst-fall{to{transform:translate(var(--drift), 70vh) rotate(var(--spin));opacity:0}}.sheet .mascot.happy{animation:.45s ease-out pop}.sheet .mascot.oops{animation:.5s ease-in-out wiggle}@keyframes pop{0%{transform:scale(.6)}60%{transform:scale(1.15)translateY(-6px)}to{transform:scale(1)}}@keyframes wiggle{20%{transform:rotate(-8deg)}40%{transform:rotate(7deg)}60%{transform:rotate(-5deg)}80%{transform:rotate(3deg)}}@media (prefers-reduced-motion:reduce){.burst{display:none}.sheet .mascot.happy,.sheet .mascot.oops{animation:none}}.voice-badge{background:color-mix(in srgb, #ffc94d 30%, var(--card));color:var(--ink);border-radius:99px;align-items:center;gap:6px;padding:2px 10px 2px 4px;font-size:14px;font-weight:600;display:inline-flex}.speakers{flex-wrap:wrap;justify-content:center}.drama-stage{background:var(--card);border:1px solid var(--line);border-radius:22px;gap:14px;margin-block:14px;padding:18px;display:grid}.drama-cast{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.drama-character{opacity:.55;border:2px solid #0000;border-radius:16px;justify-items:center;gap:6px;max-width:100%;padding:8px;display:grid}.drama-character[data-speaking=true]{opacity:1;border-color:var(--accent)}.drama-character>span{place-items:center;display:grid}.drama-caption{text-align:center;background:var(--bg);overflow-wrap:anywhere;border-radius:14px;padding:12px;font-size:24px;animation:.38s ease-out both drama-enter}@keyframes drama-enter{0%{opacity:.65;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.drama-caption{animation:none}}.drama-stage.scene{padding:12px}.scene-set{all:unset;box-sizing:border-box;cursor:pointer;direction:ltr;border-radius:18px;grid-template-rows:1fr auto;grid-template-columns:auto 1fr auto 1fr auto;align-items:end;gap:6px;min-height:190px;padding:14px 10px 8px;display:grid;position:relative;overflow:hidden}.scene-set:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.drama-stage[data-setting=doorway] .scene-set{background:linear-gradient(#f4e3c9 0 72%,#c99a6b 72% 100%)}.drama-stage[data-setting=kitchen] .scene-set{background:linear-gradient(#dff0e6 0 62%,#e9d7bd 62% 100%)}.drama-stage[data-setting=yard] .scene-set{background:linear-gradient(#d6ecfa 0 58%,#a9d68b 58% 100%)}.drama-stage[data-setting=playroom] .scene-set{background:linear-gradient(#efe3f7 0 64%,#f6d3a8 64% 100%)}.drama-stage[data-setting=market] .scene-set{background:linear-gradient(#fde9c4 0 60%,#d9a066 60% 100%)}.drama-stage[data-setting=field] .scene-set{background:linear-gradient(#cfe4f2 0 50%,#8fc46a 50% 100%)}.drama-stage[data-setting=hut] .scene-set{background:linear-gradient(#ead2b0 0 66%,#a8754a 66% 100%)}.scene-door{grid-area:1/1;align-self:end;min-width:28px;font-size:34px}.scene-middle{grid-area:1/3;align-self:end;justify-items:center;display:grid}.scene-table{border-bottom:8px solid #9b6b43;border-radius:6px;justify-content:center;gap:4px;min-width:64px;min-height:40px;padding:4px 8px 2px;font-size:30px;display:flex}.drama-stage[data-setting=doorway] .scene-table{border-bottom-color:#0000}.drama-stage[data-setting=yard] .scene-table{border-bottom-color:#c8a24a}.drama-stage[data-setting=market] .scene-table{border-bottom-color:#b5462f}.drama-stage[data-setting=field] .scene-table{border-bottom-color:#0000}.scene-floor{grid-area:2/1/auto/-1;justify-content:center;gap:10px;min-height:30px;font-size:30px;display:flex}.scene-person{border:2px solid #0000;border-radius:14px;justify-items:center;gap:2px;padding:4px;transition:transform .5s,opacity .5s;display:grid;position:relative}.scene-person[data-side=left]{grid-area:1/2;justify-self:end}.scene-person[data-side=right]{grid-area:1/4;justify-self:start}.scene-person[data-speaking=true]{border-color:var(--accent);background:color-mix(in srgb, var(--card) 70%, transparent)}.scene-hands{gap:2px;min-height:0;font-size:26px;display:flex}.scene-prop{align-items:end;display:inline-flex;position:relative}.scene-emoji{line-height:1.1}.scene-emoji.small{margin-inline-start:-6px;font-size:.6em}.scene-sign{top:-6px;z-index:1;filter:drop-shadow(0 1px 1px #00000040);font-size:22px;line-height:1;animation:.4s ease-out both scene-pop;position:absolute;inset-inline-end:-6px}.scene-prop .scene-sign{top:-18px;font-size:18px;inset-inline-end:-10px}[data-act=walk-away][data-side=left]{opacity:.55;transform:translate(-28px)}[data-act=walk-away][data-side=right]{opacity:.55;transform:translate(28px)}[data-act=arrive] .scene-body,[data-act=come-back] .scene-body{animation:.6s ease-out both scene-arrive}[data-act=surprised] .scene-body,[data-act=jump] .scene-body{animation:.5s ease-out 2 scene-jump}[data-act=laugh] .scene-body{animation:.35s ease-in-out 3 scene-jump}[data-act=shake-head] .scene-body{animation:.45s ease-in-out 2 scene-shake}[data-act=nod] .scene-body{animation:.4s ease-in-out 2 scene-nod}[data-act=hug][data-side=left] .scene-body,[data-act=give][data-side=left] .scene-body,[data-act=point][data-side=left] .scene-body{transition:transform .4s;transform:translate(10px)rotate(4deg)}[data-act=hug][data-side=right] .scene-body,[data-act=give][data-side=right] .scene-body,[data-act=point][data-side=right] .scene-body{transition:transform .4s;transform:translate(-10px)rotate(-4deg)}[data-act=sleepy] .scene-body{opacity:.85;transform:rotate(-8deg)}[data-act=munch] .scene-body,.scene-prop[data-act=munch] .scene-emoji{animation:.3s ease-in-out 4 scene-munch}.scene-prop[data-act=sneak] .scene-emoji{animation:.9s ease-in-out both scene-sneak}@keyframes scene-pop{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}@keyframes scene-arrive{0%{opacity:.2;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes scene-jump{0%,to{transform:translateY(0)}40%{transform:translateY(-14px)}}@keyframes scene-shake{0%,to{transform:rotate(0)}25%{transform:rotate(-9deg)}75%{transform:rotate(9deg)}}@keyframes scene-nod{0%,to{transform:rotate(0)}50%{transform:rotate(8deg)translateY(3px)}}@keyframes scene-munch{0%,to{transform:scale(1)}50%{transform:scale(1.08,.94)}}@keyframes scene-sneak{0%{transform:translate(-40px)}to{transform:none}}@media (max-width:380px){.scene-set{gap:2px;padding-inline:4px}.scene-person img{width:64px;height:64px}.scene-table{min-width:44px;font-size:24px}}@media (prefers-reduced-motion:reduce){.scene-set *,.scene-sign{transition:none!important;animation:none!important}}.scene-choices{gap:10px;display:grid}.scene-choice{flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.scene-choice .am{font-size:26px}.scene-badge{margin:2px 0;display:inline-block}.lesson-where{color:var(--muted);text-align:center;padding-top:12px;font-size:13px;font-weight:600}.player-top .icon-btn.quiet{width:36px;min-width:36px;height:36px;color:var(--muted);background:0 0;border-color:#0000;font-size:18px}.player .ask-icon:not([lang=am]){display:none}.intro-card .tag{color:var(--muted);font-size:14px;font-weight:600}
.game-prompt{margin-bottom:10px}.bubbles{flex-wrap:wrap;justify-content:center;gap:14px 18px;padding:8px 0 18px;display:flex}.bubbles>.bubble{width:112px;height:112px;color:inherit;cursor:pointer;background:radial-gradient(circle at 32% 28%,#fffffff2 0 9%,#fff0 10%),radial-gradient(circle,#aae1ff1f 55%,#78c8ff73 100%);border:2px solid #6ec6ffb3;border-radius:50%;place-items:center;padding:0;display:grid;position:relative;box-shadow:inset -6px -8px 16px #ffaae640,0 6px 14px #468cc82e}.bubbles>.bubble:nth-child(2n){margin-top:26px}.bubble-picture{pointer-events:none;animation:float calc(2.6s + var(--i) * .35s) ease-in-out calc(var(--i) * -.7s) infinite alternate;font-size:56px;line-height:1}.bubbles>.bubble:hover:not(:disabled){border-color:var(--accent)}.bubbles>.bubble:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.bubbles>.bubble.right{box-shadow:0 0 0 4px var(--good), 0 0 0 10px var(--good-bg);background:0 0;border-color:#0000;animation:none}.bubbles>.bubble.right .bubble-picture{animation:.45s ease-out both freed}.bubbles>.bubble.right:after{content:"";border:3px dashed var(--good);pointer-events:none;border-radius:50%;animation:.5s ease-out both burst;position:absolute;inset:-8px}.bubbles>.bubble.wrong{box-shadow:0 0 0 4px var(--bad);opacity:.8;background:0 0;border-color:#0000;animation:none}.bubbles>.bubble.wrong .bubble-picture{animation:.4s ease-in both drop}.bubbles>.bubble.gone{opacity:.3;animation:none}.bubbles>.bubble.gone .bubble-picture{animation:none}@keyframes float{0%{transform:translate(0)}to{transform:translateY(-6px)}}@keyframes freed{0%{transform:scale(.8)}60%{transform:scale(1.2)}to{transform:scale(1.05)}}@keyframes burst{0%{opacity:1;transform:scale(.7)}to{opacity:0;transform:scale(1.35)}}@keyframes drop{to{opacity:.6;transform:translateY(10px)scale(.85)}}.basket-scene{border-radius:18px;width:100%;max-width:420px;margin:4px auto 14px;transition:box-shadow .15s,transform .15s;position:relative}.basket-scene img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;border-radius:18px;width:100%;height:100%;display:block}.basket-scene.over{box-shadow:0 0 0 4px var(--accent);transform:scale(1.02)}.basket-rest{filter:drop-shadow(0 3px 2px #0003);font-size:52px;line-height:1;animation:.35s ease-out both settle;position:absolute;transform:translate(-50%,-62%)}.basket-rest.wrong{opacity:.75}@keyframes settle{0%{transform:translate(-50%,-140%)scale(.8)}to{transform:translate(-50%,-62%)scale(1)}}.basket-tray{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.drag-card{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;width:104px;min-height:96px;position:relative}.drag-card.dragging{cursor:grabbing;z-index:6;transition:none;box-shadow:0 10px 24px #00000038}.drag-card.used{visibility:hidden}.drag-card .em{font-size:52px}.body-figure{background:color-mix(in srgb, var(--unit,var(--brand)) 10%, var(--card));border-radius:22px;margin:2px auto 12px;position:relative;overflow:hidden}.body-figure.face{width:min(100%,300px,40vh)}.body-figure.body{width:auto;height:min(52vh,380px)}.body-figure img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.body-spot{width:max(var(--w), 44px);height:max(var(--h), 44px);cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;position:absolute;transform:translate(-50%,-50%)}.body-spot:hover:not(:disabled){background:#ffffff38;box-shadow:0 0 0 2px #fff9}.body-spot:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.body-spot.right{box-shadow:0 0 0 4px var(--good), 0 0 0 9px #51cf6659;animation:.5s ease-out ring}.body-spot.wrong{box-shadow:0 0 0 4px var(--bad)}@keyframes ring{0%{opacity:0;transform:translate(-50%,-50%)scale(1.6)}}.body-you{animation:.3s ease-out rise}.memory{perspective:900px;grid-template-columns:repeat(3,1fr);gap:10px;margin:4px 0 14px;display:grid}.memory-8{grid-template-columns:repeat(4,1fr)}.memory-card{aspect-ratio:3/4;color:var(--ink);cursor:pointer;background:0 0;border:0;min-width:0;padding:0}.memory-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .35s;display:block;position:relative}.memory-card.up .memory-inner{transform:rotateY(180deg)}.memory-back,.memory-front{backface-visibility:hidden;border:2px solid var(--line);box-shadow:var(--shadow);border-radius:16px;place-items:center;display:grid;position:absolute;inset:0}.memory-back{background:repeating-linear-gradient(45deg, color-mix(in srgb, var(--unit,var(--accent)) 85%, #fff) 0 10px, var(--unit,var(--accent)) 10px 20px);border-color:color-mix(in srgb, var(--unit,var(--accent)) 70%, #000)}.memory-back img{background:#ffffffd9;border-radius:50%;padding:4px}.memory-front{background:var(--card);text-align:center;padding:4px;transform:rotateY(180deg)}.memory-front .am{font-family:var(--am);overflow-wrap:anywhere;font-size:clamp(17px,5.2vw,24px);font-weight:700;line-height:1.25;display:block}.memory-front small{color:var(--muted);font-size:12px;display:block}.memory-front .em{font-size:42px;line-height:1}.memory-card.matched .memory-front{border-color:var(--good);background:var(--good-bg)}.memory-card.miss .memory-front{border-color:var(--bad);animation:.35s ease-in-out shake}.memory-card:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:16px}@keyframes shake{25%{transform:rotateY(180deg)translate(-4px)}75%{transform:rotateY(180deg)translate(4px)}}.sound-choices{grid-template-columns:repeat(auto-fit,minmax(92px,1fr))}.sound-choice{align-content:center;place-items:center;gap:8px;min-height:108px;display:grid}.sound-choice .shape{width:36px;height:36px;display:block}.shape.circle{background:#e9674d;border-radius:50%}.shape.triangle{clip-path:polygon(50% 0,100% 100%,0 100%);background:#2e8b57}.shape.square{background:#3d6fb6;border-radius:7px}.shape.diamond{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:#f2b632}.sound-icon{font-size:22px;line-height:1}.sound-choice[aria-checked=true]:not(:disabled){border-color:var(--accent);box-shadow:0 0 0 3px var(--accent)}.sound-choice[aria-checked=true]:not(:disabled) .sound-icon{animation:.5s ease-in-out 2 talk}.sound-check{margin-top:14px}.ask-grownup{max-width:26em;color:var(--muted);text-align:center;margin:2px auto 0;font-size:15px;line-height:1.35}.doors-game .game-prompt{margin-bottom:18px}.little-doors{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;max-width:350px;margin:0 auto 16px;display:grid}.little-door{--door-paint:#2f6f6a;min-width:0;color:var(--ink);font:inherit;cursor:pointer;perspective:650px;background:0 0;border:0;padding:5px 5px 0;position:relative}.little-door:nth-child(4n+2){--door-paint:#9a684e}.little-door:nth-child(4n+3){--door-paint:#657d5a}.little-door:nth-child(4n){--door-paint:#786486}.door-room{border:3px solid var(--line);height:156px;box-shadow:inset 0 0 0 5px var(--card);background:#fff4d1;border-radius:46px 46px 16px 16px;place-items:center;display:grid;position:relative}.door-guest{font-size:54px;line-height:1;display:block}.door-panel{top:13px;background:var(--door-paint);transform-origin:0;border-radius:38px 38px 9px 9px;flex-direction:column;align-items:center;height:140px;transition:transform .52s cubic-bezier(.2,.7,.2,1);display:flex;position:absolute;inset-inline:13px;box-shadow:0 3px 4px #00000015}.door-window{background:#fbf7f0 padding-box padding-box;border:5px solid #ffffff38;border-radius:50%;place-items:center;width:68px;height:68px;margin-top:16px;font-size:38px;line-height:1;display:grid}.door-knob{background:#f3d28a;border-radius:50%;width:10px;height:10px;position:absolute;top:96px;right:11px}.door-carving{border:1px solid #ffffff30;border-radius:8px;width:56%;height:26px;margin-top:17px;display:block}.door-name{min-height:34px;color:var(--muted);place-items:center;padding-top:4px;font-size:16px;display:grid}.door-name .am{overflow-wrap:anywhere;font-size:20px;line-height:1.5}.door-result{color:var(--good);font-size:20px;font-weight:700;position:absolute;bottom:6px}.little-door.open .door-panel{transform:rotateY(-78deg)}.little-door.right .door-room{border-color:var(--good)}.little-door.wrong .door-room{border-color:var(--bad)}.little-door.wrong .door-result{color:var(--bad)}.little-door.faded{opacity:.4}.little-door:hover:not(:disabled) .door-room{border-color:var(--brand)}.little-door:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:46px 46px 16px 16px}.little-door:disabled{cursor:default}.little-door:active:not(:disabled) .door-window{transform:scale(.96)}@media (max-width:350px){.little-doors{gap:12px 10px}}@media (prefers-reduced-motion:reduce){.door-panel{transition:none}}.little-doors.doors-count-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 12px;max-width:440px}@media (max-width:380px){.doors-count-3 .door-room{height:144px}.doors-count-3 .door-panel{height:128px}.doors-count-3 .door-window{width:60px;height:60px;font-size:34px}.doors-count-3 .door-knob{width:8px;height:8px;top:94px;right:8px}.doors-count-3 .door-carving{height:22px;margin-top:15px}}.hat-theatre{background:#fff4d1;border-radius:28px;place-items:center;max-width:420px;height:158px;margin:4px auto 14px;display:grid;position:relative;overflow:hidden}.hat-performer{z-index:1;transform-origin:50% 75%;width:144px;height:152px;position:relative}.hat-performer>.mascot{animation:none;position:absolute;top:58px;left:26px}.hat-wearing{z-index:1;width:96px;height:96px;position:absolute;top:-5px;left:24px}.hat-wearing>img{width:100%;height:100%}.hat-wearing>span{color:#2f6f6a;background:#fbf7f0;border-radius:50%;place-items:center;width:32px;height:32px;font-size:24px;font-weight:700;line-height:1;display:grid;position:absolute;top:44px;left:32px}.hat-stage-shadow{background:#e8d8ac;border-radius:50%;width:94px;height:10px;position:absolute;bottom:8px}.hat-spark{color:#c79b36;font-size:25px;position:absolute}.hat-spark.spark-one{top:34px;left:18%}.hat-spark.spark-two{color:#2f6f6a;top:80px;right:18%}.hat-theatre.celebrate .hat-performer{animation:.9s ease-out both silly-balance}@keyframes silly-balance{0%,to{transform:rotate(0)}20%{transform:rotate(-12deg)}40%{transform:rotate(10deg)}60%{transform:rotate(-7deg)}80%{transform:rotate(4deg)}}.hat-choices,.train-carriages{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:410px;margin:0 auto 12px;display:grid}.hat-choices.fun-count-2,.hat-choices.fun-count-4,.train-carriages.fun-count-2,.train-carriages.fun-count-4{grid-template-columns:repeat(2,minmax(0,1fr))}.hat-choice{border:2px solid var(--line);background:var(--card);cursor:pointer;min-width:0;min-height:108px;font:inherit;color:var(--ink);border-radius:22px;padding:5px}.hat-art{aspect-ratio:1;width:100%;max-width:112px;margin:auto;display:block;position:relative}.hat-art>img{width:100%;height:100%;display:block}.hat-badge{background:#fbf7f0;border-radius:50%;place-items:center;width:48px;height:48px;font-size:32px;line-height:1;display:grid;position:absolute;top:38%;left:50%;transform:translate(-50%)}.fun-choice-mark{min-height:20px;color:var(--good);font-size:17px;font-weight:700;line-height:20px;display:block}.hat-choice.picked,.hat-choice:hover:not(:disabled){border-color:var(--brand)}.hat-choice.right{border-color:var(--good);background:var(--good-bg)}.hat-choice.wrong{border-color:var(--bad);background:var(--bad-bg)}.hat-choice.wrong .fun-choice-mark,.train-carriage.wrong .fun-choice-mark{color:var(--bad)}.hat-choice.faded,.train-carriage.faded{opacity:.4}.hat-choice:focus-visible,.train-carriage:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.hat-choice:disabled,.train-carriage:disabled{cursor:default}.train-yard{background:#e1efec;border-radius:28px;max-width:440px;margin:4px auto 14px;padding:2px 12px 14px;position:relative;overflow:hidden}.train-engine{width:148px;height:105px;margin:0 auto 6px;position:relative}.train-engine>img{width:100%;height:100%}.train-puff{opacity:0;border:2px solid #a5bfb3;border-radius:50%;width:11px;height:11px;position:absolute}.puff-one{top:6px;left:10px}.puff-two{top:0;left:25px}.train-carriages{z-index:1;gap:10px;margin-bottom:0;position:relative}.train-carriage{--carriage-color:#786486;color:#2b2a33;min-width:0;font:inherit;cursor:pointer;background:0 0;border:0;min-height:118px;padding:0;position:relative}.train-color-1{--carriage-color:#2f6f6a}.train-color-2{--carriage-color:#b2734f}.train-color-3{--carriage-color:#687f58}.carriage-body{border:4px solid var(--carriage-color);background:#fff;border-radius:18px;align-content:center;justify-items:center;height:94px;display:grid}.carriage-picture{background:#fbf7f0;border-radius:18px;place-items:center;width:54px;height:54px;font-size:38px;line-height:1;display:grid}.carriage-wheels{justify-content:space-around;margin-top:-2px;display:flex}.carriage-wheels i{background:#2b2a33;border:5px solid #6b6875;border-radius:50%;width:24px;height:24px;display:block;position:relative}.carriage-wheels i:before,.carriage-wheels i:after{content:"";background:#fbf7f0;width:12px;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.carriage-wheels i:after{width:2px;height:12px}.train-track{border-block:2px solid #92a89d;height:7px;margin-top:-5px}.train-carriage.picked .carriage-body,.train-carriage:hover:not(:disabled) .carriage-body{background:#f1f7f4;border-color:#2f6f6a}.train-carriage.right .carriage-body{background:#e3f4ea;border-color:#2e8b57}.train-carriage.wrong .carriage-body{background:#fbe9e3;border-color:#b4513a}.train-yard.celebrate .train-engine,.train-yard.celebrate .train-carriage.right .carriage-body{animation:.9s ease-out both funny-chug}.train-yard.celebrate .carriage-wheels i{animation:.9s ease-out both funny-wheel}.train-yard.celebrate .train-puff{animation:.8s ease-out both funny-puff}.train-yard.celebrate .puff-two{animation-delay:.12s}@keyframes funny-chug{0%,40%,80%,to{transform:translateY(0)}20%{transform:translateY(-7px)}60%{transform:translateY(-5px)}}@keyframes funny-wheel{to{transform:rotate(360deg)}}@keyframes funny-puff{0%{opacity:0;transform:translateY(5px)scale(.6)}35%{opacity:1}to{opacity:0;transform:translateY(-15px)scale(1.4)}}.fun-preview-word{color:var(--ink);justify-items:center;display:grid}.fun-preview-word .am{font-size:32px;line-height:1.4}.fun-preview-word small{color:var(--muted);font-size:12px}.fun-compact h2{margin:0 0 5px;font-size:16px;line-height:1.35}.fun-compact .hat-theatre{border-radius:22px;height:82px;margin:5px 0 4px}.fun-compact .hat-performer{transform:scale(.52)}.fun-compact .hat-stage-shadow{width:66px;bottom:6px}.fun-compact .hat-spark{font-size:18px}.fun-compact .spark-two{top:55px}.fun-compact .hat-choices{gap:6px;margin-bottom:0}.fun-compact .hat-choice{border-radius:17px;min-height:76px;padding:3px}.fun-compact .hat-badge{width:34px;height:34px;font-size:25px}.fun-compact .hat-badge img{width:29px;height:29px}.fun-compact .fun-choice-mark{min-height:16px;font-size:14px;line-height:16px}.fun-compact .train-yard{margin-top:4px;margin-bottom:4px;padding:0 7px 9px}.fun-compact .train-engine{width:90px;height:64px;margin-bottom:3px}.fun-compact .train-carriages{gap:6px}.fun-compact .train-carriage{min-height:90px}.fun-compact .carriage-body{border-width:3px;border-radius:14px;height:70px}.fun-compact .carriage-picture{border-radius:13px;width:39px;height:39px;font-size:28px}.fun-compact .carriage-picture img{width:33px;height:33px}.fun-compact .carriage-wheels i{border-width:4px;width:20px;height:20px}@keyframes silly-balance-small{0%,to{transform:scale(.52)rotate(0)}20%{transform:scale(.52)rotate(-12deg)}40%{transform:scale(.52)rotate(10deg)}60%{transform:scale(.52)rotate(-7deg)}80%{transform:scale(.52)rotate(4deg)}}.fun-compact .hat-theatre.celebrate .hat-performer{animation-name:silly-balance-small}@media (prefers-reduced-motion:reduce){.hat-theatre.celebrate .hat-performer,.train-yard.celebrate .train-engine,.train-yard.celebrate .train-carriage.right .carriage-body,.train-yard.celebrate .carriage-wheels i,.train-yard.celebrate .train-puff{animation:none}}.phone-game-switch{gap:4px;display:flex}.phone-game-switch button{cursor:pointer;background:#fffdfa;border:1px solid #e8e1d3;border-radius:14px;place-items:center;width:42px;min-height:44px;padding:0;font-size:22px;display:grid}.phone-game-switch button[aria-pressed=true]{background:#edf5e9;border-color:#58855b}.phone-game-switch button:focus-visible{outline-offset:2px;outline:3px solid #2f6f6a}.site .welcome-device .fun-compact h2{margin:0 0 4px;font-size:15px;line-height:1.3}.welcome-device .fun-compact{--card:#fffdfa;--ink:#172033;--muted:#647567;--line:#e8e1d3;--good:#2e8b57;--good-bg:#e3f4ea;--bad:#b4513a;--bad-bg:#fbe9e3}.fun-compact .hat-performer{transform-origin:50%;margin-top:-76px;margin-left:-72px;position:absolute;top:50%;left:50%}.train-carriage .fun-choice-mark{color:#2e8b57}.train-carriage.wrong .fun-choice-mark{color:#b4513a}.fun-compact .hat-art{max-width:56px}.fun-compact .hat-spark.spark-one{top:20px}.fun-compact .hat-spark.spark-two{top:48px}.heard-choice{text-align:start;align-items:center;gap:14px;min-height:68px;padding-inline:16px;display:flex}.heard-choice .heard-icon{flex:none;font-size:22px}.heard-choice .em{flex:none;place-items:center;display:grid}.heard-choice .heard-text{flex:1;font-size:18px}.heard-choice[aria-checked=true]:not(:disabled){border-color:var(--accent);box-shadow:0 0 0 3px var(--accent)}.heard-choice[aria-checked=true]:not(:disabled) .heard-icon{animation:.5s ease-in-out 2 talk}.match-sound{place-items:center;gap:2px;display:grid}.match-sound .sound-icon{font-size:26px}.match-sound .small-am{opacity:.6;font-size:15px}.match .with-picture{place-items:center;gap:2px;display:grid}.shape.hexagon{clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);background:#8e5bb5}.shape.pill{background:#e58fb0;border-radius:999px;margin-block:7px;height:22px!important}.match-sound .shape{width:32px;height:32px;display:block}.match .with-picture .talks{opacity:.75;font-size:16px}
.sticker-pill{color:var(--ink);text-decoration:none}.sticker-pill:hover{border-color:var(--accent)}.sticker-head h1{margin:8px 0}.sticker-page{border:2px solid var(--line);background:radial-gradient(circle at 12px 12px, color-mix(in srgb, var(--line) 70%, transparent) 1.5px, transparent 2px) 0 0 / 22px 22px, var(--card);border-radius:20px;margin:16px 0 0;padding:14px 14px 18px}.sticker-page h2{margin:0 0 12px;font-size:19px}.sticker-chapter h3{color:var(--muted);margin:14px 0 8px;font-size:15px}.animal-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.animal{text-align:center;border-radius:16px;justify-items:center;gap:2px;padding:10px 6px;display:grid}.animal.earned{background:var(--bg)}.animal-badge{border-radius:50%;display:block}.animal.earned .animal-badge{box-shadow:0 0 0 4px #fff,0 3px 8px #0000002e}.animal-am{font-family:var(--am);margin-top:6px;font-size:20px;font-weight:700}.animal .to-go{color:var(--muted);margin-top:8px;font-size:13px;font-weight:700}.unit-stickers{grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.unit-stickers li{text-align:center;color:var(--muted);justify-items:center;gap:4px;font-weight:600;display:grid}.unit-stickers li.earned{color:var(--ink)}.unit-sticker{border:2px dashed var(--line);filter:grayscale();opacity:.35;border-radius:50%;place-items:center;width:64px;height:64px;font-size:34px;line-height:1;display:grid}.unit-sticker.earned{filter:none;opacity:1;background:#fff8e8;border:4px solid #fff;transform:rotate(-6deg);box-shadow:0 3px 8px #0003}.unit-stickers li:nth-child(2n) .unit-sticker.earned{transform:rotate(5deg)}.new-reward{width:100%;color:var(--ink);border-color:var(--accent);background:color-mix(in srgb, #ffc94d 14%, var(--card));justify-items:center;gap:8px;margin:12px 0 0;text-decoration:none;display:grid}.new-reward .tag{margin:0}.new-reward-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.new-reward-name{font-weight:700}.new-reward-name .am{font-family:var(--am);font-size:20px}.reward-pop{animation:.6s cubic-bezier(.2,1.6,.4,1) both pop-in}.reward-pop.animal-badge{box-shadow:0 0 0 4px #fff,0 4px 12px #0003}@keyframes pop-in{0%{opacity:0;transform:scale(.2)rotate(-25deg)}}.animal .latin{color:var(--muted);font-size:14px}.room-door{color:var(--ink);border-color:var(--accent);align-items:center;gap:12px;margin:12px 0 0;text-decoration:none;display:flex}.room-door-pic{font-size:34px;line-height:1}.room{aspect-ratio:4/3;border:3px solid #e2c79a;border-radius:22px;grid-template-rows:1.1fr .8fr 1.1fr .5fr;grid-template-columns:repeat(3,1fr);grid-template-areas:"wl win wr""shelf tl tr""fl fm fr""friends friends friends";gap:4%;margin:14px 0 0;padding:4% 5% 2%;display:grid;position:relative;overflow:hidden}.room-wall,.room-floor{z-index:0;position:absolute;left:0;right:0}.room-wall{background:linear-gradient(#fff3d6,#ffe6b0);height:58%;top:0}.room-wall:after{content:"";opacity:.85;background:repeating-linear-gradient(90deg,#c8102e 0 14px,#fcdd09 14px 28px,#078930 28px 42px);height:10px;position:absolute;bottom:0;left:0;right:0}.room-floor{background:repeating-linear-gradient(90deg,#d9a66b 0 46px,#cf9a5e 46px 48px);height:42%;bottom:0}.room-spot{z-index:2;cursor:pointer;border:2px dashed color-mix(in srgb, var(--ink) 25%, transparent);min-height:48px;color:color-mix(in srgb, var(--ink) 40%, transparent);background:#ffffff59;border-radius:18px;place-items:center;font-size:clamp(30px,8vw,54px);line-height:1;display:grid;position:relative}.room-spot span{pointer-events:none}.room-spot:not(.filled){font-size:22px}.room-spot.filled{color:inherit;filter:drop-shadow(0 3px 2px #0003);background:0 0;border:0;animation:.5s cubic-bezier(.2,1.6,.4,1) both pop-in}.room-spot.open{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 20%, #fff)}.room-spot:disabled{cursor:default;opacity:.6}.spot-window{background:linear-gradient(#bfe6ff,#e9f7ff);border:5px solid #fff;grid-area:win}.spot-window.filled{background:linear-gradient(#bfe6ff,#e9f7ff);border:5px solid #fff}.spot-wall-left{grid-area:wl}.spot-wall-right{grid-area:wr}.spot-shelf{border-bottom:6px solid #a8743f;border-radius:6px;grid-area:shelf}.spot-table-left{border-bottom:6px solid #8a5a2b;border-radius:6px;grid-area:tl}.spot-table-right{border-bottom:6px solid #8a5a2b;border-radius:6px;grid-area:tr}.spot-floor-left{grid-area:fl}.spot-floor-middle{grid-area:fm}.spot-floor-right{grid-area:fr}.room-friends{z-index:2;flex-wrap:wrap;grid-area:friends;justify-content:center;align-items:end;gap:6px;margin:0;padding:0;list-style:none;display:flex;position:relative}.room-friends>li,.room-visitors ul{flex-wrap:wrap;align-items:end;gap:6px;margin:0;padding:0;list-style:none;display:flex}.room-kokeb{pointer-events:none}.room-friend{cursor:pointer;background:0 0;border:0;padding:0}.room-friend .animal-badge{box-shadow:0 0 0 3px #fff,0 2px 5px #0003}.room-said{align-items:center;gap:12px;margin:12px 0 0;display:flex}.room-said-pic{font-size:40px;line-height:1}.room-said-words{flex:1;display:grid}.am-big{font-family:var(--am);font-size:26px;font-weight:700}.room-tray{margin:12px 0 0}.room-tray h2{margin:0;font-size:18px}.room-tray-list{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.room-thing-btn{border:2px solid var(--line);background:var(--card);cursor:pointer;width:100%;color:var(--ink);border-radius:16px;justify-items:center;gap:2px;padding:8px 4px;font-size:34px;line-height:1.1;display:grid}.room-thing-btn .small{font-size:13px}.room-thing-btn:hover,.room-thing-btn:focus-visible{border-color:var(--accent)}.room-wish{border-color:var(--accent);background:color-mix(in srgb, #ffc94d 12%, var(--card));margin:12px 0 0}.room-wish-ask{align-items:center;gap:12px;display:flex}.room-wish-ask p{margin:2px 0}.room-wish-who{font-weight:700}.room-wish-who:first-letter{text-transform:uppercase}.room-wish-word{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.room-wish-word .latin{color:var(--muted)}.room-wish-choices{grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0 0;display:grid}.room-wish-choices .room-thing-btn{padding:12px 4px;font-size:46px}.room-wish.thanks{align-items:center;gap:12px;display:flex}.room-wish.thanks p{margin:2px 0}.animal-badge.shake{animation:.5s nope}@keyframes nope{25%{transform:translate(-5px)rotate(-6deg)}75%{transform:translate(5px)rotate(6deg)}}@media (prefers-reduced-motion:reduce){.room-spot.filled,.animal-badge.shake{animation:none}}
.print-controls{gap:12px;display:grid}.print-controls .segments{margin:0}.print-sheets{gap:16px;margin:16px 0 0;display:grid}.print-page{color:#1f1d24;border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:12px;padding:18px}.print-head{align-items:center;gap:10px;margin:0 0 12px;font-size:16px;display:flex}.print-head .print-date{color:#6b6875;font-weight:400}.print-head .print-note{color:#6b6875;font-size:14px;display:block}.print-am{font-family:var(--am);font-weight:700}.print-latin{color:#6b6875;font-style:italic}.print-cards{grid-template-columns:repeat(2,1fr);gap:0;margin:0;padding:0;list-style:none;display:grid}.print-card{text-align:center;break-inside:avoid;border:2px dashed #b9b4aa;align-content:center;justify-items:center;gap:2px;min-height:150px;margin:-1px 0 0 -1px;padding:12px 8px;display:grid}.print-card-pic{font-size:54px;line-height:1.1}.print-card .print-am{font-size:30px}.print-meaning{font-size:15px}.print-letters{gap:14px;margin:0;padding:0;list-style:none;display:grid}.print-letter{break-inside:avoid;grid-template-columns:auto 1fr;grid-template-areas:"big row""big latin";align-items:center;column-gap:14px;display:grid}.print-letter-big{font-family:var(--am);color:#0000;-webkit-text-stroke:2px #8a8590;paint-order:stroke;grid-area:big;font-size:96px;line-height:1.1}.print-letter-row{flex-wrap:wrap;grid-area:row;align-items:center;gap:8px;display:flex}.print-letter .print-latin{grid-area:latin}.print-letter-faint{font-family:var(--am);color:#e3dfd8;font-size:54px;line-height:1.1}.print-box{background:linear-gradient(#0000 49%,#e6dfd2 49% 51%,#0000 51%);border:2px solid #b9b4aa;border-radius:6px;width:62px;height:62px;display:inline-block}.print-list{border-collapse:collapse;width:100%;font-size:15px}.print-list th{text-align:start;color:#6b6875;border-bottom:2px solid #e6dfd2;padding:4px 6px;font-size:13px}.print-list td{vertical-align:middle;border-bottom:1px solid #e6dfd2;padding:6px}.print-list .print-am{font-size:22px}.print-list-pic{text-align:center;width:40px;font-size:28px}.print-ticks{letter-spacing:4px;white-space:nowrap;font-size:22px}@media print{@page{size:A4;margin:12mm}html,body{background:#fff!important}.app.with-nav{padding-bottom:0}.nav,.print-controls{display:none!important}.app main{max-width:none;padding:0}.print-sheets{margin:0;display:block}.print-page{-webkit-print-color-adjust:exact;print-color-adjust:exact;box-shadow:none;break-after:page;border:0;border-radius:0;padding:0}.print-page:last-child{break-after:auto}.print-card{min-height:60mm}.print-letters{gap:10mm}.print-letter-big{font-size:46mm}.print-letter-faint{color:#e3dfd8;font-size:24mm}.print-letter-row{flex-wrap:nowrap}.print-box{flex:none;width:22mm;height:22mm}}
.song-shelf{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin:0 0 8px;padding:0;list-style:none;display:grid}.song-card{text-align:center;color:var(--ink);align-content:start;justify-items:center;gap:4px;min-height:132px;padding:14px 10px;text-decoration:none;display:grid;position:relative}.song-card b{font-size:16px;line-height:1.25}.song-card.locked{opacity:.55}.song-card .lock{top:8px;position:absolute;inset-inline-end:10px}.song-card.wide{text-align:start;grid-template-columns:auto 1fr;place-items:center start;column-gap:14px;min-height:0;margin:12px 0}.song-card.wide .song-thumb{grid-row:span 2}.song-thumb{background:color-mix(in srgb, #ffc94d 30%, var(--card));border-radius:50%;place-items:center;width:64px;height:64px;font-size:34px;line-height:1;display:grid;position:relative}.song-thumb i{inset-inline-end:-4px;color:var(--brand);font-size:20px;font-style:normal;font-weight:700;position:absolute;top:-6px}.song-stage{justify-content:center;align-items:flex-end;gap:12px;min-height:180px;margin:4px 0 10px;display:flex}.song-kokeb{flex:none}.song-kokeb.dancing{animation:.6s ease-in-out infinite alternate sway}@keyframes sway{0%{transform:rotate(-6deg)}to{transform:rotate(6deg)}}.song-art{place-items:center;display:grid}.song-letter,.song-picture{background:var(--card);width:150px;height:150px;box-shadow:var(--shadow);border-radius:28px;line-height:1}.song-letter{font-family:var(--am);color:var(--brand);font-size:96px;font-weight:700}.song-picture{font-size:96px}.song-count{background:var(--card);width:176px;min-height:120px;box-shadow:var(--shadow);border-radius:24px;flex-wrap:wrap;place-content:center;gap:10px;padding:16px;display:flex}.song-count i{background:var(--accent);border-radius:50%;width:22px;height:22px;animation:.3s ease-out ring}.song-art.body-figure{margin:0}.song-art.body-figure.body{height:220px}.song-art.body-figure.face{width:180px}.song-spot{width:max(var(--w), 28px);height:max(var(--h), 28px);box-shadow:0 0 0 4px var(--accent), 0 0 0 10px color-mix(in srgb, var(--accent) 35%, transparent);border-radius:50%;animation:.4s ease-out ring;position:absolute;transform:translate(-50%,-50%)}.song-controls{justify-content:center;align-items:center;gap:12px;margin:4px 0 6px;display:flex}.song-go{min-width:180px;font-size:19px}.icon-btn.picked{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent)}.song-note{text-align:center;margin:4px 0 10px}.song-lines{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.song-line{border:2px solid #0000;border-radius:16px;padding:10px 12px;transition:background .2s,border-color .2s}.song-line.now{background:var(--card);border-color:var(--accent);box-shadow:var(--shadow)}.song-words{flex-wrap:wrap;justify-content:center;gap:4px 12px;margin:0;display:flex}.song-words.letters{flex-wrap:nowrap;gap:4px}.song-words.letters .song-word{padding:2px 5px}.song-word{border-radius:12px;justify-items:center;padding:2px 8px;transition:transform .15s,background .15s;display:grid}.song-word [lang=am]{font-family:var(--am);font-size:24px;font-weight:600}.song-word small{color:var(--muted);font-size:13px}.song-word.lit{background:var(--accent);color:#fff;transform:scale(1.12)}.song-word.lit small{color:#fff}.song-meaning{text-align:center;color:var(--muted);margin:4px 0 0;font-size:15px}@media (prefers-reduced-motion:reduce){.song-kokeb.dancing,.song-spot,.song-count i{animation:none}.song-word.lit{transform:none}}.culture-hero{text-align:center;justify-items:center;gap:6px;margin:8px 0 12px;display:grid}.culture-emoji{font-size:84px;line-height:1.1}.culture-when{margin:0;font-size:16px}.culture-about{max-width:34em;margin:6px 0 0;font-size:18px;line-height:1.45}.culture-words{gap:8px;margin:0 0 14px;padding:0;list-style:none;display:grid}.culture-words li{align-items:center;gap:12px;padding:10px 12px;display:flex}.culture-word-pic{flex:none;font-size:36px;line-height:1}.culture-word-text{flex:1;gap:2px;display:grid}.culture-am{font-family:var(--am);font-size:24px;font-weight:700}.culture-together h2{margin:0 0 6px;font-size:18px}.culture-together p{margin:0;font-size:17px;line-height:1.45}.celebration-banner{border:2px solid var(--accent)}
.media-list{gap:8px;margin-top:12px;display:grid}.media-card{align-items:center;gap:12px;margin:0;padding:8px 12px;display:flex}.media-card .thumb{background:var(--bg);border:2px solid var(--line);object-fit:cover;border-radius:12px;flex:none;place-items:center;width:44px;height:44px;font-size:22px;display:grid}.media-card img.thumb{width:64px;height:44px}.media-text{flex:1;gap:1px;min-width:0;display:grid}.media-card[data-access=locked] .media-text b{color:var(--muted)}.media-card .lock{color:var(--muted);flex:none}video{background:#000;border-radius:16px;width:100%;display:block}.fidel-show{z-index:2;background:var(--bg);flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;padding:8px 0 12px;display:flex;position:sticky;top:0}.fidel-show .big-am{font-size:52px;line-height:1.1}.fidel-show .latin{min-width:2.2em;font-size:26px}.fidel{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.fidel button{border:2px solid var(--line);background:var(--card);min-width:0;min-height:46px;color:var(--ink);border-radius:12px;padding:0;font-size:clamp(20px,6vw,28px)}@media (min-width:400px){.fidel button{aspect-ratio:1}}.fidel button[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.fidel button.done:not([aria-pressed=true]){border-color:var(--good);background:var(--good-bg);color:var(--good)}.fidel-start{color:var(--ink);align-items:center;gap:14px;margin-bottom:8px;padding:12px 14px;text-decoration:none;display:flex}.fidel-start-letter{background:var(--accent);width:52px;height:52px;color:var(--accent-ink);border-radius:50%;flex:none;place-items:center;font-size:26px;display:grid}.fidel-start-text{flex:1;gap:4px;min-width:0;display:grid}.fidel-start-text progress{width:100%;height:6px;accent-color:var(--accent)}.fidel-start-go{color:var(--accent);flex:none;font-size:18px}.fidel-forms{flex-wrap:wrap;justify-content:center;gap:8px;margin:12px 0 96px;display:flex}.fidel-form{border:2px solid var(--line);background:var(--card);width:76px;color:var(--ink);border-radius:14px;justify-items:center;gap:2px;padding:8px 0;display:grid}.fidel-form .am{font-size:34px;line-height:1.2}.fidel-choices{grid-template-columns:repeat(3,1fr)}.fidel-choices .big-am{font-size:44px}.trace{gap:10px;display:grid}.trace svg{aspect-ratio:1;background:var(--bg);border:2px solid var(--line);touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none;border-radius:20px;width:100%;max-width:320px;margin:0 auto;display:block}.trace-guide{stroke:var(--line);stroke-width:2px;stroke-dasharray:6 6;fill:none}.trace-letter{font-family:var(--am);fill:var(--muted);opacity:.28;font-size:210px;font-weight:600}.trace-line{fill:none;stroke:var(--accent);stroke-width:10px;stroke-linecap:round;stroke-linejoin:round}.trace p{text-align:center;margin:0}.together-card{color:var(--ink);border-color:var(--brand);align-items:center;gap:12px;text-decoration:none;display:flex}.together-card .em{background:var(--bg);border-radius:14px;flex:none;place-items:center;width:48px;height:48px;font-size:26px;display:grid}.together-text{flex:1;gap:2px;display:grid}.together-card .chev{color:var(--brand);font-size:26px;font-weight:700}[dir=rtl] .together-card .chev{transform:scaleX(-1)}.back-link{margin-top:12px}.missions{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.mission{gap:10px;margin:0;padding:8px 14px;display:grid}.mission.marked{border-color:var(--good)}.mission-head{width:100%;min-height:48px;color:inherit;font:inherit;text-align:start;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}button.mission-head{cursor:pointer}.mission-head .em{background:var(--bg);border-radius:12px;flex:none;place-items:center;width:44px;height:44px;font-size:22px;display:grid}.mission-head h2{flex:1;margin:0;font-size:17px;line-height:1.3}.mission.closed h2{color:var(--muted)}.mission-head .chev{color:var(--muted);flex:none;font-size:14px}.mission-head .tick{color:var(--good);flex:none;font-weight:700}.mission-body{gap:10px;padding-bottom:6px;display:grid}.mission-body>p{margin:0}.mission .tag{margin:4px 0 0;font-size:13px}.words{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:8px;display:grid}.word{background:var(--bg);border:1px solid var(--line);border-radius:14px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.word>span{min-width:0;display:grid}.word .am{font-size:22px;font-weight:700;line-height:1.3}.word .latin{font-size:15px}.mission-count{color:var(--good);text-align:center;margin:0;font-weight:700}.mission-count:empty{display:none}.notice{padding:20px 0}.notice h2{margin-top:26px;font-size:20px}.notice ul{gap:8px;margin-bottom:12px;padding-inline-start:22px;list-style:outside;display:grid}.notice .btn{margin-top:12px}.guided-trace{justify-items:center;gap:10px;display:grid}.guided-trace svg{aspect-ratio:1;touch-action:none;border:2px solid var(--line);background:var(--bg);cursor:crosshair;border-radius:22px;width:100%;max-width:320px;display:block}.trace-pale{fill:color-mix(in srgb, var(--ink) 13%, transparent)}.stroke-done,.stroke-draw{fill:none;stroke-width:13px;stroke-linecap:round;stroke-linejoin:round}.stroke-done{stroke:var(--brand)}.stroke-draw{stroke:var(--accent);stroke-dasharray:var(--len);stroke-dashoffset:var(--len);animation:1.1s ease-in-out forwards stroke-draw}@keyframes stroke-draw{to{stroke-dashoffset:0}}.stroke-next{fill:none;stroke:#2f9e44;stroke-width:1.4px;stroke-dasharray:1.2 2.6;stroke-linecap:round}.stroke-start{fill:#2f9e44;stroke:#fff;stroke-width:1.2px}.stroke-number{fill:#fff;pointer-events:none;font-size:6.5px;font-weight:800}.guided-trace .trace-line{fill:none;stroke:var(--accent);stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round;opacity:.85}.trace-note{text-align:center;align-items:center;gap:8px;min-height:44px;margin:0;font-weight:700;display:flex}.trace-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.guided-trace .trace-guide{stroke-width:.6px;stroke-dasharray:2 2}.together{text-align:center;justify-items:center;gap:14px;display:grid}.together-who{text-align:center;margin:12px 0;font-size:22px;font-weight:800}.together-who .avatar{font-size:34px}.together-turn .choices{grid-template-columns:repeat(3,1fr);margin-top:14px}.together-feedback{text-align:center;margin-top:14px;font-size:18px}.letters-next-art{background:color-mix(in srgb, var(--unit) 10%, #fbf7ee);min-height:128px;color:var(--unit-strong);place-items:center;padding:14px;text-decoration:none;display:grid}.letters-next-art [lang=am],.letters-next-art span{letter-spacing:.08em;font-size:60px;font-weight:600;line-height:1.1}.letters-revisit{background:var(--card);border:1.5px solid var(--line);color:var(--ink);border-radius:16px;align-items:center;gap:10px;margin:10px 0 0;padding:10px 14px;font-size:15px;text-decoration:none;display:flex}.letters-revisit b{flex:1;font-weight:600}.letter-focus{background:var(--card);border:1.5px solid var(--line);border-radius:24px;gap:12px;margin:14px 0 0;padding:14px;display:grid}.letter-focus-top{align-items:center;gap:14px;display:flex}.letter-focus-char{color:var(--unit-strong);text-align:center;min-width:1.2em;font-size:72px;line-height:1}.letter-focus-latin{color:var(--muted);flex:1;font-size:20px}.letter-focus-actions{gap:10px;display:flex}.round-btn{cursor:pointer;background:color-mix(in srgb, var(--unit) 14%, #fff);border:0;border-radius:50%;place-items:center;width:56px;height:56px;font-size:24px;display:grid}.round-btn.strong{background:var(--unit-strong);box-shadow:0 4px 0 color-mix(in srgb, var(--unit-strong) 70%, #000)}.round-btn:focus-visible,.letter-forms button:focus-visible,.fidel-families button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.letter-forms{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.letter-forms button{background:color-mix(in srgb, var(--unit) 8%, #fbf7ee);min-height:50px;color:var(--ink);cursor:pointer;border:0;border-radius:14px;padding:0;font-size:24px}.letter-forms button[aria-pressed=true]{background:var(--unit-strong);color:#fff}.letter-focus-link{color:var(--unit-strong);justify-self:start;font-size:14px;font-weight:600}.quiet-heading{color:var(--muted);margin:22px 2px 8px;font-size:13px;font-weight:700}.fidel-families{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.fidel-families button{aspect-ratio:1;border:1.5px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;border-radius:16px;padding:0;font-size:26px;position:relative}.fidel-families button[aria-pressed=true]{background:#e3f3f4;border-color:#0c8599}.fidel-families button[data-practised]:after{content:"";background:var(--good);border-radius:50%;width:7px;height:7px;position:absolute;top:6px;right:6px}.letters-more{gap:10px;margin:20px 2px 8px;font-size:14px;display:grid}.letters-more-link{color:var(--ink);font-weight:600;text-decoration:none}.letters-more details summary{cursor:pointer;color:var(--muted);font-weight:600}.letters-steps{gap:6px;padding:8px 0 0 14px;display:grid}.letters-steps a{color:var(--ink)}@media (min-width:700px){.fidel-families{grid-template-columns:repeat(11,minmax(0,1fr))}}.family-simple{gap:10px;margin:18px 4px 0;display:grid}.family-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.family-tiles button{aspect-ratio:1;background:var(--card);box-shadow:inset 0 0 0 1.5px var(--line);color:var(--ink);cursor:pointer;border:0;border-radius:20px;padding:0;font-size:34px}.family-tiles button[aria-pressed=true]{background:var(--unit-strong);color:#fff;box-shadow:none}.family-tiles button:focus-visible,.trace-btn:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.trace-btn{background:color-mix(in srgb, var(--unit) 14%, #fff);min-height:56px;color:var(--unit-strong);font:inherit;cursor:pointer;border:0;border-radius:18px;justify-content:center;align-items:center;gap:8px;font-size:18px;font-weight:800;display:flex}.trace-btn [lang=am]{font-size:22px}.letters-next-art [lang=am]{font-size:52px}.story-next-art{background:#fdf0e6;place-items:center;min-height:150px;text-decoration:none;display:grid}.story-next{--unit-strong:#c9553d}.story-list{gap:4px;margin:16px 0 0;padding:0;list-style:none;display:grid}.story-list a{min-height:60px;color:var(--ink);border-radius:16px;align-items:center;gap:14px;padding:6px 10px;font-size:17px;font-weight:600;text-decoration:none;display:flex}.story-list a:hover{background:var(--card)}.story-list a:focus-visible,.quiet-back:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.story-list-pic{background:#fdf0e6;border-radius:14px;flex:none;place-items:center;width:46px;height:46px;display:grid}.story-list-name{flex:1}.story-list-read{color:var(--good);font-weight:800}.quiet-note{color:var(--muted);margin:10px 10px 0;font-size:13px}.library-collections.quiet{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-top:24px;display:grid}.library-collections.quiet .library-shortcut{min-height:56px}.quiet-back{min-height:44px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:15px;font-weight:600}.library-view-title{margin:4px 0 14px;font-size:26px}.story-next-art{font-size:84px;line-height:1}.game-showcase.game-showcase-compact>h2{color:var(--muted);margin:22px 2px 8px;font-size:14px;font-weight:700}.practice-more{justify-items:center;gap:0;margin-top:10px;display:grid}.practice-more .quiet-link{text-align:center;margin:0}
.voice-promo{border:2px solid color-mix(in srgb, #ffc94d 70%, var(--line));margin-bottom:16px}.voice-promo-head{align-items:center;gap:8px;display:flex}.voice-promo-head h2{flex:1;margin:0}.voice-promo-actions{flex-wrap:wrap;gap:8px;display:flex}.family-voice h3{margin:16px 0 6px;font-size:16px}.voice-now{color:var(--bad);font-weight:700}.voice-keepers{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px;display:grid}.voice-keepers button{background:var(--bg);color:var(--ink);font:inherit;cursor:pointer;border:2px solid #0000;border-radius:14px;justify-items:center;gap:2px;padding:6px 4px;font-size:13px;display:grid}.voice-keepers button[aria-pressed=true]{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 12%, var(--card))}.voice-units{margin:12px 0 4px}.voice-units .chip{cursor:pointer;color:var(--ink);min-height:36px}.voice-units .chip[aria-pressed=true]{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 14%, var(--card));font-weight:700}.voice-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.voice-item{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 0;display:flex}.voice-item-empty{width:30px}.voice-item-words{flex:140px;display:grid}.voice-item-actions{flex-wrap:wrap;gap:6px;display:flex}.gate{gap:10px;margin-top:28px;display:grid}.gate h1,.gate p{margin:0}.gate label{font-size:20px;font-weight:700}.child-tabs{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-auto-flow:row;margin:12px 0 0}.report .row{margin:8px 0 14px}.tiles{grid-template-columns:repeat(2,1fr);gap:8px;margin:0;display:grid}.tile{background:var(--bg);border:1px solid var(--line);border-radius:14px;flex-direction:column-reverse;justify-content:flex-end;padding:10px 12px;display:flex}.tile dt{color:var(--muted);font-size:14px;line-height:1.3}.tile dd{margin:0;font-size:22px;font-weight:800}@media (min-width:520px){.tiles{grid-template-columns:repeat(3,1fr)}}.abilities{gap:6px;display:grid}.ability{background:var(--bg);border-inline-start:5px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.ability.practising{border-inline-start-color:var(--gold)}.ability.introduced{border-inline-start-color:var(--accent)}.ability-title{min-width:0}.status{flex:none;font-size:13px;font-weight:800}.ability.practising .status{color:var(--accent)}.ability.not-started .status{color:var(--muted)}.children{gap:4px;margin-bottom:12px;display:grid}.child-row{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:8px 0;display:flex}.child-row:first-child{border-top:0}.child-info{flex:1;min-width:100px;display:grid}.sync{background:var(--bg);border-inline-start:5px solid var(--gold);border-radius:14px;justify-items:start;gap:8px;margin-bottom:14px;padding:10px 12px;display:grid}.sync p{margin:0;font-weight:600}.sync.synced{border-inline-start-color:var(--good)}.sync.error{border-inline-start-color:var(--bad)}.digest{gap:16px;margin-bottom:16px;display:grid}.digest h2{margin:0 0 8px}.digest-word{align-items:center;gap:14px;margin:8px 0;display:flex}.digest-word .big-am{line-height:1.2;display:block}.digest-pic{font-size:54px;line-height:1}.digest-meaning{margin-top:2px;font-size:18px;display:block}.digest-counts{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:4px 0 12px;display:grid}.digest-counts div{background:var(--bg);border-radius:12px;justify-items:center;padding:8px 4px;display:grid}.digest-counts dt{color:var(--muted);text-align:center;order:2;font-size:12px}.digest-counts dd{margin:0;font-size:22px;font-weight:700}.digest-rewards img{vertical-align:middle;margin-inline-end:4px}@media (max-width:420px){.digest-counts{grid-template-columns:repeat(3,minmax(0,1fr))}}.voice-far{border-top:1px solid var(--line,#e5e0d8);margin-top:.75rem;padding-top:.75rem}.voice-far h3{margin:0 0 .25rem}.voice-import{cursor:pointer;align-items:center;display:inline-flex;position:relative}.voice-import:focus-within{outline:2px solid var(--focus,#1b6ef3);outline-offset:2px}.record-lang{justify-content:flex-end;margin-bottom:.5rem;display:flex}.record-lang .field{max-width:14rem}.focus-card select{max-width:100%}.focus-tag{font-weight:700}.reminder-times{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));grid-auto-flow:row;margin:6px 0 12px}.skill-progress{border:1px solid var(--line);background:var(--card);border-radius:22px;margin-block:24px;padding:18px}.skill-progress h3{margin:0 0 12px;font-size:20px}.skill-progress dl{gap:4px;margin:0;display:grid}.skill-progress-row{align-items:center;gap:14px;padding-block:12px;display:flex}.skill-progress-row>div{flex:1;min-width:0}.skill-progress dt{font-size:16px;font-weight:650}.skill-progress dd{color:var(--muted);margin:4px 0 0;font-size:14px;line-height:1.5}.skill-progress-icon{background:var(--bg);width:36px;height:36px;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-size:23px;display:grid}.skill-progress details{margin-top:12px}.skill-progress summary{cursor:pointer;color:var(--accent);min-height:44px;padding-block:12px;font-size:14px}.skill-progress .btn{white-space:normal;margin-top:12px}.report .tiles.report-glance{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:4px}.account-line{border:1px solid var(--line);background:var(--card);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;margin:4px 0 14px;padding:10px 14px;display:flex}.account-line>span:first-child{overflow-wrap:anywhere;min-width:0}.account-line-actions{align-items:center;gap:12px;display:flex}.parents-foot .parents-signout{min-width:180px;margin-top:14px}
