@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-cyrillic-500-normal-T0SG181k.woff2)format("woff2"),url(/assets/montserrat-cyrillic-500-normal-CyGtXmN9.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-cyrillic-600-normal-CQEPC0hM.woff2)format("woff2"),url(/assets/montserrat-cyrillic-600-normal-DUglwBrH.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-cyrillic-700-normal-D-Pqjtdp.woff2)format("woff2"),url(/assets/montserrat-cyrillic-700-normal-BvLYcGP1.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-latin-500-normal-DRFEGfly.woff2)format("woff2"),url(/assets/montserrat-latin-500-normal-Dok2oTci.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-600-normal-UVxSCcoG.woff2)format("woff2"),url(/assets/montserrat-latin-600-normal-CdhFl4lI.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-700-normal-BdjcYUrC.woff2)format("woff2"),url(/assets/montserrat-latin-700-normal-BWkrl476.woff)format("woff")}*{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{color:#1f1b2d;background:#f6f4fb;margin:0;font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:500;line-height:1.6}button,input,select{font:inherit;color:inherit}button{cursor:pointer}a{color:#7a4fe0}b,strong,h1,h2,h3{font-weight:700}h1,h2,h3{letter-spacing:-.02em}.wrap{max-width:1240px;margin:0 auto;padding:0 16px}.header{background:#fff;border-bottom:2px solid #ebe6f5}.header .wrap{flex-wrap:wrap;align-items:center;gap:6px 20px;padding-top:10px;padding-bottom:10px;display:flex}.header__logo{color:#2fbf5b;letter-spacing:-.3px;font-size:24px;font-weight:700;text-decoration:none}@media (width<=760px){.header__logo{margin-right:auto}.header__nav{scrollbar-width:none;flex-wrap:nowrap;order:3;width:100%;margin-left:0;overflow-x:auto}.header__nav a{white-space:nowrap}}.header__account{white-space:nowrap;border:1px solid #ebe6f5;border-radius:12px;padding:4px 12px;font-size:15px;font-weight:700;text-decoration:none}.header__account:hover{border-color:#7a4fe0}.header__nav{flex-wrap:wrap;gap:4px 16px;margin-left:auto;display:flex}.header__nav a{color:#1f1b2d;border-bottom:2px solid #0000;padding:4px 0;font-size:16px;text-decoration:none}.header__nav a:hover,.header__nav a[aria-current=page]{color:#7a4fe0;border-color:#7a4fe0}.footer{color:#6e6880;border-top:2px solid #ebe6f5;margin-top:48px;padding:24px 0 32px;font-size:15px}.footer .wrap{flex-wrap:wrap;align-items:center;gap:8px 24px;display:flex}.footer a{color:#6e6880}.footer__links{gap:6px 16px;margin-top:16px;font-size:14px}.footer__age{border:1px solid #6e6880;border-radius:6px;padding:0 6px;font-weight:700;display:inline-block}.crumbs{color:#6e6880;margin:16px 0 0;font-size:14px}.crumbs a{color:#6e6880}.page h1{margin:20px 0 8px;font-size:clamp(26px,5.5vw,38px);line-height:1.2}.page__lead{color:#6e6880;margin:0 0 20px;font-size:19px}.content{max-width:760px}.content h2{margin:36px 0 12px;font-size:26px;line-height:1.25}.content h3{margin:24px 0 8px;font-size:20px}.content p,.content ul,.content ol{margin:0 0 14px}.content li{margin-bottom:6px}.faq details{background:#fff;border:1px solid #ebe6f5;border-radius:12px;margin-bottom:10px;padding:12px 16px}.faq summary{cursor:pointer;font-weight:700}.faq p{margin:10px 0 0}.note{background:#fff5d9;border-radius:12px;padding:12px 16px}.times{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:0 0 16px;padding:0;list-style:none;display:grid}.times li{text-align:center;background:#fff;border:1px solid #ebe6f5;border-radius:12px;margin:0;padding:8px 12px;font-size:20px}.times b{color:#7a4fe0}.columns{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;margin-bottom:16px;display:grid}.columns>div{background:#fff;border:1px solid #ebe6f5;border-radius:12px;padding:8px 12px}.columns h3{color:#7a4fe0;margin:0 0 4px;font-size:18px}.columns ul{margin:0;padding:0;list-style:none}.columns li{font-variant-numeric:tabular-nums;margin:0}.words{columns:4 140px;padding:0;font-size:19px;list-style:none}.words li{margin:0 0 4px}.pifagor{border-collapse:collapse;background:#fff;margin:0 0 16px;font-size:15px}.pifagor td,.pifagor th{text-align:center;border:1px solid #ebe6f5;width:2.4em;height:2.2em}.pifagor th{color:#7a4fe0;background:#efe8ff}.pifagor tr:nth-child(odd) td{background:#f4f1fa}.links{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.links a{background:#fff;border:1px solid #ebe6f5;border-radius:10px;padding:6px 12px;font-weight:700;text-decoration:none;display:inline-block}.cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:24px 0;display:grid}.en-words__pic{width:44px;font-size:26px}.tcard{color:#1f1b2d;background:#fff;border:1px solid #ebe6f5;border-radius:20px;flex-direction:column;gap:6px;padding:20px;text-decoration:none;transition:transform .12s,border-color .12s;display:flex}.tcard:hover{border-color:#7a4fe0;transform:translateY(-2px)}.tcard__icon{width:56px;height:56px;box-shadow:none;color:#fff;background:#7a4fe0;border-radius:14px;place-items:center;margin-bottom:8px;font-size:30px;font-weight:700;display:grid}.tcard--green .tcard__icon{box-shadow:none;background:#2fbf5b}.tcard--orange .tcard__icon{box-shadow:none;background:#ff6b3d}.tcard--violet .tcard__icon{box-shadow:none;background:#8063fc}.tcard--red .tcard__icon{box-shadow:none;background:#f04b6d;font-size:26px}.tcard--sky .tcard__icon{box-shadow:none;background:#00aeff}.tcard__title{font-size:21px;font-weight:700}.tcard__text{color:#6e6880;font-size:16px}.pluses{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;padding:0;list-style:none;display:grid}.pluses li{background:#fff;border:1px solid #ebe6f5;border-radius:12px;margin:0;padding:12px 16px}.btn{border:none;border-radius:14px;padding:12px 22px;font-size:17px;font-weight:700;transition:transform 80ms,box-shadow 80ms}.btn--primary{color:#fff;box-shadow:none;background:#7a4fe0}.btn--primary:active{box-shadow:none}.btn--green{color:#fff;box-shadow:none;background:#2fbf5b}.btn--green:active{box-shadow:none}.btn--secondary{box-shadow:none;background:#fff;border:1px solid #ebe6f5}.btn--secondary:active{box-shadow:none}.link{color:#7a4fe0;background:0 0;border:none;padding:6px;font-weight:700}.chip{background:#fff;border:1px solid #ebe6f5;border-radius:999px;padding:4px 14px;font-size:15px}.chip--on{color:#7a4fe0;background:#efe8ff;border-color:#7a4fe059}.tr{background:#fff;border:1px solid #ebe6f5;border-radius:20px;min-height:420px;margin:8px 0 24px;padding:16px 20px 22px;position:relative;overflow:hidden}@media (width<=520px){.tr{margin-left:-8px;margin-right:-8px;padding:12px 12px 18px}}.tr__noscript{padding:20px}.tr__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.tr__tabs{gap:4px;display:flex}.tr__tab{background:0 0;border:1px solid #0000;border-radius:12px;padding:6px 12px;font-size:15px;font-weight:700}.tr__streak{color:#6e6880;font-size:14px}.tr__label{text-transform:uppercase;letter-spacing:.5px;color:#6e6880;margin:14px 0 8px;font-size:14px;font-weight:700}.tr__about{background:#f4f1fa;border-radius:12px;margin-top:12px;padding:10px 14px;font-size:16px}.levels{flex-wrap:wrap;gap:10px;display:flex}.level{background:#fff;border:1px solid #ebe6f5;border-radius:14px;flex-direction:column;align-items:center;gap:2px;min-width:96px;padding:8px 18px 6px;transition:border-color .12s,transform 80ms;display:flex;position:relative}.level:hover:not(.level--on){border-color:#7a4fe073}.level:active{transform:translateY(2px)}.level__name{white-space:nowrap;font-size:17px;font-weight:700;line-height:1.2}.level__medal{font-size:18px;position:absolute;top:-8px;right:-6px}.stars{gap:1px;font-style:normal;display:inline-flex}.stars i{color:#d5dde2;font-style:normal}.stars i.on{color:#ffc23c}.stars--small{font-size:14px;line-height:1}.stars--big{font-size:54px;line-height:1}.stars--big i.on{text-shadow:0 3px #e0a800;animation:.45s backwards pop}.stars--big i.on:nth-child(2){animation-delay:.15s}.stars--big i.on:nth-child(3){animation-delay:.3s}@keyframes pop{0%{transform:scale(0)}70%{transform:scale(1.3)}}.modes{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.mode{text-align:left;background:#fff;border:1px solid #ebe6f5;border-radius:16px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:12px;padding:12px 14px;transition:border-color .12s,transform 80ms;display:grid}.mode:hover:not(:disabled){border-color:#7a4fe0}.mode:active:not(:disabled){transform:translateY(2px)}.mode:disabled{opacity:.5;cursor:default}.mode__icon{grid-row:span 2;font-size:30px}.mode__title{font-size:18px;font-weight:700}.mode__note{color:#6e6880;font-size:14px;line-height:1.3}.play{flex-direction:column;align-items:center;display:flex}.play__bar{align-items:center;gap:12px;width:100%;display:flex}.play__exit{color:#6e6880;background:#f4f1fa;border:none;border-radius:10px;width:36px;height:36px;font-size:18px}.play__progress{background:#f4f1fa;border-radius:99px;flex:1;height:14px;overflow:hidden}.play__progress span{background:#2fbf5b;border-radius:99px;width:0;height:100%;transition:width .3s;display:block}.play__count{text-align:right;color:#6e6880;min-width:56px;font-weight:700}.play__visual{margin-top:14px}.play__example{font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 12px;margin:18px 0 6px;font-size:clamp(40px,11vw,64px);font-weight:700;line-height:1.1;display:flex}.play__example .op{color:#6e6880;font-size:.7em}.play__feedback{min-height:30px;font-size:20px;font-weight:700}.play__feedback--ok{color:#2fbf5b}.play__feedback--bad{color:#f04b6d}.play__hint{text-align:center;background:#fff5d9;border-radius:14px;width:100%;max-width:520px;margin:6px 0 10px;padding:12px 16px}.play__hint p{margin:0 0 8px}.play__next{margin-top:4px}.play__tools{margin-top:8px}.box{color:#7a4fe0;text-align:center;background:#efe8ff;border:4px dashed #7a4fe0;border-radius:14px;min-width:1.6em;padding:0 .15em;display:inline-block}.box--ok{color:#2fbf5b;background:#e3f8ea;border-style:solid;border-color:#2fbf5b}.box--bad{color:#f04b6d;background:#ffe7ec;border-style:solid;border-color:#f04b6d;animation:.35s shake}@keyframes shake{25%{transform:translate(-6px)}75%{transform:translate(6px)}}.keypad{grid-template-columns:repeat(3,1fr);gap:8px;width:100%;max-width:300px;margin-top:8px;display:grid}.keypad button{touch-action:manipulation;background:#fff;border:1px solid #ebe6f5;border-radius:14px;height:56px;font-size:26px;font-weight:700}.keypad button:active{transform:translateY(2px)}.keypad__fn{color:#6e6880}.keypad .keypad__ok{color:#fff;background:#2fbf5b;border-color:#1f9a45}.dots{flex-direction:column;align-items:center;gap:6px;display:flex}.dots div{gap:6px;display:flex}.dots i{background:#fff;border:3px solid #ff6b3d;border-radius:50%;width:22px;height:22px}.dots i.on{background:#ff6b3d}.dots--grid i{background:#ff6b3d;border-width:0;width:16px;height:16px}.result{text-align:center;padding-top:12px}.result__big{color:#7a4fe0;font-size:64px;font-weight:700;line-height:1.1}.result__title{margin:8px 0 4px;font-size:26px}.result__note{color:#1f9a45;margin:4px 0;font-weight:700}.result__meta{color:#6e6880;margin:4px 0 16px}.result__actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.result__list{text-align:left;margin:0;padding-left:20px;font-size:20px;display:inline-block}.result__given{color:#f04b6d;font-size:15px}.confetti{pointer-events:none;position:absolute;inset:0}.confetti i{font-size:26px;font-style:normal;animation:2s ease-in forwards fall;position:absolute;top:-30px}@keyframes fall{to{opacity:0;transform:translateY(520px)rotate(300deg)}}.stats__note{color:#6e6880;margin:0 0 10px;font-size:14px}.stats__periods{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.stats__summary{margin:0 0 12px}.stats__empty{color:#6e6880;text-align:center;padding:24px 0}.stats__title{margin:24px 0 10px;font-size:19px}.stats__tiles{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px;display:grid}.stats__tile{background:#f4f1fa;border-radius:12px;flex-direction:column;padding:10px 12px;display:flex}.stats__tile b{font-size:22px}.stats__tile span{color:#6e6880;font-size:13px}.stats__scroll{overflow-x:auto}.stats__table{border-collapse:collapse;width:100%;font-size:15px}.stats__table th,.stats__table td{text-align:left;white-space:nowrap;border-bottom:1px solid #ebe6f5;padding:6px 8px}.stats__table th{color:#6e6880;font-size:13px}.stats__bar{vertical-align:middle;background:#ffe7ec;border-radius:4px;width:60px;height:8px;margin-right:6px;display:inline-block;overflow:hidden}.stats__bar span{background:#2fbf5b;height:100%;display:block}.stats__list{margin:0;padding-left:20px}.stats__list li{margin-bottom:6px}.stats__when{color:#6e6880;margin-right:6px;font-size:13px}.stats__bad{color:#f04b6d}.stats__good{color:#1f9a45}.chart{align-items:stretch;gap:3px;height:160px;display:flex}.chart__col{flex-direction:column;flex:1;align-items:center;min-width:0;display:flex}.chart__val{color:#6e6880;height:16px;font-size:11px}.chart__track{flex:1;align-items:flex-end;width:100%;display:flex}.chart__bar{border-radius:4px 4px 0 0;flex-direction:column;width:100%;display:flex;overflow:hidden}.chart__ok{background:#2fbf5b}.chart__bad{background:#ff6b3d}.chart__label{color:#6e6880;font-size:11px}.chart__legend{color:#6e6880;font-size:13px}.chart__legend span{border-radius:2px;width:10px;height:10px;margin:0 4px 0 10px;display:inline-block}.heat{grid-template-columns:repeat(11,minmax(0,36px));gap:3px;display:grid}.heat__cell{aspect-ratio:1;background:#f4f1fa;border-radius:6px;place-items:center;font-size:12px;display:grid}.heat__cell--good{background:#bfeac7}.heat__cell--mid{background:#ffe58f}.heat__cell--bad{background:#ffb3b3}.heat__head{color:#6e6880;background:0 0;font-weight:700}.play__example--word{letter-spacing:1px;gap:0;font-size:clamp(34px,9vw,56px)}.play__example--word .box{min-width:1.1em;margin:0 2px}.play__example--long{font-size:clamp(28px,7vw,46px)}.choices{justify-content:center;gap:12px;margin-top:8px;display:flex}.choices button{touch-action:manipulation;background:#fff;border:1px solid #ebe6f5;border-radius:16px;min-width:96px;height:76px;font-size:40px;font-weight:700;position:relative}.choices button:active:not(:disabled){transform:translateY(2px)}.choices button:disabled{cursor:default}.choices button.on-ok{color:#1f9a45;background:#e3f8ea;border-color:#2fbf5b}.choices button.on-bad{color:#f04b6d;background:#ffe7ec;border-color:#f04b6d}.choices small{color:#6e6880;font-size:12px;position:absolute;top:4px;left:8px}.rd__head{font-size:17px}.rd__start{text-align:center;margin:18px 0 6px}.rd__hint{text-align:center;color:#6e6880;margin:12px 0;font-size:17px}.rd__hint--on{color:#f04b6d;font-size:19px;font-weight:700}.rd__grid{border:1px solid #ebe6f5;border-radius:14px;gap:4px;padding:8px;display:grid}.rd__grid--6{grid-template-columns:repeat(6,1fr)}.rd__grid--5{grid-template-columns:repeat(5,1fr)}.rd__grid--4{grid-template-columns:repeat(4,1fr)}.rd__grid--3{grid-template-columns:repeat(3,1fr)}@media (width<=520px){.rd__grid--6{grid-template-columns:repeat(4,1fr)}.rd__grid--5,.rd__grid--4{grid-template-columns:repeat(3,1fr)}.rd__grid--3{grid-template-columns:repeat(2,1fr)}}.rd__item{cursor:default;overflow-wrap:anywhere;background:0 0;border:none;border-radius:8px;min-width:0;padding:6px 2px;font-size:clamp(20px,4.5vw,28px);font-weight:700}.rd__grid--pick .rd__item{cursor:pointer;background:#f4f1fa}.rd__grid--pick .rd__item:hover{color:#7a4fe0;background:#efe8ff}.rd__runs{margin:0;padding:0;list-style:none}.rd__runs li{border-bottom:1px solid #ebe6f5;padding:4px 0}.rd__runs span{color:#6e6880;width:56px;display:inline-block}.level__best{color:#6e6880;font-size:12px}.choices{flex-wrap:wrap;max-width:560px}.choices--text button{min-width:130px;height:60px;padding:0 16px;font-size:22px}.choices--emoji button{min-width:100px;height:90px;font-size:52px}.pic{text-align:center;font-size:96px;line-height:1.1}.pic__word{font-size:44px;font-weight:700}.pic__digit{color:#7a4fe0;font-size:88px;font-weight:700}.speak{background:#efe8ff;border:none;border-radius:50%;width:96px;height:96px;font-size:48px}.problem{text-align:center;max-width:520px;margin:0;font-size:21px}.clock{width:220px;height:220px;margin:0 auto;display:block}.coins{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;max-width:520px;display:flex}.coin{color:#6b4a0b;background:radial-gradient(circle at 35% 30%,#fff3c4,#e0b44c);border:3px solid #b8892a;border-radius:50%;place-items:center;width:54px;height:54px;font-size:18px;font-weight:700;display:grid}.coin--1,.coin--2{color:#3c4146;background:radial-gradient(circle at 35% 30%,#f4f4f4,#b9bec4);border-color:#8d939a;width:44px;height:44px;font-size:15px}.coin--note{color:#2f5c22;background:linear-gradient(135deg,#d9f2d0,#9fd18b);border-color:#5f9e4c;border-radius:8px;width:92px;height:50px}.coin--note100{color:#5c4220;background:linear-gradient(135deg,#f3e3c9,#d9b98a);border-color:#a9814b}.frac-pic{margin:0 auto;display:block}.btn--small{padding:6px 12px;font-size:15px}.btn--danger{color:#fff;box-shadow:none;background:#f04b6d}.link--danger{color:#f04b6d;padding:6px 0;font-size:14px}.form{flex-direction:column;gap:12px;max-width:420px;display:flex}.form__field{color:#6e6880;flex-direction:column;gap:4px;font-size:15px;display:flex}.form__check{align-items:flex-start;gap:10px;font-size:15px;display:flex}.form__check input{flex:none;width:18px;height:18px;margin-top:4px}.form__error{color:#f04b6d;min-height:1em;margin:10px 0 0;font-weight:700}.form--inline{flex-flow:wrap;align-items:flex-end;max-width:none;margin-top:16px}.form--inline .form__field{flex:240px;max-width:360px}.form h3{margin:16px 0 0}.field{background:#fff;border:1px solid #ebe6f5;border-radius:12px;padding:10px 14px;font-size:17px}.field:focus{border-color:#7a4fe0;outline:none}.card-box{background:#fff;border:1px solid #ebe6f5;border-radius:20px;padding:20px 24px}.cab{margin-bottom:24px;display:block}.cab__tabs{margin-bottom:16px}.cab__notice{background:#e3f8ea;border-radius:12px;padding:12px 16px;font-weight:700}.cab__warn{background:#fff5d9;border-radius:12px;padding:12px 16px}.cab__guest{grid-template-columns:minmax(0,480px) minmax(0,1fr);align-items:start;gap:32px;display:grid}@media (width<=760px){.cab__guest{grid-template-columns:1fr}}.cab__why h2{margin-top:0}.cab__head{background:#fff;border:1px solid #ebe6f5;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.cab__more{background:#fff;border:1px solid #ebe6f5;border-radius:16px;margin-top:32px;padding:14px 18px}.cab__more summary{cursor:pointer;font-weight:700}.kids{grid-template-columns:repeat(auto-fill,minmax(min(100%,520px),1fr));gap:16px;display:grid}.kid{background:#fff;border:1px solid #ebe6f5;border-radius:16px;padding:16px 18px}.kid--on{border-color:#2fbf5b}.kid__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.kid__nick{font-size:20px}.kid__badge{color:#1f9a45;background:#e3f8ea;border-radius:99px;padding:2px 12px;font-size:14px;font-weight:700}.kid__week{margin:0 0 8px}.kid__report{overflow-x:auto}.clock .face{fill:#fff;stroke:#7a4fe0;stroke-width:6px}.clock .ticks line{stroke:#b9c4cc;stroke-width:2px}.clock .ticks line.big{stroke:#1f1b2d;stroke-width:3px}.clock .nums text{fill:#1f1b2d;font:700 17px Montserrat,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.clock .hour{stroke:#1f1b2d;stroke-width:8px;stroke-linecap:round}.clock .minute{stroke:#f04b6d;stroke-width:5px;stroke-linecap:round}.clock .pin{fill:#1f1b2d}.frac-pic path{fill:#fff;stroke:#1f1b2d;stroke-width:2px}.frac-pic path.on{fill:#ff6b3d}.kb__lessons{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));display:grid}.kb__lessons .level__name{white-space:normal;text-align:center;font-size:15px}.kb__text{letter-spacing:1px;overflow-wrap:anywhere;background:#f4f1fa;border:1px solid #ebe6f5;border-radius:14px;margin:18px 0 8px;padding:16px 18px;font:700 clamp(22px,3.2vw,32px)/1.6 ui-monospace,SF Mono,Menlo,Consolas,monospace}.kb__text span{border-radius:4px}.kb__text .done{color:#1f9a45}.kb__text .cur{color:#fff;background:#7a4fe0}.kb__text .cur.bad{background:#f04b6d;animation:.25s shake}.kb__text span:not(.done):not(.cur){color:#8a949a}.kb__finger{text-align:center;color:#6e6880;min-height:1.4em;margin:0 0 10px}.kb__note{text-align:center}.kb__board{flex-direction:column;align-items:center;gap:6px;max-width:720px;margin:14px auto 0;display:flex}.kb__row{gap:6px;display:flex}.kb__row--1{margin-left:22px}.kb__key{text-transform:uppercase;border:1px solid #00000014;border-radius:8px;place-items:center;width:clamp(24px,6.4vw,52px);height:clamp(30px,6.4vw,52px);font-size:clamp(13px,2.4vw,20px);font-weight:700;display:grid}.kb__key--lp,.kb__key--rp{background:#fde2e4}.kb__key--lr,.kb__key--rr{background:#fff1c9}.kb__key--lm,.kb__key--rm{background:#d9f2df}.kb__key--li{background:#dbe8ff}.kb__key--ri{background:#e9e0ff}.kb__key--th{background:#eef1f3}.kb__key--home{box-shadow:inset 0 -6px 0 -3px #00000040}.kb__key--new{outline-offset:1px;outline:3px dashed #7a4fe0}.kb__key--next{color:#fff;background:#7a4fe0;transform:translateY(-2px);box-shadow:0 4px 10px #7a4fe066}.kb__space{text-transform:none;width:clamp(160px,40vw,320px);font-size:14px}.header__stats{white-space:nowrap;gap:10px;font-size:15px;font-weight:700;display:flex}.header__stats:empty{display:none}.tcard__progress{color:#6e6880;min-height:1.4em;margin-top:auto;padding-top:6px;font-size:14px;font-weight:700}.grade-links{margin:0 0 8px}.grade-links a[aria-current=page]{color:#fff;background:#7a4fe0;border-color:#7a4fe0}.hub{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:10px;display:grid}.hub__item{color:#1f1b2d;background:#fff;border:1px solid #ebe6f5;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center;column-gap:10px;padding:12px 14px;text-decoration:none;display:grid}.hub__item:hover{border-color:#7a4fe0}.hub__name{font-weight:700}.hub__trainer{color:#6e6880;grid-row:2;font-size:13px}.hub__stars,.hub__progress{grid-area:span 2/2;font-size:16px}.hub__progress{color:#6e6880;font-size:13px;font-weight:700}.demo-slot{margin:16px 0 8px;display:block}.demo{text-align:center;background:#fff;border:1px solid #ebe6f5;border-radius:20px;padding:18px 20px}.demo__label{color:#6e6880;text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px;font-size:14px;font-weight:700}.demo__visual .clock{width:160px;height:160px}.demo__task{margin:6px 0 12px;font-size:clamp(30px,7vw,46px);font-weight:700}.demo__task .box{font-size:.9em}.demo__choices{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.demo__choice{background:#fff;border:1px solid #ebe6f5;border-radius:14px;min-width:88px;padding:10px 16px;font-size:22px;font-weight:700}.demo__choice.on-ok{color:#1f9a45;background:#e3f8ea;border-color:#2fbf5b}.demo__choice.on-bad{color:#f04b6d;background:#ffe7ec;border-color:#f04b6d}.demo__result{min-height:1.5em;margin:10px 0 4px;font-size:19px;font-weight:700}.demo__actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.demo__actions a{text-decoration:none}.modal{z-index:100;background:#20212473;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal__box{background:#fff;border-radius:20px;width:min(100%,480px);max-height:calc(100vh - 32px);padding:24px;position:relative;overflow:auto;box-shadow:0 20px 60px #00000040}.modal__title{margin:0 0 8px;font-size:22px}.modal__close{background:#f4f1fa;border:none;border-radius:10px;width:34px;height:34px;position:absolute;top:10px;right:10px}.modal textarea.field{resize:vertical;font:inherit}.gate{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.gate__q{align-items:center;gap:8px;font-size:28px;font-weight:700;display:flex}.gate__input{text-align:center;width:90px;font-size:24px}.footer__feedback{color:#1f1b2d;background:#fff;border:1px solid #ebe6f5;border-radius:10px;padding:4px 12px;font-weight:700}.say{text-align:center;color:#5b35b8;margin:0 0 6px;font-size:18px;font-weight:700}.speak--small{width:56px;height:56px;margin:0 auto 10px;font-size:28px;display:block}.objs{grid-template-columns:repeat(5,auto);justify-content:center;gap:4px 8px;font-size:clamp(34px,7vw,48px);line-height:1.15;display:grid}.objs .gone{opacity:.25;filter:grayscale();text-decoration:line-through}.groups{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;display:flex}.groups .objs{background:#f4f1fa;border-radius:14px;padding:8px 10px;font-size:clamp(28px,6vw,40px)}.groups__vs{color:#6e6880;font-size:36px;font-weight:700}.numline{flex-wrap:wrap;justify-content:center;gap:4px;margin-top:6px;display:flex}.numline span{background:#f4f1fa;border-radius:8px;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.numline span.on{color:#fff;background:#7a4fe0}.seq{flex-wrap:wrap;justify-content:center;gap:6px;font-size:clamp(32px,7vw,46px);display:flex}.seq__q{color:#7a4fe0;border:3px dashed #7a4fe0;border-radius:12px;padding:0 12px;font-weight:700}.pic__digit.vowel{color:#f04b6d}.pic__digit.cons{color:#7a4fe0}.pic__digit.plain{color:#1f1b2d}.home-sec{margin-top:40px}.home-sec h2{margin:0 0 16px;font-size:26px}.features{grid-template-columns:repeat(4,1fr);gap:14px;margin:0;padding:0;list-style:none;display:grid}@media (width<=960px){.features{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.features{grid-template-columns:1fr}}.features li{background:#fff;border:1px solid #ebe6f5;border-radius:16px;flex-direction:column;gap:4px;margin:0;padding:18px 20px;display:flex}.features li b{font-size:18px;line-height:1.3}.features li span:last-child{color:#6e6880;font-size:15px;line-height:1.45}.features__icon{margin-bottom:6px;font-size:30px;line-height:1}.topics{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (width<=960px){.topics{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.topics{grid-template-columns:1fr}}.topics__col{background:#fff;border:1px solid #ebe6f5;border-radius:16px;padding:18px 20px 12px}.topics h3{margin:0 0 8px;font-size:18px}.topics h3:not(:first-child){margin-top:18px}.topics ul{margin:0;padding:0;list-style:none}.topics li{border-top:1px solid #ebe6f5;margin:0}.topics li:first-child{border-top:none}.topics a{color:#1f1b2d;justify-content:space-between;padding:8px 0;font-weight:700;text-decoration:none;display:flex}.topics a:after{content:"→";color:#6e6880;transition:transform .12s}.topics a:hover{color:#7a4fe0}.topics a:hover:after{color:#7a4fe0;transform:translate(3px)}.parents{background:#efe8ff;border-radius:20px;grid-template-columns:1.2fr 1fr;align-items:center;gap:28px;padding:28px 32px;display:grid}@media (width<=760px){.parents{grid-template-columns:1fr;padding:22px 18px}}.parents__text p{margin:0 0 12px}.parents__text .btn{margin-top:4px;text-decoration:none;display:inline-block}.parents__list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.parents__list li{background:#fff;border-radius:14px;align-items:center;gap:12px;margin:0;padding:12px 16px;font-weight:700;display:flex}.parents__list span{font-size:24px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.card-box,.tr,.tcard,.features li,.topics__col,.kid,.hub__item,.cab__head,.cab__more,.faq details,.times li,.columns>div,.demo,.modal__box{border-color:#ebe6f5;box-shadow:0 10px 30px #46287812}.tr{border-radius:28px;padding:22px 26px 26px}.tcard,.topics__col,.kid,.card-box{border-radius:24px}a.tcard,a.hub__item{transition:transform .15s,box-shadow .15s}a.tcard:hover,a.hub__item:hover{border-color:#ebe6f5;transform:translateY(-3px);box-shadow:0 14px 34px #5a32a024}.tcard__icon{border-radius:16px;box-shadow:0 8px 18px #7a4fe040}.tcard--green .tcard__icon{box-shadow:0 8px 18px #2fbf5b47}.tcard--orange .tcard__icon{box-shadow:0 8px 18px #ff6b3d47}.tcard--red .tcard__icon{box-shadow:0 8px 18px #f04b6d47}.tcard--sky .tcard__icon{box-shadow:0 8px 18px #22b0f047}.tcard__icon{background:#7a4fe0}.tcard--violet .tcard__icon{background:#9b6cf2}.tcard--sky .tcard__icon{background:#22b0f0}.btn{border-radius:999px;padding:13px 26px;font-size:15px;font-weight:700;transition:transform .12s,box-shadow .12s,background-color .12s}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(1px)}.btn--primary{background:#7a4fe0;box-shadow:0 8px 20px #7a4fe04d}.btn--primary:hover{background:#5b35b8}.btn--green{background:#2fbf5b;box-shadow:0 8px 20px #2fbf5b47}.btn--secondary{color:#1f1b2d;background:#fff;border:1px solid #ebe6f5;box-shadow:0 10px 30px #46287812}.btn--danger{box-shadow:0 8px 20px #f04b6d47}.btn--white{color:#1f1b2d;background:#fff;box-shadow:0 10px 24px #1e0a3c2e}a.btn{text-decoration:none;display:inline-block}.chip,.links a,.grade-links a{border-color:#ebe6f5;border-radius:999px;box-shadow:0 10px 30px #46287812}.links a{padding:8px 16px;font-weight:600}.header{border-bottom:1px solid #ebe6f5;box-shadow:0 4px 20px #4628780a}.header .wrap{padding-top:14px;padding-bottom:14px}.header__logo{color:#1f1b2d;letter-spacing:-.03em;font-size:22px}.header__logo span{color:#7a4fe0}.header__nav a{font-size:14px;font-weight:600}.header__account{color:#1f1b2d;border-color:#1f1b2d;border-radius:999px;padding:7px 18px;font-size:14px}.header__account:hover{color:#7a4fe0;border-color:#7a4fe0}.page h1{letter-spacing:-.03em}.hero{color:#fff;background:radial-gradient(120% 140% at 100% 0,#a46cf5 0%,#0000 55%),linear-gradient(120deg,#6b4c8f 0%,#7a4fe0 55%,#9a5cf0 100%);border-radius:32px;grid-template-columns:1.1fr 1fr;align-items:center;gap:32px;margin:24px 0 8px;padding:56px;display:grid;position:relative;overflow:hidden}@media (width<=900px){.hero{grid-template-columns:1fr;padding:36px 24px}}.hero__curve{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero__curve path{fill:none;stroke:#ffffff8c;stroke-width:2px;vector-effect:non-scaling-stroke}@media (width<=900px){.hero__curve{display:none}}.hero__text{position:relative}.hero h1{color:#fff;margin:0 0 16px;font-size:clamp(30px,4.6vw,48px);line-height:1.12}.hero p{color:#ffffffe0;max-width:520px;margin:0 0 28px;font-size:17px;line-height:1.6}.hero__actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.hero__link{color:#fff;opacity:.9;font-weight:600;text-decoration:none}.hero__link:hover{opacity:1;text-decoration:underline}.hero__demo{position:relative}.hero__demo .demo{color:#1f1b2d;border:none;border-radius:26px;padding:30px 24px 22px;box-shadow:0 24px 50px #1e0a4647}.hero__demo .demo p{color:inherit;max-width:none;font-size:inherit;margin:0}.hero__demo .demo p.demo__label{color:#7a4fe0;margin-bottom:10px;font-size:13px}.hero__demo .demo p.demo__result{margin:14px 0 16px;font-size:20px;font-weight:700}.hero__demo .demo p.demo__result:empty{min-height:0;margin:0}.hero__demo .demo__visual{margin-bottom:18px}.hero__demo .demo__visual .clock{width:170px;height:170px}.hero__demo .demo p.demo__result--ok{color:#1f9a45}.hero__demo .demo p.demo__result--bad{color:#f04b6d}.hero__demo:before{content:"Реши!";z-index:1;color:#fff;background:#c39bff;border-radius:16px 16px 16px 4px;padding:8px 18px;font-size:18px;font-weight:700;position:absolute;top:-22px;left:24px;box-shadow:0 10px 22px #3c147840}.demo__label{color:#7a4fe0;letter-spacing:.04em}.demo__choice{border:1px solid #ebe6f5;border-radius:16px;font-weight:700;box-shadow:0 10px 30px #46287812}.demo__choice:hover:not(:disabled){border-color:#7a4fe0}.home-sec--features{margin-top:48px}.features li{border-radius:24px;padding:40px 22px 22px;position:relative}.features__icon{border-radius:16px;place-items:center;width:52px;height:52px;margin:0;font-size:24px;display:grid;position:absolute;top:-22px;left:22px}.features li:first-child .features__icon{background:#2fbf5b;box-shadow:0 10px 20px #2fbf5b4d}.features li:nth-child(2) .features__icon{background:#9b6cf2;box-shadow:0 10px 20px #7a4fe04d}.features li:nth-child(3) .features__icon{background:#ff6b3d;box-shadow:0 10px 20px #ff6b3d4d}.features li:nth-child(4) .features__icon{background:#22b0f0;box-shadow:0 10px 20px #22b0f04d}.cards__title{margin:40px 0 0;font-size:24px}.cards{gap:20px}.parents{color:#fff;background:#463a55;border-radius:32px;padding:44px 48px}.parents h2{color:#fff}.parents__text p{color:#ffffffd9}.parents__list li{color:#fff;background:#ffffff14;border:1px solid #ffffff1f}.parents .btn--primary{color:#463a55;box-shadow:none;background:#fff}.parents .btn--primary:hover{background:#efe8ff}.tr__tab{border-radius:999px;padding:8px 16px;font-size:14px}.tr__tab--on{color:#7a4fe0;background:#efe8ff;border-color:#0000}.tr__about{background:#f4f1fa;border-radius:16px}.level{border-color:#ebe6f5;border-radius:16px;box-shadow:0 4px 12px #4628780d}.level--on{color:#fff;background:#7a4fe0;border-color:#7a4fe0}.level--on .stars i{color:#fff6}.level--on .stars i.on{color:#ffc23c}.mode{border-color:#ebe6f5;border-radius:20px;box-shadow:0 10px 30px #46287812}.mode:hover:not(:disabled){border-color:#7a4fe0;transform:translateY(-2px)}.play__progress span{background:linear-gradient(90deg,#7a4fe0,#b07cff)}.box{border-radius:16px}.keypad button,.choices button{border-color:#ebe6f5;border-radius:18px;font-weight:700;box-shadow:0 4px 12px #4628780f}.keypad button:hover,.choices button:hover:not(:disabled){border-color:#7a4fe0}.keypad .keypad__ok{background:#7a4fe0;border-color:#7a4fe0}.play__hint{border-radius:18px}.footer{background:#fff;border-top:1px solid #ebe6f5}.footer__feedback{border-color:#ebe6f5;border-radius:999px}.footer a{color:#6e6880;font-weight:600;text-decoration:none}.footer a:hover{color:#7a4fe0}.footer__links{border-top:1px solid #ebe6f5;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:10px 24px;margin-top:22px;padding-top:22px;display:grid}.footer__age{border-width:1.5px;border-color:#6e6880}.mode__icon{border-radius:16px;place-items:center;width:50px;height:50px;font-size:24px;display:grid}.mode:first-child .mode__icon{background:#efe8ff}.mode:nth-child(2) .mode__icon{background:#fff5d9}.mode:nth-child(3) .mode__icon{background:#e3f8ea}.mode:nth-child(4) .mode__icon{background:#ffe7ec}.mode:nth-child(5) .mode__icon{background:#e4f5fd}.mode:nth-child(6) .mode__icon{background:#ffeee6}@media (width<=760px){.header__logo{margin-right:auto}.header__nav{scrollbar-width:none;flex-wrap:nowrap;order:3;gap:18px;width:100%;margin-left:0;overflow-x:auto}.header__nav::-webkit-scrollbar{display:none}.header__nav a{white-space:nowrap}.demo__choices{gap:8px}.demo__choice{flex:1 1 0;min-width:0;padding:10px 6px;font-size:20px}.hero{border-radius:26px;margin-top:16px}.hero__demo{margin-top:18px}}.footer .footer__links{align-items:start;display:grid}input[type=checkbox]{accent-color:#7a4fe0}.stats__filters{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:14px;display:flex}.stats__filters .stats__periods{margin:0}.stats__dates{align-items:center;gap:8px;display:flex}.stats__dates .field{padding:6px 10px;font-size:15px}.stats__select{max-width:100%;padding:7px 12px;font-size:15px}.chart__bar--time{background:linear-gradient(#b07cff,#7a4fe0)}.kid__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.cab__stats{margin-top:32px}.cab__stats-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.cab__stats-head h2{margin:0}.cab__stats .cab__trainers{margin:12px 0 16px}.cab__stats .card-box{padding:22px 24px}.stats__tiles{grid-template-columns:repeat(5,1fr)}@media (width<=760px){.stats__tiles{grid-template-columns:repeat(2,1fr)}}.stats__tile{border-radius:16px}.chart__track{justify-content:center}.chart__bar{border-radius:8px 8px 0 0;max-width:46px}.modes{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=900px){.modes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.modes{grid-template-columns:1fr}}.mode{min-height:84px}.mode__title{line-height:1.2}.timed{background:#efe8ff;border-radius:20px;margin-top:14px;padding:18px 20px}.timed__title{margin:0 0 12px;font-size:17px;font-weight:700}.timed__options{flex-wrap:wrap;gap:10px;margin-bottom:10px;display:flex}.timed__opt{background:#fff;border:1px solid #ebe6f5;border-radius:999px;min-width:92px;padding:12px 18px;font-size:16px;font-weight:700;box-shadow:0 10px 30px #46287812}.timed__opt:hover{color:#7a4fe0;border-color:#7a4fe0}.timed__opt--on{border-color:#7a4fe0}.timed .stats__note{margin:0}.play{position:relative}.play__pause{background:#f4f1fa;border:none;border-radius:10px;width:36px;height:36px;font-size:16px}.play__paused{z-index:5;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#fffffff0;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;inset:-8px}.play__paused p{color:#6e6880;margin:0}.play__paused .btn{margin-top:10px}.play__paused-title{font-size:32px;font-weight:700;color:#1f1b2d!important}.header__burger,.header__mobile-only{display:none}@media (width<=760px){.header{z-index:50;position:sticky;top:0}.header .wrap{flex-wrap:nowrap;gap:10px}.header__logo{margin-right:auto;font-size:20px}.header__stats{gap:8px;font-size:14px}.header__account{padding:6px 14px}.header__burger{background:#fff;border:1px solid #ebe6f5;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.header__burger span,.header__burger span:before,.header__burger span:after{content:"";background:#1f1b2d;border-radius:2px;width:18px;height:2px;transition:transform .2s,opacity .2s;display:block}.header__burger span{position:relative}.header__burger span:before{position:absolute;top:-6px}.header__burger span:after{position:absolute;top:6px}.header--open .header__burger span{background:0 0}.header--open .header__burger span:before{transform:translateY(6px)rotate(45deg)}.header--open .header__burger span:after{transform:translateY(-6px)rotate(-45deg)}.header .header__nav{order:initial;background:#fff;border-bottom:1px solid #ebe6f5;flex-flow:column;gap:0;width:auto;margin:0;padding:8px 16px 16px;display:none;position:absolute;top:100%;left:0;right:0;overflow:visible;box-shadow:0 18px 30px #4628781f}.header .header__nav a{white-space:normal;border-bottom:1px solid #ebe6f5;padding:14px 4px;font-size:17px;font-weight:600}.header .header__nav a:last-child{border-bottom:none}.header .header__nav a[aria-current=page]{color:#7a4fe0;border-color:#ebe6f5}.header--open .header__nav{display:flex}.header__mobile-only{display:block}}.chip__count{color:#6e6880;background:#f4f1fa;border-radius:999px;margin-left:4px;padding:0 7px;font-size:12px}.chip--on .chip__count{color:#7a4fe0;background:#fff}.chip--empty{opacity:.65}.hands{width:min(100%,420px);margin:12px auto 0;display:block}.hands__palm{fill:#f3e9df;stroke:#e2d2c2;stroke-width:2px}.hands__f{fill:#f7efe7;stroke:#e2d2c2;stroke-width:2px;transition:fill .15s}.hands__f--lp,.hands__f--rp{fill:#fde2e4}.hands__f--lr,.hands__f--rr{fill:#fff1c9}.hands__f--lm,.hands__f--rm{fill:#d9f2df}.hands__f--li{fill:#dbe8ff}.hands__f--ri{fill:#e9e0ff}.hands__f.is-on{fill:#7a4fe0;stroke:#5b35b8;filter:drop-shadow(0 4px 8px #7a4fe080);animation:.9s ease-in-out infinite finger-tap}@keyframes finger-tap{50%{transform-box:fill-box;opacity:.8}}.kb__shift{text-transform:none;width:clamp(44px,9vw,84px);font-size:clamp(10px,1.6vw,13px)}.kb__row--2{margin-left:0}.kb__board--blind .kb__key{color:#0000}.kb__board--blind .kb__key--home{color:#6e6880}.kb__options{margin:12px 0 0}.kb__blind-toggle{font-size:18px}.stats__bar--err{background:#f4f1fa}.stats__bar--err span{background:#ff6b3d}.kids{grid-template-columns:1fr}.kids:has(.kid+.kid){grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=760px){.kids:has(.kid+.kid){grid-template-columns:1fr}}.intro{flex-direction:column;gap:12px;display:flex}.intro__stage{background:linear-gradient(#fbf8ff 0%,#efe8ff 100%);border-radius:24px;flex-direction:column;justify-content:center;align-items:center;min-height:430px;padding:18px 12px;display:flex;position:relative;overflow:hidden}.intro__caption{text-align:center;min-height:3.2em;margin:0;font-size:clamp(16px,2.2vw,20px);font-weight:600;line-height:1.5}.intro__bar{align-items:center;gap:12px;display:flex}.intro__dots{flex:1;gap:6px;display:flex}.intro__dots span{cursor:pointer;background:#ebe6f5;border-radius:99px;flex:1;height:8px;transition:background .3s}.intro__dots span.on{background:#7a4fe0}.intro__hands{opacity:0;transition:transform .7s cubic-bezier(.2,.8,.2,1),opacity .5s;transform:translateY(70px)}.intro__hands.is-in{opacity:1;transform:none}.intro__pulse{animation:1s ease-in-out infinite intro-pulse}.intro__title{place-items:center;width:100%;min-height:390px;display:grid;position:relative}.intro__title h3{z-index:1;text-align:center;color:#463a55;margin:0;font-size:clamp(28px,5vw,46px);font-weight:600;line-height:1.15;animation:.8s cubic-bezier(.2,.8,.2,1) .4s both intro-rise;position:relative}.intro__title h3 b{color:#7a4fe0;font-weight:700}.intro__fly{color:#fff;width:64px;height:64px;animation:intro-fly .7s calc(var(--k) * 80ms) both cubic-bezier(.2, .8, .2, 1), intro-float 3s calc(var(--k) * .2s) ease-in-out infinite alternate;border-radius:16px;place-items:center;font-size:28px;font-weight:700;display:grid;position:absolute;box-shadow:0 10px 22px #4628782e}.intro__fly--0{background:#ff6b3d}.intro__fly--1{color:#1f1b2d;background:#ffc23c}.intro__fly--2{background:#22b0f0}.intro__fly--3{background:#9b6cf2}.intro__final{flex-direction:column;align-items:center;gap:6px;display:flex}.intro__go{margin-top:10px;padding:14px 32px;font-size:18px}@keyframes intro-pulse{50%{transform:scale(1.18);box-shadow:0 0 0 10px #7a4fe02e}}@keyframes intro-rise{0%{opacity:0;transform:translateY(24px)}}@keyframes intro-fly{0%{opacity:0;transform:scale(.3)rotate(-25deg)}}@keyframes intro-float{to{transform:translateY(-10px)rotate(4deg)}}@media (prefers-reduced-motion:reduce){.intro__fly,.intro__pulse,.intro__title h3{animation:none}.intro__hands{transition:none}}.header__stats a{color:inherit;border-radius:99px;gap:10px;padding:4px 10px;text-decoration:none;display:flex}.header__stats a:hover{background:#efe8ff}.tr__streak a{color:inherit;text-decoration:none}.tr__streak a:hover{text-decoration:underline}.modal__box--wide{width:min(100%,860px)}.toasts{z-index:90;pointer-events:none;justify-items:center;gap:8px;display:grid;position:fixed;bottom:16px;left:16px;right:16px}.toast{pointer-events:auto;background:#fff;border-radius:18px;align-items:center;gap:12px;width:100%;max-width:440px;padding:14px 44px 14px 16px;font-size:15px;line-height:1.4;animation:.35s cubic-bezier(.2,.8,.2,1) toast-in;display:flex;position:relative;box-shadow:0 14px 40px #46287838}.toast__icon{font-size:34px;line-height:1}.toast a{color:#7a4fe0;font-weight:700}.toast__close{cursor:pointer;background:#f4f1fa;border:none;border-radius:8px;width:28px;height:28px;position:absolute;top:8px;right:8px}@keyframes toast-in{0%{opacity:0;transform:translateY(20px)}}.awards__streak{margin-bottom:24px}.awards__fire{font-size:28px;font-weight:700}.awards__count{color:#6e6880;font-size:16px;font-weight:600}.badges{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;display:grid}.badge{text-align:center;color:#6e6880;background:#fff;border:2px dashed #ebe6f5;border-radius:20px;flex-direction:column;align-items:center;gap:4px;padding:18px 12px;display:flex}.badge__icon{filter:grayscale();opacity:.4;font-size:40px}.badge__title{color:#1f1b2d;font-size:15px}.badge__hint{font-size:13px}.badge--on{border:2px solid #efe8ff;box-shadow:0 10px 30px #46287812}.badge--on .badge__icon{filter:none;opacity:1}.diploma-preview{border-radius:12px;margin:12px 0;overflow:hidden;box-shadow:0 10px 30px #46287812}.diploma-preview .diploma{transform-origin:0 0}.diploma{aspect-ratio:297/210;color:#463a55;background:linear-gradient(135deg,#fff8e6,#fff 40%,#f3edff);width:100%;padding:3.5%;font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;container-type:inline-size}.diploma__frame{outline-offset:-2.2cqw;text-align:center;border:.8cqw solid #7a4fe0;border-radius:2cqw;outline:.3cqw solid #ffc23c;flex-direction:column;justify-content:center;align-items:center;gap:.6cqw;height:100%;padding:3cqw 6cqw;display:flex}.diploma__icon{font-size:7cqw;line-height:1}.diploma__kind{color:#7a4fe0;letter-spacing:.3cqw;text-transform:uppercase;font-size:7.5cqw;font-weight:700}.diploma__given,.diploma__for{color:#6e6880;margin:0;font-size:2.2cqw}.diploma__name{color:#1f1b2d;border-bottom:.25cqw solid #ebe6f5;min-width:50%;padding:0 4cqw .6cqw;font-size:5.2cqw;font-weight:700}.diploma__title{font-size:3.2cqw;font-weight:700}.diploma__foot{color:#6e6880;justify-content:space-between;width:100%;margin-top:2.5cqw;font-size:1.8cqw;display:flex}.rank{background:#fff5d9;border-radius:14px;max-width:520px;margin:8px auto;padding:10px 14px;font-size:15px}.duel{background:linear-gradient(135deg,#efe8ff,#fff5d9);border-radius:20px;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:18px;padding:16px 18px;display:flex}.duel p{flex:320px;margin:0}.duel__live{text-align:center;color:#6e6880;margin:4px 0 -4px;font-weight:600}.duel__live b{color:#1f1b2d;font-size:20px}.grade{color:#fff;border-radius:50%;place-items:center;width:96px;height:96px;margin:0 auto;display:grid;font-size:56px!important}.grade--5{background:#2fbf5b}.grade--4{background:#22b0f0}.grade--3{background:#ffc23c}.grade--2{background:#f04b6d}.compare{background:#efe8ff;border-radius:14px;max-width:560px;margin:10px auto;padding:10px 14px}.check-levels{flex-wrap:wrap;justify-content:center;gap:6px;margin:10px 0;display:flex}.check-levels__item{border-radius:99px;padding:4px 10px;font-size:14px;font-weight:600}.check-levels .is-ok{color:#1f9a45;background:#e3f8ea}.check-levels .is-bad{color:#f04b6d;background:#ffe7ec}.kid__goal{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:10px 0 4px;font-size:15px;display:flex}.field--small{width:auto;min-height:0;padding:6px 10px;font-size:14px}.kid__bar{background:#ebe6f5;border-radius:99px;height:8px;margin-top:4px;display:block;overflow:hidden}.kid__bar i{border-radius:inherit;background:#2fbf5b;height:100%;display:block}.kid__cheer{margin:4px 0}.cab__weekly{margin:16px 0}.cheer__presets{flex-wrap:wrap;gap:8px;margin:10px 0 14px;display:flex}.cheer__presets .chip{white-space:normal;text-align:left}.weekly__card{max-width:760px}.weekly__label{color:#7a4fe0;margin:0 0 6px;font-weight:700}.weekly__q{font-size:clamp(18px,2.4vw,22px);font-weight:600;line-height:1.5}.weekly__choices{margin:16px 0}.weekly__feedback p{margin:8px 0}.weekly__archive{gap:6px;padding-left:0;list-style:none;display:grid}.weekly__archive .link{text-align:left}.ws-slot{margin-bottom:28px}.ws-gen{grid-template-columns:minmax(0,300px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.ws-gen__controls{gap:12px;min-width:0;display:grid;position:sticky;top:16px}.ws-gen__controls .field{width:100%;min-width:0}.ws-gen__controls .btn{white-space:normal}.ws-gen__checks{gap:6px;display:grid}.ws-gen__preview{background:#fff;border-radius:20px;max-height:80vh;padding:28px;overflow:auto;box-shadow:0 10px 30px #46287812}.ws-gen .result__actions{flex-direction:column}@media (width<=860px){.ws-gen{grid-template-columns:1fr}.ws-gen__controls{position:static}.ws-gen__preview{padding:16px}}.ws{color:#000;font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.ws__head{justify-content:space-between;gap:16px;font-size:14px;display:flex}.ws__title{margin:14px 0;font-size:22px}.ws__day{break-after:avoid;justify-content:space-between;margin:18px 0 8px;font-size:17px;display:flex}.ws__day span{font-size:14px;font-weight:500}.ws__grid{grid-template-columns:repeat(2,1fr);gap:14px 28px;display:grid}.ws__task{break-inside:avoid;flex-wrap:wrap;align-items:center;gap:8px;min-height:34px;font-size:19px;display:flex}.ws__task--visual{border:1px solid #ddd;border-radius:12px;flex-direction:column;align-items:flex-start;padding:10px}.ws__grid:has(.ws__task--visual){grid-template-columns:repeat(3,1fr);gap:12px}.ws__visual{max-width:100%;font-size:15px}.ws__visual svg{width:120px!important;height:auto!important}.ws__n{color:#777;min-width:24px;font-size:14px}.ws__text--word{letter-spacing:.04em}.ws__blank{border-bottom:2px solid #333;min-width:56px;height:1.1em;display:inline-block}.ws__text--word .ws__blank{min-width:26px}.ws__hint,.ws__options{color:#555;flex-wrap:wrap;gap:4px 14px;font-size:14px;display:flex}.ws__foot{color:#888;margin-top:20px;font-size:12px}.ws__answers{break-before:page;border-top:2px dashed #ccc;margin-top:28px;padding-top:14px;font-size:14px}.ws__answer-list{columns:4;margin:0 0 10px}.print-sheet{display:none}@media print{body.is-printing>:not(.print-sheet){display:none!important}body.is-printing{background:#fff}body.is-printing .print-sheet{display:block}.print-sheet .diploma{aspect-ratio:auto;-webkit-print-color-adjust:exact;print-color-adjust:exact;width:297mm;height:210mm}.print-sheet .ws__answers{border-top:none;margin-top:0}}.col{font-variant-numeric:tabular-nums;color:#1f1b2d;background-image:linear-gradient(#ebe6f5 1px,#0000 1px),linear-gradient(90deg,#ebe6f5 1px,#0000 1px);background-size:.8em .8em;border-radius:12px;flex-direction:column;align-items:flex-end;margin:4px auto 8px;padding:10px 18px;font-size:clamp(28px,5vw,40px);font-weight:700;line-height:1.15;display:inline-flex}.col__row{align-items:center;display:flex}.col__d{text-align:center;width:.8em}.col__op{text-align:center;color:#7a4fe0;width:.8em}.col__line{border-top:3px solid #1f1b2d;align-self:stretch;height:0;margin:2px 0}.col__row--ans{min-height:1.15em}.col--div .col__row{align-items:stretch}.col__dividend{padding-right:6px;display:flex}.col__divisor{border-bottom:3px solid #1f1b2d;border-left:3px solid #1f1b2d;min-width:2.2em;padding:0 8px}.play__visual .col{margin:0 auto 6px}.units__q,.m4__note{text-align:center;color:#1f1b2d;margin:0 0 6px;font-size:clamp(20px,3vw,28px);font-weight:600}.units__q b,.m4__note b{color:#7a4fe0}.m4__note{color:#6e6880;font-size:clamp(16px,2.2vw,20px)}.ws__visual .col{background-image:none;padding:4px 8px;font-size:22px}.ws__visual .units__q,.ws__visual .m4__note{text-align:left;color:#000;font-size:15px}.ws__visual .units__q b,.ws__visual .m4__note b{color:#000}@media print{.col{background-image:none}}.geom{max-width:100%;height:auto;margin:4px auto;display:block}.geom__shape{fill:#7a4fe01f;stroke:#7a4fe0;stroke-width:3px}.geom__label{fill:#1f1b2d;font:700 16px Montserrat,system-ui,sans-serif}.geom__label--q{fill:#7a4fe0}.geom__inside{fill:#6e6880;font:600 15px Montserrat,system-ui,sans-serif}.geom__grid line{stroke:#ebe6f5;stroke-width:1px}.geom__cell{fill:#22b0f059;stroke:#22b0f0;stroke-width:1.5px}.ab{max-width:100%;height:auto;margin:4px auto;display:block}.ab__frame{fill:#fff8ec;stroke:#a5703b;stroke-width:4px}.ab__rod{stroke:#8a6a4a;stroke-width:3px}.ab__bar{fill:#7a5230}.ab__bead{fill:#e8dfd2;stroke:#b9a993;stroke-width:1.5px}.ab__bead.is-on{stroke:#00000026}.ab__bead--five.is-on{fill:#7a4fe0}.ab__bead--one.is-on{fill:#ffc23c}@media print{.geom__shape{fill:none;stroke:#000}.geom__cell{fill:#ddd;stroke:#000}.geom__grid line{stroke:#bbb}.ab__frame{fill:none;stroke:#000}.ab__bead{fill:#fff;stroke:#000}.ab__bead.is-on{fill:#555}}.ws__visual .geom,.ws__visual .ab{margin:0;width:150px!important}.ws__visual .problem{margin:0 0 4px;font-size:15px}.readq{text-align:left;max-width:680px;margin:0 auto 6px}.readq__title{color:#7a4fe0;margin:0 0 6px;font-size:18px;font-weight:700}.readq__text{background:#f4f1fa;border-radius:16px;margin:0;padding:14px 18px;font-size:clamp(16px,2vw,19px);line-height:1.65}.readq__q{margin:14px 0 0;font-size:clamp(17px,2.2vw,20px);font-weight:700}.world__name{text-align:center;max-width:560px;margin:6px auto 0;font-size:clamp(17px,2.2vw,20px);font-weight:700;line-height:1.4}.pdd{flex-direction:column;align-items:center;gap:4px;display:flex}.pdd__svg{height:auto;display:block}.pdd__svg--sign{width:120px}.mem__games{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.mem__game{text-align:center;cursor:pointer;font:inherit;color:#1f1b2d;background:#fff;border:2px solid #ebe6f5;border-radius:20px;flex-direction:column;align-items:center;gap:4px;padding:16px 12px;display:flex}.mem__game span:last-child{color:#6e6880;font-size:14px;line-height:1.35}.mem__game:hover{border-color:#7a4fe0}.mem__game.is-on{background:#efe8ff;border-color:#7a4fe0}.mem__icon{font-size:36px}.mem__levels{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.mem__levels .btn{flex-direction:column;line-height:1.2;display:flex}.mem__levels small{opacity:.8;font-size:12px;font-weight:500}.mem__start{padding:14px 32px;font-size:18px}.mem__bar{color:#6e6880;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;font-weight:700;display:flex}.mem__grid{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));gap:10px;max-width:520px;margin:0 auto;display:grid}.mem__card{aspect-ratio:1;cursor:pointer;color:#fff;background:linear-gradient(135deg,#7a4fe0,#9b6cf2);border:none;border-radius:16px;font-size:clamp(30px,8vw,48px);transition:transform .25s,background .2s;box-shadow:0 10px 30px #46287812}.mem__card.is-open{background:#fff;border:2px solid #efe8ff;transform:rotateY(180deg)}.mem__card.is-open span{display:inline-block;transform:rotateY(180deg)}.mem__card.is-done{cursor:default;background:#e3f8ea;border-color:#2fbf5b}.mem__card:focus-visible{outline-offset:3px;outline:3px solid #7a4fe0}.mem__task{text-align:center;min-height:1.5em;font-size:20px;font-weight:700}.mem__row{flex-wrap:wrap;justify-content:center;gap:12px;margin:10px 0 18px;display:flex}.mem__row--grid{grid-template-columns:repeat(var(--cols,3), 90px);justify-content:center;display:grid}.mem__pic{background:#fff;border:2px solid #ebe6f5;border-radius:18px;place-items:center;width:90px;height:90px;font-family:inherit;font-size:48px;display:grid;box-shadow:0 10px 30px #46287812}.mem__pic--q{color:#6e6880;border-style:dashed;font-size:40px;font-weight:700}.mem button.mem__pic{cursor:pointer}.mem button.mem__pic:hover:not(:disabled){border-color:#7a4fe0}.mem .mem__pic.on-ok{background:#e3f8ea;border-color:#2fbf5b}.mem .mem__pic.on-bad{background:#ffe7ec;border-color:#f04b6d}.mem__timer{background:#ebe6f5;border-radius:99px;max-width:360px;height:8px;margin:0 auto;overflow:hidden}.mem__timer i{background:#7a4fe0;height:100%;animation:3s linear forwards mem-timer;display:block}@keyframes mem-timer{0%{width:100%}to{width:0}}@media (width<=600px){.mem__games{grid-template-columns:1fr}.mem__pic{width:70px;height:70px;font-size:38px}.mem__row--grid{grid-template-columns:repeat(var(--cols,3), 70px)}}@media (prefers-reduced-motion:reduce){.mem__card{transition:none}}.fw__intro{max-width:640px}.fw__intro h3{margin:0 0 8px;font-size:24px}.fw__sets{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.fw{position:relative}.fw__bar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;font-weight:600;display:flex}.fw__bar b{font-size:20px}.fw__sky{background:linear-gradient(#eef4ff 0%,#efe8ff 85%,#d9ccff 100%);border-bottom:6px solid #7a4fe0;border-radius:20px;height:380px;transition:box-shadow .2s;position:relative;overflow:hidden}.fw__sky--hit{box-shadow:inset 0 0 0 4px #f04b6d}.fw__word{letter-spacing:.04em;white-space:nowrap;will-change:transform;background:#fff;border-radius:12px;padding:6px 12px;font-size:22px;font-weight:600;position:absolute;top:0;box-shadow:0 10px 30px #46287812}.fw__word b{color:#2fbf5b}.fw__word.is-target{outline:3px solid #7a4fe0}.fw__word.is-done{color:#fff;opacity:0;background:#2fbf5b;transition:opacity .2s}.fw__input{text-align:center;letter-spacing:.06em;background:#fff;border:2px dashed #ebe6f5;border-radius:14px;max-width:320px;min-height:48px;margin:12px auto 0;font-size:28px;font-weight:700}.fw__input--bad{border-color:#f04b6d;animation:.25s fw-shake}.fw__paused{text-align:center;background:#ffffffd9;border-radius:20px;place-content:center;gap:10px;font-size:24px;font-weight:700;display:grid;position:absolute;inset:0}.fw__paused[hidden]{display:none}@keyframes fw-shake{25%{transform:translate(-6px)}75%{transform:translate(6px)}}@media (width<=600px){.fw__sky{height:300px}.fw__word{font-size:18px}}.coord,.ang,.box3d,.fig{max-width:100%;height:auto;margin:6px auto 0;display:block}.cl__axis{stroke:#1f1b2d;stroke-width:2px}.cl__arrow{fill:#1f1b2d}.cl__tick{stroke:#1f1b2d;stroke-width:1.5px}.cl__num{fill:#6e6880;text-anchor:middle;font-size:11px;font-weight:600}.cl__pt{fill:#7a4fe0;stroke:#fff;stroke-width:2px}.cl__name{fill:#7a4fe0;text-anchor:middle;font-size:15px;font-weight:700}.cp__grid{stroke:#ebe6f5;stroke-width:1px}.cp__num{fill:#6e6880;text-anchor:middle;font-size:10px}.cp__num--y{text-anchor:end}.cp__name{fill:#1f1b2d;font-size:13px;font-style:italic;font-weight:700}.ang__ray{stroke:#1f1b2d;stroke-width:3px;stroke-linecap:round}.ang__arc{fill:none;stroke:#7a4fe0;stroke-width:2.5px}.ang__dot{fill:#1f1b2d}.box3d__front{fill:#efe8ff;stroke:#7a4fe0;stroke-width:2px}.box3d__top{fill:#f7f3ff;stroke:#7a4fe0;stroke-width:2px}.box3d__side{fill:#e2d8fb;stroke:#7a4fe0;stroke-width:2px}.box3d__lbl{fill:#1f1b2d;text-anchor:middle;font-size:13px;font-weight:700}.fig polygon,.fig rect,.fig circle{fill:#efe8ff;stroke:#7a4fe0;stroke-width:3px}@media print{.box3d__front,.box3d__top,.box3d__side,.fig polygon,.fig rect,.fig circle{fill:#fff;stroke:#000}.cl__pt{fill:#000}}.tq{text-align:center;max-width:640px;margin:0 auto 8px;font-size:clamp(18px,2.6vw,24px);line-height:1.5}.tq small{color:#6e6880;margin-bottom:6px;font-size:15px;display:block}.tq__sentence{font-weight:600}.tq__gap{border-bottom:3px solid #7a4fe0;min-width:2.2em;margin:0 4px;display:inline-block}.tq b,.tq strong{color:#7a4fe0}.gate__pin{letter-spacing:.4em;font-weight:700}.gate__pin--big{text-align:center;width:9ch;padding:10px 0 10px .4em;font-size:28px}.tr__right{align-items:center;gap:10px;display:flex}.tr__sound{cursor:pointer;background:#f4f1fa;border:none;border-radius:10px;width:36px;height:36px;font-size:17px}.rik__body{fill:#7a4fe0}.rik__face{fill:#efe8ff}.rik__pupil{fill:#2a1d4a}.rik__line{fill:none;stroke:#2a1d4a;stroke-width:4px;stroke-linecap:round}.rik__line--eye{stroke-width:5px}.rik__mouth{fill:#2a1d4a}.rik__cheek{fill:#ff9db5;opacity:.8}.rik__antenna{stroke:#7a4fe0;stroke-width:4px;stroke-linecap:round}.rik__bulb{fill:#ffc23c}.rik__arm{fill:none;stroke:#7a4fe0;stroke-width:8px;stroke-linecap:round}.rik--idle{animation:2.4s ease-in-out infinite rik-bob}.rik--happy{animation:.5s ease-out rik-jump}.rik--cheer{animation:.6s ease-out 2 rik-jump}.rik--sad{animation:.5s ease-out rik-sad}.rik--cheer .rik__bulb,.rik--happy .rik__bulb{animation:.8s ease-in-out infinite alternate rik-glow}@keyframes rik-bob{50%{transform:translateY(-5px)}}@keyframes rik-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes rik-jump{40%{transform:translateY(-14px)scale(1.04)}70%{transform:translateY(0)scale(.97,1.03)}}@keyframes rik-sad{30%{transform:rotate(-6deg)}60%{transform:rotate(5deg)}}@keyframes rik-glow{to{fill:#fff3c4}}.map{flex-direction:column;gap:6px;display:flex}.hello{align-items:center;gap:10px;margin:0 0 4px;display:flex}.hello__rik{flex:none;width:64px;height:64px}.hello__bubble{background:#fff;border:2px solid #ebe6f5;border-radius:16px;margin:0;padding:8px 14px;font-size:15px;font-weight:600;position:relative}.hello__bubble:before{content:"";background:#fff;border-bottom:2px solid #ebe6f5;border-left:2px solid #ebe6f5;width:14px;height:14px;position:absolute;top:50%;left:-9px;transform:translateY(-50%)rotate(45deg)}.trail{grid-template-columns:repeat(var(--cols), 84px);justify-content:center;gap:38px 22px;padding:34px 0 26px;display:grid}@media (width<=700px){.trail{grid-template-columns:repeat(var(--cols-m), 70px);gap:34px 14px}}.node-wrap{flex-direction:column;align-items:center;width:84px;display:flex;position:relative}.node-wrap--low{transform:translateY(18px)}.node-wrap:not(:last-child):after{content:"";width:26px;transform:rotate(var(--tilt,18deg));transform-origin:0;border-top:4px dotted #d9d3e6;position:absolute;top:30px;left:calc(50% + 40px)}.node-wrap--low:not(:last-child):after{--tilt:-18deg}.node-wrap--end:after{display:none}@media (width<=700px){.node-wrap--end:after{display:block}.node-wrap--end-m:after,.node-wrap:last-child:after{display:none}.node-wrap:not(:last-child):after{width:18px;left:calc(50% + 34px)}}@media (width<=520px){.node-wrap{width:70px}}.level.node{background:0 0;border:none;border-radius:50%;min-width:0;padding:0;position:relative}.node__ball{color:#fff;background:#d9d3e6;border-radius:50%;place-items:center;width:68px;height:62px;font-size:20px;font-weight:700;transition:transform .1s,box-shadow .1s;display:grid;box-shadow:0 7px #b9b0cc}.node--part .node__ball{background:#7a4fe0;box-shadow:0 7px #5b35b8}.node--done .node__ball{color:#fff;background:#ffc23c;font-size:30px;box-shadow:0 7px #e0a200}.node--new .node__ball{color:#6e6880}.node--on .node__ball{outline-offset:4px;outline:5px solid #7a4fe040}.node--rec .node__ball{animation:1.6s ease-in-out infinite node-pulse}.node:hover .node__ball{filter:brightness(1.05)}.node:active .node__ball{transform:translateY(6px);box-shadow:0 1px #00000026}.node__tip{color:#7a4fe0;text-transform:uppercase;white-space:nowrap;background:#fff;border:2px solid #ebe6f5;border-radius:10px;padding:3px 10px;font-size:13px;font-weight:700;animation:1.2s ease-in-out infinite tip-bob;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)}.node__tip:after{content:"";background:#fff;border-bottom:2px solid #ebe6f5;border-right:2px solid #ebe6f5;width:10px;height:10px;position:absolute;top:100%;left:50%;transform:translate(-50%,-5px)rotate(45deg)}.node__label{color:#1f1b2d;text-align:center;max-width:130px;margin-top:9px;font-size:14px;font-weight:700;line-height:1.2}.node__stars{margin-top:9px}.node__label+.node__stars{margin-top:2px}.node .level__medal{top:-6px;right:-8px}@keyframes node-pulse{50%{box-shadow:0 7px #0000002e,0 0 0 10px #7a4fe026}}@keyframes tip-bob{50%{transform:translate(-50%,-4px)}}.lcard{background:#fff;border:2px solid #ebe6f5;border-radius:22px;padding:18px 20px 20px;box-shadow:0 10px 30px #46287812}.lcard__kicker{text-transform:uppercase;letter-spacing:.5px;color:#7a4fe0;margin:0;font-size:13px;font-weight:700}.lcard__title{margin:4px 0 6px;font-size:22px}.lcard__about{color:#6e6880;margin:0 0 14px}.lcard__go{width:100%;max-width:420px;padding:14px;font-size:19px;display:block}.lcard .modes{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=1100px){.lcard .modes{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=520px){.lcard{padding:14px}.lcard .modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lcard .mode{grid-template-rows:auto;grid-template-columns:auto minmax(0,1fr);column-gap:8px;min-height:0;padding:8px}.lcard .mode__icon{border-radius:11px;grid-row:auto;width:34px;height:34px;font-size:17px}.lcard .mode__title{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;font-size:14px}.lcard .mode__note{display:none}}.btn--3d{text-transform:uppercase;letter-spacing:.04em;border:none;transition:transform 80ms,box-shadow 80ms;box-shadow:0 5px #00000038}.btn--3d:active{transform:translateY(5px);box-shadow:0 0 #00000038}.btn--red{color:#fff;background:#f04b6d}.btn--red:hover{background:#e23d60}.play__progress{background:#ece8f3;height:18px}.play__progress span{background:linear-gradient(#5ddf86 0%,#2fbf5b 60%);position:relative}.play__progress span:after{content:"";background:#ffffff73;border-radius:4px;height:4px;position:absolute;top:4px;left:8px;right:8px}.play__fire{color:#ff6b3d;white-space:nowrap;font-weight:700;animation:.3s pop}.play__feedback--hidden{visibility:hidden}.choices button,.keypad button{border:2px solid #ebe6f5;transition:transform 80ms,box-shadow 80ms,background .15s;box-shadow:0 4px #ebe6f5}.choices button:active:not(:disabled),.keypad button:active{transform:translateY(4px);box-shadow:0 0 #ebe6f5}.choices button.on-ok{border-color:#2fbf5b;animation:.35s ans-pop;box-shadow:0 4px #1f9a45}.choices button.on-bad{border-color:#f04b6d;animation:.35s shake;box-shadow:0 4px #c9304f}.keypad .keypad__ok{box-shadow:0 4px #5b35b8}.box--ok{animation:.35s ans-pop}@keyframes ans-pop{50%{transform:scale(1.1)}}.combo{z-index:4;color:#fff;pointer-events:none;background:linear-gradient(135deg,#ff6b3d,#ffc23c);border-radius:99px;padding:8px 18px;font-size:22px;font-weight:700;position:absolute;top:54px;right:0;box-shadow:0 8px 24px #ff6b3d59}.combo--pop{animation:1.4s ease-out forwards combo-pop}@keyframes combo-pop{0%{opacity:0;transform:translateY(10px)scale(.6)}15%{opacity:1;transform:translateY(0)scale(1.12)}25%{transform:scale(1)}80%{opacity:1}to{opacity:0;transform:translateY(-16px)}}.sheet{z-index:3;border-top:2px solid #0000;align-items:center;gap:14px;padding:14px 24px 18px;animation:.22s ease-out sheet-up;display:flex;position:absolute;bottom:-22px;left:-20px;right:-20px}.sheet--ok{color:#2b7a0b;background:#d7ffb8;border-color:#a5ed6e}.sheet--bad{color:#c2283f;background:#ffdfe0;border-color:#ffb2b2}.sheet__rik{flex:none;width:64px;height:64px}.sheet__text{flex-direction:column;flex:1;gap:2px;min-width:0;font-size:17px;display:flex}.sheet__title{font-size:22px}.sheet__answer{color:inherit;overflow-wrap:anywhere;font-size:24px}.sheet__btn{flex:none;min-width:150px}@media (width<=520px){.sheet{flex-wrap:wrap;padding:12px 14px 14px;bottom:-18px;left:-12px;right:-12px}.sheet__rik{width:48px;height:48px}.sheet__btn{width:100%}}@keyframes sheet-up{0%{transform:translateY(100%)}}.play{padding-bottom:112px}@media (width<=520px){.play{padding-bottom:150px}}.result__rik{width:110px;height:110px;margin:0 auto 4px;display:block}.result__tiles{flex-wrap:wrap;justify-content:center;gap:10px;margin:14px 0 6px;display:flex}.rtile{border:2px solid var(--c);border-radius:16px;flex-direction:column;min-width:110px;animation:.4s backwards tile-in;display:flex;overflow:hidden}.rtile span{background:var(--c);color:#fff;padding:4px 10px;font-size:13px;font-weight:700}.rtile b{color:#1f1b2d;background:#fff;padding:8px 10px;font-size:24px}.rtile--xp{--c:#e0a200;animation-delay:.5s}.rtile--acc{--c:#2fbf5b;animation-delay:.65s}.rtile--time{--c:#22b0f0;animation-delay:.8s}.rtile--fire{--c:#ff6b3d;animation-delay:.95s}@keyframes tile-in{0%{opacity:0;transform:translateY(16px)scale(.9)}}@media (prefers-reduced-motion:reduce){.rik,.rik__eyes,.node--rec .node__ball,.node__tip,.combo--pop,.sheet,.rtile{animation:none!important}}.keypad__extra{grid-column:1/-1;gap:8px;display:flex}.keypad__extra button{color:#7a4fe0;flex:1;font-size:30px}.catalog{text-align:center;margin:36px 0 28px}.catalog__title{margin:0 0 6px;font-size:clamp(26px,4vw,40px)}.catalog__lead{color:#6e6880;margin:0 0 22px}.catalog__tabs{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:18px;display:flex}.catalog__tab{font:inherit;cursor:pointer;background:#fff;border:2px solid #ebe6f5;border-radius:99px;padding:10px 20px;font-size:16px;font-weight:700;transition:border-color .12s,background .12s}.catalog__tab:hover{border-color:#7a4fe073}.catalog__tab.is-on{color:#fff;background:#7a4fe0;border-color:#7a4fe0}.catalog__panel{text-align:left;background:#fff;border:2px solid #ebe6f5;border-radius:26px;padding:20px 24px 24px;box-shadow:0 10px 30px #46287812}.catalog__head{text-transform:uppercase;letter-spacing:.06em;color:#6e6880;justify-content:space-between;gap:10px;margin-bottom:14px;font-size:14px;font-weight:700;display:flex}.catalog__head span+span{text-transform:none;letter-spacing:0;font-weight:500}.catalog__grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;display:grid}.ctile{color:#1f1b2d;border:2px solid #ebe6f5;border-radius:18px;align-items:center;gap:14px;padding:14px 16px;font-size:17px;font-weight:600;text-decoration:none;transition:border-color .12s,transform 80ms;display:flex}.ctile:hover{border-color:#7a4fe0}.ctile:active{transform:translateY(2px)}.ctile__icon{color:#fff;border-radius:14px;flex:none;place-items:center;width:52px;height:52px;font-size:24px;font-weight:700;display:grid;box-shadow:inset 0 -4px #0000002e}.ctile__icon--blue{background:#4f6bff}.ctile__icon--red{background:#ff6b4a}.ctile__icon--orange{background:#ff9f1c}.ctile__icon--violet{background:#7a4fe0}.ctile__icon--green{background:#2fbf5b}.ctile__icon--sky{background:#22b0f0}.ctile__icon--pink{background:#f06bb4}.ctile__name{flex:1;line-height:1.25}.ctile__note{color:#6e6880;white-space:nowrap;font-size:14px;font-weight:500}@media (width<=520px){.catalog__tab{padding:8px 14px;font-size:15px}.catalog__panel{padding:16px}.catalog__grid{grid-template-columns:1fr}}.home-topics>summary{cursor:pointer;list-style:none}.home-topics>summary::-webkit-details-marker{display:none}.home-topics>summary h2{align-items:center;gap:10px;display:inline-flex}.home-topics>summary h2:after{content:"▾";color:#6e6880;font-size:.8em;transition:transform .2s}.home-topics[open]>summary h2:after{transform:rotate(180deg)}h2[id]{scroll-margin-top:96px}.start{text-align:center;margin:40px 0 8px}.start__title{margin:0 0 6px;font-size:clamp(26px,4vw,40px)}.start__lead{color:#6e6880;margin:0 0 24px}.start__grid{text-align:left;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}@media (width<=1000px){.start__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.start__grid{grid-template-columns:1fr}}.start__card{color:#1f1b2d;background:#fff;border:2px solid #ebe6f5;border-radius:24px;flex-direction:column;padding:16px 16px 22px;text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex}.start__card:hover{border-color:#7a4fe080;transform:translateY(-3px);box-shadow:0 14px 34px #5a32a024}.start__card:hover .rik{animation:.6s ease-out rik-jump}.start__art{width:100%;height:auto;margin-bottom:16px;display:block}.start__kicker{letter-spacing:.06em;text-transform:uppercase;color:#7a4fe0;font-size:13px;font-weight:700}.start__name{margin:6px 0 8px;font-size:21px;font-weight:700;line-height:1.25}.start__text{color:#6e6880;font-size:15px;line-height:1.5}.start__more{margin-top:22px}.start__btn{text-transform:uppercase;letter-spacing:.04em;border:2px solid #ebe6f5;box-shadow:0 4px #ebe6f5}.par{color:#fff;background:radial-gradient(120% 140% at 100% 0,#a46cf5 0%,#0000 55%),linear-gradient(120deg,#6b4c8f 0%,#7a4fe0 55%,#9a5cf0 100%);border-radius:32px;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:32px 48px;margin:48px 0;padding:44px 48px;display:grid;position:relative;overflow:hidden}.par>:not(.hero__curve){position:relative}@media (width<=900px){.par{grid-template-columns:1fr;padding:28px 20px}}.par__kicker{letter-spacing:.08em;text-transform:uppercase;color:#ffd76a;font-size:13px;font-weight:700}.par__title{color:#fff;margin:8px 0 12px;font-size:clamp(28px,3.6vw,40px);line-height:1.15}.par__lead{color:#ffffffe0;max-width:560px;margin:0 0 22px;font-size:17px;line-height:1.6}.par__actions{flex-wrap:wrap;align-items:center;gap:12px 22px;display:flex}.par__link{color:#fff;opacity:.9;font-weight:700;text-decoration:none}.par__link:hover{opacity:1;text-decoration:underline}.par__grid{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:6px 0 0;padding:0;list-style:none;display:grid}@media (width<=900px){.par__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.par__grid{grid-template-columns:1fr}}.par__grid li{background:#fff;border:none;border-radius:18px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:14px;padding:14px 16px;display:grid;box-shadow:0 10px 26px #1e0a462e}.par__grid .ctile__icon{grid-row:span 2;width:48px;height:48px;font-size:22px}.par__grid b{color:#1f1b2d;font-size:16px}.par__grid span:last-child{color:#6e6880;font-size:14px;line-height:1.4}.pdemo{color:#1f1b2d;background:#fff;border-radius:24px;justify-self:center;gap:14px;width:min(100%,420px);padding:20px;display:grid;transform:rotate(1.5deg);box-shadow:0 24px 50px #1e0a464d}.pdemo__head{align-items:center;gap:12px;display:flex}.pdemo__head div{flex-direction:column;display:flex}.pdemo__head b{font-size:18px}.pdemo__head span{color:#6e6880;font-size:13px}.pdemo__rik{flex:none;width:52px;height:52px}.pdemo__chart{border-bottom:2px solid #ebe6f5;justify-content:space-between;align-items:flex-end;height:92px;padding:0 4px;display:flex}.pdemo__col{flex-direction:column;align-items:center;gap:4px;display:flex}.pdemo__col i{background:linear-gradient(#9b7bf0,#7a4fe0);border-radius:7px 7px 3px 3px;width:22px}.pdemo__col i.is-off{background:#ebe6f5}.pdemo__col span{color:#6e6880;margin-bottom:-20px;font-size:11px}.pdemo__stats{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.pdemo__stats div{background:#f4f1fa;border-radius:12px;flex-direction:column;padding:8px 10px;display:flex}.pdemo__stats span{color:#6e6880;font-size:12px}.pdemo__stats b{font-size:18px}.pdemo__goal{gap:6px;font-size:14px;font-weight:600;display:grid}.pdemo__goal i{background:#ebe6f5;border-radius:99px;height:10px;display:block;overflow:hidden}.pdemo__goal b{background:#2fbf5b;border-radius:99px;height:100%;display:block}.pdemo__hard{color:#6e6880;font-size:14px}.pdemo__hard b{color:#f04b6d;background:#ffe7ec;border-radius:8px;margin:2px 2px 0 0;padding:2px 8px;font-weight:700;display:inline-block}.pdemo__cheer{background:#fff5d9;border-radius:14px;padding:10px 12px;font-size:14px;font-weight:600}@media (width<=900px){.pdemo{transform:none}}.forall{margin:8px 0 32px}.forall__title{text-align:center;margin:0 0 18px;font-size:clamp(24px,3.2vw,32px)}.forall__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}@media (width<=1000px){.forall__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.forall__grid{grid-template-columns:1fr}}.ctile--big{background:#fff;align-items:flex-start;padding:16px}.ctile__body{flex-direction:column;gap:4px;min-width:0;display:flex}.ctile__desc{color:#6e6880;font-size:14px;font-weight:500;line-height:1.4}.node__note{color:#6e6880;margin-top:8px;font-size:12px;font-weight:600}.trail .node{cursor:pointer;background:0 0;border:none;border-radius:50%;padding:0;position:relative}.kb .lcard .kb__board,.kb .lcard .hands{margin-left:auto;margin-right:auto}.lcard .rd__start{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.lcard .rd__start .lcard__go{width:auto;min-width:240px}img.rik{object-fit:contain;filter:drop-shadow(0 8px 10px #28145a38);display:block}.start__art image{filter:drop-shadow(0 6px 6px #28145a33)}
