@font-face{font-family:Andika;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/andika-cyrillic-ext-400-normal-VNDy5CZS.woff2)format("woff2"),url(/assets/andika-cyrillic-ext-400-normal-BJwze9_g.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Andika;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/andika-cyrillic-400-normal-DYbdP60f.woff2)format("woff2"),url(/assets/andika-cyrillic-400-normal-CIdpN1kB.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Andika;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/andika-vietnamese-400-normal-afg23LQ3.woff2)format("woff2"),url(/assets/andika-vietnamese-400-normal-Bw99zChb.woff)format("woff");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:Andika;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/andika-latin-ext-400-normal-D580Nkki.woff2)format("woff2"),url(/assets/andika-latin-ext-400-normal-NXfvB_tZ.woff)format("woff");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:Andika;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/andika-latin-400-normal-BTFTIZb-.woff2)format("woff2"),url(/assets/andika-latin-400-normal-BK42By1L.woff)format("woff");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}:root{--c-bg:#fff8ec;--c-bg-alt:#ffeccb;--c-surface:#fff;--c-ink:#2b2a33;--c-ink-soft:#5a5668;--c-line:#d9cdb8;--c-primary:#1f6f78;--c-primary-dark:#14515a;--c-on-primary:#fff;--c-accent:#f2a65a;--c-accent-dark:#d98534;--c-card-back:#5b4b8a;--c-success:#2e7d32;--c-success-soft:#ddf3df;--c-success-glow:#2e7d3273;--c-hint:#f6c445;--c-hint-glow:#f6c44599;--c-retry:#8a86a0;--c-star:#f6b800;--c-star-empty:#cfc4ae;--c-overlay:#2b2a338c;--font-sans:"Andika", "Nunito", "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;--fw-regular:400;--fw-bold:700;--fs-body:clamp(1.5rem, 1.25rem + .4vw, 1.75rem);--fs-label:clamp(1.5rem, 1.3rem + .3vw, 1.625rem);--fs-title:clamp(2rem, 1.5rem + 1.2vw, 2.75rem);--fs-word:clamp(2.5rem, 1.8rem + 1.8vw, 3.5rem);--fs-word-tile:clamp(2rem, 1.2rem + 2.2vw, 2.75rem);--fs-word-hero:clamp(3.5rem, 2.5rem + 3.5vw, 5.5rem);--fs-emoji:clamp(4rem, 14vmin, 9rem);--fs-emoji-hero:clamp(7rem, 26vmin, 15rem);--lh-tight:1.15;--lh-body:1.4;--sp-1:clamp(4px, .6vmin, 8px);--sp-2:clamp(8px, 1.2vmin, 12px);--sp-3:clamp(12px, 1.8vmin, 20px);--sp-4:clamp(16px, 2.6vmin, 28px);--sp-5:clamp(24px, 4vmin, 44px);--sp-6:clamp(32px, 6vmin, 72px);--gap:max(12px, var(--sp-3));--touch-min:48px;--touch-primary:clamp(64px, 9vmin, 96px);--touch-option:clamp(88px, 18vmin, 220px);--r-sm:12px;--r-md:20px;--r-lg:32px;--r-pill:999px;--border:3px;--shadow-1:0 2px 0 #2b2a331f, 0 6px 14px #2b2a331a;--shadow-press:0 1px 0 #2b2a331f;--safe-top:max(var(--sp-3), env(safe-area-inset-top));--safe-right:max(var(--sp-4), env(safe-area-inset-right));--safe-bottom:max(var(--sp-3), env(safe-area-inset-bottom));--safe-left:max(var(--sp-4), env(safe-area-inset-left));--t-press:80ms;--t-fast:.15s;--t-normal:.3s;--t-flip:.4s;--t-celebrate:1.2s;--ease:cubic-bezier(.2, .8, .2, 1);--ease-bounce:cubic-bezier(.34, 1.56, .64, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--c-bg);height:100%}body{min-height:100%;font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--c-ink);background:var(--c-bg);-webkit-font-smoothing:antialiased;overscroll-behavior:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;margin:0}#root{min-height:100dvh}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:var(--lh-tight);font-weight:var(--fw-bold)}h1,h2{font-size:var(--fs-title)}h3{font-size:var(--fs-label)}img,svg{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;margin:0;padding:0}button:disabled{cursor:default}.screen,.btn,.speaker-btn,.option-tile,.memory-card,.theme-card,.intro-card,.sticker,.summary,.dialog{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}img,svg{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}:focus-visible{outline:4px solid var(--c-ink);outline-offset:3px;box-shadow:0 0 0 7px var(--c-hint)}:focus:not(:focus-visible){outline:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.icon{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.5em;height:1.5em}.icon--lg{width:2.25em;height:2.25em}.icon--fill{fill:currentColor}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.screen{gap:var(--gap);min-height:100dvh;padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);background:var(--c-bg);flex-direction:column;display:flex;overflow:hidden}.screen__body{justify-content:center;align-items:center;gap:var(--sp-4);flex-direction:column;flex:1;min-height:0;display:flex}.screen__footer{justify-content:flex-end;align-items:center;gap:var(--gap);min-height:var(--touch-primary);display:flex}.topbar{align-items:center;gap:var(--gap);min-height:var(--touch-primary);grid-template-columns:auto 1fr auto;display:grid}.topbar__center{justify-content:center;align-items:center;min-width:0;display:flex}.topbar__end{gap:var(--gap);display:flex}.progress{gap:var(--sp-2);flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.progress__dot{border-radius:var(--r-pill);border:var(--border) solid var(--c-primary);background:0 0;width:clamp(14px,2.2vmin,22px);height:clamp(14px,2.2vmin,22px)}.progress__dot.is-done{background:var(--c-primary)}.progress__dot.is-current{background:var(--c-accent);border-color:var(--c-ink);transform:scale(1.3)}.instruction{align-items:center;gap:var(--gap);font-size:var(--fs-label);font-weight:var(--fw-bold);display:inline-flex}.btn{justify-content:center;align-items:center;gap:var(--sp-2);min-width:var(--touch-primary);min-height:var(--touch-primary);padding:0 var(--sp-5);font-size:var(--fs-label);font-weight:var(--fw-bold);line-height:var(--lh-tight);color:var(--c-ink);background:var(--c-surface);border:var(--border) solid var(--c-ink);border-radius:var(--r-pill);box-shadow:var(--shadow-1);transition:transform var(--t-press) var(--ease), box-shadow var(--t-press) var(--ease), background-color var(--t-press) var(--ease);display:inline-flex}.btn:active,.btn.is-pressed{box-shadow:var(--shadow-press);transform:scale(.94)translateY(2px)}.btn:disabled,.btn.is-disabled{opacity:.45;pointer-events:none}.btn-primary{color:var(--c-on-primary);background:var(--c-primary);border-color:var(--c-primary-dark);min-height:calc(var(--touch-primary) * 1.1)}.btn-primary:active,.btn-primary.is-pressed{background:var(--c-primary-dark)}.btn-icon{width:var(--touch-primary);height:var(--touch-primary);min-width:var(--touch-primary);border-radius:var(--r-pill);flex-direction:column;padding:0}.btn-icon .icon{width:55%;height:55%}.btn-icon--secondary{width:var(--touch-min);height:var(--touch-min);min-width:var(--touch-min);min-height:var(--touch-min)}.btn-icon__label{margin-top:2px;font-size:1rem;line-height:1}.speaker-btn{width:var(--touch-primary);height:var(--touch-primary);color:var(--c-on-primary);background:var(--c-primary);border:var(--border) solid var(--c-primary-dark);border-radius:var(--r-pill);box-shadow:var(--shadow-1);transition:transform var(--t-press) var(--ease), background-color var(--t-press) var(--ease);flex:none;justify-content:center;align-items:center;display:inline-flex}.speaker-btn .icon{width:58%;height:58%}.speaker-btn:active{background:var(--c-primary-dark);transform:scale(.9)}.speaker-btn--lg{width:calc(var(--touch-primary) * 1.5);height:calc(var(--touch-primary) * 1.5)}.speaker-btn.is-playing{animation:pulse .7s var(--ease) infinite}.speaker-btn .speaker-waves{opacity:0}.speaker-btn.is-playing .speaker-waves{animation:.7s linear infinite waves}.speaker-btn:disabled{opacity:.45}.stars{gap:var(--sp-1);align-items:center;display:inline-flex}.star{fill:none;width:clamp(28px,4.4vmin,44px);height:clamp(28px,4.4vmin,44px);stroke:var(--c-star-empty);stroke-width:2.5px;stroke-linejoin:round}.star.is-on{fill:var(--c-star);stroke:#9a6f00}.sticker{aspect-ratio:1;background:var(--c-surface);border:6px solid var(--c-accent);width:clamp(96px,20vmin,200px);box-shadow:var(--shadow-1);border-radius:50%;place-items:center;font-size:clamp(3rem,11vmin,6.5rem);line-height:1;display:grid;transform:rotate(-4deg)}.sticker--empty{border:4px dashed var(--c-line);box-shadow:none;color:#0000;filter:grayscale()opacity(.25);background:0 0}.sticker--new{animation:sticker-pop var(--t-celebrate) var(--ease-bounce) both}.theme-grid{gap:var(--gap);grid-template-columns:repeat(3,1fr);align-content:center;width:100%;max-width:1200px;display:grid}@media (orientation:portrait){.theme-grid{grid-template-columns:repeat(2,1fr)}}.theme-card{justify-content:center;align-items:center;gap:var(--sp-2);min-height:clamp(160px,26vmin,280px);padding:var(--sp-4);padding-right:calc(var(--touch-primary) + var(--sp-2));color:var(--c-ink);background:var(--c-surface);border:var(--border) solid var(--c-line);border-radius:var(--r-lg);box-shadow:var(--shadow-1);text-align:center;transition:transform var(--t-press) var(--ease), box-shadow var(--t-press) var(--ease);flex-direction:column;display:flex;position:relative}.theme-card:active{box-shadow:var(--shadow-press);transform:scale(.96)}.theme-card__emoji{font-size:var(--fs-emoji);line-height:1}.theme-card__title{font-size:var(--fs-word);font-weight:var(--fw-bold);line-height:var(--lh-tight)}.theme-card__speaker{top:var(--sp-2);right:var(--sp-2);position:absolute}.theme-card.is-mastered{border-color:var(--c-star);box-shadow:0 0 0 6px var(--c-star), var(--shadow-1)}.intro-card{justify-content:center;align-items:center;gap:var(--sp-4);width:min(100%,900px);padding:var(--sp-5);background:var(--c-surface);border:var(--border) solid var(--c-line);border-radius:var(--r-lg);box-shadow:var(--shadow-1);text-align:center;flex-direction:column;display:flex;position:relative}.intro-card__picture{font-size:var(--fs-emoji-hero);line-height:1}.intro-card__word{font-size:var(--fs-word-hero);font-weight:var(--fw-bold);line-height:var(--lh-tight);overflow-wrap:normal;word-break:keep-all}.intro-card__badge{top:var(--sp-3);left:var(--sp-3);color:var(--c-accent-dark);position:absolute}@media (orientation:landscape){.intro-card{flex-direction:row;justify-content:space-around}}.picture{line-height:1;font-size:var(--fs-emoji);place-items:center;display:grid}.picture__swatch{border:var(--border) solid #0003;border-radius:40% 60% 55% 45%/50% 45% 55% 50%;width:.9em;height:.9em}.picture__digit{font-size:.6em;font-weight:var(--fw-bold);line-height:1}.picture__dots{flex-wrap:wrap;justify-content:center;gap:.06em;max-width:1.2em;display:flex}.picture__dot{background:var(--c-ink);border-radius:50%;width:.11em;height:.11em}.option-grid{gap:var(--gap);grid-template-columns:repeat(auto-fit, minmax(var(--touch-option), 1fr));width:100%;max-width:1200px;display:grid}.option-grid--pictures[data-count="3"]{grid-template-columns:repeat(3,1fr)}.option-grid--pictures[data-count="4"]{grid-template-columns:repeat(4,1fr)}@media (orientation:portrait){.option-grid--pictures[data-count="3"]{grid-template-columns:1fr;max-width:520px}.option-grid--pictures[data-count="4"]{grid-template-columns:repeat(2,1fr);max-width:760px}}.option-grid--words{grid-template-columns:1fr}@media (orientation:landscape){.option-grid--words{grid-template-columns:repeat(2,1fr)}.option-grid--words[data-count="3"]>:last-child:nth-child(odd){width:calc(50% - var(--gap) / 2);grid-column:1/-1;justify-self:center}}.option-grid.is-locked .option-tile{opacity:.85;pointer-events:none}.option-grid.is-locked .speaker-btn{pointer-events:auto;opacity:1}.option-tile{min-height:var(--touch-option);padding:var(--sp-3);color:var(--c-ink);background:var(--c-surface);border:var(--border) solid var(--c-line);border-radius:var(--r-lg);box-shadow:var(--shadow-1);transition:transform var(--t-press) var(--ease), box-shadow var(--t-press) var(--ease), opacity var(--t-normal) var(--ease), border-color var(--t-press) var(--ease);justify-content:center;align-items:center;display:flex;position:relative}.option-tile--picture{aspect-ratio:1;gap:var(--sp-2);flex-direction:column}.option-tile--picture .picture{font-size:var(--fs-emoji)}.option-tile__caption{font-size:var(--fs-word-tile);font-weight:var(--fw-bold);line-height:var(--lh-tight)}.option-tile--word{justify-content:flex-start;gap:var(--gap);padding:var(--sp-2);min-height:calc(var(--touch-primary) + var(--sp-4))}.option-tile__hit{min-height:var(--touch-primary);padding:0 var(--sp-3);font-size:var(--fs-word-tile);font-weight:var(--fw-bold);line-height:var(--lh-tight);text-align:center;white-space:nowrap;border-radius:var(--r-md);flex:1;justify-content:center;align-self:stretch;align-items:center;display:flex}.option-tile__hit:active{background:var(--c-bg-alt)}.option-tile--picture:active,.option-tile.is-pressed{box-shadow:var(--shadow-press);border-color:var(--c-primary);transform:scale(.95)}.option-tile--word:has(.option-tile__hit:active){box-shadow:var(--shadow-press);border-color:var(--c-primary);transform:scale(.95)}.option-tile:disabled,.option-tile.is-disabled{pointer-events:none}.option-tile--word.is-disabled .speaker-btn,.option-tile--word.is-wrong .speaker-btn{pointer-events:auto}.option-tile.is-correct{border-color:var(--c-success);background:var(--c-success-soft);box-shadow:0 0 0 6px var(--c-success-glow), var(--shadow-1);animation:bounce var(--t-celebrate) var(--ease-bounce) both}.option-tile.is-correct:after,.memory-card.is-matched .memory-card__front:after{content:"";top:var(--sp-2);right:var(--sp-2);background:var(--c-success);border-radius:50%;width:clamp(32px,5vmin,48px);height:clamp(32px,5vmin,48px);position:absolute;box-shadow:inset 0 0 0 3px #fff}.option-tile.is-correct:before,.memory-card.is-matched .memory-card__front:before{content:"";z-index:1;top:calc(var(--sp-2) + clamp(32px, 5vmin, 48px) * .22);right:calc(var(--sp-2) + clamp(32px, 5vmin, 48px) * .34);border:4px solid #fff;border-width:0 4px 4px 0;width:calc(clamp(32px,5vmin,48px)/3.33333);height:calc(clamp(32px,5vmin,48px)/1.92308);position:absolute;transform:rotate(45deg)}.option-tile.is-hint,.memory-card.is-hint{border-color:var(--c-ink);box-shadow:0 0 0 6px var(--c-hint), 0 0 24px 8px var(--c-hint-glow);animation:hint-pulse .9s var(--ease) infinite}.option-tile.is-wrong{border-style:dashed;border-color:var(--c-retry);pointer-events:none;animation:shake-fade .5s var(--ease) forwards}.memory-grid{gap:var(--gap);perspective:1000px;grid-template-columns:repeat(4,1fr);align-content:center;width:100%;max-width:1100px;display:grid}@media (orientation:portrait){.memory-grid{grid-template-columns:repeat(2,1fr);max-width:640px}}.memory-card{aspect-ratio:4/3;min-height:var(--touch-option);border-radius:var(--r-md);transform-style:preserve-3d;transition:transform var(--t-flip) var(--ease);position:relative}@media (orientation:portrait){.memory-card{aspect-ratio:1;justify-self:center;width:100%;max-height:22vh}}.memory-card:active{transform:scale(.94)}.memory-card__face{padding:var(--sp-2);border-radius:inherit;border:var(--border) solid transparent;box-shadow:var(--shadow-1);-webkit-backface-visibility:hidden;backface-visibility:hidden;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.memory-card__back{color:#fff;background:var(--c-card-back);border-color:#3f326b;font-size:clamp(2rem,8vmin,4rem)}.memory-card__front{transform:rotateY(180deg)}.memory-card--picture .memory-card__front{background:var(--c-surface);border:var(--border) solid var(--c-primary);font-size:clamp(2.5rem,10vmin,5rem)}.memory-card--word .memory-card__front{background:var(--c-bg-alt);border:6px double var(--c-accent-dark);font-size:var(--fs-word-tile);font-weight:var(--fw-bold);line-height:var(--lh-tight);white-space:nowrap}.memory-card.is-face-up,.memory-card.is-matched,.memory-card.is-face-up:active,.memory-card.is-matched:active{transform:rotateY(180deg)}.memory-card.is-face-up,.memory-card.is-matched{pointer-events:none}.memory-card.is-matched .memory-card__front{background:var(--c-success-soft);border-color:var(--c-success);box-shadow:0 0 0 5px var(--c-success-glow), var(--shadow-1)}.memory-card.is-hint{animation:wiggle .7s var(--ease) 2;box-shadow:0 0 0 6px var(--c-hint)}.demo-hand{z-index:20;pointer-events:none;width:clamp(64px,10vmin,112px);height:clamp(64px,10vmin,112px);color:var(--c-ink);filter:drop-shadow(0 4px 4px #00000040);transition:transform .6s var(--ease), left .6s var(--ease), top .6s var(--ease);position:absolute}.demo-hand.is-tapping{animation:hand-tap .4s var(--ease) both}.demo-hand.is-tapping:after{content:"";aspect-ratio:1;border:4px solid var(--c-primary);border-radius:50%;width:40%;animation:.4s ease-out both ring;position:absolute;top:8%;left:18%}.summary{align-items:center;gap:var(--sp-4);text-align:center;flex-direction:column;width:100%;display:flex}.summary__title{font-size:var(--fs-title);font-weight:var(--fw-bold)}.summary__words{gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(clamp(150px,20vmin,220px),1fr));width:100%;max-width:1100px;display:grid}.summary__word{align-items:center;gap:var(--sp-2);min-height:var(--touch-primary);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-word-tile);font-weight:var(--fw-bold);background:var(--c-surface);border:var(--border) solid var(--c-line);border-radius:var(--r-md);display:flex;position:relative}.summary__word:active{transform:scale(.96)}.summary__word .badge-new{color:var(--c-accent-dark);width:2rem;height:2rem;position:absolute;top:-10px;right:-6px}.summary__actions{gap:var(--sp-5);justify-content:center;align-items:center;display:flex}.summary--break .summary__actions .btn-replay{order:2}.dialog{z-index:100;padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);background:var(--c-overlay);animation:fade-in var(--t-fast) ease-out both;place-items:center;display:grid;position:fixed;inset:0}.dialog__panel{align-items:center;gap:var(--sp-4);width:min(100%,640px);padding:var(--sp-5);text-align:center;background:var(--c-surface);border:var(--border) solid var(--c-ink);border-radius:var(--r-lg);box-shadow:var(--shadow-1);flex-direction:column;display:flex}.dialog__title{font-size:var(--fs-title);font-weight:var(--fw-bold)}.dialog__actions{gap:var(--sp-5);justify-content:center;align-items:center;display:flex}.parent-gate{align-items:center;gap:var(--sp-4);width:min(100%,720px);padding:var(--sp-5);text-align:center;background:var(--c-surface);border:var(--border) solid var(--c-line);border-radius:var(--r-lg);flex-direction:column;margin:0 auto;display:flex}.parent-gate__hold{--progress:0;width:calc(var(--touch-primary) * 2);height:calc(var(--touch-primary) * 2);color:var(--c-on-primary);font-weight:var(--fw-bold);background:radial-gradient(closest-side, var(--c-primary) 78%, transparent 80%), conic-gradient(var(--c-accent) calc(var(--progress) * 360deg), var(--c-line) 0);border-radius:50%;place-items:center;display:grid}.parent-gate__answers{gap:var(--gap);flex-wrap:wrap;justify-content:center;display:flex}.parent-gate__note{color:var(--c-ink-soft);font-size:1.25rem}@keyframes pulse{50%{transform:scale(1.08)}}@keyframes waves{0%,to{opacity:.2}50%{opacity:1}}@keyframes bounce{0%{transform:scale(1)}30%{transform:scale(1.1)}60%{transform:scale(.97)}to{transform:scale(1)}}@keyframes shake-fade{0%,to{opacity:1;transform:translate(0)}15%{transform:translate(-10px)}35%{transform:translate(10px)}55%{transform:translate(-6px)}60%{opacity:1;transform:translate(0)}to{opacity:.4;transform:translate(0)}}@keyframes hint-pulse{50%{transform:scale(1.06)}}@keyframes wiggle{0%,to{rotate:0deg}25%{rotate:-4deg}75%{rotate:4deg}}@keyframes sticker-pop{0%{opacity:0;transform:scale(.2)rotate(-30deg)}60%{opacity:1;transform:scale(1.15)rotate(6deg)}to{transform:scale(1)rotate(-4deg)}}@keyframes hand-tap{50%{scale:.85}}@keyframes ring{0%{opacity:1;transform:scale(.4)}to{opacity:0;transform:scale(1.8)}}@keyframes fade-in{0%{opacity:0}}.theme-card__main{justify-content:center;align-items:center;gap:var(--sp-2);width:100%;color:inherit;text-align:center;flex-direction:column;display:flex}.theme-card__main:before{content:"";border-radius:inherit;position:absolute;inset:0}.theme-card__main:focus-visible{box-shadow:none;outline:none}.theme-card:has(.theme-card__main:focus-visible){outline:4px solid var(--c-ink);outline-offset:3px}.theme-card__emoji,.theme-card__title,.theme-card .stars{pointer-events:none}.theme-card__speaker{z-index:1}.app-title,.round-title{font-size:var(--fs-title);text-align:center}.app-title:focus,.round-title:focus{box-shadow:none;outline:none}.round-placeholder__emoji{font-size:var(--fs-emoji-hero);line-height:1}.round-placeholder__text{font-size:var(--fs-word);font-weight:var(--fw-bold)}
