.jr textarea{font-family:inherit;font-size:var(--fs-s)}.jr-top{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap}.jr-top>div{flex:1 1 320px;font-size:var(--fs-s)}.jr-add{font-size:var(--fs);padding:10px 18px;font-weight:700;flex:none}.jr-usage{display:flex;gap:8px;align-items:center;margin-top:8px}.jr-bar{display:inline-block;width:140px;height:8px;background:#e3e8f0;border-radius:99px;overflow:hidden}.jr-bar span{display:block;height:100%;background:var(--green)}.jr-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;align-items:start}.jr-list .card{margin-bottom:0}.jr-entry{display:flex;flex-direction:column;gap:8px}.jr-head{display:flex;justify-content:space-between;gap:4px 8px;align-items:flex-start;flex-wrap:wrap}.jr-head .pill{white-space:nowrap}.jr-head h3{margin:2px 0 0}.jr-date{font-size:var(--fs-xs);color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.3px}.jr-tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:2px}.jr-note{margin:0;white-space:pre-wrap;font-size:var(--fs-s)}.jr-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:8px;margin-top:auto}.jr-foot button{padding:4px 12px;font-size:var(--fs-s)}.jr-thumbs{display:grid;gap:4px;grid-template-columns:repeat(4,1fr)}.jr-thumbs.n1{grid-template-columns:1fr}.jr-thumbs.n2{grid-template-columns:1fr 1fr}.jr-thumbs.n3{grid-template-columns:1fr 1fr 1fr}.jr-thumb{position:relative;aspect-ratio:1 / 1;border-radius:8px;overflow:hidden;background:#eef2f8}.jr-thumbs.n1 .jr-thumb{aspect-ratio:4 / 3}.jr-thumb img{width:100%;height:100%;object-fit:cover;display:block}.jr-thumb-btn{all:unset;cursor:zoom-in;display:block;width:100%;height:100%;position:relative}.jr-thumb-btn:focus-visible{outline:3px solid var(--brand);outline-offset:-3px}.jr-play{position:absolute;left:6px;bottom:6px;background:#000a;color:#fff;border-radius:99px;padding:1px 9px;font-size:var(--fs-xs);font-weight:700}.jr-x{position:absolute;top:4px;right:4px;width:28px;height:28px;padding:0;border-radius:50%;background:#000b;border:0;color:#fff;font-size:14px;line-height:28px}.jr-fileph{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:28px;padding:6px;text-align:center}.jr-fileph span{font-size:var(--fs-xxs);color:var(--muted);word-break:break-all}.jr-form h3{margin-bottom:10px}.jr-picker{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.jr-filebtn{position:relative;display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:7px;background:var(--brand2);color:#fff;border:1px solid var(--brand2);cursor:pointer;font-weight:600}.jr-filebtn.ghost{background:#fff;color:var(--brand2)}.jr-filebtn input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%}.jr-filebtn:focus-within{outline:3px solid #93b4f5}.jr-fields{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:8px}.jr-fields .grow{flex:1 1 240px}.jr-empty{text-align:center;color:var(--muted)}.jr-empty-ic{font-size:44px}.jr-edit{grid-column:1 / -1}.jr-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0b1220f0;display:flex;align-items:center;justify-content:center;padding:48px 56px}.jr-lightbox img,.jr-lightbox video{max-width:100%;max-height:100%;border-radius:6px;box-shadow:0 6px 30px #0008;background:#000}.jr-lb-close{position:absolute;top:10px;right:12px;background:#fff2;border:0;font-size:22px;width:44px;height:44px;border-radius:50%;padding:0}.jr-lb-nav{position:absolute;top:50%;transform:translateY(-50%);background:#fff2;border:0;font-size:34px;width:46px;height:64px;padding:0;border-radius:10px}.jr-lb-nav.prev{left:6px}.jr-lb-nav.next{right:6px}.jr-lb-count{position:absolute;bottom:12px;left:0;right:0;text-align:center;color:#fff;font-size:var(--fs-s)}.jr-presets{display:flex;gap:6px;flex-wrap:wrap}.jr-linkbtn{display:inline-block;padding:7px 14px;border-radius:7px;border:1px solid var(--brand2);background:#fff;color:var(--brand2);text-decoration:none}.jr-record{overflow-x:auto}@media (max-width: 600px){.jr-list{grid-template-columns:1fr}.jr-add{width:100%}.jr-picker .row{flex-direction:column;align-items:stretch}.jr-filebtn{justify-content:center}.jr-fields label.f{min-width:0;flex:1 1 140px}.jr-lightbox{padding:52px 4px}.jr-lb-nav{width:38px}.jr-record{padding:10px}}@media print{.jr-record{border:0;padding:0}}:root{--fs:17px;--fs-s:15px;--fs-xs:13px;--fs-xxs:12px;--fs-t:16px;--fs-h1:26px;--fs-h2:21px;--fs-h3:18px;--fs-q:24px;--fs-ql:19px;--fs-choice:22px;--fs-ans:24px;--qdot:28px;--player:880px}body.parent{--fs:19px;--fs-s:17px;--fs-xs:15px;--fs-xxs:14px;--fs-t:17px;--fs-h1:28px;--fs-h2:23px;--fs-h3:20px}body.kid{--fs:20px;--fs-s:17px;--fs-xs:15px;--fs-xxs:14px;--fs-t:18px;--fs-h1:30px;--fs-h2:24px;--fs-h3:21px;--fs-q:30px;--fs-ql:22px;--fs-choice:26px;--fs-ans:28px;--qdot:34px;--player:1040px}@media (max-width: 600px){body.kid{--fs:18px;--fs-s:16px;--fs-h1:26px;--fs-q:24px;--fs-choice:22px;--fs-ans:24px;--qdot:30px}}:root{--ink:#1b2333;--muted:#5d6b82;--line:#e3e8f0;--bg:#f4f6fa;--card:#fff;--brand:#2563EB;--brand2:#1d4ed8;--amber:#F59E0B;--green:#10B981;--ok:#17703d;--warn:#8a5a00;--bad:#c0392b;--sim:#6b3fa0}*{box-sizing:border-box}body{margin:0;font:var(--fs)/1.45 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);background:var(--bg)}a{color:var(--brand2);cursor:pointer}h1{font-size:var(--fs-h1);margin:0 0 4px}h2{font-size:var(--fs-h2);margin:0 0 10px}h3{font-size:var(--fs-h3);margin:0 0 8px}.sim{background:var(--sim);color:#fff;padding:6px 16px;display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:13px}.sim select,.sim button{font-size:13px}.simpick{position:relative;flex:1;min-width:260px;max-width:720px}.simpick input{width:100%;font-size:14px;padding:5px 9px;color:var(--ink);background:#fff}.simlist{position:absolute;left:0;right:0;top:100%;z-index:50;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px #0003;max-height:60vh;overflow:auto;margin-top:4px}.simrow{padding:6px 10px;cursor:pointer;border-bottom:1px solid var(--line);font-size:14px;color:var(--ink)}.simrow:hover,.simrow.on{background:#eef4ff}.sim a{color:#fff;font-weight:600}.top{background:#fff;color:var(--ink);padding:8px 16px;display:flex;gap:14px;align-items:center;flex-wrap:wrap;border-bottom:3px solid var(--brand)}.top .logo{display:flex;align-items:center}.top .logo img{height:44px;width:auto;display:block}@media (max-width: 600px){.top .logo img{height:34px}}.top .grow{flex:1}.top select{font-size:var(--fs-s);padding:4px 6px;border-radius:6px;border:0;max-width:420px}.top button{background:transparent;color:var(--brand);border:1px solid var(--line)}.wrap{max-width:1320px;margin:0 auto;padding:18px 16px 60px}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:16px;margin-bottom:14px}.grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.muted{color:var(--muted)}.small{font-size:var(--fs-s)}.ok{color:var(--ok)}.warn{color:var(--warn)}.bad{color:var(--bad)}button{font:inherit;padding:7px 14px;border-radius:7px;border:1px solid var(--brand2);background:var(--brand2);color:#fff;cursor:pointer}button.ghost{background:#fff;color:var(--brand2)}button.danger{background:#fff;color:var(--bad);border-color:var(--bad)}button:disabled{opacity:.5;cursor:default}input,select,textarea{font:inherit;padding:7px 9px;border:1px solid #c8d1de;border-radius:7px;background:#fff;color:var(--ink)}textarea{width:100%;font-family:ui-monospace,Menlo,monospace;font-size:var(--fs-xs)}label.f{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-s);color:var(--muted);min-width:180px}label.f input,label.f select{color:var(--ink)}table{border-collapse:collapse;width:100%;font-size:var(--fs-t)}th,td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.4px;color:var(--muted)}.tabs{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:14px}.tabs button{background:#fff;color:var(--ink);border:1px solid var(--line)}.tabs button.on{background:var(--brand);color:#fff;border-color:var(--brand)}.pill{display:inline-block;white-space:nowrap;text-align:center;padding:1px 8px;border-radius:999px;font-size:var(--fs-xs);background:#eef2f8;color:var(--muted);margin:1px 3px 1px 0}.pill.ok{background:#e5f5ec;color:var(--ok)}.pill.warn{background:#fdf3e1;color:var(--warn)}.big{font-size:28px;font-weight:800}.stat{text-align:center}.stat .muted{font-size:var(--fs-xs)}.check{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-bottom:1px solid var(--line)}.check:last-child{border-bottom:0}.dot{width:22px;height:22px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#fff;background:#c8d1de}.dot.done{background:var(--ok)}.coming{border-style:dashed;background:#fbfcfe}.coming li{color:var(--muted)}.err{background:#fdecea;color:var(--bad);padding:8px 12px;border-radius:7px;margin:8px 0}.note{background:#eef4ff;color:#244a86;padding:8px 12px;border-radius:7px;margin:8px 0;font-size:var(--fs-s)}.mail{white-space:pre-wrap;font-size:var(--fs-t)}.code{font-family:ui-monospace,Menlo,monospace;font-size:18px;letter-spacing:2px;font-weight:700}.qr{width:84px;height:84px;border:2px dashed #9aa7bb;display:flex;align-items:center;justify-content:center;font-size:11px;color:#9aa7bb;border-radius:6px;text-align:center}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.logincard{border:1px solid var(--line);border-radius:8px;padding:10px;display:flex;gap:10px;background:#fff}.center{max-width:460px;margin:40px auto}@media print{.sim,.top,.noprint{display:none!important}body{background:#fff}}.qtext{font-size:var(--fs-q);font-weight:600;line-height:1.4;flex:1;white-space:pre-line}.ans{font-size:var(--fs-ans);padding:8px 12px;width:180px;text-align:center}button.choice{font-size:var(--fs-choice);min-width:90px;padding:10px 18px}.qdot{width:var(--qdot);height:var(--qdot);border-radius:50%;color:#fff;font-size:var(--fs-xs);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.okbox{background:#e5f5ec;border-radius:8px;padding:12px 16px;margin-top:12px}.warnbox{background:#fdf3e1;border-radius:8px;padding:10px 14px;margin:8px 0}.badbox{background:#fdecea;border-radius:8px;padding:12px 16px;margin-top:12px}.allergy{background:#fdecea;color:var(--bad);border-radius:999px;padding:0 7px;font-size:var(--fs-xxs);font-weight:700;margin-left:4px}.codebtn{min-width:34px;padding:4px 6px;font-size:var(--fs-s);background:#fff;color:var(--ink);border:1px solid var(--line)}.codebtn.on{background:var(--brand);color:#fff;border-color:var(--brand)}.tree details{margin:4px 0}.tree summary{cursor:pointer;font-weight:600}.qtext.long{font-size:var(--fs-ql);font-weight:400;line-height:1.55}input[type=checkbox],input[type=radio]{width:18px;height:18px;margin:3px;vertical-align:middle}:focus-visible{outline:3px solid #2f6fd0;outline-offset:2px}.admin{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;align-items:start}.admin .side{display:flex;flex-direction:column;gap:4px;position:sticky;top:10px}.admin .side button{text-align:left;background:#fff;color:var(--ink);border:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.admin .side button.on{background:var(--brand);color:#fff;border-color:var(--brand)}.admin .side .count{background:var(--bad);color:#fff;border-radius:999px;font-size:var(--fs-xxs);padding:0 7px}@media (max-width: 760px){.admin{grid-template-columns:1fr}.admin .side{flex-direction:row;overflow-x:auto;position:static}.admin .side button{white-space:nowrap}}.tt{max-width:480px;margin:0 auto}.ttq{font-size:44px;font-weight:800;text-align:center;margin:18px 0;padding:14px;border-radius:12px;background:#fff;border:2px solid var(--line)}.ttq.ok{border-color:var(--ok);background:#e5f5ec}.ttq.bad{border-color:var(--bad);background:#fdecea}.ttval{display:inline-block;min-width:80px;color:var(--brand)}.ttbar{height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden;margin-top:8px}.ttbar div{height:8px;background:var(--brand2);transition:width .1s linear}.ttpad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ttpad button{font-size:28px;padding:16px 0;border-radius:12px}.ttpad button.enter{background:var(--ok);border-color:var(--ok)}.heat{display:grid;grid-template-columns:26px repeat(12,1fr);gap:2px;max-width:480px;font-size:11px}.heat .hrow{display:contents}.heat .hrow>div{aspect-ratio:1;border-radius:3px}.heat .hh{background:none!important;display:flex;align-items:center;justify-content:center;color:var(--muted);font-weight:700;aspect-ratio:auto!important}.heat.big{grid-template-columns:2.2em repeat(12,minmax(0,1fr));gap:4px;max-width:760px;font-size:var(--fs-s)}.heat.big .hrow>div:not(.hh){border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:700;color:#1b2333;cursor:pointer;font-size:clamp(10px,1.6vw,17px)}.heat.big .hh{font-size:var(--fs);color:var(--brand2)}.heatsel{min-height:1.5em;margin:8px 0 4px;font-weight:600}.legend{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-wrap:wrap;gap:6px 16px;font-size:var(--fs-s)}.legend li{display:flex;align-items:center;gap:6px}.legend .sw,.cal-list .sw{width:1.4em;height:1.4em;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;font-size:.8em;font-weight:700;flex:none;border:1px solid #0001}.player{max-width:var(--player);margin:0 auto}.inbox{display:grid;grid-template-columns:minmax(280px,420px) minmax(0,1fr);gap:14px;align-items:start}.inbox .list{padding:0;max-height:75vh;overflow:auto}.inbox .item{padding:10px 14px;border-bottom:1px solid var(--line);cursor:pointer}.inbox .item.on{background:#eef4ff}.inbox .item.unread .subj{font-weight:700}.inbox .item.unread{border-left:4px solid var(--brand2)}.inbox .meta{display:flex;gap:8px;justify-content:space-between;white-space:nowrap}.inbox .meta .who{overflow:hidden;text-overflow:ellipsis}.inbox .snip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 760px){.inbox{grid-template-columns:1fr}.inbox-empty{display:none}}@font-face{font-family:Patrick Hand;src:url(/fonts/PatrickHand-Regular.ttf) format("truetype");font-display:swap}.lt-wrap{max-width:min(1180px,max(520px,calc((100vh - 240px) * 16 / 9)));margin:0 auto}.lt-stage{position:relative;aspect-ratio:16 / 9;border-radius:16px;overflow:hidden;background:linear-gradient(#fdf6e9 0,#fdf6e9 82%,#d9c3a0 82%,#d9c3a0);box-shadow:0 6px 24px #0f172a2e}.lt-board{position:absolute;left:3.5%;top:6%;width:66%;height:72%;background:#fff;border:.55em solid #b8c2cc;border-radius:.6em;box-shadow:inset 0 0 0 2px #e5e7eb,0 4px 10px #00000026}.lt-board-inner{position:absolute;top:.9em;right:1.3em;bottom:1.2em;left:1.3em;overflow:hidden;display:flex;flex-direction:column;gap:.35em;font-family:Patrick Hand,Comic Sans MS,cursive;color:#1f2937}.lt-tray{position:absolute;left:30%;right:30%;bottom:-1.05em;height:.5em;background:#94a3b8;border-radius:.2em;display:flex;gap:.6em;justify-content:flex-end;padding-right:1em}.lt-tray span{width:2.4em;height:.42em;border-radius:.2em;margin-top:-.3em}.lt-title{font-size:1.75em;color:#1d4ed8;border-bottom:3px solid #93c5fd;align-self:flex-start;padding:0 .2em;margin-bottom:.15em}.lt-text{font-size:1.4em;line-height:1.25}.lt-small{font-size:1.1em}.lt-big{font-size:2.6em;line-height:1.15;letter-spacing:.02em;align-self:center}.lt-pic{align-self:stretch;flex:1 1 0;min-height:0;display:flex;justify-content:center;align-items:flex-start}.lt-pic img{height:100%;max-height:16em;width:auto;max-width:100%;object-fit:contain}.lt-board-inner.lt-chess .lt-pic{position:absolute;top:0;bottom:0;left:35%;right:0;justify-content:center;align-items:center}.lt-board-inner.lt-chess .lt-pic img{height:100%;max-height:none}.lt-board-inner.lt-chess:has(.lt-pic)>:not(.lt-pic){max-width:33%}.lt-write{animation-name:lt-write;animation-timing-function:steps(28,end);animation-fill-mode:both}@keyframes lt-write{0%{clip-path:inset(-.4em 100% -.5em -.3em)}to{clip-path:inset(-.4em -.3em -.5em -.3em)}}.lt-pop{animation-name:lt-pop;animation-timing-function:ease-out;animation-fill-mode:both}@keyframes lt-pop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}.lt-side{position:absolute;right:2%;bottom:3%;width:27%;height:92%;display:flex;align-items:flex-end;justify-content:center}.lt-teacher{height:100%;width:auto;overflow:visible}.lt-side video{height:100%;width:100%;object-fit:contain;object-position:bottom}.lt-arm{transition:transform .45s ease}.lt-eyes{animation:lt-blink 4.5s infinite;transform-origin:100px 74px}@keyframes lt-blink{0%,94%,to{transform:scaleY(1)}96%{transform:scaleY(.1)}}.lt-mouth-talk{animation:lt-talk .32s infinite alternate;transform-origin:100px 98px}@keyframes lt-talk{0%{transform:scaleY(.25)}to{transform:scaleY(1)}}.lt-cc{margin-top:8px;min-height:3.2em;background:#0f172a;color:#fff;font-size:1.15rem;line-height:1.4;padding:.5em .9em;border-radius:10px}.lt-cover{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffffe0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4em;text-align:center}.lt-cover-title{font-family:Patrick Hand,cursive;font-size:2.8em;color:#1d4ed8;padding:0 1em}.lt-cover-sub{font-size:1.2em;color:#374151;text-transform:capitalize}.lt-start{font-size:1.3em;padding:.5em 1.4em;border-radius:999px;margin-top:.6em}.lt-qs{margin-top:12px}.lt-qs ol{padding-left:1.4em;display:flex;flex-direction:column;gap:.9em}.lt-qs li>div{margin-top:.25em}.lt-controls{display:flex;gap:8px;align-items:center;margin-top:10px;flex-wrap:wrap}.lt-play{min-width:110px}.lt-dots{display:flex;gap:5px;flex:1;flex-wrap:wrap;justify-content:center}.lt-dots span{width:14px;height:14px;border-radius:50%;background:#d5dce8;cursor:pointer}.lt-dots span.done{background:#93c5fd}.lt-dots span.on{background:#2563eb;transform:scale(1.25)}.lt-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.lt-card{cursor:pointer;display:flex;flex-direction:column;gap:4px}.lt-card .lt-subject{min-height:40px}.lt-card .lt-name{display:block;min-height:2.7em;line-height:1.35}.lt-card .lt-foot{margin-top:auto;padding-top:6px;justify-content:space-between;align-items:center}.lt-card:hover{outline:2px solid #93c5fd}.pilot-hero{position:relative;overflow:hidden;background:#eaf4fd;border-radius:16px;margin-bottom:18px;min-height:300px}.pilot-hero-pic img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:right center}.pilot-hero-text{position:relative;max-width:46%;padding:26px 28px}.pilot-hero h1{margin:0 0 8px;color:var(--brand2)}@media (max-width: 700px){.pilot-hero{min-height:0;background:#fff}.pilot-hero-pic img{position:static;height:auto;aspect-ratio:23 / 15;object-position:center}.pilot-hero-text{max-width:none;padding:16px 18px}}.pilot{background:#fcfdfe url(/brand/background-tile-512.png) repeat;border-radius:16px;padding:12px}.lt-subject{display:flex;align-items:center;gap:8px}.lt-subject img{width:36px;height:36px;flex:none}.pilot-years{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}.pilot-year{border:2px solid #bfdbfe;border-radius:12px;padding:12px;background:#fff}.pilot-year.full{border-color:#e5e7eb;background:#f9fafb}.pilot-year-name{font-weight:800;font-size:1.1em}.pilot-left{margin:4px 0 8px}.pilot-bar{height:8px;border-radius:4px;background:#dbeafe;overflow:hidden}.pilot-bar span{display:block;height:100%;background:#2563eb}.pilot-form label{display:flex;flex-direction:column;gap:4px;min-width:180px;flex:1}.pilot-child{align-items:flex-end;border-top:1px dashed #e5e7eb;padding-top:8px;margin-top:8px}.pilot-qr svg{width:220px;height:220px;background:#fff}.pilot-link{display:grid;gap:8px;justify-items:start}.legal h1{margin-top:0}.legal-table{border-collapse:collapse;margin:8px 0 14px;width:100%}.legal-table th,.legal-table td{border:1px solid #d1d5db;padding:6px 10px;text-align:left;vertical-align:top}.legal-table th{background:#f3f4f6}.company-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.company-grid label{display:flex;flex-direction:column;gap:4px}.toptabs{display:flex;gap:6px;overflow-x:auto;margin:0 0 14px;padding:2px 2px 0;border-bottom:2px solid var(--brand);scrollbar-width:thin}.toptabs button{flex:none;white-space:nowrap;background:#fff;color:var(--ink);border:1px solid var(--line);border-bottom:0;border-radius:9px 9px 0 0;padding:8px 16px}.toptabs button[aria-current]{background:var(--brand);color:#fff;border-color:var(--brand);font-weight:700}.toptabs button.pay{background:#fff7e6;color:#7a4b00;border-color:var(--amber)}.toptabs button.pay[aria-current]{background:var(--amber);color:#1b2333}.toptabs .grow{flex:1 0 8px}.dash{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;align-items:start}.dash .side{position:sticky;top:10px}body.kid .dash,body.parent .dash{grid-template-columns:250px minmax(0,1fr)}.dash .sidelist{display:flex;flex-direction:column;gap:4px}.dash .sidelist button{display:flex;gap:8px;align-items:center;text-align:left;background:#fff;color:var(--ink);border:1px solid var(--line);border-left:4px solid transparent}.dash .sidelist button:hover{background:#eef4ff}.dash .sidelist button[aria-current]{background:#eef4ff;color:var(--brand2);border-color:#bfd3fb;border-left-color:var(--brand);font-weight:700}.dash .sidelist .ic{width:1.4em;text-align:center;flex:none}.dash .sidelist .count{margin-left:auto;background:var(--amber);color:#1b2333;border-radius:999px;font-size:var(--fs-xxs);font-weight:700;padding:0 8px}.dash .menubtn{display:none;width:100%;text-align:left}.dash .menubtn .now{opacity:.85;font-weight:400}.workhead{display:flex;gap:6px 12px;align-items:baseline;flex-wrap:wrap;margin-bottom:10px}.workhead h2{margin:0}@media (max-width: 700px){.dash,body.kid .dash,body.parent .dash{grid-template-columns:minmax(0,1fr);gap:10px}.dash .side{position:static}.dash .menubtn{display:block}.dash .sidelist{display:none;margin-top:6px}.dash .sidelist.open{display:flex}.toptabs{flex-wrap:wrap;overflow-x:visible;row-gap:6px}.toptabs button{padding:7px 12px;border-bottom:1px solid var(--line);border-radius:9px}.toptabs .grow{display:none}}.support-btn{display:inline-block;background:var(--amber);color:#1b2333;font-weight:700;padding:10px 18px;border-radius:999px;text-decoration:none;cursor:pointer}.support-btn:hover{filter:brightness(.96)}.toptabs button.support{background:#fffbeb;color:#7a4b00;border-color:var(--amber);border-radius:999px;margin-bottom:4px}.support-page{max-width:640px;margin:20px auto}.support-pay{text-align:center;margin:16px 0}.device-code{margin-top:10px}.device-code .code{font-family:monospace;font-size:28px;letter-spacing:4px;font-weight:700;margin:6px 0}.support-btn.big{font-size:1.15em;padding:14px 28px;box-shadow:0 2px 8px #f59e0b59}.support-qr{width:240px;max-width:70vw;height:auto;border-radius:16px;box-shadow:0 2px 12px #0000001f}.hz-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}.hz-tabs button{background:#fff;color:var(--ink);border:2px solid var(--line);border-radius:999px;padding:8px 18px;font-weight:600}.hz-tabs button:hover{border-color:var(--brand)}.hz-tabs button.on{background:var(--brand);border-color:var(--brand);color:#fff}.levelcard{border:0;color:#1b2333;background:linear-gradient(135deg,#eff6ff,#fff 60%);box-shadow:0 2px 10px #2563eb1a}.levelcard.lv-bronze{background:linear-gradient(135deg,#fde8d4,#fff 65%)}.levelcard.lv-silver{background:linear-gradient(135deg,#e5e7eb,#fff 65%)}.levelcard.lv-gold{background:linear-gradient(135deg,#fef3c7,#fff 65%)}.levelcard.lv-platinum{background:linear-gradient(135deg,#e0f2fe,#f5f3ff 50%,#fff 80%)}.levelcard.lv-champion{background:linear-gradient(135deg,#fde68a,#fbcfe8 50%,#fff 85%)}.lv-top{display:flex;gap:16px;align-items:center}.lv-badge{font-size:64px;line-height:1;width:88px;height:88px;flex:none;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px #0002}.lv-kicker{text-transform:uppercase;letter-spacing:.6px;font-weight:700;color:var(--brand2)}.lv-goal{margin-top:14px}.lv-label{display:flex;justify-content:space-between;gap:10px;font-weight:700;flex-wrap:wrap}.lv-bar{height:18px;background:#fff;border:1px solid #0001;border-radius:9px;overflow:hidden;margin-top:5px}.lv-bar span{display:block;height:100%;border-radius:9px;transition:width .4s}.lv-bar .keep{background:linear-gradient(90deg,var(--green),#34d399)}.lv-bar .next{background:linear-gradient(90deg,var(--amber),#facc15)}.lv-cheer{margin-top:4px;color:#0f766e;font-weight:600}.lv-ladder{list-style:none;padding:0;margin:14px 0 0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.lv-ladder li{background:#ffffffb0;border:2px solid var(--line);border-radius:12px;padding:6px 4px;text-align:center;display:flex;flex-direction:column;align-items:center;line-height:1.2}.lv-ladder li>span:first-child{font-size:1.5em}.lv-ladder li b{font-size:var(--fs-s)}.lv-ladder li.done{opacity:.75}.lv-ladder li.on{border-color:var(--amber);background:#fff;box-shadow:0 0 0 3px #f59e0b40}@media (max-width: 700px){.lv-ladder{grid-template-columns:repeat(3,minmax(0,1fr))}.lv-badge{width:64px;height:64px;font-size:44px}}.ttcard h3{color:var(--brand2)}.ttchips{display:flex;flex-wrap:wrap;gap:8px}.ttchips button{position:relative;min-width:64px;min-height:52px;border-radius:14px;font-size:1.15em;font-weight:800;background:#fff;color:#8a94a6;border:3px solid #d5dbe5}.ttchips button.on{background:var(--c);color:#fff;border-color:var(--c);box-shadow:0 3px #0003}.ttchips button.on:after{content:"✓";position:absolute;top:-9px;right:-9px;width:22px;height:22px;border-radius:50%;background:#fff;color:var(--c);border:2px solid var(--c);font-size:13px;line-height:18px;text-align:center}.ttpicked{margin:8px 0 0;font-weight:700}.ttkinds{display:flex;flex-wrap:wrap;gap:8px}.ttkinds button{background:#fff;color:var(--ink);border:2px solid var(--line);border-radius:999px;min-height:44px}.ttkinds button.on{background:#ecfdf5;border-color:var(--green);color:#065f46;font-weight:700}button.go{background:var(--green);border-color:var(--green);font-size:1.15em;font-weight:800;padding:12px 26px;border-radius:14px}button.speed{background:var(--amber);border-color:var(--amber);color:#1b2333;font-weight:800;padding:10px 22px;border-radius:14px}.speedcard{background:linear-gradient(135deg,#fffbeb,#fff 70%);border-color:#fde68a}.hwcard{border-left:6px solid var(--brand)}.tstat{border:0;color:#1b2333;margin-bottom:0}.tstat .big{font-size:34px}.tstat.s1{background:#dbeafe}.tstat.s2{background:#d1fae5}.tstat.s3{background:#fef3c7}.tstat.s4{background:#ede9fe}.ratings{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:5px}.ratings li{border:2px solid var(--line);border-radius:8px;padding:4px 6px;display:flex;flex-direction:column;font-size:13px;line-height:1.25;min-width:0}.ratings li .small{font-size:11px;color:var(--muted)}@media (max-width: 700px){.ratings{grid-template-columns:repeat(4,minmax(0,1fr))}}.ratings li.on{border-color:var(--amber);background:#fffbeb}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.tile{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;min-height:140px;padding:16px;border-radius:18px;border:0;color:#fff;background:var(--c);box-shadow:0 4px #0002;font-family:inherit}.tile:hover{filter:brightness(1.06);transform:translateY(-1px)}.tile:active{transform:translateY(2px);box-shadow:0 2px #0002}.tile-ic{font-size:40px;line-height:1;background:#ffffff30;border-radius:14px;padding:6px 8px}.tile-name{font-weight:800;font-size:1.1em;line-height:1.25;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}.tile-n{font-size:var(--fs-s);opacity:.95;margin-top:auto}button.back{font-weight:700;border-radius:999px;min-height:44px}.topic-head{margin:12px 0;display:flex;align-items:center;gap:10px;color:var(--c)}.skills{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.skill{border:2px solid var(--line);border-top:6px solid var(--c);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:10px;background:#fff}.skill-text{line-height:1.35;overflow-wrap:anywhere}.skill-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:auto}.skill-foot button{margin-left:auto;min-height:44px;background:var(--c);border-color:var(--c);font-weight:700}.stars{font-size:1.3em;letter-spacing:1px;color:#cbd5e1}.stars .on{color:var(--amber)}.skill-bar{flex:1 1 60px;max-width:120px;height:10px;background:#e2e8f0;border-radius:5px;overflow:hidden}.skill-bar span{display:block;height:100%;background:var(--green)}.attgrid{display:grid;gap:14px;grid-template-columns:minmax(0,1fr);align-items:start}.attgrid:has(>:nth-child(2)){grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr)}.attgrid>.attcal{grid-row:span 3}.cal-wrap{display:grid;grid-template-columns:minmax(0,480px) minmax(200px,1fr);gap:16px;align-items:start}.cal-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.cal-head h3{margin:0;text-align:center;flex:1}.cal-head button{min-height:44px;min-width:44px;border-radius:999px}.cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.cal-day.wkend{background:#f3eefc;color:#3f3363;border-color:#cfc2ea;cursor:default}.cal-dow.wkend{color:#6b5a96}.sw.wkend{background:#f3eefc;border:1px solid #ddd3f0}.cal-row{display:contents}.cal-dow{text-align:center;font-weight:700;color:var(--muted);font-size:var(--fs-s)}.cal-day{width:100%;min-height:31px;border-radius:7px;border:2px solid #b8c2d1;padding:1px 5px;display:flex;align-items:center;justify-content:space-between;gap:2px;position:relative;color:#1b2333;font-weight:700;font-size:13px;line-height:1.1}.cal-day.blank{min-height:0;border:0}.cal-day:disabled{opacity:1}.cal-n{font-size:1em}.cal-sym{font-size:1.1em;line-height:1;margin-right:auto;margin-left:auto}.cal-pts{font-size:10px;background:#fff;color:var(--ok);border-radius:999px;padding:0 4px;border:1px solid #0002;line-height:1.3}.cal-pts.neg{color:var(--bad)}.cal-day.today{border-color:var(--brand)}.cal-day.sel{box-shadow:0 0 0 3px var(--brand2)}.st-present{background:#34d399;border-color:#059669}.st-late{background:#fbbf24;border-color:#d97706}.st-auth{background:#f9a8d4;border-color:#db2777}.st-unauth{background:#dc2626;border-color:#991b1b;color:#fff!important}.st-none{background:#eef1f6;color:#1b2333!important}.cal-day.shut{background:repeating-linear-gradient(45deg,#e5e9f0,#e5e9f0 6px,#f1f4f8 6px,#f1f4f8 12px)}.legend .sw.pts{width:auto;padding:0 5px;background:#fff;color:var(--ok);border-radius:999px}.cal-detail{margin-top:0;position:sticky;top:8px;background:#f8fafc;border:1px solid var(--line);border-radius:10px;padding:10px 12px;min-height:4.5em}.cal-ev{margin-top:4px}.cal-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.cal-totals .tot{background:#f8fafc;border-radius:10px;padding:8px;text-align:center}.cal-list{list-style:none;padding:0;margin:0}.cal-list li{display:flex;gap:12px;padding:6px 0;border-bottom:1px solid var(--line)}.cal-list li:last-child{border-bottom:0}.cal-ld{flex:none;width:7.5em;font-weight:700;font-size:var(--fs-s)}@media (max-width: 700px){.attgrid:has(>:nth-child(2)){grid-template-columns:minmax(0,1fr)}.cal-wrap{grid-template-columns:minmax(0,1fr);gap:10px}.cal-detail{position:static}.cal{gap:4px}.cal-day{min-height:30px;padding:1px 3px}.cal-btxt{display:none}.cal-list li{flex-direction:column;gap:2px}.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tile{min-height:120px;padding:12px}.tile-ic{font-size:32px}.tile-name{font-size:.95em}.skills{grid-template-columns:minmax(0,1fr)}.heat.big{grid-template-columns:1.6em repeat(12,minmax(0,1fr));gap:2px}.heat.big .hrow>div:not(.hh){border-radius:5px;font-size:11px;letter-spacing:-.3px}}.tt-week{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 10px}.tt-week button{min-height:40px;min-width:40px;border-radius:999px}.tt-wk{flex:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 10px;text-align:center}.tt-ab{font-weight:800;padding:2px 12px;border-radius:999px;background:var(--brand);color:#fff}.tt-ab.wk-B{background:#7c3aed}th.tt-today,td.tt-today{background:#eef4ff}.tt-date{font-weight:400}.tt-days{display:none}.tt-day{padding:6px 0 8px;border-bottom:1px solid var(--line)}.tt-day:last-child{border-bottom:0}.tt-day h4{margin:4px 0}.tt-day.tt-today{background:#eef4ff;border-radius:8px;padding:6px 8px 8px}.tt-lesson{display:flex;gap:10px;padding:3px 0}.tt-time{flex:none;width:8.2em}@media (max-width: 700px){.tt-grid{display:none}.tt-days{display:block}.tt-week .cal-btxt{display:none}}.lt-today{font-size:1.1em;font-weight:700;background:#ecfdf5;border-radius:10px;padding:8px 12px;display:inline-block;margin:0 0 12px}.lt-min{background:#fef3c7;color:#7a4b00;font-weight:700}.vs-cross{border-left:4px solid var(--amber)}.pilot-about{background:#ffffffd9;border-radius:12px;padding:12px 14px;margin-top:10px}.pilot-about p{margin:0 0 8px}.pilot-choose{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pilot-option{display:flex;flex-direction:column;border-top:5px solid var(--brand);margin:0}.pilot-option.vs{border-top-color:var(--amber);background:#fffbeb}.pilot-option h3{margin:4px 0 6px;font-size:1.35em}.pilot-option p{margin:0 0 8px}.pilot-option button{margin-top:auto;align-self:flex-start;font-size:1.05em;padding:11px 20px}.pilot-option.vs button{background:var(--amber);color:#1b2333;border-color:var(--amber)}.pilot-option-tag{display:inline-block;align-self:flex-start;font-size:.8em;font-weight:700;padding:3px 10px;border-radius:999px;background:#e8f0fe;color:var(--brand2)}.pilot-option.vs .pilot-option-tag{background:#fde7b0;color:#7a4b00}.pilot-either{margin:8px 0 20px}@media (max-width: 700px){.pilot-choose{grid-template-columns:1fr}}.vs-list{margin:0;padding-left:20px;display:grid;gap:6px}.acting{background:var(--sim);color:#fff;padding:8px 16px;display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:space-between}.acting button{background:#fff;color:var(--sim);border-color:#fff}.test-money{background:#fff7e6;color:#7a4b00;border:2px dashed #f59e0b;font-weight:700}.chess-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.chess-chips{gap:6px}.chip{background:#eef4ff;border-radius:999px;padding:4px 12px;font-size:var(--fs-s)}.chess-play{display:grid;grid-template-columns:minmax(0,min(570px,calc(75vh - 120px))) minmax(240px,1fr);gap:14px;align-items:start}.board-card{padding:10px}.chess-wrap{position:relative}.chessboard{position:relative;width:100%;max-width:min(570px,calc(75vh - 120px));aspect-ratio:1;container-type:inline-size;display:grid;grid-template-rows:repeat(8,1fr);border:3px solid #7c5a3c;border-radius:4px;touch-action:none;user-select:none;-webkit-user-select:none}.chess-row{display:grid;grid-template-columns:repeat(8,1fr)}.chessboard .sq{position:relative;border:0;border-radius:0;padding:0;margin:0;min-width:0;min-height:0;display:block;cursor:pointer;background:#f0d9b5;color:#b58863;font-weight:700}.chessboard .sq.sq-dark{background:#b58863;color:#f0d9b5}.chessboard .sq svg{position:absolute;top:4%;right:4%;bottom:4%;left:4%;width:92%;height:92%;pointer-events:none}.chessboard .sq:focus-visible{outline:3px solid var(--brand);outline-offset:-3px;z-index:2}.chessboard .sq.sq-last{box-shadow:inset 0 0 0 999px #facc1573}.chessboard .sq.sq-sel{box-shadow:inset 0 0 0 999px #2563eb59}.chessboard .sq.sq-check{background:radial-gradient(circle,#ef4444 0%,#ef4444aa 35%,transparent 75%),#b58863}.chessboard .sq.sq-light.sq-check{background:radial-gradient(circle,#ef4444 0%,#ef4444aa 35%,transparent 75%),#f0d9b5}.chessboard .sq.sq-hint{box-shadow:inset 0 0 0 5px #16a34a}.chessboard .sq.sq-dot:after{content:"";position:absolute;left:50%;top:50%;width:30%;height:30%;transform:translate(-50%,-50%);border-radius:50%;background:#15803d8c;pointer-events:none}.chessboard .sq.sq-cap:after{content:"";position:absolute;top:3%;right:3%;bottom:3%;left:3%;border-radius:50%;border:5px solid rgba(21,128,61,.6);pointer-events:none}.chessboard .co{position:absolute;font-size:max(11px,2.8cqw);line-height:1;pointer-events:none}.chessboard .co.rk{left:3px;top:3px}.chessboard .co.fl{right:3px;bottom:2px}.chessboard.dragging .sq{cursor:grabbing}.drag-piece{position:fixed;z-index:1000;pointer-events:none}.drag-piece svg{width:100%;height:100%;filter:drop-shadow(0 4px 6px #0005)}.promo{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:5}.promo-box{background:#fff;border-radius:12px;padding:12px;text-align:center;display:grid;gap:8px}.promo-pick{width:64px;height:64px;padding:4px;background:#f0d9b5;border:2px solid #b58863;border-radius:10px}.promo-pick svg{width:100%;height:100%}.chess-side .turn{font-size:1.15em;font-weight:700;margin:10px 0;min-height:1.5em}.chess-side .turn.over,.chess-side .turn.solved{color:var(--ok)}.chess-side .turn.wrong{color:var(--bad)}.movelist{max-height:220px;overflow:auto;margin:0 0 10px;padding-left:34px;columns:2;font-variant-numeric:tabular-nums}.movelist li span{display:inline-block;min-width:56px}.levels{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px}@media (max-width: 1150px){.levels{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 520px){.levels{grid-template-columns:repeat(2,minmax(0,1fr))}}.level{display:grid;gap:2px;align-content:start;text-align:left;background:#fff;color:var(--ink);border:2px solid var(--line);border-radius:12px;padding:8px 9px;min-width:0;overflow-wrap:break-word}.level.on{border-color:var(--brand);background:#eef4ff}.lv-n{font-size:1.6em;font-weight:800;color:var(--brand);line-height:1}.lv-name{font-weight:700;font-size:.92em;word-break:keep-all}.lv-note,.lv-won{font-size:var(--fs-xs);color:var(--muted)}.lv-won{color:var(--ok)}button.big{font-size:1.15em;padding:10px 22px}.chess-todo{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:4px}.chess-todo li.done{color:var(--muted)}.club-table tr.star{background:#fffbeb}.th-sort{background:none;border:0;padding:0;color:inherit;font:inherit;font-weight:700;cursor:pointer;text-align:left}.stars-card{border-left:4px solid var(--amber)}.pick-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:2px 12px;max-height:260px;overflow:auto;margin-top:8px}.games-row{display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding:8px 0;border-top:1px solid var(--line)}.switch{display:inline-flex;gap:6px;align-items:center;font-weight:600}.switch input{width:20px;height:20px}@media (max-width: 760px){.chess-play{grid-template-columns:1fr}.board-card{padding:4px}.chessboard{max-width:none}}.vs-what{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.top .login-btn{background:var(--amber);color:#1b2333;border:3px solid #b45309;font-weight:800;padding:8px 20px;border-radius:10px}.top .login-btn:hover{background:#fbbf24}.founders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.founders-plan{margin:0;border-top:6px solid var(--brand);display:flex;flex-direction:column}.founders-plan.f1{border-top-color:var(--green)}.founders-plan.f2{border-top-color:var(--amber)}.founders-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:10px}.founders-name{font-weight:800;font-size:1.05em}.founders-price{font-weight:800;font-size:1.6em;color:var(--brand2)}.founders-price span{font-size:.5em;font-weight:600;color:var(--muted)}.founders-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.fy{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:7px 8px;border-radius:9px;border:2px solid #bfdbfe;background:#fff;color:var(--ink);text-align:left;min-width:0;font-weight:400}.fy .fy-name{font-weight:800;font-size:.76em;white-space:nowrap}.fy .fy-left{font-size:.8em}.fy.open{border-color:var(--brand);cursor:pointer}.fy.open:hover{background:#eef4ff}.fy.later{opacity:.45;background:#f3f4f6;border-color:#e5e7eb;cursor:default}.fy.full{background:#f3f4f6;border-color:#e5e7eb;color:var(--muted);cursor:default}.founders-note{margin:10px 0 0}@media (max-width: 900px){.founders{grid-template-columns:minmax(0,1fr)}}.founders-pay{display:flex;gap:20px;align-items:center;flex-wrap:wrap;background:#f8fafc;border:1px solid var(--line);border-radius:14px;padding:16px;margin:8px 0 14px}.founders-pay-main{flex:1 1 260px;display:flex;flex-direction:column;gap:10px}.founders-sub{display:inline-block;align-self:flex-start;min-width:220px;padding:12px 40px;border-radius:999px;background:#2563eb;color:#fff;font-size:1.1em;text-align:center;text-decoration:none;font-weight:700;cursor:pointer}@media (max-width: 700px){.founders-sub{align-self:stretch}}.founders-sub:hover{background:#1d4ed8}.founders-qr{text-align:center}.founders-qr .qr svg{width:170px;height:170px;background:#fff;border-radius:10px;padding:6px}.pw-wrap{position:relative;display:block}.pw-wrap input{width:100%;padding-right:44px}.pw-eye{position:absolute;right:4px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--muted);padding:6px;min-height:0;line-height:0;cursor:pointer}.pw-eye:hover,.pw-eye[aria-pressed=true]{color:var(--brand2);background:transparent}.lt-side.lt-vid{right:0;bottom:0;height:95%;overflow:visible}.lt-vid video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:left bottom}.lt-vid video.lt-speak{opacity:0}.lt-vid video.lt-speak.on{opacity:1}.lt-vid video.lt-speak.lt-front{z-index:3}.lt-vid .lt-preload{display:none}.lt-side.lt-vid{right:1.5%;z-index:2;pointer-events:none}.lt-vid canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.lt-vid canvas.lt-idle{z-index:1}.lt-vid .lt-idle.off{opacity:0}.lt-vid canvas.lt-speak{z-index:2;opacity:0;transition:none}.lt-vid canvas.lt-speak.on{opacity:1}.lt-vid canvas.lt-speak.lt-front{z-index:3;transition:opacity .3s ease}.lt-vid .lt-full.off{opacity:0}.lt-vid video.lt-src{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.lt-vid~.lt-cover{padding-right:30%}.autoday{display:flex;flex-direction:column;gap:2px;background:#f8fafc;border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin:0 0 12px}.autoday.on{background:#eef6ff;border-color:#bfd3fb}.autoday-switch{display:flex;align-items:center;gap:8px;cursor:pointer}.autoday-switch input{width:1.2em;height:1.2em}.weekplan{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.weekday{border:1px solid var(--line);border-radius:10px;padding:8px;background:#fff}.weekday.now{border-color:var(--brand);background:#eef4ff}.weekday img{width:1.1em;height:1.1em;vertical-align:-.2em}@media (max-width: 700px){.weekplan{grid-template-columns:minmax(0,1fr)}}.lt-activity{display:flex;flex-direction:column;gap:.3em;max-width:34em;background:#fff;color:var(--ink);border:3px solid var(--amber);border-radius:.8em;padding:.8em 1em;font-size:.75em;text-align:left}.lt-activity b{color:#b45309;font-size:1.1em}.fstat-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-bottom:12px}.fstat{margin:0;display:flex;flex-direction:column;gap:2px}.fstat b{font-size:1.6em;color:var(--brand2)}.ftable{width:100%}.ftable tr.click,.ftable th.click{cursor:pointer}.ftable tr.click:hover{background:#eef4ff}.fweeks{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:6px;height:140px;align-items:end;margin-bottom:6px}.fweeks>div{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;gap:2px}.fbar{width:70%;background:var(--brand);border-radius:4px 4px 0 0;min-height:2px}.pill.big{font-size:var(--fs-s);padding:3px 12px;font-weight:700}.pill.bad{background:#fde8e8;color:#b42318}.subs-reasons{display:grid;gap:6px}.subs-reasons label{display:flex;gap:8px;align-items:center;padding:6px 10px;border:1px solid var(--line);border-radius:8px;cursor:pointer}button.danger{background:#b42318;border-color:#b42318;color:#fff}button.ghost.danger{background:#fff;color:#b42318;border-color:#f1b5ae}.fb-item{padding:10px 0;border-bottom:1px solid var(--line)}.fb-item:last-child{border-bottom:0}.fb-reply{margin-top:6px;padding:8px 10px;background:#eef4ff;border-left:3px solid var(--brand);border-radius:6px}.hres td{vertical-align:top}.hres-help{color:#9a3412;margin-top:2px}.hres a+a{margin-left:10px}.sethw{margin:10px 0}.sethw .tabs{margin-bottom:10px}.topic-pick{display:grid;gap:6px;margin:6px 0 10px}.topic-pick label{display:flex;gap:8px;align-items:flex-start}.switch-row{display:flex;gap:8px;align-items:center;cursor:pointer}.danger-zone{border:1px solid #f6cfca}a.button{display:inline-block;padding:8px 14px;border-radius:10px;border:2px solid var(--brand);text-decoration:none;font-weight:700}.chess-lessons{display:grid;gap:8px}.chess-lesson{display:flex;gap:12px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:12px}.chess-lesson.next{border-color:var(--brand);background:#f3f7ff}.cl-num{flex:none;width:36px;height:36px;border-radius:50%;background:#eef2f8;display:flex;align-items:center;justify-content:center;font-weight:800}.cl-main{flex:1;min-width:0}.cl-btns{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.chess-task{font-size:1.2em;font-weight:700}.chess-try-board{max-width:min(540px,calc(75vh - 150px))}.big-msg{font-size:1.6em;font-weight:800}.warn-note{background:#fdf3e1}@media (max-width: 600px){.chess-lesson{flex-wrap:wrap}.cl-btns{width:100%;justify-content:flex-start}}.login-tabs .hz-tabs{flex-wrap:nowrap;gap:4px;padding-bottom:12px;border-bottom:1px solid var(--line)}.login-tabs .hz-tabs button{flex:1;padding:8px 6px;white-space:nowrap;font-size:14px}@media (max-width: 420px){.login-tabs .hz-tabs button{font-size:12.5px;padding:8px 4px}}.leave-step h3{display:flex;align-items:center;gap:10px;margin:0 0 10px;flex-wrap:wrap}.leave-step .num{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--brand);color:#fff;font-size:15px;flex:none}.leave-step.done .num{background:var(--green)}.leave-step.next{border:2px solid var(--brand);box-shadow:0 0 0 4px #e8efff}.leave-step.locked{background:#f8fafc}.leave-step.locked h3{color:var(--muted)}.leave-step.locked .num{background:#cbd5e1}.leave-rows td{padding:8px 6px;border-bottom:1px solid var(--line)}.leave-rows tr:last-child td{border-bottom:0}.leave-form{border-left:3px solid #f6cfca;padding-left:12px}@media (max-width: 560px){.leave-rows td{display:block;border:0;padding:4px 0}.leave-rows tr{display:block;border-bottom:1px solid var(--line);padding:6px 0}.leave-rows td[style]{text-align:left!important}}.cal-day.wkend.st-present{background:#34d399;border-color:#059669;color:#1b2333;cursor:pointer}.cal-day.wkend.st-none{cursor:pointer}.cal-learn{margin:6px 0 0;padding-left:0;list-style:none}.cal-learn li{padding:3px 0;border-bottom:1px solid var(--line)}.cal-learn li:last-child{border-bottom:0}.hres-subj{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}.hres-subj button{background:#fff;color:var(--ink);border:2px solid var(--line);border-radius:999px;padding:5px 14px;font-weight:600}.hres-subj button.on{background:var(--ink);color:#fff;border-color:var(--ink)}.hres-list{display:grid;gap:6px}.hres-item{border:1px solid var(--line);border-radius:10px;overflow:hidden}.hres-item.open{border-color:var(--brand)}.hres-row{width:100%;display:grid;grid-template-columns:6.5em minmax(0,1fr) auto 1.2em;gap:10px;align-items:center;background:#fff;color:var(--ink);border:0;border-radius:0;padding:9px 12px;text-align:left}.hres-row:hover{background:#f5f8ff}.hres-date{font-size:var(--fs-s);color:var(--muted)}.hres-what{display:grid;gap:1px;min-width:0}.hres-chev{color:var(--muted);font-size:.8em}.hres-report{background:#f8fafc;border-top:1px solid var(--line);padding:10px 14px}.hres-qs{list-style:none;padding:0;margin:0;display:grid;gap:6px}.hres-qs li{display:flex;gap:10px;background:#fff;border:1px solid var(--line);border-left:4px solid #cbd5e1;border-radius:8px;padding:8px 10px}.hres-qs li.q-right{border-left-color:var(--green)}.hres-qs li.q-wrong{border-left-color:var(--bad)}.hres-mark{flex:none;width:1.4em;font-weight:800}.hres-qs li.q-right .hres-mark{color:var(--ok)}.hres-qs li.q-wrong .hres-mark{color:var(--bad)}.hres-q{display:grid;gap:4px;min-width:0}.hres-pic{max-width:260px;max-height:160px;object-fit:contain}@media (max-width: 600px){.hres-row{grid-template-columns:minmax(0,1fr) auto}.hres-date{grid-column:1 / -1}.hres-chev{display:none}}.attgrid.one,.attgrid.one:has(>:nth-child(2)){grid-template-columns:minmax(0,1fr)}.attgrid.one>.attcal{grid-row:auto}.ld-info{display:grid;grid-template-columns:auto minmax(0,1.4fr) minmax(0,1fr);gap:4px 20px;align-items:start}.ld-info h3,.ld-info p{margin:0}@media (max-width: 800px){.ld-info{grid-template-columns:minmax(0,1fr)}}.hres-tabs .hz-tabs{gap:5px}.hres-tabs .hz-tabs button{padding:6px 13px;font-size:.92em}.sw-grid{display:grid;grid-template-columns:minmax(90px,auto) repeat(var(--n),minmax(0,1fr));gap:4px 6px;align-items:end}.sw-wk{text-align:center;white-space:nowrap;overflow:hidden}.sw-subj{font-weight:600;align-self:center}.sw-cell{position:relative;height:72px;background:#f1f5f9;border-radius:6px;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}.sw-bar{position:absolute;left:18%;right:18%;bottom:0;border-radius:4px 4px 0 0;background:#94a3b8}.sw-bar.ok{background:#34d399}.sw-bar.warn{background:#fbbf24}.sw-bar.bad{background:#f87171}.sw-pct{position:relative;font-size:.78em;font-weight:700;padding-bottom:2px;color:#1b2333}.sw-none{color:#94a3b8;align-self:center;margin:auto}@media (max-width: 600px){.sw-grid{grid-template-columns:minmax(70px,auto) repeat(var(--n),minmax(0,1fr));gap:3px}.sw-wk,.sw-pct{font-size:.65em}}.demo{margin:4px 0 26px}.demo-intro{max-width:760px}.demo-years{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px}.demo-years button{background:#fff;color:var(--brand2);border:2px solid #bfdbfe;border-radius:999px;padding:6px 14px;font-weight:700}.demo-years button.on{background:var(--brand2);border-color:var(--brand2);color:#fff}.demo-cards{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}@media (max-width: 1100px){.demo-cards{grid-template-columns:repeat(3,1fr);max-width:760px}}.demo-cards .demo-body{padding:8px 10px 10px}.demo-cards .demo-body b{font-size:.92em;line-height:1.25}.demo-cards .demo-meta{font-size:.78em}.demo-cards .demo-meta img{width:17px;height:17px}.demo-cards .demo-play{font-size:.78em;padding:3px 9px;left:7px;bottom:7px}.demo-years button.chess{color:#7c5a3c;border-color:#e7d2bd}.demo-years button.chess.on{background:#7c5a3c;border-color:#7c5a3c;color:#fff}.demo .chess-note{margin:0 0 14px}.tour-cards{grid-template-columns:repeat(4,1fr);max-width:1100px}@media (max-width: 1100px){.tour-cards{grid-template-columns:repeat(2,1fr);max-width:760px}}.tour-cards .demo-card{text-align:left;font:inherit;border:1px solid var(--line, #e5e7eb);background:#fff}.tour-cards .demo-body .small{line-height:1.35}.tour-pic{aspect-ratio:16 / 9}.tour-pop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0f172ac7;display:flex;align-items:center;justify-content:center;padding:16px}.tour-box{width:min(1100px,100%,calc((100vh - 110px) * 16 / 9 + 2px));background:#0f172a;border-radius:14px;overflow:hidden;box-shadow:0 20px 60px #00000073}.tour-head{display:flex;align-items:center;justify-content:space-between;color:#fff;padding:8px 8px 8px 16px}.tour-head button,.tour-head button.ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.35);font-size:1.1em;padding:4px 12px}.tour-box video{display:block;width:100%;max-height:calc(100vh - 110px);background:#000}@media (max-width: 700px){.demo-cards,.tour-cards{grid-template-columns:repeat(2,1fr);gap:10px}.demo-body{padding:8px 9px 10px}.demo-body b{font-size:.95em}.demo-play{font-size:.8em;padding:3px 9px;left:6px;bottom:6px}}.demo-card{display:flex;flex-direction:column;padding:0;overflow:hidden;color:inherit;text-decoration:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;margin:0}.demo-card:hover,.demo-card:focus-visible{transform:translateY(-2px);box-shadow:0 8px 22px #0f172a29}.demo-pic{position:relative;aspect-ratio:4 / 3;background:#fdf6e9}.demo-pic img{width:100%;height:100%;object-fit:cover;display:block}.demo-play{position:absolute;left:10px;bottom:10px;background:#1d4ed8eb;color:#fff;font-weight:700;border-radius:999px;padding:4px 12px;font-size:.9em}.demo-body{padding:10px 12px 14px;display:flex;flex-direction:column;gap:4px}.demo-meta{display:flex;align-items:center;gap:6px;font-size:.85em;color:var(--muted)}.demo-meta img{width:20px;height:20px}.lt-demo-places{background:var(--amber, #d97706)}.chess-note{display:grid;grid-template-columns:170px 1fr;gap:22px;align-items:center;margin:0 0 26px;max-width:980px;border-left:5px solid #7c5a3c}.chess-note ul{margin:6px 0 10px;padding-left:1.2em}.chess-note li{margin:4px 0}.chess-note-board{display:grid;grid-template-columns:repeat(4,1fr);width:170px;aspect-ratio:1;border:3px solid #7c5a3c;border-radius:6px;overflow:hidden}.chess-note-board span{display:flex;align-items:center;justify-content:center;font-size:30px;line-height:1;color:#1f2937}.chess-note-board .lt{background:#f0d9b5}.chess-note-board .dk{background:#b58863}@media (max-width: 700px){.chess-note{grid-template-columns:1fr}.chess-note-board{width:120px}.chess-note-board span{font-size:22px}}.lt-mixed{white-space:nowrap}.lt-frac{margin-left:.12em;font-size:.78em}.lt-frac sup{vertical-align:.55em;font-size:1em;line-height:0}.lt-frac sub{vertical-align:-.2em;font-size:1em;line-height:0}@media (max-width: 700px),(max-height: 500px) and (orientation: landscape){.lt-cover{gap:.3em}.lt-cover-title{font-size:2.6em;line-height:1.15;padding:0 .6em}.lt-cover-sub{font-size:1.7em}.lt-cover .lt-start{font-size:14px;padding:7px 16px;margin-top:4px}.lt-cover .ghost{font-size:12.5px;padding:4px 9px}.lt-cover .row{margin-top:6px!important}.lt-activity{font-size:11px;max-width:24em;padding:6px 8px;border-width:2px}.lt-cc{font-size:14px;line-height:1.35;min-height:0;padding:6px 10px;margin-top:6px}.lt-controls{gap:5px;margin-top:6px}.lt-controls>button{flex:1 1 0;min-width:0;padding:6px 2px;font-size:13px;white-space:nowrap}.lt-controls>.lt-play{flex-grow:1.4}.lt-dots{order:9;flex:0 0 100%;flex-wrap:nowrap;gap:4px;margin-top:2px}.lt-dots span{flex:0 1 10px;width:10px;height:10px}}.lt-rotate{display:none;text-align:center;margin-top:4px}@media (max-width: 700px) and (orientation: portrait){.lt-rotate{display:block}}@media (max-height: 500px) and (orientation: landscape){.lt-wrap{max-width:calc((100vh - 104px) * 16 / 9)}.lt-wrap>.row:first-child{display:none}.lt-cc{font-size:12.5px;line-height:1.3;padding:3px 8px;margin-top:4px}.lt-controls{margin-top:4px}.lt-controls>button{padding:3px 2px}.tour-pop{padding:6px}.tour-head{padding:4px 6px 4px 12px}}.lt-wrap:fullscreen{max-width:none;width:100vw;height:100vh;background:#f6f8fc;padding:8px 12px;overflow:auto;box-sizing:border-box}.lt-wrap:fullscreen .lt-stage{max-width:calc((100vh - 70px) * 16 / 9);margin:0 auto}.lt-wrap:fullscreen>.row:first-child,.lt-wrap:fullscreen .lt-rotate{display:none}.lt-wrap:fullscreen .lt-cc,.lt-wrap:fullscreen .lt-controls{max-width:calc((100vh - 70px) * 16 / 9);margin-left:auto;margin-right:auto}.lt-wrap:fullscreen .lt-cc{position:fixed;left:0;right:0;bottom:64px;width:min(90vw,900px);opacity:.92;z-index:5}.subj-choice{margin:0 0 12px}.subj-panel{border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin-top:6px;background:#fbfcfe}.subj-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:4px 12px}.subj-pick{font-size:.95em}.helprow{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:14px}.helprow>.note,.helprow>div{flex-basis:100%;margin:0!important}.helpwrap{display:inline-block;margin-top:10px}.helprow .helpwrap{margin-top:0}.helpbtn{font-size:1.05em;padding:8px 16px;border-radius:999px}.ans::placeholder{font-size:.62em;color:#9aa4b2}.contact{max-width:720px;margin:0 auto}.contact-form{display:flex;flex-direction:column;gap:14px;margin-top:12px}.contact-form label{display:flex;flex-direction:column;gap:6px;font-weight:600}.contact-form input,.contact-form select,.contact-form textarea{font:inherit;font-weight:400;padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;width:100%;box-sizing:border-box}.contact-form button.primary{align-self:flex-start;padding:12px 28px;font-size:1.05em}.contact-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.contact-safe{border-left:4px solid #dc2626}.contact-other{margin-top:18px}.top-contact{color:inherit;cursor:pointer;margin-right:14px;font-weight:600}.founders-qr .qr{width:auto;height:auto;border:0;display:block;border-radius:0}.founders-qr .qr svg{width:190px!important;height:190px!important;display:block;margin:0 auto;border:1px solid #e2e8f0}@media (max-width: 700px){.founders-qr{display:none}}.contact-form label.captcha{flex-direction:row;font-weight:400}.tfa-card{max-width:640px}.tfa{display:flex;flex-direction:column;gap:14px;margin-top:10px}.tfa-step{display:flex;gap:12px;align-items:flex-start;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:14px}.tfa-step>div{flex:1;min-width:0}.tfa-n{flex:0 0 30px;height:30px;border-radius:50%;background:#2563eb;color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center}.tfa-stores{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.tfa-store{display:inline-block;padding:8px 12px;border-radius:8px;background:#111827;color:#fff!important;text-decoration:none;font-size:.9em}.tfa-open{display:block;text-align:center;padding:14px;border-radius:999px;background:#2563eb;color:#fff!important;font-weight:700;text-decoration:none;margin-top:8px}.tfa-key{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.tfa-key code{flex:1 1 220px;font-size:1.1em;letter-spacing:.04em;background:#fff;border:1px dashed #94a3b8;border-radius:8px;padding:10px 12px;word-break:normal;overflow-wrap:normal;white-space:normal;-webkit-user-select:all;user-select:all}.tfa-noapp{margin-top:12px;color:#475569}@media (max-width: 700px){.pilot-form button{width:100%;padding:14px}}.tfa-qr{margin-top:10px}.tfa-qr svg{width:200px;height:200px;background:#fff}.tfa-go{margin-top:10px;padding:12px 36px;font-size:1.05em}.tfa-alt{margin-top:14px;text-align:center}@media (max-width: 700px){.tfa-step{padding:12px 10px;gap:10px}.tfa-go,.tfa-key button{width:100%}}@media (max-width: 700px){.top{flex-wrap:nowrap;gap:10px;padding:6px 10px}.top .logo img{height:34px}.top .top-name{max-width:28vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top .top-inbox .lbl{display:none}.top .top-inbox{font-size:1.3em;white-space:nowrap}.top button{padding:6px 10px;white-space:nowrap}}@media (max-width: 700px){.wrap input:not([type=checkbox]):not([type=radio]),.wrap select,.wrap textarea{max-width:100%;box-sizing:border-box}.wrap table{display:block;max-width:100%;overflow-x:auto}.wrap td,.wrap th{white-space:normal}}@media (max-width: 700px){.wrap table.ways{display:block;overflow:visible}.wrap table.ways tbody,.wrap table.ways tr{display:block}.wrap table.ways tr{padding:10px 0;border-bottom:1px solid var(--line)}.wrap table.ways td{display:inline-block;border:0;padding:2px 8px 2px 0}.wrap table.ways td:last-child{display:flex;flex-wrap:wrap;gap:6px;width:100%;padding-top:6px}}.fb-cats{display:flex;flex-wrap:wrap;gap:6px}.fb-cats button{font-size:.85em;padding:6px 12px;border-radius:999px;white-space:nowrap}.acct-h,.acct-last h2{margin:22px 0 8px;padding-top:14px;border-top:1px solid var(--line)}.acct-h:first-of-type{border-top:0;padding-top:0;margin-top:4px}.pw-row{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.pw-row label.f{flex:1 1 220px;margin:0}.pw-row>button{flex:none;height:44px;margin:0;padding:0 22px;align-self:flex-end}@media (max-width: 700px){.pw-row>button{width:100%}}.subj-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))!important;gap:8px 14px!important}.subj-pick{display:flex;align-items:center;gap:8px;white-space:nowrap;padding:6px 10px;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer}.subj-pick input{margin:0;flex:none}@media (max-width: 700px){.subj-grid{grid-template-columns:minmax(0,1fr)!important;gap:6px!important}}.start-card{margin-bottom:12px}.start-head{display:flex;justify-content:space-between;align-items:baseline}.start-head h3{margin:0 0 8px}.start-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px}.start-step{display:flex;align-items:center;gap:10px;text-align:left;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:10px 12px;font-weight:400}.start-step:hover{background:#eef4ff}.start-step>span:nth-child(2){flex:1;display:flex;flex-direction:column;gap:2px}.start-ic{font-size:1.4em;flex:none}.device-where{text-align:left;margin:14px auto 6px;max-width:460px;background:#f8fafc;border:1px solid var(--line);border-radius:12px;padding:12px 14px;font-size:.92em;line-height:1.5}.toptabs button.support{align-self:center;margin:0 4px 6px;border-bottom:1px solid var(--amber)!important}.start-step{border:1.5px solid #bfd3fb;box-shadow:0 1px 3px #2563eb1f;cursor:pointer;transition:box-shadow .15s,border-color .15s}.start-step:hover{border-color:var(--brand);box-shadow:0 3px 10px #2563eb33}.start-step>span:last-child{color:var(--brand);font-size:1.4em;font-weight:700}@media (min-width: 701px){.dash .side{position:sticky;top:10px;max-height:calc(100vh - 20px);overflow-y:auto}}.hres-period{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}.hres-period button{font-size:.85em;padding:5px 12px;border-radius:999px;background:#fff;color:var(--ink);border:1px solid var(--line)}.hres-period button.on{background:var(--brand);color:#fff;border-color:var(--brand)}.fam-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px}.games-in .games-row{padding-top:6px}.start-step{border-width:3px}.subj-pick{border:2px solid #bfd3fb;transition:background .15s,border-color .15s}.subj-pick:hover{background:#eef4ff;border-color:var(--brand)}.lt-tappable{cursor:pointer}.lt-paused{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);width:2.6em;height:2.6em;border-radius:50%;background:#1118278c;color:#fff;font-size:2.4em;display:flex;align-items:center;justify-content:center;padding-left:.15em;z-index:5;pointer-events:none}.qpic{text-align:center;margin:12px 0}.qpic img{max-width:100%;max-height:340px;cursor:zoom-in}.qpic-small img{max-height:200px}.qpic-hint{display:none;margin-top:4px}@media (max-width: 700px){.qpic img{max-height:none;width:100%}.qpic-small img{max-height:260px;width:auto;max-width:100%}.qpic-hint{display:block}}.qpic-big{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483000;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:50px 6px 30px;overflow:auto;touch-action:pinch-zoom}.qpic-big img{max-width:100%;max-height:100%;object-fit:contain;touch-action:pinch-zoom}.qpic-close{position:fixed;top:10px;right:10px;z-index:2}.qpic-tip{position:fixed;bottom:8px;left:0;right:0;text-align:center;font-size:.85em;color:#64748b}.ttchips{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.ttchips button{min-width:0}.ttkinds{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.ttkinds button{padding:6px 4px;font-size:.95em;white-space:nowrap}.tt-howmany{flex-wrap:nowrap;gap:10px}.tt-howmany label{flex:1 1 0;display:flex;flex-direction:column;gap:4px;min-width:0}.tt-howmany select{width:100%}.heat-which{display:flex;gap:6px;flex-wrap:wrap;margin:4px 0 10px}.heat-which button{font-size:.85em;padding:5px 12px;border-radius:999px;background:#fff;color:var(--ink);border:2px solid var(--line)}.heat-which button.on{background:var(--brand);color:#fff;border-color:var(--brand)}.tt-done-logo{width:96px;height:96px;display:block;margin:0 auto 4px}.tt-done-word{font-size:1.6em;font-weight:800;color:var(--brand);margin-bottom:4px}@media (max-width: 700px){.hz-tabs[aria-label="Times tables"],.hz-tabs[aria-label="Chess Club"]{flex-wrap:nowrap;gap:4px}.hz-tabs[aria-label="Times tables"] button,.hz-tabs[aria-label="Chess Club"] button{padding:7px 8px;font-size:.85em;white-space:nowrap;flex:1 1 auto}.ttchips{grid-template-columns:repeat(4,minmax(0,1fr))}.ttkinds button{font-size:.8em;padding:6px 2px;min-height:40px}.tt-howmany label{font-size:.8em}.tt-howmany select{font-size:.9em}}.jr-range{align-items:flex-end}.jr-range input[type=date]{height:42px;box-sizing:border-box}.jr-range .jr-linkbtn,.jr-range>button{height:42px;box-sizing:border-box;display:inline-flex;align-items:center;margin:0}.chess-stats{display:grid;grid-template-columns:repeat(4,auto);gap:6px;justify-content:start}.chess-stats .chip{text-align:center;white-space:nowrap}@media (max-width: 700px){.chess-stats{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}}.chess-playrow{display:flex;justify-content:center;margin:-6px 0 14px}.chess-playbtn{font-size:1.15em;font-weight:800;padding:12px 34px;border-radius:999px;background:#fff;color:var(--brand);border:3px solid var(--brand)}.chess-playbtn.on,.chess-playbtn:hover{background:var(--brand);color:#fff}.levels{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.levels .level{min-height:0;padding:8px 6px;display:flex;flex-direction:column;align-items:center;gap:2px}.levels .lv-note{display:none}.lv-about{margin:8px 0 0}@media (max-width: 700px){.chess-head{flex-direction:column;align-items:stretch}.levels .level{font-size:.9em}}@media (max-width: 700px){.wrap table.stack-sm{display:block;overflow:visible}.wrap table.stack-sm tbody{display:block}.wrap table.stack-sm tr{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:10px 0;border-bottom:1px solid var(--line)}.wrap table.stack-sm td{display:block;border:0;padding:0}.wrap table.stack-sm td:first-child{flex:1 1 100%}.wrap table.stack-sm td:last-child{margin-left:auto}}.vis-bars{display:flex;align-items:flex-end;gap:3px;height:150px;padding-top:18px}.vis-bar{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;min-width:0;position:relative}.vis-bar i{display:block;width:100%;background:var(--blue, #2f6fde);border-radius:3px 3px 0 0;min-height:1px}.vis-bar .vis-n{font-size:10px;color:var(--muted, #667);line-height:1.2}.vis-bar .vis-d{font-size:10px;color:var(--muted, #667);margin-top:2px}.vis-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}.vis-grid .card{margin:0}@media (max-width: 640px){.vis-bar .vis-n{display:none}.vis-bar:nth-child(odd) .vis-d{visibility:hidden}}.about-support{display:flex;justify-content:flex-end;margin-top:10px}.support-pill{background:#fffbeb;color:#7a4b00;border:2px solid var(--amber);border-radius:999px;padding:8px 18px;font-weight:700;cursor:pointer}.support-pill:hover{background:#fef3c7}.lt-back{font-weight:700;padding:6px 16px;border-width:2px}.tour-box.lesson-pop{background:#fff;width:min(1180px,100%);max-height:calc(100vh - 32px);display:flex;flex-direction:column}.tour-box.lesson-pop .tour-head{background:#0f172a}.lesson-pop-body{overflow-y:auto;padding:12px;-webkit-overflow-scrolling:touch}.lesson-pop-body .lt-wrap{margin:0 auto}@media (max-width: 640px){.tour-pop:has(.lesson-pop){padding:0}.tour-box.lesson-pop{max-height:100vh;height:100%;border-radius:0}.lesson-pop-body{padding:6px}}@media (max-width: 640px){.lesson-pop-body{flex:1;display:flex;flex-direction:column;justify-content:center}}.spell-list{list-style:none;padding:0;margin:8px 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px 14px}.spell-list li{display:flex;align-items:center;gap:8px;font-size:1.15em}.spell-list li button{padding:2px 8px}.spell-list.young li{font-size:1.5em}.spell-list.again li b{color:#b45309}.spell-btns{gap:8px;flex-wrap:wrap;margin:10px 0 4px}.spell-hw{border-left:6px solid var(--amber, #f59e0b)}.spell-hw.done{border-left-color:#16a34a}.spell-run{max-width:720px}.spell-dots{display:flex;gap:4px;margin:8px 0 14px;flex-wrap:wrap}.spell-dots i{width:22px;height:6px;border-radius:3px;background:var(--line, #dde3ec)}.spell-dots i.done{background:#16a34a}.spell-dots i.now{background:var(--brand, #1d4ed8)}.spell-look{text-align:center;padding:10px 0}.spell-word{font-size:2.6em;font-weight:800;letter-spacing:2px;margin:6px 0}.spell-hear{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.spell-play{font-weight:700}.spell-input{font-size:1.6em;padding:10px 14px;width:100%;max-width:420px;letter-spacing:1px}.spell-run.young .spell-input{font-size:2em}.spell-tiles{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.spell-tiles button{font-size:1.6em;min-width:52px;min-height:52px;font-weight:700}.spell-answer{font-size:1.2em;letter-spacing:1px}.spell-marks td{padding:4px 10px;font-size:1.1em}.spell-marks tr.ok td:first-child{color:#16a34a}.spell-marks tr.no td:first-child,.spell-marks tr.no b{color:#b91c1c}.spell-parent td:first-child{white-space:nowrap}.top .register-btn{background:var(--brand, #1d4ed8);color:#fff;border:3px solid #1e3a8a;font-weight:800;padding:8px 20px;border-radius:10px;margin-right:10px}.top .register-btn:hover{filter:brightness(1.1)}@media (max-width: 520px){.top-contact{margin-right:8px}.top .register-btn,.top .login-btn{padding:6px 12px}.top .register-btn{margin-right:6px}}.sp-tabs{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.sp-tabs button{background:#fff;color:var(--ink);border:2px solid var(--line);border-radius:999px;padding:6px 16px;font-weight:700}.sp-tabs button.on{background:var(--brand);color:#fff;border-color:var(--brand)}.sp-filters{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:10px}.sp-search{flex:1 1 260px;font-size:1.05em;padding:8px 12px}.sp-chips{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0}.sp-chips button{background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:999px;padding:4px 12px}.sp-chips button.on{background:#e8efff;border-color:var(--brand);color:var(--brand);font-weight:700}.sp-chips button:disabled{opacity:.45}.sp-weeks button,.sp-anyweek{padding:6px 14px}.sp-anyweek{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:inherit}.sp-anyweek.on{background:#e8efff;border-color:var(--brand);color:var(--brand);font-weight:700}.sp-anyweek select{border:0;background:transparent;font:inherit;color:inherit;padding:0}.sp-group{margin:12px 0}.sp-group h4{margin:0 0 6px}.sp-topic{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;margin:4px 0;cursor:pointer;background:#fff}.sp-topic.on{border-color:var(--brand);background:#f3f7ff}.sp-topic input{margin-top:4px}.sp-text{flex:1}.sp-meta{display:block;margin-top:2px}.sp-higher{margin-left:6px;background:#fef3c7;color:#7a4b00;font-size:.75em}.sp-prev{padding:2px 10px;font-size:.85em}.sp-bar{position:sticky;bottom:0;margin-top:12px;border:2px solid var(--brand);z-index:5}.tour-box.sp-preview{background:#fff;width:min(720px,100%);max-height:calc(100vh - 32px);display:flex;flex-direction:column}.tour-box.sp-preview .tour-head{background:#0f172a}.sp-preview-body{overflow-y:auto;padding:14px}.sp-q{border:1px solid var(--line);border-radius:10px;padding:10px;margin:8px 0}.sp-qtext{white-space:pre-wrap;margin-bottom:6px}.sp-q img{max-width:100%;max-height:220px}@media (max-width: 640px){.sp-bar{position:static}}.sp-kind{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-bottom:12px}.sp-kind button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;background:#fff;color:var(--ink);border:2px solid var(--line);border-radius:12px;padding:10px 12px}.sp-kind button.on{border-color:var(--brand);background:#f3f7ff}.sp-kind button .small{color:var(--muted, #667);font-weight:400}.sp-addall{margin-left:8px;padding:2px 10px;font-size:.8em}.pr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.pr-grid .card{margin:0}.pr-list{display:flex;flex-direction:column;gap:6px}.pr-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid var(--line)}.printables .sp-tabs{margin:12px 0}.cr-item.cr-reported{opacity:.8}.cr-head{margin-bottom:8px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.cr-body{display:grid;grid-template-columns:minmax(220px,auto) 1fr;gap:16px}.cr-videos{display:grid;grid-template-columns:minmax(200px,280px);gap:10px}.cr-videos.two{grid-template-columns:repeat(2,minmax(180px,260px))}.cr-video{display:grid;gap:6px;align-content:start}.cr-video video{width:100%;max-height:420px;background:#0b0;border-radius:8px}@media (max-width: 700px){.cr-body{grid-template-columns:1fr}}.card.prelaunch{text-align:center;padding:28px 18px;background:linear-gradient(180deg,#fff8e1,#fff);border:2px solid #f6c445}.card.prelaunch h2{margin:6px 0;font-size:30px}.card.prelaunch-parent{background:#fff8e1;border:2px solid #f6c445}.pt-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.pt-form label{display:grid;gap:4px;font-size:14px}.pt-form .pt-notes{grid-column:1 / -1}.pt-form p{grid-column:1 / -1;margin:0}.pt-head{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.pt-link{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:8px 0}.pt-link code{background:#f1f5f9;padding:6px 10px;border-radius:6px;word-break:break-all}.pt-stats{gap:14px;flex-wrap:wrap}.pt-tot{gap:12px;flex-wrap:wrap;margin-top:10px}.pt-off{opacity:.6}.lr-table td{vertical-align:top;padding:8px 6px;border-top:1px solid var(--line)}.lr-form{display:grid;gap:6px}.rd-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin-bottom:8px}.rd-grid label{display:grid;gap:4px;font-size:14px}.rd-check{display:flex!important;align-items:center;gap:8px}.rd-tot{gap:10px;flex-wrap:wrap}.rd-row{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid var(--line)}.rd-comment{color:#1d4ed8}.teach-note{margin-top:8px;cursor:default}.teach-note dl{margin:6px 0 0;font-size:14px;background:#f8fafc;border:1px solid var(--line);border-radius:8px;padding:8px 10px}.teach-note dt{font-weight:700;margin-top:6px}.teach-note dt:first-child{margin-top:0}.teach-note dd{margin:2px 0 0}.game-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.game-card{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:14px 10px;background:#fff;color:var(--ink);border:2px solid var(--line);border-radius:16px;box-shadow:0 3px #0001}.game-card:hover,.game-card:focus-visible{border-color:var(--brand);background:#f3f7ff}.game-card .gc-pic{height:120px;display:flex;align-items:center;justify-content:center}.game-card .gc-pic svg{width:auto;height:100%;max-width:100%;display:block}.game-card .gc-name{font-size:1.2em;font-weight:800}.game-card .gc-stats{color:var(--ok);font-weight:600}@media (max-width: 640px){.game-cards{grid-template-columns:1fr}.game-card{flex-direction:row;text-align:left;flex-wrap:wrap}.game-card .gc-pic{width:90px;height:72px;flex:none}.game-card .gc-name{flex:1}.game-card .gc-about,.game-card .gc-stats{flex-basis:100%}}.how-to{margin:10px 0 0}.how-to summary{cursor:pointer;font-weight:700;color:var(--brand2);padding:6px 0}.how-to ul{margin:4px 0 0;padding-left:1.2em}.how-to li{margin:4px 0}.games-play .turn.lost{color:var(--bad)}.games-play .board-card{padding:8px}.draughts-board{width:100%;max-width:min(570px,calc(75vh - 120px));aspect-ratio:1;container-type:inline-size;display:grid;grid-template-rows:repeat(8,1fr);border:4px solid #5b3a1e;border-radius:4px;user-select:none;-webkit-user-select:none}.db-row{display:grid;grid-template-columns:repeat(8,1fr)}.db-sq{position:relative;border:0;border-radius:0;padding:0;margin:0;min-width:0;min-height:0;display:block}.db-light{background:#f3e3c3}button.db-dark{background:#8b5e3c;color:#f3e3c3;cursor:pointer;font-weight:700}.db-sq svg{position:absolute;top:6%;right:6%;bottom:6%;left:6%;width:88%;height:88%;pointer-events:none}.db-sq:focus-visible{outline:3px solid #60a5fa;outline-offset:-3px;z-index:2}.db-sq.db-last{box-shadow:inset 0 0 0 999px #facc1559}.db-sq.db-sel{box-shadow:inset 0 0 0 999px #60a5fa80}.db-sq.db-must{box-shadow:inset 0 0 0 4px #fbbf24}.db-sq.db-hint{box-shadow:inset 0 0 0 5px #22c55e}.db-sq.db-target:after{content:"";position:absolute;left:50%;top:50%;width:32%;height:32%;transform:translate(-50%,-50%);border-radius:50%;background:#86eface6;border:3px solid #14532d;pointer-events:none}.draughts-board .co{position:absolute;font-size:max(10px,2.6cqw);line-height:1;pointer-events:none}.draughts-board .co.rk{left:3px;top:3px}.draughts-board .co.fl{right:3px;bottom:2px}.fr-board{width:100%;max-width:min(570px,calc((75vh - 120px) * 7 / 6));display:grid;grid-template-columns:repeat(7,1fr);gap:1.2%;background:#1e5aa8;padding:2%;border-radius:14px}button.fr-col{display:flex;flex-direction:column;gap:5px;padding:4px;margin:0;min-width:0;background:transparent;border:2px solid transparent;border-radius:10px}button.fr-col:disabled{opacity:1;cursor:default}button.fr-col.fr-can:hover,button.fr-col:focus-visible{background:#fff2;border-color:#fff;outline:none}button.fr-col.fr-hint{border-color:#4ade80;background:#4ade8033}.fr-cell{display:block;width:100%;aspect-ratio:1;flex:none;border-radius:50%;background:#eaf1fb;box-shadow:inset 0 3px 4px #0003;position:relative}.fr-cell.fr-you{background:#dc2626;box-shadow:inset 0 -4px #991b1b}.fr-cell.fr-you:after{content:"";position:absolute;top:22%;right:22%;bottom:22%;left:22%;border-radius:50%;border:3px solid #fff}.fr-cell.fr-cpu{background:#facc15;box-shadow:inset 0 -4px #ca8a04}.fr-cell.fr-cpu:after{content:"";position:absolute;left:50%;top:50%;width:26%;height:26%;background:#713f12;transform:translate(-50%,-50%) rotate(45deg)}.fr-cell.fr-last{outline:3px solid #fff;outline-offset:1px}.fr-cell.fr-win{outline:4px solid #22c55e;outline-offset:1px;animation:fr-pulse 1s ease-in-out infinite alternate}@keyframes fr-pulse{0%{transform:scale(1)}to{transform:scale(.88)}}@media (prefers-reduced-motion: reduce){.fr-cell.fr-win{animation:none}}.fr-num{color:#dbeafe;font-weight:700;font-size:var(--fs-xs);text-align:center}.mc-board{width:100%;display:grid;grid-template-columns:1.1fr repeat(6,1fr) 1.1fr;grid-template-rows:1fr 1fr;gap:6px;background:#b07a45;border:4px solid #7a4f26;border-radius:26px;padding:10px}.mc-pit,.mc-store{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#8a5a2e;border-radius:50%;aspect-ratio:1;color:#fff;min-width:0;padding:0;margin:0;border:3px solid transparent}.mc-store{grid-row:1 / span 2;aspect-ratio:auto;border-radius:999px}.mc-store.mc-cpu{grid-column:1}.mc-store.mc-you{grid-column:8}.mc-pit b,.mc-store b{position:absolute;bottom:4%;left:50%;transform:translate(-50%);font-size:.95em;line-height:1;background:#3b2210d9;border-radius:999px;padding:2px 7px;z-index:1}.mc-seeds{position:absolute;left:4%;top:0;width:92%;height:80%;pointer-events:none}.mc-store .mc-seeds{left:4%;top:18%;height:60%;width:92%}.mc-who{position:absolute;top:5%;font-size:var(--fs-xxs)}button.mc-pit{cursor:pointer}button.mc-pit:disabled{opacity:1;cursor:default}button.mc-pit.mc-can{border-color:#fde68a}button.mc-pit.mc-can:hover,button.mc-pit:focus-visible{border-color:#fff;outline:3px solid #60a5fa;outline-offset:1px}.mc-pit.mc-sown{box-shadow:0 0 0 3px #fde68a99}.mc-pit.mc-lastseed,.mc-store.mc-lastseed{box-shadow:0 0 0 4px #facc15}.mc-pit.mc-hint{border-color:#4ade80!important;box-shadow:0 0 0 4px #4ade80}.mc-store.mc-you,.mc-store.mc-cpu{background:#6f4521}@media (max-width: 760px){.draughts-board,.fr-board{max-width:none}.mc-board{gap:3px;padding:6px;border-radius:18px}.mc-pit b,.mc-store b{font-size:.9em}}.thinking-games-line{padding-top:2px}.db-light{position:relative}.db-light .co{color:#8b5e3c;font-weight:700}@media (max-width: 520px){.mc-pit{aspect-ratio:auto;height:84px;border-radius:999px}.mc-store{min-height:180px}.mc-board{grid-template-columns:.9fr repeat(6,1fr) .9fr}.mc-pit b,.mc-store b{font-size:.9em;padding:1px 5px}}
