[hidden]{display:none!important}:root{--paper:#EDF3F5;--card:#FFFFFF;--ink:#14233A;--muted:#5B6C7F;--line:#D2DFE4;--wood:#B8763E;--rod:#8D9AA8;--bead:#14233A;--bead5:#E4523B;--beadOn:#12877C;--go:#0F7A70;--goodText:#17703F;--accentText:#0F7A70;--good:#1E9E57;--bad:#D33B3B;--focus:#F2AE1F;--tint:#E4EEF1;--shadow:0 1px 0 rgba(20,35,58,.05),0 10px 26px -14px rgba(20,35,58,.28);--f-display:"Unbounded","Nunito",system-ui,sans-serif;--f-body:"Nunito",system-ui,-apple-system,"Segoe UI",sans-serif;--r:18px}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--paper:#0E1824;--card:#162536;--ink:#EAF1F4;--muted:#9DB1C2;--line:#29405A;--wood:#CF9157;--rod:#60748A;--bead:#DCE6EE;--bead5:#FF7B63;--beadOn:#38C1B0;--go:#0F7A70;--goodText:#46C77E;--accentText:#38C1B0;--good:#46C77E;--bad:#FF6B6B;--focus:#F6C24E;--tint:#1C2E42;--shadow:0 1px 0 rgba(0,0,0,.3),0 12px 28px -14px rgba(0,0,0,.7);color-scheme:dark}}:root[data-theme=dark]{--paper:#0E1824;--card:#162536;--ink:#EAF1F4;--muted:#9DB1C2;--line:#29405A;--wood:#CF9157;--rod:#60748A;--bead:#DCE6EE;--bead5:#FF7B63;--beadOn:#38C1B0;--go:#0F7A70;--goodText:#46C77E;--accentText:#38C1B0;--good:#46C77E;--bad:#FF6B6B;--focus:#F6C24E;--tint:#1C2E42;--shadow:0 1px 0 rgba(0,0,0,.3),0 12px 28px -14px rgba(0,0,0,.7);color-scheme:dark}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--f-body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,input:focus-visible{outline:3px solid var(--focus);outline-offset:2px}h1,h2,h3{font-family:var(--f-display);line-height:1.15;text-wrap:balance;margin:0}p{margin:0}.wrap{max-width:1040px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.num{font-variant-numeric:tabular-nums}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:var(--paper)}.bar{position:sticky;top:env(safe-area-inset-top,0px);z-index:5;background:var(--paper);border-bottom:1px solid var(--line)}.bar .wrap{display:flex;align-items:center;gap:10px;padding-block:10px;flex-wrap:wrap}.logo{display:flex;align-items:center;gap:10px;background:none;border:0;padding:0;text-align:left}.logo-mark{display:grid;grid-template-columns:repeat(3,8px);gap:3px}.logo-mark i{width:8px;height:8px;border-radius:50%;background:var(--beadOn)}.logo-mark i:nth-child(2){background:var(--bead5)}.logo b{display:block;font-family:var(--f-display);font-weight:800;font-size:18px;line-height:1}.logo small{display:block;font-size:12px;color:var(--muted);font-weight:700;letter-spacing:.04em}.spacer{flex:1}.pill{display:flex;align-items:center;gap:6px;font-weight:800;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:4px 12px 4px 8px;font-size:14px}.pill svg{width:18px;height:18px}.pill.bump{animation:bump .5s}@keyframes bump{40%{transform:scale(1.15)}}.langs{display:flex;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:3px}.langs button{border:0;background:none;border-radius:999px;padding:3px 9px;font-weight:800;font-size:12px;letter-spacing:.05em;color:var(--muted)}.langs button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.parent-btn{border:1px solid var(--line);background:var(--card);border-radius:999px;padding:5px 12px;font-weight:800;font-size:14px}main{padding-block:24px 40px}.screen{display:flex;flex-direction:column;gap:22px}.eyebrow{font-weight:800;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.section-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.section-h h2{font-size:20px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow)}.setup{display:grid;grid-template-columns:1.1fr 1fr;gap:28px;align-items:center}.setup h1{font-size:clamp(28px,4.4vw,42px);font-weight:800;letter-spacing:-.02em}.setup .lead{color:var(--muted);font-size:17px;margin-top:12px;max-width:44ch}.form{padding:22px;display:flex;flex-direction:column;gap:14px}.field label{display:block;font-weight:800;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.field input{width:100%;font:inherit;font-size:18px;font-weight:700;padding:10px 14px;border:2px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink)}.ages{display:flex;flex-wrap:wrap;gap:6px}.ages button{min-width:44px;border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:8px 10px;font-weight:800}.ages button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn{border:0;border-radius:14px;padding:12px 20px;font-weight:800;background:var(--ink);color:var(--paper);box-shadow:0 3px color-mix(in srgb,var(--ink) 55%,black)}.btn:active{transform:translateY(2px);box-shadow:0 1px color-mix(in srgb,var(--ink) 55%,black)}.btn.go{background:var(--go);color:#fff;box-shadow:0 3px color-mix(in srgb,var(--go) 55%,black)}.btn.alt{background:var(--card);color:var(--ink);border:1px solid var(--line);box-shadow:0 3px 0 var(--line)}.btn.danger{background:var(--bad);color:#fff;box-shadow:0 3px color-mix(in srgb,var(--bad) 55%,black)}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.row.center{justify-content:center}.hero{display:grid;grid-template-columns:1.3fr 1fr;gap:16px}.belt-card{padding:22px;display:flex;flex-direction:column;gap:14px;position:relative;overflow:hidden}.belt-card h1{font-size:clamp(24px,3.6vw,34px);font-weight:800}.belt-ribbon{height:26px;border-radius:6px;background:var(--belt);position:relative;border:1px solid color-mix(in srgb,var(--belt) 70%,var(--ink))}.belt-ribbon:after{content:"";position:absolute;left:50%;top:-6px;width:34px;height:38px;transform:translate(-50%);background:var(--belt);border-radius:6px;border:1px solid color-mix(in srgb,var(--belt) 70%,var(--ink))}.belt-meta{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}.belt-meta strong{font-family:var(--f-display);font-size:20px}.meter{height:10px;border-radius:999px;background:var(--tint);overflow:hidden}.meter i{display:block;height:100%;background:var(--beadOn);border-radius:999px}.today{padding:20px;display:flex;flex-direction:column;gap:10px}.task{display:flex;align-items:center;gap:12px;border:1px solid var(--line);background:var(--paper);border-radius:14px;padding:10px 12px;text-align:left;width:100%}.task .ico{width:40px;height:40px;flex:none;border-radius:12px;display:grid;place-items:center;background:var(--card);border:1px solid var(--line)}.task .ico svg{width:26px;height:26px}.task b{display:block;font-size:15px}.task small{color:var(--muted);font-size:13px}.task .state{margin-left:auto;font-weight:800;font-size:13px;color:var(--muted)}.task.done .state{color:var(--goodText)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.tile{display:flex;gap:14px;align-items:flex-start;text-align:left;padding:16px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);transition:transform .15s}.tile:hover{transform:translateY(-2px)}.tile .ico{width:52px;height:52px;flex:none;border-radius:14px;display:grid;place-items:center;background:var(--tint)}.tile .ico svg{width:34px;height:34px}.tile h3{font-size:15px;font-weight:700}.tile p{color:var(--muted);font-size:14px;margin-top:2px}.tile .tag{display:inline-block;margin-top:8px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.path{display:flex;gap:6px;overflow-x:auto;padding:4px 2px 10px}.step{flex:0 0 76px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.step .knot{width:48px;height:20px;border-radius:5px;background:var(--belt);border:1px solid color-mix(in srgb,var(--belt) 70%,var(--ink));position:relative}.step.locked .knot{opacity:.35}.step.current .knot{outline:3px solid var(--focus);outline-offset:3px}.step span{font-size:11px;font-weight:800;color:var(--muted);line-height:1.2}.step.current span{color:var(--ink)}.stage{padding:22px;display:flex;flex-direction:column;align-items:center;gap:16px;min-width:0}.stage-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;width:100%}.stage-head h2{font-size:clamp(20px,3vw,26px)}.back{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--card);border-radius:999px;padding:7px 14px;font-weight:800}.dots{display:flex;gap:5px;margin-left:auto}.dots i{width:10px;height:10px;border-radius:50%;background:var(--line)}.dots i.ok{background:var(--good)}.dots i.no{background:var(--bad)}.dots i.cur{outline:2px solid var(--ink);outline-offset:1px}.prompt{font-size:18px;font-weight:800;text-align:center}.big{font-family:var(--f-display);font-weight:800;font-size:clamp(40px,9vw,68px);line-height:1;letter-spacing:-.02em;text-align:center}.hint{color:var(--muted);font-size:14px;text-align:center;max-width:52ch}.feedback{min-height:26px;font-weight:900;text-align:center}.feedback.good{color:var(--goodText)}.feedback.bad{color:var(--bad)}.abacus{display:flex;gap:2px;padding:12px 10px;border:10px solid var(--wood);border-radius:16px;background:color-mix(in srgb,var(--wood) 7%,var(--card));max-width:100%;overflow-x:auto}.rodwrap{display:flex;flex-direction:column;align-items:center;gap:4px}.rod{position:relative;width:64px;height:262px}.rod:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:4px;transform:translate(-50%);background:var(--rod);border-radius:2px}.beam{position:absolute;left:-6px;right:-6px;top:76px;height:10px;background:var(--wood);border-radius:2px}.bead{position:absolute;left:4px;width:56px;height:26px;border:0;padding:0;border-radius:50%;background:var(--bead);opacity:.22;transition:top .16s ease,opacity .16s,background .16s}.bead.on{opacity:1;background:var(--beadOn)}.bead.five.on{background:var(--bead5)}.bead:after{content:"";position:absolute;inset:5px 15px auto;height:5px;border-radius:50%;background:#ffffff59}.abacus.ro .bead{cursor:default}.rodlabel{font-size:10px;font-weight:800;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}.answer{font-family:var(--f-display);font-weight:800;font-size:34px;min-width:150px;min-height:56px;text-align:center;padding:6px 14px;border:2px solid var(--line);border-radius:14px;background:var(--paper)}.keypad{display:grid;grid-template-columns:repeat(3,64px);gap:8px}.keypad button{height:52px;border:1px solid var(--line);background:var(--paper);border-radius:12px;font-family:var(--f-display);font-weight:700;font-size:20px}.keypad .ok{background:var(--go);color:#fff;border-color:var(--go)}.choices{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;width:min(100%,420px)}.choices button{height:54px;border:1px solid var(--line);background:var(--paper);border-radius:12px;font-family:var(--f-display);font-weight:700;font-size:20px}.opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(100%,420px)}.opts button{padding:14px 8px;border:1px solid var(--line);background:var(--paper);border-radius:14px;font-family:var(--f-display);font-weight:700;font-size:22px}.opts button.right,.choices button.right{background:#17703f;border-color:#17703f;color:#fff}.opts button.wrong,.choices button.wrong{background:#b42f2f;border-color:#b42f2f;color:#fff}.dotbox{width:min(100%,300px);aspect-ratio:1;border-radius:20px;background:var(--paper);border:2px dashed var(--line);position:relative}.dotbox i{position:absolute;width:15%;aspect-ratio:1;border-radius:50%;background:var(--bead5);transform:translate(-50%,-50%)}.flashbox{width:min(100%,340px);aspect-ratio:4/3;display:grid;place-items:center;border-radius:20px;background:var(--paper);border:2px dashed var(--line)}.flashbox .big{animation:pop .22s}@keyframes pop{0%{transform:scale(.6);opacity:0}}.seg{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;align-items:center}.seg .label{font-weight:800;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-right:4px}.seg button{border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:5px 12px;font-weight:800;font-size:14px}.seg button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.track{width:100%;max-width:560px;display:flex;flex-direction:column;gap:8px}.lane{position:relative;height:40px;border-radius:999px;background:var(--tint)}.lane .rocket{position:absolute;top:50%;transform:translate(-50%,-50%);transition:left .3s;width:36px;height:36px}.lane small{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:11px;font-weight:800;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.summary{display:flex;gap:28px;justify-content:center;flex-wrap:wrap}.stat{text-align:center}.stat b{display:block;font-family:var(--f-display);font-size:28px}.stat span{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.starrow{display:flex;gap:6px;justify-content:center}.starrow svg{width:46px;height:46px}.cert{width:min(100%,560px);padding:28px 26px;border:3px solid var(--belt);border-radius:20px;background:var(--card);text-align:center;display:flex;flex-direction:column;gap:12px;position:relative}.cert .eyebrow{color:var(--ink)}.cert h2{font-size:clamp(22px,4vw,30px)}.cert .name{font-family:var(--f-display);font-size:clamp(26px,5vw,38px);font-weight:800}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.kpi{padding:16px}.kpi b{display:block;font-family:var(--f-display);font-size:26px}.kpi span{color:var(--muted);font-size:13px;font-weight:700}.chart{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;align-items:end;height:170px;padding:18px 18px 0}.chart .col{display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;justify-content:flex-end}.chart .barv{width:100%;max-width:38px;border-radius:8px 8px 3px 3px;background:var(--beadOn);min-height:3px}.chart .col.zero .barv{background:var(--line)}.chart .v{font-size:12px;font-weight:800}.chart .d{font-size:12px;color:var(--muted);font-weight:700;padding-bottom:12px}.tablewrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:15px}th,td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--line)}th{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}td.num,th.num{text-align:right}td.num{white-space:nowrap}.placement{display:flex;flex-direction:column;gap:14px;max-width:560px}.plchoices{display:grid;gap:12px}.plchoice{display:flex;flex-direction:column;gap:6px;text-align:left;padding:18px 20px;cursor:pointer;font:inherit;color:inherit;border:1px solid var(--line)}.plchoice b{font-family:var(--f-display);font-size:19px}.plchoice span{color:var(--muted);font-size:15px}.plchoice.go{border:2px solid var(--beadOn)}.plchoice:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.plstage{font-size:13px;font-weight:800;color:var(--muted)}@media (max-width:480px){table{font-size:14px}th,td{padding:9px 8px}th{font-size:10px;letter-spacing:.03em}th:first-child,td:first-child{padding-left:14px}th:last-child,td:last-child{padding-right:14px}}.report{padding:16px 18px;border-radius:16px;background:var(--tint);font-size:15px;max-width:60ch;position:relative}.badge{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:var(--focus);color:#14233a;border-radius:999px;padding:2px 10px}.panel-pad{padding:18px}.modal{position:fixed;inset:0;display:grid;place-items:center;background:#0a141e80;z-index:20;padding:16px}.modal .card{padding:22px;width:min(100%,380px);display:flex;flex-direction:column;gap:12px;align-items:center;text-align:center}footer{color:var(--muted);font-size:13px;text-align:center;padding-block:0 28px}@media (max-width:860px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero,.setup{grid-template-columns:1fr}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:540px){.grid{grid-template-columns:1fr}.rod{width:50px}.bead{width:44px;left:3px}.stage{padding:16px 10px}.keypad{grid-template-columns:repeat(3,58px)}.choices{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.kids{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.kid{display:flex;align-items:center;gap:12px;text-align:left;border:1px solid var(--line);background:var(--paper);border-radius:14px;padding:10px 12px}.kid[aria-pressed=true]{border-color:var(--beadOn);box-shadow:inset 0 0 0 1px var(--beadOn)}.kid b{display:block;font-size:15px}.kid small{color:var(--muted);font-size:13px}.kid-belt{width:14px;height:34px;border-radius:4px;background:var(--belt);border:1px solid color-mix(in srgb,var(--belt) 70%,var(--ink));flex:none}.kid-state{margin-left:auto;font-size:12px;font-weight:800;color:var(--muted)}.kid[aria-pressed=true] .kid-state{color:var(--accentText)}.kid.add{border-style:dashed;justify-content:center}.kid-plus{font-family:var(--f-display);font-size:22px;font-weight:800;color:var(--beadOn)}.settings{display:flex;flex-direction:column;gap:10px}.setting{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 0;border-top:1px solid var(--line)}.setting:first-child{border-top:0}.setting b{display:block}.setting small{color:var(--muted);font-size:13px}.pin-dots{display:flex;gap:14px}.pin-dots i{width:16px;height:16px;border-radius:50%;border:2px solid var(--ink)}.pin-dots i.on{background:var(--ink)}.linkbtn{border:0;background:none;color:var(--accentText);font-weight:800;text-decoration:underline;padding:8px}.flashbox.listening{border-color:var(--beadOn);animation:listen 1.6s ease-in-out infinite}@keyframes listen{50%{box-shadow:0 0 0 8px color-mix(in srgb,var(--beadOn) 18%,transparent)}}.weak{display:flex;flex-direction:column;gap:10px}.weak-row{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:12px;background:var(--paper);border-left:4px solid var(--bad)}.weak-row b{font-size:15px}.weak-row small{color:var(--muted);font-size:13px;display:block}.badges{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px}.medal-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:14px 10px;background:var(--card);border:1px solid var(--line);border-radius:var(--r)}.medal-card svg{width:44px;height:52px}.medal-card b{font-size:13px;line-height:1.25}.medal-card small{font-size:12px;color:var(--muted);line-height:1.3}.medal-card.locked b{color:var(--muted)}.toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:30;display:flex;align-items:center;gap:12px;background:var(--ink);color:var(--paper);padding:10px 18px 10px 12px;border-radius:16px;box-shadow:var(--shadow);animation:toastIn .3s;max-width:calc(100% - 32px)}.toast svg{width:36px;height:42px;flex:none}.toast small{display:block;font-size:12px;opacity:.8;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.toast b{font-size:15px}.toast.out{opacity:0;transition:opacity .3s}@keyframes toastIn{0%{transform:translate(-50%,20px);opacity:0}}.msec{display:flex;flex-direction:column;gap:12px}.msec h2{font-size:17px}.mlist{display:flex;flex-direction:column;gap:8px}.mrow{border:1px solid var(--line);border-radius:14px;padding:12px;background:var(--paper);display:flex;flex-direction:column;gap:10px}.mrow-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mrow-head .kid-belt{height:22px;width:12px}.mrow-head b{font-size:15px}.mcheck{margin-left:auto;display:flex;align-items:center;gap:6px;font-weight:700;font-size:14px}.mcheck input{width:18px;height:18px}.mfields{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}.mfield{display:flex;flex-direction:column;gap:4px;min-width:0}.mfield.wide{grid-column:span 1}.mfield span{font-size:12px;font-weight:800;color:var(--muted);letter-spacing:.03em}.mfield input,.mfield select{font:inherit;font-weight:700;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);min-width:0;width:100%}.mbar{display:flex;gap:10px;flex-wrap:wrap;position:sticky;bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:4;padding:10px;background:color-mix(in srgb,var(--paper) 85%,transparent);border-radius:16px;backdrop-filter:blur(6px)}.merrors:empty{display:none}.merrors{border:2px solid var(--bad);border-radius:14px;padding:12px 16px;background:color-mix(in srgb,var(--bad) 8%,var(--card))}.merrors ul{margin:6px 0 0;padding-left:18px}.mjson{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;border:1px solid var(--line);border-radius:12px;padding:10px;background:var(--paper);color:var(--ink);resize:vertical}.badge-pill{font-size:12px;font-weight:800;border-radius:999px;padding:3px 10px;background:var(--tint);color:var(--muted)}.badge-pill.draft{background:var(--focus);color:#14233a}.badge-pill.warn{background:#fce7c3;color:#7a4a00}.badge-pill.good{background:#d6f2e1;color:#145c34}.badge-pill.bad{background:#fadada;color:#8f1f1f}.proj{position:fixed;inset:0;z-index:50;background:#0e1620;color:#f4f7fa;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3vh;padding:24px;text-align:center}.proj-num{font-family:var(--f-display);font-weight:800;font-size:min(42vh,30vw);line-height:1;letter-spacing:-.03em;min-height:1em;animation:pop .22s}.proj-num.soft{color:#7f8c99;font-size:min(22vh,18vw)}.proj-info{font-size:clamp(18px,3.4vw,40px);font-weight:700;color:#c9d3dc;min-height:1.3em}.proj-btns{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.proj-btns .btn{font-size:clamp(16px,2vw,22px);padding:14px 26px}.proj-btns .btn.alt{background:transparent;color:#f4f7fa;border-color:#3a4754}.proj-x{position:absolute;top:14px;right:14px;width:48px;height:48px;border-radius:999px;border:1px solid #3A4754;background:transparent;color:#c9d3dc;font-size:20px;cursor:pointer}.ws-tools{display:flex;flex-direction:column;gap:12px}.ws-print{display:flex;flex-direction:column;gap:20px}.ws-page{background:#fff;color:#111;border:1px solid #D2DFE4;border-radius:8px;padding:24px;font-family:var(--f-body)}.ws-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border-bottom:2px solid #111;padding-bottom:8px;margin-bottom:10px}.ws-head b{display:block;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#555}.ws-head span{font-family:var(--f-display);font-weight:800;font-size:20px}.ws-meta{display:flex;align-items:center;gap:8px;text-align:right}.ws-meta span:last-child{font-size:13px;font-weight:700;font-family:var(--f-body)}.ws-belt{width:34px;height:14px;border-radius:3px;background:var(--belt);border:1px solid #888;-webkit-print-color-adjust:exact;print-color-adjust:exact}.ws-fill{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:12px;font-size:13px;margin-bottom:14px}.ws-fill span{border-bottom:1px solid #999;padding:6px 0 2px;color:#444}.ws-grid{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:10px}.ws-prob{position:relative;display:flex;flex-direction:column;align-items:flex-end;border:1px solid #BBB;border-radius:6px;padding:16px 10px 6px;font-size:17px;line-height:1.35;font-weight:600;break-inside:avoid}.ws-prob i{position:absolute;top:3px;left:6px;font-style:normal;font-size:10px;font-weight:700;color:#777}.ws-ans{width:100%;height:28px;border-top:2px solid #111;margin-top:4px}.ws-keylist{columns:6;column-gap:18px;margin:0;padding-left:28px;font-size:15px;font-weight:700}.ws-keylist li{padding:2px 0;break-inside:avoid}@media (max-width:640px){.ws-grid{--cols:3 !important}.ws-page{padding:14px}.ws-fill{grid-template-columns:1fr 1fr}.ws-keylist{columns:3}}@media print{@page{size:A4;margin:12mm}body{background:#fff}body:before,.bar,footer,.no-print,.toast{display:none!important}.wrap,main{padding:0!important;margin:0!important;max-width:none!important}.screen{gap:0!important}.ws-print{gap:0}.ws-page{border:0;border-radius:0;padding:0}.ws-key{break-before:page}.back,.on-msg{display:none!important}.rp .card,.rp .kpi{box-shadow:none;border:1px solid #ccc}.rp .tablewrap{overflow:visible}.rp-table{font-size:11px}}a.btn{display:inline-block;text-decoration:none;text-align:center}.share-card{display:flex;flex-direction:column;gap:10px}.cert-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}@media (max-width:540px){.cert-row{grid-template-columns:auto 1fr}.cert-row .row{grid-column:1/-1}}.bk-note:empty{display:none}.bk-note{margin:0;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.update-bar{padding:10px 10px 10px 18px;width:min(440px,calc(100% - 32px));justify-content:space-between}.update-bar .btn{padding:8px 16px;background:var(--go);color:#fff}.lessons{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.lesson{display:flex;gap:12px;align-items:center;text-align:left;padding:14px 16px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);color:var(--ink);font:inherit;cursor:pointer}.lesson b{display:block;font-size:15px;line-height:1.3}.lesson small{display:block;color:var(--muted);font-size:13px;font-weight:700}.lesson-n{flex:none;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-weight:900;background:var(--paper);border:2px solid var(--line)}.lesson.current{border:2px solid var(--go);box-shadow:var(--shadow)}.lesson.current .lesson-n{background:var(--go);border-color:var(--go);color:#fff}.lesson.done .lesson-n{color:var(--goodText);border-color:var(--goodText)}.lesson.locked{opacity:.55;cursor:not-allowed}.lesson:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.ls-text{max-width:52ch;text-align:center}.ls-caption{min-height:1.6em;font-family:var(--f-display);font-weight:700;font-size:18px;text-align:center;margin:0}.ls-caption.last{color:var(--goodText)}.ls-hint{display:flex;flex-direction:column;align-items:center;gap:6px}.task .lesson-ico{font-weight:900;font-size:18px;color:#fff;background:var(--go);border-color:var(--go)}.cab-grid,.cab-list{display:grid;gap:12px}.cab-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.cab-card{display:flex;flex-direction:column;gap:6px;text-align:left;padding:18px 20px;cursor:pointer;font:inherit;color:inherit;border:1px solid var(--line)}.cab-card b{font-family:var(--f-display);font-size:17px}.cab-card span{color:var(--muted);font-size:14px}.cab-card:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.cab-child h3,.cab-sub h4{margin:0}.cab-sub{display:flex;flex-direction:column;gap:10px;margin-top:10px}.on-login{display:flex;flex-direction:column;gap:12px;max-width:420px}.on-msg{margin:0;font-weight:700;min-height:1.4em}.on-msg.bad{color:var(--bad)}.on-msg.good{color:var(--goodText)}.on-msg:empty{display:none}.on-code-input{text-transform:uppercase;letter-spacing:.15em}.att-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--line)}.att-row input{width:22px;height:22px}.att-row small{color:var(--muted);margin-left:auto}.days{gap:6px;flex-wrap:wrap}.day-cb{display:flex;align-items:center;gap:4px;padding:6px 10px;border:1px solid var(--line);border-radius:999px;font-weight:700}.room-compose{display:flex;flex-direction:column;gap:10px}.room-task{font-family:var(--f-display);font-weight:800;font-size:clamp(22px,4vw,34px);text-align:center}.room-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.room-st{position:relative;display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:2px dashed var(--line);border-radius:var(--r);background:var(--tint)}.room-st.on{border-style:solid;background:var(--card)}.room-st.ok{border-color:var(--goodText)}.room-st.no{border-color:var(--bad)}.room-dot{position:absolute;top:12px;right:12px;width:10px;height:10px;border-radius:50%;background:var(--line)}.room-st.on .room-dot{background:var(--goodText)}.room-ab{color:var(--muted);font-size:13px;min-height:1.2em}.room-ans{font-weight:800;min-height:1.2em}.online-home{display:flex;flex-direction:column;gap:10px}.live-btn{width:100%}.lr-stage{display:flex;flex-direction:column;align-items:center;gap:14px;width:100%}.join-code{display:inline-block;margin-top:6px;padding:4px 10px;border-radius:8px;background:var(--tint);font-weight:900;font-size:16px;letter-spacing:.08em}.mlesson .mrow-head{gap:10px}.mlesson .mrow-head small{margin-left:auto}.mstep .mrow-head{flex-wrap:wrap;gap:8px}.mstep .mrow-head .btn{padding:6px 12px}.mstep-body{display:flex;flex-direction:column;gap:10px}.mframe{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.mframe-ab .abacus{transform:scale(.55);transform-origin:left top;margin:0 -40px -90px 0}.mframe .row .btn{padding:6px 12px}@media (max-width:600px){.mframe{grid-template-columns:1fr}.mframe-ab{display:none}}.mlesson .row{flex-wrap:nowrap;gap:6px}.mlesson .row .btn{padding:8px 12px}.ct-timer{font-size:20px;letter-spacing:.02em;margin:0}.ct-timer.low{color:var(--bad)}.task.contest .ico{font-size:24px;display:grid;place-items:center}.task.contest:disabled{opacity:.6;cursor:default}.ct-board{width:100%;max-width:520px}.ct-board h3{margin:0 0 8px}tr.me td{font-weight:800;background:var(--tint)}.rp{grid-template-columns:minmax(0,1fr)}.rp,.rp>*{min-width:0;max-width:100%}.rp-table td:first-child{white-space:nowrap}.builder{display:flex;flex-direction:column;gap:14px;width:100%;max-width:560px;padding:18px;text-align:left}.bstep h3{display:flex;align-items:center;gap:10px;margin:0 0 8px;font-size:15px}.bnum{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--ink);color:var(--paper);font-size:13px}.builder select,.builder input{font:inherit;font-weight:700;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);min-width:0;width:100%;font-size:16px}.bseg{justify-content:flex-start}.bseg button{padding:8px 16px;font-size:16px}.bextra{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.btoggle{display:inline-flex;gap:6px;align-items:center;border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:8px 12px;font-weight:800;color:var(--ink)}.btoggle[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.bplay-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:center;margin-top:6px}.bplay{width:76px;height:76px;border-radius:50%;border:0;background:#1f5fc4;color:#fff;font-size:30px;box-shadow:var(--shadow);cursor:pointer}.bplay:disabled{opacity:.4;cursor:not-allowed}.bplay:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.bcolumn{display:flex;flex-direction:column;align-items:flex-end;font-size:clamp(26px,7vw,44px);font-weight:800;line-height:1.15}.cls-head{font-size:clamp(14px,2vw,20px);color:#9fb0bf;font-weight:700;max-width:90vw}.cls-num .big{font-size:inherit;line-height:1}.cls-num .bcolumn{font-size:clamp(36px,9vh,110px)}.cls-teams{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.cls-team{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:110px;padding:10px 16px;border-radius:14px;border:1px solid #3A4754;background:#16222e;color:#f4f7fa;font-weight:800;cursor:pointer}.cls-team b{font-size:clamp(24px,4vw,40px)}#td-rcode,#td-hw-code{width:100%;font:inherit;font-size:13px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);word-break:break-all}.big.fit{font-size:min(clamp(40px,9vw,68px),calc(370px / var(--n,1)))}.cls-num .big.fit{font-size:min(42vh,30vw,calc(110vw / var(--n,1)))}.cls-stage{width:100%;display:grid;grid-template-columns:repeat(var(--cols,1),minmax(0,1fr));gap:12px}.cls-col{display:flex;flex-direction:column;min-width:0;border-radius:16px;border:2px solid transparent}.cls-stage.multi .cls-col{border-color:#2a3846;background:#121d28}.cls-col.ok{border-color:#2fb36b!important;background:#0f2a1c!important}.cls-col.bad{border-color:#e5534b!important;background:#2e1515!important}.cls-colh{font-weight:800;color:#9fb0bf;padding:8px 6px 0;text-align:center;font-size:clamp(13px,1.6vw,20px)}.cls-box{position:relative;display:grid;place-items:center;min-height:min(46vh,420px);font-family:var(--f-display);font-weight:800;color:#f4f7fa;overflow:hidden}.cls-box .big{font-size:min(38vh,26vw);color:inherit}.cls-box .big.fit{font-size:min(38vh,calc(150vw / var(--cols,1) / var(--n,1)))}.cls-stage.multi .cls-box .big{font-size:min(26vh,calc(60vw / var(--cols,1)))}.cls-stage.multi .cls-box .big.fit{font-size:min(26vh,calc(150vw / var(--cols,1) / var(--n,1)))}.big.soft{color:#7f8c99}.cls-box .bcolumn{font-size:min(8vh,calc(18vw / var(--cols,1)))}.cls-input{width:84%;font:inherit;font-size:clamp(22px,calc(9vw / var(--cols,1)),72px);text-align:center;border-radius:12px;border:2px solid #3A4754;background:#0e1620;color:#fff;padding:8px 4px}.cls-input:focus{outline:3px solid var(--focus);outline-offset:2px}.cls-res{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:8px}.cls-res b{font-size:clamp(22px,calc(8vw / var(--cols,1)),64px)}.cls-res small{color:#c9d3dc;font-family:var(--f-body);font-weight:700;font-size:clamp(12px,1.3vw,20px);word-break:break-all}.scatter{position:relative;overflow:hidden}.scatter .big{position:absolute;white-space:nowrap}.btn.send{background:#c2410c;color:#fff;border-color:#c2410c}.btn.send:disabled{opacity:.5}.cls-box.scatter{min-height:min(56vh,520px)}.cls-box.scatter .big,.cls-box.scatter .big.fit{font-size:min(16vh,calc(60vw / var(--cols,1) / var(--n,1)))}.flashbox.scatter .big.fit{font-size:min(44px,calc(220px / var(--n,1)))}.journal td,.journal th{white-space:nowrap}.journal .muted,td.muted{color:var(--muted)}td.jc-good{color:var(--goodText);font-weight:800}td.jc-mid{color:#9a5b00;font-weight:800}td.jc-bad{color:#c0352f;font-weight:800}:root[data-theme=dark] td.jc-mid{color:#f6c24e}:root[data-theme=dark] td.jc-bad{color:#ff8a84}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) td.jc-mid{color:#f6c24e}:root:not([data-theme=light]) td.jc-bad{color:#ff8a84}}.seat-new{border:2px dashed var(--line);border-radius:12px;padding:10px 12px;margin-top:10px}.demo-bar{position:sticky;top:0;z-index:40;display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;padding:8px 16px;background:#5b2a86;color:#fff;font-weight:700;font-size:14px}.demo-bar .btn{padding:6px 12px;font-size:13px;background:transparent;color:#fff;border-color:#ffffff80}@media print{.demo-bar{display:none!important}}.fmap-card{display:flex;gap:14px;align-items:center;text-align:left;cursor:pointer;padding:14px 18px;border:1px solid var(--line)}.fmap-card small{display:block;color:var(--muted);font-weight:700}.fmap-mini{display:grid;grid-template-columns:repeat(9,8px);gap:3px;flex:none}.fmap-mini i{width:8px;height:8px;border-radius:2px;background:var(--line)}.fmap-mini i.on{background:var(--good)}.fmap-legend{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.fmap-fam{width:100%;max-width:640px;display:flex;flex-direction:column;gap:8px}.fmap-fam h3{margin:0}.fmap-row{display:flex;flex-wrap:wrap;gap:6px}.fm-cell{min-width:48px;height:48px;padding:0 8px;border-radius:12px;border:2px solid var(--line);background:var(--paper);color:var(--ink);font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:2px;cursor:pointer}.fm-cell.learning{background:#fff4d6;border-color:#e2b33c;color:#5a4100}.fm-cell.mastered{background:#ddf3e5;border-color:var(--good);color:var(--goodText)}.fm-cell.locked{opacity:.45;cursor:not-allowed}span.fm-cell{height:auto;min-width:0;padding:4px 10px;font-size:13px;cursor:default}:root[data-theme=dark] .fm-cell.learning{background:#3a2f10;color:#f6c24e}:root[data-theme=dark] .fm-cell.mastered{background:#123322}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .fm-cell.learning{background:#3a2f10;color:#f6c24e}:root:not([data-theme=light]) .fm-cell.mastered{background:#123322}}.tpl-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:end;margin-bottom:10px}.tpl-bar select,.tpl-bar input{font:inherit;font-weight:700;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);width:100%}.tpl-bar .mfield{min-width:200px}@media (max-width:520px){.tpl-bar .mfield{flex:1 1 calc(100% - 70px)!important;min-width:0}.tpl-bar .tpl-save{flex:1 1 auto}}.mfield.m-builder{grid-column:1/-1}.m-builder .builder{max-width:none;box-shadow:none}.plan-box{border:1px solid var(--line);border-radius:14px;padding:10px 12px;margin-bottom:12px;display:flex;flex-direction:column;gap:8px}.plan-box summary{font-weight:800;cursor:pointer}.plan-list{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:6px}.plan-step{padding:6px 8px;border-radius:10px}.plan-step>span:first-child{display:inline-block;max-width:calc(100% - 110px);vertical-align:middle;font-size:14px}.plan-step>.row{float:right}.plan-step.cur{background:var(--tint);outline:2px solid var(--accentText)}.plan-step.done{opacity:.6}.plan-step .btn{padding:4px 10px;min-height:0}.lesson-sum{display:flex;flex-direction:column;gap:8px}.ls-row{width:100%;font:inherit;color:inherit;background:none;border:0;cursor:pointer}.ap-tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;margin-bottom:12px;scrollbar-width:thin}.ap-tab{flex:0 0 auto;font:inherit;font-weight:800;font-size:14px;padding:8px 12px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer}.ap-tab.on{background:var(--go);border-color:var(--go);color:#fff}.ap-body{display:flex;flex-direction:column;gap:12px}.kpi small{display:block;margin-top:2px;font-size:12px}.ap-chart{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:4px;align-items:end;height:140px;margin-top:8px}.ap-bar{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:2px}.ap-bar i{display:block;width:100%;max-width:22px;background:var(--beadOn);border-radius:4px 4px 0 0}.ap-bar small{font-size:10px;color:var(--muted)}.news-item{padding:10px 0;border-top:1px solid var(--line)}.news-item:first-child{border-top:0}.news-item p{margin:4px 0 0;white-space:pre-wrap}.lib-entry{display:flex;align-items:center;gap:14px;padding:14px 16px;text-align:left;font:inherit;color:inherit;cursor:pointer;border:1px solid var(--line)}.lib-entry-ico{font-size:34px}.lib-entry b{display:block;font-family:var(--f-display);font-size:18px}.lib-entry small{color:var(--muted);font-weight:700}.lib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px}.lib-book{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:18px 12px 14px;border-radius:var(--r);border:0;cursor:pointer;font:inherit;color:#fff;background:var(--bk);box-shadow:var(--shadow);text-align:center}.lib-book b{font-family:var(--f-display);font-size:16px;line-height:1.2}.lib-book small{font-weight:800}.lib-cover{font-size:52px;line-height:1}.lib-cover-img{width:100%;aspect-ratio:3 / 4;object-fit:cover;border-radius:10px;display:block;box-shadow:0 2px 6px #0000002e}.lib-stamp{position:absolute;top:8px;right:8px;background:#fff;color:#14233a;border-radius:999px;font-size:12px;font-weight:800;padding:2px 8px}.lib-page{padding:22px;display:flex;flex-direction:column;gap:14px;border-top:8px solid var(--bk)}.lib-art{font-size:96px;text-align:center;line-height:1.1}.lib-img{width:100%;max-height:360px;object-fit:contain;border-radius:12px}.lib-text{font-size:clamp(20px,3.2vw,26px);line-height:1.5;margin:0;font-weight:700}.lib-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:space-between}.lib-count{font-weight:800;color:var(--muted)}.lib-options{display:grid;gap:10px}.lib-opt{font-size:20px;padding:14px}.lib-opt.ok{background:var(--good);color:#fff;border-color:var(--good)}.lib-opt.no{background:var(--bad);color:#fff;border-color:var(--bad)}.lib-fb{font-weight:800;min-height:1.4em;margin:0}.lib-finish{align-items:center;text-align:center}.lib-big-stamp{font-family:var(--f-display);font-size:34px;color:var(--bk);border:4px solid var(--bk);border-radius:14px;padding:6px 18px;transform:rotate(-6deg)}.lib-stars{font-size:44px;color:var(--focus);letter-spacing:4px}.lib-credit{max-width:60ch}.bk-pages,.bk-qs{display:flex;flex-direction:column;gap:10px}.bk-page,.bk-question{display:flex;flex-direction:column;gap:8px;box-shadow:none;border:1px solid var(--line)}.bk-text,.bk-q,.bk-opt input[type=text]{font:inherit;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);width:100%}.bk-thumb{width:72px;height:72px;object-fit:cover;border-radius:8px}.bk-file{display:none}.bk-opts{display:grid;gap:6px}.bk-opt{display:flex;align-items:center;gap:8px}.city-head{display:flex;align-items:center;gap:14px}.city-head h1{font-size:clamp(24px,4vw,34px)}.city-head p{margin:2px 0 0;font-weight:700}.city-ava{width:64px;height:64px;border-radius:50%;border:3px solid var(--beadOn);background:var(--card);font-size:36px;cursor:pointer;box-shadow:var(--shadow);flex:0 0 auto}.city-map{position:relative;border-radius:26px;overflow:hidden;padding:18px 16px 34px;background:linear-gradient(180deg,#cfe9f7,#e6f4fb 34%,#bfe3b4 34%,#a9d79c);box-shadow:var(--shadow)}.city-sky{display:flex;justify-content:space-around;font-size:28px;opacity:.9;margin-bottom:4px}.city-sky span:nth-child(2){font-size:36px}.city-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 14px;align-items:end}.city-road{position:absolute;left:0;right:0;bottom:0;height:26px;background:#6b7280;background-image:repeating-linear-gradient(90deg,transparent 0 22px,#F3F4F6 22px 44px);background-size:100% 3px;background-repeat:repeat-x;background-position:0 50%}.bld{display:flex;flex-direction:column;align-items:center;gap:4px;background:none;border:0;cursor:pointer;font:inherit;color:#14233a;padding:0;transition:transform .15s}.bld:hover,.bld:focus-visible{transform:translateY(-4px)}.bld-roof{width:0;height:0;border-left:52px solid transparent;border-right:52px solid transparent;border-bottom:34px solid var(--c);filter:brightness(.82)}.bld-body{position:relative;width:92px;height:86px;background:var(--c);border-radius:4px 4px 0 0;display:flex;flex-direction:column;align-items:center;padding-top:6px}.bld-ico{font-size:34px;line-height:1;background:#fff;border-radius:12px;padding:4px 6px;box-shadow:0 2px #00000026}.bld-wins{display:flex;gap:8px;margin-top:8px}.bld-wins i{width:14px;height:12px;background:#fde68a;border-radius:2px}.bld-door{position:absolute;bottom:0;width:18px;height:22px;background:#00000047;border-radius:9px 9px 0 0}.bld-name{font-family:var(--f-display);font-size:14px;line-height:1.15;text-align:center;background:#fff;border-radius:10px;padding:4px 8px;box-shadow:0 1px #00000014}.bld-badge{font-size:12px;font-weight:800;color:#14233a;background:#ffffffbf;border-radius:999px;padding:1px 8px}.bld.soon .bld-roof,.bld.soon .bld-body{filter:grayscale(1) brightness(1.15)}.bld.soon .bld-body{background-image:repeating-linear-gradient(45deg,transparent 0 8px,rgba(245,158,11,.55) 8px 14px)}.bld.soon .bld-wins{opacity:.3}@media (max-width: 640px){.city-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bld-roof{border-left-width:44px;border-right-width:44px;border-bottom-width:28px}.bld-body{width:78px;height:74px}}.myhome-hero{display:flex;flex-direction:column;align-items:center;gap:6px;border-top:8px solid var(--belt)}.myhome-ava{font-size:84px;line-height:1}.ava-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:10px}.ava{position:relative;font-size:38px;padding:8px;border-radius:16px;border:2px solid var(--line);background:var(--card);cursor:pointer;display:flex;flex-direction:column;align-items:center}.ava.on{border-color:var(--beadOn);box-shadow:0 0 0 3px color-mix(in srgb,var(--beadOn) 30%,transparent)}.ava.locked{filter:grayscale(1);opacity:.55;cursor:not-allowed}.ava small{font-size:11px;font-weight:800;color:var(--muted)}.city-small .city-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 18px}.city-small .bld-roof{border-left-width:70px;border-right-width:70px;border-bottom-width:44px}.city-small .bld-body{width:124px;height:112px}.city-small .bld-ico{font-size:52px}.city-small .bld-name{font-size:17px}@media (max-width: 640px){.city-small .bld-roof{border-left-width:56px;border-right-width:56px;border-bottom-width:36px}.city-small .bld-body{width:100px;height:92px}}.lg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px}.lg-tile{display:flex;flex-direction:column;align-items:center;gap:6px;padding:18px 12px;border-radius:var(--r);border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);cursor:pointer;font:inherit;color:var(--ink);text-align:center}.lg-tile b{font-family:var(--f-display);font-size:16px}.lg-tile small{color:var(--muted);font-weight:800}.lg-ico{font-size:34px;line-height:1.1;font-weight:800}.lg-stage{padding:20px;display:flex;flex-direction:column;align-items:center;gap:16px}.lg-dots{display:flex;gap:6px;justify-content:center}.lg-dots i{width:12px;height:12px;border-radius:50%;background:var(--line)}.lg-dots i.done{background:var(--beadOn)}.lg-dots i.cur{background:var(--focus)}.lg-fb{text-align:center;font-weight:800;min-height:1.4em;margin:0}.lg-seq{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;font-size:clamp(32px,6vw,46px);font-weight:800}.lg-seq .lg-q{color:var(--accentText);border:3px dashed var(--accentText);border-radius:12px;padding:0 12px}.lg-ask{font-weight:800;font-size:20px;margin:0;text-align:center}.lg-options{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.lg-opt{font-size:26px;min-width:76px;padding:12px 16px}.lg-options.big .lg-opt{font-size:40px}.lg-opt.ok{background:var(--good);color:#fff;border-color:var(--good)}.lg-opt.no{background:var(--bad);color:#fff;border-color:var(--bad)}.lg-maze{display:grid;grid-template-columns:repeat(var(--w),minmax(0,1fr));width:min(100%,420px);border:3px solid var(--ink);background:var(--card)}.mz{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:clamp(16px,5vw,30px);cursor:pointer}.mz.wn{border-top:3px solid var(--ink)}.mz.ws{border-bottom:3px solid var(--ink)}.mz.ww{border-left:3px solid var(--ink)}.mz.we{border-right:3px solid var(--ink)}.lg-pad{display:grid;grid-template-columns:repeat(3,64px);gap:8px}.lg-arrow{font-size:24px;padding:10px 0}.lg-sudoku{display:grid;grid-template-columns:repeat(4,64px);border:3px solid var(--ink)}.sd{height:64px;font:inherit;font-size:30px;font-weight:800;border:1px solid var(--line);background:var(--card);color:var(--accentText);cursor:pointer}.sd.fixed{color:var(--ink);background:var(--tint);cursor:default}.sd.sel{outline:3px solid var(--focus);outline-offset:-3px}.sd.bad{background:#fadada;color:#8f1f1f}.sd.br{border-right:3px solid var(--ink)}.sd.bb{border-bottom:3px solid var(--ink)}.lg-nums{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.lg-nums .btn{font-size:24px;min-width:56px}.lg-pairs{display:grid;grid-template-columns:repeat(var(--cols),76px);gap:10px}.pc{height:86px;font-size:40px;border-radius:14px;border:2px solid var(--line);background:var(--tint);cursor:pointer}.pc.up{background:var(--card)}.pc.ok{border-color:var(--good)}@media (max-width: 420px){.lg-sudoku{grid-template-columns:repeat(4,56px)}.sd{height:56px}.lg-pairs{grid-template-columns:repeat(var(--cols),64px)}.pc{height:72px;font-size:32px}}.lim-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}.lim-moon{font-size:64px}.bil-card{display:flex;flex-direction:column;gap:12px}.bil-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.bil-plan{border:2px solid var(--line);border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:6px}.bil-plan.on{border-color:var(--beadOn)}.shop-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.shop-item{border:2px solid var(--line);border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:6px}.shop-item.on{border-color:var(--beadOn)}.shop-card{display:grid;gap:10px}.bil-plan b{font-family:var(--f-display);font-size:18px}.bil-price{font-size:24px;font-weight:800}.bil-plan ul{margin:4px 0;padding-left:18px;font-size:14px}.bil-card .bil-plans{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px}.bil-card .bil-plan{padding:12px}.bil-card .bil-plan ul{font-size:13px;padding-left:16px}.bil-card .bil-price{font-size:20px}button.bil-plan{background:var(--card);color:var(--ink);text-align:left;font:inherit;cursor:pointer}button.bil-plan.on{box-shadow:0 0 0 2px var(--beadOn) inset}.bil-kids{display:flex;flex-wrap:wrap;gap:8px 16px}.bil-total{margin:0;font-size:18px}.bil-total small{color:var(--muted);font-weight:700}.bil-orders{display:grid;gap:10px}.bil-order{border:2px dashed var(--line);border-radius:14px;padding:12px 14px;display:grid;gap:4px}.bil-payinfo{margin:4px 0 0;white-space:pre-line;color:var(--ink)}.warn-hint{color:var(--ink);background:color-mix(in srgb,#F59E0B 16%,var(--card));border-radius:10px;padding:8px 10px}.bl-feats{display:flex;flex-wrap:wrap;gap:4px 12px}.on-tabs{justify-content:flex-start;margin-bottom:4px}.on-login{display:flex;flex-direction:column;gap:12px}.pr-plan,.pr-free{display:flex;flex-direction:column;gap:8px}.pr-plan ul{margin:0;padding-left:18px}.pr-table th,.pr-table td{text-align:center;white-space:nowrap;padding:8px 10px}.welcome{display:flex;flex-direction:column;gap:16px}.wl-hero{padding:clamp(18px,4vw,32px);display:flex;flex-direction:column;gap:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--beadOn) 14%,var(--card)),var(--card) 70%)}.wl-hero h1{font-size:clamp(26px,4.4vw,40px);font-weight:800;letter-spacing:-.02em;margin:0}.wl-hero .lead{color:var(--muted);font-size:17px;max-width:60ch;margin:0}.wl-parts{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.wl-part{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:start;padding:10px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}.wl-part .wl-ico{grid-row:span 2;font-size:26px;line-height:1.1}.wl-part small{color:var(--muted)}.wl-steps{margin:0;padding-left:0;list-style:none;display:grid;gap:8px}.wl-steps li{padding:10px 12px;border-radius:12px;background:var(--paper);border:1px solid var(--line)}.pr-steps{margin:0;padding-left:20px;display:grid;gap:6px}.wl-plans,.wl-safe ul{margin:0;padding-left:18px;display:grid;gap:6px}.jb-about{box-shadow:none;border:1px solid var(--line)}.jb-patient{font-size:64px;line-height:1}.jb-tool{display:flex;flex-direction:column;align-items:center;gap:2px}.jb-tool small{font-size:13px;font-weight:800}.jb-recipe{display:flex;flex-direction:column;align-items:center;gap:6px;background:var(--tint);border-radius:14px;padding:10px 16px}.jb-need{display:flex;gap:14px;font-size:28px;font-weight:800;flex-wrap:wrap;justify-content:center}.jb-shelf{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.jb-food{font-size:32px;padding:8px 12px}.jb-basket{min-height:56px;width:100%;border:2px dashed var(--line);border-radius:14px;display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:center;padding:6px}.jb-item{font-size:30px;background:none;border:0;cursor:pointer}.jb-bridge{display:flex;align-items:center;gap:6px;width:min(100%,520px)}.jb-cliff{font-size:30px}.jb-span{flex:1;display:flex;height:30px;border-bottom:4px dashed var(--muted);gap:2px}.jb-span i{background:#b8763e;color:#fff;font-style:normal;font-weight:800;display:flex;align-items:center;justify-content:center;border-radius:4px}.jb-blocks{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.jb-block{min-width:calc(28px + var(--w) * 10px);font-size:22px;background:#fdf0e3}.jb-block.on{background:#b8763e;color:#fff;border-color:#b8763e}.jb-pass{border-top:8px solid #1D4ED8}.jb-stamps{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px;margin-top:10px}.jb-stamp{border:2px dashed var(--line);border-radius:14px;padding:10px;display:flex;flex-direction:column;align-items:center;gap:4px;opacity:.55}.jb-stamp.on{opacity:1;border:3px solid #B91C1C;transform:rotate(-4deg)}.jb-stamp.soon{opacity:.4}.jb-stamp-ico{font-size:34px}.jb-ok{color:var(--focus)}.lg-how{text-align:center;margin-left:auto;margin-right:auto}.rd-target{font-size:34px;color:var(--accentText)}.rd-letters{display:grid;grid-template-columns:repeat(var(--cols),64px);gap:8px}.rd-letter{height:64px;font:inherit;font-size:28px;font-weight:800;border-radius:12px;border:2px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer}.rd-letter.hit{background:var(--good);color:#fff;border-color:var(--good)}.rd-letter.miss{background:#fadada;color:#8f1f1f}.rd-slots{display:flex;gap:8px}.rd-slot{min-width:76px;height:56px;border-bottom:4px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:800}.rd-slot.on{border-color:var(--beadOn)}.rd-chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.rd-chip{font-size:26px;min-width:76px}.rd-flash,.rd-word{font-family:var(--f-display);font-size:clamp(36px,8vw,64px);letter-spacing:1px;min-height:1.4em;text-align:center}.rd-schulte{display:grid;grid-template-columns:repeat(var(--n),minmax(48px,72px));gap:6px}.rd-cell{aspect-ratio:1;font:inherit;font-size:26px;font-weight:800;border-radius:10px;border:2px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer}.rd-cell.hit{background:var(--tint);color:var(--muted)}.rd-cell.miss{background:#fadada}@media (max-width: 420px){.rd-letters{grid-template-columns:repeat(var(--cols),52px)}.rd-letter{height:52px;font-size:22px}}.city-sky .night{display:none}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .city-map{background:linear-gradient(180deg,#0b1d3a,#142b52 34%,#1f4a2c 34%,#173d22)}:root:not([data-theme=light]) .city-sky .day{display:none}:root:not([data-theme=light]) .city-sky .night{display:inline}}:root[data-theme=dark] .city-map{background:linear-gradient(180deg,#0b1d3a,#142b52 34%,#1f4a2c 34%,#173d22)}:root[data-theme=dark] .city-sky .day{display:none}:root[data-theme=dark] .city-sky .night{display:inline}.lib-nav{flex-wrap:nowrap}.lib-nav .btn{padding-left:14px;padding-right:14px;white-space:nowrap}@media (max-width: 420px){#lib-say{font-size:14px;padding-left:10px;padding-right:10px}}.pc:not(.up){background:var(--go);color:#fff;border-color:var(--go);font-family:var(--f-display);font-size:34px}.lg-options.big:has(.jb-tool){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,460px)}.mfield textarea,textarea.bk-text,#ta-text,#nw-body,#set-about{font:inherit;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);width:100%}.lg-opt.ok,.lib-opt.ok{background:#15803d;border-color:#15803d;color:#fff}.lg-opt.no,.lib-opt.no{background:#b91c1c;border-color:#b91c1c;color:#fff}.chs-board{--sz: min( calc(100vw - 72px) , 440px);display:grid;grid-template-columns:repeat(var(--n),1fr);width:var(--sz);border:4px solid #5B3A1E;border-radius:6px;overflow:hidden}.chs-sq{aspect-ratio:1;position:relative;border:0;border-radius:0;padding:0;margin:0;min-width:0;min-height:0;height:auto;box-shadow:none;overflow:hidden;font:inherit;font-size:calc(var(--sz) / var(--n) * .7);line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#111}.chs-sq.l{background:#f0d9b5}.chs-sq.d{background:#b58863}.chs-sq:focus-visible{outline:3px solid #1D4ED8;outline-offset:-3px;z-index:1}.chs-sq .chs-pc{position:relative;z-index:1;font-family:Segoe UI Symbol,DejaVu Sans,"Noto Sans Symbols 2",serif}.chs-sq .chs-pc-b,.chs-sq .chs-pc-w{color:#111}.chs-sq .chs-pc-w:before{content:attr(data-fill);position:absolute;inset:0;color:#fff;z-index:-1;transform:scale(.86)}.chs-r,.chs-f{position:absolute;font-size:11px;font-weight:800;line-height:1;pointer-events:none;font-family:var(--f-body, system-ui)}.chs-r{top:3px;left:3px}.chs-f{bottom:3px;right:4px}.chs-sq.l .chs-r,.chs-sq.l .chs-f{color:#6b4423}.chs-sq.d .chs-r,.chs-sq.d .chs-f{color:#2b1a0b}.chs-sq.dot:after{content:"";position:absolute;width:30%;height:30%;border-radius:50%;background:#1d4ed899}.chs-sq.dot.has:after{width:88%;height:88%;background:transparent;border:4px solid rgba(29,78,216,.7);box-sizing:border-box}.chs-sq.star:before{content:"⭐";position:absolute;font-size:60%}.chs-sq.sel{box-shadow:inset 0 0 0 4px #1d4ed8}.chs-sq.hint{box-shadow:inset 0 0 0 5px #15803d}.chs-sq.ok{background:#86efac}.chs-sq.bad{background:#fca5a5}.chs-sq.check{background:radial-gradient(circle,#EF4444 0%,#FCA5A5 55%,transparent 80%)}.chs-sq.visit.l{background:#bfdbfe}.chs-sq.visit.d{background:#93c5fd}.chs-num{position:absolute;font-size:40%;font-weight:800;color:#0b2545;font-family:var(--f-body, system-ui)}.chs-sq.has .chs-num{display:none}.chs-target{font-size:28px;color:var(--accentText)}.chs-ico{font-family:Segoe UI Symbol,DejaVu Sans,"Noto Sans Symbols 2",serif}.lg-tile.soon{cursor:not-allowed;border-style:dashed;box-shadow:none;background:var(--tint)}.lg-tile.soon .lg-ico{filter:grayscale(1);opacity:.55}.lg-tile:disabled{opacity:1}.tq-start{font-size:20px;padding:16px 28px;align-self:center}.tq-h{font-size:18px;margin:8px 0 0}.tq-matrix{display:grid;grid-template-columns:repeat(var(--n),minmax(0,84px));gap:6px}.tq-mcell{aspect-ratio:1;border:2px solid var(--line);border-radius:10px;background:#fff;display:flex;align-items:center;justify-content:center}.tq-mcell.q{border:3px dashed var(--accentText);font-size:34px;font-weight:800;color:var(--accentText);background:var(--card)}.tq-cell-svg{width:88%;height:88%}.tq-opt{min-width:76px}.tq-opt .tq-cell-svg,.tq-opt .tq-grid-svg{width:64px;height:64px;display:block}.tq-opts:has(.tq-cell-svg) .tq-opt{background:#fff}.tq-opt.picked{outline:4px solid var(--focus)}.tq-analogy{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;font-size:clamp(34px,8vw,48px)}.tq-analogy i{font-style:normal;color:var(--muted);font-size:.6em}.tq-sep{margin:0 10px;color:var(--muted)}.tq-analogy .lg-q{color:var(--accentText);border:3px dashed var(--accentText);border-radius:12px;padding:0 12px}.tq-seq.dots,.tq-opts.dots .lg-opt{font-size:18px;letter-spacing:1px;color:var(--ink);max-width:120px;line-height:1.3;word-break:break-all}.tq-shape{position:relative;display:flex;align-items:center;gap:14px}.tq-shape .tq-grid-svg{width:120px;height:120px}.tq-mirror{width:6px;height:120px;border-radius:3px;background:linear-gradient(#93c5fd,#1d4ed8)}.tq-grid-bg{fill:var(--tint)}.tq-grid-on{fill:#4338ca}.tq-memo{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;font-size:48px}.tq-skills{padding:16px;display:flex;flex-direction:column;gap:10px}.tq-skill{display:grid;grid-template-columns:minmax(130px,1fr) 1.2fr auto;gap:10px;align-items:center}.tq-bar{height:10px;border-radius:6px;background:var(--line);overflow:hidden}.tq-bar i{display:block;height:100%;background:#4338ca;border-radius:6px}.tq-lvl{white-space:nowrap;font-size:14px}@media (max-width: 420px){.tq-skill{grid-template-columns:1fr auto}.tq-bar{grid-column:1 / -1;grid-row:2}}.geo-map{--sea: #CDEBFA;--land: #D9DEE5;--edge: #FFFFFF;width:min(100%,640px);border-radius:12px;overflow:hidden;border:2px solid var(--line);background:var(--sea)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .geo-map{--sea: #0B3954;--land: #64748B;--edge: #1E293B}}:root[data-theme=dark] .geo-map{--sea: #0B3954;--land: #64748B;--edge: #1E293B}.geo-svg{display:block;width:100%;height:auto;max-height:62vh}.geo-sea{fill:var(--sea)}.geo-c{fill:var(--land);stroke:var(--edge);stroke-width:.6;vector-effect:non-scaling-stroke;stroke-linejoin:round}.geo-map.tap .geo-c{cursor:pointer}.geo-map.tap .geo-c:hover{filter:brightness(.9)}.geo-c.geo-uz{stroke:#0f7a70;stroke-width:1.4}.geo-c.ct-asia{fill:#fbbf24}.geo-c.ct-europe{fill:#60a5fa}.geo-c.ct-africa{fill:#fb923c}.geo-c.ct-namerica{fill:#34d399}.geo-c.ct-samerica{fill:#a3e635}.geo-c.ct-oceania{fill:#f472b6}.geo-c.hi{fill:#dc2626}.geo-c.ok{fill:#16a34a}.geo-c.bad{fill:#dc2626}.geo-ring{fill:none;stroke-width:2.5;vector-effect:non-scaling-stroke;stroke:#dc2626}.geo-ring.ok{stroke:#16a34a}.geo-target{color:var(--accentText)}.geo-flag-big{font-size:34px;vertical-align:middle}.geo-place{font-size:72px;line-height:1}.geo-fact{text-align:center;max-width:520px;margin:0}.geo-opts .lg-opt{font-size:18px}.geo-pass{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px}.geo-stamp{border:2px dashed var(--line);border-radius:12px;padding:10px 6px;text-align:center;display:flex;flex-direction:column;gap:4px;color:var(--muted)}.geo-stamp.on{border:2px solid #0369A1;color:var(--ink);background:var(--card);transform:rotate(-2deg)}.geo-stamp .geo-flag{font-size:30px}.geo-stamp small{font-weight:800;font-size:12px}.chs-sq.last.l{background:#f6e58d}.chs-sq.last.d{background:#d4b44a}.sp-system{display:flex;align-items:center;gap:4px;overflow-x:auto;padding:10px;border-radius:14px;background:#0b1026}.sp-sun{font-size:40px;line-height:1}.sp-opt{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:16px;min-width:96px}.sp-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 12px;border-radius:14px;background:#0b1026;min-height:64px;width:100%}.sp-placed{display:flex;flex-direction:column;align-items:center;color:#f8fafc;font-weight:800;font-size:12px}.sp-bars{width:min(100%,420px);display:flex;flex-direction:column;gap:6px}.sp-bar{display:grid;grid-template-columns:90px 1fr auto;gap:8px;align-items:center;font-weight:800;font-size:14px}.sp-bar i{display:block;height:12px;border-radius:6px}.sp-fact{text-align:center;max-width:520px;margin:0;font-style:italic}.sp-moons{display:flex;gap:12px;align-items:center;font-size:46px}.sp-moons .lg-q{font-size:34px;color:var(--accentText);border:3px dashed var(--accentText);border-radius:12px;padding:0 12px}.sp-opts .lg-opt:not(:has(svg)){font-size:40px}.nt-big{font-size:80px;line-height:1.1}.nt-opts .lg-opt{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:16px;min-width:96px}.nt-ico{font-size:34px;line-height:1.1}.nt-chain{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.nt-slot{width:64px;height:64px;border-radius:14px;border:3px dashed var(--line);display:flex;align-items:center;justify-content:center;font-size:36px;color:var(--muted);font-weight:800}.nt-slot.on{border-style:solid;border-color:#16a34a;color:var(--ink)}.nt-opts .nt-step{font-size:40px}.bd-jobs{flex-direction:column;align-items:stretch;width:min(100%,420px)}.bd-jobs .lg-opt{font-size:18px}.hs-line{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.hs-slot{min-width:84px;min-height:84px;padding:6px;border-radius:14px;border:3px dashed var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--muted)}.hs-slot b{font-size:30px;line-height:1.1}.hs-slot.on{border-style:solid;border-color:#b45309;color:var(--ink)}.hs-slot small{font-weight:800;font-size:12px;text-align:center}.hs-year{color:var(--muted)}.quest{display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;border:2px solid #B45309;border-radius:var(--r);background:var(--card);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.quest-ico{font-size:38px;line-height:1}.quest-txt{display:flex;flex-direction:column;gap:2px}.quest-txt b{font-family:var(--f-display);font-size:17px}.quest-txt small{color:var(--muted);font-weight:800}.quest.done{border-color:var(--line);border-style:dashed;cursor:default}.jb-scale{display:flex;align-items:center;gap:18px;font-size:52px}.jb-scale>span{display:flex;flex-direction:column;align-items:center}.jb-scale small{font-size:18px;font-weight:800}.jb-scale-ico{font-size:44px}.jb-compass{position:relative;width:190px;height:190px;border-radius:50%;border:4px solid var(--line);background:var(--tint)}.jb-compass>span{position:absolute;font-weight:800;font-size:12px;color:var(--ink)}.jb-compass .n{top:6px;left:50%;transform:translate(-50%)}.jb-compass .s{bottom:6px;left:50%;transform:translate(-50%)}.jb-compass .e{right:4px;top:50%;transform:translateY(-50%)}.jb-compass .w{left:4px;top:50%;transform:translateY(-50%)}.jb-plane{position:absolute;left:50%;top:50%;width:76px;height:76px;margin:-38px 0 0 -38px}.jb-dirs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,360px)}.jb-dirs .lg-opt,.jb-opt{display:flex;flex-direction:column;align-items:center;gap:2px}.jb-dirs .lg-opt small{font-size:15px;font-weight:800}.task .state{white-space:nowrap}.my-coll{display:flex;flex-direction:column;gap:10px}.my-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.my-lbl{font-weight:800}.my-pieces{display:flex;gap:4px;font-size:30px;font-family:Segoe UI Symbol,DejaVu Sans,"Noto Sans Symbols 2",serif}.my-pieces i{font-style:normal;color:var(--muted);font-size:22px;align-self:center}.my-pieces i.on{color:var(--ink);font-size:30px}.cs-task{font-weight:800;margin:8px 0}.cs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cs-item{display:flex;gap:6px;align-items:flex-start}.cs-item .chs-board{--sz: min( calc((100vw - 120px)/2) , 300px)}.cs-item .chs-sq{cursor:default}.ws-keylist.cs-keylist{display:block;columns:2;font-size:18px;font-family:"Segoe UI Symbol","DejaVu Sans",var(--f-body, system-ui),serif}.cs-keylist li{margin:0 0 10px 1.4em;break-inside:avoid}.cs-item{break-inside:avoid}@media print{.cs-item .chs-board{--sz: 64mm;border-width:2px}.cs-grid{gap:6mm}.chs-sq{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.geo-city{fill:#facc15;stroke:#111;stroke-width:1.2;vector-effect:non-scaling-stroke}.geo-city-name{font-size:4.2px;font-weight:800;fill:#111;paint-order:stroke;stroke:#fff;stroke-width:.8px}.cs-proj .chs-board{--sz: min( calc(100vw - 72px) , 70vh, 640px)}.cs-proj-ans{font-size:28px;font-weight:800;font-family:"Segoe UI Symbol","DejaVu Sans",var(--f-body, system-ui),serif;margin:0}.chs-caps{margin:4px 0;text-align:center;color:var(--muted);font-size:.9rem}.chs-caps-p{font-size:1.35rem;letter-spacing:2px;color:var(--ink)}.geo-fl{display:inline-block;width:1.6em;height:1.2em;vertical-align:-.22em;border-radius:3px;box-shadow:0 0 0 1px #0000002e;object-fit:cover;background:#fff}img.geo-flag-big{width:52px;height:39px;vertical-align:middle}.geo-stamp img.geo-flag{display:block;width:44px;height:33px;margin:0 auto 4px}.geo-flag-show{display:flex;justify-content:center;margin:8px 0 14px}.geo-flag-hero{width:min(240px,70vw);height:auto;aspect-ratio:4 / 3;border-radius:10px;box-shadow:0 0 0 1px #0000002e,var(--shadow);object-fit:cover;background:#fff}.geo-flag-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;max-width:420px;margin:8px auto 0}.geo-flag-opt{padding:10px;display:flex;justify-content:center}.geo-flag-pic{width:100%;height:auto;aspect-ratio:4 / 3;border-radius:6px;box-shadow:0 0 0 1px #0000002e;object-fit:cover;background:#fff}.ph-tank{position:relative;width:min(240px,72vw);height:170px;margin:6px auto 12px;border:3px solid var(--line);border-top:none;border-radius:0 0 18px 18px;overflow:hidden}.ph-water{position:absolute;left:0;right:0;bottom:0;height:62%;background:linear-gradient(#7dd3fc,#3b82f6);opacity:.75}.ph-item{position:absolute;left:50%;top:0;transform:translate(-50%);font-size:46px;line-height:1;transition:top 1.1s cubic-bezier(.3,.1,.4,1);z-index:1}.ph-item.float{top:40px}.ph-item.sink{top:116px}.ph-mag-row{display:flex;align-items:center;justify-content:space-between;width:min(300px,80vw);margin:6px auto 12px;font-size:52px}.ph-mag-item{transition:transform .9s ease-in}.ph-mag-item.pulled{transform:translate(calc(-1*min(190px,50vw)))}.ph-mag-big{font-size:52px;text-align:center}.ph-mag-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:min(100%,420px);margin:6px auto 12px}.ph-mag-cell{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;font-size:14px}.ph-mag-cell[aria-pressed=true]{outline:3px solid var(--focus);outline-offset:1px}.ph-mag-cell.dim{border-style:dashed}.ph-mag-cell.pulled .ph-mag-ico{animation:ph-pull .6s ease-in-out 2}@keyframes ph-pull{50%{transform:translateY(-10px) scale(1.15)}}.ph-mag-ico{font-size:36px;line-height:1.1}.ph-blob{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50% 46% 52% 48%;background:var(--c);box-shadow:inset 0 0 0 2px #0000002e;flex:none;font-weight:800;color:var(--muted);transition:background .8s}.ph-mix{display:flex;align-items:center;justify-content:center;gap:10px;margin:6px 0;font-size:24px}.ph-mix .ph-blob{width:64px;height:64px}.ph-pot{border:3px dashed var(--line);box-shadow:none}.ph-mix-names{text-align:center;color:var(--muted);margin:0 0 8px}.ph-col-opts .lg-opt{gap:6px}.bd-jobs.ph-col-opts .lg-opt{flex-direction:row;justify-content:center}.ph-state{display:flex;align-items:center;justify-content:center;gap:10px;font-size:52px;margin:4px 0}.ph-state b{font-size:26px;color:var(--muted)}.ph-sky{display:block;width:min(320px,86vw);height:auto;margin:0 auto 8px;background:linear-gradient(#bae6fd,#e0f2fe);border-radius:14px}.ph-ground{fill:#86efac}.ph-sun{fill:#facc15;stroke:#f59e0b;stroke-width:3}.ph-pole{fill:#92400e}.ph-crown{fill:#16a34a}.ph-shadow{fill:#1118278c}.ph-mag-cell.ok{background:#15803d;border-color:#15803d;color:#fff}.ph-mag-cell.no{background:#b91c1c;border-color:#b91c1c;color:#fff}.ph-mag-grid.n4{grid-template-columns:repeat(2,minmax(0,1fr));max-width:300px}.mk-shelf{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:8px 0}.mk-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 14px;border:2px solid var(--line);border-radius:14px;background:var(--card);min-width:78px}.mk-ico{font-size:40px;line-height:1.1}.mk-price{font-size:20px}.mk-pay{text-align:center;font-weight:800;font-size:18px;margin:4px 0}.mem-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:min(100%,380px);margin:10px auto}.mem-grid.wide{grid-template-columns:repeat(4,minmax(0,1fr));width:min(100%,460px)}.mem-card{aspect-ratio:3 / 4;border-radius:14px;border:2px solid var(--line);background:var(--tint);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:6px;color:var(--ink);font:inherit}.mem-card.up{background:var(--card)}.mem-card.done{border-color:#15803d;box-shadow:inset 0 0 0 2px #15803d}.mem-back{font-size:30px;font-weight:800;color:var(--muted)}.mem-num{font-size:32px}.mem-ab svg{width:100%;max-width:80px;height:auto;display:block}.mz-grid{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:6px;width:min(100%,calc(var(--n) * 76px));margin:10px auto}.mz-cell{aspect-ratio:1;border-radius:12px;border:2px solid var(--line);background:var(--card);color:var(--ink);font:inherit;font-weight:800;font-size:18px}.mz-cell:disabled{cursor:default;opacity:1}.mz-cell.next{border-color:var(--focus);border-width:3px;cursor:pointer}.mz-cell.on{background:var(--go);border-color:var(--go);color:#fff}.mz-cell.right{box-shadow:inset 0 0 0 4px #15803d}.mz-cell.end:not(.on){border-style:dashed}.mz-target{font-size:26px}.ap-alerts{display:flex;flex-direction:column;gap:6px}.ap-alert{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:10px 12px;border-radius:12px;border:1.5px solid var(--line);background:var(--card);color:var(--ink);font:inherit;cursor:pointer}.ap-alert:hover{border-color:var(--focus)}.ap-alert-ico{font-size:20px}.ap-alert-go{margin-left:auto;font-size:22px;color:var(--muted)}.fm-family{display:flex;flex-direction:column;gap:10px}.fm-head{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;align-items:center}.fm-head small,.fm-child small{display:block;color:var(--muted)}.fm-sub{font-size:14px;padding:4px 10px;border-radius:999px;border:1.5px dashed var(--line)}.fm-sub.on{border-style:solid;border-color:var(--good);color:var(--goodText);font-weight:700}.fm-child{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:12px;background:var(--tint)}.fm-groups{gap:6px;flex-wrap:wrap}.fm-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 4px 3px 10px;border-radius:999px;background:var(--card);border:1.5px solid var(--line);font-size:14px}.fm-x{border:none;background:none;color:var(--ink);cursor:pointer;font-size:14px;padding:2px 6px;border-radius:999px}.fm-x:hover{background:var(--tint)}.ap-edit{margin:4px 0 14px;padding:12px;border-radius:12px;border:2px solid var(--focus);background:var(--card)}.ap-edit h4{margin:12px 0 6px}.ap-strow{display:grid;grid-template-columns:minmax(110px,1fr) 2fr;gap:4px 12px;align-items:center}.ap-strow small{grid-column:1 / -1;color:var(--muted)}.ap-hbar{display:block;height:10px;border-radius:6px;background:var(--tint);overflow:hidden}.ap-hbar i{display:block;height:100%;background:var(--go);border-radius:6px}.ap-top{margin:0;padding-left:22px}.ap-top li{margin:4px 0}.ap-top small{color:var(--muted)}.ap-days{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.ap-day{display:flex;align-items:center;gap:6px;padding:4px 8px;border:1.5px solid var(--line);border-radius:12px}.ap-day input[type=time]{width:7.5em}#fm-q{flex:1 1 220px;min-width:0;font-size:16px;padding:10px 12px;border-radius:12px;border:1.5px solid var(--line);background:var(--card);color:var(--ink)}.fm-child select,#au-kind,#ld-filter,.ap-day input[type=time]{font:inherit;font-weight:700;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);min-width:0;max-width:100%}.fm-child .row{flex-wrap:wrap;gap:8px}.au-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.au-row{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:10px;border:1px solid var(--line)}.au-row small{color:var(--muted)}.ap-roles-list{margin:8px 0 0;padding-left:20px}.ap-roles-list li{margin:6px 0}.ld-ctl{flex-wrap:wrap;gap:6px;margin-top:6px}.ld-ctl select,.ld-ctl input{font:inherit;font-weight:700;padding:6px 8px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);min-width:0;max-width:100%}.ld-ctl input[type=text]{flex:1 1 160px}.ld-row.ld-won{border-color:var(--good)}.ld-row.ld-lost{border-style:dashed}#ld-funnel .kpi b{font-size:26px}.lz-opts{align-items:end;gap:12px;flex-wrap:wrap}.lz-opts .mfield{max-width:180px}.lz-series-row{align-items:center;gap:8px;flex-wrap:wrap}.lz-series-row input{width:5em;font:inherit;font-weight:700;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink)}.lz-series-info{margin:0}.lz-now{display:flex;flex-direction:column;gap:6px}.lz-timer{text-align:center;font-family:var(--f-display);font-weight:800;font-size:28px;min-height:1.2em;color:var(--accentText)}.lz-timer.low{color:var(--bad)}.lz-tools{flex-wrap:wrap;gap:8px}.lz-tools .btn.on,.btn.lz-sig.on,.btn.alt.lz-sig.on{background:var(--go);color:#fff;border-color:var(--go)}.lz-picked{text-align:center;font-weight:800;font-size:20px;min-height:1.2em;margin:0}.lz-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.lz-st-head{display:flex;align-items:center;gap:6px;padding-right:16px}.lz-st-head b{overflow-wrap:anywhere}.lz-hand{border:none;background:#fde68a;border-radius:999px;font-size:16px;padding:2px 6px;cursor:pointer}.lz-state{font-size:16px}.room-st.hand{box-shadow:0 0 0 3px #f59e0b inset}.room-st.picked{box-shadow:0 0 0 4px var(--focus)}.lz-mini svg{width:84px;height:auto;display:block}.lz-pts{font-size:13px;color:var(--muted)}.lz-praise{display:flex;gap:4px}.lz-pr{border:1px solid var(--line);background:var(--card);border-radius:10px;padding:3px 7px;font-size:16px;cursor:pointer}.lz-pr:hover{border-color:var(--focus)}.lz-board .abacus{margin:0 auto}.lz-lb{margin:0;padding-left:22px}.lz-lb li{display:flex;justify-content:space-between;gap:10px;padding:4px 0;border-bottom:1px solid var(--line)}.lz-lb li.top b{color:var(--accentText)}.lz-podium{font-weight:800;margin:0}.lz-proj{position:fixed;inset:0;z-index:60;background:var(--paper);color:var(--ink);display:flex;flex-direction:column;padding:16px}.lz-proj[hidden]{display:none}.lz-proj-bar{justify-content:space-between}.lz-proj-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center}.lz-proj-task{font-family:var(--f-display);font-weight:800;font-size:clamp(40px,9vw,120px);line-height:1.1}.lz-proj-timer{font-family:var(--f-display);font-weight:800;font-size:clamp(28px,5vw,64px);color:var(--accentText);min-height:1.1em}.lz-proj-info{font-size:clamp(18px,3vw,32px);color:var(--muted)}.lz-proj-top{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;min-width:min(90vw,520px)}.lz-proj-top li{display:flex;justify-content:space-between;gap:16px;font-size:clamp(20px,3.4vw,36px);padding:6px 14px;border-radius:14px;background:var(--card);border:2px solid var(--line)}.lz-me{text-align:center;font-weight:800;min-height:1.2em}.lz-banner{text-align:center;font-weight:800;font-size:20px;min-height:1.2em;margin:0;color:var(--accentText)}.lz-cboard{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px;border:2px dashed var(--focus);border-radius:var(--r)}.lz-sigs{flex-wrap:wrap;gap:8px;margin-top:10px}.lz-gain{text-align:center;font-weight:800;font-size:22px;color:var(--goodText);margin:0}.lz-pause-cover{position:fixed;inset:0;z-index:55;background:var(--paper);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;font-size:28px}.lz-pause-cover[hidden]{display:none}.lz-pause-cover span{font-size:96px}.lz-choices{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:12px;max-width:420px;margin:8px auto 0;width:100%}.btn.lz-choice{font-family:var(--f-display);font-weight:800;font-size:34px;padding:18px 10px;min-height:76px}.btn.lz-choice:disabled{opacity:1;filter:grayscale(.5)}.lz-team{gap:10px;flex-wrap:wrap;align-items:center}.lz-team[hidden],.lz-teambar[hidden]{display:none}.lz-tchips{display:inline-flex;gap:6px;flex-wrap:wrap}.lz-tchip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;border:2px solid var(--line);background:var(--card);color:var(--ink);font-weight:700}.lz-tchip.mine{box-shadow:0 0 0 3px var(--focus)}.lz-tm0{border-color:#d33b3b}.lz-tm1{border-color:#2f6fd6}.lz-tm2{border-color:#1e9e57}.lz-tm3{border-color:#e0a100}.lz-myteam{padding:4px 12px;border-radius:999px;border:2px solid;font-size:18px}.lz-teambar{gap:8px;flex-wrap:wrap;align-items:center}.lz-teams-f{max-width:170px}.lz-st-team{font-size:14px}.room-st.help{box-shadow:0 0 0 3px var(--bad) inset}.room-st.help.hand{box-shadow:0 0 0 3px var(--bad) inset,0 0 0 6px #f59e0b inset}.lz-help{font-size:15px}.lz-helpn{background:#b42318;color:#fff;border-color:#b42318}.lz-helpn[hidden]{display:none}.lz-sp{font-size:14px;font-weight:700;color:var(--accentText)}.lz-sprint-head{text-align:center;font-weight:800;margin:0;color:var(--accentText)}.lz-proj-teams{gap:12px;font-size:clamp(18px,3vw,30px)}.lz-hw{margin-top:14px;border-top:1px solid var(--line);padding-top:10px}.lz-hw .row{gap:8px;flex-wrap:wrap}#tn-text{width:100%;box-sizing:border-box;font:inherit;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);resize:vertical}.setting.unread{border-left:4px solid var(--accentText)}.pa-tg .row{gap:8px;flex-wrap:wrap}.lz-poll-opts{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:8px 0}.lz-poll-opts input,#lz-poll-q{width:100%;box-sizing:border-box;font:inherit;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink)}.lz-poll-qt{font-weight:800;margin:10px 0 6px}.lz-pbar{margin:6px 0}.lz-pbar-top{display:flex;justify-content:space-between;gap:8px}.lz-pbar-track{height:10px;border-radius:999px;background:var(--tint);overflow:hidden}.lz-pbar-fill{height:100%;background:var(--go)}.lz-pbar small{color:var(--muted)}.lz-cpoll{border:2px solid var(--focus);border-radius:var(--r);padding:10px 12px;background:var(--card)}.lz-cpoll[hidden],.lz-cdraw[hidden]{display:none}.lz-cpoll-q{font-weight:800;text-align:center;margin:0 0 8px;font-size:20px}.lz-cpoll-opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.btn.lz-popt{font-size:20px;padding:14px 10px}.btn.lz-popt.on{background:var(--go);color:#fff;border-color:var(--go)}.lz-canvas{display:block;width:100%;height:auto;aspect-ratio:1000 / 600;background:#fff;border:2px solid var(--line);border-radius:12px;touch-action:none;cursor:crosshair}.lz-cdraw .lz-canvas{cursor:default}.lz-draw-tools{align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.lz-color{width:34px;height:34px;border-radius:50%;border:3px solid var(--card);box-shadow:0 0 0 1px var(--line);cursor:pointer}.lz-color.on{box-shadow:0 0 0 3px var(--focus)}.lz-lv{align-self:flex-start;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:10px;padding:2px 8px;font-weight:700;cursor:pointer}.lz-lv.on{background:var(--go);color:#fff;border-color:var(--go)}.lz-vbox,.lz-cvideo{margin-top:8px}.lz-cvideo[hidden]{display:none}.lz-vstage{display:flex;flex-direction:column;gap:8px}.lz-vid{width:100%;max-height:60vh;background:#000;border-radius:12px;object-fit:contain}.lz-vid.screen{max-height:70vh}.lz-aud{display:none}.lz-qprompt{font-family:var(--f-display);font-weight:800;font-size:clamp(28px,7vw,54px);text-align:center;line-height:1.2;margin:6px 0;overflow-wrap:anywhere}.lz-quiz .btn.lz-choice{font-family:inherit;font-size:20px;font-weight:700;min-height:64px;overflow-wrap:anywhere}.py-rate{flex-wrap:wrap;gap:8px}.py-rate input{width:9em;font:inherit;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink)}.yh-light,.yh-sign{display:flex;justify-content:center;margin:4px auto}.yh-blink{animation:yhBlink .9s steps(2,start) infinite}@keyframes yhBlink{to{opacity:.25}}@media (prefers-reduced-motion: reduce){.yh-blink{animation:none;opacity:.6}}.yh-sit{font-size:20px}.yh-chain{list-style:none;display:flex;flex-direction:column;gap:6px;padding:0;margin:8px auto;max-width:420px;counter-reset:yh}.yh-chain li{counter-increment:yh}.yh-chain li:before{content:counter(yh) ". ";font-weight:800}.yh-step{text-align:left}main.wrap:has(.lz-layout){max-width:1440px}.lz-layout{display:flex;flex-direction:column;gap:16px}.lz-main{display:flex;flex-direction:column;gap:16px;min-width:0}.lz-side:empty{display:none}.lz-quick{display:flex;flex-direction:column;gap:10px}.lz-quick-row{gap:12px;flex-wrap:wrap;align-items:end}.lz-quick-row .lz-type-f{flex:1 1 240px}.lz-settings{display:flex;flex-direction:column;gap:10px}.lz-settings>summary{cursor:pointer;font-weight:700;padding:4px 0}.lz-settings[open]>summary{margin-bottom:10px}.lz-settings>*:not(summary)+*:not(summary){margin-top:10px}@media (min-width: 1000px){.lz-layout{display:grid;grid-template-columns:minmax(360px,440px) 1fr;align-items:start;gap:20px}.lz-tools{position:sticky;top:0;z-index:5;background:var(--paper);padding:8px 0}.lz-side{position:sticky;top:12px;max-height:calc(100vh - 24px);overflow:auto}.lz-side .lz-settings>summary{pointer-events:none;list-style:none}.lz-side .lz-settings>summary::-webkit-details-marker{display:none}}.yn-big{font-family:var(--f-display);font-weight:800;font-size:clamp(32px,8vw,56px);text-align:center;line-height:1.2;margin:6px 0;overflow-wrap:anywhere}.yn-say{font-size:20px;max-width:560px;margin:0 auto}.yn-ask{text-align:center;color:var(--muted);font-weight:700;margin:4px 0 0}.yn-opts .lg-opt{min-width:132px;font-size:20px;font-weight:800}.lz-yn{gap:12px;flex-wrap:wrap;align-items:end}.lz-yn .lz-yn-f{flex:1 1 260px}.lz-yn-msg:empty{display:none}.lz-yn-msg{text-align:left;margin:0}.lib-body{display:flex;flex-direction:column;gap:16px}.lib-progress{margin:0;font-weight:800;color:var(--muted)}.lib-chips{display:flex;flex-wrap:wrap;gap:8px}.lib-chip{font:inherit;font-weight:800;padding:8px 14px;border-radius:999px;border:2px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer}.lib-chip.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.lib-shelf{display:flex;flex-direction:column;gap:10px}.lib-shelf h3{margin:4px 0 0;font-family:var(--f-display)}.lib-new{background:#fef3c7;color:#78350f}.lib-heading{margin:0;font-family:var(--f-display);font-size:clamp(22px,3.6vw,30px)}.lib-facts{background:var(--tint, #EEF6FF);border-left:6px solid var(--bk);border-radius:12px;padding:12px 16px;font-size:18px;font-weight:600;line-height:1.45}.lib-facts ul{margin:6px 0 0;padding-left:20px}.lib-facts li+li{margin-top:4px}.lib-scene{position:relative;overflow:hidden;border-radius:16px;min-height:210px;display:flex;align-items:flex-end;justify-content:center;padding:18px 12px 22px;isolation:isolate}.lib-scene:before,.lib-scene:after{content:"";position:absolute;z-index:-1;pointer-events:none}.sc-row{display:flex;align-items:flex-end;justify-content:center;gap:clamp(4px,1.6vw,18px);flex-wrap:nowrap;line-height:1;max-width:100%}.sc-item{font-size:clamp(30px,8vw,64px)}.sc-hero{font-size:clamp(60px,15vw,116px);filter:drop-shadow(0 6px 6px rgba(0,0,0,.18))}.sc-sky{background:linear-gradient(#7cc4f5,#cfefff 70%)}.sc-sky:before{width:70px;height:70px;border-radius:50%;background:#ffd34d;top:16px;right:22px;box-shadow:0 0 0 10px #ffd34d59}.sc-sky:after,.sc-farm:after,.sc-forest:after{left:-10%;right:-10%;bottom:-40px;height:90px;border-radius:50%;background:#7cc46a}.sc-forest{background:linear-gradient(#9ed8a8,#e3f6e0 75%)}.sc-forest:before{left:0;right:0;bottom:30px;height:80px;background:radial-gradient(circle at 10% 100%,#3E9B5A 40px,transparent 41px),radial-gradient(circle at 35% 100%,#2F8A4C 52px,transparent 53px),radial-gradient(circle at 70% 100%,#3E9B5A 46px,transparent 47px),radial-gradient(circle at 95% 100%,#2F8A4C 40px,transparent 41px)}.sc-farm{background:linear-gradient(#a7dbf7,#fff3c9 80%)}.sc-farm:before{width:90px;height:60px;bottom:34px;left:16px;background:linear-gradient(135deg,transparent 50%,#B91C1C 50%) top/100% 30px no-repeat,#dc2626;clip-path:polygon(0 40%,50% 0,100% 40%,100% 100%,0 100%);opacity:.55}.sc-sea{background:linear-gradient(#8fd3f4 0 40%,#2b8cc4 40%,#145c8c)}.sc-sea:before{left:0;right:0;top:40%;height:14px;background:radial-gradient(circle at 12px -4px,transparent 12px,#BFE8FA 13px) 0 0/24px 14px repeat-x;opacity:.8}.sc-space,.sc-night{background:radial-gradient(circle at 80% 20%,#3b3f8f,#12163a 70%)}.sc-space:before,.sc-night:before{inset:0;background-image:radial-gradient(2px 2px at 20% 30%,#fff,transparent),radial-gradient(2px 2px at 60% 15%,#fff,transparent),radial-gradient(1.5px 1.5px at 85% 60%,#fff,transparent),radial-gradient(2px 2px at 35% 70%,#fff,transparent),radial-gradient(1.5px 1.5px at 10% 85%,#fff,transparent),radial-gradient(2px 2px at 75% 85%,#fff,transparent)}.sc-night:after{width:54px;height:54px;border-radius:50%;top:18px;right:26px;box-shadow:-14px 6px #ffe9a8}.sc-city{background:linear-gradient(#bfe3fa,#f1f7fc 80%)}.sc-city:before{left:0;right:0;bottom:0;height:110px;background:linear-gradient(#94a3b8,#94a3b8) 4% 100%/12% 70% no-repeat,linear-gradient(#64748b,#64748b) 20% 100%/14% 100% no-repeat,linear-gradient(#94a3b8,#94a3b8) 42% 100%/10% 55% no-repeat,linear-gradient(#64748b,#64748b) 62% 100%/16% 85% no-repeat,linear-gradient(#94a3b8,#94a3b8) 88% 100%/14% 65% no-repeat;opacity:.5}.sc-room{background:linear-gradient(#fde7c8 0 72%,#c98b5a 72%)}.sc-room:before{width:80px;height:60px;top:22px;left:22px;border:6px solid #fff;background:#a7dbf7;border-radius:6px}.sc-desert{background:linear-gradient(#fbd38d,#fff1d6 60%)}.sc-desert:after{left:-10%;right:-10%;bottom:-50px;height:100px;border-radius:50%;background:#e9b46a}.sc-lab{background:linear-gradient(#dde7f3 0 70%,#b8c6d8 70%)}.sc-lab:before{left:0;right:0;top:30px;height:8px;background:repeating-linear-gradient(90deg,#94A3B8 0 60px,transparent 60px 80px);opacity:.6}.sc-road{background:linear-gradient(#bfe3fa 0 55%,#4b5563 55%)}.sc-road:before{left:0;right:0;bottom:28%;height:8px;background:repeating-linear-gradient(90deg,#F8FAFC 0 40px,transparent 40px 70px)}.sc-snow{background:linear-gradient(#cfe6f7,#f8fbff 70%)}.sc-snow:before{inset:0;background-image:radial-gradient(3px 3px at 15% 20%,#fff,transparent),radial-gradient(3px 3px at 45% 40%,#fff,transparent),radial-gradient(3px 3px at 80% 25%,#fff,transparent),radial-gradient(3px 3px at 65% 60%,#fff,transparent)}.sc-snow:after{left:-10%;right:-10%;bottom:-40px;height:90px;border-radius:50%;background:#fff}.yh-trip{position:relative;width:100%;align-self:stretch;height:200px;border-radius:16px;overflow:hidden;background:linear-gradient(#bfe3fa 0 52%,#9ca3af 52% 54%,#4b5563 54%)}.yh-trip-city{position:absolute;left:0;right:0;top:18px;height:92px;background:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='300' height='92'><g fill='%2394A3B8'><rect x='0' y='28' width='46' height='64'/><rect x='112' y='42' width='50' height='50'/><rect x='222' y='34' width='52' height='58'/></g><g fill='%2364748B'><rect x='56' y='0' width='40' height='92'/><rect x='172' y='14' width='36' height='78'/></g><g fill='%23E2E8F0'><rect x='64' y='10' width='8' height='8'/><rect x='80' y='10' width='8' height='8'/><rect x='64' y='30' width='8' height='8'/><rect x='80' y='30' width='8' height='8'/><rect x='180' y='24' width='8' height='8'/><rect x='194' y='24' width='8' height='8'/></g></svg>") repeat-x 0 100%;opacity:.6;animation:yhCity 9s linear infinite}.yh-trip-road{position:absolute;left:0;right:0;bottom:42px;height:6px;background:repeating-linear-gradient(90deg,#F8FAFC 0 36px,transparent 36px 64px);animation:yhRoad .6s linear infinite}.yh-trip.slow .yh-trip-road{animation-duration:1.6s}.yh-trip.stopped .yh-trip-road,.yh-trip.stopped .yh-trip-city{animation-play-state:paused}.yh-car{position:absolute;left:6%;bottom:46px;font-size:64px;line-height:1;transform:scaleX(-1);animation:yhBob .5s ease-in-out infinite alternate}.yh-trip.stopped .yh-car{animation:none}.yh-ev{position:absolute;bottom:58px;left:100%;display:flex;align-items:flex-end;gap:4px}.yh-ev-sign{display:flex;flex-direction:column;align-items:center}.yh-ev-sign:after{content:"";width:5px;height:26px;background:#6b7280}.yh-ev-light svg{width:40px;height:auto}.yh-ev-ico{font-size:34px;line-height:1}.yh-ev-ico.big{font-size:52px}.yh-acts .yh-act{min-width:104px}.yh-act.ok{background:#15803d;border-color:#15803d;color:#fff}.yh-act.no{background:#b91c1c;border-color:#b91c1c;color:#fff}@keyframes yhRoad{to{background-position:-64px 0}}@keyframes yhCity{to{background-position:-300px 100%}}@keyframes yhBob{to{transform:scaleX(-1) translateY(-3px)}}@media (prefers-reduced-motion: reduce){.yh-trip-city,.yh-car{animation:none}}.yh-act:disabled.ok,.yh-act:disabled.no{opacity:1}.chs-sq.rock:before{content:"🪨";position:absolute;font-size:62%}.chs-sq.danger{background-image:linear-gradient(#dc262661,#dc262661)}.chs-sq.danger:after{content:"";position:absolute;inset:0;border:2px dashed rgba(127,29,29,.55)}.od-place{align-self:center;font-weight:800;font-size:13px;padding:3px 10px;border-radius:999px;background:var(--tint);color:var(--ink)}.od-ask{font-size:20px;max-width:560px;margin:0 auto;line-height:1.4}.od-opts{flex-direction:column;align-items:stretch;width:min(100%,520px);margin:0 auto}.od-opts .lg-opt{text-align:left;font-size:18px;justify-content:flex-start}.od-face{font-size:96px;text-align:center;line-height:1.1}.lg-stage>.lib-scene{align-self:stretch;width:100%;min-height:170px}.kb-entries,.kb-list{display:flex;flex-direction:column;gap:10px}.kb-card>summary{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:18px}.kb-ico{font-size:30px}.kb-row{margin:8px 0 0;line-height:1.5;text-align:left}.kb-why{margin:8px 0 0;font-weight:800;color:var(--goodText)}.kb-ans{flex-direction:column;align-items:stretch;width:min(100%,360px);margin:0 auto}.kb-ans .lg-opt{flex-direction:row;justify-content:flex-start;gap:10px;font-size:18px}.kb-bars{display:flex;flex-direction:column;gap:6px}.kb-bar{display:grid;grid-template-columns:120px 1fr;align-items:center;gap:8px;font-weight:700}.kb-bar-t{height:12px;border-radius:999px;background:var(--tint);overflow:hidden}.kb-bar-t i{display:block;height:100%;background:var(--muted);border-radius:999px}.kb-bar.top .kb-bar-t i{background:var(--go)}.yh-trip.night{background:linear-gradient(#1e2a4a 0 52%,#374151 52% 54%,#1f2937 54%)}.yh-trip.night .yh-trip-city{opacity:.9;filter:brightness(.55)}.yh-trip.night .yh-car{filter:drop-shadow(10px 0 10px rgba(253,224,71,.8))}.lib-tools{display:flex;justify-content:flex-end;gap:8px}.lib-tool{min-width:48px;padding-left:12px;padding-right:12px;font-weight:800}.lib-fs-s .lib-text{font-size:clamp(17px,2.6vw,21px)}.lib-fs-l .lib-text{font-size:clamp(25px,4.2vw,32px)}.lib-fs-l .lib-facts{font-size:21px}.quest.review{border-left:6px solid var(--accentText, #B45309)}#screen-time,#screen-time .seg{flex-wrap:wrap}.ph-sun.hidden{opacity:0}.jb-grid{display:grid;gap:4px;width:min(100%,320px);margin:6px auto}.jb-cell{aspect-ratio:1;display:grid;place-items:center;border-radius:8px;background:var(--tint);border:2px solid var(--line);font-size:clamp(18px,6vw,28px)}.jb-cell.wall{background:var(--line)}.jb-cell.crash{outline:3px solid #D33B3B}.jb-prog{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;min-height:34px;padding:4px;border-radius:10px;border:2px dashed var(--line);font-size:22px}.jb-cmds{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:8px 0}.jb-cmd{font-size:24px;min-width:52px;min-height:52px}.jb-shop{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.jb-price{display:flex;flex-direction:column;align-items:center;padding:8px 12px;border-radius:12px;background:var(--tint);border:2px solid var(--line)}.jb-price b{font-size:34px;line-height:1.1}.jb-notes,.jb-tray{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.jb-tray{min-height:44px;padding:6px;border-radius:12px;border:2px dashed var(--line)}.jb-note{min-width:72px;min-height:40px;padding:4px 8px;border-radius:8px;border:2px solid rgba(0,0,0,.25);font-weight:800;font-variant-numeric:tabular-nums;color:#111;cursor:pointer}.jb-note.n1000{background:#e9d5ff}.jb-note.n2000{background:#fbcfe8}.jb-note.n5000{background:#bfdbfe}.jb-note.n10000{background:#fde68a}.jb-note.n20000{background:#bbf7d0}.jb-field{display:grid;gap:4px;width:min(100%,300px);margin:6px auto;font-size:24px;text-align:center}.jb-field.plot{gap:0;border:4px solid #92400E;background:#bbf7d0;justify-content:center;width:max-content}.jb-field.plot span{aspect-ratio:1;border:1px dashed rgba(0,0,0,.18)}.sc-chart{display:flex;align-items:flex-end;justify-content:center;gap:14px;height:160px;padding:6px 0}.sc-col{display:flex;flex-direction:column;align-items:center;gap:4px}.sc-col i{display:block;width:36px;border-radius:6px 6px 0 0;background:#f97316}#p-growth .kb-bar{grid-template-columns:minmax(110px,40%) 1fr auto}#p-growth .kb-bar-t i{background:var(--go)}.hf-ico{font-weight:800}.hf-map{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:8px;width:100%}.hf-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:64px;padding:6px;border-radius:12px;border:2px solid var(--line);background:var(--card, #fff);font-size:24px;cursor:pointer;color:inherit}.hf-cell small{font-size:12px;color:var(--muted)}.hf-cell.on{border-color:var(--go);background:var(--tint)}.hf-cell.ok{border-color:var(--go);background:var(--go);color:#fff}.hf-cell.no{background:#b91c1c;border-color:#b91c1c;color:#fff}.hf-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:min(100%,320px)}.hf-grid.g4{grid-template-columns:repeat(4,1fr)}.hf-grid .hf-cell{font-size:30px;min-height:60px}.hf-big{font-size:clamp(64px,22vw,120px);font-weight:800;line-height:1.1;text-align:center}.hf-target{font-size:1.4em}.sn-revword{font-size:28px;font-weight:800;text-align:center;margin:8px 0}.hf-word{display:inline-flex;flex-direction:column;align-items:center;gap:2px}.hf-word b{font-size:20px}.hf-opt{font-size:30px;font-weight:800}.hf-opts .lg-opt{min-height:64px}.hf-canvas{width:min(100%,260px);aspect-ratio:1;touch-action:none;border-radius:16px;border:2px dashed var(--line);background:var(--card, #fff);cursor:crosshair}.sn-objs{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:28px;line-height:1.2}.sn-objs.sm{font-size:18px}.sn-objs.tens{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:4px;max-width:280px}.sn-objs.empty{opacity:.6}.sn-row{letter-spacing:2px}.sn-match .lg-opt{min-height:90px;min-width:96px}.sn-wopt{font-size:20px;font-weight:800}.tp-kpis{margin:8px 0 12px}.tp-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:12px}.tp-day{border:1px solid var(--line);border-radius:12px;padding:6px;display:flex;flex-direction:column;gap:4px;min-height:64px;background:var(--card)}.tp-day.today{border-color:var(--go);box-shadow:0 0 0 2px var(--go) inset}.tp-day>b{font-size:13px;text-align:center}.tp-slot{border:0;border-radius:8px;background:var(--tint);color:var(--ink);padding:4px;text-align:left;cursor:pointer;font:inherit}.tp-slot span{display:block;font-weight:800;font-size:13px}.tp-slot small{display:block;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-flag{display:inline-block;font-size:11px;font-weight:700;padding:2px 6px;border-radius:999px;background:var(--tint);color:var(--ink);white-space:nowrap}.tp-drop,.tp-low{outline:1px solid var(--bad)}.tp-table tr.tp-warn td:first-child{box-shadow:3px 0 0 var(--bad) inset}.tp-table td{vertical-align:top}.tp-att td,.tp-att th{padding:4px 6px}@media (max-width: 640px){.tp-week{grid-template-columns:repeat(4,minmax(0,1fr))}.tp-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.tp-bars{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:4px;align-items:end;height:90px}.tp-bar{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;height:100%}.tp-bar i{display:block;background:var(--go);border-radius:4px 4px 0 0}.tp-bar small{text-align:center;font-size:10px;color:var(--muted)}.lib-rich p{margin:0 0 .65em}.lib-rich p:last-child{margin-bottom:0}.lib-cover-page{padding:0;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr);background:var(--bk);color:#fff}.lib-cover-big{width:100%;max-height:64vh;object-fit:cover;display:block}.lib-cover-info{padding:18px 22px 24px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}.lib-cover-title{font-family:var(--f-display);font-size:clamp(26px,4.5vw,40px);line-height:1.15;color:#fff;margin:0}.lib-cover-meta{margin:0;font-weight:700;color:#fff;opacity:.92}.lib-cover-badge{margin:0;align-self:flex-start;background:#fffffff2;color:#14233a;border-radius:999px;padding:4px 12px;font-weight:800;font-size:14px}.lib-lock{position:absolute;left:8px;top:8px;background:#14233ae0;color:#fff;border-radius:999px;font-size:12px;font-weight:800;padding:2px 9px}.lib-book.locked .lib-cover,.lib-book.locked .lib-cover-img{filter:saturate(.75)}.lib-lockpage{text-align:center;display:grid;gap:12px;justify-items:center}.lib-lock-img{width:min(260px,70%);border-radius:14px;box-shadow:0 6px 18px #0000002e}.lib-lock-title{margin:0;font-family:var(--display, inherit);font-size:22px}.lib-start{font-size:18px;padding:12px 22px}.lib-story{--f-book: "Lora", Georgia, "Times New Roman", serif;padding:0 0 18px;overflow:hidden;border-top:0;gap:16px;animation:lib-in .35s ease}.lib-story .lib-img{max-height:none;aspect-ratio:4 / 3;object-fit:cover;border-radius:0;width:100%;display:block}.lib-story .lib-rich{padding:0 22px;font-family:var(--f-book);font-weight:600;font-size:clamp(19px,2.5vw,23px);line-height:1.65}.lib-story.lib-fs-s .lib-rich{font-size:clamp(16px,2vw,19px)}.lib-story.lib-fs-l .lib-rich{font-size:clamp(23px,3.4vw,28px)}.lib-story .lib-nav{padding:0 18px}.lib-bar{height:5px;background:var(--line)}.lib-bar i{display:block;height:100%;background:var(--accentText);border-radius:0 3px 3px 0;transition:width .3s}.lib-story .dc:first-letter{float:left;font-family:var(--f-display);font-weight:800;font-size:3em;line-height:.85;padding:6px 8px 0 0;color:var(--accentText)}.lib-sound{font-family:var(--f-display);font-weight:700;color:var(--accentText);letter-spacing:.02em}.lib-p-sound{font-size:1.12em}.lib-p-refrain{text-align:center;margin-top:.9em!important}.lib-p-refrain:before,.lib-p-refrain:after{content:"✦";color:var(--accentText);font-size:.7em;margin:0 .6em;vertical-align:middle}.lib-refrain{font-style:italic;color:var(--goodText)}@keyframes lib-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.lib-story{animation:none}.lib-bar i{transition:none}}@media (min-width: 820px){.lib-cover-page{grid-template-columns:1fr 1fr;align-items:center}.lib-cover-big{max-height:78vh}.lib-story{display:grid;grid-template-columns:1.2fr 1fr;align-items:stretch;column-gap:0;padding-top:0}.lib-story .lib-bar,.lib-story .lib-nav{grid-column:1 / -1}.lib-story .lib-img{grid-row:2;height:100%;min-height:420px;aspect-ratio:auto}.lib-story .lib-rich{grid-row:2;padding:26px 30px;align-self:center}}.err-stack{white-space:pre-wrap;word-break:break-word;font-size:12px;max-height:240px;overflow:auto;background:var(--soft, rgba(0,0,0,.05));padding:8px;border-radius:8px}.pc-code{display:grid;gap:4px;margin:8px 0}.pc-code b{font-size:26px;letter-spacing:.08em}.cs-card{display:grid;gap:12px}.cs-text{max-height:50vh;overflow:auto;border:1px solid var(--line);border-radius:12px;padding:12px 14px;text-align:left;line-height:1.55}.cs-text p{margin:0 0 10px}.linkbtn.danger{color:#b91c1c}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .linkbtn.danger{color:#fca5a5}}:root[data-theme=dark] .linkbtn.danger{color:#fca5a5}:root{--k1:#FF6B4A;--k2:#FFB020;--k3:#16A34A;--k4:#2F80ED;--k5:#8B5CF6;--k6:#E5488A;--r:22px;--sky1:#DDF1FF;--sky2:#FFF6E5;--kshadow:0 2px 0 rgba(20,35,58,.06),0 14px 30px -16px rgba(47,128,237,.35)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--sky1:#0E1B2E;--sky2:#14223A;--kshadow:0 2px 0 rgba(0,0,0,.3),0 14px 30px -16px rgba(0,0,0,.8)}}:root[data-theme=dark]{--sky1:#0E1B2E;--sky2:#14223A;--kshadow:0 2px 0 rgba(0,0,0,.3),0 14px 30px -16px rgba(0,0,0,.8)}html:not(.staff-ui){min-height:100%;background:radial-gradient(600px 300px at 110% -40px,color-mix(in srgb,var(--k2) 22%,transparent),transparent 70%),radial-gradient(520px 320px at -20% 30%,color-mix(in srgb,var(--k4) 16%,transparent),transparent 70%),radial-gradient(520px 360px at 120% 85%,color-mix(in srgb,var(--k6) 12%,transparent),transparent 70%),linear-gradient(180deg,var(--sky1),var(--sky2) 60%,var(--paper));background-color:var(--paper)}html:not(.staff-ui) body{background:transparent;min-height:100vh}html:not(.staff-ui) body:before{background:var(--sky1)}html:not(.staff-ui) .bar{background:color-mix(in srgb,var(--card) 82%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:0;box-shadow:0 6px 20px -14px #14233a66}html:not(.staff-ui) .logo-mark i:nth-child(1){background:var(--k1)}html:not(.staff-ui) .logo-mark i:nth-child(2){background:var(--k2)}html:not(.staff-ui) .logo-mark i:nth-child(3){background:var(--k3)}html:not(.staff-ui) .logo-mark i:nth-child(4){background:var(--k4)}html:not(.staff-ui) .logo-mark i:nth-child(5){background:var(--k5)}html:not(.staff-ui) .logo-mark i:nth-child(6){background:var(--k6)}html:not(.staff-ui) .logo-mark{transform:rotate(-8deg)}html:not(.staff-ui) #star-pill{background:color-mix(in srgb,var(--k2) 22%,var(--card));border-color:color-mix(in srgb,var(--k2) 55%,var(--card))}html:not(.staff-ui) #streak-pill{background:color-mix(in srgb,var(--k1) 16%,var(--card));border-color:color-mix(in srgb,var(--k1) 45%,var(--card))}html:not(.staff-ui) .parent-btn{border:2px solid color-mix(in srgb,var(--k5) 45%,var(--line))}html:not(.staff-ui) .langs button[aria-pressed=true]{background:#1d66c9;color:#fff}html:not(.staff-ui) .card{border-radius:var(--r);border:2px solid color-mix(in srgb,var(--k4) 12%,var(--line));box-shadow:var(--kshadow)}html:not(.staff-ui) .btn{border-radius:16px;padding:13px 22px;font-size:16px;transition:transform .08s,box-shadow .08s}html:not(.staff-ui) .btn.go{background:linear-gradient(180deg,#11857A,var(--go));box-shadow:0 5px #0a5a52,0 10px 18px -10px #0f7a70cc}html:not(.staff-ui) .btn.alt{border:2px solid color-mix(in srgb,var(--k4) 22%,var(--line));box-shadow:0 4px color-mix(in srgb,var(--k4) 25%,var(--line))}html:not(.staff-ui) .btn:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px #00000040}html:not(.staff-ui) .back{border-width:2px;box-shadow:0 3px color-mix(in srgb,var(--k4) 20%,var(--line))}html:not(.staff-ui) .stage-head h2{font-size:clamp(20px,4vw,26px)}html:not(.staff-ui) .field input,html:not(.staff-ui) .mfield input,html:not(.staff-ui) .mfield select{border-radius:14px}html:not(.staff-ui) .lg-tile,html:not(.staff-ui) .tile{--t: var(--k4);position:relative;overflow:hidden;background:linear-gradient(160deg,color-mix(in srgb,var(--t) 16%,var(--card)),var(--card) 75%);border:2px solid color-mix(in srgb,var(--t) 38%,var(--card));box-shadow:0 5px color-mix(in srgb,var(--t) 30%,var(--line)),0 14px 24px -18px var(--t);transition:transform .12s,box-shadow .12s}html:not(.staff-ui) .lg-tile:hover,html:not(.staff-ui) .tile:hover{transform:translateY(-3px) rotate(-.4deg)}html:not(.staff-ui) .lg-tile:active,html:not(.staff-ui) .tile:active{transform:translateY(3px);box-shadow:0 2px color-mix(in srgb,var(--t) 30%,var(--line))}html:not(.staff-ui) :is(.lg-tile,.tile):nth-child(6n+1){--t: var(--k4) }html:not(.staff-ui) :is(.lg-tile,.tile):nth-child(6n+2){--t: var(--k1) }html:not(.staff-ui) :is(.lg-tile,.tile):nth-child(6n+3){--t: var(--k3) }html:not(.staff-ui) :is(.lg-tile,.tile):nth-child(6n+4){--t: var(--k5) }html:not(.staff-ui) :is(.lg-tile,.tile):nth-child(6n+5){--t: var(--k2) }html:not(.staff-ui) :is(.lg-tile,.tile):nth-child(6n+6){--t: var(--k6) }html:not(.staff-ui) .lg-tile:after,html:not(.staff-ui) .tile:after{content:"";position:absolute;width:90px;height:90px;right:-30px;top:-30px;border-radius:50%;background:color-mix(in srgb,var(--t) 18%,transparent);pointer-events:none}html:not(.staff-ui) .lg-tile small{display:inline-block;background:color-mix(in srgb,var(--t) 20%,var(--card));color:var(--ink);border-radius:999px;padding:2px 10px}html:not(.staff-ui) .lg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}html:not(.staff-ui) .lg-tile .lg-ico,html:not(.staff-ui) .lg-tile>span:first-child{font-size:44px;line-height:1.1;filter:drop-shadow(0 3px 0 rgba(0,0,0,.08))}html:not(.staff-ui) .tile .ico{background:color-mix(in srgb,var(--t) 22%,var(--card));border-radius:16px}html:not(.staff-ui) .tile .tag{color:var(--ink);background:color-mix(in srgb,var(--t) 16%,var(--card));border-radius:999px;padding:2px 8px}html:not(.staff-ui) .task{border-width:2px;border-radius:16px;background:var(--card)}html:not(.staff-ui) .task .ico{background:color-mix(in srgb,var(--k2) 20%,var(--card))}html:not(.staff-ui) .lessons .lesson{border-radius:16px}html:not(.staff-ui) .city-head{background:var(--card);border-radius:var(--r);padding:12px 16px;box-shadow:var(--kshadow);border:2px solid color-mix(in srgb,var(--k2) 35%,var(--card))}html:not(.staff-ui) .city-ava{border-color:var(--k2);background:color-mix(in srgb,var(--k2) 18%,var(--card));animation:wave 3.5s ease-in-out infinite}@keyframes wave{0%,to{transform:rotate(0)}8%{transform:rotate(-10deg)}16%{transform:rotate(8deg)}24%{transform:rotate(0)}}html:not(.staff-ui) .city-map{border:3px solid color-mix(in srgb,var(--card) 70%,transparent);box-shadow:var(--kshadow)}html:not(.staff-ui) .bld-name{border:2px solid color-mix(in srgb,var(--c) 35%,#fff);box-shadow:0 3px color-mix(in srgb,var(--c) 40%,transparent)}html:not(.staff-ui) .bld:active{transform:translateY(2px) scale(.98)}@media (prefers-reduced-motion: reduce){html:not(.staff-ui) .city-ava{animation:none}}html:not(.staff-ui) .wl-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--k4) 22%,var(--card)),color-mix(in srgb,var(--k5) 14%,var(--card)) 55%,color-mix(in srgb,var(--k2) 22%,var(--card)))}html:not(.staff-ui) .wl-hero:before{content:"🧮 ♟️ 🔬";position:absolute;right:-4px;top:-6px;font-size:30px;letter-spacing:4px;opacity:.25;transform:rotate(10deg);pointer-events:none;white-space:nowrap}html:not(.staff-ui) .wl-hero>*{position:relative}html:not(.staff-ui) .wl-hero h1{background:linear-gradient(90deg,var(--ink),color-mix(in srgb,var(--k5) 70%,var(--ink)));-webkit-background-clip:text;background-clip:text;color:transparent}html:not(.staff-ui) .wl-part{--t: var(--k4);background:color-mix(in srgb,var(--t) 12%,var(--card));border:2px solid color-mix(in srgb,var(--t) 30%,var(--card))}html:not(.staff-ui) .wl-part:nth-child(6n+2){--t: var(--k1) }html:not(.staff-ui) .wl-part:nth-child(6n+3){--t: var(--k3) }html:not(.staff-ui) .wl-part:nth-child(6n+4){--t: var(--k5) }html:not(.staff-ui) .wl-part:nth-child(6n+5){--t: var(--k2) }html:not(.staff-ui) .wl-part:nth-child(6n+6){--t: var(--k6) }html:not(.staff-ui) .wl-part .wl-ico{width:46px;height:46px;display:grid;place-items:center;background:var(--card);border-radius:14px;box-shadow:0 3px color-mix(in srgb,var(--t) 35%,transparent)}html:not(.staff-ui) .wl-steps li{border:2px solid color-mix(in srgb,var(--k3) 30%,var(--card));background:color-mix(in srgb,var(--k3) 8%,var(--card))}html:not(.staff-ui) .wl-safe{background:color-mix(in srgb,var(--k3) 8%,var(--card))}.jn{display:flex;flex-direction:column;gap:16px;max-width:560px;margin:0 auto}.jn-head{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.jn-head h1{font-size:clamp(24px,5vw,32px)}.jn-head .lead{color:var(--muted);font-size:16px}.jn-form{display:flex;flex-direction:column;gap:14px}.jn-sec{margin:0;border:2px solid color-mix(in srgb,var(--k4) 25%,var(--line));border-radius:var(--r);background:var(--card);padding:14px 16px 16px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--kshadow)}.jn-sec:nth-of-type(2){border-color:color-mix(in srgb,var(--k2) 45%,var(--line))}.jn-sec:nth-of-type(3){border-color:color-mix(in srgb,var(--k5) 35%,var(--line))}.jn-sec legend{font-family:var(--f-display);font-weight:700;font-size:17px;padding:0 8px;background:var(--card);border-radius:999px}.jn-field{display:flex;flex-direction:column;gap:4px}.jn-field>span{font-weight:800;font-size:14px}.jn-field small{color:var(--muted);font-size:13px}.jn input,.jn select{font:inherit;font-size:17px;font-weight:700;padding:11px 14px;border:2px solid var(--line);border-radius:14px;background:var(--paper);color:var(--ink);width:100%;min-width:0}.jn input:focus,.jn select:focus{border-color:var(--k4);outline:3px solid color-mix(in srgb,var(--k4) 30%,transparent);outline-offset:1px}.jn input[aria-invalid=true]{border-color:var(--bad)}#jn-pin,#jl-pin{letter-spacing:.5em;font-size:22px;max-width:180px;text-align:center}.pw-wrap{position:relative;display:flex}.pw-wrap input{padding-right:52px}.pw-eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:0;background:none;font-size:20px;width:40px;height:40px;border-radius:10px}.pw-eye[aria-pressed=true]{background:color-mix(in srgb,var(--k4) 18%,transparent)}.jn-kids{display:flex;flex-direction:column;gap:10px}.jn-kid{display:grid;grid-template-columns:auto 1fr 124px auto;gap:8px;align-items:center}.jn-kid-ico{font-size:28px}.jn-del{border:0;background:color-mix(in srgb,var(--bad) 12%,transparent);color:var(--bad);width:36px;height:36px;border-radius:10px;font-weight:800}.jn-kid:only-child .jn-del{visibility:hidden}.jn-add{align-self:flex-start}.jn-go{font-size:18px;padding:16px 22px;width:100%}.jn-msg{margin:0;min-height:0;font-weight:700}.jn-msg.bad{color:var(--bad);background:color-mix(in srgb,var(--bad) 10%,var(--card));padding:10px 12px;border-radius:12px}.jn-alt{display:flex;flex-direction:column;align-items:center;gap:10px}.jn-alt .btn{width:100%}.jn-policy{border:2px dashed var(--line);border-radius:14px;padding:8px 12px;max-height:240px;overflow:auto;background:var(--card)}.jn-policy summary{font-weight:800;cursor:pointer}.jn-policy p{margin:8px 0 0;font-size:14px}@media (max-width: 420px){.jn-kid{grid-template-columns:auto 1fr 112px auto;gap:6px}.jn select.jn-age{padding:11px 6px}}@media (max-width: 560px){html:not(.staff-ui) #app .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}html:not(.staff-ui) #app .grid .tile{flex-direction:column;gap:8px;padding:14px 12px}html:not(.staff-ui) #app .grid .tile p{font-size:13px}}html:not(.staff-ui) .ages button{border-width:2px;border-radius:14px;min-width:48px;min-height:46px;font-size:17px}html:not(.staff-ui) .ages button[aria-pressed=true]{background:#1d66c9;border-color:#1d66c9;color:#fff;box-shadow:0 4px #134a94}html:not(.staff-ui) .seg button[aria-pressed=true]{background:#1d66c9;border-color:#1d66c9;color:#fff}html:not(.staff-ui) .modal .card{border-radius:26px;border-width:3px;border-color:color-mix(in srgb,var(--k5) 35%,var(--card))}html:not(.staff-ui) .dots i{width:12px;height:12px}.pa-quick{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.pa-q{--t: var(--k4);display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center;text-align:left;padding:14px;border-radius:var(--r);border:2px solid color-mix(in srgb,var(--t) 40%,var(--card));background:linear-gradient(160deg,color-mix(in srgb,var(--t) 18%,var(--card)),var(--card));box-shadow:0 5px color-mix(in srgb,var(--t) 30%,var(--line));font:inherit;color:var(--ink)}.pa-q span{grid-row:span 2;font-size:30px}.pa-q small{color:var(--muted);font-weight:700}.pa-q2{--t: var(--k2) }.pa-q:active{transform:translateY(3px);box-shadow:0 2px color-mix(in srgb,var(--t) 30%,var(--line))}.jn-tg{display:flex;flex-direction:column;gap:8px;background:var(--card);border:2px solid color-mix(in srgb,#229ED9 40%,var(--card));border-radius:var(--r);padding:14px 16px;box-shadow:var(--kshadow)}.jn-tg-btn{background:linear-gradient(180deg,#1778b5,#12628f)!important;color:#fff!important;box-shadow:0 5px #0c4a6e!important;text-align:center;text-decoration:none;width:100%}.jn-tg-check{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;font-weight:700}.jn-tg-check b{font-family:var(--f-display);font-size:26px;letter-spacing:.2em;background:color-mix(in srgb,#229ED9 14%,var(--card));padding:4px 12px;border-radius:12px}html:not(.staff-ui) .kpis .kpi{--t: var(--k2);background:linear-gradient(160deg,color-mix(in srgb,var(--t) 20%,var(--card)),var(--card) 80%);border-color:color-mix(in srgb,var(--t) 40%,var(--card))}html:not(.staff-ui) .kpis .kpi:nth-child(4n+2){--t: var(--k1) }html:not(.staff-ui) .kpis .kpi:nth-child(4n+3){--t: var(--k3) }html:not(.staff-ui) .kpis .kpi:nth-child(4n+4){--t: var(--k5) }html:not(.staff-ui) .quest{background:linear-gradient(135deg,color-mix(in srgb,var(--k2) 26%,var(--card)),color-mix(in srgb,var(--k1) 12%,var(--card)));border:2px solid color-mix(in srgb,var(--k2) 55%,var(--card))}html:not(.staff-ui) .quest.review{background:linear-gradient(135deg,color-mix(in srgb,var(--k5) 18%,var(--card)),var(--card));border-color:color-mix(in srgb,var(--k5) 40%,var(--card))}.wl-mascots{display:flex;gap:6px;font-size:34px;line-height:1}.wl-mascots span{display:inline-block;animation:hop 2.4s ease-in-out infinite}.wl-mascots span:nth-child(2){animation-delay:.3s}.wl-mascots span:nth-child(3){animation-delay:.6s}.wl-mascots span:nth-child(4){animation-delay:.9s}@keyframes hop{0%,70%,to{transform:translateY(0)}80%{transform:translateY(-8px)}}@media (prefers-reduced-motion: reduce){.wl-mascots span{animation:none}}html:not(.staff-ui) .bld-badge.free{background:#fff;border:2px solid color-mix(in srgb,var(--k2) 60%,#fff)}html:not(.staff-ui) .run-opt[data-opt=yes]{background:color-mix(in srgb,var(--k3) 14%,var(--card));border-color:color-mix(in srgb,var(--k3) 45%,var(--card));box-shadow:0 5px color-mix(in srgb,var(--k3) 40%,var(--line))}html:not(.staff-ui) .run-opt[data-opt=no]{background:color-mix(in srgb,var(--k1) 12%,var(--card));border-color:color-mix(in srgb,var(--k1) 40%,var(--card));box-shadow:0 5px color-mix(in srgb,var(--k1) 35%,var(--line))}html:not(.staff-ui) .card.stage{border-top:6px solid var(--k2)}html:not(.staff-ui) .lg-opt.ok,html:not(.staff-ui) .lib-opt.ok{background:#15803d;border-color:#15803d;color:#fff;box-shadow:0 5px #0f5a2b}html:not(.staff-ui) .lg-opt.no,html:not(.staff-ui) .lib-opt.no{background:#b91c1c;border-color:#b91c1c;color:#fff;box-shadow:0 5px #7f1414}html:not(.staff-ui) .lg-tile.soon{background:var(--tint);border-style:dashed;box-shadow:none;transform:none}html:not(.staff-ui) .lg-tile:disabled{opacity:.6;transform:none}@media (max-width: 480px){.jn-kid{grid-template-columns:auto 1fr auto;row-gap:6px}.jn-kid .jn-kname{grid-column:2 / 4}.jn-kid .jn-age{grid-column:2}.jn-kid .jn-kid-ico{grid-row:span 2;align-self:start;padding-top:6px}.jn select.jn-age{padding:11px 10px}}.bil-card .bil-plan b{font-size:15px}.bil-card .bil-price{font-size:18px}.po-trial{border-color:color-mix(in srgb,var(--k3) 50%,var(--line))!important;background:linear-gradient(160deg,color-mix(in srgb,var(--k3) 14%,var(--card)),var(--card))}.po-big{font-family:var(--f-display);font-size:20px}.po-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.po-plan{--t: var(--k4);display:flex;flex-direction:column;gap:4px;text-align:left;font:inherit;color:var(--ink);cursor:pointer;padding:14px;border-radius:var(--r);border:2px solid color-mix(in srgb,var(--t) 40%,var(--card));background:linear-gradient(160deg,color-mix(in srgb,var(--t) 14%,var(--card)),var(--card));box-shadow:0 5px color-mix(in srgb,var(--t) 30%,var(--line))}.po-plan:nth-child(2){--t: var(--k1) }.po-plan:nth-child(3){--t: var(--k5) }.po-plan:nth-child(4){--t: var(--k2) }.po-plan b{font-family:var(--f-display);font-size:16px}.po-plan small{color:var(--muted);font-weight:700}.po-plan ul{margin:2px 0;padding-left:16px;font-size:13px}.po-pick{margin-top:auto;font-weight:800;color:var(--accentText)}.po-plan:active{transform:translateY(3px)}.bl-orders{display:grid;gap:12px}.bl-order{display:flex;flex-direction:column;gap:8px;border:2px solid color-mix(in srgb,var(--k2) 45%,var(--line))}.bl-order-who{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.bl-call{text-decoration:none;padding:8px 12px;font-size:14px}.bl-sum b{font-size:20px}.bl-steps,.bil-steps{margin:0;padding-left:20px;display:grid;gap:2px;font-size:14px}.bil-steps li.done{color:var(--goodText);font-weight:800}.bil-steps li.done::marker{content:"✓ "}.bil-steps li.now{font-weight:800}.bl-lbl{font-weight:800;font-size:13px}.bl-methods{justify-content:flex-start}.bl-more summary{cursor:pointer;font-family:var(--f-display);font-weight:700}.bl-more[open] summary{margin-bottom:10px}.bil-warn{background:color-mix(in srgb,#F59E0B 14%,var(--card));border-radius:12px;padding:8px 10px}.bil-ended{background:color-mix(in srgb,var(--bad) 8%,var(--card));border-radius:12px;padding:8px 10px}.bil-left{display:block;font-weight:800;color:var(--ink)}.bil-recent{margin:0;padding:8px 10px;border-radius:12px;font-weight:700}.bil-recent.ok{background:color-mix(in srgb,var(--good) 12%,var(--card))}.bil-recent.no{background:color-mix(in srgb,var(--bad) 10%,var(--card))}.pa-q-warn{--t: #F59E0B !important}html:not(.staff-ui) footer[data-i=footer]{display:none}.bil-price{white-space:nowrap}.po-family{font-weight:700}.day-cb.off{opacity:.6}.lz-ended .lz-tools,.lz-ended .lz-settings{opacity:.45;pointer-events:none}.lz-topics{gap:6px;flex-wrap:wrap;margin:4px 0 8px}.lz-topics .chip{border:1.5px solid var(--line, #c9d2dc);background:var(--card, #fff);color:inherit;border-radius:999px;padding:6px 12px;font:inherit;font-size:14px;cursor:pointer;min-height:36px}.lz-topics .chip.on{background:var(--go, #11857A);border-color:var(--go, #11857A);color:#fff}.lx-card{display:flex;justify-content:center}.lx-card svg{width:min(78vw,360px);height:auto}.lx-dots{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;width:min(72vw,300px);margin:0 auto}.lx-dots i{aspect-ratio:1;border-radius:50%}.lx-dots i.on{background:var(--accent, #1D66C9)}.lz-mind{text-align:center;font-weight:700;margin:0 0 6px}.lx-screen{margin:8px 0}.lx-break,.lx-poster{border-radius:18px;padding:16px;background:var(--card, #fff);border:2px solid var(--line, #c9d2dc);text-align:center}.lx-break-ico{font-size:56px;line-height:1.1}.lx-break p{font-size:18px;line-height:1.45;margin:6px 0}.lx-break-tm{font-size:28px;font-weight:800}.lx-pcols{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;text-align:left}.lx-prow{display:flex;gap:8px;font-size:18px;padding:2px 0}.lx-prow b{min-width:2.6em}.lz-explain{margin-top:6px;text-align:left}.lx-explain{margin:6px 0 0;padding-left:20px}.lx-explain ul{margin:2px 0 6px;padding-left:18px}.lz-break-list{flex-wrap:wrap;gap:6px}.lz-proj-screen .lx-poster,.lz-proj-screen .lx-break{font-size:1.4em}.lz-proj-screen .lx-prow{font-size:30px}.lz-att-row{align-items:center;gap:10px;margin:6px 0 10px}.ky-today{padding:16px;display:flex;flex-direction:column;gap:12px}.ky-today h2{font-size:22px;margin:0}.ky-list{display:flex;flex-direction:column;gap:12px}.ky-item{position:relative;--kc:var(--go)}.ky-btn{display:flex;align-items:center;gap:14px;width:100%;min-height:84px;padding:12px 64px 12px 14px;border:0;border-radius:20px;background:var(--kc);color:#fff;text-align:left;font-size:21px;box-shadow:0 4px color-mix(in srgb,var(--kc) 55%,black)}.ky-btn:active{transform:translateY(2px);box-shadow:0 2px color-mix(in srgb,var(--kc) 55%,black)}.ky-btn b{font-weight:800;line-height:1.15}.ky-item.done .ky-btn{opacity:.85}.ky-ico{width:60px;height:60px;flex:none;border-radius:16px;background:#fff;color:#14233a;display:grid;place-items:center;font-size:28px;font-weight:900}.ky-ico svg{width:42px;height:42px}.ky-done{margin-left:auto;font-size:26px;font-weight:900}.ky-say{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;border:0;background:#ffffffeb;font-size:22px;display:grid;place-items:center}.ky-belt{padding:14px 16px;gap:10px}.ky-belt h1{font-size:24px}.ky-fold{padding:12px 16px}.ky-fold>summary{cursor:pointer;font-family:var(--f-display);font-weight:800;font-size:17px;min-height:32px;display:flex;align-items:center}.ky-fold[open]>summary{margin-bottom:12px}.ky-fold .badges{margin-top:12px}.ky-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.ky-tile{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 8px;border:1px solid var(--line);border-radius:16px;background:var(--paper);color:var(--ink);font-size:15px;text-align:center}.ky-tile .ky-ico{background:var(--card);border:1px solid var(--line);width:52px;height:52px}.ky-tile .ky-ico svg{width:36px;height:36px}.who-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.who-lbl{font-weight:800;color:var(--muted);font-size:14px;margin-right:2px}.who-kid{display:flex;align-items:center;gap:6px;min-height:44px;padding:4px 14px 4px 4px;border-radius:999px;border:2px solid var(--line);background:var(--card);color:var(--ink);font-size:15px}.who-kid .who-ava{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:22px;background:var(--paper)}.who-kid.on{border-color:var(--go);box-shadow:0 0 0 2px color-mix(in srgb,var(--go) 35%,transparent)}.who-kid.on b{color:var(--accentText)}.eye-break{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:16px;background:color-mix(in srgb,var(--paper) 94%,transparent);backdrop-filter:blur(6px);animation:toastIn .3s}.eb-card{width:min(100%,400px);display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:24px 20px;border-radius:24px;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);outline:none}.eb-ico{font-size:52px;line-height:1}.eb-card h2{font-size:28px;margin:0}.eb-text{margin:0;font-size:18px;font-weight:700;line-height:1.4}.eb-ring{--p:0;width:148px;height:148px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--go) calc(var(--p)*1%),var(--line) 0)}.eb-num{width:120px;height:120px;border-radius:50%;display:grid;place-items:center;background:var(--card);font-size:56px;font-weight:900;color:var(--ink)}.eb-sub{margin:0;color:var(--muted);font-weight:800}.eb-go{font-size:20px;padding:14px 28px}.vs-head .seg{justify-content:flex-start;margin-top:8px}.vs-main{text-align:center}.vs-prog{margin:0 0 6px;font-weight:800;color:var(--muted)}.vs-bar{height:10px;border-radius:999px;background:var(--tint);overflow:hidden;margin-bottom:12px}.vs-bar i{display:block;height:100%;background:var(--go);border-radius:999px;transition:width .3s}.vs-meta{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-items:center;color:var(--muted);font-size:13px}.vs-meta code{background:var(--tint);padding:2px 8px;border-radius:8px;color:var(--ink)}.vs-phrase{font-size:clamp(24px,6vw,40px);font-weight:800;line-height:1.25;margin:18px auto 8px;max-width:30ch;overflow-wrap:anywhere;color:var(--ink)}.vs-tr{margin-top:0}.vs-btns{gap:8px;flex-wrap:wrap;margin-top:14px}.vs-rec{min-width:9em}.vs-rec.on{background:var(--bad);border-color:var(--bad)}.vs-status{min-height:1.4em;font-weight:700;color:var(--goodText)}.vs-items{margin:10px 0 0;padding-left:1.6em;max-height:360px;overflow:auto}.vs-items li{margin:2px 0}.vs-items li.ok{color:var(--goodText)}.vs-items li.cur{font-weight:800}.vs-items .linkbtn{text-align:left;color:inherit}.vs-foot{justify-content:center;gap:8px;flex-wrap:wrap;margin:12px 0}.vs-rec.on,html.staff-ui .vs-rec.on{background:#b91c1c;border-color:#b91c1c;color:#fff}details.fold{padding:0}details.fold>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr auto;column-gap:10px;align-items:center;padding:14px 16px;min-height:52px;border-radius:var(--r)}details.fold>summary::-webkit-details-marker{display:none}details.fold>summary .fold-t{grid-column:1;font-size:16px;color:var(--ink)}details.fold>summary .fold-h{grid-column:1;color:var(--muted);font-weight:700;font-size:13.5px}details.fold>summary:after{content:"▾";grid-column:2;grid-row:1 / span 2;font-size:18px;color:var(--muted);transition:transform .15s}details.fold[open]>summary:after{transform:rotate(180deg)}details.fold>summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px}details.fold>.fold-body{display:flex;flex-direction:column;gap:12px;padding:0 16px 16px}details.fold.fold-sub{box-shadow:none;background:transparent}details.fold.fold-sub>summary{padding:10px 12px;min-height:46px}details.fold.fold-sub>.fold-body{padding:0 12px 12px}details.fold>.fold-body>.card{box-shadow:none}details.fold.tg-fold>.fold-body>div>h3:first-child{display:none}details.fold.tg-fold>.fold-body>.card{border:0;padding:0;background:transparent}.pa-q3{--t: var(--k5) }@media (prefers-reduced-motion: reduce){details.fold>summary:after{transition:none}}@media print{details.fold>summary:after{display:none}}.pa-q.pa-q3{grid-column:1 / -1;padding:10px 14px}.pa-q.pa-q3 span{font-size:22px}.au-row .au-what{font-size:14px;overflow-wrap:anywhere}.cc-version{align-items:flex-start}.cc-version .cc-v-main{min-width:0;flex:1 1 260px}.cc-diff{margin-top:8px;padding:8px 10px;border-radius:10px;border:1px dashed var(--line);background:var(--tint)}.cc-diff.none{background:transparent}.cc-diff .cc-diff-h{display:block;font-weight:700;color:var(--ink)}.cc-diff ul{margin:4px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:2px}.cc-diff li{font-size:14px;overflow-wrap:anywhere}.cc-diff li.more{list-style:none;margin-left:-18px;color:var(--muted)}.btn.cta-cancel{color:var(--bad)}.cta-card.canceled{opacity:.72}.cta-card.canceled b{text-decoration:line-through}.cta-edit:empty{display:none}.cta-edit{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.cta-card.canceled{opacity:1;border-style:dashed}.ky-fold>summary{list-style:none;gap:8px}.ky-fold>summary::-webkit-details-marker{display:none}.ky-fold>summary:after{content:"▾";margin-left:auto;font-size:20px;color:var(--muted);transition:transform .2s}.ky-fold[open]>summary:after{transform:rotate(180deg)}.who-row{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding:2px}.who-row::-webkit-scrollbar{display:none}.who-lbl{flex:none;font-size:13px}.who-kid{flex:none;padding-right:12px;font-size:14px}@keyframes ebIn{0%{opacity:0}}.eye-break{animation:ebIn .3s ease-out}@media (prefers-reduced-motion:reduce){.eye-break{animation:none}}#vs-rec.on{background:#b91c1c;border-color:#b91c1c;color:#fff}.cc-version>.row,.cta-card .row{flex-shrink:1;min-width:0}.setting.cc-version>.row{flex-shrink:1;min-width:0}.btn.alt.cta-cancel{color:var(--bad)}.chs-review{margin:10px auto 0;max-width:420px;padding:12px 14px;border-radius:14px;background:var(--tint);border:1px solid var(--line);text-align:left}.chs-review ul{margin:6px 0;padding-left:20px}.chs-review li{margin:2px 0}.chs-review .chs-rv-bad{font-weight:700}.chs-rv-tip{margin:6px 0 0}.olym-lobby{display:flex;flex-direction:column;align-items:center;gap:14px;width:100%;max-width:520px}.olym-tiers button{min-width:40px;min-height:40px}.olym-tiers button:disabled{opacity:.45;cursor:not-allowed}.olym-tier-card{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;text-align:center}.olym-sample{font-size:28px;color:var(--ink)}.olym-tier-card small{color:var(--muted);font-weight:700}.olym-top{list-style:none;margin:0;padding:0;width:100%;display:flex;flex-direction:column;gap:6px}.olym-top li{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:8px;background:var(--tint);border-radius:12px;padding:6px 12px}.olym-top li b{font-size:20px}.olym-top li small{color:var(--muted);font-weight:700}.olym-go{font-size:20px;min-height:56px;padding:0 32px}.olym-fire{min-height:22px;font-weight:800;color:var(--accentText)}.olym-rec{color:var(--accentText);font-weight:800}.tt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;max-width:420px}.tt-btn{min-height:68px;border-radius:16px;border:2px solid var(--line);background:var(--paper);color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer}.tt-btn b{font-size:22px}.tt-btn small{font-size:12px;font-weight:800;color:var(--muted)}.tt-btn.last{outline:3px solid var(--focus);outline-offset:1px}.tt-btn.learning{background:#fff4d6;border-color:#e2b33c;color:#5a4100}.tt-btn.learning small{color:#5a4100}.tt-btn.mastered{background:#ddf3e5;border-color:var(--good);color:var(--goodText)}.tt-btn.mastered small{color:var(--goodText)}:root[data-theme=dark] .tt-btn.learning,:root[data-theme=dark] .tt-btn.learning small{background:#3a2f10;color:#f6c24e}:root[data-theme=dark] .tt-btn.mastered{background:#123322}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .tt-btn.learning,:root:not([data-theme=light]) .tt-btn.learning small{background:#3a2f10;color:#f6c24e}:root:not([data-theme=light]) .tt-btn.mastered{background:#123322}}.task.focus-task{border-style:dashed}.lg-change{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,84px));gap:10px;justify-content:center;width:100%}.ch-item{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font:inherit;font-size:clamp(34px,10vw,48px);border-radius:16px;border:2px solid var(--line);background:var(--card);color:var(--ink);padding:0}button.ch-item{cursor:pointer;box-shadow:0 4px 0 var(--line)}.ch-item.off{background:var(--tint);color:var(--muted);font-weight:800}.ch-item.ok{border-color:var(--good);box-shadow:0 0 0 4px var(--good)}.ch-item.no{border-color:var(--bad);box-shadow:0 0 0 4px var(--bad)}.ch-bar{width:min(100%,320px);height:8px;border-radius:8px;background:var(--line);overflow:hidden}.ch-bar i{display:block;height:100%;background:var(--focus);transform-origin:left;animation:chBar linear forwards}@keyframes chBar{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion: reduce){.ch-bar i{animation:none}}.lg-sudoku.s6{grid-template-columns:repeat(6,50px)}.lg-sudoku.s6 .sd{height:50px;font-size:24px}@media (max-width: 420px){.lg-sudoku.s6{grid-template-columns:repeat(6,46px)}.lg-sudoku.s6 .sd{height:46px}}.lg-mirror{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));width:min(100%,calc(var(--cols) * 56px));border:3px solid var(--ink);background:var(--card)}.mr{aspect-ratio:1;border:1px solid var(--line);background:var(--card);padding:0;font:inherit}.mr.given{background:var(--tint)}button.mr{cursor:pointer}.mr.c1{background:#2563eb}.mr.c2{background:repeating-linear-gradient(45deg,#ea580c 0 6px,#c2410c 6px 12px)}.mr.axr{border-right:4px dashed var(--accentText)}.mr.axb{border-bottom:4px dashed var(--accentText)}.mr.bad{outline:4px solid var(--bad);outline-offset:-4px}.tq-pair{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;margin:0 8px}.tq-attn{display:grid;grid-template-columns:repeat(var(--c),minmax(0,52px));gap:6px;justify-content:center;padding:8px;border-radius:14px}.tq-attn.sample{background:var(--tint);font-size:26px}.tq-attn.sample span{aspect-ratio:1;display:flex;align-items:center;justify-content:center}.tq-attn.pick{border:2px dashed var(--line)}.tq-acell{aspect-ratio:1;min-width:44px;min-height:44px;font-size:26px;padding:0;border:2px solid var(--line);border-radius:10px;background:var(--card);color:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center}.tq-acell.ok{background:#15803d;border-color:#15803d}.tq-acell.no{background:#b91c1c;border-color:#b91c1c}.tq-acell.picked{outline:4px solid var(--focus)}.tq-seqrow{list-style:none;padding:0;margin:0;counter-reset:tqn}.tq-seqrow li{counter-increment:tqn;display:flex;flex-direction:column;align-items:center}.tq-seqrow li:after{content:counter(tqn);font-size:14px;font-weight:800;color:var(--muted)}.tq-slots{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.tq-slots span{width:48px;height:48px;border:2px dashed var(--line);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:28px;color:var(--muted)}.tq-opt:disabled{opacity:.55}.tq-cube .tq-cube-top{fill:#a5b4fc}.tq-cube .tq-cube-side{fill:#312e81}.tq-skills.explain .tq-what{grid-column:1 / -1;color:var(--muted);font-size:13px;line-height:1.35;margin-top:-4px}.tq-home{display:block;color:var(--ink);margin-top:2px}@media (max-width: 420px){.tq-skills.explain .tq-what{grid-row:3}.tq-skill>span:first-child{overflow-wrap:anywhere}}.rd-letters{grid-template-columns:repeat(var(--cols),minmax(0,64px));width:min(100%,calc(var(--cols) * 72px));justify-content:center}.rd-letter{height:auto;aspect-ratio:1;min-width:0;padding:0}.rd-schulte{grid-template-columns:repeat(var(--n),minmax(0,72px));width:min(100%,calc(var(--n) * 78px));justify-content:center}.rd-cell{min-width:0;padding:0}@media (max-width: 420px){.rd-letters{grid-template-columns:repeat(var(--cols),minmax(0,52px));gap:6px}.rd-letter{height:auto}.rd-schulte{gap:4px}.rd-cell{font-size:20px}.lg-stage:has(.rd-schulte,.rd-letters){padding:14px 10px}}.rd-story{font-size:20px;line-height:1.6;max-width:560px;margin:0;color:var(--ink)}.rd-q{text-align:center}.rd-answers{flex-direction:column;align-items:stretch;width:min(100%,460px)}.rd-answers .lg-opt{white-space:normal;text-align:center}.tq-attn.sample{grid-template-columns:repeat(var(--c),minmax(0,38px));gap:4px;font-size:22px;padding:6px}.tq-slots{gap:6px}.tq-slots span{width:40px;height:40px;font-size:24px}.sd.fixed:disabled{opacity:1;cursor:default}.lg-nono{display:grid;grid-template-columns:auto repeat(var(--n),minmax(0,46px));width:min(100%,calc(var(--n) * 46px + 84px));margin:0 auto;align-items:stretch}.lg-nono.n7,.lg-nono.n8{grid-template-columns:auto repeat(var(--n),minmax(0,38px));width:min(100%,calc(var(--n) * 38px + 84px))}.nn-corner{min-width:0}.nn-clue{color:var(--ink);font-weight:800;font-size:15px;line-height:1.05;display:flex}.nn-clue.col{flex-direction:column;justify-content:flex-end;align-items:center;padding-bottom:4px;gap:1px}.nn-clue.row{align-items:center;justify-content:flex-end;padding-right:6px;white-space:nowrap;letter-spacing:.5px}.nn-clue.ok{color:var(--muted);text-decoration:line-through;text-decoration-thickness:2px}.nn{aspect-ratio:1;min-width:0;padding:0;border:1px solid var(--line);background:var(--card);color:var(--muted);font:inherit;font-size:18px;font-weight:800;cursor:pointer}.nn.on{background:var(--ink);border-color:var(--ink)}.nn.br{border-right:3px solid var(--ink)}.nn.bb{border-bottom:3px solid var(--ink)}.nn.hinted{outline:3px solid var(--focus);outline-offset:-3px}.lg-nono.solved .nn.x{color:transparent}.lg-nono.solved .nn.on{background:var(--accentText);border-color:var(--accentText)}.nn-pic{font-size:56px;text-align:center;line-height:1;animation:nnPop .5s ease-out}@keyframes nnPop{0%{transform:scale(.3);opacity:0}to{transform:scale(1);opacity:1}}@media (prefers-reduced-motion: reduce){.nn-pic{animation:none}}@media (max-width: 420px){.nn-clue{font-size:13px}.nn-clue.row{padding-right:4px;letter-spacing:0}.lg-stage:has(.lg-nono){padding:14px 8px}}.yn-big.pairs{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 18px;font-size:clamp(28px,7vw,44px);overflow-wrap:normal}.yn-pair{white-space:nowrap}.yn-pair+.yn-pair:before{content:"·";color:var(--muted);margin-right:18px}.rd-sentence{font-size:22px;line-height:1.6;text-align:center;margin:4px 0 8px;color:var(--ink)}.rd-gap,.hf-gap{display:inline-block;min-width:2.2em;padding:0 6px;margin:0 2px;border-bottom:3px dashed var(--accentText);color:var(--accentText);font-weight:800;text-align:center}.hf-gap.ok{border-bottom-style:solid;color:var(--goodText);border-color:var(--goodText)}.hf-spword{font-size:clamp(34px,10vw,52px);font-weight:800;letter-spacing:1px;text-align:center;line-height:1.3}.snx-head{margin:22px 0 8px;font-size:20px}.snx-compare{display:flex;align-items:center;justify-content:center;gap:10px;width:100%}.snx-side{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 4px;border:2px solid var(--line);border-radius:var(--r);background:var(--paper)}.snx-num{font-size:clamp(30px,9vw,46px);line-height:1.1;white-space:nowrap}.snx-sign{flex:0 0 auto;width:52px;height:52px;display:grid;place-items:center;border-radius:50%;border:3px dashed var(--accentText);color:var(--accentText);font-size:30px;font-weight:800}.snx-sign.ok{border-style:solid;border-color:var(--goodText);color:var(--goodText)}.snx-side .sn-objs{font-size:18px}.snx-opt{font-size:28px;line-height:1}.snx-opts .lg-opt{min-height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.snx-opts .lg-opt small{font-size:13px;font-weight:600;color:var(--muted)}.snx-house{display:flex;flex-direction:column;align-items:center;margin:4px auto}.snx-roof{width:0;height:0;position:relative;border-left:96px solid transparent;border-right:96px solid transparent;border-bottom:70px solid var(--accentText)}.snx-roof b{position:absolute;left:50%;top:30px;transform:translate(-50%);font-size:30px;color:var(--paper)}.snx-rooms{display:flex;width:168px;border:3px solid var(--accentText);border-top:0;border-radius:0 0 12px 12px;background:var(--paper)}.snx-cell{flex:1;display:grid;place-items:center;height:64px;font-size:30px;font-weight:800;color:var(--ink)}.snx-cell+.snx-cell{border-left:3px solid var(--accentText)}.snx-cell.q{color:var(--accentText)}.snx-cell.ok{color:var(--goodText)}.snx-line{width:100%;max-width:420px;height:auto;color:var(--ink);display:block;margin:0 auto}.olym-modes button{min-height:44px;padding:0 14px;font-weight:800}.olym-weeks li{grid-template-columns:28px 1fr auto}.olym-weeks li.now{outline:2px solid var(--accentText);outline-offset:-2px}.olym-run{gap:10px!important}.olym-run .lane{height:32px}.olym-run .lane .rocket{width:30px;height:30px}.olym-run .olym-fire{min-height:18px}@media (max-height:780px){.olym-run{gap:6px!important}.olym-run .stat b{font-size:22px}.olym-run .summary{gap:14px;flex-wrap:nowrap}.olym-run .stat span{font-size:10px;letter-spacing:.04em}.olym-run .track{gap:4px}.olym-run .lane{height:22px}.olym-run .lane .rocket{width:22px;height:22px}.olym-run .lane small{font-size:10px}.olym-run .big{font-size:36px}.olym-run .answer{min-height:44px;font-size:28px;padding:2px 14px}.olym-run .keypad{gap:6px}.olym-run .keypad button{height:46px}.olym-run .feedback{min-height:0}}.lib-th-sepia{--card: #F6EDDA;--ink: #33260F;--muted: #6A5435;--line: #E2D3B4;--tint: #EDE0C4;--accentText: #0B6158;--goodText: #2B5E22;background:var(--card);color:var(--ink)}.lib-th-night{--card: #18171D;--ink: #ECE4D0;--muted: #B4AB97;--line: #34313C;--tint: #25232C;--accentText: #7FD8CB;--goodText: #8BD9A3;background:var(--card);color:var(--ink);border-color:var(--line)}.lib-th-sepia .btn.alt,.lib-th-night .btn.alt{background:var(--tint);color:var(--ink);border-color:var(--line)}.lib-th-night .lib-img,.lib-th-night .lib-scene{filter:brightness(.86)}.lib-qhead{display:flex;align-items:center;justify-content:space-between;gap:8px}.ph-try{padding:12px 16px;max-width:520px;margin:0 auto;border-left:6px solid var(--k3, #16A34A);text-align:left}.ph-try p{margin:4px 0 0;font-size:16px;line-height:1.45}.lib-nav .lib-count{white-space:nowrap}.lib-scene:not(.sc-space):not(.sc-night):not(.sc-sea){color:#14233a}.nt-thermo{display:flex;align-items:center;justify-content:center;gap:16px;margin:4px auto 6px}.nt-thermo-tube{position:relative;width:26px;height:150px;border:3px solid var(--line);border-radius:14px;background:var(--card);overflow:hidden}.nt-thermo-tube i{position:absolute;left:0;right:0;bottom:0;background:#f59e0b;border-radius:0 0 10px 10px;transition:height .6s ease}.nt-thermo-tube i.cold{background:#3b82f6}.nt-thermo-tube i.hot{background:#dc2626}.nt-thermo-num{font-size:44px;font-family:var(--f-display)}.jb-letter{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:12px;background:#fff7e6;border:2px solid #E8B04B;color:#14233a;font-size:22px;flex-wrap:wrap;justify-content:center;max-width:100%}.jb-letter b{font-size:24px}.jb-dots{color:#b45309;letter-spacing:2px;font-size:18px}.jb-street{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;width:min(100%,420px);margin:4px auto}.jb-street.two,.jb-street.gap{grid-template-columns:repeat(5,minmax(0,1fr))}.jb-road{width:min(100%,420px);margin:4px auto;border-bottom:6px solid var(--line);padding-bottom:4px}.jb-road-name{display:block;text-align:left;font-size:15px;margin:2px 0 4px}.jb-road .jb-street{grid-template-columns:repeat(4,minmax(0,1fr))}.jb-house{position:relative;display:flex;flex-direction:column;align-items:center;padding:0 0 6px;border:2px solid var(--line);border-radius:6px 6px 10px 10px;background:#fdf0e3;color:#14233a;font:inherit;min-height:64px;cursor:pointer}.jb-house.static{cursor:default}.jb-roof{width:100%;height:22px;background:#b91c1c;clip-path:polygon(50% 0,100% 100%,0 100%);margin-top:-2px;border-radius:4px 4px 0 0}.jb-plate{margin-top:8px;background:#fff;border:2px solid #1D4ED8;border-radius:6px;padding:0 6px;font-weight:800;font-size:18px;min-width:30px;text-align:center}.jb-house.q .jb-plate{border-style:dashed;color:#b91c1c}.jb-house.ok{border-color:var(--good);box-shadow:0 0 0 3px var(--good)}.jb-house.no{border-color:var(--bad);box-shadow:0 0 0 3px var(--bad)}.jb-bag{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.jb-env{font-size:20px;min-width:88px}.jb-env.ok{border-color:var(--good);opacity:.7}.jb-env.no{border-color:var(--bad);box-shadow:0 0 0 3px var(--bad)}.my-ach-row{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:6px 0;border-top:1px solid var(--line)}.my-ach-medals{display:flex;flex-wrap:wrap;gap:4px}.my-medal{width:40px;height:46px;padding:0;border:0;background:none;cursor:pointer;border-radius:10px}.my-medal svg{width:100%;height:100%;display:block}.my-medal:not(.on){opacity:.7}.my-medal.new{animation:myMedalNew 1.2s ease-in-out 3;outline:3px solid var(--focus);outline-offset:1px}@keyframes myMedalNew{50%{transform:scale(1.15)}}@media (prefers-reduced-motion: reduce){.my-medal.new{animation:none}}.my-badges-h{margin:6px 0 0;font-size:16px}.lib-nav #lib-say{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}@media (max-width: 400px){.lib-nav{gap:6px}.lib-nav .btn{padding-left:11px;padding-right:11px}}.kid-say{display:inline-grid;place-items:center;width:40px;height:40px;margin-left:6px;vertical-align:middle;border-radius:50%;border:2px solid var(--line,rgba(0,0,0,.12));background:var(--card,#fff);font-size:19px;line-height:1;cursor:pointer;padding:0}.kid-say:active{transform:scale(.94)}.quest.bonus{animation:qsGlow 1.6s ease-out 2;box-shadow:0 0 0 3px var(--gold,#F5B301)}.quest .quest-plus{flex:none;align-self:center;font-weight:800;font-size:18px;padding:4px 10px;border-radius:999px;background:var(--gold,#F5B301);color:#3a2600;animation:qsPop .7s cubic-bezier(.2,1.6,.4,1)}@keyframes qsGlow{0%{transform:scale(1)}20%{transform:scale(1.03)}40%{transform:scale(1)}to{transform:scale(1)}}@keyframes qsPop{0%{transform:scale(.2) rotate(-20deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}.nn-pic-end{font-size:72px;margin-bottom:4px}@media (prefers-reduced-motion: reduce){.quest.bonus,.quest .quest-plus{animation:none}}.lz-pult{position:fixed;left:0;right:0;top:var(--lz-pult-top, 0px);z-index:20;display:none;flex-direction:column;gap:6px;padding:8px 12px;background:var(--card);border-bottom:1px solid var(--line);box-shadow:var(--shadow)}.lz-pult.on{display:flex}@media (min-width: 1000px){.lz-pult,.lz-pult.on{display:none}}.lz-pult-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}.lz-pult-task{font-weight:800;font-size:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.lz-pult-tm{font-weight:800;white-space:nowrap}.lz-pult-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.lz-pult-row .btn{padding:8px 12px;min-height:40px;font-size:15px}.lz-pult-n{font-size:14px;color:var(--muted);font-weight:700;margin-right:auto}button.lz-helpn{cursor:pointer;font:inherit;font-weight:800;min-height:32px}.lz-end-row{justify-content:flex-end;border-top:1px dashed var(--line);padding-top:10px;margin-top:2px}.lz-endbtn{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 55%,var(--line))}.btn.lz-pulse{animation:lzPulse .8s ease-in-out 3}@keyframes lzPulse{50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--focus) 70%,transparent)}}.room-st.lz-blink{animation:lzPulse .8s ease-in-out 2}@media (prefers-reduced-motion: reduce){.btn.lz-pulse,.room-st.lz-blink{animation:none;outline:3px solid var(--focus)}}.lz-proj-flash{min-height:1.1em}.lz-proj-task .lx-card{width:min(60vw,420px);margin:0 auto}.lz-proj-task .lx-card svg{width:100%;height:auto}.lz-proj-task .lx-dots{margin:0 auto;transform:scale(1.6);transform-origin:top center;margin-bottom:40vh;max-height:40vh}.lz-terms{text-align:center;font-weight:800;font-size:clamp(18px,4.5vw,26px);color:var(--muted);margin:0;overflow-wrap:anywhere}.cab-list>*{min-width:0}.pr-plan .section-h{flex-wrap:wrap;row-gap:2px}.pr-plan .section-h h3{min-width:0;overflow-wrap:anywhere}.pr-kids{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px}.pr-kid{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 6px;border:1px solid var(--line);border-radius:12px;background:var(--tint);text-align:center;min-width:0}.pr-kid small{color:var(--muted);font-weight:700}.pr-kid b{font-size:16px;white-space:nowrap}#pa-today .ft-row{align-items:center}#pa-today .ft-badges:empty{display:none}.ft-badge{font-size:14px;padding:6px 10px}.pf-join-card{display:flex;flex-direction:column;gap:8px;margin-top:8px;border:2px solid var(--focus)}.bil-lines{margin:4px 0 0;padding-left:18px;display:grid;gap:2px;font-size:15px;font-weight:700}.bil-total .bil-lines{color:var(--ink)}.lz-pult-row{flex-wrap:nowrap}.lz-pult-row .btn{padding:6px 10px;min-height:38px;font-size:14px;white-space:nowrap}.lz-pult-n{white-space:nowrap}.lz-proj-task .lx-dots{transform:none;margin:0 auto;max-height:none;width:min(70vw,460px)}.lz-pult-top{align-items:center}.lz-pult-top .lz-pult-task{flex:1 1 auto}.lz-pult-top .lz-pult-n{margin-right:0;flex:none}.lz-pult .lz-helpn{white-space:nowrap;padding:2px 8px;min-height:30px;flex:none}.lz-pult-row .btn{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis}.lz-pult-row .btn[hidden]{display:none}.ap-subtabs{justify-content:flex-start;margin:0 0 12px}.ap-subtabs button{padding:7px 14px}.bl-panel>*+*{margin-top:12px}.bl-flash{margin:0 0 12px;padding:10px 14px;border-radius:12px;border:1.5px solid currentColor;background:var(--paper);font-weight:700}.bl-reject{display:grid;gap:8px;margin-top:10px;padding:12px;border:1.5px dashed var(--line);border-radius:12px}.bl-reject[hidden]{display:none}.bl-reject .seg{justify-content:flex-start}.bl-reject textarea{width:100%;box-sizing:border-box}.bl-reject-ok{background:var(--paper);border:2px solid var(--bad);color:var(--bad);font-weight:800}.fm-child .fm-sub{display:inline-block;margin:2px 0 2px 8px;font-size:13px;padding:2px 8px}.btn.alt.lz-endbtn{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 55%,var(--line))}.lz-proj-task .lx-card{width:auto;max-width:90vw;height:min(58vh,520px);display:flex;justify-content:center}.lz-proj-task .lx-card svg{height:100%;width:auto;max-width:100%}.rt-wrap{display:flex;flex-direction:column;gap:10px}.rt-wrap[hidden]{display:none}.rt-or{display:flex;align-items:center;gap:10px;margin:4px 0 0;color:var(--muted);font-size:14px;font-weight:700}.rt-or:before,.rt-or:after{content:"";flex:1;border-top:1px solid var(--line)}.rt-tg .mfield{margin:0}.bil-gw{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px dashed var(--line);border-radius:12px;background:var(--paper)}.bil-gw[hidden]{display:none}.bil-gw .seg{justify-content:flex-start}.bil-gw-line,.bil-group{display:block;color:var(--accentText);font-weight:700}.bil-group.wait{color:var(--muted);font-weight:600}.bl-grp{display:flex;flex-direction:column;gap:6px;margin:6px 0;padding:10px 12px;border-radius:12px;background:var(--paper);border:1px solid var(--line)}.bl-grp select,.gw-ctl select,.ld-kid select{max-width:100%;min-width:0}.gw-row{align-items:center;gap:10px;flex-wrap:wrap}.gw-ctl{gap:6px;flex-wrap:wrap}.ld-fam{display:flex;flex-direction:column;gap:6px;margin-top:6px}.ld-fam .fm-sub{align-self:flex-start}.ld-kid{display:flex;flex-direction:column;gap:4px}.ld-kid .row{gap:6px;flex-wrap:wrap}.ld-hint{display:block;margin-top:4px}@media (max-width:520px){.gw-ctl select,.ld-kid select,.bl-grp select{width:100%}}.rt-bycode{display:flex;flex-direction:column;gap:12px}.rt-bycode[hidden],.rt-or[hidden]{display:none}.ld-kid .fm-chip{align-self:flex-start}.lz-video-comp{display:flex;flex-direction:column;gap:8px}.lz-video-comp h3{margin:0}.lz-vctrl{display:flex;flex-direction:column;gap:6px}.lz-vmodes{flex-wrap:wrap;gap:6px}.lz-vmode[aria-checked=true],.lz-cv-big[aria-pressed=true]{outline:3px solid var(--focus);outline-offset:1px}.lz-vt-stage .lz-vid.self{max-height:32vh}.lz-vgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.lz-vgrid[hidden],.lz-vsink,.lz-cv-btns[hidden],.lz-cv-self[hidden],.lz-cv-ask[hidden],.lz-vt-btn[hidden]{display:none}.lz-vtile{position:relative;aspect-ratio:4 / 3;background:#1d2433;border-radius:12px;overflow:hidden;border:3px solid transparent;color:#fff}.lz-vtile.speaking{border-color:var(--good)}.lz-vtile.hand{border-color:#f4b400}.lz-vtile.spot{grid-column:1 / -1;aspect-ratio:16 / 9}.lz-vt-video{width:100%;height:100%;object-fit:cover;display:block;background:#000}.lz-vt-face{position:absolute;inset:0;display:grid;place-items:center;font-size:2.4rem;font-weight:800}.lz-vt-top{position:absolute;top:4px;left:6px;right:6px;display:flex;justify-content:space-between;align-items:center;gap:4px}.lz-vt-badges{background:#0009;border-radius:8px;padding:0 6px;font-size:1.1rem}.lz-vt-q{width:10px;height:10px;border-radius:50%;background:#888}.lz-vt-q.q3{background:#2ecc71}.lz-vt-q.q2{background:#f1c40f}.lz-vt-q.q1,.lz-vt-q.q0{background:#e74c3c}.lz-vt-bar{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;gap:4px;padding:4px 6px;background:#000000a6}.lz-vt-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;color:#fff}.lz-vt-st{font-size:.85rem}.lz-vt-btn{min-width:34px;min-height:34px;border:0;border-radius:8px;background:#ffffff2e;color:#fff;font-size:.95rem;cursor:pointer}.lz-vt-btn:hover,.lz-vt-btn:focus-visible{background:#ffffff59}.lz-cv-teacher{position:relative}.lz-cv-teacher.spot .lz-vid{max-height:75vh}.lz-cvideo.lz-cv-spotkid .lz-cv-teacher .lz-vid{max-height:22vh}.lz-cv-btns{justify-content:center;gap:12px}.lz-cv-big{font-size:1.25rem;min-height:56px;padding:10px 20px;border-radius:16px}.lz-cv-self{position:relative;width:140px;margin:0 auto;border-radius:12px;overflow:hidden}.lz-cv-self small{position:absolute;left:6px;bottom:4px;color:#fff;background:#0000008c;border-radius:6px;padding:0 6px}.lz-cv-ask{display:flex;flex-direction:column;gap:10px;align-items:center;text-align:center;padding:14px;font-size:1.15rem}.lz-vtile.mate{aspect-ratio:4 / 3}.pf-vid{margin-top:10px}@media (max-width: 520px){.lz-vgrid{grid-template-columns:repeat(2,1fr)}.lz-cv-big{width:100%}}.lx-card{display:flex;justify-content:center;width:100%;max-width:min(100%,calc(var(--rods, 3) * 52px + 40px));margin:0 auto}.lx-card svg{display:block;width:100%;height:auto;max-height:100%}.flashbox .lx-card{max-height:94%}.lz-proj-task{overflow-wrap:anywhere}.lr-stage .big{overflow-wrap:anywhere;max-width:100%}.lx-houses{text-align:center}.lx-hrow{display:flex;justify-content:center;align-items:flex-end;gap:1.4em;flex-wrap:wrap;margin:.6em 0 .2em}.lx-house{--roof: #F6B25C;display:flex;flex-direction:column;align-items:center;width:8.5em}.lx-house10{--roof: #8CCBF2;width:9.5em}.lx-roof{width:calc(100% + 1.4em);height:3em;background:var(--roof);clip-path:polygon(50% 0,100% 100%,0 100%);display:flex;align-items:flex-end;justify-content:center;padding-bottom:.25em}.lx-roof span{font-family:var(--f-display);font-weight:800;font-size:1.5em;line-height:1;color:#14233a}.lx-hbody{width:100%;background:var(--card);border:.2em solid var(--wood);border-top-width:.1em;border-radius:0 0 .5em .5em;padding:.35em;display:flex;flex-direction:column;gap:.25em}.lx-room{display:grid;grid-template-columns:1fr 1fr;gap:.3em;border-radius:.45em}.lx-win{background:var(--tint);border:1px solid var(--line);border-radius:.35em;padding:.1em 0;font-weight:800;font-size:1.15em;color:var(--ink)}.lx-room.hi{outline:.18em solid #C98A00;outline-offset:.08em}.lx-room.hi .lx-win{background:#ffd84d;color:#14233a;border-color:#c98a00}.lx-hname{margin-top:.35em;font-weight:800;font-size:.95em}.lx-hformula{font-family:var(--f-display);font-weight:800;font-size:1.5em;margin-top:.4em}.lx-hfriend{font-weight:700}.lx-prow.hi{background:#ffd84d;color:#14233a;border-radius:6px}.lz-proj-screen .lx-houses{font-size:1.6em}@media (prefers-reduced-motion: no-preference){.lx-room.hi{animation:lxHi 1.2s ease-in-out 2}}@keyframes lxHi{50%{transform:scale(1.06)}}.lz-proj-screen .lx-houses{font-size:clamp(14px,2.3vh,28px)}.lz-video-comp .lz-vgrid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.lz-vt-bar{flex-wrap:wrap;row-gap:2px}.lz-vt-name{flex:1 0 100%}.lz-vt-btn{white-space:nowrap}@media (max-width: 520px){.lz-video-comp .lz-vgrid{grid-template-columns:repeat(2,1fr)}}.lz-vtools{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px}.lz-vseg{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}.lz-vseg-l{font-weight:700;font-size:.9rem;margin-right:2px}.lz-vtools .btn{min-height:36px;padding:4px 12px}.lz-vseg [aria-checked=true],#lz-vself-hide[aria-pressed=true],#lz-vfull[aria-pressed=true]{outline:3px solid var(--focus);outline-offset:1px}.lz-vcheck{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.lz-vcheck input{width:20px;height:20px}.lz-varea{--selfw: 360px;position:relative;display:grid;grid-template-columns:var(--selfw) minmax(0,1fr);gap:12px;align-items:start}.lz-varea[data-self=s]{--selfw: 240px}.lz-varea[data-self=l]{--selfw: 520px}.lz-varea.selfhide{grid-template-columns:minmax(0,1fr)}.lz-varea.selfhide .lz-vt-stage{display:none}.lz-varea.selfhide .lz-vbox{order:2}.lz-varea .lz-vbox{margin-top:0;min-width:0}.lz-vt-stage .lz-vid,.lz-vt-stage .lz-vid.self{width:100%;height:auto;max-height:none;object-fit:contain}.lz-vkids{min-width:0;display:flex;flex-direction:column;gap:6px}.lz-vkids .hint:empty{display:none}.lz-video-comp .lz-vgrid{justify-content:start}.lz-vtile[hidden]{display:none}.lz-vtile .lz-vt-video{object-fit:contain}#lz-varea>.lz-vexit{position:absolute;top:10px;right:12px;z-index:3}#lz-varea>.lz-vexit[hidden]{display:none}.lz-varea:fullscreen,.lz-varea.lz-vfull{background:#0f1420;color:#fff;padding:12px;overflow:auto;align-content:start}.lz-varea.lz-vfull{position:fixed;inset:0;z-index:1000}.lz-varea:fullscreen .lz-vkids,.lz-varea.lz-vfull .lz-vkids{height:calc(100vh - 24px)}.lz-varea:fullscreen .hint,.lz-varea.lz-vfull .hint{color:#dfe6f3}@media (max-width: 760px){.lz-varea,.lz-varea.selfhide{grid-template-columns:minmax(0,1fr)}.lz-varea .lz-vkids{order:-1}.lz-varea .lz-vbox{width:min(100%,var(--selfw))}.lz-video-comp .lz-vgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.lz-cv-stage .lz-vid{width:100%;height:auto;object-fit:contain}@media (orientation: landscape) and (max-height: 500px){.lz-cv-stage .lz-vid{max-height:70vh}}.bcolumn{display:inline-grid;grid-template-columns:auto auto;column-gap:.2em;justify-items:end;align-items:baseline;align-self:center;margin:0 auto;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.bcolumn .bc-op{justify-self:start;min-width:.62em;text-align:left}.bcolumn .bc-line{grid-column:1 / -1;justify-self:stretch;height:0;border-top:.07em solid currentColor;margin:.06em 0 .02em}.bcolumn .bc-ans{color:var(--accentText)}.bcolumn.bc-sm{font-size:clamp(18px,3.2vw,26px);line-height:1.12}.room-task .bcolumn{margin:0 auto}.lr-stage .bcolumn.lz-col{font-size:clamp(30px,8vw,58px)}.lz-proj-task .bcolumn{font-size:min(9vh,11vw);line-height:1.08}.ws-prob .bcolumn.pr-col{font-size:17px;font-weight:600;line-height:1.3;margin:0}.ws-prob .pr-line{font-size:17px;font-weight:600;white-space:nowrap;align-self:flex-start;margin-top:6px}.lz-ready{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 0;text-align:center}.lz-ready-n{font-family:var(--f-display);font-size:clamp(72px,20vw,150px);line-height:1;font-weight:900;color:var(--accentText);animation:lzReadyPop .35s ease-out}.lz-ready-w{font-family:var(--f-display);font-size:clamp(22px,5.5vw,38px);font-weight:800;color:var(--ink)}.lz-proj-task .lz-ready-n{font-size:min(28vh,30vw)}.lz-proj-task .lz-ready-w{font-size:min(7vh,8vw)}@keyframes lzReadyPop{0%{transform:scale(.6);opacity:.3}to{transform:scale(1);opacity:1}}@media (prefers-reduced-motion:reduce){.lz-ready-n{animation:none}}.bwhy{display:flex;flex-direction:column;gap:8px;text-align:left}.bwhy p{margin:0}.bwhy-fixes{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}.bwhy-fixes .btn{min-height:40px;padding:8px 14px}.bterms{display:flex;flex-direction:column;gap:4px}.bcap{font-size:13px;margin:0;text-align:left}.bw-chip.over{border-style:dashed;text-decoration:line-through}.lz-fopts{align-items:flex-end;gap:10px;flex-wrap:wrap}.lz-fopts .mfield{flex:0 1 150px}.lz-fopts .mfield input,.lz-fopts .mfield select{width:100%}.bplay-row .bprint,.bw-nav .bprint{white-space:nowrap}.pr-ask .card.pr-card{width:min(100%,460px);align-items:stretch;text-align:left}.pr-ask h3{margin:0}.pr-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pr-fields input{width:100%}.pr-view{position:fixed;inset:0;z-index:60;overflow:auto;background:var(--paper);padding:12px 16px 32px}.pr-tools{position:sticky;top:0;z-index:1;background:var(--paper);padding:8px 0;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-start}.pr-view .ws-print{max-width:900px;margin:0 auto}.pr-keyblock h4{margin:10px 0 4px;font-size:14px}@media (max-width:480px){.pr-fields{grid-template-columns:1fr}}@media print{body.pr-on>*:not(.pr-view){display:none!important}body.pr-on .pr-view{position:static;inset:auto;padding:0;overflow:visible;background:#fff}.pr-page{break-after:page}.pr-key{break-before:page}}.yh-chain{width:100%;max-width:520px;gap:8px}.yh-chain li.nt-slot{width:auto;height:auto;min-height:48px;box-sizing:border-box;display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:8px 12px;font-size:17px;line-height:1.3;font-weight:700;text-align:left;overflow-wrap:anywhere;min-width:0;color:var(--muted)}.yh-chain li.nt-slot:before{content:counter(yh);flex:none;width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:15px;font-weight:800;background:var(--tint);color:var(--ink)}.yh-chain li.nt-slot.on{color:var(--ink);background:color-mix(in srgb,var(--good) 10%,var(--card))}.yh-chain li.nt-slot.on:before{background:var(--go);color:#fff}.yh-chain~.lg-options .lg-opt{white-space:normal;max-width:100%;font-size:17px;line-height:1.3;text-align:center}@media (max-width: 520px){.yh-chain~.lg-options .lg-opt{flex:1 1 100%}}.builder #b-ops{gap:4px}.builder #b-ops button{padding:8px 10px;min-width:40px}.lz-sent .btn.lz-choice:disabled:not(.picked){opacity:.45}.lz-sent .btn.picked:disabled{opacity:1;outline:4px solid var(--accentText);outline-offset:2px;background:var(--tint);color:var(--ink)}.lz-sent .keypad button:disabled{opacity:.5}.lz-sent .keypad button.picked:disabled{opacity:1;outline:4px solid var(--accentText);outline-offset:2px}.vs-kit{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:12px}.vs-ktile{border:2px solid var(--line, #d9dee7);border-radius:14px;padding:10px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;background:var(--card, #fff)}.vs-ktile.ok{border-color:var(--goodText, #1f7a3a)}.vs-ktile.cur{box-shadow:0 0 0 3px var(--accent, #3b6ef5)}.vs-kword{font-size:1.35rem;line-height:1.2}.vs-ktile code{font-size:.8rem;opacity:.75}.vs-ktile .btn{min-height:44px;padding:6px 10px}.vs-kst{min-height:1.2em;font-size:.8rem}.lz-voice-row{align-items:center;gap:6px;flex-wrap:nowrap}.lz-voice-row select{min-height:36px}.stg-note{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;margin:4px auto;padding:12px 14px;max-width:460px;border:2px dashed var(--line);border-radius:14px;background:var(--tint)}.stg-note p{margin:0;font-weight:800}.stg-note small{color:var(--muted)}.card.stg-note{max-width:none;margin:0}.stg-locked{opacity:.62}.stg-locked:disabled{cursor:not-allowed}.hf-cell.stg-locked{border-style:dashed;background:transparent}.hf-cell.stg-locked b{color:var(--muted)}.tile.stg-locked .tag{color:var(--ink)}.pr-matrix{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.pr-matrix li{display:grid;grid-template-columns:26px 1fr;gap:6px;align-items:start;font-size:14px;line-height:1.35;overflow-wrap:anywhere}.pr-matrix .pr-mk{display:inline-flex;justify-content:center;font-weight:900}.pr-matrix li.on .pr-mk{color:var(--goodText)}.pr-matrix li.on{font-weight:700}.pr-matrix li.free,.pr-matrix li.no{color:var(--muted)}.bil-plan .pr-matrix li,.po-plan .pr-matrix li{font-size:13px}.pr-for{font-weight:700}.pr-free .bil-price{color:var(--goodText)}.bl-fixed{display:block;flex-basis:100%}.fp-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.fp-cols>div{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:12px;background:var(--soft, rgba(127,127,127,.08))}.fp-cols small,.fp-row small{color:var(--muted);line-height:1.4}#fp-pricing{align-self:flex-start}.stage-gifts .setting{flex-wrap:wrap;gap:8px}.stage-gifts h4{margin:0 0 4px}.sc-wrap{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%}.sc-row{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 20px;width:100%}.sc-scale{position:relative;flex:0 0 auto;width:160px;height:100px;--d: 9px}.sc-scale.wide{width:min(100%,320px);height:118px;--d: 17px}.sc-beam{position:absolute;left:8%;right:8%;top:16px;height:5px;border-radius:3px;background:var(--ink);transition:transform .4s}.sc-post{position:absolute;left:calc(50% - 3px);top:14px;bottom:6px;width:6px;border-radius:3px;background:var(--muted)}.sc-post:after{content:"";position:absolute;bottom:-6px;left:-24px;width:54px;height:6px;border-radius:3px;background:var(--muted)}.sc-pan{position:absolute;top:22px;width:44%;min-height:40px;display:flex;flex-wrap:wrap;justify-content:center;align-content:flex-end;font-size:26px;line-height:1.12;padding:2px 2px 3px;border-bottom:5px solid var(--wood);border-radius:0 0 14px 14px;transition:transform .4s}.sc-scale.wide .sc-pan{font-size:22px}.sc-pan.l{left:0}.sc-pan.r{right:0}.sc-pan.q b{font-family:var(--f-display);font-size:26px;color:var(--accentText)}.sc-scale.tl .sc-beam{transform:rotate(-8deg)}.sc-scale.tr .sc-beam{transform:rotate(8deg)}.sc-scale.tl .sc-pan.l,.sc-scale.tr .sc-pan.r{transform:translateY(var(--d))}.sc-scale.tl .sc-pan.r,.sc-scale.tr .sc-pan.l{transform:translateY(calc(-1 * var(--d)))}@media (prefers-reduced-motion: reduce){.sc-beam,.sc-pan{transition:none}}.tq-cubes{display:flex;justify-content:center;width:100%}.tq-cubes-svg{width:min(100%,260px);height:auto;max-height:230px}.tq-cubes-svg polygon{stroke:#0b3b35;stroke-width:1.2;stroke-linejoin:round}.tq-cubes-svg .cb-top{fill:#9fe0d6}.tq-cubes-svg .cb-left{fill:#2fa294}.tq-cubes-svg .cb-right{fill:#1b6f66}.yh-ctx{display:flex;align-items:center;justify-content:center;gap:8px;margin:4px auto 2px;max-width:34em;padding:8px 12px;border-radius:12px;background:var(--tint);color:var(--ink);font-weight:700;text-align:left;line-height:1.3}.yh-ctx-ico{font-size:1.6em;line-height:1;flex:none}.ph-kid{fill:#2563eb}.ph-kid-head{fill:#f5c9a0;stroke:#92400e;stroke-width:2}.snx-street{display:flex;justify-content:center;gap:10px;margin:6px auto 4px;flex-wrap:nowrap}.snx-home{display:flex;flex-direction:column;align-items:center;width:84px}.snx-home-roof{width:0;height:0;border-left:42px solid transparent;border-right:42px solid transparent;border-bottom:30px solid var(--accentText)}.snx-home-num{display:grid;place-items:center;width:72px;height:62px;border:3px solid var(--accentText);border-top:0;border-radius:0 0 10px 10px;background:var(--paper);color:var(--ink);font-size:28px;font-weight:800}.snx-home.q .snx-home-num{border-style:dashed;color:var(--accentText)}.snx-home.ok .snx-home-num{color:var(--goodText);border-style:solid}@media (max-width: 360px){.snx-home{width:74px}.snx-home-roof{border-left-width:37px;border-right-width:37px}.snx-home-num{width:64px;font-size:24px}}.rd-odd .lg-opt{font-size:20px;font-weight:700;min-height:54px}.tq-opts.num .tq-opt,.lg-options.sc-num .lg-opt{font-size:26px;font-family:var(--f-display);font-weight:700}.lg-options.sc-num .lg-opt{min-width:96px}.hfw-stage{align-items:center;gap:10px}.hfw-ico{font-size:clamp(56px,18vw,84px);line-height:1.1}.hfw-slots{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;max-width:100%}.hfw-slot{display:inline-grid;place-items:center;min-width:40px;height:50px;padding:0 4px;border-radius:10px;border:2px dashed var(--line);font-size:28px;font-weight:800;color:var(--ink);background:transparent}.hfw-slot.model{color:var(--muted);font-weight:500}.hfw-slot.ok{border-style:solid;border-color:var(--go);background:var(--tint)}.hfw-slots.done .hfw-slot{border-color:var(--goodText);color:var(--goodText);animation:bump .4s}.hfw-tiles{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:100%;margin-top:6px}.hfw-tile{min-width:52px;min-height:52px;padding:0 8px;border-radius:12px;border:2px solid var(--line);background:var(--card, #fff);color:var(--ink);font-size:28px;font-weight:800;cursor:pointer;box-shadow:0 2px 0 var(--line)}.hfw-tile:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.hfw-tile.used{visibility:hidden}.hfw-tile.no{background:#b91c1c;border-color:#b91c1c;color:#fff}@media (max-width: 400px){.hfw-slot{min-width:32px;height:44px;font-size:24px}.hfw-tile{min-width:46px;min-height:48px;font-size:25px}}.ax-task{display:flex;flex-direction:column;align-items:center;gap:4px}.ax-par{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 16px;margin:0;font-size:15px;font-weight:800;color:var(--muted)}.ax-par b{color:var(--ink);font-size:18px}.ax-ready{margin:0;font-size:14px;font-weight:800;color:var(--muted)}.ax-ready.ok{color:var(--goodText)}.ax-next{margin:0;font-size:14px;color:var(--muted)}.ax-next b{color:var(--ink)}.nt-plant{max-width:240px}.nt-plant .pl-soil{fill:#a16207}.nt-plant .pl-root-l{stroke:#fde68a;stroke-width:4;stroke-linecap:round;fill:none}.nt-plant .pl-stem{fill:#15803d}.nt-plant .pl-twig{stroke:#15803d;stroke-width:4;stroke-linecap:round;fill:none}.nt-plant .pl-leaf{fill:#22c55e;stroke:#166534;stroke-width:1.5}.nt-plant .pl-petal{fill:#fde047;stroke:#ca8a04;stroke-width:1.5}.nt-plant .pl-core{fill:#c2410c}.nt-plant .pl-fruit{fill:#dc2626;stroke:#7f1d1d;stroke-width:1.5}.nt-plant .dim{opacity:.45}.nt-plant .pl-ring{fill:none;stroke:#1d4ed8;stroke-width:4;stroke-dasharray:7 5}.nt-plname{text-align:center;margin:0;font-weight:700}.ph-mt-dots{width:30px;height:30px;flex:none;fill:currentColor;border:2px solid currentColor;border-radius:6px;padding:1px}.ph-mt-opts .lg-opt{gap:8px}.od-num{font-size:1.6em;font-weight:800;letter-spacing:.04em}.yn-big.scale{font-size:clamp(22px,7vw,34px);line-height:1.5;word-break:break-word}.seo-static{background:var(--card, #fff);border-radius:16px;padding:20px 22px;margin:16px 0;line-height:1.55}.seo-static h1{font-size:1.6rem;line-height:1.2;margin:.2em 0 .5em}.seo-static h2{font-size:1.15rem;margin:1.2em 0 .4em}.seo-static li{margin:.25em 0}.bsize{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 12px}.bsize-op{font-size:1.4rem;padding-bottom:8px}.lr-stage .flashbox.scatter{width:100%;aspect-ratio:auto;min-height:min(52vh,440px)}.pr-tbls{display:flex;flex-direction:column;gap:14px}.pr-tblock{display:grid;grid-template-columns:22px 1fr;gap:6px;align-items:start}.pr-tno{font-size:15px;color:#555;padding-top:4px;text-align:center}.pr-tbl{width:100%;border-collapse:collapse;table-layout:fixed;font-size:15px;background:#fff;color:#111}.pr-tbl th{text-align:center;background:#19b3cf;color:#fff;font-weight:800;padding:3px 2px;border:1px solid #9aa7ad;-webkit-print-color-adjust:exact;print-color-adjust:exact}.pr-tbl td{border:1px solid #9aa7ad;text-align:center;padding:3px 2px;height:24px;white-space:nowrap}.pr-tbl .pr-ansrow td{height:30px}.pr-keylist li b{font-weight:700;margin-right:2px}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:500;src:url(./unbounded-latin-500-normal-4slEIF53.woff2) format("woff2"),url(./unbounded-latin-500-normal-ZsrgWWU1.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:500;src:url(./unbounded-latin-ext-500-normal-BTIpesyw.woff2) format("woff2"),url(./unbounded-latin-ext-500-normal-DRTUZjT4.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:500;src:url(./unbounded-cyrillic-500-normal-vuFlZByi.woff2) format("woff2"),url(./unbounded-cyrillic-500-normal-CRDmNtZY.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:700;src:url(./unbounded-latin-700-normal-CaoNriVp.woff2) format("woff2"),url(./unbounded-latin-700-normal-CZtriu5h.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:700;src:url(./unbounded-latin-ext-700-normal-BLzWLLjG.woff2) format("woff2"),url(./unbounded-latin-ext-700-normal-C5zWdd_U.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:700;src:url(./unbounded-cyrillic-700-normal-BnWDpkfm.woff2) format("woff2"),url(./unbounded-cyrillic-700-normal-BKv7sql3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:800;src:url(./unbounded-latin-800-normal-CN2Hxyoo.woff2) format("woff2"),url(./unbounded-latin-800-normal-Cjred_zf.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:800;src:url(./unbounded-latin-ext-800-normal-18_tL4n1.woff2) format("woff2"),url(./unbounded-latin-ext-800-normal-qEXaCaVG.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:800;src:url(./unbounded-cyrillic-800-normal--HlTIRd4.woff2) format("woff2"),url(./unbounded-cyrillic-800-normal-DbsDaRyD.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:500;src:url(./nunito-latin-500-normal-EugFkASW.woff2) format("woff2"),url(./nunito-latin-500-normal-B5klmw3Q.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:500;src:url(./nunito-latin-ext-500-normal-DpF2BH_v.woff2) format("woff2"),url(./nunito-latin-ext-500-normal-CVNQN0KE.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:500;src:url(./nunito-cyrillic-500-normal-C7KGZCzc.woff2) format("woff2"),url(./nunito-cyrillic-500-normal-CsSUaxYY.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-latin-700-normal-Dort48En.woff2) format("woff2"),url(./nunito-latin-700-normal-OcDqTBcA.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-latin-ext-700-normal-BWeMsAzO.woff2) format("woff2"),url(./nunito-latin-ext-700-normal-D4woHhbd.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-cyrillic-700-normal-DP36NgGt.woff2) format("woff2"),url(./nunito-cyrillic-700-normal-DfHRUDv-.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-latin-800-normal-Dz8SOQK_.woff2) format("woff2"),url(./nunito-latin-800-normal-D-J0wlBY.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-latin-ext-800-normal-CtU8tJOV.woff2) format("woff2"),url(./nunito-latin-ext-800-normal-CDcxIxx8.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-cyrillic-800-normal-D3igD7Kl.woff2) format("woff2"),url(./nunito-cyrillic-800-normal-DymMgApb.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(./nunito-latin-900-normal-BVB1fGs6.woff2) format("woff2"),url(./nunito-latin-900-normal-CVn49sIn.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(./nunito-latin-ext-900-normal-Dllsvgjo.woff2) format("woff2"),url(./nunito-latin-ext-900-normal-CTBZd6bf.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(./nunito-cyrillic-900-normal-CWPcV0_V.woff2) format("woff2"),url(./nunito-cyrillic-900-normal-Dr1fjxoU.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:600;src:url(./lora-latin-600-normal-B-3RcLOQ.woff2) format("woff2"),url(./lora-latin-600-normal-Dc3EneHn.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:600;src:url(./lora-latin-ext-600-normal-CURVZmIT.woff2) format("woff2"),url(./lora-latin-ext-600-normal-BX8pxmH4.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:600;src:url(./lora-cyrillic-600-normal-DuzuWObJ.woff2) format("woff2"),url(./lora-cyrillic-600-normal-j6UMqgXb.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Lora;font-style:italic;font-display:swap;font-weight:600;src:url(./lora-latin-600-italic-DAEba4jb.woff2) format("woff2"),url(./lora-latin-600-italic-qgPYrSqo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lora;font-style:italic;font-display:swap;font-weight:600;src:url(./lora-latin-ext-600-italic-BD6Jt7IE.woff2) format("woff2"),url(./lora-latin-ext-600-italic-RyiKByR_.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lora;font-style:italic;font-display:swap;font-weight:600;src:url(./lora-cyrillic-600-italic-Mx5JFv77.woff2) format("woff2"),url(./lora-cyrillic-600-italic-DPQp8sDg.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
