:root{--bg:#0b0d22;--bg-2:#141737;--surface:#ffffff0f;--surface-2:#ffffff1c;--border:#ffffff21;--text:#f6f5ff;--muted:#a9a8c9;--accent:#ff6f61;--accent-2:#ffc24b;--violet:#8b7cff;--good:#3fe08f;--bad:#ff5c6c;--info:#62a8ff;--radius:24px;--radius-sm:16px;--shadow:0 20px 60px -22px #000000bf;--glow:0 0 0 1px #ffffff0f, 0 12px 40px -12px #ff6f618c;--ease:cubic-bezier(.22, 1, .36, 1);--spring:cubic-bezier(.34, 1.56, .64, 1);--font:"Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;--fs:1;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{font-family:var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;overscroll-behavior:none;overflow-x:hidden}button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0}button:focus-visible,input:focus-visible{outline:3px solid var(--accent-2);outline-offset:2px}input{font:inherit}h1,h2,h3{letter-spacing:-.01em;margin:0}.bg{z-index:-1;background:radial-gradient(1200px 800px at 50% 110%, #1b1540 0%, var(--bg) 60%);position:fixed;inset:0;overflow:hidden}.bg .blob{filter:blur(70px);opacity:.55;mix-blend-mode:screen;border-radius:50%;width:55vmax;height:55vmax;animation:26s ease-in-out infinite alternate drift;position:absolute}.bg .b1{background:radial-gradient(circle,#ff6f61 0%,#0000 60%);top:-20vmax;left:-15vmax}.bg .b2{background:radial-gradient(circle,#62a8ff 0%,#0000 60%);animation-duration:32s;animation-delay:-9s;top:-10vmax;right:-20vmax}.bg .b3{background:radial-gradient(circle,#8b7cff 0%,#0000 60%);animation-duration:38s;animation-delay:-17s;bottom:-25vmax;left:20vmax}.bg .b4{opacity:.35;background:radial-gradient(circle,#ffc24b 0%,#0000 60%);animation-delay:-4s;bottom:-10vmax;right:-10vmax}.bg:after{content:"";opacity:.18;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");position:absolute;inset:0}@keyframes drift{0%{transform:translate(0)scale(1)}50%{transform:translate(8vmax,-6vmax)scale(1.15)}to{transform:translate(-6vmax,8vmax)scale(.95)}}.app{max-width:520px;min-height:100dvh;padding:max(16px, env(safe-area-inset-top)) 16px max(20px, env(safe-area-inset-bottom));animation:screenIn .5s var(--ease) both;flex-direction:column;margin:0 auto;display:flex}@media (width>=640px){.app{border:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);min-height:calc(100dvh - 40px);box-shadow:var(--shadow);background:#0c0e249e;border-radius:36px;margin:20px auto;padding:22px}}@keyframes screenIn{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:none}}.btn{font-weight:800;font-size:calc(16px * var(--fs,1));background:var(--surface-2);border:1px solid var(--border);transition:transform .18s var(--spring), background .2s, opacity .2s, box-shadow .2s;-webkit-user-select:none;user-select:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:14px 20px;display:inline-flex;position:relative;overflow:hidden}.btn:hover{transform:translateY(-1px)}.btn:active{transform:scale(.96)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn.primary{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#23100b;box-shadow:var(--glow);border-color:#0000}.btn.primary:after{content:"";background:linear-gradient(100deg,#0000,#ffffff73,#0000);width:50%;height:100%;animation:3.2s ease-in-out infinite shine;position:absolute;top:0;left:-80%;transform:skew(-20deg)}@keyframes shine{0%,60%{left:-80%}to{left:160%}}.btn.ghost{background:0 0}.btn.good{background:var(--good);color:#052e1a;border-color:#0000}.btn.bad{background:var(--bad);color:#fff;border-color:#0000}.btn.block{width:100%}.btn.lg{font-size:calc(18px * var(--fs,1));padding:18px 24px}.btn.icon{border-radius:50%;width:44px;height:44px;padding:10px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:18px}.muted{color:var(--muted)}.row{align-items:center;gap:10px;display:flex}.between{justify-content:space-between}.stack{flex-direction:column;gap:12px;display:flex}.grow{flex:1}.center{text-align:center}.chip{background:var(--surface-2);border:1px solid var(--border);font-weight:800;font-size:calc(14px * var(--fs,1));border-radius:999px;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.label{font-size:calc(12px * var(--fs,1));text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:900}.fade-in{animation:fadeUp .45s var(--ease) both}.pop-in{animation:pop .55s var(--spring) both}.stagger>*{animation:fadeUp .5s var(--ease) both;animation-delay:calc(var(--i,0) * 70ms)}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(.7)}70%{transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-5px)}80%{transform:translate(5px)}}@keyframes float{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-9px)rotate(2deg)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes halo{0%{opacity:.7;transform:scale(.8)}to{opacity:0;transform:scale(1.6)}}@keyframes flame{0%,to{transform:scale(1)rotate(-3deg)}50%{transform:scale(1.18)rotate(3deg)}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-6deg)}75%{transform:rotate(6deg)}}@keyframes bounce{0%,to{transform:translateY(0)}40%{transform:translateY(-16px)}60%{transform:translateY(-6px)}}@keyframes particle{0%{opacity:1;transform:translate(0)scale(1)}to{transform:translate(var(--dx), var(--dy)) scale(.2);opacity:0}}@keyframes ringFill{0%{stroke-dashoffset:var(--c)}}@keyframes letterIn{0%{opacity:0;transform:translateY(14px)rotate(-8deg)}to{opacity:1;transform:none}}@keyframes gradientMove{0%{background-position:0%}to{background-position:200%}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.particle{pointer-events:none;z-index:50;width:10px;height:10px;animation:particle .7s var(--ease) forwards;border-radius:50%;position:fixed}.mascot{flex:none;display:inline-block}@keyframes blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.08)}}.setup{justify-content:center;gap:26px}.hero{flex-direction:column;align-items:center;gap:6px;display:flex}.logo{font-size:calc(46px * var(--fs,1));letter-spacing:-.03em;font-weight:900;line-height:1}.logo span{background:linear-gradient(90deg, var(--accent), var(--accent-2), var(--violet), var(--accent));color:#0000;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:6s linear infinite gradientMove}.lang-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.lang-btn{border-radius:var(--radius-sm);background:var(--surface);border:2px solid var(--border);font-weight:800;font-size:calc(14px * var(--fs,1));transition:border-color .2s, background .2s, transform .2s var(--spring);flex-direction:column;align-items:center;gap:6px;padding:14px 8px;display:flex}.lang-btn:hover{transform:translateY(-3px)}.lang-btn .flag{font-size:calc(32px * var(--fs,1));transition:transform .3s var(--spring)}.lang-btn.selected{border-color:var(--accent-2);background:#ffc24b24;box-shadow:0 0 0 4px #ffc24b1f}.lang-btn.selected .flag{transform:scale(1.2)rotate(-6deg)}.lang-btn:disabled{opacity:.3;transform:none}.home-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.pair{background:var(--surface);border:1px solid var(--border);transition:transform .2s var(--spring);border-radius:999px;align-items:center;gap:6px;padding:6px 12px 6px 8px;font-weight:800;display:inline-flex}.pair:hover{transform:scale(1.05)}.pair .flag{font-size:calc(22px * var(--fs,1))}.level{align-items:center;gap:10px;display:flex}.level-badge{width:52px;height:52px;font-weight:900;font-size:calc(15px * var(--fs,1));place-items:center;display:grid;position:relative}.level-badge svg{position:absolute;inset:0;transform:rotate(-90deg)}.level-badge b{position:relative}.goal-card{background:linear-gradient(135deg,#8b7cff38,#62a8ff1f);grid-template-columns:96px 1fr;align-items:center;gap:14px;margin-bottom:14px;display:grid}.ring-wrap{flex:none;place-items:center;display:grid;position:relative}.ring-wrap svg{position:absolute;inset:0;transform:rotate(-90deg)}.ring-wrap .inner{text-align:center;line-height:1;position:relative}.ring-wrap .inner b{font-size:calc(20px * var(--fs,1));font-weight:900;display:block}.ring-wrap .inner small{font-size:calc(10px * var(--fs,1));color:var(--muted);font-weight:800}.ring-track{fill:none;stroke:#ffffff1a}.ring-bar{fill:none;stroke-linecap:round;transition:stroke-dashoffset 1s var(--ease);animation:ringFill 1.2s var(--ease) both}.streak-flame{transform-origin:50% 90%;animation:1.2s ease-in-out infinite flame;display:inline-block}.streak-flame.cold{filter:grayscale()opacity(.5);animation:none}.stats{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px;display:grid}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);text-align:center;transition:transform .2s var(--spring);padding:12px 8px}.stat:hover{transform:translateY(-3px)}.stat b{font-size:calc(20px * var(--fs,1));font-weight:900;display:block}.stat small{color:var(--muted);font-size:calc(11px * var(--fs,1));font-weight:700}.review-card{background:linear-gradient(135deg,#62a8ff47,#ff6f612e);margin-bottom:18px;position:relative;overflow:hidden}.review-card:after{content:"🧠";font-size:calc(96px * var(--fs,1));opacity:.18;animation:6s ease-in-out infinite float;position:absolute;bottom:-14px;right:-6px;transform:rotate(-12deg)}.retention-bars{border-radius:4px;gap:4px;height:8px;margin:10px 0 12px;display:flex;overflow:hidden}.retention-bars span{transform-origin:0;height:100%;animation:growX 1s var(--ease) both;display:block}@keyframes growX{0%{transform:scaleX(0)}}.ach-row{scrollbar-width:none;gap:8px;margin-bottom:10px;padding:4px 2px 10px;display:flex;overflow-x:auto}.ach-row::-webkit-scrollbar{display:none}.ach{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);width:76px;font-size:calc(10px * var(--fs,1));text-align:center;flex-direction:column;flex:none;align-items:center;gap:4px;padding:10px 6px;font-weight:800;line-height:1.15;display:flex}.ach .ico{font-size:calc(28px * var(--fs,1));filter:drop-shadow(0 6px 10px #0006);line-height:1}.ach.locked{opacity:.38;filter:grayscale()}.ach.new{border-color:var(--accent-2);animation:pop .6s var(--spring) both;box-shadow:0 0 0 3px #ffc24b33}.topics{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.topic{border-radius:var(--radius);border:1px solid var(--border);text-align:left;background:linear-gradient(160deg, hsl(var(--h) 75% 58% / .42), hsl(var(--h) 60% 32% / .22));flex-direction:column;justify-content:space-between;min-height:156px;padding:16px;transition:box-shadow .25s;display:flex;position:relative;overflow:hidden}.topic:before{content:"";background:radial-gradient(120px 90px at 85% 15%, hsl(var(--h) 90% 70% / .45), transparent 70%);opacity:.8;transition:opacity .3s;position:absolute;inset:0}.topic:hover{box-shadow:0 24px 50px -20px hsl(var(--h) 80% 55% / .7)}.topic:hover .emoji{transform:scale(1.18)rotate(-8deg)}.topic .emoji{font-size:calc(42px * var(--fs,1));filter:drop-shadow(0 8px 14px #0006);transition:transform .3s var(--spring);line-height:1;position:relative}.topic h3{font-size:calc(17px * var(--fs,1));margin-top:8px;font-weight:900;position:relative}.topic .bar{background:#ffffff24;border-radius:4px;height:7px;margin-top:8px;overflow:hidden}.topic .bar i{background:linear-gradient(90deg, var(--accent), var(--accent-2));height:100%;transition:width .8s var(--ease);border-radius:4px;display:block}.topic .badge{font-size:calc(12px * var(--fs,1));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000059;border-radius:999px;padding:4px 9px;font-weight:900;position:absolute;top:12px;right:12px}.topic.done{background:linear-gradient(160deg,#3fe08f66,#3fe08f1f)}.settings-panel{margin-bottom:16px}.seg{background:var(--surface);border:1px solid var(--border);border-radius:999px;gap:6px;padding:4px;display:flex}.seg button{font-weight:800;font-size:calc(14px * var(--fs,1));border-radius:999px;flex:1;padding:8px;transition:background .2s,color .2s}.seg button.on{background:var(--accent-2);color:#23100b}.game{gap:14px}.game-header{align-items:center;gap:10px;display:flex}.timer{background:var(--surface-2);border-radius:5px;flex:1;height:10px;overflow:hidden}.timer i{background:linear-gradient(90deg, var(--info), var(--accent-2));border-radius:5px;height:100%;transition:width 1s linear;display:block}.timer.low i{background:var(--bad);animation:.8s ease-in-out infinite pulse}.combo{font-weight:900;font-size:calc(13px * var(--fs,1));animation:pop .4s var(--spring) both;background:linear-gradient(135deg,#ff6f614d,#ffc24b4d);border:1px solid #ffc24b80;border-radius:999px;align-items:center;gap:4px;padding:5px 10px;display:inline-flex}.combo .streak-flame{font-size:calc(15px * var(--fs,1))}.game-main{flex-direction:column;flex:1;justify-content:center;gap:18px;display:flex}.prompt{text-align:center}.prompt .emoji{font-size:calc(88px * var(--fs,1));filter:drop-shadow(0 16px 24px #00000073);line-height:1;animation:4s ease-in-out infinite float;display:inline-block;position:relative}.prompt .emoji:before{content:"";z-index:-1;background:radial-gradient(circle,#ffc24b59,#0000 65%);border-radius:50%;animation:3s ease-in-out infinite pulse;position:absolute;inset:-10%}.prompt .word{font-size:calc(32px * var(--fs,1));margin-top:8px;font-weight:900}.prompt .sub{color:var(--muted);margin-top:4px;font-weight:700}.prompt .instr{color:var(--muted);font-weight:900;font-size:calc(12px * var(--fs,1));text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px}.speaker{background:var(--surface-2);border:1px solid var(--border);width:56px;height:56px;font-size:calc(26px * var(--fs,1));transition:transform .2s var(--spring);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative}.speaker:after{content:"";border:2px solid var(--info);opacity:0;border-radius:50%;position:absolute;inset:0}.speaker.playing:after{animation:.9s ease-out infinite halo}.speaker:hover{transform:scale(1.08)}.speaker:active{transform:scale(.92)}.speaker.big{width:124px;height:124px;font-size:calc(58px * var(--fs,1));background:linear-gradient(135deg,#62a8ff59,#8b7cff40)}.new-word{text-align:center;animation:pop .6s var(--spring) both;background:linear-gradient(160deg,#ffffff1f,#ffffff0a);padding:30px 20px 24px;position:relative;overflow:hidden}.new-word:before{content:"";background:conic-gradient(from 0deg, transparent 0 70%, #ffc24b2e 80%, transparent 90%);animation:9s linear infinite spin;position:absolute;inset:-40% -20%}@keyframes spin{to{transform:rotate(360deg)}}.new-word>*{position:relative}.new-word .emoji{font-size:calc(112px * var(--fs,1));filter:drop-shadow(0 18px 26px #00000080);line-height:1;animation:4s ease-in-out infinite float;display:inline-block}.new-word .word{font-size:calc(38px * var(--fs,1));flex-wrap:wrap;justify-content:center;margin-top:16px;font-weight:900;display:flex}.new-word .word span{animation:letterIn .5s var(--spring) both;animation-delay:calc(var(--i) * 40ms + .15s);white-space:pre;display:inline-block}.new-word .trans{font-size:calc(21px * var(--fs,1));color:var(--muted);animation:fadeUp .5s var(--ease) .5s both;margin-top:4px;font-weight:700}.choice-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.options{gap:10px;display:grid}.options.two,.options.four{grid-template-columns:1fr 1fr}.opt{border-radius:var(--radius-sm);background:var(--surface);border:2px solid var(--border);font-weight:800;font-size:calc(18px * var(--fs,1));min-height:80px;transition:transform .2s var(--spring), background .2s, border-color .2s, box-shadow .2s;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:18px 12px;display:flex;position:relative}.opt:hover{background:var(--surface-2);transform:translateY(-3px)}.opt:active{transform:scale(.96)}.opt .emoji{font-size:calc(46px * var(--fs,1));filter:drop-shadow(0 8px 12px #0006);line-height:1}.opt .small{font-size:calc(13px * var(--fs,1));color:var(--muted);font-weight:700}.opt.right{border-color:var(--good);animation:pop .45s var(--spring);background:#3fe08f38;box-shadow:0 0 0 4px #3fe08f33}.opt.wrong{border-color:var(--bad);background:#ff5c6c38;animation:.45s shake}.opt.dim{opacity:.35;transform:scale(.96)}.tf-card{text-align:center;padding:22px}.tf-card .eq{font-size:calc(30px * var(--fs,1));color:var(--muted);margin:6px 0;font-weight:900}.slots{flex-wrap:wrap;justify-content:center;gap:6px;min-height:56px;display:flex}.slot{border:2px dashed var(--border);width:44px;height:54px;font-size:calc(24px * var(--fs,1));background:var(--surface);transition:background .2s, transform .2s var(--spring);border-radius:12px;justify-content:center;align-items:center;font-weight:900;display:flex}.slot.filled{background:var(--surface-2);animation:pop .3s var(--spring);border-style:solid}.slot.sep{background:0 0;border:0;width:20px}.slot.right{border-color:var(--good);animation:bounce .6s var(--spring);animation-delay:calc(var(--i) * 50ms);background:#3fe08f38}.slot.wrong{border-color:var(--bad);background:#ff5c6c38;animation:.45s shake}.tiles{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.tile{border:1px solid var(--border);width:48px;height:56px;font-size:calc(24px * var(--fs,1));transition:transform .2s var(--spring), opacity .2s;background:linear-gradient(160deg,#ffffff2e,#ffffff0f);border-radius:12px;font-weight:900;box-shadow:0 6px 14px -8px #000000b3}.tile:hover{transform:translateY(-3px)}.tile:active{transform:scale(.9)}.tile.used{opacity:.12;pointer-events:none;transform:scale(.8)}.type-input{border-radius:var(--radius-sm);border:2px solid var(--border);background:var(--surface);width:100%;color:var(--text);font-size:calc(22px * var(--fs,1));text-align:center;padding:16px 18px;font-weight:800;transition:border-color .2s,box-shadow .2s}.type-input:focus{border-color:var(--info);outline:none;box-shadow:0 0 0 4px #62a8ff33}.type-input.right{border-color:var(--good);box-shadow:0 0 0 4px #3fe08f40}.type-input.wrong{border-color:var(--bad);animation:.45s shake}.pairs{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pairs .col{flex-direction:column;gap:10px;display:flex}.bubble{background:var(--surface);border:2px solid var(--border);font-weight:800;font-size:calc(16px * var(--fs,1));min-height:58px;transition:transform .25s var(--spring), background .2s, border-color .2s, opacity .35s;border-radius:999px;justify-content:center;align-items:center;padding:16px 10px;display:flex}.bubble:hover{transform:translateY(-2px)}.bubble.sel{border-color:var(--accent-2);background:#ffc24b2e;transform:scale(1.05);box-shadow:0 0 0 4px #ffc24b2e}.bubble.done{opacity:0;pointer-events:none;transform:scale(.5)rotate(10deg)}.bubble.wrong{border-color:var(--bad);animation:.45s shake}.feedback{border-radius:var(--radius);animation:fadeUp .35s var(--spring);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-direction:column;gap:10px;padding:16px;display:flex;position:sticky;bottom:0}.feedback.good{border:1px solid var(--good);background:#3fe08f2e}.feedback.bad{border:1px solid var(--bad);background:#ff5c6c2e}.feedback h3{font-size:calc(20px * var(--fs,1))}.toast{background:linear-gradient(135deg, var(--good), #9bffc9);color:#052e1a;box-shadow:var(--shadow);animation:pop .5s var(--spring);z-index:10;white-space:nowrap;border-radius:999px;padding:12px 18px;font-weight:900;position:fixed;top:18px;left:50%;transform:translate(-50%)}.progress-dots{justify-content:center;gap:5px;display:flex}.progress-dots i{background:var(--surface-2);width:9px;height:9px;transition:background .3s, transform .3s var(--spring);border-radius:50%}.progress-dots i.on{background:var(--accent-2);transform:scale(1.15);box-shadow:0 0 10px #ffc24bb3}.game-mascot{pointer-events:none;z-index:2;position:absolute;bottom:18px;right:18px}.end{text-align:center;justify-content:center;gap:20px}.end .big{font-size:calc(84px * var(--fs,1));animation:pop .7s var(--spring) both;filter:drop-shadow(0 18px 30px #ffc24b59);line-height:1}.end-stats{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.end-stats .stat b{font-size:calc(30px * var(--fs,1))}.collected{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.collected .chip{animation:pop .5s var(--spring) both;animation-delay:calc(var(--i) * 90ms + .3s)}.next-card{text-align:left;background:linear-gradient(135deg,#8b7cff40,#62a8ff26);align-items:center;gap:12px;display:flex}.next-card .emoji{font-size:calc(40px * var(--fs,1))}.goal-done{color:var(--good);font-weight:900}img.art{vertical-align:middle;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;display:inline-block}.chip img.art,.pair img.art,.bubble img.art{margin:-.3em .15em -.3em -.2em;width:1.6em!important;height:1.6em!important}.mascot img{pointer-events:auto;cursor:pointer}.sheet-backdrop{z-index:50;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:16px;padding-bottom:max(16px, env(safe-area-inset-bottom));background:#08061899;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{border-radius:28px;width:100%;max-width:440px;padding:20px}@media (width>=700px){.sheet-backdrop{align-items:center}}.input{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;font-weight:700;font-size:calc(16px * var(--fs,1));border-radius:16px;outline:none;padding:14px 16px;transition:border-color .2s,box-shadow .2s}.input:focus{border-color:var(--accent-2);box-shadow:0 0 0 4px #ffc24b26}.btn.danger{color:var(--bad);border-color:#ff5c6c66}.btn.apple{color:#000;background:#fff;border-color:#fff;font-weight:800}.btn.ghost{color:var(--muted);background:0 0;border-color:#0000}.link{color:var(--accent-2);font:inherit;cursor:pointer;background:0 0;border:0;padding:6px;font-weight:800}.err{color:var(--bad);margin:10px 0 0;font-weight:700}.account-btn.on{box-shadow:0 0 0 2px var(--good) inset}.topic .emoji img.art{animation:4s ease-in-out infinite float;animation-delay:calc(var(--i) * -.45s)}.screen-wrap{min-height:100dvh}.game{padding-bottom:150px}.coach-dock{width:min(560px,100%);padding:10px 16px calc(12px + env(safe-area-inset-bottom));z-index:30;background:linear-gradient(#0b0d2200,#0b0d22f5 45%);align-items:flex-end;gap:10px;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.coach-voki{border-radius:50%;flex:none;width:112px;height:112px;padding:0;position:relative}.coach-voki .ring-wrap{position:relative}.coach-voki .inner{justify-content:center;align-items:center;display:flex}.coach-voki .mascot{filter:hue-rotate(var(--hue,0deg));transition:filter .6s var(--ease);pointer-events:none}.coach-voki.super .mascot{animation:2.4s linear infinite chameleon}.coach-voki.super:before{content:"";filter:blur(14px);opacity:.55;z-index:-1;background:conic-gradient(#ff6f61,#ffc24b,#3fe08f,#62a8ff,#8b7cff,#ff6f61);border-radius:50%;animation:3s linear infinite spin;position:absolute;inset:-6px}@keyframes chameleon{0%{filter:hue-rotate()saturate(1.3)}to{filter:hue-rotate(360deg)saturate(1.3)}}.voice-waves{pointer-events:none;width:34px;height:34px;position:absolute;top:30%;left:70%}.voice-waves i{border:3px solid var(--accent-2);opacity:0;border-bottom-color:#0000;border-left-color:#0000;border-radius:50%;width:14px;height:14px;margin-top:-7px;animation:.9s ease-out infinite wave-out;position:absolute;top:50%;left:0;transform:rotate(45deg)}.voice-waves i:nth-child(2){animation-delay:.3s}.voice-waves i:nth-child(3){animation-delay:.6s}@keyframes wave-out{0%{opacity:.9;transform:translate(0)rotate(45deg)scale(.6)}to{opacity:0;transform:translate(22px)rotate(45deg)scale(1.9)}}.coach-side{flex-direction:column;flex:1;gap:8px;min-width:0;padding-bottom:6px;display:flex}.coach-bubble{color:#1d1b3a;font-weight:800;font-size:calc(15px * var(--fs,1));transform-origin:0 100%;background:#fff;border-radius:20px 20px 20px 6px;align-items:center;gap:8px;padding:12px 14px;line-height:1.3;display:flex;position:relative;box-shadow:0 14px 30px -14px #000000b3}.coach-bubble:before{content:"";border:8px solid #fff;border-color:#0000 #fff #fff #0000;border-radius:3px;position:absolute;bottom:10px;left:-9px}.coach-bubble.good{background:#e6fff1}.coach-bubble.good:before{border-bottom-color:#e6fff1;border-right-color:#e6fff1}.coach-bubble.bad{background:#fff0f1}.coach-bubble.bad:before{border-bottom-color:#fff0f1;border-right-color:#fff0f1}.coach-bubble b{color:#e5394f;font-weight:900}.coach-text{flex:1;min-width:0}.coach-hint{color:#4a2c00;background:linear-gradient(135deg,#ffd66b,#ffb020);border-radius:50%;flex:none;place-items:center;width:38px;height:38px;animation:1.8s ease-in-out infinite pulse;display:grid;box-shadow:0 6px 14px -6px #ffb020e6}.coach-hint .vk-icon .fill{fill:#ffffffb3}.tongue-layer{pointer-events:none;z-index:40;filter:drop-shadow(0 3px #d94a6a);width:100vw;height:100vh;position:fixed;inset:0;overflow:visible}.caught{z-index:41;pointer-events:none;color:#1d1b3a;white-space:nowrap;background:#fff;border-radius:14px;margin-top:-16px;margin-left:-40px;padding:6px 12px;font-weight:900;position:fixed;transform:translate(-50%,-50%)}.answer-reveal{font-size:calc(30px * var(--fs,1));color:var(--good);animation:pop .45s var(--spring);margin-top:10px;font-weight:900}.vk-icon{vertical-align:-.2em;flex:none}.vk-icon .fill{fill:currentColor;opacity:.22;stroke:none}.vk-icon .accent{fill:var(--icon-accent,var(--accent-2));stroke:none}.vk-icon .accent-line{stroke:var(--icon-accent,var(--accent-2))}.ic-flame{color:var(--accent);--icon-accent:var(--accent-2)}.ic-flame .fill{opacity:.55}.ic-star{color:var(--accent-2)}.ic-star .fill{opacity:.85}.btn .vk-icon{margin:0 2px}.listen-orb{border:1px solid var(--border);background:linear-gradient(135deg,#62a8ff47,#8b7cff38);border-radius:30px;justify-content:center;align-items:center;gap:6px;width:150px;height:104px;display:inline-flex}.listen-orb i{background:linear-gradient(to top, var(--info), var(--violet));transform-origin:50%;border-radius:6px;width:8px;height:18px;transition:height .2s}.listen-orb.on i{animation:.6s ease-in-out infinite alternate eq;animation-delay:calc(var(--i) * -.13s)}@keyframes eq{0%{height:12px}to{height:58px}}.prompt .small-art{font-size:calc(64px * var(--fs,1))}.opt.gone{opacity:0;pointer-events:none;transform:scale(.5)rotate(-12deg)}.fly-box{border-radius:var(--radius);background:radial-gradient(circle at 30% 20%, #3fe08f1f, transparent 60%), var(--surface);border:1px solid var(--border);height:300px;position:relative;overflow:hidden}.fly-timer{background:linear-gradient(90deg, var(--good), var(--accent-2), var(--bad));transform-origin:0;width:100%;height:4px;animation:linear forwards shrinkX;position:absolute;top:0;left:0}@keyframes shrinkX{to{transform:scaleX(0)}}.fly{color:#1d1b3a;font-weight:900;font-size:calc(17px * var(--fs,1));white-space:nowrap;background:#fff;border-radius:999px;padding:10px 16px;position:absolute;transform:translate(0);box-shadow:0 10px 20px -10px #000c}.fly .wings{width:0;height:0;position:absolute;top:-12px;left:50%}.fly .wings i{background:#c8e6ffbf;border:1px solid #ffffffe6;border-radius:50%;width:18px;height:12px;animation:.12s linear infinite alternate flap;position:absolute;top:0}.fly .wings i:first-child{transform-origin:100% 100%;right:0}.fly .wings i:last-child{transform-origin:0 100%;left:0}@keyframes flap{0%{transform:rotate(-25deg)}to{transform:rotate(20deg)}}.fly.right{background:#c9ffe1}.fly.wrong{background:#ffd0d5;animation:.4s shake}.fly.dim{opacity:.4}.pics{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.pic{aspect-ratio:1;border-radius:var(--radius-sm);background:var(--surface);border:2px dashed var(--border);place-items:center;transition:border-color .2s,background .2s;display:grid}.pic .emoji{font-size:calc(58px * var(--fs,1));filter:drop-shadow(0 8px 12px #0006);line-height:1}.pic.hover{border-style:solid;border-color:var(--accent-2);background:#ffc24b1f}.pic.right{border-style:solid;border-color:var(--good);background:#3fe08f33}.pic.wrong{border-style:solid;border-color:var(--bad);background:#ff5c6c33;animation:.45s shake}.pic.dim{opacity:.35}.drag-home{justify-content:center;align-items:center;min-height:70px;display:flex}.drag-chip{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;color:#1d1b3a;font-weight:900;font-size:calc(24px * var(--fs,1));z-index:5;background:linear-gradient(135deg,#fff,#f1efff);border-radius:18px;padding:14px 24px;box-shadow:0 16px 30px -14px #000000d9,inset 0 -3px #00000014}.drag-chip.right{background:#c9ffe1}.drag-chip.wrong{background:#ffd0d5}.drag-chip .art-slot{color:#8b7cff;text-align:center;border-bottom:3px dashed #8b7cff;min-width:44px;padding:0 6px;display:inline-block}.bins{gap:10px;display:grid}.bins.n2{grid-template-columns:1fr 1fr}.bins.n3{grid-template-columns:1fr 1fr 1fr}.bin{height:92px;font-size:calc(26px * var(--fs,1));color:#fff;background:linear-gradient(180deg, hsl(var(--h) 80% 62%), hsl(var(--h) 70% 45%));box-shadow:inset 0 -6px 0 #0000002e, 0 14px 26px -16px hsl(var(--h) 80% 50%);border-radius:18px 18px 28px 28px;font-weight:900}.bin.hover{outline:3px solid #fff}.bin.right{outline:4px solid var(--good)}.bin.wrong{outline:4px solid var(--bad);animation:.45s shake}.bin.dim{opacity:.35}.swipe-area{justify-content:center;padding:6px 0;display:flex}.swipe-card{touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;text-align:center;width:min(340px,100%);position:relative}.stamp{color:#fff;border-radius:50%;place-items:center;width:54px;height:54px;display:grid;position:absolute;top:14px}.stamp.yes{background:var(--good);right:14px}.stamp.no{background:var(--bad);left:14px}.round-act.no .vk-icon{color:var(--bad)}.round-act.yes .vk-icon{color:var(--good)}.dot{border-radius:50%;width:9px;height:9px;display:inline-block}.end-voki{justify-content:center;display:flex;position:relative}.end-badge{background:linear-gradient(135deg, var(--accent-2), var(--accent));color:#fff;width:52px;height:52px;box-shadow:0 10px 24px -10px var(--accent);animation:pop .6s var(--spring) .3s both;border-radius:50%;place-items:center;display:grid;position:absolute;top:6px;right:calc(50% - 92px)}.end-badge .fill{opacity:.4}.streak-flame.cold{filter:grayscale();opacity:.5}.game{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.game input{-webkit-user-select:text;user-select:text}.new-word.swipe-card{width:min(360px,100%)}.new-word .trans{transition:filter .45s var(--ease), opacity .45s var(--ease), color .3s}.new-word .trans.blurred{filter:blur(7px);opacity:.85;-webkit-user-select:none;user-select:none}.new-word.open .trans{color:#fff;font-weight:900}.stamp.learn{background:var(--accent-2);color:#23100b;left:14px}.btn.good{background:var(--good);color:#052e1a}.nw-hint{text-align:center;color:var(--muted);font-weight:800;font-size:calc(13px * var(--fs,1));letter-spacing:.02em}.choice-actions.nw-hidden{visibility:hidden}.coach-bubble.good b{color:#11834a}.new-word .word{column-gap:.28em}.new-word .word .nw-w{white-space:nowrap;animation:none;display:inline-flex}.new-word .word.long{font-size:calc(30px * var(--fs,1))}.level-sheet .ls-pic{width:52px;height:52px;font-size:calc(40px * var(--fs,1));place-items:center;display:grid}.level-sheet .ls-pic img{object-fit:contain;width:52px;height:52px}.icon-btn{background:var(--surface-2);border:1px solid var(--border);width:40px;height:40px;color:inherit;border-radius:50%;place-items:center;display:grid}.level-row{text-align:left;width:100%;color:inherit;font:inherit;background:var(--surface-2);border:1px solid var(--border);transition:transform .2s var(--spring);border-radius:20px;align-items:center;gap:12px;padding:14px;display:flex}.level-row:active{transform:scale(.98)}.level-row.locked{opacity:.5}.level-row.done{border-color:#3fe08f80}.lv-num{width:42px;height:42px;font-weight:900;font-size:calc(20px * var(--fs,1));background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#23100b;border-radius:14px;flex:none;place-items:center;display:grid}.level-row.locked .lv-num{color:var(--muted);background:#ffffff1f}.level-row.done .lv-num{color:#0b2a1a;background:#3fe08f}.lv-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.lv-body b{font-size:calc(16px * var(--fs,1))}.lv-body small{color:var(--muted);font-weight:700;font-size:calc(13px * var(--fs,1))}.lv-body .bar{background:#ffffff1f;border-radius:3px;height:6px;margin-top:4px;overflow:hidden}.lv-body .bar i{background:linear-gradient(90deg, var(--accent), var(--accent-2));height:100%;display:block}.lv-go{font-weight:900;font-size:calc(14px * var(--fs,1));color:var(--accent-2);flex:none;align-items:center;gap:4px;display:inline-flex}.lv-pips{gap:5px;margin-top:8px;display:flex}.lv-pips i{background:#ffffff2e;border-radius:3px;width:18px;height:5px}.lv-pips i.on{background:#3fe08f}.lv-pips i.cur{background:var(--accent-2)}.topic .bar{display:block}.toast{left:16px;right:16px;top:calc(max(16px, env(safe-area-inset-top)) + 64px);text-overflow:ellipsis;z-index:40;width:fit-content;max-width:calc(100% - 32px);margin:0 auto;overflow:hidden;transform:none}.coach-bubble{border-radius:20px;min-height:74px}.coach-bubble:before{border:9px solid #0000;border-left-width:0;border-right:13px solid #fff;border-radius:0;bottom:44px;left:-11px}.coach-bubble.good:before{border-color:#0000 #e6fff1 #0000 #0000}.coach-bubble.bad:before{border-color:#0000 #fff0f1 #0000 #0000}.coach-side:has(>.btn) .coach-bubble{min-height:0}.coach-side:has(>.btn) .coach-bubble:before{top:calc(100% - 26px);bottom:auto}.nw-act.primary:disabled,.nw-act.good:disabled{opacity:1}.new-word.swipe-card{animation:none}.tile.nudge{border-color:var(--accent-2);animation:.9s ease-in-out infinite tile-bounce;box-shadow:0 0 0 3px #ffc24b59,0 10px 18px -8px #000000b3}@keyframes tile-bounce{0%,to{transform:translateY(0)}30%{transform:translateY(-14px)scale(1.06)}50%{transform:translateY(0)scale(.97,1.03)}65%{transform:translateY(-5px)}}.slot.nudge-out{border-color:var(--bad);animation:.5s ease-in-out infinite slot-shake}@keyframes slot-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)rotate(-3deg)}75%{transform:translate(4px)rotate(3deg)}}.home-header{gap:12px;min-height:56px}.home-header .level{align-items:center;gap:12px;min-width:0;display:flex}.home-header .level-badge{flex:none}.home-brand{flex-direction:column;justify-content:center;gap:2px;min-width:0;display:flex}.home-brand .logo{line-height:1}.home-brand small{font-weight:800;font-size:calc(13px * var(--fs,1));white-space:nowrap}.home-header>.row{flex:none;align-items:center;gap:10px}.coach-side{padding-bottom:30px}.coach-bubble:before{bottom:18px}.coach-side:has(>.btn){padding-bottom:6px}html,body,#root{overflow-x:clip}.toast{top:calc(max(16px, env(safe-area-inset-top)) + 104px)}.game-header .mute-btn.off{color:var(--bad,#ff6f61)}.pm{touch-action:none;-webkit-user-select:none;user-select:none;grid-template-columns:1fr 1fr;column-gap:64px;display:grid;position:relative}.pm-lines{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.pm-lines path{filter:drop-shadow(0 2px 6px #00000059)}.pm-live{stroke-dasharray:2 12;animation:.6s linear infinite pm-dash}@keyframes pm-dash{to{stroke-dashoffset:-28px}}.pm-col{flex-direction:column;gap:12px;display:flex}.pm-card{touch-action:none;cursor:grab;background:var(--surface);border:3px solid var(--border);transition:border-color .2s, background .2s, transform .25s var(--spring), box-shadow .2s;border-radius:22px;justify-content:center;align-items:center;display:flex;position:relative}.pm-pic{height:92px;font-size:calc(62px * var(--fs,1));padding:4px}.pm-pic img,.pm-pic .art{object-fit:contain;width:70px;height:70px;font-size:calc(52px * var(--fs,1));text-align:center;pointer-events:none;line-height:70px}.pm-word{height:92px;font-weight:900;font-size:calc(18px * var(--fs,1));text-align:center;word-break:break-word;padding:6px 10px;line-height:1.15}.pm-card.active{border-color:var(--accent-2);z-index:3;background:#ffc24b29;transform:scale(1.06);box-shadow:0 0 0 5px #ffc24b26}.pm-card.done{border-color:var(--pc);background:color-mix(in srgb, var(--pc) 18%, transparent);cursor:default;animation:pm-lock .45s var(--spring)}.pm-card.wrong{border-color:var(--bad);animation:.45s shake}@keyframes pm-lock{0%{transform:scale(1)}40%{transform:scale(1.12)}to{transform:scale(1)}}.speak-it{align-items:center}.speak-it .prompt{width:100%}.heard{min-height:28px;font-weight:800;font-size:calc(18px * var(--fs,1));color:var(--muted);text-align:center;opacity:0;transition:opacity .2s}.heard.on{opacity:1}.heard.ok{color:var(--good)}.heard.miss{color:var(--bad)}.mic-btn{color:#fff;background:linear-gradient(145deg, var(--accent), #ff9a6a);border:none;border-radius:50%;place-items:center;width:104px;height:104px;display:grid;position:relative;box-shadow:0 14px 40px -12px #ff6f61cc}.mic-btn.ok{background:linear-gradient(145deg, #2fc77b, var(--good))}.mic-btn.miss{background:linear-gradient(145deg, #c94a5a, var(--bad))}.mic-btn i{border:3px solid var(--accent);border-radius:50%;animation:1.4s ease-out infinite mic-ring;position:absolute;inset:0}.mic-btn i+i{animation-delay:.7s}@keyframes mic-ring{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}.mic-label{font-weight:800}.ghost-link{color:var(--muted);box-shadow:none;background:0 0;border:none;padding:8px;font-weight:700;text-decoration:underline}.style-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.style-card{background:var(--surface);border:3px solid var(--border);color:var(--text);font:inherit;text-align:center;border-radius:22px;flex-direction:column;align-items:center;gap:6px;padding:18px 10px 16px;transition:border-color .2s,background .2s;display:flex;position:relative}.style-card b{font-size:calc(18px * var(--fs,1))}.style-card small{color:var(--muted);font-weight:700;line-height:1.25}.style-ic{background:var(--surface-2);width:56px;height:56px;color:var(--muted);border-radius:18px;place-items:center;transition:background .2s,color .2s;display:grid}.style-card.on{border-color:var(--accent-2);background:#ffc24b1f}.style-card.on .style-ic{background:var(--accent-2);color:#2a1a00}.style-check{background:var(--accent-2);color:#2a1a00;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:8px;right:8px}.style-grid.compact{grid-template-columns:repeat(4,1fr);gap:8px}.style-grid.compact .style-card{border-radius:16px;gap:4px;padding:10px 4px 8px}.style-grid.compact .style-card b{font-size:calc(13px * var(--fs,1))}.style-grid.compact .style-ic{border-radius:12px;width:38px;height:38px}.style-grid.compact .style-check{width:16px;height:16px;top:4px;right:4px}.ach .ico{place-items:center;min-height:40px;display:grid;position:relative}.ach-emoji{font-size:calc(32px * var(--fs,1));line-height:1}.ach-tier{background:var(--accent-2);color:#241a05;min-width:22px;font-size:calc(10px * var(--fs,1));border-radius:99px;padding:1px 5px;font-weight:900;line-height:1.5;position:absolute;bottom:-6px;right:-10px;box-shadow:0 2px 6px #00000059}.ach.locked .ach-tier{background:#8a8aa0}.link-btn{color:var(--accent-2);font:inherit;font-weight:900;font-size:calc(13px * var(--fs,1));cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:4px 0;display:inline-flex}.stats-link{cursor:pointer}.progress-screen .card{margin-bottom:12px}.pg-hero{align-items:center;gap:16px;display:flex}.pg-split{border-radius:99px;gap:2px;height:12px;margin:10px 0 8px;display:flex;overflow:hidden}.pg-split.thin{height:8px;margin:6px 0 4px}.pg-split i{min-width:3px;display:block}.pg-legend{font-size:calc(12px * var(--fs,1));color:var(--muted);flex-wrap:wrap;gap:4px 12px;font-weight:800;display:flex}.pg-legend span{align-items:center;gap:5px;display:inline-flex}.pg-tiles{margin-bottom:12px}.pg-readout{font-size:calc(14px * var(--fs,1));min-height:20px;margin-bottom:4px;font-weight:800}.pg-readout b{font-size:calc(18px * var(--fs,1))}.pg-chart{align-items:flex-end;gap:2px;padding-top:6px;display:flex;position:relative}.pg-goal{pointer-events:none;border-top:2px dashed #ffffff47;position:absolute;left:0;right:0}.pg-goal span{font-size:calc(10px * var(--fs,1));color:var(--muted);font-weight:800;position:absolute;top:-17px;left:0}.pg-col{cursor:pointer;height:100%;color:var(--muted);background:0 0;border:0;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;padding:0;display:flex}.pg-col i{background:var(--accent-2);opacity:.75;transform-origin:bottom;border-radius:4px 4px 0 0;width:100%;max-width:18px;display:block}.pg-col i.met{background:var(--good)}.pg-col i.zero{background:#ffffff24}.pg-col.today i,.pg-col.sel i{opacity:1;box-shadow:0 0 0 2px var(--bg,#14112a), 0 0 0 4px #ffffff80}.pg-col small{font-size:calc(9px * var(--fs,1));text-transform:uppercase;height:14px;font-weight:800}.pg-mem{text-align:center;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px;display:grid}.pg-mem b{font-size:calc(22px * var(--fs,1));font-weight:900;display:block}.pg-mem small{color:var(--muted);font-size:calc(11px * var(--fs,1));font-weight:700}.pg-topic{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);align-items:center;gap:10px;padding:10px 12px;display:flex}.pg-topic .pt-pic{width:40px;height:40px;font-size:calc(34px * var(--fs,1));flex:none;place-items:center;display:grid}.pg-topic .lv-pips{margin-top:2px}.pg-hard{gap:8px;display:grid}.pg-hw{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);align-items:center;gap:10px;padding:8px 12px;display:flex}.pg-hw .hw-pic{width:42px;height:42px;font-size:calc(34px * var(--fs,1));place-items:center;display:grid}.pg-hw b{display:block}.pg-hw small{color:var(--muted);font-weight:700}.pg-hw .hw-bad{color:var(--bad);font-weight:900}.pg-ach{padding:14px}.pg-next{grid-template-columns:1fr;gap:4px;margin:8px 0 6px;font-weight:800;display:grid}.pg-next .bar{background:#ffffff1a;border-radius:99px;height:8px;display:block;overflow:hidden}.pg-next .bar i{background:var(--accent-2);border-radius:99px;height:100%;display:block}.good-txt{color:var(--good);margin:6px 0;font-weight:900;display:block}.kids-card{cursor:pointer;text-align:left;color:#fff;width:100%;font:inherit;background:linear-gradient(120deg,#ff7a59,#ff5fa2 45%,#8b6cff);border:0;border-radius:26px;align-items:center;gap:14px;margin:4px 0 18px;padding:16px;display:flex;box-shadow:0 12px 30px #ff5fa259}.kids-card b{font-size:calc(20px * var(--fs,1));font-weight:900;display:block}.kids-card small{opacity:.92;font-weight:800}.kids-card-glyphs{gap:2px;display:flex}.kids-card-glyphs i{font-style:normal;font-weight:900;font-size:calc(26px * var(--fs,1));background:#ffffff38;border-radius:12px;place-items:center;width:34px;height:40px;display:grid;transform:rotate(-6deg)}.kids-card-glyphs i:nth-child(2){transform:rotate(5deg)translateY(-4px)}.kids{--kid-bg:#fff8ec}.kids-head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.kids-title{flex:1}.kids-title b{font-size:calc(24px * var(--fs,1));background:linear-gradient(90deg,#ffb020,#ff5fa2,#8b6cff);color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:900;display:block}.kids-title small{color:#ffc24b;font-weight:900}.kids-tabs{margin-bottom:14px}.kids-grid{grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:10px;display:grid}.kids-tile{aspect-ratio:1/1.1;cursor:pointer;font:inherit;background:color-mix(in srgb, var(--k) 22%, #1d1838);box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--k) 70%, transparent), 0 6px 14px #0000004d;color:#fff;border:0;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.kids-tile .kc{font-size:calc(38px * var(--fs,1));color:var(--k);text-shadow:0 2px #00000040;font-weight:900;line-height:1}.kids-tile.done{background:color-mix(in srgb, var(--k) 40%, #1d1838)}.kids-tile.done .kc{color:#fff}.kids-tile .ks i,.kids-stars i{color:#ffffff38;font-style:normal}.kids-tile .ks i{font-size:calc(13px * var(--fs,1))}.kids-tile .ks i.on,.kids-stars i.on{color:#ffc24b;text-shadow:0 0 10px #ffc24b99}.kids-trace{flex-direction:column;align-items:center;gap:10px;display:flex}.kids-word{background:var(--surface);color:inherit;font:inherit;cursor:pointer;border:0;border-radius:22px;align-items:center;gap:12px;padding:8px 16px 8px 8px;display:flex}.kids-word .kw-pic{width:56px;height:56px;font-size:calc(44px * var(--fs,1));place-items:center;display:grid}.kids-word b{font-size:calc(26px * var(--fs,1));font-weight:900;line-height:1;display:block}.kids-word small{font-size:calc(16px * var(--fs,1));color:var(--muted);font-weight:800}.trace-pad{touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 50% 40%,#ffffff1a,#ffffff08);border:2px dashed #ffffff24;border-radius:28px;width:min(100%,360px);max-height:52vh}.tp-track{fill:none;stroke:#ffffff1f;stroke-width:20px;stroke-linecap:round;stroke-linejoin:round}.tp-guide{fill:none;stroke:#fff6;stroke-width:2.5px;stroke-dasharray:2 7;stroke-linecap:round}.tp-guide.cur{stroke:#ffffffd9;stroke-width:3px}.tp-ink{fill:none;stroke-width:15px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 3px #00000040)}.tp-dot{fill:#2fd38a;stroke:#fff;stroke-width:3px}.tp-pulse{fill:#2fd38a;opacity:.35;transform-box:fill-box;transform-origin:50%;animation:1.1s ease-out infinite tp-pulse}@keyframes tp-pulse{0%{opacity:.6;transform:scale(.7)}to{opacity:0;transform:scale(1.9)}}.tp-num{fill:#fff;font-size:calc(13px * var(--fs,1));pointer-events:none;font-weight:900}.tp-arrow{fill:none;stroke:#fff;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.tp-head.nudge{animation:.45s tp-nudge}@keyframes tp-nudge{0%,to{transform:translate(var(--tx,0), 0)}25%{scale:1.4}60%{scale:.9}}.kids-hint{color:var(--muted);text-align:center;margin:0;font-weight:800}.kids-result{flex-direction:column;align-items:center;gap:12px;width:100%;max-width:360px;display:flex}.kids-stars{font-size:calc(52px * var(--fs,1));gap:10px;line-height:1;display:flex}.kids-stars i{display:inline-block}.talk-wrap{display:inline-block;position:relative}.talk-waves{opacity:0;height:22px;transition:opacity .15s, transform .2s var(--spring);pointer-events:none;align-items:center;gap:3px;display:flex;position:absolute;top:18%;left:-16px;transform:scale(.6)}.talk-wrap.on .talk-waves{opacity:1;transform:scale(1)}.talk-waves i{background:var(--accent-2);border-radius:4px;width:4px;height:8px}.talk-wrap.on .talk-waves i{animation:.5s ease-in-out infinite alternate talk-bar}.talk-waves i:nth-child(2){animation-delay:.15s!important}.talk-waves i:nth-child(3){animation-delay:.3s!important}@keyframes talk-bar{0%{height:5px}to{height:20px}}.tp-demo-line{fill:none;stroke:#ffffffbf;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:2.2s ease-in-out forwards tp-demo-draw}.tp-demo-mover{offset-rotate:0deg;offset-distance:0%;animation:2.2s ease-in-out forwards tp-demo-move}@keyframes tp-demo-move{to{offset-distance:100%}}.tp-demo-dot{fill:#ffffffe6}.tp-demo-hand{font-size:calc(22px * var(--fs,1));transform:translate(10px,30px)}.tp-demo{pointer-events:none;animation:2.6s ease-in-out forwards tp-demo-fade}@keyframes tp-demo-draw{to{stroke-dashoffset:0}}@keyframes tp-demo-fade{0%{opacity:0}10%{opacity:1}80%{opacity:1}to{opacity:0}}.btn.sm{font-size:calc(14px * var(--fs,1));gap:6px;padding:8px 14px}.btn.icon{width:calc(44px * var(--fs,1));height:calc(44px * var(--fs,1))}[data-big] .vk-icon{zoom:var(--fs,1)}[data-big] .btn .vk-icon{margin:0}.home-brand small{text-overflow:ellipsis;font-size:calc(13px * min(var(--fs,1), 1.15));overflow:hidden}.home-header .btn.icon{width:calc(44px * min(var(--fs,1), 1.1));height:calc(44px * min(var(--fs,1), 1.1))}[data-big] .home-header .vk-icon{zoom:1}@media (width<=420px){.home-header{gap:8px}.home-header>.row{gap:6px}.home-header .level{gap:8px}.lvl-word{display:none}}.choice-actions .btn{white-space:nowrap;font-size:calc(min(17px, 4.5vw) * var(--fs,1));gap:6px;padding:16px 10px}@media (width<=480px){[data-big] .choice-actions{grid-template-columns:1fr}}.setup.ob{justify-content:flex-start;gap:14px}.ob-top{justify-content:space-between;align-items:center;gap:10px;min-height:48px;display:flex}.ob-spacer{width:calc(44px * var(--fs,1));flex:none}.ob-skip{min-width:calc(44px * var(--fs,1));color:var(--muted);flex:none}.ob-title{font-size:calc(20px * var(--fs,1));text-align:center;flex:1;font-weight:900}.ob-dots{align-items:center;gap:7px;display:flex}.ob-dots i{background:var(--surface-2);width:9px;height:9px;transition:width .3s var(--ease), background .3s;border-radius:99px}.ob-dots i.done{background:#ffc24b8c}.ob-dots i.on{background:var(--accent-2);width:26px;box-shadow:0 0 10px #ffc24b99}.ob-step{flex-direction:column;flex:1;gap:16px;min-height:0;display:flex}.ob-voky{align-items:flex-end;gap:10px;display:flex}.ob-voky .mascot{flex:none}.ob-bubble{color:#1c1a3a;font-weight:800;font-size:calc(17px * var(--fs,1));background:#fff;border-radius:22px 22px 22px 8px;flex:1;margin-bottom:18px;padding:14px 16px;line-height:1.3;position:relative;box-shadow:0 14px 34px -14px #000000b3}.ob-bubble:before{content:"";border:8px solid #0000;border-left-width:0;border-right:12px solid #fff;position:absolute;bottom:14px;left:-10px}.ob-logo{font-size:calc(30px * var(--fs,1));margin-bottom:4px}.ob-pair{font-size:calc(15px * var(--fs,1));color:#4a4670;margin-top:6px;display:block}.ob-pair b{color:#1c1a3a}.ob-body{flex-direction:column;gap:14px;display:flex}.ob-note{background:var(--surface);border:1px solid var(--border);color:var(--muted);font-weight:700;font-size:calc(14px * var(--fs,1));border-radius:16px;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;line-height:1.35;display:flex}.ob-note .vk-icon{color:var(--accent-2);flex:none;margin-top:1px}.ob-line{flex-wrap:wrap;gap:8px}.ob-line .seg{width:min(200px,100%)}.ob-foot{padding:12px 0 max(4px, env(safe-area-inset-bottom));background:linear-gradient(to top, var(--bg) 70%, transparent);z-index:2;flex-direction:column;gap:6px;margin-top:auto;display:flex;position:sticky;bottom:0}@media (width>=640px){.ob-foot{background:linear-gradient(#0000,#0c0e24f2 30%)}}.lang-picker{flex-direction:column;gap:10px;display:flex}.lang-search{background:var(--surface);border:2px solid var(--border);color:var(--muted);border-radius:16px;align-items:center;gap:8px;padding:0 12px;transition:border-color .2s;display:flex}.lang-search:focus-within{border-color:var(--accent-2)}.lang-search input{min-width:0;color:var(--text);font-weight:700;font-size:calc(16px * var(--fs,1));background:0 0;border:0;outline:none;flex:1;padding:13px 0}.lang-search input::-webkit-search-cancel-button{display:none}.lang-clear{background:var(--surface-2);border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.lang-list{overscroll-behavior:contain;scrollbar-width:thin;grid-template-columns:1fr;gap:8px;max-height:min(52vh,460px);padding:2px;display:grid;overflow-y:auto}.lang-row{min-height:calc(58px * var(--fs,1));background:var(--surface);border:2px solid var(--border);text-align:left;transition:border-color .2s, background .2s, transform .2s var(--spring);border-radius:18px;align-items:center;gap:12px;padding:10px 12px;display:flex}.lang-row:active{transform:scale(.98)}.lang-row .flag{font-size:calc(30px * var(--fs,1));flex:none;line-height:1}.lang-names{flex-direction:column;flex:1;min-width:0;display:flex}.lang-names b{font-size:calc(17px * var(--fs,1));font-weight:900}.lang-names small{color:var(--muted);font-weight:700;font-size:calc(13px * var(--fs,1));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lang-tick{border:2px solid var(--border);border-radius:50%;flex:none;place-items:center;width:26px;height:26px;display:grid}.lang-row.on,.age-card.on{border-color:var(--accent-2);background:#ffc24b24;box-shadow:0 0 0 4px #ffc24b1a}.lang-row.on .lang-tick,.age-card.on .lang-tick{background:var(--accent-2);border-color:var(--accent-2);color:#23100b}.lang-row:disabled{opacity:.4;cursor:not-allowed}.lang-none{text-align:center;margin:0;padding:20px 0;font-weight:700}.lang-fields{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.lang-field{background:var(--surface);border:2px solid var(--border);text-align:left;border-radius:18px;flex-direction:column;gap:2px;min-width:0;padding:10px 12px;display:flex}.lang-field small{font-size:calc(11px * var(--fs,1));text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:900}.lang-field>span{min-width:0;font-size:calc(16px * var(--fs,1));align-items:center;gap:6px;display:flex}.lang-field b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lang-field .flag{font-size:calc(24px * var(--fs,1))}.lang-field.on{border-color:var(--accent-2);background:#ffc24b1f}.lang-now .grow{text-align:left}.age-grid{gap:10px;display:grid}.age-card{background:var(--surface);border:2px solid var(--border);text-align:left;transition:border-color .2s, background .2s, transform .2s var(--spring);border-radius:22px;align-items:center;gap:14px;padding:12px 14px;display:flex}.age-card:active{transform:scale(.98)}.age-pic{width:calc(60px * var(--fs,1));height:calc(60px * var(--fs,1));font-size:calc(38px * var(--fs,1));background:radial-gradient(circle at 40% 35%,#ffffff38,#ffffff0d);border-radius:20px;flex:none;place-items:center;display:grid;box-shadow:inset 0 -4px #0000002e}.age-card.kid .age-pic{background:radial-gradient(circle at 40% 35%,#ffd27a,#ff8f5a)}.age-card.adult .age-pic{background:radial-gradient(circle at 40% 35%,#9ec9ff,#6f6cff)}.age-card.senior .age-pic{background:radial-gradient(circle at 40% 35%,#a6f3c8,#2fb57a)}.age-txt{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.age-txt b{font-size:calc(18px * var(--fs,1));font-weight:900}.age-txt small{color:var(--muted);font-weight:700;font-size:calc(14px * var(--fs,1))}.goal-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.goal-opt{background:var(--surface);border:2px solid var(--border);border-radius:20px;flex-direction:column;align-items:center;gap:0;padding:12px 4px 10px;transition:border-color .2s,background .2s;display:flex}.goal-opt b{font-size:calc(28px * var(--fs,1));font-weight:900;line-height:1}.goal-opt span{font-size:calc(12px * var(--fs,1));color:var(--muted);font-weight:800}.goal-opt small{font-size:calc(11px * var(--fs,1));color:var(--muted);text-align:center;margin-top:6px;font-weight:800;line-height:1.1}.goal-opt.on{border-color:var(--accent-2);background:#ffc24b24}.goal-opt.on b{color:var(--accent-2)}@media (width<=380px){[data-big] .goal-grid{grid-template-columns:1fr 1fr}}.pack-card{flex-direction:column;gap:12px;display:flex}.pack-card p{color:var(--muted);margin:4px 0;font-weight:700;line-height:1.35}.pack-card b{font-size:calc(17px * var(--fs,1))}.pack-card.device{flex-direction:row;align-items:center;gap:12px}.pack-card.device p{color:var(--text);margin:0}.pack-ic{width:calc(54px * var(--fs,1));height:calc(54px * var(--fs,1));color:#fff;background:linear-gradient(135deg,#62a8ff59,#8b7cff4d);border-radius:18px;flex:none;place-items:center;display:grid}.pack-card.ready .pack-ic{background:var(--good);color:#052e1a}.pack-progress{height:calc(30px * var(--fs,1));background:var(--surface-2);border-radius:99px;position:relative;overflow:hidden}.pack-progress i{background:linear-gradient(90deg, var(--info), var(--accent-2));transition:width .4s var(--ease);border-radius:99px;position:absolute;inset:0 auto 0 0}.pack-progress span{height:100%;font-weight:900;font-size:calc(14px * var(--fs,1));text-shadow:0 1px 2px #00000080;place-items:center;display:grid;position:relative}.pack-done{color:var(--good);align-items:center;gap:6px;font-weight:900;display:flex}.pack-row{flex-wrap:wrap;gap:8px}.good-chip{color:var(--good)}.set-group{border-top:1px solid var(--border);font-size:calc(15px * var(--fs,1));color:var(--accent-2);margin:8px 0 -2px;padding-top:10px;font-weight:900}.settings-panel{flex-direction:column;gap:16px;display:flex}.set-sec:first-child .set-group{border-top:0;margin-top:0;padding-top:0}.set-line{flex-wrap:wrap;gap:8px}.seg-onoff{width:min(170px,100%)}.set-note{margin-top:-6px;font-weight:700}.seg-wrap{border-radius:22px;flex-wrap:wrap}.seg-wrap button{min-width:90px}.speak-it{align-items:stretch;gap:10px}.sp-card{text-align:center;background:linear-gradient(160deg,#ffffff1f,#ffffff0a);flex-direction:column;align-items:center;gap:2px;padding:16px 14px 14px;transition:border-color .3s,box-shadow .3s;display:flex}.sp-card.ok{border-color:var(--good);box-shadow:0 0 0 4px #3fe08f33}.sp-art{font-size:calc(96px * var(--fs,1));filter:drop-shadow(0 14px 22px #00000073);line-height:1;animation:4s ease-in-out infinite float}.sp-meaning{font-size:calc(20px * var(--fs,1));color:var(--muted);margin-top:6px;font-weight:800}.sp-word{font-size:calc(34px * var(--fs,1));overflow-wrap:anywhere;min-height:1.2em;font-weight:900;line-height:1.15}.sp-word.hidden{color:var(--muted);letter-spacing:.12em;opacity:.8}.phase-ok .sp-word{color:var(--good);animation:pop .45s var(--spring)}.sp-audio{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px;display:flex}.sp-stage{justify-content:center;align-items:center;gap:14px;margin-top:4px;display:flex}.speak-it .mic-btn{width:calc(124px * var(--fs,1));height:calc(124px * var(--fs,1));flex:none;transition:background .25s,box-shadow .25s}.speak-it .mic-btn.ready{animation:2.4s ease-in-out infinite mic-invite}.speak-it .mic-btn.listening{background:linear-gradient(145deg,#ff4d6d,#ff7a59);box-shadow:0 0 0 8px #ff5c6c2e,0 14px 40px -12px #ff5c6ce6}.speak-it .mic-btn.checking{background:linear-gradient(145deg,#6d6aa8,#8b7cff)}.speak-it .mic-btn.almost{background:linear-gradient(145deg, #e6a52a, var(--accent-2));color:#2a1a00}.speak-it .mic-btn:disabled{opacity:1;cursor:default}.mic-face{place-items:center;display:grid}.mic-stop{background:#fff;border-radius:9px;width:34px;height:34px;box-shadow:0 2px #0003}.mic-spin{border:5px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:46px;height:46px;animation:.8s linear infinite spin}@keyframes mic-invite{0%,to{box-shadow:0 14px 40px -12px #ff6f61cc,0 0 #ff6f6166}50%{box-shadow:0 14px 40px -12px #ff6f61cc,0 0 0 14px #ff6f6100}}.sp-wave{opacity:.25;align-items:center;gap:4px;width:54px;height:64px;transition:opacity .2s;display:flex}.sp-wave.r{flex-direction:row}.sp-wave i{background:var(--muted);border-radius:99px;flex:1;height:8px}.sp-wave.on{opacity:1}.sp-wave.on i{background:linear-gradient(180deg, #ffb3a7, var(--accent));height:calc(14px + var(--k) * 7px);animation:.55s ease-in-out infinite alternate sp-bar,.35s ease-out sp-blip;animation-delay:calc(var(--k) * -.11s), 0s}@keyframes sp-bar{0%{transform:scaleY(.35)}to{transform:scaleY(1)}}@keyframes sp-blip{0%{height:60px}to{height:calc(14px + var(--k) * 7px)}}.sp-status{text-align:center;flex-direction:column;align-items:center;gap:2px;min-height:3.2em;display:flex}.sp-status b{font-size:calc(19px * var(--fs,1));font-weight:900}.sp-status small{color:var(--muted);font-weight:700;font-size:calc(14px * var(--fs,1))}.sp-status.ok b{color:var(--good)}.sp-status.almost b{color:var(--accent-2)}.sp-status.miss b{color:#ff8a95}.sp-heard{text-align:center;min-height:2.4em;font-weight:800;font-size:calc(18px * var(--fs,1));background:0 0;border-radius:16px;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:6px;padding:8px 14px;transition:background .2s;display:flex}.sp-heard.on{background:var(--surface);border:1px dashed var(--border)}.sp-heard small{color:var(--muted);font-size:calc(13px * var(--fs,1));text-transform:uppercase;letter-spacing:.06em;font-weight:800}.sp-heard.ok span{color:var(--good)}.sp-heard.almost span{color:var(--accent-2)}.sp-heard.miss span{color:#ff8a95}.sp-foot{justify-content:space-between;align-items:center;gap:10px;display:flex}.sp-tries{gap:6px;padding-left:4px;display:flex}.sp-tries i{border:2px solid var(--muted);border-radius:50%;width:12px;height:12px}.sp-tries i.used{background:var(--muted)}.sp-tries i.ok{background:var(--good);border-color:var(--good)}.speak-it .ghost-link{align-self:center}.sp-blocked{text-align:center;border-color:#ff5c6c73;flex-direction:column;align-items:center;gap:8px;display:flex}.sp-blocked b{font-size:calc(19px * var(--fs,1))}.sp-blocked p{color:var(--muted);margin:0;font-weight:700;line-height:1.4}.sp-blocked-ic{background:var(--surface-2);width:66px;height:66px;color:var(--muted);border-radius:50%;place-items:center;display:grid;position:relative}.sp-blocked-ic i{background:var(--bad);width:4px;height:50px;box-shadow:0 0 0 3px var(--bg-2);border-radius:2px;position:absolute;transform:rotate(45deg)}.sp-blocked-acts{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px;display:flex}[data-age=kid] .btn{padding:16px 22px}[data-age=kid] .btn.lg{font-size:calc(20px * var(--fs,1));padding:20px 26px}[data-age=kid] .btn.icon{width:52px;height:52px;padding:12px}[data-age=kid] .btn.sm{padding:12px 16px}[data-age=kid] .prompt .emoji{font-size:calc(112px * var(--fs,1))}[data-age=kid] .new-word .emoji{font-size:calc(136px * var(--fs,1))}[data-age=kid] .sp-art{font-size:calc(124px * var(--fs,1))}[data-age=kid] .opt{min-height:100px;font-size:calc(20px * var(--fs,1))}[data-age=kid] .opt .emoji{font-size:calc(60px * var(--fs,1))}[data-age=kid] .pic .emoji{font-size:calc(64px * var(--fs,1))}[data-age=kid] .tile{width:54px;height:62px;font-size:calc(27px * var(--fs,1))}[data-age=kid] .slot{width:48px;height:58px}[data-age=kid] .bubble{min-height:68px;font-size:calc(18px * var(--fs,1))}[data-age=kid] .topic .emoji{font-size:calc(54px * var(--fs,1))}[data-age=kid] .topic{min-height:172px}[data-age=kid] .seg button{padding:11px 8px}[data-age=kid] .speak-it .mic-btn{width:136px;height:136px}[data-big] .btn.lg{padding:18px 20px}[data-big] .seg button{padding:10px 6px}@media (width<=480px){[data-big] .stats,[data-big] .style-grid.compact{grid-template-columns:1fr 1fr}[data-big] .style-grid.compact .style-card{flex-direction:row;justify-content:flex-start;padding:8px 10px}[data-big] .topics{grid-template-columns:1fr}[data-big] .topic{flex-direction:row;align-items:center;gap:14px;min-height:0}[data-big] .topic>span:last-child{flex:1}[data-big] .goal-card{text-align:center;grid-template-columns:1fr;justify-items:center}[data-big] .options.four,[data-big] .options.two{grid-template-columns:1fr}[data-big] .seg{border-radius:22px;flex-wrap:wrap}[data-big] .seg button{min-width:calc(50% - 6px)}[data-big] .seg-onoff button{min-width:0}[data-big] .lang-fields{grid-template-columns:1fr}[data-big] .lang-fields>.vk-icon{display:none}[data-big] .coach-voki{width:92px;height:92px}[data-big] .sp-wave{width:36px}}:root[data-contrast]{--muted:#e0dff7;--border:#ffffff57;--surface:#ffffff1a;--surface-2:#fff3;--bg:#05061a}[data-contrast] .bg .blob{opacity:.18}[data-contrast] .bg:after{display:none}[data-contrast] .card,[data-contrast] .stat,[data-contrast] .opt,[data-contrast] .seg,[data-contrast] .lang-row,[data-contrast] .age-card{border-width:2px}[data-contrast] .label{color:#f0efff}[data-contrast] .btn.ghost,[data-contrast] .ghost-link{color:var(--text)}[data-contrast] .seg button.on{box-shadow:inset 0 0 0 2px #fff}[data-contrast] .topic{background:linear-gradient(160deg, hsl(var(--h) 60% 34%), hsl(var(--h) 55% 22%))}[data-contrast] .sp-wave.on i{background:#fff}@media (width>=640px){[data-contrast] .app{background:#05061aeb}}[data-calm] *,[data-calm] :before,[data-calm] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-calm] .bg .blob{animation:none}@media (prefers-reduced-motion:reduce){.sp-wave.on i{transform:none}}@media (width>=760px){.app{max-width:720px}.app.game{max-width:760px}.coach-dock{width:min(760px,100%)}.home-duo{grid-template-columns:1fr 1fr;align-items:stretch;gap:14px;margin-bottom:14px;display:grid}.home-duo>*{margin-bottom:0!important}.home-duo .stats{grid-template-columns:1fr 1fr;align-content:stretch}.home-duo .stat{flex-direction:column;justify-content:center;display:flex}.home-duo .pet-card{height:100%}.topics{grid-template-columns:repeat(3,1fr)}.setup.ob{max-width:640px}.lang-list{grid-template-columns:1fr 1fr}.age-grid{grid-template-columns:repeat(3,1fr)}.age-card{text-align:center;flex-direction:column;padding:18px 12px}.age-txt{align-items:center}.prompt .emoji{font-size:calc(110px * var(--fs,1))}.new-word.swipe-card{width:min(440px,100%)}.sp-art{font-size:calc(120px * var(--fs,1))}.app .pet-room{height:360px}.app .pet-room.compact{height:200px}.kids-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}}@media (width>=1000px){.app{max-width:980px;padding:28px 32px}.app.game{max-width:820px}.coach-dock{width:min(820px,100%)}.setup.ob{max-width:680px}.topics{grid-template-columns:repeat(4,1fr);gap:16px}.topic{min-height:184px}.topic .emoji{font-size:calc(54px * var(--fs,1))}.goal-card{grid-template-columns:120px 1fr}.home-header .logo{font-size:calc(30px * var(--fs,1))!important}.stat b{font-size:calc(24px * var(--fs,1))}.settings-panel{grid-template-columns:1fr 1fr;align-items:start;gap:6px 28px;display:grid}.settings-panel .set-sec .set-group{border-top:0;margin-top:0;padding-top:0}.ach{width:92px}.options .opt{min-height:104px}.pet-screen,.progress-screen,.kids,.arena{max-width:820px}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ts-a{font-weight:900;line-height:1}.set-line .label{flex:110px}a.btn{color:inherit;text-decoration:none}@media (width>=760px){.setup.ob{justify-content:center}.setup.ob .ob-step{flex:none}.setup.ob .ob-foot{background:0 0;margin-top:0;position:static}.speak-it{width:100%;max-width:560px;margin-inline:auto}}img.ui-ic{vertical-align:-.28em;object-fit:contain;filter:drop-shadow(0 2px 4px #00000059);pointer-events:none;-webkit-user-select:none;user-select:none;display:inline-block}.pet-avatar{touch-action:none;-webkit-user-select:none;user-select:none;flex:none;place-items:center;display:inline-grid;position:relative}.pet-avatar.touchable{cursor:grab}.pet-body{transform-origin:50% 92%;transition:transform 1.2s var(--spring);position:relative}.pet-skin{will-change:filter;transition:filter 1.4s}.pet-skin.rainbow{animation:1.6s linear infinite pet-rainbow}@keyframes pet-rainbow{0%{filter:hue-rotate()saturate(1.5)brightness(1.1)}to{filter:hue-rotate(360deg)saturate(1.5)brightness(1.1)}}.pet-aura{opacity:0;pointer-events:none;border-radius:50%;transition:opacity 1s;position:absolute;inset:6%}.pet-avatar.aura-gold .pet-aura{opacity:1;background:radial-gradient(circle,#ffd25a8c,#0000 65%);animation:3s ease-in-out infinite pet-breathe}.pet-avatar.aura-rainbow .pet-aura{opacity:1;filter:blur(22px);background:conic-gradient(#ff6f61,#ffc24b,#3fe08f,#62a8ff,#8b7cff,#ff6f61);animation:4s linear infinite pet-spin;-webkit-mask:radial-gradient(circle,#0000 30%,#000 60%,#0000 72%);mask:radial-gradient(circle,#0000 30%,#000 60%,#0000 72%)}@keyframes pet-spin{to{transform:rotate(360deg)}}@keyframes pet-breathe{0%,to{opacity:.75;transform:scale(.94)}50%{opacity:1;transform:scale(1.06)}}.pet-avatar.react-giggle .pet-body{animation:.6s ease-in-out pet-giggle}.pet-avatar.react-stroke .pet-body{animation:pet-squish .8s var(--spring)}@keyframes pet-giggle{0%,to{rotate:0deg}20%{rotate:-7deg}40%{rotate:6deg}60%{rotate:-4deg}80%{rotate:3deg}}@keyframes pet-squish{0%{scale:1}30%{scale:1.08 .9}60%{scale:.96 1.05}to{scale:1}}.pet-avatar.mood-sleepy .pet-body{animation:4s ease-in-out infinite pet-snooze}@keyframes pet-snooze{0%,to{translate:0}50%{translate:0 4px}}.pet-avatar.egg .pet-body{translate:0 -8%}.pet-avatar.egg{animation:3.4s ease-in-out infinite pet-wobble}@keyframes pet-wobble{0%,70%,to{rotate:0deg}76%{rotate:-6deg}82%{rotate:5deg}88%{rotate:-3deg}94%{rotate:2deg}}.pet-egg{pointer-events:none;filter:drop-shadow(0 10px 14px #00000059);width:70%;position:absolute;bottom:0;left:15%}.pet-acc{pointer-events:none;filter:drop-shadow(0 4px 6px #00000059);line-height:1;position:absolute}.pet-acc.head{top:-7%;left:31%;rotate:-10deg}.pet-acc.neck{top:46%;left:33%}.pet-acc .art{display:block}.pet-acc.side{bottom:30%;left:6%;rotate:-12deg}.pet-zzz{color:#b9c3ff;pointer-events:none;font-weight:900;position:absolute;top:4%;right:8%}.pet-zzz i{opacity:0;font-style:normal;animation:2.4s ease-in-out infinite pet-z;display:inline-block}.pet-zzz i:nth-child(2){font-size:1.2em;animation-delay:.6s}.pet-zzz i:nth-child(3){font-size:1.45em;animation-delay:1.2s}@keyframes pet-z{0%{opacity:0;transform:translateY(8px)}40%{opacity:1}to{opacity:0;transform:translateY(-14px)}}.pet-heart{font-size:calc(26px * var(--fs,1));pointer-events:none;z-index:3;margin:-13px 0 0 -13px;position:absolute}.pet-card{border-radius:var(--radius);border:1px solid var(--border);text-align:left;width:100%;color:var(--text);font:inherit;background:linear-gradient(135deg, color-mix(in srgb, var(--pet-tint,#3fae7a) 38%, transparent), var(--surface) 70%);align-items:center;gap:12px;margin:0 0 14px;padding:12px 14px 12px 8px;transition:background 1.2s;display:flex}.pet-card-voky{flex:none;place-items:center;display:grid;position:relative}.pet-card-body{flex-direction:column;gap:5px;min-width:0;display:flex}.pet-card-body b{font-size:calc(17px * var(--fs,1));font-weight:900}.pet-card-say{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.pet-stage-chip{font-weight:900;font-size:calc(11px * var(--fs,1));background:var(--surface-2);white-space:nowrap;border-radius:999px;padding:3px 8px}.pet-dot{background:var(--accent);color:#fff;width:22px;height:22px;font-weight:900;font-size:calc(14px * var(--fs,1));box-shadow:0 0 0 3px var(--bg);border-radius:50%;place-items:center;animation:1.4s ease-in-out infinite pulse;display:grid;position:absolute;top:0;right:0}.need{font-size:calc(13px * var(--fs,1));align-items:center;gap:6px;display:flex}.need-ic{text-align:center;width:18px}.need b{text-align:right;width:38px;font-weight:900;font-size:calc(12px * var(--fs,1))}.need-track{background:#ffffff1a;border-radius:6px;flex:1;height:9px;overflow:hidden}.need-track i{border-radius:6px;height:100%;display:block}.need-good .need-track i{background:linear-gradient(90deg, #2fc77b, var(--good))}.need-mid .need-track i{background:linear-gradient(90deg, #ffb020, var(--accent-2))}.need-low .need-track i{background:linear-gradient(90deg, #ff8a65, var(--accent))}.pet-title small{color:var(--muted)!important}.pet-title b{background:linear-gradient(90deg,#3fe08f,#62a8ff,#8b7cff);-webkit-background-clip:text;background-clip:text}.pet-room{border:1px solid var(--border);isolation:isolate;border-radius:28px;height:300px;margin-bottom:12px;position:relative;overflow:hidden}.pet-wall{background:linear-gradient(180deg, color-mix(in srgb, var(--pet-tint,#3fae7a) 45%, #1d2150), #1a1d45);transition:background 1.4s;position:absolute;inset:0 0 26%}.pet-wall:after{content:"";opacity:.12;background-image:radial-gradient(circle at 10px 10px,#fff 2px,#0000 2.5px);background-size:28px 28px;position:absolute;inset:0}.pet-floor{background:linear-gradient(#4a3a6e,#2c2350);position:absolute;inset:74% 0 0}.pet-floor:before{content:"";background:radial-gradient(#ffffff2e,#0000 70%);border-radius:50%;width:170px;height:34px;margin-left:-85px;position:absolute;top:18%;left:50%}.pet-room{transition:height .5s var(--ease)}.pet-room.compact{height:175px}.pet-room.compact .pet-bubble{font-size:calc(14px * var(--fs,1));padding:6px 12px;top:8px}.pet-room.compact .pet-hint{display:none}.pet-room.mood-sleepy .pet-wall{filter:brightness(.6)saturate(.6)}.pet-stage-spot{z-index:2;position:absolute;bottom:6px;left:50%;translate:-50%}.pet-item{z-index:1;filter:drop-shadow(0 6px 8px #0006);cursor:pointer;background:0 0;border:0;padding:0;line-height:1;position:absolute;translate:-50% -50%}.pet-item.slot-window,.pet-item.slot-wall{filter:drop-shadow(0 4px 6px #0000004d)}.pet-item.slot-shelf:after{content:"";z-index:-1;background:#7a5a3a;border-radius:3px;height:6px;position:absolute;bottom:2%;left:-30%;right:-30%;box-shadow:0 3px #5b4129}.pet-item.float{animation:4.5s ease-in-out infinite pet-float}@keyframes pet-float{0%,to{margin:0}25%{margin:-10px 0 0 -14px}50%{margin:-4px 0 0 -26px}75%{margin:-14px 0 0 -10px}}.pet-rug{background:radial-gradient(ellipse, color-mix(in srgb, var(--pet-tint,#3fae7a) 55%, #2c2350) 0 55%, transparent 72%);opacity:.75;border-radius:50%;width:62%;height:16%;position:absolute;bottom:4%;left:50%;translate:-50%}.pet-item .art{display:block}.pet-bubble{z-index:3;color:#1c1a3a;max-width:320px;font-weight:800;font-size:calc(15px * var(--fs,1));text-align:center;background:#fffffff0;border-radius:18px;margin:0 auto;padding:10px 14px;line-height:1.3;position:absolute;top:12px;left:12px;right:12px;box-shadow:0 10px 30px -10px #0009}.pet-bubble:after{content:"";border:8px solid #0000;border-top-color:#fffffff0;border-bottom:0;margin-left:-8px;position:absolute;bottom:-8px;left:50%}.pet-bubble .link{color:#6a4cff;padding:0 0 0 6px}.pet-hint{text-align:center;font-size:calc(12px * var(--fs,1));color:var(--muted);margin:-4px 0 10px;font-weight:800}.pet-meta{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.pet-next{text-align:center;font-weight:800}.pet-actions{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:10px;display:grid}.pet-action{color:#fff;font:inherit;border-radius:22px;flex-direction:column;align-items:center;gap:4px;padding:14px 8px;display:flex;position:relative}.pet-action span{font-size:calc(34px * var(--fs,1));line-height:1}.pet-action b{font-size:calc(17px * var(--fs,1));font-weight:900}.pet-action small{color:#c23a2e;min-width:22px;height:22px;font-weight:900;font-size:calc(13px * var(--fs,1));background:#fff;border-radius:11px;place-items:center;padding:0 6px;display:grid;position:absolute;top:8px;right:10px}.pet-action.feed{background:linear-gradient(135deg,#ff7a59,#ffb020)}.pet-action.play{background:linear-gradient(135deg,#3fb6ff,#8b6cff)}.pet-action:disabled{opacity:.45}.pet-action.nudge{animation:1.8s ease-in-out infinite pet-nudge}@keyframes pet-nudge{0%,to{transform:scale(1)}50%{transform:scale(1.04);box-shadow:0 0 0 6px #ffffff1f}}.pet-slots{flex-direction:column;gap:12px;display:flex}.pet-slot-name{font-weight:900;font-size:calc(12px * var(--fs,1));letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 6px 2px}.pet-slot-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.pet-inv{background:var(--surface);border:1px solid var(--border);text-align:center;min-width:0;color:var(--text);font:inherit;cursor:pointer;border-radius:18px;flex-direction:column;align-items:center;gap:4px;padding:10px 4px 8px;display:flex}.pet-check{background:var(--good);color:#062;width:20px;height:20px;font-size:calc(12px * var(--fs,1));border-radius:50%;place-items:center;font-weight:900;display:grid;position:absolute;top:-6px;right:-8px}.pet-inv.on{border-color:var(--good);background:#3fe08f1a}.pet-inv small{font-weight:800;font-size:calc(12px * var(--fs,1));overflow-wrap:anywhere;line-height:1.2}.pet-inv-pic{font-size:calc(44px * var(--fs,1));padding:0;line-height:1;display:block;position:relative}.pet-inv.locked .pet-inv-pic{filter:grayscale()brightness(.5);opacity:.6}.pet-lock{font-size:calc(14px * var(--fs,1));background:var(--bg-2);border:1px solid var(--border);filter:none;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;bottom:-4px;right:-6px}.pet-inv-btn{font-weight:900;font-size:calc(12px * var(--fs,1));background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:5px 10px}.pet-inv-btn.on{color:var(--muted)}.pet-panel{padding:14px}.pet-panel .ghost-link{color:var(--muted);font-size:calc(14px * var(--fs,1));background:0 0;border-color:#0000;padding:8px}.feed-plate{justify-content:center;gap:6px;display:flex}.feed-dot{font-size:calc(22px * var(--fs,1));opacity:.5;line-height:1;transition:opacity .3s,transform .3s}.feed-dot.cur{opacity:1;transform:scale(1.2)}.feed-dot.gone{opacity:.15;transform:scale(.7)}.feed-food,.game-prompt{flex-direction:column;align-items:center;gap:4px;display:flex}.feed-art{font-size:calc(64px * var(--fs,1));filter:drop-shadow(0 10px 16px #0006);line-height:1}.feed-food b,.game-prompt b{font-size:calc(22px * var(--fs,1));font-weight:900}.feed-hint{text-align:center;font-weight:700;font-size:calc(14px * var(--fs,1));margin:0}.feed-answer{text-align:center;font-size:calc(20px * var(--fs,1))}.feed-answer.good{color:var(--good);font-weight:800}.feed-opts{gap:8px;display:grid}.feed-opts .opt{min-height:56px;font-size:calc(18px * var(--fs,1))}.game-score{font-size:calc(13px * var(--fs,1))}.game-final{font-size:calc(44px * var(--fs,1));font-weight:900}.pet-note{text-align:left;flex-direction:column;gap:6px;display:flex}.pet-note-title{font-weight:900}@media (width<=380px){.pet-room{height:270px}.pet-slot-row{gap:6px}.pet-inv-pic{font-size:calc(38px * var(--fs,1))}}@media (prefers-reduced-motion:reduce){.pet-skin.rainbow,.pet-avatar.aura-rainbow .pet-aura,.pet-avatar.egg,.pet-action.nudge,.pet-avatar.mood-sleepy .pet-body{animation:none}}.pet-panel .timer{flex:none}.feed-task.answered{pointer-events:none}.feed-task .prompt .emoji{font-size:calc(64px * var(--fs,1))}.pet-bite{z-index:4;font-size:calc(36px * var(--fs,1));pointer-events:none;margin-left:-18px;line-height:1;position:absolute;top:48%;left:50%}.pet-bite .art{display:block}.bite-letter{color:#1d1b3a;width:34px;height:34px;font-size:calc(22px * var(--fs,1));background:#fff;border-radius:10px;place-items:center;font-weight:900;display:grid;box-shadow:0 6px 12px #00000059}.mouth-arrow{text-align:center;font-weight:900;font-size:calc(20px * var(--fs,1));color:var(--muted);transition:transform .2s,color .2s}.mouth-arrow.hot{color:var(--good);transform:scale(1.25)}.mouth-words{gap:8px;display:grid}.mouth-chip{min-height:56px;font-size:calc(18px * var(--fs,1));touch-action:none}.mouth-chip.dim{opacity:.4}.pet-action.arena{background:linear-gradient(135deg,#f7b733,#e8590c)}.arena{flex-direction:column;gap:14px;padding-bottom:32px;display:flex}.arena-gate{text-align:center;flex-direction:column;align-items:center;gap:12px;font-weight:800;display:flex}.arena-loading{opacity:.8;place-items:center;padding:60px 0;display:grid}.arena-me{align-items:center;gap:14px;display:flex}.arena-me-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.arena-nick{font-size:calc(19px * var(--fs,1));text-overflow:ellipsis;white-space:nowrap;font-weight:900;overflow:hidden}.arena-err{color:var(--bad);font-weight:800}.arena-moved{align-items:center;gap:12px;font-weight:800;display:flex}.arena-moved span{font-size:calc(30px * var(--fs,1))}.arena-moved.up{background:color-mix(in srgb, var(--good) 14%, var(--surface));border-color:#3fe08f80}.arena-moved.down{border-color:#ffc24b73}.arena-tabs,.arena-tabs button{position:relative}.arena-dot{background:var(--bad);border-radius:50%;width:9px;height:9px;position:absolute;top:6px;right:14px}.arena-week{flex-direction:column;gap:2px;margin:0;font-weight:800;display:flex}.arena-week small{font-weight:700}.arena-board{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.arena-row{background:var(--surface);border:1px solid var(--border);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:18px;align-items:center;gap:10px;padding:6px 12px 6px 8px;display:flex}.arena-row.me{border-color:var(--accent-2);background:color-mix(in srgb, var(--accent-2) 16%, var(--surface))}.arena-row.up{box-shadow:inset 4px 0 0 var(--good)}.arena-row.down{box-shadow:inset 4px 0 0 var(--bad)}.arena-rank{text-align:center;width:28px;font-weight:900;font-size:calc(16px * var(--fs,1));flex:none}.arena-row .pet-avatar,.arena-duel-pet .pet-avatar{pointer-events:none}.arena-row-nick{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:800;overflow:hidden}.arena-row-nick small{color:var(--muted);font-weight:700}.arena-xp{white-space:nowrap;font-weight:900}.arena-visit{text-align:center}.arena-visit h2{margin:8px 0 2px}.arena-visit-room{background:radial-gradient(circle at 50% 70%, color-mix(in srgb, var(--accent-2) 22%, transparent), transparent 70%);border-radius:22px;place-items:center;padding:12px 0 4px;display:grid}.arena-report{color:var(--muted);font-size:calc(14px * var(--fs,1));margin-top:4px}.arena-duel.pending .arena-row-nick{color:var(--text)}.arena-duel.done.won{border-color:#3fe08f80}.arena-duel-pet{cursor:pointer;background:0 0;border:0;padding:0}.arena-duel-bar{background:color-mix(in srgb, var(--bad) 45%, transparent);border-radius:4px;height:8px;margin-top:10px;overflow:hidden}.arena-duel-bar i{background:var(--good);border-radius:4px;height:100%;display:block}.arena-periods{scrollbar-width:none;gap:6px;padding:2px;display:flex;overflow-x:auto}.arena-periods::-webkit-scrollbar{display:none}.arena-periods button{border:1px solid var(--border);background:var(--surface);color:var(--muted);font:inherit;font-weight:800;font-size:calc(14px * var(--fs,1));cursor:pointer;border-radius:999px;flex:none;padding:7px 14px}.arena-periods button.on{background:var(--surface-2);color:var(--text);border-color:var(--accent-2)}.arena-flag{font-size:calc(14px * var(--fs,1));margin-left:4px}.arena-tabs small{background:var(--accent-2);color:#23100b;border-radius:9px;place-items:center;min-width:18px;height:18px;margin-left:4px;padding:0 5px;font-size:11px;font-weight:900;display:inline-grid}.arena-row.top{border-color:color-mix(in srgb, var(--accent-2) 45%, var(--border))}.arena-row.top1{background:linear-gradient(90deg, #ffc24b33, var(--surface) 70%)}.arena-row.top2{background:linear-gradient(90deg, #c8d2e629, var(--surface) 70%)}.arena-row.top3{background:linear-gradient(90deg, #de965a29, var(--surface) 70%)}.arena-row.top .arena-rank{font-size:calc(19px * var(--fs,1))}.arena-pinned{z-index:2;margin-top:4px;position:sticky;bottom:8px}.arena-pinned .arena-row{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in srgb, var(--accent-2) 18%, var(--bg));box-shadow:0 10px 30px -10px #0009}.form-ring{flex:none}.form-ring-track{fill:none;stroke:var(--surface-2)}.form-ring-bar{fill:none;stroke:var(--good);stroke-linecap:round;transition:stroke-dashoffset .8s var(--ease)}.form-chip{background:var(--surface-2);color:var(--muted);font-size:calc(12px * var(--fs,1));vertical-align:middle;border-radius:999px;align-items:center;gap:3px;margin-left:4px;padding:1px 7px 1px 3px;font-weight:800;display:inline-flex}.form-chip.resting .form-ring-bar,.form-card.resting .form-ring-bar{stroke:var(--violet)}.form-card{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--good) 9%, var(--surface));border:1px solid color-mix(in srgb, var(--good) 22%, var(--border));text-align:left;align-items:center;gap:12px;padding:10px 12px;display:flex}.form-card .grow{flex-direction:column;gap:2px;min-width:0;display:flex}.form-card small{color:var(--muted);font-weight:700;line-height:1.3}.form-card.resting{background:color-mix(in srgb, var(--violet) 12%, var(--surface));border-color:color-mix(in srgb, var(--violet) 30%, var(--border))}.form-card.compact{gap:10px;margin-top:4px;padding:6px 10px}.form-card.compact b{font-size:calc(14px * var(--fs,1))}.form-card.compact small{font-size:calc(12px * var(--fs,1))}.ch-new{font-size:calc(17px * var(--fs,1))}.ch-week{color:var(--muted);align-self:center}.ch-card.hot{border-color:var(--accent-2);box-shadow:0 0 0 3px #ffc24b29}.ch-card.done.won{border-color:#3fe08f80}.ch-anon{background:var(--surface-2);border-radius:50%;place-items:center;width:48px;height:48px;font-size:22px;display:grid}.ch-picker,.ch-result{max-height:86vh;overflow-y:auto}.ch-pick-list{flex-direction:column;gap:6px;max-height:42vh;display:flex;overflow-y:auto}.ch-res-head{flex-direction:column;align-items:center;gap:6px;display:flex}.ch-say{background:var(--surface-2);border-radius:18px;margin:0;padding:8px 14px;font-weight:800;position:relative}.ch-res-title{margin:0}.ch-scores{justify-content:center;gap:12px;display:flex}.ch-scores>div{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);flex-direction:column;flex:1;gap:2px;max-width:170px;padding:10px;display:flex}.ch-scores b{font-size:calc(28px * var(--fs,1));font-weight:900}.ch-scores small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.ch-marks{justify-content:center;gap:6px;display:flex}.ch-marks i{background:var(--surface-2);border-radius:50%;width:14px;height:14px}.ch-marks i.ok{background:var(--good)}.ch-marks i.no{background:color-mix(in srgb, var(--muted) 55%, transparent)}.ch-game{flex-direction:column;gap:16px;min-height:70vh;display:flex}.ch-count{text-align:center;justify-content:center;align-items:center}.ch-count-n{font-size:calc(84px * var(--fs,1));color:var(--accent-2);font-weight:900;line-height:1}.ch-head{align-items:center;gap:12px;display:flex}.ch-time{background:var(--surface-2);border-radius:6px;flex:1;height:12px;overflow:hidden}.ch-time i{background:linear-gradient(90deg, var(--good), var(--accent-2));border-radius:6px;height:100%;transition:width .2s linear;display:block}.ch-time i.low{background:var(--accent)}.ch-step{text-align:right;min-width:44px;font-weight:900}.fr-code{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.fr-code-v{font-size:calc(30px * var(--fs,1));letter-spacing:.18em;font-family:ui-monospace,SF Mono,Menlo,monospace;font-weight:900}.fr-add .input{text-transform:uppercase}.fr-add .input::placeholder{text-transform:none}.fr-row .arena-row-nick{display:block}.fr-sub{white-space:nowrap;align-items:center;gap:4px;display:flex}.fr-row{align-items:center;gap:10px;padding:8px 12px;display:flex}.fr-row .arena-row-nick{flex:1}.arena-home{text-align:left;width:100%;color:var(--text);font:inherit;cursor:pointer;align-items:center;gap:12px;display:flex}.arena-home.teaser{cursor:default}.arena-home.teaser .grow{flex-direction:column;gap:2px;display:flex}.arena-home.teaser small,.arena-home-body>small{color:var(--muted);font-weight:700}.arena-home-ic{background:linear-gradient(135deg,#f7b7334d,#e8590c40);border-radius:16px;flex:none;place-items:center;width:48px;height:48px;font-size:26px;display:grid;position:relative}.arena-home-badge{background:var(--accent-2);color:#23100b;border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:12px;font-style:normal;font-weight:900;display:grid;position:absolute;top:-6px;right:-6px}.arena-home-body{flex-direction:column;gap:4px;min-width:0;display:flex}.arena-home-body .chip{font-size:calc(12px * var(--fs,1));padding:3px 9px}.arena-home-wait{color:var(--accent-2);font-weight:800}.pet-life{transform-origin:50% 92%;position:relative}.pet-dirt{pointer-events:none;mix-blend-mode:multiply;width:100%;height:100%;position:absolute;inset:0}.pet-want{z-index:3;pointer-events:none;background:#fffffff0;border-radius:50%;place-items:center;width:2.1em;height:2.1em;line-height:1;animation:3.2s ease-in-out infinite pet-bob;display:grid;position:absolute;top:2%;right:-4%;box-shadow:0 6px 14px #00000059}.pet-want:after{content:"";background:#fffffff0;border-radius:50%;width:.45em;height:.45em;position:absolute;bottom:-6%;left:4%}.care-fx{z-index:4;pointer-events:none;width:0;height:0;position:absolute;top:45%;left:50%}.care-fx>*{line-height:1;position:absolute;top:0;left:0;translate:-50% -50%}.care-glass,.care-drop,.care-sweat{filter:drop-shadow(0 4px 6px #00000059)}.care-bubble{background:radial-gradient(circle at 30% 30%,#fffffff2,#aadcff8c 45%,#78beff26 70%);border:1px solid #ffffffb3;border-radius:50%;display:block}.care-spark{filter:drop-shadow(0 0 8px #ffe68ccc)}.care-dumbbell{filter:drop-shadow(0 4px 6px #0006);height:auto}.care-crumb{background:#c98a4b;border-radius:3px;width:8px;height:8px;display:block}.pet-sky{z-index:0;pointer-events:none;font-size:calc(26px * var(--fs,1));line-height:1;position:absolute;top:54px;right:16px}.pet-sky b{filter:drop-shadow(0 0 10px #ffeca0b3);display:block}.pet-sky i{color:#fff6c8;font-size:12px;font-style:normal;animation:2.6s ease-in-out infinite pet-twinkle;position:absolute}.pet-sky i:first-of-type{top:8px;left:-70px}.pet-sky i:nth-of-type(2){animation-delay:.8s;top:30px;left:-140px}.pet-sky i:nth-of-type(3){animation-delay:1.6s;top:4px;left:-230px}.pet-room.compact .pet-sky{font-size:18px;top:46px}.pet-room.night .pet-wall{background:linear-gradient(#121637,#0c0f2a)}.pet-room.night .pet-floor{background:linear-gradient(#2a2148,#18142e)}.pet-room.dark .pet-wall,.pet-room.dark .pet-floor,.pet-room.dark .pet-rug,.pet-room.dark .pet-item{filter:brightness(.55)saturate(.7)}.pet-room.dark .pet-stage-spot{filter:brightness(.8)saturate(.85)}.pet-lamplight{z-index:0;pointer-events:none;background:radial-gradient(at 50% 70%,#ffd68c59,#0000 65%);width:320px;height:260px;position:absolute;bottom:0;left:50%;translate:-50%}.pet-light{z-index:3;cursor:pointer;-webkit-backdrop-filter:blur(6px);background:#ffffff24;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;font-size:20px;display:grid;position:absolute;bottom:10px;right:10px}.pet-light.off{background:#14183c99}@keyframes pet-bob{0%,to{translate:0}50%{translate:0 -5px}}@keyframes pet-pulse{0%,to{scale:1}50%{scale:1.05}}@keyframes pet-twinkle{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}.pet-grow{flex-direction:column;gap:6px;margin:0 0 12px;display:flex}.pet-grow-row{font-size:calc(16px * var(--fs,1));align-items:center;gap:8px;display:flex}.pet-grow-track{background:#ffffff1a;border-radius:8px;flex:1;height:12px;overflow:hidden}.pet-grow-track i{background:linear-gradient(90deg,#3fe08f,#62a8ff,#8b7cff);border-radius:8px;height:100%;display:block}.pet-grow-pct{text-align:right;width:42px;font-weight:900;font-size:calc(13px * var(--fs,1))}.pet-grow-note{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.pet-grow-note>small{color:var(--muted);flex:180px;font-weight:700;line-height:1.3}.pet-grow-chips{flex-wrap:wrap;gap:6px;display:flex}.pet-grow-chips .chip{font-weight:900;font-size:calc(12px * var(--fs,1))}.pet-needs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 14px;display:grid}.pet-need{background:var(--surface);border:1px solid var(--border);min-width:0;color:var(--text);font:inherit;cursor:pointer;border-radius:18px;flex-direction:column;align-items:center;gap:4px;padding:10px 6px 8px;transition:border-color .3s,background .3s;display:flex;position:relative}.pet-need:disabled{cursor:default;opacity:1}.pet-need-ic{font-size:calc(24px * var(--fs,1));line-height:1}.pet-need-name{font-weight:900;font-size:calc(12px * var(--fs,1));text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.pet-need-track{background:#ffffff1a;border-radius:5px;width:100%;height:7px;overflow:hidden}.pet-need-track i{border-radius:5px;height:100%;display:block}.pet-need.need-good .pet-need-track i{background:linear-gradient(90deg, #2fc77b, var(--good))}.pet-need.need-mid .pet-need-track i{background:linear-gradient(90deg, #ffb020, var(--accent-2))}.pet-need.need-low .pet-need-track i{background:linear-gradient(90deg, #ff8a65, var(--accent))}.pet-need-do{font-weight:800;font-size:calc(11px * var(--fs,1));color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.pet-need.hot{border-color:var(--accent-2);background:color-mix(in srgb, var(--accent-2) 14%, var(--surface));animation:2.2s ease-in-out infinite pet-pulse}.pet-need.hot .pet-need-do{color:var(--text)}.pet-needs.compact{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;margin-bottom:10px}.pet-needs.compact .pet-need{border-radius:12px;gap:3px;padding:6px 2px;animation:none}.pet-needs.compact .pet-need-ic{font-size:calc(18px * var(--fs,1))}.pet-needs.compact .pet-need-name{display:none}.pet-needs.compact .pet-need-track{height:5px}.pet-ask{text-align:center;white-space:normal;justify-content:center;align-items:center;gap:8px;line-height:1.25;display:flex}.pet-ask>span{flex:none;font-size:1.3em}.pet-diary{flex-direction:column;gap:6px;display:flex}.pet-diary-row{flex-wrap:wrap;gap:6px;display:flex}.pet-diary-chip{font-weight:800;font-size:calc(13px * var(--fs,1))}.pet-diary-empty{font-weight:700;font-size:calc(14px * var(--fs,1));margin:0}.pet-card{flex-direction:column;align-items:stretch;gap:8px;padding:0 0 10px}.pet-card:not(:has(.pet-card-act)){padding-bottom:0}.pet-card-open{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:12px 14px 4px 8px;display:flex}.pet-card:not(:has(.pet-card-act)) .pet-card-open{padding-bottom:12px}.pet-card-age{color:var(--muted);font-weight:800;font-size:calc(12px * var(--fs,1))}.pet-card.asleep{background:linear-gradient(135deg, #28306e8c, var(--surface) 70%)}.pet-card-act,.btn.block.pet-card-act{justify-content:center;align-items:center;gap:8px;width:calc(100% - 24px);margin:0 12px;display:flex}.pet-card-act small{color:#c23a2e;min-width:22px;height:22px;font-weight:900;font-size:calc(12px * var(--fs,1));background:#fff;border-radius:11px;place-items:center;padding:0 6px;display:grid}.need-pips{gap:6px;margin-top:2px;display:flex}.need-pip{font-size:calc(13px * var(--fs,1));flex-direction:column;align-items:center;gap:2px;line-height:1;display:flex}.need-pip-track{background:#ffffff1f;border-radius:4px;width:7px;height:20px;position:relative;overflow:hidden}.need-pip-track i{border-radius:4px;transition:height .6s;position:absolute;bottom:0;left:0;right:0}.need-pip.need-good .need-pip-track i{background:var(--good)}.need-pip.need-mid .need-pip-track i{background:var(--accent-2)}.need-pip.need-low .need-pip-track i{background:var(--accent)}.need-pip.hot{animation:2.2s ease-in-out infinite pet-pulse}.pet-note-grew{color:var(--good);font-weight:900}[data-age=kid] .pet-need-ic{font-size:calc(30px * var(--fs,1))}[data-age=kid] .pet-need{padding:12px 6px 10px}[data-age=senior] .pet-needs:not(.compact){grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}[data-age=senior] .pet-needs:not(.compact) .pet-need{text-align:left;flex-flow:wrap;justify-content:flex-start;min-height:64px;padding:12px}[data-age=senior] .pet-needs:not(.compact) .pet-need-name{font-size:calc(15px * var(--fs,1));flex:1}[data-age=senior] .pet-needs:not(.compact) .pet-need-track{flex-basis:100%;height:10px}[data-age=senior] .pet-needs:not(.compact) .pet-need-do{font-size:calc(13px * var(--fs,1))}[data-age=senior] .pet-need.hot,[data-age=senior] .need-pip.hot{animation:none}[data-age=senior] .pet-light{width:52px;height:52px;font-size:24px}[data-age=senior] .pet-ask{min-height:60px;font-size:calc(18px * var(--fs,1))}[data-age=senior] .need-pip-track{width:9px;height:24px}[data-calm] .pet-need.hot,[data-calm] .need-pip.hot,[data-calm] .pet-want,[data-calm] .pet-sky i{animation:none}@media (prefers-reduced-motion:reduce){.pet-need.hot,.need-pip.hot,.pet-want,.pet-sky i{animation:none}}
