@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rubik-latin-400-normal-j0pmKyiQ.woff2)format("woff2"),url(/assets/rubik-latin-400-normal-BV1Ho3GG.woff)format("woff")}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/rubik-latin-500-normal-1os41rQk.woff2)format("woff2"),url(/assets/rubik-latin-500-normal-LZYVHeqz.woff)format("woff")}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rubik-latin-700-normal-D-tMm-eS.woff2)format("woff2"),url(/assets/rubik-latin-700-normal-KHOtubUA.woff)format("woff")}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/rubik-latin-800-normal-BtaGuVpR.woff2)format("woff2"),url(/assets/rubik-latin-800-normal-Dq1miTTj.woff)format("woff")}:root{--bg:#fffaf0;--panel:#fff;--ink:#1d1633;--muted:#6b6384;--rule:#ece4d4;--tile:#f1ebff;--tile-ink:#2a1a5e;--tile-hint:#9a6a00;--sel:#7a3cff;--sel-ink:#fff;--accent:#ff3d71;--good:#1a7a50;--warn:#c2362b;--focus:#7a3cff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#16121f;--panel:#201a2e;--ink:#f1edf9;--muted:#a79fbd;--rule:#332a47;--tile:#2c2442;--tile-ink:#f1edf9;--tile-hint:#b8900f;--sel:#9a6bff;--sel-ink:#16121f;--accent:#ff5c86;--good:#5fd39b;--warn:#ff8a7e;--focus:#b89bff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--ink);font:16px/1.5 Rubik,system-ui,sans-serif}.app{max-width:560px;padding:max(12px, env(safe-area-inset-top)) 16px 40px;flex-direction:column;gap:16px;margin:0 auto;display:flex}button{color:var(--ink);background:var(--panel);border:1px solid var(--rule);cursor:pointer;border-radius:999px;padding:8px 16px;font:600 15px Rubik,sans-serif}button:disabled{opacity:.45;cursor:default}button:focus-visible,a:focus-visible{outline:3px solid var(--focus);outline-offset:2px}button.primary{background:var(--sel);color:var(--sel-ink);border-color:var(--sel)}a{color:var(--sel)}.top{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.top nav{gap:6px;display:flex}.nav-btn{border:1px solid var(--rule);background:var(--panel);color:var(--ink);border-radius:999px;padding:6px 12px;font-size:14px;font-weight:600;text-decoration:none}.tagline{color:var(--sel);letter-spacing:.01em;margin:0;font-size:20px;font-weight:800}.status{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:12px;padding:40px 0;display:flex}.small{color:var(--muted);margin:0;font-size:14px}.offline{text-align:center}.game{flex-direction:column;gap:14px;display:flex}.theme{text-align:center}.theme .label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600}.theme h2{margin:0;font-size:24px;font-weight:800}.board{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.tile{background:var(--tile);color:var(--tile-ink);letter-spacing:.03em;aspect-ratio:1.3;overflow-wrap:anywhere;border:0;border-radius:12px;padding:0 4px;font:800 clamp(14px,4.2vw,20px) Rubik,sans-serif}.tile[aria-pressed=true]{background:var(--sel);color:var(--sel-ink)}.tile.hinted{box-shadow:0 0 0 3px var(--tile-hint) inset}.tray{border:2px dashed var(--rule);border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;min-height:56px;padding:8px;display:flex}.tray-hint{color:var(--muted);font-size:14px}.chip{background:var(--sel);color:var(--sel-ink);border:0;border-radius:8px;padding:6px 10px;font-weight:800}.dot{color:var(--muted);font-weight:800}.bars{flex-direction:column;gap:8px;display:flex}.bar{text-align:center;border-radius:12px;flex-direction:column;gap:2px;padding:10px 14px;display:flex}.bar .w{letter-spacing:.04em;font:800 20px Rubik,sans-serif}.bar .s{font-size:14px}.bar.revealed{background:var(--panel);border:1px dashed var(--rule);color:var(--muted)}.message{text-align:center;min-height:1.5em;margin:0;font-weight:600}.message.good{color:var(--good)}.message.warn{color:var(--warn)}.controls{flex-direction:column;align-items:center;gap:10px;display:flex}.controls .buttons{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.mistakes{color:var(--muted);align-items:center;gap:6px;font-size:14px;display:flex}.mistakes i{border-radius:50%;width:12px;height:12px;display:block}.mistakes .dot-on{background:var(--ink)}.mistakes .dot-off{background:var(--rule)}.end{background:var(--panel);border:1px solid var(--rule);text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:10px;padding:16px;display:flex}.end h3{margin:0;font-size:20px}.share{white-space:pre;margin:0;font:18px/1.3 system-ui,sans-serif}.countdown strong{font-variant-numeric:tabular-nums}.backdrop{z-index:10;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal{background:var(--panel);color:var(--ink);border-radius:16px;outline:none;flex-direction:column;gap:12px;width:100%;max-width:460px;max-height:90vh;padding:18px;display:flex;overflow:auto}.modal-head{justify-content:space-between;align-items:center;display:flex}.modal-head h2{margin:0;font-size:22px}.close{border:0;padding:4px 10px;font-size:22px;line-height:1}.stat-row{text-align:center;grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.stat-row b{font-variant-numeric:tabular-nums;font-size:26px;display:block}.stat-row span{color:var(--muted);font-size:12px}.histo{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.histo li{grid-template-columns:5.5em 1fr;align-items:center;gap:8px;font-size:14px;display:grid}.histo .bar-fill{background:var(--sel);color:var(--sel-ink);font-variant-numeric:tabular-nums;border-radius:4px;min-width:1.6em;padding:0 6px}.example{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.archive ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.archive a{border:1px solid var(--rule);background:var(--panel);color:var(--ink);border-radius:12px;grid-template-columns:3.5em 1fr auto;align-items:center;gap:4px 10px;padding:10px 12px;text-decoration:none;display:grid}.archive .num{color:var(--muted);font-weight:800}.archive .date{color:var(--muted);grid-column:2;font-size:13px}.archive .st{grid-area:1/3/span 2;font-size:13px;font-weight:600}.archive .st.solved{color:var(--good)}.archive .st.failed{color:var(--warn)}@media (prefers-reduced-motion:no-preference){.bar{animation:.3s ease-out pop}}@keyframes pop{0%{opacity:.6;transform:scale(.96)}to{opacity:1;transform:none}}
