.corner-tool{position:absolute;z-index:3}.corner-tool.tl{top:6px;left:6px}.corner-tool.tr{top:6px;right:6px}.corner-tool.br{bottom:6px;right:6px}.hint-button{display:grid;place-items:center;width:50px;height:50px;border:0;border-radius:50%;background:var(--node);color:var(--ink);font-family:inherit;font-size:23px;cursor:pointer;box-shadow:0 6px 14px #412c0f24}.hint-button.active{background:#dce5ff;box-shadow:0 0 0 3px var(--accent)}.hint-button:disabled{opacity:.42;cursor:not-allowed}.hint-count{position:absolute;right:-3px;top:-3px;min-width:20px;height:20px;display:grid;place-items:center;padding:0 5px;border-radius:999px;background:var(--accent);color:#fff;font-size:11px;font-weight:800}@keyframes reveal{0%{transform:scale(.88);opacity:.4}}.current{display:block;min-height:48px;margin:4px auto 2px;padding:10px 18px;border:0;border-radius:999px;background:transparent;color:var(--ink);font-family:inherit;font-size:22px;font-weight:800;line-height:1;letter-spacing:.1em;cursor:pointer}.wheel-wrap{position:relative;width:min(90vw,420px);height:min(90vw,420px);max-width:100%;margin:0 auto;touch-action:none;user-select:none}.wheel{position:absolute;inset:18px;border:3px solid #ddd4c6;border-radius:50%;background:#f3eee5;box-shadow:inset 0 2px #ffffffb3,0 14px 30px #412c0f1a}.selection-lines{position:absolute;inset:0;z-index:1;width:100%;height:100%;overflow:visible;pointer-events:none}.selection-line{stroke:var(--line-active);stroke-width:18;stroke-linecap:round}.selection-line.trailing{opacity:.5}.letter{position:absolute;z-index:2;width:var(--node-size);height:var(--node-size);margin:calc(var(--node-size) / -2);border:0;border-radius:50%;background:var(--node);color:var(--ink);font-family:inherit;font-size:28px;font-weight:800;line-height:1;box-shadow:none;cursor:pointer;transition:transform .12s ease,background .12s ease}.letter.selected{background:var(--node-active);transform:scale(1.04)}@keyframes letterPop{0%{transform:scale(1)}45%{transform:scale(1.16)}to{transform:scale(1)}}.letter.pop{animation:letterPop .46s cubic-bezier(.34,1.56,.64,1) both}.letter.result-good{background:var(--green);color:#fff}.letter.result-bonus{background:#f59e0b;color:#fff}.selection-line.result-good{stroke:var(--green)}.selection-line.result-bonus{stroke:#f59e0b}.shuffle{display:grid;place-items:center;width:50px;height:50px;border:0;border-radius:50%;background:#d7cfc2;color:var(--ink);font-family:inherit;font-size:23px;cursor:pointer;box-shadow:inset 0 2px #fff9,0 8px 18px #412c0f24}.message{width:fit-content;max-width:100%;min-height:28px;margin:4px auto 10px;padding:8px 14px;border-radius:18px;color:#7f776b;text-align:center;font-weight:700;pointer-events:none}.message:empty{min-height:0;margin:0;padding:0}.message.word,.message.bonus,.message.complete{padding:13px 19px;font-size:20px;font-weight:900;animation:pop .42s cubic-bezier(.2,.9,.25,1.25)}.message.word{background:#ffe0ae;box-shadow:0 10px 26px #d88b2438}.message.bonus{background:#d8f4df;color:#176c3c;box-shadow:0 10px 26px #2daa6238}.message.complete{background:#dce5ff;color:#2449bd}@keyframes wheelShake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.current.shake,.message.shake,.letter.shake{animation:wheelShake .32s ease}.modal{position:fixed;z-index:100;inset:0;display:none;place-items:center;padding:20px;background:#392b132e;backdrop-filter:blur(4px)}.modal.open{display:grid}.panel{width:min(100%,500px);max-height:calc(100vh - 40px);overflow:auto;padding:20px 22px 26px;border-radius:26px;background:var(--panel);box-shadow:var(--shadow)}.panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.panel h2,.panel h3{margin:0}.panel h3{margin:20px 0 9px;color:#82796d;font-size:14px;letter-spacing:.08em;text-transform:uppercase}.found-list{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.found-list li{padding:8px 12px;border-radius:999px;background:var(--node);font-weight:900}.found-list.bonus li{background:#2daa6224;color:#208349}.empty{color:var(--muted);background:transparent!important;padding:0!important}main.app{padding:16px 20px 20px}
