@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/baloo-2-latin-600-normal-tIfxVoAe.woff2)format("woff2"),url(/assets/baloo-2-latin-600-normal-B4tNaogw.woff)format("woff")}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/baloo-2-latin-ext-600-normal-DiVeaYrH.woff2)format("woff2"),url(/assets/baloo-2-latin-ext-600-normal-CFaB2nBN.woff)format("woff")}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/baloo-2-latin-700-normal-CqTg7A15.woff2)format("woff2"),url(/assets/baloo-2-latin-700-normal-Ld3Zm3l2.woff)format("woff")}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/baloo-2-latin-ext-700-normal-Mlh7kdab.woff2)format("woff2"),url(/assets/baloo-2-latin-ext-700-normal-D6LeXASg.woff)format("woff")}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(/assets/baloo-2-latin-800-normal-BbF3Etk1.woff2)format("woff2"),url(/assets/baloo-2-latin-800-normal-B8BXfZF7.woff)format("woff")}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(/assets/baloo-2-latin-ext-800-normal-C_Iwmf1s.woff2)format("woff2"),url(/assets/baloo-2-latin-ext-800-normal-D-iCxxqE.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-400-normal-r8SDr6Up.woff2)format("woff2"),url(/assets/nunito-latin-400-normal-DKg4f3fz.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-ext-400-normal-i-8OOpdj.woff2)format("woff2"),url(/assets/nunito-latin-ext-400-normal-CjMJVfGn.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-600-normal-Br8yIETf.woff2)format("woff2"),url(/assets/nunito-latin-600-normal-Cd0eNu1l.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-ext-600-normal-Dd9Zuxh1.woff2)format("woff2"),url(/assets/nunito-latin-ext-600-normal-BKUpuB78.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-700-normal-Dort48En.woff2)format("woff2"),url(/assets/nunito-latin-700-normal-OcDqTBcA.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-ext-700-normal-BWeMsAzO.woff2)format("woff2"),url(/assets/nunito-latin-ext-700-normal-D4woHhbd.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-800-normal-Dz8SOQK_.woff2)format("woff2"),url(/assets/nunito-latin-800-normal-D-J0wlBY.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-ext-800-normal-CtU8tJOV.woff2)format("woff2"),url(/assets/nunito-latin-ext-800-normal-CDcxIxx8.woff)format("woff")}:root{--bg:#f4f7fc;--grid:#e1e8f4;--margin:#e4686c;--ink:#1d2a57;--muted:#59658f;--line:#c8d2e7;--card:#fff;--card2:#eef2fa;--accent:#2d5be3;--accent-soft:#e1e8fd;--on-accent:#fff;--ok:#17905a;--ok-soft:#dbf2e5;--bad:#d23a41;--bad-soft:#fbe1e2;--tile:#cdeef5;--piece:#ffc548;--hl:#ffe36e;--s-w:#dcebff;--s-s:#ddf3d8;--s-u:#fff0b8;--s-a:#ffe0c7;--f-display:"Baloo 2", ui-rounded, "Arial Rounded MT Bold", system-ui, sans-serif;--f-body:"Nunito", ui-rounded, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--r:12px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#1b2823;--grid:#23352e;--margin:#e07a7a;--ink:#eef3ec;--muted:#a6b8af;--line:#3b5047;--card:#22332c;--card2:#2a3e36;--accent:#8ec2ff;--accent-soft:#2a4155;--on-accent:#0e1b2b;--ok:#62d394;--ok-soft:#1e3e2f;--bad:#ff8e8e;--bad-soft:#4a2a2c;--tile:#2a4a55;--piece:#e2b243;--hl:#6b5e1e;--s-w:#23395a;--s-s:#244a2e;--s-u:#4e4518;--s-a:#523420;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#1b2823;--grid:#23352e;--margin:#e07a7a;--ink:#eef3ec;--muted:#a6b8af;--line:#3b5047;--card:#22332c;--card2:#2a3e36;--accent:#8ec2ff;--accent-soft:#2a4155;--on-accent:#0e1b2b;--ok:#62d394;--ok-soft:#1e3e2f;--bad:#ff8e8e;--bad-soft:#4a2a2c;--tile:#2a4a55;--piece:#e2b243;--hl:#6b5e1e;--s-w:#23395a;--s-s:#244a2e;--s-u:#4e4518;--s-a:#523420;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%}body{color:var(--ink);font-family:var(--f-body);background-color:var(--bg);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;background-size:22px 22px;margin:0;font-size:16px;line-height:1.45}[hidden]{display:none!important}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}h1,h2,h3{text-wrap:balance}.muted{color:var(--muted)}.btn{border:2px solid var(--line);background:var(--card);min-height:44px;color:var(--ink);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:8px 18px;font-size:16px;font-weight:800;display:inline-flex}@media (hover:hover) and (pointer:fine){.btn:hover{border-color:var(--accent)}}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}@media (hover:hover) and (pointer:fine){.btn.primary:hover{filter:brightness(1.07)}}.btn.ghost{background:0 0}.btn:disabled{opacity:.4;cursor:default}.linkbtn{color:var(--accent);text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--margin);margin:0 0 6px;font-size:13px;font-weight:800}.panel{background:var(--card);border:2px solid var(--line);border-radius:18px;padding:18px}.chips{gap:6px;display:flex}.chip{border:2px solid var(--line);background:var(--card);font-variant-numeric:tabular-nums;border-radius:999px;min-height:40px;padding:6px 14px;font-weight:800}.chip[aria-checked=true]{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.chip:disabled{opacity:.4;cursor:not-allowed}.k{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.kf{fill:currentColor}.pk{stroke:currentColor;stroke-width:2px;stroke-linejoin:round}.frame{fill:var(--card);stroke:var(--line);stroke-width:2px}.bg{fill:var(--card)}.ln{fill:none;stroke:var(--line)}.lnf{fill:var(--line)}.hole{stroke:currentColor;stroke-width:1.2px;stroke-dasharray:4 4;stroke-opacity:.6}.thin{stroke:currentColor;stroke-width:.8px;stroke-opacity:.35}.tile{fill:var(--tile);stroke:currentColor;stroke-width:1.5px}.tileq{fill:var(--accent);stroke:currentColor;stroke-width:1.5px}.tnum{fill:currentColor;font:800 21px var(--f-display);text-anchor:middle;dominant-baseline:central}.tq{fill:var(--on-accent);font:800 19px var(--f-display);text-anchor:middle;dominant-baseline:central}.qm{fill:var(--margin);font:800 46px var(--f-display);text-anchor:middle;dominant-baseline:central}.brick{fill:var(--card);stroke:currentColor;stroke-width:2.5px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.games{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:16px;display:grid}.gamecard{text-align:left;background:var(--card);border:2px solid var(--line);color:var(--ink);border-radius:18px;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:16px;padding:16px 18px;display:grid}@media (hover:hover) and (pointer:fine){.gamecard:hover{border-color:var(--accent)}}.gamecard svg{width:88px;height:auto;display:block}.gamecard h3{font:800 25px/1.05 var(--f-display);margin:0 0 4px}.gamecard p{color:var(--muted);margin:0;font-size:15px}.gamecard .go{color:var(--accent);margin-top:8px;font-weight:800;display:inline-block}.game{flex-direction:column;gap:12px;max-width:900px;margin:0 auto;padding-block:20px 48px;padding-inline:16px;display:flex}.ghead{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.ghead .eyebrow{margin:0}.ghead h2{font:800 clamp(28px,5vw,40px)/1 var(--f-display);margin:0}.grow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.grow .lbl{color:var(--muted);margin-right:2px;font-size:14px;font-weight:700}.grow .chip{white-space:nowrap}.gcard{background:var(--card);border:2px solid var(--line);border-radius:18px;flex-direction:column;gap:16px;min-height:380px;padding:18px 20px;display:flex}.gtop{font-variant-numeric:tabular-nums;color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:15px;font-weight:800;display:flex}.gprog{background:var(--card2);border-radius:99px;flex:140px;height:10px;overflow:hidden}.gprog i{background:var(--accent);border-radius:99px;height:100%;transition:width .3s;display:block}.gscore{color:var(--ink)}.gstreak{color:var(--ok)}.gbest{color:var(--margin)}.gq{font:700 clamp(20px,2.6vw,26px)/1.3 var(--f-body);max-width:60ch;margin:0}.gq b{color:var(--accent)}.gfig{justify-content:center;display:flex}.gfig .bigclock{width:min(100%,230px)}.clockpair{justify-content:center;align-items:center;gap:12px;width:min(100%,460px);display:flex}.clockpair .bigclock{width:42%}.farrow{font:800 30px var(--f-display);color:var(--muted)}.gopts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.gopts.n3{grid-template-columns:repeat(3,minmax(0,1fr))}.gopts.c6{grid-template-columns:repeat(6,minmax(0,1fr))}.gopts.c4{grid-template-columns:repeat(4,minmax(0,1fr))}.gopt{border:2px solid var(--line);background:var(--card);text-align:center;min-height:64px;color:var(--ink);border-radius:14px;justify-content:center;align-items:center;padding:10px 8px;display:flex}@media (hover:hover) and (pointer:fine){.gopt:hover:not(:disabled){border-color:var(--accent)}}.gopt:disabled{cursor:default}.gopt .bigclock{width:100%;max-width:150px}.gopt.right{border-color:var(--ok);background:var(--ok-soft);box-shadow:inset 0 0 0 2px var(--ok)}.gopt.wrong{border-color:var(--bad);background:var(--bad-soft);box-shadow:inset 0 0 0 2px var(--bad)}.gtxt{font:800 clamp(18px,2.2vw,23px)/1.2 var(--f-display)}.gnum{font:800 clamp(22px,3vw,30px)/1 var(--f-display);font-variant-numeric:tabular-nums}.mchip{font:800 clamp(17px,2vw,20px)/1.1 var(--f-display);color:var(--ink);border-radius:10px;padding:7px 12px;display:inline-block}.s-w{background:var(--s-w)}.s-s{background:var(--s-s)}.s-u{background:var(--s-u)}.s-a{background:var(--s-a)}.gopt .mchip{padding:6px 8px}.dchip{font:800 clamp(18px,2.2vw,22px)/1 var(--f-display);font-variant-numeric:tabular-nums;padding:6px 4px;display:inline-block}.gslots{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:8px;display:grid}.gslot{border:2px dashed var(--line);border-radius:12px;align-items:center;gap:6px;min-height:52px;padding:4px 8px;display:flex}.gslot .sn{color:var(--muted);min-width:1.6em;font-size:14px;font-weight:800}.gslot.filled{border-style:solid;border-color:var(--ok);background:var(--ok-soft)}.gpool{border-top:2px dashed var(--line);flex-wrap:wrap;justify-content:center;gap:10px;padding-top:6px;display:flex}.gchip{border:2px solid var(--line);background:var(--card);min-height:52px;color:var(--ink);border-radius:12px;padding:4px 6px}@media (hover:hover) and (pointer:fine){.gchip:hover:not(:disabled){border-color:var(--accent)}}.gchip.used{visibility:hidden}.shake{border-color:var(--bad);animation:.38s shake}@keyframes shake{20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}.gfb{background:var(--card2);border:2px solid var(--line);border-radius:14px;padding:12px 16px}.gfb .fh{font:800 20px/1.2 var(--f-display);margin-bottom:4px}.gfb.ok{border-color:var(--ok)}.gfb.ok .fh{color:var(--ok)}.gfb.bad{border-color:var(--bad)}.gfb.bad .fh{color:var(--bad)}.gfb p{max-width:75ch;margin:0}.gnav{justify-content:flex-end;gap:10px;margin-top:auto;display:flex}.gnav .btn{min-width:150px}.gend{text-align:center;flex-direction:column;align-items:center;gap:6px;padding-block:20px;display:flex}.gend .actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:10px;display:flex}.bigclock{-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.bigclock .cface{fill:var(--card);stroke:var(--ink);stroke-width:4px}.bigclock .ctick{stroke:var(--muted);stroke-width:1.4px}.bigclock .ctick.big{stroke:var(--ink);stroke-width:3px}.bigclock .cnum{fill:var(--ink);font:800 19px var(--f-display);text-anchor:middle;dominant-baseline:central}.bigclock .hand{transform-origin:100px 100px;transform-box:view-box}.bigclock .hh line{stroke:var(--accent);stroke-width:9px;stroke-linecap:round}.bigclock .mh line{stroke:var(--ink);stroke-width:5px;stroke-linecap:round}.bigclock .cpin{fill:var(--ink)}.bigclock.small .ctick:not(.big){display:none}.bigclock.anim .hand{transition:transform .8s ease-in-out}.bigclock.drag{touch-action:none;cursor:grab;max-width:330px;margin-inline:auto}.bigclock.drag:active{cursor:grabbing}.clockwrap{grid-template-columns:minmax(0,330px) minmax(0,1fr);align-items:center;gap:22px;display:grid}.cside{flex-direction:column;gap:12px;display:flex}.cbtns{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.cbtns .btn{min-height:46px;padding:6px 10px;font-size:15px}.ghint{color:var(--muted);margin:0;font-size:14px}.hh-l{color:var(--accent);font-weight:800}.mh-l{color:var(--ink);font-weight:800}.pgrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%;max-width:640px;margin-inline:auto;display:grid}.pcard{aspect-ratio:1;perspective:700px;color:var(--ink);background:0 0;border:0;padding:0}.pin{width:100%;height:100%;transform-style:preserve-3d;transition:transform .35s;display:block;position:relative}.pcard.open .pin,.pcard.done .pin{transform:rotateY(180deg)}.pface{backface-visibility:hidden;border:2px solid var(--line);border-radius:14px;place-items:center;display:grid;position:absolute;inset:0}.pfront{background-color:var(--accent-soft);background-image:radial-gradient(circle at 50% 50%,var(--accent) 0 5px,transparent 6px),repeating-linear-gradient(45deg,transparent 0 10px,var(--card) 10px 12px)}@media (hover:hover) and (pointer:fine){.pcard:hover .pfront{border-color:var(--accent)}}.pback{background:var(--card);padding:8px;transform:rotateY(180deg)}.pback .bigclock{width:100%}.pcard.done .pback{border-color:var(--ok);background:var(--ok-soft)}.ptxt{font:800 clamp(15px,2vw,20px)/1.15 var(--f-display);text-align:center}@media (width<=760px){.games{grid-template-columns:minmax(0,1fr)}.grow{scrollbar-width:none;flex-wrap:nowrap;margin-inline:-16px;padding:2px 16px;overflow-x:auto}.grow::-webkit-scrollbar{display:none}.grow .chip{min-height:38px;padding:5px 12px;font-size:15px}.ghead h2{font-size:30px}.gcard{min-height:0;padding:14px}.gopts{grid-template-columns:repeat(2,minmax(0,1fr))}.gopts.c6{grid-template-columns:repeat(4,minmax(0,1fr))}.gopts.c4,.gopts.n3{grid-template-columns:repeat(3,minmax(0,1fr))}.clockwrap{grid-template-columns:minmax(0,1fr);gap:12px}.bigclock.drag{max-width:280px}.pgrid{grid-template-columns:repeat(3,minmax(0,1fr))}.gnav .btn{flex:1}.wbox{padding:12px 4px}.gslots,.qopts.n6,.qbody.lay-side .qopts.n6,.qopts.n4.o-text,.qopts.n4.o-num{grid-template-columns:repeat(2,minmax(0,1fr))}}.gfill{justify-content:center;padding-block:8px;display:flex;overflow-x:auto}.cellw{display:inline-flex;position:relative}.ginp{font:inherit;font-variant-numeric:tabular-nums;color:var(--ink);background:var(--card2);border:2px dashed var(--accent);text-align:center;-moz-appearance:textfield;border-radius:12px;width:2.4em;min-width:0;height:1.45em;padding:0}.ginp:focus{box-shadow:0 0 0 3px var(--accent-soft);border-style:solid;outline:none}.ginp.ok{border:2px solid var(--ok);background:var(--ok-soft);color:var(--ok)}.ginp.bad{border:2px solid var(--bad);background:var(--bad-soft);color:var(--bad);text-decoration:line-through}.corr{font:800 14px/1 var(--f-display);background:var(--ok);color:var(--on-accent);z-index:1;font-variant-numeric:tabular-nums;border-radius:99px;padding:4px 7px;font-style:normal;position:absolute;top:-10px;right:-10px}.eqline{font:800 clamp(34px,7vw,52px)/1 var(--f-display);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 14px;display:flex}.eqline .eqo{color:var(--muted)}.eqline .ginp{width:2.3em;height:1.35em}.pyr{font:800 22px/1 var(--f-display);font-variant-numeric:tabular-nums;flex-direction:column;align-items:center;gap:5px;display:flex}.pyr.n3{--bw:86px}.pyr.n4{--bw:74px}.pyr.n5{--bw:62px}.pyr.n6{--bw:58px;font-size:19px}.prow{gap:5px;display:flex}.brk,.cellw.bw{width:var(--bw);height:48px}.brk{background:var(--card);border:2.5px solid var(--ink);border-radius:6px;place-items:center;display:grid}.cellw.bw .ginp{border-radius:6px;width:100%;height:100%}.snake{font:800 24px/1 var(--f-display);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 6px;max-width:100%;display:flex}.sbox,.cellw.sw .ginp{border-radius:50%;width:64px;height:64px}.sbox{border:3px solid var(--ok);background:var(--ok-soft);color:var(--ink);place-items:center;display:grid}.shead.sbox,.shead .ginp{box-shadow:0 0 0 4px var(--hl)}.sop{font:800 17px/1 var(--f-display);color:var(--muted);white-space:nowrap}.sop:after{content:" →"}.stri{aspect-ratio:10/9;width:min(100%,370px);font:800 22px/1 var(--f-display);font-variant-numeric:tabular-nums;position:relative}.stri svg{width:100%;height:100%;position:absolute;inset:0}.strl{fill:var(--accent-soft);stroke:var(--ink);stroke-width:2px;vector-effect:non-scaling-stroke}.tpos{position:absolute;transform:translate(-50%,-50%)}.tval,.tpos .ginp{width:58px;height:58px}.tval{background:var(--card);border:3px solid var(--ink);place-items:center;display:grid}.tc .tval,.tc .ginp{border-radius:50%}.ts .tval,.ts .ginp{border-radius:8px}.atab{border-collapse:separate;border-spacing:5px;font:800 22px/1 var(--f-display);font-variant-numeric:tabular-nums}.atab th,.atab td{text-align:center;border-radius:8px;width:62px;height:52px;padding:0}.atab th{background:var(--accent-soft);color:var(--ink)}.atab td{background:var(--card);border:2px solid var(--line)}.atab .aop{color:var(--muted);background:0 0;font-size:28px}.atab .tin{background:0 0;border:0}.atab .ginp{border-radius:8px;width:62px;height:52px}.bus{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.bcard{border:2px solid var(--line);background:var(--card);border-radius:14px;flex-direction:column;gap:6px;min-width:104px;padding:8px 10px;font-size:15px;display:flex}.bcard .bt{font:800 15px/1.1 var(--f-display);color:var(--muted)}.bcard .bl{align-items:center;gap:6px;font-weight:700;display:flex}.bcard b{font:800 22px/1 var(--f-display);font-variant-numeric:tabular-nums}.bemo{font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:26px;line-height:1}.bstart{border-color:var(--accent)}.bend{border-color:var(--ok)}.cellw.bi .ginp{width:66px;height:42px;font:800 22px var(--f-display)}.cellw.opw .ginp{width:50px;height:38px;font:800 18px var(--f-display);border-radius:8px}.barr{font:800 22px var(--f-display);color:var(--muted)}.vword{font:800 clamp(42px,8vw,66px)/1.15 var(--f-display);letter-spacing:.02em;text-align:center;overflow-wrap:anywhere}.vgapq{border-bottom:5px solid var(--accent);vertical-align:-.08em;min-width:.6em;height:.9em;margin:0 3px;display:inline-block}.vsent{font:700 clamp(22px,3.4vw,30px)/1.5 var(--f-body);text-align:center;max-width:32ch;margin:0}.vsent .vgapq{border-bottom-width:4px;min-width:.7em}.gopts.n2{grid-template-columns:repeat(2,minmax(0,170px));justify-content:center}.vlet{font:800 46px/1 var(--f-display)}.vdict{font:700 clamp(19px,2.6vw,24px)/1.7 var(--f-body);flex-direction:column;gap:14px;max-width:640px;display:flex}.vdict p{margin:0}.vgap{border:2px dashed var(--accent);background:var(--card2);min-width:1.6em;height:1.45em;font:800 1em/1 var(--f-display);color:var(--muted);vertical-align:-.2em;border-radius:8px;place-items:center;margin:0 2px;padding:0 3px;display:inline-grid;position:relative}.vgap.set{color:var(--ink);border-style:solid}.vgap.ok{border:2px solid var(--ok);background:var(--ok-soft);color:var(--ok)}.vgap.bad{border:2px solid var(--bad);background:var(--bad-soft);color:var(--bad);text-decoration:line-through}.vgap:disabled{cursor:default}.ptxt small{font:700 10px/1.2 var(--f-body);color:var(--muted);text-transform:uppercase;letter-spacing:.02em;overflow-wrap:anywhere;margin-bottom:4px;display:block}@media (width<=760px){.pyr.n4{--bw:66px}.pyr.n5{--bw:56px}.pyr.n6{--bw:47px;font-size:17px}.pyr,.prow{gap:4px}.atab.s4{border-spacing:3px;font-size:18px}.atab.s4 th,.atab.s4 td,.atab.s4 .ginp{width:50px;height:44px}.sbox,.cellw.sw .ginp{width:56px;height:56px}.snake{font-size:21px}.tval,.tpos .ginp{width:52px;height:52px}.atab{border-spacing:4px;font-size:20px}.atab th,.atab td,.atab .ginp{width:56px;height:48px}.bcard{flex:130px;min-width:0}.barr{display:none}}@media (prefers-reduced-motion:reduce){.pin,.bigclock.anim .hand,.gprog i{transition:none}.shake{animation:none}}.setup{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;display:grid}.setup h2,.sets-head h2{font:800 22px/1.1 var(--f-display);margin:0 0 10px}.modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mode{text-align:left;border:2px solid var(--line);background:var(--card);border-radius:14px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.mode b{font-size:17px}.mode span{color:var(--muted);font-size:14px}.mode[aria-checked=true]{border-color:var(--accent);background:var(--accent-soft)}.minutes{flex-direction:column;gap:6px;display:flex}.minutes .lbl{color:var(--muted);font-size:14px;font-weight:700}.sets{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.setcard{background:var(--card);border:2px solid var(--line);border-radius:18px;flex-direction:column;gap:8px;padding:18px 18px 16px;display:flex;position:relative}.setcard .num{font:800 30px/1 var(--f-display);background:var(--ink);color:var(--bg);border-radius:12px;place-items:center;width:46px;height:46px;display:grid;position:absolute;top:-14px;right:16px;transform:rotate(4deg)}.setcard h3{font:800 26px/1 var(--f-display);margin:4px 0 0}.setcard p{color:var(--muted);margin:0;font-size:15px}.pips{color:var(--muted);align-items:center;gap:4px;font-size:13px;font-weight:700;display:flex}.pip{border:2px solid var(--margin);border-radius:3px;width:12px;height:12px}.pip.on{background:var(--margin)}.setcard .meta{margin-top:auto;padding-top:4px;font-size:14px;font-weight:700}.setcard .btn{margin-top:6px}.resume{border-color:var(--accent);background:var(--accent-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.quiz{grid-template-columns:216px minmax(0,1fr);gap:18px;max-width:1260px;min-height:100%;margin:0 auto;padding-block:16px;padding-inline:16px;display:grid}.side{background:var(--card);border:2px solid var(--line);border-radius:18px;flex-direction:column;align-self:start;gap:14px;padding:16px;display:flex;position:sticky;top:16px}.clockbox{text-align:center}.timer{font:800 46px/1 var(--f-display);font-variant-numeric:tabular-nums;letter-spacing:.01em}.timer.low{color:var(--bad)}.qcount{color:var(--muted);font-size:16px}.qcount b{color:var(--ink);font-size:20px}.setname{letter-spacing:.06em;text-transform:uppercase;color:var(--margin);font-size:13px;font-weight:800}.qnav{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.qn{aspect-ratio:1;border:2px solid var(--line);font-variant-numeric:tabular-nums;color:var(--muted);background:0 0;border-radius:9px;padding:0;font-size:15px;font-weight:800}.qn.seen{border-color:var(--bad);color:var(--bad)}.qn.ans{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.qn.ok{border-color:var(--ok);background:var(--ok-soft);color:var(--ok)}.qn.bad{border-color:var(--bad);background:var(--bad-soft);color:var(--bad)}.qn.skip{border-style:dashed}.qn.cur{outline:3px solid var(--ink);outline-offset:1px;color:var(--ink)}.legend{color:var(--muted);flex-direction:column;gap:3px;font-size:12px;display:flex}.legend i{border:2px solid var(--line);vertical-align:-1px;border-radius:3px;width:11px;height:11px;margin-right:5px;display:inline-block}.legend .l-ans{border-color:var(--accent);background:var(--accent-soft)}.legend .l-seen{border-color:var(--bad)}.sidefoot{flex-direction:column;gap:8px;display:flex}.qx{display:none}.confirm{background:var(--card2);border-radius:12px;flex-direction:column;gap:8px;padding:12px;font-size:14px;display:flex}.confirm .row{flex-wrap:wrap;gap:8px;display:flex}.confirm .btn{min-height:38px;padding:6px 14px;font-size:14px}.stage{background:var(--card);border:2px solid var(--line);border-radius:18px;flex-direction:column;gap:16px;min-width:0;padding:20px 22px 16px;display:flex}.qtag{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:13px;font-weight:800}.qprompt{font:700 clamp(19px,2.3vw,26px)/1.25 var(--f-body);max-width:62ch;margin:2px 0 0}.qprompt.long{font-size:clamp(17px,1.9vw,21px);font-weight:600;line-height:1.5}.qbody{flex-direction:column;gap:18px;display:flex}.qbody.lay-side{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:22px;display:grid}.qfig{min-width:0;color:var(--ink)}.figwrap{max-width:min(100%,var(--fw,520px));margin-inline:auto}.figwrap svg,.qfig>svg{width:100%;height:auto;display:block}svg.fig{color:var(--ink);overflow:visible}.qopts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.qbody.lay-side .qopts{grid-template-columns:repeat(2,minmax(0,1fr))}.qopts.o-num.n8{grid-template-columns:repeat(8,minmax(0,1fr))}.qbody.lay-side .qopts.o-num,.qopts.o-text.n7{grid-template-columns:repeat(4,minmax(0,1fr))}.opt{border:2px solid var(--line);border-radius:var(--r);background:var(--card);text-align:center;justify-content:center;align-items:center;min-width:0;min-height:68px;padding:12px 10px;transition:border-color .12s,background-color .12s,transform 80ms;display:flex;position:relative}@media (hover:hover) and (pointer:fine){.opt:hover{border-color:var(--accent)}}.opt:active{transform:scale(.98)}.opt .olet{color:var(--muted);font-size:12px;font-weight:800;position:absolute;top:4px;left:7px}.opt svg{width:100%;height:auto;max-height:118px;display:block}.o-wide .opt svg{max-height:92px}.o-wide .opt{padding-top:22px}.otext{overflow-wrap:anywhere;font-size:clamp(16px,1.7vw,20px);font-weight:700;line-height:1.25}.onum{font:800 clamp(26px,3.4vw,38px)/1 var(--f-display);font-variant-numeric:tabular-nums}.o-word .otext{font:700 clamp(22px,2.6vw,30px)/1 var(--f-display);letter-spacing:.06em}.opt.sel{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.opt.right{border-color:var(--ok);background:var(--ok-soft);box-shadow:inset 0 0 0 2px var(--ok)}.opt.wrong{border-color:var(--bad);background:var(--bad-soft);box-shadow:inset 0 0 0 2px var(--bad)}.opt .mark{font-size:16px;font-weight:800;position:absolute;top:3px;right:6px}.opt.right .mark{color:var(--ok)}.opt.wrong .mark{color:var(--bad)}.locked .opt{cursor:default}.locked .opt:active{transform:none}.feedback{background:var(--card2);border:2px solid var(--line);border-radius:14px;padding:12px 16px;font-size:16px}.feedback .fh{font:800 20px/1.2 var(--f-display);margin-bottom:4px}.feedback.ok{border-color:var(--ok)}.feedback.ok .fh{color:var(--ok)}.feedback.bad{border-color:var(--bad)}.feedback.bad .fh{color:var(--bad)}.feedback p{max-width:75ch;margin:0}.pager{border-top:2px dashed var(--line);justify-content:space-between;gap:12px;margin-top:auto;padding-top:6px;display:flex}.pager .btn{min-width:140px}.bigword{font:800 clamp(40px,8vw,84px)/1 var(--f-display);letter-spacing:.04em;flex-wrap:wrap;justify-content:center;gap:6px;padding-block:10px;display:flex}.bigword span{text-align:center;border-bottom:4px solid var(--line);min-width:.8em;display:inline-block}.fillgrid{gap:14px;max-width:420px;margin-inline:auto;display:grid}.flrow{grid-template-columns:28px repeat(var(--cols),1.15em);font:800 clamp(24px,4vw,36px)/1.1 var(--f-display);justify-content:center;align-items:end;gap:6px;display:grid}.fl{text-align:center;min-height:1.2em}.fl.blank{border-bottom:4px solid var(--ink)}.flrow .arrow{color:var(--margin);font:800 26px/1 var(--f-display);align-self:center}.datestack{flex-direction:column;gap:10px;max-width:340px;margin-inline:auto;display:flex}.datecard{font:700 clamp(20px,2.6vw,27px)/1.2 var(--f-display);text-align:center;color:#3a2f05;background:#fbe79a;border:2px solid #d9be55;border-radius:10px;padding:10px 12px}.datecard.q{font-size:30px}.ltab{border-collapse:collapse;font:800 clamp(24px,4vw,40px)/1 var(--f-display);letter-spacing:.06em;margin-inline:auto}.ltab td{border:2px solid var(--line);text-align:center;min-width:3.4em;padding:12px 18px}.ltab td.q{color:var(--margin)}.seqline{font:800 clamp(30px,5vw,54px)/1.1 var(--f-display);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 10px;padding-block:12px;display:flex}.seqline i{color:var(--muted);font-style:normal;font-weight:600}.seqline .q{color:var(--margin)}.viewlabel{text-align:center;color:var(--margin);margin-top:4px;font-size:15px;font-weight:800}.results{flex-direction:column;gap:20px;max-width:900px;margin:0 auto;padding-block:28px 48px;padding-inline:16px;display:flex}.scorecard{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:26px 18px;display:flex}.stars{gap:8px;display:flex}.stars svg{width:46px;height:46px}.score{font:800 clamp(56px,10vw,88px)/1 var(--f-display);font-variant-numeric:tabular-nums}.score small{color:var(--muted);font-size:.45em}.scoremsg{max-width:40ch;margin:4px 0 0;font-size:19px;font-weight:700}.actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:10px;display:flex}.resgrid{grid-template-columns:repeat(auto-fill,minmax(58px,1fr));gap:8px;display:grid}.rchip{border:2px solid var(--line);background:var(--card);font-variant-numeric:tabular-nums;border-radius:12px;flex-direction:column;align-items:center;gap:0;padding:8px 4px;font-weight:800;display:flex}.rchip span{font-size:18px;line-height:1}.rchip.ok{border-color:var(--ok);background:var(--ok-soft);color:var(--ok)}.rchip.bad{border-color:var(--bad);background:var(--bad-soft);color:var(--bad)}.rchip.skip{color:var(--muted);border-style:dashed}.results h2{font:800 22px/1.1 var(--f-display);margin:0}.keyitem{background:var(--card);border:2px solid var(--line);border-radius:18px;flex-direction:column;gap:14px;padding:18px 20px;display:flex}.keyitem .kexp{border-top:2px dashed var(--line);margin:0;padding-top:10px}.keyitem .kexp b:first-child{color:var(--ok)}.oemo{font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:clamp(40px,6vw,58px);line-height:1.1}.o-emo .opt{min-height:88px}.wpfig{flex-direction:column;align-items:center;gap:12px;display:flex}.wprow{align-items:center;gap:16px;display:flex}.wprow .oemo{font-size:clamp(46px,7vw,64px)}.wpd{color:var(--muted);font:800 34px/1 var(--f-display)}.wpq{font:800 54px/1 var(--f-display);color:var(--margin);text-align:center;min-width:1.2em}.wbfig{flex-direction:column;align-items:center;gap:12px;display:flex}.wbrow{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:min(100%,520px);display:grid}.wbox{border:2px solid var(--line);text-align:center;font:800 clamp(22px,3.4vw,34px)/1 var(--f-display);letter-spacing:.04em;background:var(--card);border-radius:10px;padding:14px 6px}.wbox.q{color:var(--margin)}.eqfig{flex-direction:column;align-items:center;gap:14px;display:flex}.eqrow{font:800 clamp(26px,4vw,38px)/1 var(--f-display);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 10px;display:flex}.eqe{font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:1.2em;line-height:1}.eqo{color:var(--muted)}.eqq{color:var(--margin)}.eqc{border:3px solid;border-radius:50%;place-items:center;width:1.7em;height:1.7em;font-size:.85em;display:inline-grid}.beefig{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:460px;margin-inline:auto;display:grid}.beegrp{border:2px dashed var(--line);border-radius:44%;flex-direction:column;align-items:center;gap:6px;padding:16px 12px;display:flex}.beegrp b{font:800 34px/1 var(--f-display)}.beegrp span{grid-template-columns:repeat(5,1fr);gap:4px 6px;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:28px;line-height:1.1;display:grid}.beegrp i{font-style:normal}.mtx{font-family:var(--f-display);text-anchor:middle;dominant-baseline:central;fill:#20304f;font-weight:800}.glab{fill:currentColor;font:700 13px var(--f-body);text-anchor:middle;dominant-baseline:central}.viewlabel.right{text-align:right}.qopts.n4.o-text,.qopts.n4.o-num{grid-template-columns:repeat(4,minmax(0,1fr))}.qopts.n6{grid-template-columns:repeat(3,minmax(0,1fr))}.qbody.lay-side .qopts.n6{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=860px){.quiz{grid-template-columns:minmax(0,1fr);gap:10px;padding-block:8px}.side{top:env(safe-area-inset-top,0px);z-index:5;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px 12px;padding:10px 12px;display:grid;box-shadow:0 6px 16px -10px #00000059}.clockbox{text-align:left;align-items:baseline;gap:10px;display:flex}.timer{font-size:30px}.setname{display:none}.qnav{scrollbar-width:none;grid-column:1/-1;gap:6px;padding:2px;display:flex;overflow-x:auto}.qnav::-webkit-scrollbar{display:none}.qn{aspect-ratio:auto;flex:0 0 36px;height:36px}.legend{display:none}.sidefoot{flex-direction:row;grid-area:1/3}.sidefoot .btn{min-height:38px;padding:6px 14px;font-size:15px}.qcount{white-space:nowrap}.ql,.qt{display:none}.qx{display:inline}.sidefoot .btn.ghost{width:38px;padding:0}.confirm{grid-column:1/-1}.stage{padding:14px 14px 12px}.qbody.lay-side{grid-template-columns:minmax(0,1fr)}.qopts,.qbody.lay-side .qopts{grid-template-columns:repeat(2,minmax(0,1fr))}.qopts.o-num.n8,.qbody.lay-side .qopts.o-num,.qopts.o-num{grid-template-columns:repeat(4,minmax(0,1fr))}.pager{background:var(--card);padding-bottom:calc(8px + env(safe-area-inset-bottom,0px));margin-inline:-14px;margin-bottom:-12px;padding-inline:14px;position:sticky;bottom:0}.pager .btn{flex:1;min-width:0}}@media (width<=760px){.setup,.modes{grid-template-columns:minmax(0,1fr)}.sets{grid-template-columns:minmax(0,1fr);gap:22px}.opt{min-height:60px;padding:10px 8px}.opt svg{max-height:104px}}a{color:var(--accent)}.page{min-height:calc(100dvh - 64px)}.wide,.narrow{flex-direction:column;gap:20px;margin:0 auto;padding-block:24px 48px;padding-inline:16px;display:flex}.wide{max-width:1080px}.narrow{max-width:640px}.title{font:800 clamp(34px,6vw,52px)/1 var(--f-display);margin:0}.subhead{font:800 22px/1.15 var(--f-display);margin:0 0 10px}.subhead.small{margin-top:14px;font-size:18px}.small{font-size:14px}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.grow1{flex:auto}.chips{flex-wrap:wrap}.chip[aria-selected=true]{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.panel>p:first-child,.panel>:last-child{margin-bottom:0}.panel>h2:first-child{margin-top:0}.warn{color:var(--bad);font-weight:700}a.btn{text-decoration:none}.topbar{justify-content:space-between;align-items:center;gap:12px;max-width:1260px;min-height:64px;margin:0 auto;padding:12px 16px;display:flex}.brand{font:800 26px/1 var(--f-display);color:var(--ink);white-space:nowrap;text-decoration:none}.brand span{background:linear-gradient(transparent 60%,var(--hl) 60%,var(--hl) 92%,transparent 92%);padding-inline:2px}.topnav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px 16px;display:flex}.topnav a{color:var(--ink);font-weight:800;text-decoration:none}@media (hover:hover) and (pointer:fine){.topnav a:hover{color:var(--accent)}}.who{border:2px solid var(--line);background:var(--card);border-radius:999px;align-items:center;gap:8px;padding:4px 12px 4px 4px;display:inline-flex}.whoname{text-overflow:ellipsis;white-space:nowrap;max-width:12ch;overflow:hidden}.infolink{align-items:center;gap:6px;display:inline-flex}.topnav a.navbtn{background:var(--accent);min-height:40px;color:var(--on-accent);border-radius:999px;align-items:center;gap:6px;padding:6px 16px;display:inline-flex;box-shadow:0 2px #0000001f}.topnav a.navbtn span{font-size:.8em}.topnav a.navbtn.on{background:var(--accent-soft);color:var(--ink);box-shadow:none}@media (hover:hover) and (pointer:fine){.topnav a.navbtn:hover{color:var(--on-accent);filter:brightness(1.07)}.topnav a.navbtn.on:hover{color:var(--accent)}}.topnav a[aria-current=page]:not(.navbtn){color:var(--accent)}.infoi{width:22px;height:22px;font:800 13px/1 var(--f-display);border:2px solid;border-radius:50%;flex:none;place-items:center;font-style:normal;display:inline-grid}.info .lead{max-width:70ch;margin:12px 0 0;font-size:18px}.infonote{margin:0}.howgrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px;display:grid}.how{background:var(--card);border:2px solid var(--line);border-radius:16px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.howicon{font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:26px;line-height:1}.how p{color:var(--muted);margin:4px 0 0;font-size:15px}.infobar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 18px;display:flex}.infolist{grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));align-items:start;gap:14px;display:grid}.infocard{background:var(--card);border:2px solid var(--line);border-radius:18px;flex-direction:column;gap:10px;padding:16px 18px;scroll-margin-top:16px;display:flex}.infocard>p{margin:0}.infohead{align-items:center;gap:14px;display:flex}.infohead svg{flex:none;width:56px;height:auto}.infohead h3{font:800 22px/1.1 var(--f-display);margin:0 0 4px}.infohead .tag{margin-left:0}.infocard summary{cursor:pointer;color:var(--accent);align-items:center;min-height:32px;font-weight:800;display:flex}.modelist{flex-direction:column;gap:5px;margin:6px 0 0;padding-left:20px;display:flex}.modelist .linkbtn{font-weight:800}.levels{border-top:2px dashed var(--line);margin-top:10px;padding-top:10px}.levels p{margin:0 0 4px}.parentlink{border:2px solid var(--line);background:var(--card);color:var(--ink);border-radius:16px;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;display:flex}.parentlink .infoi{width:30px;height:30px;color:var(--accent);font-size:16px}.parentlink b{display:block}.parentlink span:nth-child(2){color:var(--muted);flex:auto}.parentlink b{color:var(--ink)}.parentlink .go{color:var(--accent);font-weight:800}@media (hover:hover) and (pointer:fine){.parentlink:hover{border-color:var(--accent)}}.avatar{background:var(--accent-soft);border-radius:50%;place-items:center;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;line-height:1;display:inline-grid}.avatar.sm{width:34px;height:34px;font-size:20px}.avatar.lg{flex:none;width:76px;height:76px;font-size:44px}.avatar.pick{border:2px solid #0000;width:52px;height:52px;padding:0;font-size:30px}.avatar.pick[aria-checked=true]{border-color:var(--accent);background:var(--card);box-shadow:0 0 0 3px var(--accent-soft)}.pform{flex-direction:column;gap:16px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field>span{color:var(--muted);font-size:14px;font-weight:800}.field input{font:700 20px var(--f-body);color:var(--ink);background:var(--card2);border:2px solid var(--line);border-radius:12px;width:100%;min-height:48px;padding:10px 14px}.field input:focus{border-color:var(--accent);outline:none}.avatars{grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:6px;display:grid}.whogrid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;display:grid}.whocard{border:2px solid var(--line);background:var(--card);text-align:center;border-radius:18px;flex-direction:column;align-items:center;gap:6px;padding:18px 10px;display:flex}@media (hover:hover) and (pointer:fine){.whocard:hover{border-color:var(--accent)}}.whocard b{font:800 22px/1.1 var(--f-display);overflow-wrap:anywhere}.whocard.add{background:0 0;border-style:dashed}.whocard.add .avatar{background:var(--card2);color:var(--muted);font-family:var(--f-display)}.hubhead{align-items:center;gap:16px;display:flex}.hubhead .eyebrow{margin-bottom:2px}.practice{border:2px solid var(--accent);background:var(--accent-soft);color:var(--ink);border-radius:18px;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:16px;padding:18px 20px;text-decoration:none;display:grid}.practice svg{width:88px;height:auto;display:block}.practice h2{font:800 26px/1.05 var(--f-display);margin:0 0 4px}.practice p{color:var(--muted);margin:0}.practice .go{color:var(--accent);margin-top:8px;font-weight:800;display:inline-block}.subject{flex-direction:column;display:flex}.gamecard{text-decoration:none}.gamecard>span{min-width:0;display:block}.tag.other{border:1px dashed var(--line);background:0 0}.gradeswitch{background:var(--card);border:2px solid var(--line);border-radius:16px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 14px;display:flex}.gradeswitch .lbl{color:var(--muted);font-size:15px;font-weight:800}.chip[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--ink)}.chip.other{color:var(--muted);border-style:dashed}.chip.other[aria-checked=true]{color:var(--on-accent)}.chip.more{color:var(--accent);background:0 0;border-style:dashed}.modelist li.off{opacity:.45}.tabs{border-bottom:2px solid var(--line);flex-wrap:wrap;gap:6px;display:flex}.tabs button{color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;margin-bottom:-2px;padding:10px 14px;font-weight:800}.tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent)}.tabs small{color:var(--muted);font-weight:700}.checks{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 14px;display:grid}.check{align-items:center;gap:8px;min-height:36px;font-weight:700;display:flex}.check input{width:20px;height:20px;accent-color:var(--accent)}.gtags{flex-wrap:wrap;gap:4px;display:flex}.gtags .tag{margin-left:0}.mygroups{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.mygroups .lbl{color:var(--muted);font-weight:800}.mygroups .chip{color:var(--ink);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.gboard{flex-direction:column;gap:16px;display:flex}.together .tstats{flex-wrap:wrap;gap:8px 22px;font-size:17px;display:flex}.bhint{margin:10px 0 6px}.board{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.board li{background:var(--card2);border-radius:14px;grid-template-columns:40px 36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px;display:grid}.board li.me{background:var(--accent-soft);outline:2px solid var(--accent)}.board .place{font:800 20px/1 var(--f-display);text-align:center}.board .bname{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.board .bname .tag{margin-left:6px}.board .bval b{font:800 20px/1 var(--f-display)}.mgr{background:var(--card2);color:var(--muted);vertical-align:1px;border-radius:99px;margin-left:6px;padding:0 6px;font-size:12px;font-weight:700;display:inline-block}.tag{background:var(--card2);color:var(--muted);font:700 12px/1.4 var(--f-body);vertical-align:middle;border-radius:99px;margin-left:8px;padding:2px 8px;display:inline-block}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.stat{background:var(--card);border:2px solid var(--line);border-radius:18px;flex-direction:column;gap:2px;padding:14px 16px;display:flex}.stat b{font:800 clamp(28px,5vw,40px)/1 var(--f-display);font-variant-numeric:tabular-nums}.stat span{color:var(--muted);font-size:14px;font-weight:700}.bars{grid-template-columns:repeat(14,minmax(0,1fr));align-items:end;gap:6px;height:150px;display:grid}.bar{flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;height:100%;display:flex}.bar i{background:var(--card2);border-radius:6px 6px 2px 2px;flex-direction:column;justify-content:flex-end;width:100%;max-width:30px;min-height:2px;display:flex;overflow:hidden}.bar em{background:var(--ok);width:100%;display:block}.bar span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.meters{flex-direction:column;gap:10px;display:flex}.meter{grid-template-columns:minmax(90px,150px) minmax(0,1fr) 52px 44px;align-items:center;gap:10px;font-weight:700;display:grid}.meter b{text-align:right;font-variant-numeric:tabular-nums}.mtrack{background:var(--card2);border-radius:99px;height:12px;overflow:hidden}.mtrack i{background:var(--ok);border-radius:99px;height:100%;display:block}.cols2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.cols2 .panel{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.plan{flex-direction:column;gap:4px;margin:0;padding-left:1.2em;font-weight:600;display:flex}.wordlist{flex-wrap:wrap;gap:6px;margin:0;display:flex}.wordlist span{background:var(--card2);border-radius:99px;padding:3px 10px;font-weight:700}.plist{flex-direction:column;gap:8px;margin:0 0 14px;padding:0;list-style:none;display:flex}.prow2{border-bottom:2px dashed var(--line);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 0;display:flex}.prow2 b{font-size:18px}.fkey{letter-spacing:.06em;background:var(--card2);border-radius:8px;padding:3px 8px;font:800 20px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.confirm-inline{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;font-weight:700;display:inline-flex}.confirm-inline .btn{min-height:36px;padding:4px 12px;font-size:14px}.joinrow{align-items:flex-end;margin-top:14px}.joinrow .field{min-width:min(100%,260px)}.joinrow input{text-transform:uppercase;letter-spacing:.06em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.keylist{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.keyitem .qtag b{color:var(--ok)}.keyitem .explain{border-top:2px dashed var(--line);margin:0;padding-top:10px}.gqrow{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.gqrow .gq{flex:260px}.speak{min-height:40px;padding:4px 12px;font-size:20px}.gfb .speak{margin-top:8px;font-size:16px}.speak.big{border-color:var(--accent);background:var(--accent-soft);min-height:64px;padding:8px 22px;font-size:24px}.eword{font-family:var(--f-display);letter-spacing:.01em}b.eword{color:var(--accent)}.epic{justify-content:center;display:flex}.epic .oemo{font-size:clamp(72px,14vw,110px)}.epic .eswatch{width:120px;height:120px}.epic .enum{font-size:clamp(72px,14vw,110px)}.epic .bigclock,.epic .eprep{width:min(100%,200px)}.eswatch{border:2px solid var(--ink);border-radius:14px;width:56px;height:56px;display:inline-block}.enum{font:800 48px/1 var(--f-display);font-variant-numeric:tabular-nums}.etext{font:700 18px/1.2 var(--f-body)}.eprep{width:100%;max-width:120px;height:auto;color:var(--ink);display:block}.gopt .bigclock{max-width:110px}.gopt .oemo{font-size:clamp(36px,6vw,48px)}.pback .oemo{font-size:clamp(30px,6vw,46px)}.pback .eswatch{width:70%;height:70%}.pback .enum{font-size:clamp(28px,6vw,44px)}.ecs{color:var(--muted);font-size:13px;display:block}.elet{border-bottom:4px solid var(--accent);place-items:center;min-width:1.4em;margin:0 2px;padding:0 4px;display:inline-grid}@media (width<=760px){.topbar{padding:10px 16px}.brand{font-size:22px}.topnav{gap:4px 12px;font-size:15px}.whoname{display:none}.who{padding:2px}.wide,.narrow{gap:16px;padding-block:16px 40px}.avatar.lg{width:60px;height:60px;font-size:34px}.practice{grid-template-columns:60px minmax(0,1fr);padding:14px}.practice svg{width:60px}.practice h2{font-size:22px}.gamecard{grid-template-columns:64px minmax(0,1fr);gap:12px;padding:14px}.gamecard svg{width:64px}.gamecard h3{font-size:22px}.stats{gap:8px}.stat{padding:10px 12px}.bars{gap:3px;height:120px}.meter{grid-template-columns:minmax(0,1fr) 46px 36px;font-size:15px}.meter .mtrack{grid-area:2/1/auto/-1}.cols2{grid-template-columns:minmax(0,1fr)}.info .lead{font-size:16px}.howgrid{gap:8px}.how{gap:10px;padding:10px 12px}.how p{margin-top:2px;font-size:14px}.infocard{padding:14px}.infohead svg{width:48px}}@media (width<=420px){.topbar{flex-wrap:wrap;gap:6px 8px;padding-inline:10px}.brand{font-size:18px}.topnav{flex-wrap:wrap;gap:6px 8px;margin-left:auto}.topnav a:not(.who){white-space:nowrap;font-size:13px}.infotext{display:none}.topnav a.navbtn{min-height:34px;padding:4px 9px;font-size:14px}}.loading{max-width:1080px;margin:0 auto;padding:32px 16px}.pwrow{align-items:center;gap:6px;display:flex}.pwrow input{flex:1;min-width:0}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.whocard{gap:4px;padding:10px 8px 8px;position:relative}.whoplay{width:100%;color:var(--ink);background:0 0;border:0;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:8px 4px;display:flex}.whoplay b{font:800 22px/1.1 var(--f-display);overflow-wrap:anywhere}.whocard.expired{border-style:dashed}.whocard.expired .avatar{filter:grayscale();opacity:.6}.row.center{justify-content:center}.okmsg{color:var(--ok);font-weight:700}.mono{background:var(--card2);border-radius:6px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.adminhead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.adminhead .eyebrow a{color:inherit}.adminsec{flex-direction:column;gap:12px;display:flex}.rowsb{justify-content:space-between;align-items:center;gap:10px;display:flex}.rowsb .subhead{margin:0}.creds{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pending{border-color:var(--accent);flex-direction:column;gap:10px;display:flex}.kidlist{flex-direction:column;gap:10px;display:flex}.kidcard{border:2px solid var(--line);background:var(--card);color:var(--ink);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 16px;text-decoration:none;display:grid}@media (hover:hover) and (pointer:fine){.kidcard:hover{border-color:var(--accent)}}.kidcard.off{opacity:.6}.kidcard .go{color:var(--accent);font-size:22px}.kidmain{flex-direction:column;gap:2px;min-width:0;display:flex}.kidmain>b{font:800 22px/1.1 var(--f-display)}.kidline{color:var(--muted);font-size:14px}.kidline b{color:var(--ink)}.stats.s4{grid-template-columns:repeat(4,minmax(0,1fr))}.bars.b30{grid-template-columns:repeat(30,minmax(0,1fr));gap:3px}.bars.b30 .bar span{white-space:nowrap;font-size:10px}.atable{border-collapse:collapse;width:100%;font-size:15px}.atable th{text-align:left;color:var(--muted);padding:4px 6px;font-size:13px;font-weight:800}.atable td{border-top:1px solid var(--line);vertical-align:middle;padding:6px}.hbar{background:var(--card2);vertical-align:middle;border-radius:99px;width:80px;height:8px;margin-right:8px;display:inline-block;overflow:hidden}.hbar i{background:var(--accent);height:100%;display:block}.acc{border-radius:99px;padding:1px 8px;font-size:14px;font-weight:800;display:inline-block}.acc.a0,.acc.a1,.acc.a2{background:var(--bad-soft);color:var(--bad)}.acc.a3{color:#6b5b12;background:#fff3b0}.acc.a4,.acc.a5{background:var(--ok-soft);color:var(--ok)}.wordlist small{color:var(--bad);margin-left:2px;font-weight:800}.pform hr{border:0;border-top:2px dashed var(--line);width:100%;margin:4px 0}@media (width<=760px){.creds{grid-template-columns:minmax(0,1fr)}.stats.s4{grid-template-columns:repeat(2,minmax(0,1fr))}.kidcard{grid-template-columns:auto minmax(0,1fr);padding:10px}.kidcard .go{display:none}.atable{font-size:13px}.hbar{width:40px}.bars.b30 .bar span{display:none}}.gdots{flex:160px;align-items:center;gap:6px;display:flex}.gdots i{background:var(--card2);border:2px solid var(--line);border-radius:99px;flex:1;max-width:34px;height:12px;transition:background-color .2s,border-color .2s,transform .2s}.gdots i.cur{border-color:var(--accent);transform:scaleY(1.25)}.gdots i.ok{background:var(--ok);border-color:var(--ok)}.gdots i.bad{background:var(--piece);border-color:var(--piece)}.gscore{font-size:17px}.gscore.big{font:800 26px/1 var(--f-display);color:var(--ok)}.gstreak{color:var(--margin);font-weight:800;animation:.35s pop}.gfb.quick{padding-bottom:16px;position:relative;overflow:hidden}.gfb .plus{background:var(--ok);color:var(--on-accent);vertical-align:2px;border-radius:99px;padding:2px 9px;font-size:15px;animation:.35s pop;display:inline-block}.autonext{background:var(--ok);transform-origin:0;width:100%;height:4px;animation:linear forwards shrink;position:absolute;bottom:0;left:0}@keyframes shrink{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes pop{0%{opacity:0;transform:scale(.4)}70%{opacity:1;transform:scale(1.12)}to{transform:scale(1)}}.pop{animation:.5s both pop}.ginfo{color:var(--muted);margin:-4px 0 0;font-size:14px;font-weight:700}.cstar{color:#e0a800;letter-spacing:-1px;margin-left:4px;font-size:12px}.chip[aria-checked=true] .cstar{color:var(--hl)}.gfb.near{border-color:var(--piece)}.gfb.near .fh{color:#b07a00}:root[data-theme=dark] .gfb.near .fh{color:var(--piece)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .gfb.near .fh{color:var(--piece)}}.gendcard{position:relative;overflow:hidden}.gend .stars svg{width:54px;height:54px}.badges{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.pill{background:var(--accent-soft);color:var(--ink);border-radius:99px;padding:4px 12px;font-weight:800;animation:.45s .2s both pop;display:inline-block}.pill.gold{color:#3a2f05;background:#f5c518}.goalbar{flex-direction:column;gap:6px;width:min(100%,360px);margin-top:6px;font-size:15px;font-weight:700;display:flex}.gtrack{background:var(--card2);border:2px solid var(--line);border-radius:99px;height:12px;overflow:hidden}.gtrack i{background:var(--accent);border-radius:99px;height:100%;transition:width .8s ease-out;display:block}.goalbar.done .gtrack i{background:var(--ok)}.newstickers{flex-direction:column;align-items:center;gap:8px;margin-top:8px;display:flex}.stickrow{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.confetti{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.confetti i{animation:ease-in forwards fall;position:absolute;top:-20px}@keyframes fall{0%{transform:translateY(0)rotate(0)}to{opacity:.2;transform:translateY(560px)rotate(540deg)}}.gend>*{z-index:2;position:relative}.sticker{border:2px dashed var(--line);text-align:center;width:118px;max-width:100%;color:var(--muted);border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;display:flex}.sticker .semo{background:var(--card2);width:62px;height:62px;font-size:34px;line-height:1;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",var(--f-display);color:var(--line);border-radius:50%;place-items:center;font-weight:800;display:grid}.sticker .sname{font:800 14px/1.15 var(--f-display);color:var(--ink)}.sticker .shint{font-size:12px;line-height:1.3}.sticker.on{border-style:solid;border-color:var(--hl);background:var(--card)}.sticker.on .semo{background:var(--hl);box-shadow:0 0 0 4px var(--card),0 0 0 6px var(--hl);transform:rotate(-6deg)}.stickbook{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));justify-items:center;gap:10px;display:grid}.subhead small{font:700 14px var(--f-body)}.today{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.tbox{border:2px solid var(--line);background:var(--card);color:var(--ink);border-radius:16px;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}@media (hover:hover) and (pointer:fine){a.tbox:hover{border-color:var(--accent)}}.tbox b{font:800 19px/1.1 var(--f-display);display:block}.tbox small{color:var(--muted);font-size:13px;font-weight:700;display:block}.temo{text-align:center;width:44px;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:28px;line-height:1}.ring{flex:none;width:44px;height:44px}.ring .rbg{fill:none;stroke:var(--card2);stroke-width:8px}.ring .rfg{fill:none;stroke:var(--ok);stroke-width:8px;stroke-linecap:round;transition:stroke-dasharray .6s}.ring text{font:800 17px var(--f-display);fill:var(--ink)}.cardstars{color:#c99700;margin-top:4px;font-size:14px;font-weight:800;display:inline-block}.sorter{flex-direction:column;align-items:stretch;gap:16px;display:flex}.sortcard-wrap{flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:118px;display:flex}.sortcard{background:var(--card);border:3px solid var(--accent);min-width:150px;box-shadow:0 6px 0 var(--accent-soft);font:800 clamp(26px,5vw,36px)/1.1 var(--f-display);border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:16px 26px;animation:.3s pop;display:flex}.sortcard .vlet{font-size:46px}.sortcard small{font:700 15px var(--f-body);color:var(--bad)}.sortcard.fly{animation:.32s ease-in forwards flyaway}.sortcard.nope{border-color:var(--bad);animation:.38s shake}.sortcard.done{border-color:var(--ok);color:var(--ok)}@keyframes flyaway{to{opacity:0;transform:translateY(70px)scale(.5)}}.sortleft{color:var(--muted);font-size:14px;font-weight:800}.bins{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.bins.n3{grid-template-columns:repeat(3,minmax(0,1fr))}.bin{border:3px solid var(--line);background:var(--card2);min-height:120px;color:var(--ink);border-radius:16px 16px 26px 26px;flex-direction:column;align-items:center;gap:8px;padding:12px 8px;transition:border-color .15s,background-color .15s,transform .1s;display:flex}@media (hover:hover) and (pointer:fine){.bin:hover:not(:disabled){border-color:var(--accent)}}.bin:active:not(:disabled){transform:scale(.98)}.bin:disabled{cursor:default}.bin.hit{border-color:var(--ok);background:var(--ok-soft)}.bin.show{border-color:var(--ok);background:var(--ok-soft);animation:.4s pop}.binname{font:800 20px/1.1 var(--f-display)}.binname .vlet{font-size:36px}.binitems{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.bchip{background:var(--card);border:2px solid var(--ok);border-radius:99px;padding:2px 8px;font-size:14px;font-weight:700}.bchip.was{border-color:var(--piece)}.sword{font:800 clamp(24px,4vw,32px)/1.1 var(--f-display);letter-spacing:.02em}.dlist{font:800 clamp(24px,4vw,32px)/1.6 var(--f-display);flex-wrap:wrap;justify-content:center;gap:12px 26px;display:flex}.picks{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:8px;display:flex}.picks.text{font:700 clamp(21px,3.4vw,28px)/1.4 var(--f-body);gap:8px 6px}.picks.grid{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;max-width:460px;margin-inline:auto;display:grid}.ptok{border:2px solid var(--line);background:var(--card);min-height:46px;color:var(--ink);font:inherit;border-radius:12px;padding:4px 10px}.picks.grid .ptok{min-height:58px;font:800 24px var(--f-display)}@media (hover:hover) and (pointer:fine){.ptok:hover:not(:disabled){border-color:var(--accent)}}.ptok.on{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.ptok.right{border-color:var(--ok);background:var(--ok-soft);box-shadow:inset 0 0 0 2px var(--ok)}.ptok.missed{border:3px dashed var(--ok)}.ptok.wrong{border-color:var(--bad);background:var(--bad-soft);text-decoration:line-through}.ptok.dim{opacity:.55}.ptok:disabled{cursor:default}.pfix{margin-left:-4px;font-weight:700}.gnav .small{align-self:center;margin-right:auto}.sprint-ready{text-align:center;align-items:center}.sprint-ready p{max-width:46ch;margin:0}.bigicon{font-size:64px;line-height:1}.gnav.center{justify-content:center}.btn.big{min-height:58px;padding:10px 40px;font-size:22px}.stimer{background:var(--card2);border:2px solid var(--line);border-radius:99px;flex:160px;height:14px;overflow:hidden}.stimer i{background:var(--accent);height:100%;transition:width .1s linear;display:block}.stimer.low i{background:var(--bad)}.sclock{font:800 22px/1 var(--f-display);font-variant-numeric:tabular-nums;color:var(--ink)}.vrow{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.vrow.emo{font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:52px;line-height:1}.vop{font:800 40px var(--f-display);color:var(--muted)}.die{width:96px;height:96px;display:block}.die.big{width:132px;height:132px}.gopt .die{width:68px;height:68px}.dface{fill:var(--card);stroke:var(--ink);stroke-width:4px}.dpip{fill:var(--ink)}.dpip.off{fill:var(--muted);opacity:.45}.vx{stroke:var(--bad);stroke-width:5px;stroke-linecap:round}.frame10{width:min(100%,300px);height:auto;display:block}.fcell{fill:var(--card);stroke:var(--ink);stroke-width:2.5px}.fa{fill:#e5484d}.fb{fill:#2d6fe3}.fa.off,.fb.off{opacity:.4}.dots{width:min(100%,var(--w));height:auto;display:block}.ad.c0{fill:#e5484d}.ad.c1{fill:#2d6fe3}.ad.c2{fill:#17905a}.ad.c3{fill:#e0a800}.bignum{font:800 76px/1 var(--f-display);color:var(--accent)}.bigeq{font:800 clamp(38px,8vw,56px)/1.1 var(--f-display);font-variant-numeric:tabular-nums;text-align:center;margin-top:6px;display:block}.ptxt.pnum{font-size:clamp(24px,4vw,34px)}:root[data-theme=dark] .fa,:root[data-theme=dark] .ad.c0{fill:#ff7a7f}:root[data-theme=dark] .fb,:root[data-theme=dark] .ad.c1{fill:#7fb2ff}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .fa,:root:not([data-theme=light]) .ad.c0{fill:#ff7a7f}:root:not([data-theme=light]) .fb,:root:not([data-theme=light]) .ad.c1{fill:#7fb2ff}}@media (width<=760px){.today{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tbox{padding:8px 10px}.bins.n3{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.bin{min-height:100px;padding:10px 4px}.binname{font-size:16px}.picks.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.die{width:82px;height:82px}.die.big{width:112px;height:112px}.gopt .die{width:58px;height:58px}.stickbook{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.stickbook .sticker{width:100%;padding:8px 4px}.sticker .semo{width:52px;height:52px;font-size:28px}}@media (prefers-reduced-motion:reduce){.pop,.pill,.gstreak,.gfb .plus,.sortcard,.bin.show{animation:none}.sortcard.fly{opacity:.3;animation:none}.autonext{display:none}}.cmprow{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.cmpside{justify-content:center;align-items:center;min-width:72px;display:flex}.cmpn{font:800 clamp(40px,8vw,60px)/1 var(--f-display);font-variant-numeric:tabular-nums}.cmpbox{border:3px dashed var(--accent);width:64px;height:64px;font:800 30px var(--f-display);color:var(--muted);border-radius:14px;place-items:center;display:grid}.sign{font:800 40px/1 var(--f-display)}.gopts.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.cmpside .die{width:84px;height:84px}.cmpside .frame10{width:min(38vw,190px)}.bignumber{font:800 clamp(34px,8vw,56px)/1.1 var(--f-display);font-variant-numeric:tabular-nums;text-align:center;letter-spacing:.02em}.gq .mini{font:700 17px var(--f-body);color:var(--muted);margin-bottom:4px;display:block}.pvstrip{flex-wrap:nowrap;justify-content:center;gap:4px;max-width:100%;display:flex;overflow-x:auto}.pvc{background:var(--s-w);border-radius:10px;flex-direction:column;align-items:center;gap:4px;min-width:54px;padding:6px 4px;display:flex}.pvc.g1{background:var(--s-s)}.pvc.g2{background:var(--s-u)}.pvc small{font:700 10px/1.1 var(--f-body);text-align:center;color:#1d2a57;max-width:60px}.pvc b{font:800 30px/1 var(--f-display);color:#1d2a57}.pvc.mark{box-shadow:inset 0 0 0 3px var(--margin)}.pvtool{align-items:stretch}.pvgrid{justify-content:center;gap:4px;display:flex}.pvcol{background:var(--s-w);border-radius:12px;flex-direction:column;flex:1 1 0;align-items:center;gap:4px;min-width:0;max-width:76px;padding:8px 2px;display:flex}.pvcol.g1{background:var(--s-s)}.pvcol.g2{background:var(--s-u)}.pvcol.gap{margin-left:8px}.pvcol small{font:700 11px/1.1 var(--f-body);text-align:center;color:#1d2a57;overflow-wrap:anywhere;min-height:2.2em}.pvd{font:800 40px/1 var(--f-display);color:#1d2a57;font-variant-numeric:tabular-nums}.pvbtn{color:#1d2a57;background:#ffffffbf;border:2px solid #1d2a5740;border-radius:10px;width:100%;max-width:56px;min-height:40px;padding:0;font-size:18px}@media (hover:hover) and (pointer:fine){.pvbtn:hover{border-color:var(--accent)}}.pvbtn:active{transform:scale(.95)}.pvgroups{font:800 12px var(--f-body);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);justify-content:center;gap:8px;display:flex}.pvgroups span{text-align:center;border-top:3px solid var(--line);flex-basis:0;max-width:240px;padding-top:2px}.pvgroups .g0{border-color:#8bb8f0}.pvgroups .g1{border-color:#8fd18a}.pvgroups .g2{border-color:#e8cf5f}.pvflash{text-align:center;min-height:1.4em;color:var(--margin);font-weight:800}.pvwords{text-align:center;font:700 19px/1.4 var(--f-body);margin:0}.pvsplit{text-align:center;color:var(--muted);margin:0;font-weight:700}.pvgoal{border:2px dashed var(--accent);background:var(--accent-soft);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.pvgoal.hit{border-style:solid;border-color:var(--ok);background:var(--ok-soft)}.pvtips{color:var(--ink);flex-direction:column;gap:6px;margin:0;padding-left:1.2em;font-size:15px;display:flex}.eqline.small{font-size:clamp(24px,5vw,34px)}.eqline.wrap{flex-wrap:wrap;row-gap:12px}.ginp.wide{width:4.2em}.ginp.xwide{width:6.4em}.candies{flex-wrap:wrap;justify-content:center;gap:4px;max-width:520px;margin-inline:auto;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:26px;line-height:1;display:flex}.candies i{font-style:normal}.axis{width:min(86vw,520px);height:auto;display:block}.axl{stroke:var(--ink);stroke-width:3px}.axt{stroke:var(--ink);stroke-width:2px}.axt.mid{stroke:var(--margin);stroke-width:3px}.axn{fill:var(--ink);font:800 14px var(--f-display);text-anchor:middle}.axv{fill:var(--margin);font:800 15px var(--f-display);text-anchor:middle}.axp{fill:var(--margin)}@media (width<=760px){.pvcol{padding:6px 1px}.pvd{font-size:30px}.pvbtn{min-height:36px;font-size:15px}.pvcol small{font-size:9px}.pvcol.gap{margin-left:4px}.pvc{min-width:40px}.pvc b{font-size:24px}.pvc small{font-size:8px}.cmpbox{width:52px;height:52px}.candies{font-size:22px}}.dragq{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;flex-direction:column;gap:12px;display:flex}.dtable{background:var(--card2);border:2px dashed var(--line);border-radius:16px;flex-direction:column;gap:6px;min-height:84px;padding:10px 12px;transition:border-color .15s,background-color .15s;display:flex}.dtable.hot{border-color:var(--accent);background:var(--accent-soft)}.dlabel{color:var(--muted);font-size:14px;font-weight:700}.dpile,.dinside{flex-wrap:wrap;place-content:flex-start center;gap:2px;display:flex}.dcandy{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;place-items:center;width:40px;height:40px;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:30px;line-height:1;transition:transform .1s;display:inline-grid}@media (hover:hover) and (pointer:fine){.dcandy:hover{transform:scale(1.15)}}.dcandy:active{cursor:grabbing}.dboxes{grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr));gap:10px;display:grid}.dbox{color:#3a2a12;text-align:center;background:#f6e7d2;border:3px solid #c8955a;border-radius:14px 14px 22px 22px;flex-direction:column;align-items:stretch;gap:6px;min-height:128px;padding:8px;display:flex}.bag .dbox,.fill .dbox{color:#3a1f4a;background:#f3e6fa;border-color:#b07acb;border-radius:26px 26px 18px 18px}.dbox:disabled{cursor:default}.dbox.hot{box-shadow:0 0 0 4px var(--accent);transform:scale(1.02)}.dbox.full{border-color:var(--ok);background:var(--ok-soft)}.dhead{font:800 18px/1 var(--f-display)}.dhead b{font-size:22px}.dinside .dcandy{width:32px;height:32px;font-size:24px}.dslot{border:2px dashed #3a1f4a59;border-radius:50%;width:28px;height:28px;margin:2px;display:inline-block}.dghost{z-index:60;pointer-events:none;filter:drop-shadow(0 6px 6px #00000040);font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:36px;line-height:1;position:fixed;transform:translate(-50%,-60%)scale(1.25)}.dstep{border-top:2px dashed var(--line);flex-direction:column;align-items:center;gap:10px;padding-top:6px;display:flex}.dsay{text-align:center;margin:0;font-size:18px;font-weight:800}.center{text-align:center}:root[data-theme=dark] .dbox{color:#f6e7d2;background:#4a3a26}:root[data-theme=dark] .fill .dbox{color:#f3e6fa;background:#3f2e4a}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .dbox{color:#f6e7d2;background:#4a3a26}:root:not([data-theme=light]) .fill .dbox{color:#f3e6fa;background:#3f2e4a}:root:not([data-theme=light]) .dslot{border-color:#f3e6fa59}}@media (width<=760px){.dcandy{width:36px;height:36px;font-size:27px}.dinside .dcandy{width:28px;height:28px;font-size:21px}.dboxes{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px}.dbox{min-height:110px;padding:6px}}.money{height:auto;display:block}.money.coin{width:calc(var(--s) * var(--k,1) * 1px);filter:drop-shadow(0 2px 1px #0000002e)}.money.note{width:calc(128px * var(--k,1));filter:drop-shadow(0 2px 1px #00000026)}.mpile{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.mpiece{touch-action:none;cursor:grab;display:inline-flex}.moneyq{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;flex-direction:column;gap:12px;display:flex}.mtarget{color:var(--muted);justify-content:center;align-items:center;gap:12px;font-weight:800;display:flex}.mtarget .money.note{--k:1.3}.pemo{font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:32px;line-height:1}.pemo.big{font-size:60px}.ptag{color:#3a2f05;font:800 15px var(--f-display);white-space:nowrap;background:#fff3b0;border:2px solid #e0c34a;border-radius:8px;padding:2px 8px;display:inline-block}.ptag.big{padding:4px 14px;font-size:26px}.mstatus{background:var(--card2);border:2px solid var(--line);border-radius:14px;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:4px 10px;padding:10px 12px;font-weight:700;display:grid}.mstatus .gtrack{grid-column:1/-1}.mstatus .mleft{text-align:right;font:800 18px var(--f-display);color:var(--accent)}.mstatus.ok{border-color:var(--ok)}.mstatus.ok .mleft{color:var(--ok)}.mstatus.over{border-color:var(--bad)}.mstatus.over .mleft{color:var(--bad)}.tray,.basket{background:#f7ebdd;border:3px dashed #b98b5e;border-radius:16px;flex-direction:column;gap:6px;min-height:96px;padding:10px 12px;transition:box-shadow .15s;display:flex}.tray.hot,.basket.hot{box-shadow:0 0 0 4px var(--accent)}.tray .dlabel,.basket .dlabel{color:#6b4a28}.wallet{color:#f7ebdd;background:#5b3a29;border-radius:16px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.wallet .dlabel{color:#f7ebdd}.wcoins{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.wpiece{touch-action:none;cursor:grab;background:0 0;border:0;border-radius:10px;padding:2px}@media (hover:hover) and (pointer:fine){.wpiece:hover{background:#ffffff1f}}.wpiece:active{transform:scale(.95)}.dghost.money .money{--k:1.1}.mlist{color:#3a2f05;background:#fffbea;border:2px solid #e0c34a;border-radius:14px;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:10px 12px;display:flex}.mli{background:#fff;border:2px solid #e0c34a;border-radius:99px;padding:2px 10px;font-weight:700}.mli.done{border-color:var(--ok);background:var(--ok-soft);color:var(--ok)}.shelf{background:var(--card2);border-bottom:8px solid #b98b5e;border-radius:14px;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;padding:10px;display:grid}.prodcard{border:2px solid var(--line);background:var(--card);color:var(--ink);touch-action:none;cursor:grab;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;display:flex;position:relative}@media (hover:hover) and (pointer:fine){.prodcard:hover{border-color:var(--accent)}}.incart{background:var(--ok);color:#fff;min-width:24px;height:24px;font:800 14px/24px var(--f-display);border-radius:99px;padding:0 6px;animation:.3s pop;position:absolute;top:-6px;right:-6px}.pname{text-align:center;font-size:14px;font-weight:700;line-height:1.1}.bitems{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;min-height:44px;display:flex}.bitem{touch-action:none;cursor:grab;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:34px;line-height:1}.receipt{color:#222;background:#fff;border:1px solid #ccc;flex-direction:column;align-self:center;gap:2px;min-width:min(100%,300px);padding:10px 14px;font:600 15px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex;box-shadow:0 2px 6px #0000001f}.receipt span{justify-content:space-between;gap:12px;display:flex}.receipt .rtotal{border-top:2px dashed #999;margin-top:4px;padding-top:4px}.prod{flex-direction:column;align-items:center;gap:2px;font-weight:700;display:inline-flex}.prod b{font:800 14px var(--f-display);color:var(--muted)}.picks.grid .ptok .prod{font-size:14px}@media (width<=760px){.money.coin{--k:.85}.money.note{--k:.78}.wcoins{gap:4px}.mstatus{grid-template-columns:1fr 1fr;font-size:14px}.mstatus .mleft{text-align:center;grid-column:1/-1}.shelf{grid-template-columns:repeat(3,minmax(0,1fr))}.pemo{font-size:28px}}
