:root{--ink:#2b2b2b;--bg:#fff9f0;--card:#fff;--line:#f0dcc4;--brand:#ef4b3c;--brand2:#ffb347;--blue:#1c7ed6;--green:#2f9e44;--red:#e03131;--orange:#f08c00;--purple:#7048e8;--h:200}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background:var(--bg);color:var(--ink);margin:0;font-family:Nunito,Segoe UI,system-ui,Arial,sans-serif;font-size:17px;line-height:1.4}button{font-family:inherit}h1,h2,h3,h4{margin:.2em 0 .5em;line-height:1.15}code{background:#fff3bf;border-radius:6px;padding:1px 6px;font-weight:900}.small{font-size:13px}.center{text-align:center}.row{align-items:center;gap:10px;display:flex}.row.wrap{flex-wrap:wrap}.row.between{justify-content:space-between}.col{flex-direction:column;align-items:center;gap:8px;display:flex}.warn{background:#fff3bf;border:1px solid #f0c000;border-radius:10px;padding:8px 12px;font-weight:700}.topbar{z-index:50;min-height:62px;color:var(--ink);background:#f7f6fe;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;display:flex;position:sticky;top:0}.tb-left,.tb-right{align-items:center;gap:10px;display:flex}.tb-left{flex:auto;min-width:0}.tb-logo{font-size:24px}.tb-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--ink);font-size:20px;font-weight:900;overflow:hidden}.tb-user{background:#fff;border-radius:999px;padding:4px 12px;font-weight:800}.tb-back,.tb-icon{width:42px;height:42px;color:var(--ink);cursor:pointer;box-shadow:var(--sh-sm);background:#fff;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.icon-btn{color:var(--ink);cursor:pointer;background:#fff;border:none;border-radius:50%;width:38px;height:38px;font-size:20px;font-weight:900}.lang-sw{box-shadow:var(--sh-sm);background:#fff;border-radius:999px;padding:3px;display:inline-flex}.lang-sw button{color:#8a8fb0;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:5px 10px;font-size:14px;font-weight:900}.lang-sw button.on{background:var(--brand);color:#fff}.login-head .lang-sw{background:#fff}.page{max-width:1100px;margin:0 auto;padding:14px 14px 60px}.page.narrow{max-width:760px}.two-col{grid-template-columns:1fr 1fr;gap:16px;margin:16px 0;display:grid}@media (width<=800px){.two-col{grid-template-columns:1fr}}.card{background:var(--card);border:2px solid hsl(var(--h) 55% 86%);box-shadow:0 3px 0 hsl(var(--h) 55% 88%);border-radius:18px;margin:12px 0;padding:14px 16px}.hero-card{background:linear-gradient(135deg,#fff,#fff3e0);border:2px solid #ffd8a8;border-radius:20px;padding:18px 20px}section{margin:10px 0}.btn{border:2px solid var(--brand);color:var(--brand);cursor:pointer;background:#fff;border-radius:999px;padding:8px 16px;font-size:15px;font-weight:900;transition:transform 80ms}.btn:active{transform:scale(.96)}.btn:disabled{opacity:.45;cursor:default}.btn.primary{background:var(--brand);color:#fff}.btn.ok{border-color:var(--green);color:var(--green)}.btn.bad{border-color:var(--red);color:var(--red)}.chip-btn{cursor:pointer;background:#fff;border:2px solid #ddd;border-radius:999px;padding:5px 12px;font-size:14px;font-weight:800}.inp{background:#fff;border:2px solid #e3d5c3;border-radius:12px;width:100%;padding:10px 12px;font-family:inherit;font-size:17px}.inp.sm{width:auto;padding:6px 10px;font-size:15px}.inp.code{letter-spacing:4px;text-transform:uppercase;text-align:center;font-size:26px;font-weight:900}label{color:#555;margin:10px 0 4px;font-weight:800;display:block}.tabs{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.tabs button{cursor:pointer;background:#fff;border:2px solid #e9dccb;border-radius:999px;padding:8px 14px;font-size:15px;font-weight:900}.tabs button.on{background:hsl(var(--h) 65% 45%);border-color:hsl(var(--h) 65% 45%);color:#fff}.tabs.big button{padding:10px 18px;font-size:17px}.tbl{border-collapse:collapse;width:100%;font-size:15px}.tbl td,.tbl th{text-align:left;border-bottom:1px solid #f1e6d6;padding:6px 8px}.tbl th{text-transform:uppercase;color:#888;letter-spacing:.4px;font-size:12px}.tbl.heat td,.tbl.heat th{text-align:center}.tbl.heat td:first-child{text-align:left;white-space:nowrap}.tbl.heat tr{cursor:pointer}.tbl.heat tr.sel td{background:#fff7e6}.h3{background:#b2f2bb;font-weight:900}.h2{background:#d8f5a2;font-weight:900}.h1{background:#ffec99;font-weight:900}.h0{background:#ffc9c9;font-weight:900}.pill{background:#f1f3f5;border-radius:999px;margin:2px 4px 2px 0;padding:3px 10px;font-size:14px;font-weight:800;display:inline-block}.pill.ok{color:#2b8a3e;background:#d3f9d8}.pill.bad{color:#8a6d00;background:#fff3bf}.kpis{flex-wrap:wrap;gap:10px;margin:6px 0 14px;display:flex}.kpi{text-align:center;background:#fff;border:2px solid #f0dcc4;border-radius:14px;flex:1;min-width:110px;padding:10px}.kpi b{color:var(--brand);font-size:26px;display:block}.kpi small{color:#777;font-weight:800}.bars{background:#fff;border:1px solid #f0dcc4;border-radius:12px;width:100%;height:160px}.hw-row{border-bottom:1px dashed #eee;padding:8px 0}.hw-st{margin-top:4px}.err{color:var(--red);font-weight:900}.login-page{background:radial-gradient(circle at 20% 10%,#ffe8cc,transparent 50%),radial-gradient(circle at 80% 90%,#d0ebff,transparent 50%),var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex}.login-card{background:#fff;border-radius:26px;width:100%;max-width:520px;padding:24px;box-shadow:0 12px 40px #ef4b3c26}.login-head{text-align:center}.login-logo{font-size:60px}.login-head h1{color:var(--brand);font-size:24px}.name-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;display:grid}.name-btn{cursor:pointer;background:#fff8ee;border:3px solid #ffd8a8;border-radius:18px;flex-direction:column;align-items:center;gap:4px;padding:12px;font-size:20px;font-weight:900;display:flex}.name-btn .av{font-size:40px}.emoji-slots{justify-content:center;gap:10px;margin:10px 0;display:flex}.emoji-slots span{border:3px dashed #ccc;border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;font-size:30px;display:flex}.emoji-grid{grid-template-columns:repeat(6,1fr);gap:8px;margin:10px 0;display:grid}.emoji-btn{cursor:pointer;background:#fff;border:2px solid #eee;border-radius:14px;padding:8px 0;font-size:34px}.emoji-btn:active{transform:scale(.9)}.demo-box{border-top:1px dashed #ddd;flex-wrap:wrap;align-items:center;gap:6px;margin-top:18px;padding-top:12px;display:flex}.part-h{color:#777;text-transform:uppercase;letter-spacing:.5px;margin:14px 0 6px;font-size:14px}.tgrid-row{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.tcell{border:2px solid hsl(var(--h) 55% 80%);text-align:left;cursor:pointer;opacity:.55;background:#fff;border-radius:14px;align-items:flex-start;gap:8px;min-height:62px;padding:8px 10px;display:flex;position:relative}.tcell.ready{opacity:1;background:hsl(var(--h) 90% 96%)}.tcell.covered{border-color:hsl(var(--h) 65% 45%);box-shadow:0 0 0 2px hsl(var(--h) 65% 45%) inset}.tcell b{background:hsl(var(--h) 65% 45%);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;display:flex}.tcell small{font-size:12.5px;font-weight:700;line-height:1.15}.acc-badge{background:#fff;border:1px solid #ddd;border-radius:999px;padding:1px 6px;font-size:11px;font-weight:900;position:absolute;bottom:6px;right:6px}.soon{font-size:12px;position:absolute;bottom:4px;right:6px}.lesson-nav{justify-content:space-between;align-items:center;gap:10px;margin:6px 0;display:flex}.lesson-title{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.lesson-title b{font-size:20px}.t-emoji{font-size:36px}.board{background:#fff;min-height:420px}.plan-list{padding-left:0;list-style:none}.plan-list li{border-bottom:1px dashed #eee;align-items:center;gap:10px;padding:8px 0;display:flex}.plan-ico{font-size:22px}.plan-list b{color:#888;white-space:nowrap;font-size:13px}.hw-preview .hw-item{border-bottom:1px dashed #eee;align-items:center;gap:10px;padding:6px 0;display:flex}.timer{text-align:center}.timer-big{justify-content:center;align-items:center;gap:16px;display:flex}.timer-icon{font-size:56px}.timer-clock{font-variant-numeric:tabular-nums;font-size:84px;font-weight:900;line-height:1}.timer-clock.warn{color:var(--red);animation:1s infinite blink}@keyframes blink{50%{opacity:.4}}.timer-stage{margin:6px 0 12px;font-size:22px;font-weight:900}.timer-ctrl{justify-content:center;gap:10px;margin-bottom:12px;display:flex}.timeline{border-radius:10px;gap:3px;height:38px;display:flex;overflow:hidden}.tl-seg{color:#fff;cursor:pointer;opacity:.45;justify-content:center;align-items:center;font-size:13px;font-weight:900;display:flex}.tl-seg.cur{opacity:1;outline-offset:-3px;outline:3px solid #222}.tl-seg.past{opacity:.75}.tl-total{color:#777;margin-top:6px;font-size:13px}.slides{flex-direction:column;gap:12px;display:flex}.slide{text-align:center}.slide-head{justify-content:center;align-items:center;gap:8px;display:flex}.slide h3{color:hsl(var(--h) 65% 38%);font-size:26px}.slides.big .slide h3{font-size:34px}.slide-viz{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:10px auto;display:flex}.slide-body{max-width:800px;margin:0 auto;font-size:22px;font-weight:800}.slides.big .slide-body{font-size:26px}.slide-nav{justify-content:space-between;align-items:center;gap:8px;display:flex}.dots-nav i{cursor:pointer;background:#ddd;border-radius:50%;width:12px;height:12px;margin:0 3px;display:inline-block}.dots-nav i.on{background:var(--brand)}.rules{gap:12px;display:grid}.rule{border-left:8px solid hsl(var(--h) 65% 50%);margin:0}.rule.ok{background:#ebfbee}.rule.bad{background:#fff5f5}.rule-q{align-items:center;gap:8px;font-size:20px;font-weight:800;display:flex}.qn{background:hsl(var(--h) 65% 48%);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;min-width:28px;height:28px;font-size:14px;font-weight:900;display:inline-flex}.rule-a{background:hsl(var(--h) 90% 95%);border:2px dashed hsl(var(--h) 55% 72%);border-radius:12px;margin-top:8px;padding:8px 12px}.ok-lbl{color:hsl(var(--h) 60% 30%);text-transform:uppercase;font-size:11.5px;font-weight:900;display:block}.rule-a-text{font-size:19px;font-weight:700}.rule-actions{align-items:center;gap:8px;margin-top:8px;display:flex}.marked{font-size:26px}.say{cursor:pointer;background:#e7f1ff;border:none;border-radius:50%;flex:none;width:34px;height:34px;font-size:16px}.viz{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:8px 0;display:flex}.emo{letter-spacing:3px;text-align:center;font-size:34px;line-height:1.25}.big{color:hsl(var(--h) 65% 40%);padding:0 8px;font-size:64px;font-weight:900;line-height:1}.big.z{color:var(--red)}.strip{flex-wrap:wrap;justify-content:center;gap:5px;display:flex}.strip span{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:17px;font-weight:900;display:flex}.count .arrow{text-align:center;color:#999;font-size:24px}.eq{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:8px;display:inline-flex}.eq .term{flex-direction:column;align-items:center;gap:2px;min-width:60px;display:inline-flex}.eq .n{text-align:center;color:#fff;border-radius:12px;min-width:48px;height:48px;padding:0 8px;font-size:26px;font-weight:900;line-height:48px;display:inline-block}.eq .term i{font-size:11.5px;font-style:normal;font-weight:800;line-height:1.1}.eq .op,.op{color:#555;padding-bottom:4px;font-size:30px;font-weight:900}.r-add .n{background:#1c7ed6}.r-add i{color:#1c7ed6}.r-sum .n{background:#2f9e44}.r-sum i{color:#2f9e44}.r-min .n{background:#f08c00}.r-min i{color:#f08c00}.r-sub .n{background:#7048e8}.r-sub i{color:#7048e8}.r-diff .n{background:#e03131}.r-diff i{color:#e03131}.r-ten .n{background:#e8590c}.r-ten i{color:#e8590c}.r-one .n{background:#0c8599}.r-one i{color:#0c8599}.lang-ru .lu,body:not(.lang-ru) .lr{display:none}.dots{flex-wrap:wrap;gap:4px;max-width:320px;display:inline-flex}.dots i{border-radius:50%;width:18px;height:18px;display:inline-block}.sticks{background:#fff8ee;border:2px solid #ffe3b0;border-radius:12px;align-items:flex-end;gap:4px;padding:6px 10px;display:inline-flex}.sticks .gap{width:12px}.comp{align-items:center;gap:10px;display:inline-flex}.comp-n{background:var(--blue);color:#fff;border-radius:12px;justify-content:center;align-items:center;width:56px;height:56px;font-size:28px;display:flex}.comp-pairs{flex-wrap:wrap;gap:6px;display:flex}.comp-pairs span{flex-direction:column;gap:3px;display:flex}.comp-pairs i{border:2px solid #f06595;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:15px;font-style:normal;font-weight:900;display:flex}.comp-pairs span i:first-child{border-color:#1c7ed6}.tf{align-items:center;gap:8px;display:inline-flex}.tf-grid{background:#fff;border:2px solid #333;border-radius:8px;grid-template-columns:repeat(5,30px);gap:4px;padding:5px;display:grid}.tf-grid i,.tf-extra i{background:#eee;border:1px solid #ccc;border-radius:50%;width:30px;height:30px;display:inline-block}.tf-extra{flex-wrap:wrap;gap:4px;max-width:110px;display:inline-flex}.steps{font-size:18px}.cmp{font-size:28px;font-weight:900}.cmp .s{color:var(--red);padding:0 10px;font-size:34px}.chips2{flex-wrap:wrap;justify-content:center;gap:6px;display:inline-flex}.chips2 span{border:2px solid hsl(var(--h) 55% 70%);background:#fff;border-radius:10px;padding:2px 10px;font-size:18px;font-weight:900}.runner{text-align:center}.runner-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.progress{gap:4px;display:flex}.progress i{background:#e9ecef;border-radius:50%;width:14px;height:14px;display:inline-block}.progress i.cur{background:#ffd43b;outline:2px solid #e67700}.progress i.ok{background:#51cf66}.progress i.bad{background:#ff6b6b}.counter{color:#888;font-weight:900}.q-text{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:6px 0;font-size:24px;font-weight:900;display:flex}.q-viz{min-height:60px}.cmp-big{justify-content:center;align-items:center;gap:16px;font-size:54px;font-weight:900;display:flex}.cmp-big .hole{border:4px dashed var(--red);width:70px;height:70px;color:var(--red);border-radius:16px;justify-content:center;align-items:center;font-size:44px;display:flex}.opts{flex-wrap:wrap;justify-content:center;gap:8px;margin:12px 0;display:flex}.opts.shake{animation:.4s shake}@keyframes shake{25%{transform:translate(-8px)}75%{transform:translate(8px)}}.num-btn{border:3px solid hsl(var(--h) 55% 70%);cursor:pointer;color:#333;background:#fff;border-radius:16px;width:64px;height:64px;font-size:28px;font-weight:900}.num-btn.order{width:80px;height:80px;font-size:34px}.num-btn.pick{background:#fff3bf}.opt-btn{border:3px solid hsl(var(--h) 55% 70%);cursor:pointer;background:#fff;border-radius:18px;min-width:120px;padding:14px 22px;font-size:24px;font-weight:900}.opt-btn.tf{min-width:180px;font-size:28px}.opt-btn.sign{width:100px;font-size:44px}.feedback{margin-top:8px}.fb{border-radius:14px;margin-bottom:10px;padding:8px 14px;font-size:22px;font-weight:900;display:inline-block}.fb.ok{color:#2b8a3e;background:#d3f9d8}.fb.bad{color:#8a6d00;background:#fff3bf}.runner.end .end-stars{letter-spacing:6px;font-size:70px}.end-score{font-size:26px;font-weight:900}.game-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.game-card{border:3px solid hsl(var(--h) 55% 70%);background:hsl(var(--h) 90% 96%);cursor:pointer;border-radius:20px;flex-direction:column;align-items:center;gap:6px;padding:18px;font-family:inherit;display:flex}.game-ico{font-size:54px}.game-card b{font-size:20px}.game-card small{color:#666}.game-top{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.game{background:linear-gradient(#d0ebff,#e7f5ff);border:3px solid #a5d8ff;border-radius:18px;position:relative;overflow:hidden}.game.ok{box-shadow:inset 0 0 0 6px #51cf66}.game.bad{box-shadow:inset 0 0 0 6px #ff6b6b}.game-hud{background:#ffffffb3;justify-content:space-between;align-items:center;padding:8px 14px;font-size:20px;font-weight:900;display:flex}.game-q{color:var(--blue);font-size:30px}.catch-field{height:420px;position:relative}.bubble{color:#fff;cursor:pointer;border:4px solid #fff;border-radius:50%;width:76px;height:76px;font-size:28px;font-weight:900;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px 10px #0003}.balloon{color:#fff;cursor:pointer;border:none;border-radius:50%/45% 45% 55% 55%;width:84px;height:104px;font-size:22px;font-weight:900;position:absolute;transform:translate(-50%,-50%);box-shadow:inset -8px -8px #00000014}.balloon i{background:#999;width:2px;height:26px;position:absolute;bottom:-26px;left:50%}.game-over{background:#ffffffd9;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.game-over .end-stars{font-size:80px}.game-actions{text-align:center;margin-top:10px}.pairs-grid{grid-template-columns:repeat(4,1fr);gap:10px;max-width:560px;margin:0 auto;padding:14px;display:grid}.pcard{cursor:pointer;perspective:600px;background:0 0;border:none;height:90px;font-family:inherit;position:relative}.pcard span{backface-visibility:hidden;border-radius:14px;justify-content:center;align-items:center;font-size:24px;font-weight:900;transition:transform .4s;display:flex;position:absolute;inset:0}.pcard .front{color:#fff;background:#4c6ef5;font-size:36px}.pcard .back{background:#fff;border:3px solid #f06595;transform:rotateY(180deg)}.pcard.q .back{border-color:#1c7ed6}.pcard.up .front{transform:rotateY(180deg)}.pcard.up .back{transform:rotateY(0)}.pcard.done .back{background:#d3f9d8;border-color:#2b8a3e}.kid{max-width:900px}.kid-hello{align-items:center;gap:14px;margin:8px 0 16px;display:flex}.kid-av{background:#fff;border:4px solid #ffd43b;border-radius:50%;justify-content:center;align-items:center;width:90px;height:90px;font-size:64px;display:flex}.kid-stars{color:#e67700;font-size:20px;font-weight:900}.kid-section h3{font-size:22px}.kid-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.kid-card{border:3px solid hsl(var(--h) 55% 70%);background:hsl(var(--h) 90% 96%);cursor:pointer;text-align:left;border-radius:20px;align-items:center;gap:12px;width:100%;min-height:76px;padding:12px 14px;font-family:inherit;display:flex}.kid-card.hw{background:#fff4e6;border-color:#ff922b;margin-bottom:8px}.kid-card b{font-size:17px;line-height:1.15;display:block}.kid-card small{color:#777;font-weight:800}.kid-num{background:hsl(var(--h) 65% 45%);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;font-weight:900;display:flex}.kid-ico{font-size:36px}.go{color:#ff922b;margin-left:auto;font-size:26px}.kid-topic-head{align-items:center;gap:10px;margin:6px 0;display:flex}.kid-topic-head h2{color:hsl(var(--h) 65% 38%);font-size:24px}.kid-tabs button{padding:12px 20px;font-size:19px}@media (width<=600px){.timer-clock{font-size:60px}.q-text{font-size:20px}.num-btn{width:54px;height:54px;font-size:24px}.emo{font-size:28px}.slide-body,.slides.big .slide-body{font-size:19px}.slides.big .slide h3{font-size:24px}.catch-field{height:360px}.pairs-grid{gap:6px;padding:8px}.pcard{height:72px}.tb-user{display:none}}.numpad .num-btn.erase{background:#fff0f0;width:80px;font-size:26px}.fill,.wheel,.paint,.cn{flex-direction:column;align-items:center;gap:6px;display:flex}.fl-row{flex-direction:column;align-items:center;gap:4px;margin:6px 0;display:flex}.fl-line{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:6px;font-size:30px;font-weight:900;display:flex}.fl-slot{display:inline-flex;position:relative}.fl-blank,.fl-cell{border:3px solid hsl(var(--h) 55% 70%);color:#1c4fa0;background:#fff;border-radius:12px;justify-content:center;align-items:center;min-width:54px;height:54px;padding:0 6px;font-size:28px;font-weight:900;display:inline-flex}.fl-blank{cursor:pointer;border-style:dashed}.fl-blank.on{border-style:solid;border-color:var(--brand);background:#fff3bf}.fl-blank.filled{border-style:solid}.fl-blank.good{color:#fff;background:#51cf66;border-style:solid;border-color:#2b8a3e}.fl-blank.bad{color:#fff;background:#ff8787;border-style:solid;border-color:#c92a2a}.fl-fix{color:#8a6d00;background:#fff3bf;border-radius:999px;padding:0 6px;font-size:15px;font-weight:900;position:absolute;top:-12px;right:-6px}.fl-cell{color:#333;background:#f3f0ff;border-style:solid}.fl-op{color:#555;padding:0 2px}.fl-txt{color:#444;padding:0 4px;font-size:18px}.fl-arrow{flex-direction:column;align-items:center;margin-bottom:12px;line-height:1;display:inline-flex}.fl-arrow i{color:var(--blue);font-size:18px;font-style:normal}.fl-arrow b{color:var(--blue)}.wh-svg{width:min(78vw,330px);height:auto}.wh-svg .blank{cursor:pointer}.wh-num{fill:#333;font-size:22px;font-weight:900}.wh-num.center{fill:var(--brand);font-size:30px}.wh-num.mine{fill:#1c4fa0}.wh-hole{fill:#fff;stroke:#7a7a7a;stroke-width:1.6px;stroke-dasharray:3 3}.wh-hole.good{fill:#d3f9d8;stroke:#2b8a3e;stroke-dasharray:none}.wh-hole.bad{fill:#ffe3e3;stroke:#c92a2a;stroke-dasharray:none}.wh-fix{fill:#8a6d00;font-size:14px;font-weight:900}.pt-tools{flex-wrap:wrap;justify-content:center;gap:8px;margin:4px 0;display:flex}.pt-tool{cursor:pointer;background:#fff;border:3px solid #e6dcc8;border-radius:14px;align-items:center;gap:8px;padding:6px 12px;font-size:16px;font-weight:900;display:inline-flex}.pt-tool.on{border-color:var(--brand);background:#fff3ec}.pt-ico{justify-content:center;align-items:center;width:26px;height:26px;font-style:normal;font-weight:900;display:inline-flex}.pt-ico.blue{border:3px solid var(--blue);border-radius:50%}.pt-ico.red{border:3px solid var(--red);border-radius:50%}.pt-ico.under{border-bottom:4px solid var(--red);height:24px}.pt-ico.cross{text-decoration:line-through;text-decoration-thickness:3px;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red)}.pt-items{flex-wrap:wrap;justify-content:center;gap:10px;margin:10px 0 6px;display:flex}.pt-item{cursor:pointer;color:#333;background:#fff;border:0;border-radius:50%;min-width:64px;height:64px;padding:0 8px;font-size:32px;font-weight:900;position:relative;box-shadow:inset 0 0 0 2px #f0e6d2}.pt-item.m-blue{box-shadow:0 0 0 4px var(--blue) inset}.pt-item.m-red{box-shadow:0 0 0 4px var(--red) inset}.pt-item.m-blue.m-red{box-shadow:0 0 0 4px var(--blue) inset,0 0 0 8px var(--red) inset}.pt-item.m-under:after{content:"";background:var(--red);border-radius:3px;height:5px;position:absolute;bottom:-7px;left:12%;right:12%}.pt-item.m-cross{color:#999}.pt-item.m-cross:before{content:"";background:var(--red);border-radius:3px;height:5px;position:absolute;top:50%;left:6%;right:6%;transform:rotate(-18deg)}.pt-item.fix{background:#fff3bf}.cn-svg{touch-action:manipulation;background:#fff;border:3px solid #f0e6d2;border-radius:18px;width:min(92vw,440px);height:auto}.cn-e{stroke-width:.9px;stroke-linecap:round}.cn-e.mine{stroke:#1c7ed6}.cn-e.given{stroke:#868e96}.cn-e.good{stroke:#2f9e44}.cn-e.bad{stroke:#e03131}.cn-e.miss{stroke:#2f9e44;stroke-dasharray:2 1.6}.cn-fill{fill:#ffd43b;fill-opacity:.55}.cn-pt{cursor:pointer}.cn-c{fill:#fff;stroke:#c9bfa9;stroke-width:.8px}.cn-c.dot{fill:#333;stroke:none}.cn-pt.sel .cn-c{stroke:var(--brand);stroke-width:1.6px;fill:#fff3bf}.cn-pt.sel .cn-c.dot{fill:var(--brand)}.cn-num{fill:#333;pointer-events:none;font-size:5.8px;font-weight:900}.cn-num.out{font-size:5.2px}.cn-btns{justify-content:center;align-items:center;gap:10px;margin-top:6px;display:flex}.cn-reveal{color:#2b8a3e;font-size:24px;font-weight:900}@media (width<=480px){.fl-blank,.fl-cell{min-width:44px;height:46px;font-size:24px}.fl-line{gap:4px;font-size:24px}.pt-item{min-width:52px;height:52px;font-size:26px}}.fl-picks{flex-wrap:wrap;justify-content:center;gap:6px;max-width:430px;margin:4px 0;display:flex}.fl-pick{cursor:pointer;background:0 0;border:3px solid #0000;border-radius:14px;justify-content:center;align-items:center;min-width:34px;min-height:34px;padding:2px 3px;font-size:30px;line-height:1.1;display:inline-flex}.fl-pick.on{border-color:var(--brand);background:#fff3ec}.fl-pick.given{background:#f1f3f5;border-color:#adb5bd}.fl-picks.bad .fl-pick.on{border-color:var(--red);background:#ffe3e3}.pt-item.pill{border-radius:16px;min-width:96px;font-size:26px}.pt-item.obj{border-radius:18px;min-width:70px;height:78px;font-size:40px}.pt-item.m-gdot:after,.pt-item.m-rdot:after{content:"";border:3px solid #fff;border-radius:50%;width:24px;height:24px;position:absolute;bottom:-4px;right:-4px;box-shadow:0 1px 3px #00000059}.pt-item.m-gdot:after{background:var(--green)}.pt-item.m-rdot:after{background:var(--red)}.pt-item.m-bg-pink{background:#ffb8d1}.pt-item.m-bg-yellow{background:#ffe066}.pt-item.m-bg-green{background:#8ce99a}.pt-item.m-bg-blue{background:#a5d8ff}.pt-ico.gdot,.pt-ico.rdot,.pt-ico.bg-pink,.pt-ico.bg-yellow,.pt-ico.bg-green,.pt-ico.bg-blue{border-radius:50%;box-shadow:0 0 0 2px #fff,0 0 0 4px #ced4da}.pt-ico.gdot,.pt-ico.bg-green{background:#51cf66}.pt-ico.rdot{background:var(--red)}.pt-ico.bg-pink{background:#ffb8d1}.pt-ico.bg-yellow{background:#ffe066}.pt-ico.bg-blue{background:#a5d8ff}.cn-num.pill{font-size:3.7px}.fl-row.round .fl-blank,.fl-row.round .fl-cell{border-radius:50%;width:52px;min-width:52px;padding:0}.fl-h{vertical-align:middle;align-items:center;display:inline-flex}.letterpad .num-btn{width:auto;min-width:64px;padding:0 16px;font-size:24px}.num-btn.order.pic{min-width:84px;height:auto;padding:6px 10px}.pt-item.cell{border-radius:6px;width:60px;min-width:60px;height:60px;padding:0;box-shadow:inset 0 0 0 2px #9775fa}.pt-item.cell.m-bg-green{background:#8ce99a}.pt-count{border-radius:12px;padding:4px 14px;font-size:22px;font-weight:900}.pt-count.good{background:#d3f9d8}.pt-count.bad{background:#ffe3e3}.fl-pick.fixed{cursor:default;background:0 0;border:0;min-width:0;padding:2px 0}.num-btn.order{white-space:nowrap;width:auto;min-width:72px;padding:0 14px}.typed-box{text-align:center;background:#fff;border:3px dashed #8da6d9;border-radius:16px;flex-basis:100%;min-width:120px;max-width:200px;margin:0 auto 4px;padding:6px 26px;font-size:44px;font-weight:900}.typed-box.good{background:#d3f9d8;border:3px solid #2b8a3e}.typed-box.bad{background:#ffe3e3;border:3px solid #c92a2a}.numpad.dig{flex-wrap:wrap;justify-content:center;gap:8px;max-width:560px;display:flex}.numpad.digits .num-btn{min-width:64px}.digit-entry{flex-direction:column;flex-basis:100%;align-items:center;gap:10px;display:flex}.digit-entry .typed-box{flex-basis:auto}.pt-items.grid{grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:6px;width:100%;display:grid}.pt-items.grid .pt-item.cell{aspect-ratio:1;width:100%;min-width:0;height:auto}.games-hint{margin:2px 0 10px;font-weight:800}.games-grid .kid-card{align-items:flex-start;min-height:104px}.games-grid .kid-ico{font-size:46px;line-height:1.1}.games-grid .kid-card small{margin-top:2px;line-height:1.25;display:block}.gtag{color:#8a6d00;background:#fff3bf;border-radius:999px;margin:5px 6px 0 0;padding:1px 9px;font-size:13px;font-weight:900;display:inline-block}.gtag.best{color:#2b8a3e;background:#d3f9d8}.kid-card.games-card{background:linear-gradient(135deg,#f3f0ff,#fff4e6);border-color:#b197fc}.kid-card.games-card .kid-ico{font-size:44px}.game-page{background:var(--bg);flex-direction:column;height:100dvh;display:flex}.game-frame{flex:1;min-height:0}.game-frame iframe{border:0;width:100%;height:100%;display:block}.tag{color:#666;vertical-align:middle;background:#f1f3f5;border-radius:999px;margin-left:6px;padding:1px 8px;font-size:11px;font-style:normal;font-weight:900;display:inline-block}.tag.t1{color:#8a6d00;background:#fff3bf}.tag.t2{color:#364fc7;background:#dbe4ff}.tag.demo{color:#7048e8;background:#f3e8ff}.rt-overview h4{margin:10px 0 4px}.rt-controls{align-items:center}.rt-filter{gap:12px;margin:2px 0 10px}.rt-search{flex:1;min-width:180px;max-width:340px}.rt-sortsel{align-items:center;gap:6px;display:none}.rt{--cols:56px minmax(170px,1.8fr) 78px 70px 70px 70px minmax(110px,1fr) 44px}.rt-head,.rt-row{grid-template-columns:var(--cols);align-items:center;gap:8px;display:grid}.rt-head{z-index:5;background:#fff;border-bottom:2px solid #f0dcc4;padding:6px 8px;position:sticky;top:54px}.rt-h{font:inherit;text-transform:uppercase;letter-spacing:.3px;color:#888;text-align:left;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:12px;font-weight:900}.rt-row{border-bottom:1px solid #f4e9d8;border-radius:10px;padding:7px 8px}.rt-row.first{background:linear-gradient(90deg,#fff3bf,#fff)}.rt-row.last{background:#edf2ff}.rt-row.off .rt-name b{color:#868e96}.rt-rank{text-align:center;font-size:22px;font-weight:900}.rt-stars{color:#e67700;font-size:18px}.rt-sub em{font-style:normal}.rt-sub,.rt-last{color:#555;font-size:14px}.rt-acc{font-weight:900}.rt-acc.h3{color:#2b8a3e}.rt-acc.h2{color:#5c940d}.rt-acc.h1{color:#e67700}.rt-acc.h0{color:#e03131}.rt-toggle{cursor:pointer;align-items:center;gap:10px;font-weight:800;display:flex}.rt-toggle input{width:22px;height:22px}@media (width<=640px){.rt-sortsel{display:inline-flex}.rt-head{display:none}.rt-row{grid-template-columns:40px repeat(3,minmax(0,1fr)) 44px;grid-template-areas:"rank name name stars go""rank les hw acc go""rank last last last go";row-gap:2px;padding:8px 6px}.rt-row .c-rank{grid-area:rank}.rt-row .c-name{grid-area:name;min-width:0}.rt-row .c-stars{text-align:right;grid-area:stars}.rt-row .c-lessonStars{grid-area:les}.rt-row .c-hwStars{grid-area:hw}.rt-row .c-acc{text-align:right;grid-area:acc}.rt-row .c-last{grid-area:last}.rt-row .c-go{grid-area:go;align-self:center}}.rank-line{background:#fff9db;border:2px solid #ffe066;border-radius:12px;margin:6px 0;padding:8px 12px;font-size:16px}.kid-card.rating-card{background:linear-gradient(135deg,#fff9db,#fff4e6);border-color:#ffc078}.kid-card.rating-card .kid-ico{font-size:40px}.rk-range{justify-content:center;margin:6px 0 10px}.rk-hero{background:linear-gradient(135deg,#fff8e1,#ffe8cc);border:3px solid #ffd8a8;border-radius:22px;align-items:center;gap:16px;margin:8px 0;padding:14px 18px;display:flex}.rk-place{text-align:center;flex-direction:column;align-items:center;min-width:96px;display:flex}.rk-place b{color:var(--brand);font-size:56px;line-height:1}.rk-place small{color:#777;font-weight:800}.rk-hero-stars{color:#e67700;font-size:28px;font-weight:900}.rk-hero-r p{color:#555;margin:4px 0 0;font-weight:800}.rk-big{font-size:48px}.rk-podium{justify-content:center;align-items:flex-end;gap:8px;margin:16px 0 8px;display:flex}.pod{text-align:center;flex-direction:column;flex:1;align-items:center;min-width:0;max-width:136px;display:flex}.pod-av{font-size:44px;line-height:1.1}.pod-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:16px;overflow:hidden}.pod-st{color:#e67700;margin-bottom:4px;font-weight:900}.pod-step{border-radius:14px 14px 0 0;justify-content:center;align-items:flex-start;width:100%;padding-top:6px;font-size:30px;display:flex}.pod.p1 .pod-step{background:linear-gradient(#ffe066,#fcc419);height:112px}.pod.p2 .pod-step{background:linear-gradient(#e9ecef,#adb5bd);height:82px}.pod.p3 .pod-step{background:linear-gradient(#f1c29a,#d9955a);height:62px}.pod.me .pod-av{filter:drop-shadow(0 0 6px #ffa94d)}.pod.me .pod-name{color:var(--brand)}.rk-list{padding:6px 10px}.rk-row{border-bottom:1px solid #f4e9d8;border-radius:12px;grid-template-columns:44px 40px 1fr auto;align-items:center;gap:8px;padding:8px 6px;display:grid}.rk-row:last-child{border-bottom:0}.rk-row.me{background:#fff3bf}.rk-rank{text-align:center;font-size:22px;font-weight:900}.rk-av{font-size:28px}.rk-name{text-overflow:ellipsis;font-size:18px;overflow:hidden}.rk-st{color:#e67700;font-size:18px;font-weight:900}.rk-meBar{border:3px solid var(--brand);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding:8px 16px;font-size:18px;display:flex;position:sticky;bottom:8px;box-shadow:0 6px 16px #00000026}@media (width<=480px){.topbar{padding:8px}.tb-left,.tb-right{gap:6px;min-width:0}.tb-left{flex:auto}.tb-title{min-width:0;max-width:none;font-size:16px}.tb-user{text-overflow:ellipsis;white-space:nowrap;max-width:30vw;padding:4px 8px;overflow:hidden}.lang-sw button{padding:4px 9px}}@media (width<=430px){.tb-logo{display:none}}.scroll-x{max-width:100%;overflow-x:auto}.fb.neutral{color:#1864ab;background:#e7f5ff}.chip-btn.big{padding:8px 16px;font-size:16px}.ok-txt{color:var(--green);font-weight:900}.ctl-kinds{margin:6px 0}.ctl-period{margin:8px 0}.ctl-topics{margin:4px 0 10px}.ctl-topic .x{color:#c92a2a;cursor:pointer;background:0 0;border:0;padding:0 0 0 4px;font-weight:900}.ctl-opts{margin:8px 0}.ctl-opts label{align-items:center;gap:6px;font-weight:800;display:inline-flex}.ctl-size{width:80px}.ctl-preview{border-top:1px dashed #e3d5c3;margin-top:10px;padding-top:8px}.ctl-preview summary{cursor:pointer}.ctl-list{flex-direction:column;gap:4px;margin:8px 0 0;padding-left:0;list-style:none;display:flex}.ctl-list li{background:#fff;border:1px solid #f0e6d6;border-radius:10px;align-items:baseline;gap:8px;padding:5px 8px;display:flex}.ctl-list li[data-src=gen]{background:#f3f0ff}.ctl-list li[data-src=rule]{background:#fff9db}.ctl-tp{text-align:center;color:#fff;background:var(--brand);border-radius:8px;min-width:26px;padding:0 5px;font-size:13px;font-weight:900}.ctl-q{flex:1;min-width:0}.ctl-item{background:#fff;border:2px solid #f0dcc4;border-radius:16px;margin:8px 0;overflow:hidden}.ctl-head{cursor:pointer;text-align:left;background:#fffaf2;border:0;align-items:center;gap:12px;width:100%;padding:10px 14px;font-family:inherit;display:flex}.ctl-ico{font-size:30px}.ctl-title{flex:1;min-width:0}.ctl-title b{font-size:17px;display:block}.ctl-title small{color:#777;font-weight:800}.ctl-meta{text-align:center}.ctl-meta b{color:var(--brand);font-size:18px;display:block}.ctl-meta small{color:#777;font-weight:800}.ctl-body{padding:10px 14px 14px}.ctl-res td:nth-child(n+2){white-space:nowrap}.grade{text-align:center;background:#f1f3f5;border-radius:10px;min-width:28px;margin:0 4px 2px 0;padding:2px 8px;font-weight:900;display:inline-block}.grade.g5{color:#2b8a3e;background:#d3f9d8}.grade.g4{color:#1864ab;background:#e7f5ff}.grade.g3{color:#8a6d00;background:#fff3bf}.grade.g2{color:#c92a2a;background:#ffe3e3}.ctl-kid{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.ctl-kid .grade-big{border-radius:26px;padding:6px 30px;font-size:84px;font-weight:900;line-height:1;display:inline-block}.kid-card.ctl-card{background:linear-gradient(135deg,#e7f5ff,#fff);border-color:#74c0fc}.kid-card.ctl-card .kid-ico{font-size:40px}.ctl-stat-row{border-bottom:1px dashed #eee;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0;display:flex}@media (width<=600px){.ctl-head{gap:8px;padding:8px 10px}.ctl-ico{font-size:24px}.ctl-list li{flex-wrap:wrap}}.warn-txt{color:#8a6d00;font-weight:800}.progress{flex-wrap:wrap;flex:1;min-width:0;margin-right:10px}.progress i{flex:none}@media (width<=600px){.progress i{width:10px;height:10px}.progress{gap:3px}}.ctl-topics select{max-width:100%}.avatar{box-sizing:border-box;vertical-align:middle;-webkit-user-select:none;user-select:none;background:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%;display:block}.avatar.letter{background:hsl(var(--ah) 62% 46%);color:#fff}.avatar.letter b{font-weight:900}.tb-avatar{cursor:pointer;background:#fff;border:3px solid #fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex;overflow:hidden;box-shadow:0 2px 6px #00000038}.tb-avatar .avatar{width:100%!important;height:100%!important}.kid-hello .avatar{border:4px solid #ffd43b;width:90px!important;height:90px!important;font-size:54px!important}.pf-head{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:20px 16px;display:flex}.pf-name{margin:6px 0 0;font-size:26px}.pf-role{color:#868e96;font-size:16px;font-weight:800}.pf-btns{justify-content:center;margin-top:8px}.pf-btns .btn{min-height:46px;padding:12px 20px;font-size:17px}.pf-file{display:none}.pf-msg{margin:4px 0 0}.pf-note{margin:2px 0 0}.pf-sub{color:#868e96;margin:12px 0 6px;font-weight:800}.pf-avrow{justify-content:center;gap:8px;max-width:420px}.pf-av{cursor:pointer;background:#fff;border:3px solid #e9ecef;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:30px;display:inline-flex}.pf-av.on{border-color:var(--brand);background:#fff3ec}.pf-set h3{margin:0 0 6px;font-size:20px}.pf-line{border-bottom:1px solid #f1e8d8;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:12px 0;display:flex}.pf-line:last-child{border-bottom:0}.pf-line.col2{flex-wrap:wrap}.pf-line.dim{opacity:.45;pointer-events:none}.pf-lab{flex-direction:column;gap:2px;font-size:18px;font-weight:900;display:flex}.pf-lab small{color:#868e96;font-size:13px;font-weight:700}.pf-switch{cursor:pointer;background:#ced4da;border:0;border-radius:999px;flex:none;width:68px;height:38px;transition:background .15s;position:relative}.pf-switch i{background:#fff;border-radius:50%;width:30px;height:30px;transition:left .15s;position:absolute;top:4px;left:4px;box-shadow:0 2px 4px #0000004d}.pf-switch.on{background:#37b24d}.pf-switch.on i{left:34px}.pf-seg{background:#f1f3f5;border-radius:14px;flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.pf-seg button{cursor:pointer;color:#495057;background:0 0;border:0;border-radius:11px;min-height:44px;padding:8px 16px;font-size:16px;font-weight:900}.pf-seg button.on{color:var(--brand);background:#fff;box-shadow:0 2px 6px #00000026}.pf-reset{color:#495057;cursor:pointer;background:#fff;border:2px dashed #ced4da;border-radius:14px;width:100%;min-height:46px;padding:10px 16px;font-size:15px;font-weight:800}.pf-out{text-align:center;border-top:2px dashed #ffc9c9;margin:26px 0 10px;padding-top:18px}.pf-logout{color:#fff;cursor:pointer;background:#e03131;border:0;border-radius:16px;width:100%;min-height:56px;padding:12px 18px;font-size:19px;font-weight:900;display:block;box-shadow:0 4px #a61e1e}.pf-logout:active{transform:translateY(3px);box-shadow:0 1px #a61e1e}.pf-sure p{margin:0 0 10px;font-size:18px;font-weight:900}.pf-sure .row{justify-content:center}.pf-sure .pf-logout{flex:180px;width:auto}.pf-sure .btn{flex:140px;min-height:56px}@media (width<=480px){.tb-avatar{width:42px;height:42px}.pf-seg button{padding:8px 12px}.pf-line.col2 .pf-seg{width:100%}.pf-line.col2 .pf-seg button{flex:auto}}.av-cell .avatar,.chip-btn .avatar{margin-right:4px}.av-h{align-items:center;gap:10px;display:flex}.chip-btn .avatar{vertical-align:-6px}.pf-seg button:disabled{opacity:.4;cursor:not-allowed}.pf-note{color:#868e96;margin-top:4px;font-size:13px;display:block}.fl-need{color:#7a4a00;text-align:center;background:#fff3bf;border:2px solid #f59f00;border-radius:14px;max-width:480px;padding:8px 14px;font-size:16px;font-weight:800}.fl-count{color:#5f3dc4;background:#f3f0ff;border-radius:12px;padding:2px 12px;font-size:15px;font-weight:800}.fl-picks.needed{outline:3px dashed var(--red);outline-offset:3px;border-radius:16px;animation:.8s 3 needpulse}.fl-blank.needed{animation:.8s 3 needpulse;border-color:var(--red)!important}@keyframes needpulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.fb.why{color:#1864ab;text-align:left;background:#e7f5ff;border:2px solid #74c0fc;margin-bottom:8px;font-size:17px;font-weight:700;line-height:1.35}.resume-box{text-align:center;padding:24px 16px}.resume-box .resume-ico{font-size:46px}.resume-box p{max-width:520px;margin:10px auto 16px;font-size:20px;font-weight:800;line-height:1.35}.resume-btns{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.my-topics .mt-sum{flex-wrap:wrap;gap:8px;margin:6px 0 10px;display:flex}.mt-chip{background:#f1f3f5;border-radius:12px;padding:4px 12px;font-size:15px;font-weight:700}.mt-chip.ok{background:#d3f9d8}.mt-chip.go{background:#fff3bf}.mt-row{text-align:left;width:100%;font:inherit;cursor:default;background:#fff;border:0;border-bottom:1px solid #f1e7d8;grid-template-columns:38px 1fr 90px 52px;align-items:center;gap:8px;padding:8px 4px;display:grid}.mt-row.link{cursor:pointer}.mt-row.link:hover{background:#fff8ef}.mt-num{background:hsl(var(--h) 70% 50%);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-weight:900;display:flex}.mt-name{font-size:15px;font-weight:700;line-height:1.2}.mt-bar{background:#f1f3f5;border-radius:6px;height:10px;overflow:hidden}.mt-bar i{background:linear-gradient(90deg,#ffd43b,#51cf66);height:100%;display:block}.mt-val{text-align:right;font-weight:900}@media (width<=420px){.mt-row{grid-template-columns:32px 1fr 60px 44px}}.kid-prog{color:#5f3dc4;margin-left:6px;font-weight:900;display:inline-block}.kid-tabs button .kid-prog,.tabs button .kid-prog{color:#5f3dc4;background:#f3f0ff;border-radius:8px;padding:0 6px;font-size:14px}.tabs button.on .kid-prog{color:#5f3dc4;background:#fff}.link-btn{color:var(--brand);cursor:pointer;text-align:left;background:0 0;border:0;padding:8px 2px;font-size:15px;font-weight:800;text-decoration:underline}.pf-cred .inp{width:100%;max-width:340px}.pf-cred label{margin-top:8px;font-weight:800;display:block}.pf-cred .pf-msg{margin-top:8px;font-weight:800}.pf-cred .pf-msg.ok{color:#2b8a3e}.pf-cred .pf-msg.bad{color:#c92a2a}.code-pill{letter-spacing:2px;background:#fff3bf;border-radius:8px;padding:2px 8px;font-family:ui-monospace,Menlo,monospace;font-weight:900}:root{--ink:#1f2348;--muted:#6b7090;--bg:#f4f3fc;--card:#fff;--line:#eceaf6;--brand:#ff5a36;--brand2:#ff8f3f;--grad:linear-gradient(90deg,#ff9a3e,#ff4d36);--grad-head:linear-gradient(100deg,#ff9b3f 0%,#ff6a3d 55%,#ff5a4e 100%);--sh:0 6px 20px #3c348c14,0 1px 3px #3c348c0f;--sh-sm:0 2px 8px #3c348c1a;--r:20px;--ok:#2fb344;--gold:#ffb703}html{background:#eef0fb}body{color:var(--ink);background:linear-gradient(#f8f7ff 0,#eef0fb 900px) no-repeat,#eef0fb;min-height:100vh}h1,h2,h3,h4{color:var(--ink)}.muted{color:var(--muted)}.card{border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);background:#fff}.btn{color:var(--ink);box-shadow:var(--sh-sm);background:#fff;border:1.5px solid #e2dff1;padding:9px 18px}.btn.primary{background:var(--grad);color:#fff;border:0;box-shadow:0 6px 14px #ff5a3652}.btn.ok{color:#2b8a3e;border-color:#b2f2bb}.btn.bad{color:#c92a2a;border-color:#ffc9c9}.btn.big-btn{padding:13px 28px;font-size:19px}.chip-btn{border:1.5px solid #e2dff1}.chip-btn.on{border-color:var(--brand);color:var(--brand);background:#fff1ec}.inp{border:1.5px solid #e2dff1;border-radius:14px}.inp:focus{border-color:#ffb08f;outline:none;box-shadow:0 0 0 3px #ffe4d9}.tabs button{border:1.5px solid #e2dff1}.tabs button.on{background:var(--grad);color:#fff;border-color:#0000}.kpi{border:1px solid var(--line);box-shadow:var(--sh-sm);border-radius:16px}.tbl td,.tbl th{border-bottom-color:#efedf7}.pill{background:#f1f0f8}.screen{max-width:640px;margin:0 auto;padding:6px 16px 24px}.screen.wide{max-width:980px}.sec-h{align-items:center;gap:8px;margin:18px 2px 10px;font-size:20px;font-weight:900;display:flex}.sec-h .ico{font-size:24px}.bnav{z-index:60;width:100%;max-width:640px;padding:8px 6px calc(8px + env(safe-area-inset-bottom));background:#fff;border-radius:22px 22px 0 0;grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -4px 22px #3c348c1a}.bn-item{color:#7d82a3;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;min-height:52px;padding:4px 0;font-size:12.5px;font-weight:800;display:flex}.bn-item.on{color:var(--brand)}.bnav-space{height:calc(86px + env(safe-area-inset-bottom))}.nav-ico .f{fill:none}.nav-ico.on .f{fill:currentColor;fill-opacity:.18}.ticon{flex:none;justify-content:flex-end;align-items:center;min-width:48px;height:40px;display:inline-flex}.ti-emo{align-items:center;display:inline-flex}.ti-emo i{font-style:normal;font-size:calc(30px * var(--s));filter:drop-shadow(0 2px 2px #0000001f);line-height:1}.ti-emo.k2 i+i{margin-left:-6px}.ti-emo.k3{grid-template-columns:repeat(2,auto);justify-items:center;display:grid}.ti-emo.k3 i{font-size:calc(19px * var(--s))}.ti-emo.k3 i:first-child{grid-column:1/3}.ti-emo.k4{grid-template-columns:repeat(2,auto);gap:1px;display:grid}.ti-emo.k4 i{font-size:calc(17px * var(--s))}.ti-chips{align-items:center;gap:4px;display:inline-flex}.ti-chip{min-width:calc(28px * var(--s));height:calc(30px * var(--s));background:hsl(var(--ch) 85% 92%);color:hsl(var(--ch) 70% 38%);font-weight:900;font-size:calc(16px * var(--s));letter-spacing:-.2px;box-shadow:inset 0 -2px 0 hsl(var(--ch) 60% 82%);border-radius:9px;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.ti-chip.long{font-size:calc(14px * var(--s));padding:0 7px}.ti-pic{font-size:calc(22px * var(--s))}.ti-svg svg{width:calc(52px * var(--s));height:auto;display:block}.illus{flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex;position:relative}.illus img{object-fit:contain;width:100%;height:100%;display:block}.illus .e{filter:drop-shadow(0 6px 8px #281e5a2e);font-style:normal;position:absolute}.illus .e.main{position:relative}.illus .card{color:#fff;border:0;border-radius:12px;margin:0;padding:4px 10px;font-size:22px;font-weight:900;position:absolute;box-shadow:0 6px 12px #00000026}.il-kid{width:220px;height:210px}.il-kid .main{font-size:150px}.il-kid .book{font-size:70px;bottom:6px;right:10px}.il-kid .c1{background:#ff7a3d;top:22px;right:6px;transform:rotate(10deg)}.il-kid .c2{background:#5c7cfa;top:84px;right:-10px;transform:rotate(-8deg)}.il-kid .sp{font-size:34px;top:10px;left:8px}.il-fox-wave{width:130px;height:130px}.il-fox-wave .main{font-size:104px}.il-fox-wave .hand{transform-origin:70% 90%;font-size:44px;animation:2.4s ease-in-out 3 wave;top:0;right:-4px}@keyframes wave{0%,60%,to{transform:rotate(0)}70%{transform:rotate(18deg)}80%{transform:rotate(-8deg)}90%{transform:rotate(14deg)}}.il-fox-book{width:150px;height:130px}.il-fox-book .main{font-size:100px}.il-fox-book .book{font-size:58px;bottom:0;left:0}.il-fox-cheer{width:180px;height:170px}.il-fox-cheer .main{font-size:128px}.il-fox-cheer .s1{font-size:40px;top:6px;left:0}.il-fox-cheer .s2{font-size:44px;top:0;right:0}.il-fox-cheer .s3{font-size:30px;bottom:10px;right:14px}.il-trophy{width:150px;height:150px}.il-trophy .main{filter:drop-shadow(0 10px 14px #e6960059);font-size:124px}.il-family{width:100%;height:190px}.il-family .main{font-size:150px}.il-family .books{font-size:56px;bottom:6px;left:6%}.il-family .star{font-size:52px;animation:2.6s ease-in-out 3 twinkle;top:8px;right:12%}.il-family .leaf{opacity:.95;font-size:70px;bottom:-6px}.il-family .l1{left:-6px;transform:scaleX(-1)}.il-family .l2{right:-6px}@keyframes twinkle{50%{transform:scale(1.15)rotate(12deg)}}.il-teacher{width:150px;height:150px}.il-teacher .main{font-size:118px}.il-teacher .book{font-size:46px;bottom:6px;right:6px}.il-av-student,.il-av-teacher,.il-av-parent{background:linear-gradient(#fff4e6,#ffe3c2);border-radius:50%;width:46px;height:46px;overflow:hidden}.il-av-student .main,.il-av-teacher .main{font-size:32px}.illus.png .e{display:none}.lrow{border:1px solid var(--line);width:100%;box-shadow:var(--sh);cursor:pointer;font:inherit;text-align:left;color:var(--ink);background:#fff;border-radius:18px;align-items:center;gap:14px;margin:0 0 10px;padding:12px 14px;display:flex}.lrow .lr-ico{text-align:center;flex:none;width:48px;font-size:38px;line-height:1}.lrow .lr-txt{flex:1;min-width:0}.lrow .lr-txt b{font-size:18px;font-weight:900;line-height:1.2;display:block}.lrow .lr-txt small{color:var(--muted);margin-top:2px;font-size:14px;font-weight:700;display:block}.chev{color:#4b4f7a;background:#f4f3fc;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.badge-n{background:var(--brand);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:12.5px;font-weight:900;display:inline-flex}.trio{border:1px solid var(--line);box-shadow:var(--sh);background:#fff;border-radius:18px;grid-template-columns:repeat(3,1fr);padding:10px 4px;display:grid}.trio>div{justify-content:center;align-items:center;gap:8px;padding:2px 6px;display:flex}.trio>div+div{border-left:1px solid var(--line)}.trio .ti{font-size:30px;line-height:1}.trio b{font-size:21px;font-weight:900;line-height:1;display:block}.trio small{color:var(--muted);white-space:nowrap;font-size:11.5px;font-weight:800;display:block}.ring{flex:none;width:84px;height:84px;position:relative}.ring svg{width:100%;height:100%;transform:rotate(-90deg)}.ring b{justify-content:center;align-items:center;font-size:21px;font-weight:900;display:flex;position:absolute;inset:0}.bar{background:#ecebf5;border-radius:999px;height:12px;overflow:hidden}.bar i{background:linear-gradient(90deg,#3ccf5a,#2fb344);border-radius:999px;height:100%;display:block}@media (width<=420px){.screen{padding:4px 12px 20px}.tb-title{font-size:18px}.lang-sw button{padding:4px 8px;font-size:13px}.lrow{gap:10px;padding:10px 12px}.lrow .lr-ico{width:40px;font-size:32px}.lrow .lr-txt b{font-size:17px}}.lg{max-width:520px;min-height:100dvh;margin:0 auto;padding-bottom:24px}.lg-hero{text-align:center;background:linear-gradient(#a9dcff 0%,#d9f0ff 55%,#f3fbff 100%);border-radius:0 0 30px 30px;height:360px;padding-top:34px;position:relative;overflow:hidden}.cloud{opacity:.95;filter:blur(.3px);background:#fff;border-radius:999px;position:absolute}.cloud:before,.cloud:after{content:"";background:#fff;border-radius:50%;position:absolute}.cloud.c1{width:96px;height:30px;top:54px;left:18px}.cloud.c1:before{width:46px;height:46px;top:-22px;left:14px}.cloud.c1:after{width:34px;height:34px;top:-14px;left:50px}.cloud.c2{opacity:.8;width:70px;height:22px;top:120px;right:30px}.cloud.c2:before{width:32px;height:32px;top:-16px;left:12px}.cloud.c2:after{width:24px;height:24px;top:-10px;left:36px}.lg-lang{z-index:3;position:absolute;top:14px;right:14px}.lg-title{z-index:2;color:#1b2a6e;letter-spacing:-.5px;text-shadow:0 2px #fff,0 0 18px #fffc;margin:6px 0 0;font-size:42px;font-weight:900;line-height:1.02;position:relative}.lg-kid{z-index:2;margin:4px auto 0;position:relative}.lg-hills{z-index:1;width:100%;height:56px;position:absolute;bottom:0;left:0}.lg-body{z-index:3;background:#fff;border-radius:26px;margin:-22px 14px 0;padding:16px 16px 14px;position:relative;box-shadow:0 12px 34px #3c348c24}.lg-roles{flex-direction:column;gap:10px;display:flex}.lg-role{font:inherit;color:var(--ink);cursor:pointer;text-align:left;box-shadow:var(--sh-sm);background:#fff;border:1.5px solid #e6e3f3;border-radius:18px;align-items:center;gap:14px;padding:8px 14px;font-size:20px;font-weight:900;display:flex}.lg-role.on{background:#fff4ee;border:2px solid #ff8a5c;box-shadow:0 6px 14px #ff6e3c2e}.lg-form{flex-direction:column;gap:8px;margin-top:16px;display:flex}.lg-lbl{color:var(--ink);align-items:center;gap:6px;margin:4px 0 0;font-size:16px;font-weight:800;display:flex}.lg-code{letter-spacing:6px;padding:12px;font-size:30px}.lg-go{border-radius:999px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:6px;padding:14px;font-size:21px;display:inline-flex}.lg-link{text-align:center;text-decoration:none}.lg-field,.pf-field{align-items:center;display:flex;position:relative}.lg-field>.nav-ico,.pf-field>.nav-ico{color:#6b7090;pointer-events:none;position:absolute;left:13px}.lg-field .inp,.pf-field .inp{padding-left:44px;padding-right:44px}.eye{color:#8a8fb0;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;position:absolute;right:6px}.lg-demo{color:#3b5bdb;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;margin:14px auto 0;font-size:15px;font-weight:800;display:flex}.lg-demo span{transition:transform .2s;display:inline-block}.lg-demo span.open{transform:rotate(90deg)}.lg .demo-box{border-top:0;justify-content:center;margin-top:6px;padding-top:4px}.lg .name-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.lg .emoji-grid{grid-template-columns:repeat(4,1fr)}.sh-head{background:var(--grad-head);color:#fff;border-radius:22px;align-items:center;gap:12px;width:calc(100% - 32px);max-width:608px;margin:12px auto 0;padding:10px 12px 10px 10px;display:flex;box-shadow:0 10px 22px #ff643c47}.sh-head .avatar{border:3px solid #fff;box-shadow:0 2px 6px #00000026}.sh-who{flex:1;min-width:0}.sh-who b{font-size:18px;line-height:1.15;display:block}.sh-who small{opacity:.92;font-weight:800;display:block}.sh-bell{width:46px;height:46px;color:var(--brand);cursor:pointer;background:#fff;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative;box-shadow:0 3px 8px #0000001f}.sh-bell .badge-n{border:2px solid #fff;font-style:normal;position:absolute;top:-4px;right:-4px}.sh{padding-top:12px}.sh-welcome{grid-template-columns:1fr auto;align-items:center;column-gap:6px;margin:0 0 12px;padding:16px 14px 14px 18px;display:grid;overflow:hidden}.sh-hi{grid-column:1/-1;margin:0 0 8px;font-size:25px;font-weight:900}.sh-wrow{grid-column:1/-1;align-items:center;gap:12px;display:flex}.sh-prog{flex:1;min-width:0}.sh-plbl{color:var(--muted);margin-bottom:6px;font-size:15px;font-weight:800}.sh-plbl b{color:var(--ink)}.sh-fox{width:112px;height:112px;margin:-26px -6px -10px 0}.sh-fox .main{font-size:90px}.sh-trio{margin:0 0 14px}.sh-go{border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:2px 10px;width:100%;padding:15px 18px;font-size:21px;display:flex}.sh-go small,.th-start small{opacity:.92;white-space:nowrap;text-overflow:ellipsis;flex-basis:100%;font-size:13px;font-weight:800;overflow:hidden}.tiles6{grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0;display:grid}.tile{border:1px solid var(--line);min-height:104px;box-shadow:var(--sh);cursor:pointer;font:inherit;color:var(--ink);background:#fff;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:12px 6px 10px;display:flex;position:relative}.tile b{text-align:center;font-size:15px;font-weight:900;line-height:1.15}.tile-ico{filter:drop-shadow(0 3px 3px #0000001f);font-size:38px;line-height:1}.tile .badge-n{font-style:normal;position:absolute;top:8px;right:8px}.tile-sub{color:var(--muted);margin-top:-4px;font-size:12.5px;font-weight:800}.tile:active,.lrow:active,.trow:active,.tm-card:active{transform:scale(.98)}.sh-goal{box-shadow:var(--sh-sm);background:linear-gradient(135deg,#fff7da,#ffefbd);border:1.5px solid #ffe08a;border-radius:20px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.sh-goal b{font-size:18px;display:block}.sh-goal span{color:#5c5f7d;font-weight:700}.sh-goal.done{background:linear-gradient(135deg,#e9fbe9,#d3f9d8);border-color:#8ce99a}.sh-target{filter:drop-shadow(0 4px 6px #00000026);font-size:48px;line-height:1}.kid-section .kid-card.lrow{border:1px solid var(--line);background:#fff;min-height:0}.kid-card.hw.lrow{border-left:5px solid #ff922b}.kid-card.ctl-card.lrow{background:#fff;border-left:5px solid #4dabf7}.seg2{box-shadow:var(--sh);background:#fff;border-radius:18px;grid-template-columns:1fr 1fr;gap:6px;margin:2px 0 14px;padding:5px;display:grid}.seg2 button{font:inherit;color:#4b4f7a;cursor:pointer;background:0 0;border:0;border-radius:14px;padding:11px 6px;font-size:16px;font-weight:900}.seg2 button.on{background:var(--grad);color:#fff;box-shadow:0 4px 10px #ff5a364d}.tl-search{margin:0 0 10px}.trow{border:1.5px solid hsl(var(--h) 75% 88%);background:linear-gradient(90deg,hsl(var(--h) 90% 97.5%),#fff 70%);width:100%;box-shadow:var(--sh-sm);font:inherit;color:var(--ink);text-align:left;cursor:pointer;border-radius:18px;align-items:center;gap:12px;margin:0 0 9px;padding:10px 12px;display:flex}.tr-num{color:#fff;background:linear-gradient(180deg,hsl(var(--h) 85% 62%),hsl(var(--h) 75% 48%));border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:16px;font-weight:900;display:inline-flex;box-shadow:inset 0 -2px #0000001f}.tr-txt{flex:1;min-width:0}.tr-txt b{font-size:16px;font-weight:800;line-height:1.2;display:block}.tr-prog{align-items:center;gap:6px;margin-top:5px;display:flex}.tr-prog .bar{flex:0 110px;height:7px}.tr-prog em{color:var(--muted);font-size:12px;font-style:normal;font-weight:900}.tr-mark{color:var(--muted);margin-top:3px;font-size:12.5px;font-weight:800;display:block}.trow.soon{opacity:.6}.tm-card{border:1px solid var(--line);width:100%;box-shadow:var(--sh);font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:18px;align-items:center;gap:14px;margin:0 0 10px;padding:12px 14px;display:flex}.tm-ico{background:#f4f3fc;border-radius:14px;flex:none;justify-content:center;align-items:center;width:48px;height:48px;font-size:27px;display:inline-flex}.tm-ico.i-plan{background:#fff1e0}.tm-ico.i-explain{background:#e3efff}.tm-ico.i-rules{background:#ffe6e6}.tm-ico.i-practice{background:#fff6cf}.tm-ico.i-extra{background:#eef0f5}.tm-ico.i-game{background:#efe9ff}.tm-ico.i-hw{background:#ffeede}.tm-txt{flex:1;min-width:0}.tm-txt b{color:#ef4b2c;font-size:18px;font-weight:900;line-height:1.15;display:block}.tm-txt small{color:var(--muted);margin-top:2px;font-size:13.5px;font-weight:700;display:block}.tm-card .kid-prog{background:#f3f0ff;border-radius:10px;margin:0;padding:2px 8px;font-size:14px}.tm-card.off,.lrow.off{opacity:.55}.tp-foot{flex-direction:column;align-items:flex-end;margin-top:2px;display:flex}.tp-fox{z-index:1;margin:0 10px -14px 0;position:relative}.tp-start{z-index:2;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:100%;padding:15px;font-size:21px;display:inline-flex;position:relative}.tp-sub{align-items:center;gap:10px;margin:2px 2px 10px;display:flex}.tp-sub b{font-size:17px;line-height:1.2}.tp-plan h3{margin:4px 0 8px}.tp-goals{margin:0 0 14px;padding-left:22px;font-weight:700;line-height:1.5}.tp-step{box-shadow:var(--sh-sm)}.tp-k{background:var(--grad);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-weight:900;display:inline-flex}.tp .card{padding:16px}.runner .runner-head{justify-content:space-between;align-items:center;margin:0 0 4px;display:flex}.rn-lbl{font-size:18px;font-weight:900}.rn-lbl .counter{color:var(--ink);font-weight:900}.hearts i{margin-left:2px;font-size:20px;font-style:normal}.hearts i.off{filter:grayscale();opacity:.3}.runner .progress{flex-wrap:nowrap;flex:none;gap:4px;width:100%;margin:6px 0 14px;display:flex}.runner .progress i{background:#e9e8f3;border-radius:999px;outline:none;flex:1 1 0;width:auto;min-width:3px;height:10px}.runner .progress i.done{background:#bac8ff}.runner .progress i.cur{background:#ffc078;outline:none}.runner .progress i.ok{background:#3ccf5a}.runner .progress i.bad{background:#ff8a8a}.q-text{margin:8px 0 12px;font-size:22px}.q-card{border:1px solid var(--line);box-shadow:var(--sh);background:#fff;border-radius:22px;max-width:560px;margin:0 auto 14px;padding:16px}.opt-btn{box-shadow:var(--sh-sm);color:var(--ink);border:1.5px solid #e2dff1;border-radius:18px}.opt-btn.pick{background:#fff4e6;border-color:#ffa94d}.num-btn,.num-btn.order{box-shadow:var(--sh-sm);color:var(--ink);border:1.5px solid #e2dff1}.num-btn.good,.opt-btn.good{color:#1b6e2c;background:#e6f9ea;border-color:#37b24d}.num-btn.bad,.opt-btn.bad{color:#c92a2a;background:#fff0f0;border-color:#ff8787}.opts.choice{flex-direction:column;align-items:stretch;gap:10px;max-width:460px;margin:12px auto}.opts.choice .opt-btn{width:100%;min-height:58px;padding:13px 52px;position:relative}.opts.choice .opt-btn.good:after{content:"✓";color:#fff;background:#37b24d;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:17px;display:flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.rn-bar{align-items:center;gap:10px;margin-top:16px;display:flex}.rn-next{border-radius:999px;min-width:150px;margin-left:auto;padding:12px 22px;font-size:18px}.rn-back{border-radius:999px;padding:12px 18px;font-size:16px}.btn.primary:disabled{opacity:.45;box-shadow:none}.fb{border-radius:16px}.runner.end{padding:6px 0 0}.rs-top{justify-content:center;align-items:center;height:150px;display:flex;position:relative}.cf{border-radius:3px;width:9px;height:16px;animation:2.8s ease-in-out 2 cf;position:absolute}.cf.k1{background:#ff6b6b;top:18%;left:12%;transform:rotate(25deg)}.cf.k2{background:#4dabf7;animation-delay:.3s;top:62%;left:22%;transform:rotate(-30deg)}.cf.k3{background:#ffd43b;animation-delay:.6s;top:8%;left:30%}.cf.k4{background:#69db7c;animation-delay:.2s;top:14%;right:12%;transform:rotate(-20deg)}.cf.k5{background:#b197fc;animation-delay:.5s;top:58%;right:22%;transform:rotate(35deg)}.cf.k6{background:#ff922b;animation-delay:.8s;top:4%;right:30%}.cf.k7{background:#f783ac;border-radius:50%;width:7px;height:7px;top:44%;left:6%}.cf.k8{background:#ffd43b;border-radius:50%;width:8px;height:8px;animation-delay:.4s;top:40%;right:6%}.cf.k9{background:#74c0fc;width:7px;height:12px;animation-delay:1s;top:0;left:40%}.cf.k10{background:#ff8787;width:7px;height:12px;animation-delay:1.2s;top:2%;right:40%}.cf.k11{background:#ffe066;border-radius:50%;width:8px;height:8px;animation-delay:.7s;top:86%;left:18%}.cf.k12{background:#8ce99a;border-radius:50%;width:8px;height:8px;animation-delay:.9s;top:84%;right:18%}@keyframes cf{50%{transform:translateY(8px)rotate(90deg)}}.rs-ribbon{margin:-6px 0 6px;display:inline-block;position:relative}.rs-ribbon span{z-index:1;color:#fff;text-shadow:0 2px #00000026;background:linear-gradient(#ff7a45,#ef3f2a);border-radius:12px;padding:10px 40px;font-size:32px;font-weight:900;display:inline-block;position:relative;box-shadow:0 8px 16px #ef3f2a4d}.rs-ribbon:before,.rs-ribbon:after{content:"";z-index:0;background:#c9301e;width:34px;height:38px;position:absolute;bottom:-10px}.rs-ribbon:before{clip-path:polygon(0 20%,100% 0,100% 100%,0 100%,30% 60%);left:-18px}.rs-ribbon:after{clip-path:polygon(0 0,100% 20%,70% 60%,100% 100%,0 100%);right:-18px}.runner.end.s0 .rs-ribbon span,.runner.end.s1 .rs-ribbon span{background:linear-gradient(#748ffc,#4263eb);box-shadow:0 8px 16px #4263eb4d}.runner.end.s0 .rs-ribbon:before,.runner.end.s0 .rs-ribbon:after,.runner.end.s1 .rs-ribbon:before,.runner.end.s1 .rs-ribbon:after{background:#364fc7}.runner.end .end-stars{letter-spacing:4px;margin:6px 0 2px;font-size:38px}.end-stars .off{filter:grayscale();opacity:.25}.rs-msg{color:#4b4f7a;margin:4px 12px 12px;font-size:18px;font-weight:800}.rs-stats{grid-template-columns:repeat(3,1fr);gap:10px;max-width:440px;margin:0 auto 14px;display:grid}.rs-stats>div{border:1px solid var(--line);box-shadow:var(--sh);background:#fff;border-radius:18px;padding:10px 4px}.rs-stats span{font-size:26px}.rs-stats b{font-size:22px;font-weight:900;display:block}.rs-stats small{color:var(--muted);font-weight:800}.rs-stats .end-score{font-size:22px}.rs-btns{flex-direction:column;gap:10px;max-width:440px;margin:0 auto;display:flex}.rs-btns .btn{border-radius:999px;width:100%}.rs-fox{margin-top:8px}.run-card{padding:14px 14px 18px}.badges{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.bdg{border:1px solid var(--line);box-shadow:var(--sh);text-align:center;background:#fff;border-radius:18px;padding:12px 6px 10px}.bdg b{margin-top:4px;font-size:13.5px;font-weight:800;line-height:1.2;display:block}.bdg small{color:var(--muted);font-size:12px;font-weight:800;display:block}.bdg-medal{background:#e9ecef;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:2px auto 10px;display:flex;position:relative;box-shadow:inset 0 -3px #00000014}.bdg-medal i{z-index:1;font-size:30px;font-style:normal;line-height:1;position:relative}.bdg:not(.got) .bdg-medal i{filter:grayscale();opacity:.55;font-size:26px}.bdg.got .bdg-medal{background:radial-gradient(circle at 35% 30%,#fff6c9,#ffd24d 55%,#f59f00);box-shadow:inset 0 -3px #0000001f,0 5px 12px #f59f0059}.bdg.got:nth-child(3n+2) .bdg-medal{background:radial-gradient(circle at 35% 30%,#e6fcf5,#63e6be 55%,#0ca678);box-shadow:inset 0 -3px #0000001f,0 5px 12px #0ca6784d}.bdg.got:nth-child(3n) .bdg-medal{background:radial-gradient(circle at 35% 30%,#fff0e6,#ffa94d 55%,#f76707);box-shadow:inset 0 -3px #0000001f,0 5px 12px #f767074d}.bdg .rib{clip-path:polygon(0 0,100% 0,100% 100%,75% 70%,50% 100%,25% 70%,0 100%);background:linear-gradient(90deg,#4c6ef5 50%,#e03131 50%);width:30px;height:18px;position:absolute;bottom:-12px;left:50%;transform:translate(-50%)}.pf-progress .bar{height:14px;margin-top:8px}.pf-progress .row b{font-size:18px}.pf-hero{box-shadow:var(--sh);background:linear-gradient(135deg,#ffe4d1 0%,#f6e8ff 60%,#e9e6ff 100%);border-radius:24px;align-items:center;gap:16px;margin:4px 0 12px;padding:22px 16px 18px;display:flex;position:relative}.pf-photo{flex:none;position:relative}.pf-photo .avatar{border:5px solid #fff;box-shadow:0 0 0 3px #c084fc,0 8px 18px #783cc840}.pf-crown{filter:drop-shadow(0 2px 2px #0003);font-size:30px;position:absolute;top:-20px;right:-4px;transform:rotate(18deg)}.pf-cam{color:#fff;cursor:pointer;background:#7048e8;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;position:absolute;bottom:-2px;right:-2px;box-shadow:0 3px 8px #0003}.pf-who{flex:1;min-width:0}.pf .pf-name{overflow-wrap:anywhere;margin:0;font-size:27px;font-weight:900}.pf .pf-role{color:#5c5f7d;font-size:16px;font-weight:700}.pf-edit{color:#4c6ef5;cursor:pointer;width:44px;height:44px;box-shadow:var(--sh-sm);background:#fff;border:0;border-radius:50%;flex:none;justify-content:center;align-self:flex-start;align-items:center;display:inline-flex}.pf-editbox{padding:14px 16px}.pf-editbox .pf-btns{justify-content:flex-start;margin:0}.pf .trio{margin:0 0 4px}.pf-cred h3,.pf-child h3,.pf-set h3{align-items:center;gap:8px;margin:0 0 10px;font-size:20px;display:flex}.pf-frow{grid-template-columns:132px 1fr;align-items:center;gap:10px;margin:8px 0;display:grid}.pf-cred .pf-frow label{color:var(--ink);margin:0;font-size:15px;font-weight:800;line-height:1.15}.pf-cred .inp,.pf-child .inp{max-width:none}.pf-save{border-radius:999px;width:100%;margin-top:10px;padding:13px;font-size:19px}.pf-addrow{align-items:center;gap:10px;display:flex}.pf-addrow .pf-field{flex:1}.pf-plus{color:#ff5a36;cursor:pointer;background:#fff;border:2.5px solid #ff5a36;border-radius:50%;flex:none;justify-content:center;align-items:center;width:54px;height:54px;display:inline-flex}.pf-plus .nav-ico circle{display:none}.pf-out{border-top:0;margin:18px 0 6px;padding-top:0}.pf-logout{background:var(--grad);border-radius:20px;min-height:60px;font-size:20px;box-shadow:0 8px 18px #ff5a364d}.pf-logout:active{box-shadow:0 3px 8px #ff5a364d}.pf-seg{background:#f1f0f8}.pf-line{border-bottom-color:#efedf7}@media (width<=400px){.pf-frow{grid-template-columns:1fr;gap:4px}.pf-hero{gap:12px;padding:20px 12px 16px}.pf .pf-name{font-size:23px}}.ph-head,.th-head{border-radius:0 0 30px 30px;max-width:640px;margin:0 auto;padding:12px 14px 0;position:relative;overflow:hidden}.ph-head{background:var(--grad-head);color:#fff;box-shadow:0 10px 24px #ff643c40}.ph-bar{z-index:2;align-items:center;gap:10px;display:flex;position:relative}.ph-ico{font-size:28px}.ph-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:22px;font-weight:900;overflow:hidden}.ph-head .lang-sw{box-shadow:none;background:#ffffff47}.ph-head .lang-sw button{color:#fff}.ph-head .lang-sw button.on{color:var(--brand);background:#fff}.ph-illus{width:100%;height:200px;margin-top:2px;display:flex}.ph{padding-top:0}.seg3{z-index:3;background:#fff;border-radius:20px;grid-template-columns:repeat(3,1fr);gap:6px;margin:-28px 0 14px;padding:6px;display:grid;position:relative;box-shadow:0 8px 22px #3c348c24}.seg3 button{font:inherit;color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:14px;justify-content:center;align-items:center;gap:6px;padding:10px 4px;font-size:15px;font-weight:900;display:inline-flex}.seg3 button.on{background:var(--grad);color:#fff;box-shadow:0 4px 10px #ff5a364d}.ph-kid{gap:16px;padding:14px 16px}.ph-kid .avatar{box-shadow:0 0 0 3px #ffd8a8}.ph-kname{font-size:24px!important}.ph-kid.sel{border:2px solid #ffa94d}.rank-line.ph-rank{background:linear-gradient(135deg,#fff9dc,#fff0c0);border:1.5px solid #ffe08a;border-radius:18px;align-items:center;gap:12px;margin:0 0 12px;padding:12px 14px;font-size:16px;display:flex}.ph-cup{font-size:40px;line-height:1}.ph-rank b{font-size:16.5px;display:block}.ph-rank small{color:#5c5f7d;margin-top:2px;font-size:14px;font-weight:700;display:block}.kpis.kpi6{grid-template-columns:1fr 1fr;gap:10px;margin:0 0 12px;display:grid}.kpi6 .kpi{text-align:left;background:#fff;align-items:center;gap:12px;min-width:0;padding:12px 14px;display:flex}.kpi6 .k-ico{flex:none;font-size:32px;line-height:1}.kpi6 .kpi b{color:#e8422c;font-size:24px;line-height:1.1}.kpi6 .kpi small{color:var(--ink);font-size:13.5px;font-weight:700;line-height:1.15;display:block}.lc-card{margin:0 0 14px;padding:12px 14px}.lc-card .sec-h{margin:0 0 6px}.lchart{width:100%;height:auto;display:block}.sstats .sec-h{font-size:18px}.th-head{box-shadow:var(--sh);background:linear-gradient(#e6e0ff 0%,#f3efff 55%,#eef8ea 100%)}.th-head .ph-title{color:var(--ink)}.th-hero{z-index:1;justify-content:space-between;align-items:flex-end;gap:10px;min-height:150px;display:flex;position:relative}.th-hi{padding-bottom:22px}.th-hi b{font-size:22px;font-weight:900;display:block}.th-hi small{color:var(--muted);font-weight:700;display:block}.th-illus{margin-bottom:-4px}.th-hills{z-index:0;width:calc(100% + 28px);height:34px;margin:-24px -14px 0;display:block;position:relative}.th-start{border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:2px 10px;width:100%;margin:14px 0;padding:14px 18px;font-size:20px;display:flex}.tiles2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.tiles2 .tile{min-height:120px}.tiles2 .tile-ico{font-size:44px}.tiles2 .tile b{font-size:16.5px}@media (width<=420px){.ph-title{font-size:19px}.seg3 button{gap:4px;font-size:13.5px}.seg3 .nav-ico{width:18px;height:18px}.tiles6{gap:8px}.tile{min-height:96px}.tile-ico{font-size:34px}.tile b{font-size:14px}}.il-family .fam{align-items:flex-end;display:flex;position:relative}.il-family .fam .e{filter:drop-shadow(0 8px 10px #50140040);position:relative}.il-family .dad{margin-right:-26px;font-size:118px}.il-family .mom{margin-left:-26px;font-size:112px}.il-family .kid{z-index:2;font-size:84px}.il-av-parent .main{font-size:30px}.il-av-parent .sub{font-size:20px;bottom:0;right:2px}.tb-logo{display:inline}.trio .kid-stars{color:inherit;font-size:21px}@media (width<=360px){.tb-logo{display:none}}.sh-head .tb-avatar{width:52px;height:52px}.sh-head .tb-avatar .avatar{box-shadow:none;border:0}.ph-ico{color:#fff;display:inline-flex}.trio,.badges,.tiles6,.rs-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.tiles2,.kpis.kpi6,.seg2{grid-template-columns:repeat(2,minmax(0,1fr))}.seg3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=400px){.trio>div{gap:5px;padding:2px 3px}.trio .ti{font-size:24px}.trio small{white-space:normal;line-height:1.1}.trio b{font-size:19px}}.topbar .tb-left{flex:1 1 0;min-width:0;overflow:hidden}.topbar .tb-title{flex:auto;min-width:0}.topbar .tb-right{flex:none}.illus.png{background:0 0}.il-kid.png{width:256px;height:188px}.il-fox-wave.png{width:120px;height:136px}.sh-fox.png{margin:-30px -8px -14px 0}.il-fox-book.png{width:112px;height:150px}.il-fox-cheer.png{width:196px;height:200px}.il-fox.png{width:124px;height:188px}.il-family.png{width:100%;height:206px}.il-family.png img{object-position:50% 100%}.ph-illus.png{margin-top:0}.il-teacher.png{width:168px;height:158px}.th-illus.png{margin-bottom:-2px}.illus.png[class*=il-av-]{border-radius:50%;width:48px;height:48px;box-shadow:0 2px 6px #3c348c2e}.illus.png[class*=il-av-] img{object-fit:cover}.rs-top{height:auto;min-height:150px;padding-top:4px}.rs-hero.png{filter:drop-shadow(0 10px 16px #e6780040)}.empty{text-align:center;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);background:#fff;flex-direction:column;align-items:center;padding:26px 16px;display:flex}.empty p{margin:12px 0 0;font-size:17px;font-weight:800}.avatar.pic{background-color:#fff;background-position:50%;background-size:cover}.pf-av.pic{width:70px;height:70px;padding:0;overflow:hidden}.pf-av.pic .avatar{border:0}.pf-av.pic.on{box-shadow:0 0 0 3px var(--brand)}.name-btn .av .avatar{border:3px solid #fff;box-shadow:0 2px 6px #3c348c26}.lg-lbl .avatar{vertical-align:middle}.rk-av .avatar,.pod-av .avatar{box-shadow:0 2px 5px #3c348c26}.rk-me-who{align-items:center;gap:6px;display:inline-flex}.rb-search{margin:2px 0 10px}.rb-tools{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;display:flex}.rb-count{margin-left:auto}.rb-topic{margin:0 0 16px}.rb-head{width:100%;font:inherit;text-align:left;cursor:pointer;color:#fff;background:linear-gradient(100deg,hsl(var(--h) 70% 48%),hsl(var(--h) 75% 60%));box-shadow:0 6px 14px hsl(var(--h) 60% 50% / .25);border:0;border-radius:18px;align-items:center;gap:12px;margin:0 0 8px;padding:10px 14px;display:flex}.rb-head .tr-num{color:hsl(var(--h) 65% 40%);box-shadow:none;background:#fff}.rb-title{flex:1;min-width:0}.rb-title b{font-size:18px;line-height:1.2;display:block}.rb-title small{opacity:.9;font-weight:700;display:block}.rb-head .ticon{background:#ffffffeb;border-radius:12px;min-height:40px;padding:2px 6px}.rb .rules{gap:10px}.rule-alt{color:var(--muted);margin-top:3px;font-size:.8em;font-weight:700;display:block}.rb-print-h{display:none}@media print{.topbar,.bnav,.bnav-space,.rb-tools,.rb-search,.seg2,.rule-actions,.say{display:none!important}html,body{background:#fff!important}.screen{max-width:none;padding:0}.rb-print-h{margin:0 0 10px;font-size:18px;display:block}.rb-topic{break-inside:avoid}.rb .card,.rb-head{box-shadow:none}.rb-head,.rb-head .tr-num,.ti-chip,.rule-a{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.tiles2 .tile:last-child:nth-child(odd){grid-column:1/-1}.sh-rules{margin-top:12px}.rules{grid-template-columns:minmax(0,1fr)}.rule{min-width:0}.rule .viz{max-width:100%;overflow-x:auto}.rule .rule-q-text{overflow-wrap:anywhere;min-width:0}.rule .viz .row{flex-wrap:wrap;justify-content:center}body.no-anim *,body.no-anim :before,body.no-anim :after{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){*{animation-iteration-count:1!important}}.inst h3{margin:0 0 8px;font-size:20px}.inst-ok{color:#2b8a3e;font-weight:800}.inst-btn{border-radius:999px;width:100%;padding:13px;font-size:18px}.inst-steps{margin:6px 0 8px;padding-left:22px;font-weight:700;line-height:1.5}.inst-hint{background:#fff;border:1.5px dashed #ffb08f;border-radius:16px;align-items:center;gap:8px;margin:0 0 12px;padding:4px 6px 4px 12px;display:flex}.inst-go{text-align:left;font:inherit;color:var(--brand);cursor:pointer;background:0 0;border:0;flex:1;padding:8px 0;font-weight:800}.inst-x{color:var(--muted);cursor:pointer;background:#f4f3fc;border:0;border-radius:50%;flex:none;width:32px;height:32px}.cards-tools .inp{margin:4px 0}.cards-row{gap:8px;margin:10px 0}.cards-pick{align-items:center;gap:4px;margin:0;font-weight:700;display:inline-flex}.cards-sheet{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0;display:grid}.fcard{box-shadow:var(--sh);break-inside:avoid;background:#fff;border:2px dashed #c9c4e6;border-radius:18px;flex-direction:column;gap:8px;padding:12px 14px;display:flex;position:relative}.fc-head{background:var(--grad);color:#fff;border-radius:12px;align-items:center;gap:8px;padding:6px 10px;display:flex}.fc-head b{flex:1;min-width:0;font-size:14px;line-height:1.2}.fc-head span{background:#ffffff40;border-radius:8px;padding:1px 8px;font-weight:900}.fc-logo{background:#fff;border-radius:8px;width:30px;height:30px}.fc-main{grid-template-columns:132px 1fr;align-items:start;gap:12px;display:grid}.fc-qr svg{width:132px;height:132px;display:block}.fc-qr{background:#fff;border:1px solid #eee;border-radius:8px;padding:4px}.fc-name{align-items:center;gap:8px;font-size:20px;display:flex}.fc-field{margin-top:6px}.fc-field small{color:var(--muted);font-size:11.5px;font-weight:800;line-height:1.1;display:block}.fc-code{letter-spacing:2px;font-family:ui-monospace,Menlo,monospace;font-size:22px}.fc-pics{gap:4px;display:flex}.fc-pics i{border:2px solid #e2dff1;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:24px;font-style:normal;display:inline-flex}.fc-link{color:#4b4f7a;word-break:break-all;font-family:ui-monospace,Menlo,monospace;font-size:10px;line-height:1.2}.fc-steps{margin:0;padding-left:18px;font-size:12px;font-weight:600;line-height:1.3}.fc-steps.l-ru{color:#4b4f7a}.fc-priv{color:var(--muted);font-size:11px;font-weight:700}.fc-copy{align-self:flex-start}@media (width<=640px){.cards-sheet{grid-template-columns:minmax(0,1fr)}}@media print{@page{size:A4;margin:8mm}.cards-page .cards-tools,.fc-copy{display:none!important}.cards-sheet{break-after:page;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:6mm;height:277mm;margin:0;display:grid}.cards-sheet:last-child{break-after:auto}.fcard{box-shadow:none;border:1.5px dashed #999;padding:4mm;overflow:hidden}.fc-head{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.il-hero{width:220px;height:220px}.il-hero.png{border-radius:46px;box-shadow:0 14px 30px #1e50a047}.lg-hero-pic{margin-top:14px}.lg-hero-pic.png{transform:rotate(-3deg)}.lg-hero-pic.png img{border-radius:46px}.lg-hero{height:388px}.lg-hero.lg-hero-bg{aspect-ratio:1040/1138;background-color:#1bb3fe;background-position:50% 100%;background-repeat:no-repeat;background-size:cover;height:auto;min-height:360px;max-height:520px;padding-top:22px}.lg-hero-bg .lg-title{text-shadow:0 2px #fff,0 0 22px #fffffff2,0 0 6px #ffffffe6;margin-top:4px}.lg-hero-bg+.lg-body{margin-top:-24px}.tile-img{object-fit:contain;filter:drop-shadow(0 4px 6px #281e5a24);width:78%;max-width:150px;height:96px;margin:0 0 2px;display:block}.tiles2 .tile:has(.tile-img){min-height:164px;padding-top:14px}@media (width<=420px){.tile-img{height:88px}}.pic3d{flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.pic3d img{object-fit:contain;filter:drop-shadow(0 3px 4px #281e5a24);width:100%;height:100%;display:block}.tile .tile-pic{margin:-2px 0 2px}.tile .tile-pic.big{max-width:150px;width:78%!important;height:96px!important}.lrow .lr-pic{width:52px!important;height:52px!important}.kpi6 .k-pic{flex:none}@media (width<=420px){.tile .tile-pic:not(.big){width:56px!important;height:56px!important}.tile .tile-pic.big{height:88px!important}.lrow .lr-pic{width:44px!important;height:44px!important}}
