@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/figtree-latin-400-normal-g7Dtegnw.woff2)format("woff2"),url(/assets/figtree-latin-400-normal-BD4aNku5.woff)format("woff")}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/figtree-latin-600-normal-Cv_xCTDl.woff2)format("woff2"),url(/assets/figtree-latin-600-normal-BM_oTo4n.woff)format("woff")}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/figtree-latin-700-normal-th6qEP7c.woff2)format("woff2"),url(/assets/figtree-latin-700-normal-BCCt2T1q.woff)format("woff")}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/unbounded-latin-300-normal-BdeIjcOy.woff2)format("woff2"),url(/assets/unbounded-latin-300-normal-BtI4HK4V.woff)format("woff")}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/unbounded-latin-400-normal-DxT99aXF.woff2)format("woff2"),url(/assets/unbounded-latin-400-normal-CiSqyYx3.woff)format("woff")}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/unbounded-latin-500-normal-4slEIF53.woff2)format("woff2"),url(/assets/unbounded-latin-500-normal-ZsrgWWU1.woff)format("woff")}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/unbounded-latin-600-normal-oRSANpZr.woff2)format("woff2"),url(/assets/unbounded-latin-600-normal-BPdB_PEv.woff)format("woff")}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/unbounded-latin-700-normal-CaoNriVp.woff2)format("woff2"),url(/assets/unbounded-latin-700-normal-CZtriu5h.woff)format("woff")}@font-face{font-family:Shippori Mincho B1;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/shippori-mincho-b1-latin-500-normal-DJZmBByH.woff2)format("woff2"),url(/assets/shippori-mincho-b1-latin-500-normal-C2NRpg7n.woff)format("woff")}@font-face{font-family:Shippori Mincho B1;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/shippori-mincho-b1-latin-600-normal-C00BJ6hm.woff2)format("woff2"),url(/assets/shippori-mincho-b1-latin-600-normal-BqnQAmdf.woff)format("woff")}@font-face{font-family:Shippori Mincho B1;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/shippori-mincho-b1-latin-800-normal-DjnzjV6P.woff2)format("woff2"),url(/assets/shippori-mincho-b1-latin-800-normal-7JmsOFf_.woff)format("woff")}@font-face{font-family:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/big-shoulders-display-latin-400-normal-8hLphHNs.woff2)format("woff2"),url(/assets/big-shoulders-display-latin-400-normal-4NdxRIbJ.woff)format("woff")}@font-face{font-family:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/big-shoulders-display-latin-500-normal-BJcWgFi3.woff2)format("woff2"),url(/assets/big-shoulders-display-latin-500-normal-BHpk_4SD.woff)format("woff")}@font-face{font-family:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/big-shoulders-display-latin-700-normal-KM2fueoL.woff2)format("woff2"),url(/assets/big-shoulders-display-latin-700-normal-CMi6UoP4.woff)format("woff")}@font-face{font-family:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/big-shoulders-display-latin-800-normal-DDUD9Xuh.woff2)format("woff2"),url(/assets/big-shoulders-display-latin-800-normal-CI0lhnTM.woff)format("woff")}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/zen-maru-gothic-latin-400-normal-D528XlL5.woff2)format("woff2"),url(/assets/zen-maru-gothic-latin-400-normal-C2uKpwdv.woff)format("woff")}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/zen-maru-gothic-latin-500-normal-SHJzRquW.woff2)format("woff2"),url(/assets/zen-maru-gothic-latin-500-normal-D59FZFUh.woff)format("woff")}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/zen-maru-gothic-latin-700-normal-CSiy1nnP.woff2)format("woff2"),url(/assets/zen-maru-gothic-latin-700-normal-Cb4EHpDE.woff)format("woff")}@font-face{font-family:Syne;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/syne-latin-400-normal-CcHADMBd.woff2)format("woff2"),url(/assets/syne-latin-400-normal-CULFKXub.woff)format("woff")}@font-face{font-family:Syne;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/syne-latin-500-normal-emxikWQ7.woff2)format("woff2"),url(/assets/syne-latin-500-normal-DR6mUQpY.woff)format("woff")}@font-face{font-family:Syne;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/syne-latin-600-normal-BiwQbQXw.woff2)format("woff2"),url(/assets/syne-latin-600-normal-dRu9QuIh.woff)format("woff")}@font-face{font-family:Syne;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/syne-latin-700-normal-AF3Rs61n.woff2)format("woff2"),url(/assets/syne-latin-700-normal-Cd-_iCn5.woff)format("woff")}@font-face{font-family:Syne;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/syne-latin-800-normal-EehdNYzx.woff2)format("woff2"),url(/assets/syne-latin-800-normal-BuJcbPcX.woff)format("woff")}@font-face{font-family:Orbitron;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/orbitron-latin-400-normal-U6xZUhur.woff2)format("woff2"),url(/assets/orbitron-latin-400-normal-DBk4Dmer.woff)format("woff")}@font-face{font-family:Orbitron;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/orbitron-latin-500-normal-DQ2gt4P1.woff2)format("woff2"),url(/assets/orbitron-latin-500-normal-BCCupJ8c.woff)format("woff")}@font-face{font-family:Orbitron;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/orbitron-latin-600-normal-mazHmDYu.woff2)format("woff2"),url(/assets/orbitron-latin-600-normal-75H6acHo.woff)format("woff")}@font-face{font-family:Orbitron;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/orbitron-latin-700-normal-4jsRXGGJ.woff2)format("woff2"),url(/assets/orbitron-latin-700-normal-DmYOh-W9.woff)format("woff")}@font-face{font-family:Orbitron;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/orbitron-latin-800-normal-CQafOXEd.woff2)format("woff2"),url(/assets/orbitron-latin-800-normal-P4cBi4I7.woff)format("woff")}:root,[data-skin=aurora]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--night:#0c0a1d;--ink:#f4f0ff;--muted:#a59fd0;--tint:255,255,255;--line:#d6ceff1f;--cell:#120f2cc7;--cell-peer:#2c2662d1;--cell-sel:#7060ff8c;--sel-ring:#ffffffbf;--a1:#5ef2c8;--a2:#8c84ff;--a3:#ff7ac6;--gold:#ffd27a;--danger:#ff6b81;--on-accent:#0c0a1d;--sheet-a:#28225cf2;--sheet-b:#120f2cf7;--scrim-a:#15123659;--scrim-b:#0c0a1dd1;--board-shadow:#503cdc8c;--d1:#ff8f8f;--d2:#ffb46e;--d3:#ffdf70;--d4:#bdf06e;--d5:#5ef2c8;--d6:#62d6ff;--d7:#8ea0ff;--d8:#c592ff;--d9:#ff8fdc;--f-display:"Unbounded","Avenir Next",system-ui,sans-serif;--digit-scale:.5;--w-given:600;--w-user:400;--w-mark:700;--glow:.6}[data-skin=koi]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--night:#062421;--ink:#f5f0de;--muted:#8fb5a8;--tint:225,255,240;--line:#c8f0e11f;--cell:#05221fcc;--cell-peer:#10443cdb;--cell-sel:#e85c3a85;--sel-ring:#f5f0decc;--a1:#ff7a4d;--a2:#f5c451;--a3:#f5f0de;--gold:#f5c451;--danger:#ff5e6e;--on-accent:#062421;--sheet-a:#0e3c36f5;--sheet-b:#051e1bf7;--scrim-a:#0624214d;--scrim-b:#041816d1;--board-shadow:#0000008c;--d1:#ff6f4f;--d2:#ff9a5a;--d3:#f2c35b;--d4:#c9dc7a;--d5:#7fd6a8;--d6:#5ec4c4;--d7:#7fa8e0;--d8:#b79ae6;--d9:#f08fb0;--f-display:"Shippori Mincho B1","Hiragino Mincho ProN",Georgia,serif;--digit-scale:.58;--w-given:800;--w-user:500;--w-mark:800;--glow:.45}[data-skin=ember]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--night:#150806;--ink:#fff1e6;--muted:#c99a85;--tint:255,232,216;--line:#ffbea01f;--cell:#1c0c09cc;--cell-peer:#461c10db;--cell-sel:#ff6a2b80;--sel-ring:#ffdcbed9;--a1:#ff6a2b;--a2:#ffb340;--a3:#ff3d5a;--gold:#ffd166;--danger:#6fd6ff;--on-accent:#150806;--sheet-a:#42180ef5;--sheet-b:#1a0a07f7;--scrim-a:#1e0a064d;--scrim-b:#140806d6;--board-shadow:#ff501461;--d1:#ff5252;--d2:#ff8a3d;--d3:#fb3;--d4:#ffe066;--d5:#c6e86b;--d6:#6be0c0;--d7:#73c2ff;--d8:#b48cff;--d9:#ff7ac0;--f-display:"Big Shoulders Display","Oswald","Arial Narrow",sans-serif;--digit-scale:.66;--w-given:800;--w-user:500;--w-mark:800;--glow:.8}[data-skin=sakura]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--night:#fbf0f2;--ink:#2b1e33;--muted:#8a7590;--tint:80,30,70;--line:#78325a24;--cell:#ffffffd6;--cell-peer:#fce0e9eb;--cell-sel:#f27aa373;--sel-ring:#3c14328c;--a1:#f27aa3;--a2:#9c8cf0;--a3:#f6a77a;--gold:#d9a03a;--danger:#d6334f;--on-accent:#fff;--sheet-a:#fffbfcfa;--sheet-b:#faeaf0fa;--scrim-a:#fff0f54d;--scrim-b:#fbf0f2d1;--board-shadow:#dc6e9659;--d1:#d6455c;--d2:#d9712b;--d3:#ad850c;--d4:#5f9e2a;--d5:#16a083;--d6:#1f8fc4;--d7:#5566e0;--d8:#8c4fd6;--d9:#cc3f9a;--f-display:"Zen Maru Gothic","Hiragino Maru Gothic ProN","Avenir Next",sans-serif;--digit-scale:.56;--w-given:700;--w-user:500;--w-mark:700;--glow:0}[data-skin=classic]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--night:#f5f3ee;--ink:#17171c;--muted:#6c6b72;--tint:20,20,30;--line:#17171c24;--cell:#fff;--cell-peer:#edf0f7;--cell-sel:#d6dff9;--sel-ring:#2952d6;--a1:#2952d6;--a2:#17171c;--a3:#d9482b;--gold:#d99a00;--danger:#d23a2f;--on-accent:#fff;--sheet-a:#fffffdfa;--sheet-b:#f6f4effa;--scrim-a:#f5f3ee4d;--scrim-b:#f5f3eed9;--board-shadow:#17171c38;--d1:#2952d6;--d2:#2952d6;--d3:#2952d6;--d4:#2952d6;--d5:#2952d6;--d6:#2952d6;--d7:#2952d6;--d8:#2952d6;--d9:#2952d6;--f-display:"Figtree","Avenir Next",system-ui,sans-serif;--digit-scale:.6;--w-given:600;--w-user:500;--w-mark:700;--glow:0}[data-skin=classic] .board,[data-skin=classic] .ts-board,[data-skin=classic] .sd-grid{background:#17171c}[data-skin=abyss]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--night:#020c1a;--ink:#e6f6ff;--muted:#7fa3bf;--tint:215,238,255;--line:#96d2ff1f;--cell:#031022cc;--cell-peer:#0a2a4adb;--cell-sel:#00beff6b;--sel-ring:#c8f5ffcc;--a1:#29f0ff;--a2:#4d7cff;--a3:#b06bff;--gold:#fff27a;--danger:#ff5c8a;--on-accent:#020c1a;--sheet-a:#08284af5;--sheet-b:#020e1ef7;--scrim-a:#020e1e4d;--scrim-b:#020a16d6;--board-shadow:#00a0ff66;--d1:#ff6b9e;--d2:#ff9d6b;--d3:#ffe36b;--d4:#9dff6b;--d5:#3dffc5;--d6:#29e0ff;--d7:#5c9dff;--d8:#a679ff;--d9:#e06bff;--f-display:"Syne","Avenir Next",system-ui,sans-serif;--digit-scale:.5;--w-given:700;--w-user:500;--w-mark:800;--glow:.9}[data-skin=neon]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--night:#0a0320;--ink:#fdf0ff;--muted:#b08ad0;--tint:255,220,255;--line:#ff3cd238;--cell:#0e0424d6;--cell-peer:#300e56e0;--cell-sel:#ff28c873;--sel-ring:#22e6ffe6;--a1:#ff2fd0;--a2:#22e6ff;--a3:#ffe14a;--gold:#ffe14a;--danger:#ff4d4d;--on-accent:#0a0320;--sheet-a:#2e0c56f5;--sheet-b:#0e0424f7;--scrim-a:#0e04244d;--scrim-b:#0a0320d6;--board-shadow:#ff2fd073;--d1:#ff3b6b;--d2:#ff8a1f;--d3:#ffe14a;--d4:#7dff4a;--d5:#22ffb5;--d6:#22e6ff;--d7:#6b85ff;--d8:#b44dff;--d9:#ff2fd0;--f-display:"Orbitron","Avenir Next",system-ui,sans-serif;--digit-scale:.44;--w-given:700;--w-user:500;--w-mark:800;--glow:1}:root{--f-body:"Figtree","Avenir Next",system-ui,-apple-system,sans-serif;--size:340px}html{box-sizing:border-box;background:var(--night);height:100%;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);transition:background .4s}*,:before,:after{box-sizing:inherit}[hidden]{display:none!important}body{background:var(--night);height:100%;color:var(--ink);font-family:var(--f-body);font-variant-numeric:lining-nums;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;margin:0;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;padding:0}button:focus-visible{outline:2px solid var(--a1);outline-offset:2px}#sky,#stars,#fx{width:100%;height:100%;display:block;position:fixed;inset:0}#sky{z-index:0}#stars{z-index:0;animation:6s ease-in-out infinite alternate twinkle}#fx{z-index:60;pointer-events:none}@keyframes twinkle{0%{opacity:.55}to{opacity:1}}.app{z-index:1;flex-direction:column;gap:12px;max-width:540px;height:100%;margin:0 auto;padding-block:10px 14px;padding-inline:16px;display:flex;position:relative}.top{grid-template-columns:44px 1fr auto 44px 44px;align-items:center;gap:8px;min-height:48px;display:grid}.icon-btn{background:rgba(var(--tint),.06);border:1px solid var(--line);border-radius:14px;place-items:center;width:44px;height:44px;transition:background .2s;display:grid}.icon-btn:active{background:rgba(var(--tint),.14)}.icon-btn svg{width:20px;height:20px}.meta{flex-direction:column;gap:4px;min-width:0;display:flex}.diff{font-family:var(--f-display);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.diff-row{align-items:center;gap:7px;min-width:0;display:flex}.app:not(.sprint) .rating{display:none}.rating{font-family:var(--f-display);font-variant-numeric:lining-nums tabular-nums;color:var(--on-accent);background:linear-gradient(120deg,var(--a1),var(--a2));border-radius:999px;flex:none;padding:3px 7px;font-size:11px;font-weight:600;line-height:1}.lives{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex}.lives i{background:var(--a1);width:8px;height:8px;box-shadow:0 0 8px var(--a1);border-radius:50%;flex:none;transition:all .3s}.lives i.lost{box-shadow:none;outline:1.5px solid var(--danger);outline-offset:-1.5px;opacity:.75;background:0 0}.timer{font-family:var(--f-display);font-variant-numeric:lining-nums tabular-nums;letter-spacing:.04em;background:rgba(var(--tint),.05);border:1px solid var(--line);border-radius:12px;padding:8px 10px;font-size:16px;font-weight:500}.stage{flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative}.board{width:var(--size);height:var(--size);background:linear-gradient(145deg,color-mix(in srgb,var(--a2) 40%,transparent),color-mix(in srgb,var(--a1) 22%,transparent) 50%,color-mix(in srgb,var(--a3) 34%,transparent));box-shadow:0 30px 80px -20px var(--board-shadow),0 0 0 1px rgba(var(--tint),.08) inset;border-radius:24px;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);gap:5px;padding:5px;transition:filter .35s,opacity .35s,width .25s,height .25s;display:grid;position:relative}.box{--box-r:14px;background:var(--line);border-radius:var(--box-r);grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.box>.cell:first-child{border-top-left-radius:var(--box-r)}.box>.cell:nth-child(3){border-top-right-radius:var(--box-r)}.box>.cell:nth-child(7){border-bottom-left-radius:var(--box-r)}.box>.cell:nth-child(9){border-bottom-right-radius:var(--box-r)}.cell{background:var(--cell);font-family:var(--f-display);font-weight:var(--w-user);font-size:calc(var(--size) / 9 * var(--digit-scale));--dc:var(--ink);place-items:center;line-height:1;transition:background .18s;display:grid;position:relative;overflow:hidden}.cell .glow{opacity:0;pointer-events:none;background:linear-gradient(135deg,var(--a1),var(--a2) 50%,var(--a3));position:absolute;inset:0}.cell .v{z-index:1;color:var(--dc);position:relative}.cell.given .v{color:var(--ink);font-weight:var(--w-given)}.cell.user .v{font-weight:var(--w-user);text-shadow:0 0 14px color-mix(in srgb,var(--dc) calc(var(--glow) * 100%),transparent)}.cell.wrong{background:color-mix(in srgb,var(--danger) 22%,var(--cell))}.cell.wrong .v{color:var(--danger);text-decoration:line-through;text-decoration-thickness:2px}.cell.hinted:before{content:"";background:var(--gold);width:5px;height:5px;box-shadow:0 0 6px var(--gold);z-index:2;border-radius:50%;position:absolute;top:4px;right:4px}.cell.peer{background:var(--cell-peer)}.cell.same{background:color-mix(in srgb,var(--dc) 26%,var(--cell))}.cell.sel{background:var(--cell-sel);box-shadow:inset 0 0 0 2px var(--sel-ring)}.d1{--dc:var(--d1)}.d2{--dc:var(--d2)}.d3{--dc:var(--d3)}.d4{--dc:var(--d4)}.d5{--dc:var(--d5)}.d6{--dc:var(--d6)}.d7{--dc:var(--d7)}.d8{--dc:var(--d8)}.d9{--dc:var(--d9)}.notes{z-index:1;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);display:grid;position:absolute;inset:2px}.notes span{font-family:var(--f-body);font-weight:600;font-size:calc(var(--size) / 9 * .23);color:var(--muted);place-items:center;display:grid}.notes span.hl{color:var(--on-accent);background:var(--a1);border-radius:4px}.cell.hl-unit{background:color-mix(in srgb,var(--gold) 16%,var(--cell))}.cell.hl-focus{background:color-mix(in srgb,var(--gold) 30%,var(--cell));box-shadow:inset 0 0 0 2px var(--gold)}.cell.hl-ghost .v{color:color-mix(in srgb,var(--ink) 38%,transparent);font-weight:var(--w-user);text-shadow:none}.cell.hl-ghost:after{content:"";z-index:2;background:var(--danger);border-radius:2px;height:2.5px;position:absolute;top:50%;left:30%;right:30%;transform:rotate(-30deg)}.cell.hl-target{background:color-mix(in srgb,var(--a1) 32%,var(--cell));animation:1.2s ease-in-out infinite tpulse}@keyframes tpulse{0%,to{box-shadow:inset 0 0 0 2px var(--a1)}50%{box-shadow:inset 0 0 0 4px var(--a1)}}.notes span.x{color:var(--danger);background:color-mix(in srgb,var(--danger) 24%,transparent);border-radius:4px;font-weight:800;text-decoration:line-through;text-decoration-thickness:2px}.app.hinting .tools,.app.hinting .pad{display:none}.hintcard{background:linear-gradient(170deg,var(--sheet-a),var(--sheet-b));border:1px solid rgba(var(--tint),.14);border-radius:20px;flex-direction:column;gap:6px;min-height:0;max-height:44%;padding:12px 14px 14px;display:flex;box-shadow:0 20px 50px -20px #0009}.hc-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.hc-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-size:11px;font-weight:700}.hc-x{width:30px;height:30px;color:var(--muted);background:rgba(var(--tint),.06);border-radius:10px;place-items:center;display:grid}.hc-x svg{width:15px;height:15px}.hc-title{font-family:var(--f-display);font-weight:var(--w-mark);text-wrap:balance;font-size:17px;line-height:1.2}.hc-body{color:var(--muted);-webkit-user-select:text;user-select:text;flex:0 auto;min-height:0;margin:0;font-size:14.5px;line-height:1.45;overflow-y:auto}.hc-chips{justify-content:center;gap:4px;margin-top:2px;display:flex}.hc-chip{width:30px;height:32px;font-family:var(--f-display);font-weight:var(--w-user);font-size:calc(34px * var(--digit-scale));color:var(--dc);background:rgba(var(--tint),.06);border:1px solid var(--line);border-radius:9px;place-items:center;display:grid;position:relative}.hc-chip.is-placed{color:var(--muted);opacity:.6}.hc-chip.is-placed:after{content:"";background:var(--danger);border-radius:2px;height:2px;position:absolute;top:50%;left:5px;right:5px;transform:rotate(-20deg)}.hc-chip.is-eliminated{color:var(--muted);opacity:.5;border-style:dashed}.hc-chip.is-eliminated:after{content:"";background:var(--muted);border-radius:2px;height:2px;position:absolute;top:50%;left:5px;right:5px;transform:rotate(-20deg)}.hc-chip.is-answer{color:var(--ink);background:color-mix(in srgb,var(--dc) 30%,transparent);border-color:var(--dc);font-weight:var(--w-given);transform:scale(1.1)}.hc-chip-tip{text-align:center;color:var(--muted);margin:-2px 0 0;font-size:11.5px}.hc-notes{color:var(--ink);background:color-mix(in srgb,var(--gold) 14%,transparent);border:1px solid color-mix(in srgb,var(--gold) 35%,transparent);border-radius:12px;align-items:flex-start;gap:8px;margin:2px 0 0;padding:8px 10px;font-size:13.5px;line-height:1.4;display:flex}.hc-notes svg{width:15px;height:15px;color:var(--gold);flex:none;margin-top:2px}.cell.hl-note{outline:2px dotted var(--gold);outline-offset:-4px}.cell.hl-flash{box-shadow:inset 0 0 0 3px var(--gold);background:color-mix(in srgb,var(--gold) 30%,var(--cell))}.hc-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:4px;display:grid}.hc-actions .btn{padding:12px;font-size:14px}.pause-cover{z-index:3;place-items:center;display:grid;position:absolute;inset:0}.pause-card{text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex}.pause-card h2{font-family:var(--f-display);letter-spacing:.1em;margin:0;font-size:28px;font-weight:400}.app.paused .board{filter:blur(18px)saturate(.6);opacity:.6;pointer-events:none}.tools{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.tool{color:var(--muted);letter-spacing:.04em;border-radius:14px;flex-direction:column;align-items:center;gap:5px;padding:8px 0 6px;font-size:12px;font-weight:600;transition:color .2s,background .2s;display:flex;position:relative}.tool svg{width:24px;height:24px}.tool:active{background:rgba(var(--tint),.08)}.tool .state{z-index:1;background:color-mix(in srgb,var(--ink) 16%,var(--night));color:var(--muted);letter-spacing:.06em;border-radius:6px;padding:2px 5px;font-size:9px;font-weight:700;position:absolute;top:2px;right:calc(50% - 26px)}.tool.on{color:var(--a1)}.tool.on .state{background:var(--a1);color:var(--on-accent)}.tool .badge{z-index:1;background:var(--gold);min-width:17px;height:17px;color:var(--on-accent);border-radius:9px;place-items:center;padding:0 4px;font-size:10px;font-weight:700;display:grid;position:absolute;top:2px;right:calc(50% - 22px)}.tool .badge.none{background:rgba(var(--tint),.22);color:var(--muted)}.pad{grid-template-columns:repeat(9,1fr);gap:6px;display:grid}.key{background:linear-gradient(180deg,rgba(var(--tint),.1),rgba(var(--tint),.03));border:1px solid var(--line);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;height:62px;transition:transform .12s,opacity .3s;display:flex;position:relative}.key:active{background:rgba(var(--tint),.14);transform:scale(.92)}.key b{font-family:var(--f-display);font-weight:var(--w-user);font-size:calc(48px * var(--digit-scale));color:var(--dc);line-height:1}.key small{color:var(--muted);font-variant-numeric:lining-nums tabular-nums;font-size:10px;font-weight:600}.key:after{content:"";background:var(--dc);opacity:.6;border-radius:2px;height:2px;position:absolute;bottom:6px;left:30%;right:30%}.app.notes-mode .key b{font-size:17px;font-family:var(--f-body);font-weight:600}.key.done{opacity:.22;pointer-events:none}.key.done:after{display:none}.overlay{z-index:40;padding:calc(env(safe-area-inset-top,0px) + 20px) 16px calc(env(safe-area-inset-bottom,0px) + 20px);place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.menu{background:radial-gradient(120% 80% at 50% 0%,var(--scrim-a),var(--scrim-b));-webkit-backdrop-filter:blur(16px)saturate(1.1)}.app.under-menu{visibility:hidden}.menu-inner{flex-direction:column;gap:22px;width:100%;max-width:420px;display:flex}.brand{text-align:center;flex-direction:column;align-items:center;gap:10px;padding-block:10px 4px;display:flex}.prism{grid-template-columns:repeat(3,22px);gap:5px;margin-bottom:6px;display:grid}.prism span{width:22px;height:22px;font-family:var(--f-display);color:var(--on-accent);background:var(--dc);box-shadow:0 0 14px color-mix(in srgb,var(--dc) 70%,transparent);border-radius:7px;place-items:center;font-size:11px;font-weight:700;animation:3.2s ease-in-out infinite bob;display:grid}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.wordmark{font-family:var(--f-display);font-weight:var(--w-mark);letter-spacing:-.01em;background:linear-gradient(100deg,var(--a1),var(--a2) 35%,var(--a3) 65%,var(--gold));color:#0000;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(46px,15vw,68px);line-height:.95;animation:8s ease-in-out infinite alternate sheen}@keyframes sheen{0%{background-position:0%}to{background-position:100%}}.sub{font-family:var(--f-display);letter-spacing:.5em;text-transform:uppercase;margin:0;padding-left:.5em;font-size:14px;font-weight:400}.tag{color:var(--muted);max-width:30ch;margin:4px 0 0;font-size:15px}.hero{text-align:left;background:linear-gradient(120deg,var(--a1),var(--a2));color:var(--on-accent);box-shadow:0 14px 40px -12px color-mix(in srgb,var(--a1) 60%,transparent);border-radius:20px;justify-content:space-between;align-items:center;gap:12px;padding:20px;display:flex}.hero strong{font-family:var(--f-display);margin-bottom:3px;font-size:20px;font-weight:700;display:block}.hero span{opacity:.8;font-size:13px;font-weight:600}.hero svg{flex:none;width:28px;height:28px}.levels-label{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 -10px 4px;font-size:12px;font-weight:700}.today-list{background:rgba(var(--tint),.05);border:1px solid var(--line);border-radius:20px;flex-direction:column;margin-top:-8px;padding:6px;display:flex}.td-row{text-align:left;border-radius:14px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;transition:background .15s;display:grid}.td-row:active{background:rgba(var(--tint),.08)}.td-row+.td-row{box-shadow:0 -1px 0 var(--line)}.td-ico{border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.td-ico svg{width:19px;height:19px}.td-ico.sprint{background:linear-gradient(135deg,var(--a3),var(--gold));color:var(--on-accent);box-shadow:0 0 16px color-mix(in srgb,var(--a3) 45%,transparent)}.td-ico.sprint.done{background:rgba(var(--tint),.12);color:var(--muted);box-shadow:none}.td-ico.puzzle{background:color-mix(in srgb,var(--lc) 18%,transparent);color:var(--lc)}.td-row strong{font-family:var(--f-display);font-size:15px;font-weight:600;display:block}.td-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.td-status{color:var(--muted);white-space:nowrap;font-variant-numeric:lining-nums tabular-nums;font-size:13px;font-weight:700}.td-status.ok{color:var(--a1)}.td-status.no{color:var(--danger);font-weight:600}.td-status.live{color:var(--ink)}.td-status.play{color:var(--ink);background:rgba(var(--tint),.1);border-radius:999px;padding:5px 12px}.td-progress{background:rgba(var(--tint),.1);border-radius:3px;height:6px;margin:8px 10px 6px;overflow:hidden}.td-progress i{background:linear-gradient(90deg,var(--a1),var(--a2));border-radius:3px;height:100%;transition:width .4s;display:block}.levels-label .count{color:var(--ink);letter-spacing:.06em;margin-left:6px}.levels-label .perfect{letter-spacing:.06em;color:var(--on-accent);background:linear-gradient(120deg,var(--a1),var(--a2));border-radius:999px;margin-left:8px;padding:2px 8px;font-size:11px}.levels{flex-direction:column;gap:8px;display:flex}.level{text-align:left;background:rgba(var(--tint),.05);border:1px solid var(--line);border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px 16px;transition:background .2s,transform .12s;display:grid}.level:active{background:rgba(var(--tint),.1);transform:scale(.98)}.level .pips{gap:3px;display:flex}.level .pips i{background:rgba(var(--tint),.12);border-radius:3px;width:6px;height:18px}.level .pips i.on{background:var(--lc);box-shadow:0 0 8px var(--lc)}.level strong{font-family:var(--f-display);font-size:15px;font-weight:600;display:block}.level span{color:var(--muted);font-size:13px}.level .best{color:var(--muted);text-align:right;font-variant-numeric:lining-nums tabular-nums;font-size:12px}.level .best b{color:var(--ink);font-size:14px;font-weight:600;display:block}.level.busy{opacity:.6}.level.live{border-color:color-mix(in srgb,var(--lc) 55%,transparent);background:color-mix(in srgb,var(--lc) 10%,rgba(var(--tint),.05))}.level.live .best b{color:var(--lc)}.menu-foot{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.chip{background:rgba(var(--tint),.06);border:1px solid var(--line);color:var(--muted);border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:600;display:flex}.chip svg{width:16px;height:16px}.chip .swatch{background:conic-gradient(var(--a1),var(--a2),var(--a3),var(--a1));border-radius:50%;width:14px;height:14px}.sheet{-webkit-backdrop-filter:blur(6px);background:#0806168c}.sheet-card{text-align:center;background:linear-gradient(170deg,var(--sheet-a),var(--sheet-b));border:1px solid rgba(var(--tint),.12);border-radius:28px;flex-direction:column;gap:18px;width:100%;max-width:400px;padding:28px 22px 22px;display:flex;box-shadow:0 40px 100px -30px #000000b3}.sheet-card .eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--a1);margin:0;font-size:12px;font-weight:700}.sheet-card h2{font-family:var(--f-display);font-weight:var(--w-mark);text-wrap:balance;margin:0;font-size:30px}.sheet-card p{color:var(--muted);margin:0;font-size:15px;line-height:1.5}.stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.stats div{background:rgba(var(--tint),.05);border-radius:14px;padding:12px 4px}.stats b{font-family:var(--f-display);font-variant-numeric:lining-nums tabular-nums;font-size:19px;font-weight:600;display:block}.stats span{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.newbest{background:var(--gold);color:var(--on-accent);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-self:center;padding:6px 12px;font-size:12px;font-weight:700}.actions{flex-direction:column;gap:8px;display:flex}.btn{background:rgba(var(--tint),.07);border:1px solid var(--line);border-radius:16px;padding:15px;font-size:15px;font-weight:700}.btn.primary{background:linear-gradient(120deg,var(--a1),var(--a2));color:var(--on-accent);border:0}.btn:active{transform:scale(.98)}.marks{flex-wrap:wrap;justify-content:center;align-self:center;gap:4px;max-width:260px;display:flex}.marks i,.marks-key i{border-radius:4px;width:14px;height:14px;display:inline-block}.m-g{background:var(--a1)}.m-y{background:var(--gold)}.m-r{background:var(--danger)}.sheet-card .marks-key{justify-content:center;align-items:center;gap:6px;margin-top:-10px;font-size:12px;display:flex}.marks-key i{border-radius:3px;width:10px;height:10px;margin-left:6px}.sprint-bar{text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;gap:6px;min-height:96px;margin-top:16px;display:none}.app.sprint .tools{display:none}.app.sprint .sprint-bar{display:flex}.sp-q{font-family:var(--f-display);font-weight:var(--w-mark);text-wrap:balance;font-size:clamp(19px,5.9vw,26px);line-height:1.25}.sp-q b{color:var(--dc);padding:0 .08em;font-size:1.55em;line-height:0}.sp-q b.ring{color:var(--a1);padding:0;font-size:1em}.sp-sub{color:var(--muted);font-size:15px}.pad.muted .key{opacity:.25;pointer-events:none}.app.sprint .key small{visibility:hidden}.app.sprint .lives i{display:none}.app.sprint .cell.hl-unit{background:color-mix(in srgb,var(--gold) 28%,var(--cell));animation:1.2s ease-in-out infinite unitPulse}@keyframes unitPulse{0%,to{background:color-mix(in srgb,var(--gold) 18%,var(--cell))}50%{background:color-mix(in srgb,var(--gold) 40%,var(--cell))}}.unit-ring{z-index:3;pointer-events:none;border:2.5px solid var(--gold);box-shadow:0 0 18px color-mix(in srgb,var(--gold) 65%,transparent),inset 0 0 12px color-mix(in srgb,var(--gold) 40%,transparent);border-radius:16px;animation:1.2s ease-in-out infinite ringPulse;position:absolute}.unit-ring.row,.unit-ring.column{border-radius:10px}@keyframes ringPulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}.unit-ring.nudge{animation:.55s ease-out ringNudge}@keyframes ringNudge{0%{opacity:1;border-width:4px;transform:scale(1.07)}to{opacity:1;transform:scale(1)}}.app.counting .board{filter:blur(14px)saturate(.7);opacity:.55}.timer.urgent{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 55%,transparent)}.countdown{z-index:4;pointer-events:none;font-family:var(--f-display);font-weight:var(--w-mark);color:var(--ink);text-shadow:0 10px 40px #0006;place-items:center;font-size:96px;display:grid;position:absolute;inset:0}.floater{z-index:55;pointer-events:none;font-family:var(--f-display);font-weight:var(--w-mark);color:var(--gold);text-shadow:0 2px 10px #00000080;font-size:20px;animation:.9s ease-out forwards floatUp;position:fixed;transform:translate(-50%,-50%)}.floater.bad{color:var(--danger)}@keyframes floatUp{0%{opacity:0;transform:translate(-50%,-30%)scale(.8)}20%{opacity:1;transform:translate(-50%,-90%)scale(1.1)}to{opacity:0;transform:translate(-50%,-230%)scale(1)}}.toast{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 150px);z-index:45;background:var(--sheet-a);color:var(--ink);border:1px solid var(--line);opacity:0;pointer-events:none;white-space:nowrap;border-radius:999px;padding:10px 16px;font-size:14px;font-weight:600;transition:opacity .25s;position:fixed;transform:translate(-50%)}.toast.show{opacity:1}.sheet:not([hidden])~.toast{bottom:auto;top:calc(env(safe-area-inset-top,0px) + 20px)}.set-list{text-align:left;flex-direction:column;gap:2px;margin:0 -8px;display:flex}.set-row{text-align:left;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:10px 8px;display:flex}button.set-row:active{background:rgba(var(--tint),.06)}.set-text{flex-direction:column;gap:2px;min-width:0;display:flex}.set-text strong{color:var(--ink);font-size:15px;font-weight:700}.set-text span{color:var(--muted);font-size:12.5px;line-height:1.35}.switch{background:rgba(var(--tint),.18);border-radius:999px;flex:none;width:46px;height:28px;transition:background .2s;position:relative}.switch:after{content:"";background:var(--ink);border-radius:50%;width:22px;height:22px;transition:transform .2s,background .2s;position:absolute;top:3px;left:3px}.set-row[aria-checked=true] .switch{background:var(--a1)}.set-row[aria-checked=true] .switch:after{background:var(--on-accent);transform:translate(18px)}.seg{background:rgba(var(--tint),.07);border-radius:12px;grid-template-columns:repeat(3,1fr);gap:4px;margin:0 8px 4px;padding:4px;display:grid}.seg-btn{color:var(--muted);border-radius:9px;padding:9px 4px;font-size:13px;font-weight:600}.seg-btn.on{background:var(--a1);color:var(--on-accent)}.sheet-card .set-foot{opacity:.7;font-size:11.5px}.pause-card .chip{color:var(--ink)}.tutorial{z-index:48;background:radial-gradient(120% 80% at 50% 0%,var(--scrim-a),var(--scrim-b));-webkit-backdrop-filter:blur(18px)}.tut-card{text-align:center;flex-direction:column;gap:20px;width:100%;min-width:0;max-width:400px;display:flex}.tut-viewport{touch-action:pan-y;width:100%;min-width:0;overflow:hidden}.tut-track{transition:transform .4s cubic-bezier(.2,.8,.3,1);display:flex}.tut-slide{flex-direction:column;flex:0 0 100%;align-items:center;gap:14px;min-width:0;padding:4px 6px;display:flex}.tut-art{place-items:center;height:200px;display:grid}.tut-slide h2{font-family:var(--f-display);font-weight:var(--w-mark);text-wrap:balance;margin:0;font-size:26px;line-height:1.15}.tut-slide p{max-width:32ch;color:var(--muted);margin:0;font-size:15.5px;line-height:1.5}.tut-box{background:var(--line);box-shadow:0 20px 50px -20px var(--board-shadow);border-radius:20px;grid-template-columns:repeat(3,54px);gap:3px;padding:5px;display:grid}.tut-box span{background:var(--cell);height:54px;font-family:var(--f-display);font-weight:var(--w-user);font-size:calc(54px * var(--digit-scale));color:var(--dc);border-radius:6px;place-items:center;display:grid}.tut-box span:first-child{border-top-left-radius:15px}.tut-box span:nth-child(3){border-top-right-radius:15px}.tut-box span:nth-child(7){border-bottom-left-radius:15px}.tut-box span:nth-child(9){border-bottom-right-radius:15px}.tut-box .tut-q{color:var(--a1);background:color-mix(in srgb,var(--a1) 22%,var(--cell));animation:1.4s ease-in-out infinite tpulse}.tut-play{flex-direction:column;align-items:center;gap:14px;display:flex}.tut-row{background:var(--line);border-radius:14px;grid-template-columns:repeat(4,48px);gap:3px;padding:4px;display:grid}.tut-row span{background:var(--cell);height:48px;font-family:var(--f-display);font-size:calc(48px * var(--digit-scale));color:var(--dc);border-radius:6px;place-items:center;display:grid}.tut-row .tut-sel{background:var(--cell-sel);box-shadow:inset 0 0 0 2px var(--sel-ring)}.tut-keys{gap:6px;display:flex}.tut-keys b{border:1px solid var(--line);background:rgba(var(--tint),.06);width:42px;height:46px;font-family:var(--f-display);font-weight:var(--w-user);font-size:calc(40px * var(--digit-scale));color:var(--dc);border-radius:12px;place-items:center;display:grid}.tut-keys b.on{background:color-mix(in srgb,var(--dc) 26%,transparent);border-color:var(--dc);transform:scale(1.08)}.tut-tools{color:var(--muted);gap:22px;font-size:12px;font-weight:600;display:flex}.tut-tools span{align-items:center;gap:6px;display:flex}.tut-tools svg{width:18px;height:18px}.tut-sprint{flex-direction:column;align-items:center;gap:16px;display:flex}.tut-timer{font-family:var(--f-display);font-variant-numeric:lining-nums tabular-nums;border:1px solid var(--line);background:rgba(var(--tint),.06);border-radius:16px;padding:10px 20px;font-size:34px;font-weight:500}.tut-sprint .marks i{border-radius:6px;width:20px;height:20px}.tut-dots{justify-content:center;gap:8px;display:flex}.tut-dots button{background:rgba(var(--tint),.25);border-radius:4px;width:8px;height:8px;transition:width .25s,background .25s}.tut-dots button[aria-current=true]{background:var(--a1);width:22px}.tut-actions{grid-template-columns:1fr 1.5fr;gap:10px;display:grid}.tut-actions.last{grid-template-columns:1fr}html[data-big] .cell{font-size:calc(var(--size) / 9 * var(--digit-scale) * 1.14)}html[data-big] .notes span{font-size:calc(var(--size) / 9 * .29)}html[data-nolimit] .lives i{display:none}html[data-cb] .cell.wrong:after{content:"×";z-index:2;font:700 calc(var(--size) / 9 * .26) var(--f-body);color:var(--danger);position:absolute;top:1px;left:4px}html[data-cb] .marks i,html[data-cb] .marks-key i{color:var(--on-accent);font:800 9px/1 var(--f-body);place-items:center;display:inline-grid}html[data-cb] .marks i{width:16px;height:16px}html[data-cb] .marks-key i{width:13px;height:13px;font-size:8px}html[data-cb] .m-g:before{content:"★"}html[data-cb] .m-y:before{content:"✓"}html[data-cb] .m-r:before{content:"×";font-size:11px}html[data-motion=reduce] #stars,html[data-motion=reduce] .prism span,html[data-motion=reduce] .wordmark,html[data-motion=reduce] .cell.hl-target,html[data-motion=reduce] .unit-ring,html[data-motion=reduce] .app.sprint .cell.hl-unit,html[data-motion=reduce] .tut-box .tut-q{animation:none}html[data-motion=reduce] .tut-track{transition:none}@media (max-height:640px){.key{height:52px}.tool{padding:4px 0 2px}.tool svg{width:21px;height:21px}.app{gap:8px}}@media (max-width:420px){.diff{letter-spacing:.06em;font-size:12px}.timer{padding:8px}.top{gap:6px}.diff-row{gap:5px}}@media (max-width:360px){.timer{padding:7px 8px;font-size:14px}.top{gap:6px}}@media (prefers-reduced-motion:reduce){#stars,.prism span,.wordmark,.cell.hl-target{animation:none}}.sdemo{z-index:49}.sdemo .tut-card{gap:14px}.sdemo .btn:disabled{opacity:.4;filter:saturate(.4)}.sd-step{letter-spacing:.14em;text-transform:uppercase;color:var(--a1);margin:0;font-size:12px;font-weight:700}.sd-q{flex-direction:column;align-items:center;gap:8px;display:flex}.sd-q .sp-sub{max-width:34ch;line-height:1.45}.sd-art{flex-direction:column;align-items:center;gap:14px;display:flex}.sd-grid{--g:min(86vw,340px);width:var(--g);background:linear-gradient(145deg,color-mix(in srgb,var(--a2) 40%,transparent),color-mix(in srgb,var(--a1) 22%,transparent) 50%,color-mix(in srgb,var(--a3) 34%,transparent));border-radius:18px;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;display:grid}.sd-gbox{background:var(--line);border-radius:10px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;position:relative;overflow:hidden}.sd-gbox.glow{z-index:1;box-shadow:0 0 0 2.5px var(--gold),0 0 20px color-mix(in srgb,var(--gold) 60%,transparent);animation:1.2s ease-in-out infinite sdGlow}.sd-gbox.glow.won{box-shadow:0 0 0 2.5px var(--a1),0 0 20px color-mix(in srgb,var(--a1) 60%,transparent);animation:none}@keyframes sdGlow{50%{box-shadow:0 0 0 3.5px var(--gold),0 0 30px color-mix(in srgb,var(--gold) 85%,transparent)}}.sd-cell{aspect-ratio:1;background:var(--cell);font-family:var(--f-display);font-weight:var(--w-given);font-size:calc(var(--g) / 9 * var(--digit-scale) * 1.05);color:var(--ink);place-items:center;line-height:1;transition:background .2s;display:grid}.sd-gbox.glow .sd-cell.empty{background:color-mix(in srgb,var(--gold) 28%,var(--cell));animation:1.2s ease-in-out infinite unitPulse}.sd-cell.placed{color:var(--dc);animation:.45s cubic-bezier(.2,1.6,.4,1) sdPop}.sd-cell.row-hl{background:color-mix(in srgb,var(--danger) 20%,var(--cell))}.sd-gbox.glow .sd-cell.row-hl.empty{background:color-mix(in srgb,var(--danger) 32%,var(--cell));animation:none}.sd-gbox.glow .sd-cell.row-hl.empty:after{content:"×";font:700 calc(var(--g) / 14) / 1 var(--f-body);color:var(--danger)}.sd-cell.blocker{box-shadow:inset 0 0 0 2.5px var(--danger);color:var(--danger)}.sd-cell.shake{animation:.35s sdShake}@keyframes sdPop{0%{transform:scale(.4)}to{transform:scale(1)}}@keyframes sdShake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.sd-cell.ring{box-shadow:inset 0 0 0 2.5px var(--a1);background:color-mix(in srgb,var(--a1) 20%,var(--cell));animation:1.4s ease-in-out infinite tpulse}.sd-cell.rowhint{background:color-mix(in srgb,var(--a1) 14%,var(--cell))}.sd-cell.ring.placed{animation:.45s cubic-bezier(.2,1.6,.4,1) sdPop}.sd-keys{grid-template-columns:repeat(9,minmax(0,1fr));gap:5px;width:100%;max-width:330px;display:grid}.sd-keys .key{height:44px}.sd-msg{min-height:2.9em;color:var(--muted);text-wrap:balance;margin:0;font-size:14.5px;line-height:1.45}.sd-msg.good{color:var(--a1)}.sd-msg.bad{color:var(--danger)}.sd-rules{text-align:left;flex-direction:column;gap:12px;max-width:330px;margin:0;padding:0;list-style:none;display:flex}.sd-rules li{color:var(--muted);align-items:center;gap:14px;font-size:15px;line-height:1.4;display:flex}.sd-rules b{color:var(--ink)}.sd-ico{width:46px;height:40px;font-family:var(--f-display);color:var(--on-accent);background:linear-gradient(120deg,var(--a1),var(--a2));border-radius:12px;flex:none;place-items:center;font-size:15px;font-weight:700;display:grid}.sd-ico.miss{background:var(--danger)}html[data-motion=reduce] .sd-gbox.glow,html[data-motion=reduce] .sd-cell{animation:none}.theme-show{z-index:46;color:var(--ink);padding:calc(env(safe-area-inset-top,0px) + 12px) 0 calc(env(safe-area-inset-bottom,0px) + 18px);background:color-mix(in srgb,var(--night) 94%,transparent);-webkit-backdrop-filter:blur(20px);flex-direction:column;gap:14px;display:flex;position:fixed;inset:0}.ts-top{justify-content:center;align-items:center;min-height:44px;padding:0 16px;display:flex;position:relative}.ts-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--a1);margin:0;font-size:12px;font-weight:700}.ts-x{position:absolute;top:0;right:16px}.ts-track{scroll-snap-type:x mandatory;scrollbar-width:none;flex:1;align-items:center;gap:14px;min-height:0;padding:0 calc(50% - min(42vw,180px));display:flex;overflow-x:auto}.ts-track::-webkit-scrollbar{display:none}.ts-card{--bw:min(84vw - 28px,332px);scroll-snap-align:center;width:min(84vw,360px);color:var(--ink);border:1px solid var(--line);opacity:.55;background:radial-gradient(90% 60% at 15% 5%,color-mix(in srgb,var(--a1) 40%,transparent),transparent 70%), radial-gradient(90% 60% at 95% 100%,color-mix(in srgb,var(--a3) 34%,transparent),transparent 70%),var(--night);border-radius:26px;flex-direction:column;flex:none;gap:14px;padding:14px;transition:opacity .25s,transform .25s;display:flex;transform:scale(.94)}.ts-card.on{opacity:1;box-shadow:0 24px 60px -24px var(--board-shadow);transform:none}.ts-board{width:var(--bw);aspect-ratio:1;background:linear-gradient(145deg,color-mix(in srgb,var(--a2) 40%,transparent),color-mix(in srgb,var(--a1) 22%,transparent) 50%,color-mix(in srgb,var(--a3) 34%,transparent));border-radius:18px;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;display:grid}.ts-box{background:var(--line);border-radius:10px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.ts-cell{background:var(--cell);font-family:var(--f-display);font-weight:var(--w-user);font-size:calc(var(--bw) / 9 * var(--digit-scale));color:var(--dc,var(--ink));place-items:center;line-height:1;display:grid;position:relative}.ts-cell.given{color:var(--ink);font-weight:var(--w-given)}.ts-cell.user{text-shadow:0 0 10px color-mix(in srgb,var(--dc) calc(var(--glow) * 100%),transparent)}.ts-cell.peer{background:var(--cell-peer)}.ts-cell.sel{background:var(--cell-sel);box-shadow:inset 0 0 0 2px var(--sel-ring)}.ts-notes{grid-template-columns:repeat(3,1fr);display:grid;position:absolute;inset:2px}.ts-notes i{font-style:normal;font-family:var(--f-body);font-weight:600;font-size:calc(var(--bw) / 9 * .26);color:var(--muted);place-items:center;display:grid}.ts-name{flex-direction:column;gap:2px;padding:0 4px;display:flex}.ts-name strong{font-family:var(--f-display);font-weight:var(--w-mark);font-size:22px;line-height:1.1}.ts-name span{color:var(--muted);font-size:13px}.ts-dots{justify-content:center;gap:8px;display:flex}.ts-dots i{background:rgba(var(--tint),.25);border-radius:4px;width:8px;height:8px;transition:width .25s,background .25s}.ts-dots i.on{background:var(--a1);width:22px}.ts-actions{justify-content:center;padding:0 16px;display:flex}.ts-actions .btn{width:100%;max-width:400px}.ts-actions .btn.current{background:rgba(var(--tint),.1);color:var(--ink);box-shadow:none}.ev{background:rgba(var(--tint),.06);border:1px solid var(--line);text-align:left;border-radius:16px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.sheet-card .ev .ev-line{color:var(--muted);margin:0;font-size:14px;line-height:1.4}.ev-line b{color:var(--ink)}.ev-wait{animation:1.4s ease-in-out infinite evPulse}@keyframes evPulse{50%{opacity:.5}}.ev-bars{align-items:flex-end;gap:3px;height:52px;display:flex}.ev-bars i{background:rgba(var(--tint),.22);border-radius:4px 4px 2px 2px;flex:1;min-width:3px}.ev-bars i.you{background:linear-gradient(180deg,var(--a1),var(--a2))}.ev-axis{color:var(--muted);font-variant-numeric:lining-nums tabular-nums;justify-content:space-between;font-size:11px;display:flex}html[data-motion=reduce] .ev-wait{animation:none}.signin{flex-direction:column;gap:8px;display:flex}.signin-btn{border-radius:12px;justify-content:center;align-items:center;gap:10px;height:46px;font-size:15px;font-weight:600;display:flex}.signin-btn svg{width:19px;height:19px}.signin-btn.apple{color:#fff;background:#000}.signin-btn.google{color:#1f1f1f;background:#fff;border:1px solid #dadce0}.acct-email{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden;color:var(--ink)!important}.acct-out{white-space:nowrap;flex:none}
