:root{--bg:#f4f2ee;--surface:#fff;--text:#1f1d2b;--muted:#6b6878;--line:#d9d5cf;--accent:#2f5f93;--accent-text:#fff;--cell:#fff;--tw:#a23b36;--dw:#efc3c3;--tl:#4f88c6;--dl:#c3e3f1;--tile:#5b2a86;--tile-text:#fff;--tentative:#e9a93b;--tentative-text:#2a1a00;--answer:#2e8b57;--error:#b3261e;--success:#1e7a45;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Nunito,system-ui,-apple-system,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#17151d;--surface:#221f2b;--text:#ece9f3;--muted:#a19db0;--line:#3a3646;--accent:#6ea2dc;--accent-text:#0e1a28;--cell:#2b2836;--tw:#b24a44;--dw:#7a4a55;--tl:#3d6ea6;--dl:#355a6e;--tile:#7a45ab;--error:#f2b8b5;--success:#7fd6a2;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;overflow-x:hidden}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default}.loading{text-align:center;color:var(--muted);padding:48px 16px}.app{max-width:1100px;margin:0 auto;padding:16px}.topbar{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:16px;display:flex}.topbar h1{letter-spacing:.02em;margin:0 auto 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.6rem}.day-nav{align-items:center;gap:4px;display:flex}.day-nav button{border:1px solid var(--line);background:var(--surface);border-radius:8px;width:32px;height:32px;font-size:1.2rem;line-height:1}.day-nav button:disabled{opacity:.35}.day-nav .date{text-align:center;min-width:96px;font-weight:600}.topbar select{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:8px;padding:6px 8px}.game{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;display:grid}@media (width<=820px){.game{grid-template-columns:minmax(0,1fr)}}.play-area{flex-direction:column;align-items:center;gap:16px;min-width:0;display:flex}.board-wrap{--label:18px;grid-template-columns:var(--label) minmax(0, 1fr);grid-template-rows:var(--label) auto;width:min(100%,560px);display:grid;container-type:inline-size}.board-labels{color:var(--muted);place-items:center;font-family:ui-monospace,Menlo,monospace;font-size:11px;display:grid}.board-labels.cols{grid-column:2;grid-template-columns:repeat(var(--cols), 1fr)}.board-labels.rows{grid-row:2;grid-template-rows:repeat(var(--rows), 1fr)}.board{grid-area:2/2;grid-template-columns:repeat(var(--cols), 1fr);background:var(--line);border-radius:6px;gap:2px;padding:2px;display:grid}.cell{aspect-ratio:1;background:var(--cell);border:0;place-items:center;min-width:0;padding:0;display:grid;position:relative}.cell.tw{background:var(--tw);color:#fff}.cell.dw,.cell.start{background:var(--dw)}.cell.tl{background:var(--tl);color:#fff}.cell.dl{background:var(--dl)}.cell.blocked{background:var(--bg);box-shadow:0 0 0 2px var(--bg)}.cell:focus-visible{outline:none}.cell.cursor{outline:3px solid var(--accent);outline-offset:-3px;z-index:1}.premium-label{font-size:clamp(8px, calc(100cqw / var(--cols) * .26), 13px);opacity:.75;font-weight:700}.cursor-arrow{color:var(--accent);font-weight:800;font-size:calc(100cqw / var(--cols) * .45)}.tile{background:var(--tile);width:100%;height:100%;color:var(--tile-text);font-weight:700;font-size:calc(100cqw / var(--cols) * .5);-webkit-user-select:none;user-select:none;border-radius:4px;place-items:center;line-height:1;display:grid;position:relative}.tile sub{font-size:.42em;font-weight:600;position:absolute;bottom:6%;right:8%}.tile.tentative{background:var(--tentative);color:var(--tentative-text)}.tile.answer{background:var(--answer);animation:.35s ease-out pop}@keyframes pop{0%{transform:scale(.6)}}.rack-row{justify-content:center;align-items:center;gap:12px;width:min(100%,560px);display:flex}.rack{gap:6px;display:flex}.rack-tile{--size:clamp(30px, calc((100vw - 32px - 2 * 40px - 24px - 36px) / 7), 52px);width:var(--size);height:var(--size);font-size:calc(var(--size) * .5);border:0;transition:transform .1s}.rack-tile.used{opacity:.2}.rack-tile.selected{box-shadow:0 0 0 3px var(--tentative);transform:translateY(-6px)}.round{background:var(--accent);width:40px;height:40px;color:var(--accent-text);border:0;border-radius:50%;flex:none;place-items:center;padding:0;font-size:1.2rem;font-weight:700;display:grid}.round:disabled{opacity:.4}.actions{gap:12px;display:flex}.primary,.secondary{border-radius:8px;padding:10px 22px;font-weight:700}.primary{background:var(--accent);color:var(--accent-text);border:0;min-width:160px}.secondary{border:1.5px solid var(--accent);color:var(--accent);background:0 0}.primary:disabled,.secondary:disabled{opacity:.4}.link{color:var(--muted);background:0 0;border:0;padding:4px 0;text-decoration:underline}.message{text-align:center;max-width:560px;margin:0;font-weight:600}.message.error{color:var(--error)}.message.success{color:var(--success)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:14px;padding:20px;display:flex}.panel-head{justify-content:space-between;align-items:baseline;display:flex}.panel h2{letter-spacing:.12em;text-transform:uppercase;color:var(--tile);margin:0;font-size:.95rem}.panel h3{margin:0 0 8px}.prompt{margin:0;font-style:italic;line-height:1.45}.muted{color:var(--muted)}.small{margin:0;font-size:.875rem;line-height:1.4}.attempts{border-top:1px solid var(--line);padding-top:12px}.attempts ol,.ranked{flex-direction:column;gap:4px;margin:8px 0 0;padding:0;list-style:none;display:flex}.attempts li,.ranked li{font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;display:flex}.score{font-weight:700}.attempt-list .rank{width:4.5ch;color:var(--muted);flex:none;font-weight:600}.attempt-list .words{flex:1}.ranked li.best{color:var(--success);font-weight:700}.hints{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.hints ul{flex-direction:column;gap:4px;margin:0;padding-left:18px;display:flex}.results{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding-top:12px;display:flex}
