:root{--ab-cell: var(--surface-3);--ab-cell-ink: var(--text);--ab-center-ink: #1e1c1a;--ab-r: min(46px, 11.6vw, 6.4dvh);--ab-h: calc(var(--ab-r) * 1.732);--ab-gap: 1.09}html.dark{--ab-cell: #303033}.ab-rank{margin:0 0 10px}.ab-rank-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.ab-rank-name{font-size:1.15rem;font-weight:900;letter-spacing:-.01em;display:inline-block}.ab-score{color:var(--muted);font-weight:700}.ab-score b{color:var(--text);font-size:1.6rem;font-weight:900;font-variant-numeric:tabular-nums;display:inline-block;line-height:1}.ab-bump{animation:ab-bump .35s var(--ease-bounce)}@keyframes ab-bump{0%{transform:scale(.8)}60%{transform:scale(1.15)}to{transform:none}}.ab-track{position:relative;display:flex;justify-content:space-between;align-items:center;height:26px}.ab-line{position:absolute;left:5px;right:5px;top:50%;height:2px;transform:translateY(-50%);background:var(--border)}.ab-fill{height:100%;width:0;background:var(--accent);transition:width .5s var(--ease)}.ab-dot{position:relative;width:10px;height:10px;border-radius:50%;background:var(--border);display:grid;place-items:center;font-size:.72rem;font-weight:900;color:var(--ab-center-ink);transition:background .3s,width .3s var(--ease),height .3s var(--ease)}.ab-dot.on{background:var(--accent)}.ab-dot.cur{width:26px;height:26px;font-variant-numeric:tabular-nums}.ab-found{flex:1 1 0;min-height:74px;max-height:168px;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:8px 10px}.ab-found-head{font-size:.85rem;font-weight:800;color:var(--muted);margin-bottom:6px}.ab-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-content:flex-start;gap:6px;overflow-y:auto;flex:1;overscroll-behavior:contain}.ab-chip{padding:3px 10px;border-radius:999px;background:var(--surface-2);font-weight:700;font-size:.92rem}.ab-chip.pg{background:var(--accent);color:var(--ab-center-ink);font-weight:900}.ab-chip small{font-weight:500;font-size:.85em;opacity:.72}.ab-chip.new{animation:ab-chip-in .4s var(--ease-bounce)}.ab-empty{color:var(--muted);font-size:.9rem}@keyframes ab-chip-in{0%{transform:scale(.5);opacity:0}to{transform:none;opacity:1}}.ab-input{height:54px;margin:12px 0 6px;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:900;letter-spacing:.04em;white-space:nowrap;overflow:hidden}.ab-input.long{font-size:1.45rem}.ab-input .c{color:var(--accent)}.ab-input .in{display:inline-block;animation:ab-letter-in .16s var(--ease)}.ab-caret{display:inline-block;width:3px;height:1.1em;margin-left:2px;background:var(--accent);border-radius:2px;animation:ab-blink 1s steps(1) infinite}.ab-input.shake{animation:sh-shake .5s}.ab-input.ok #ab-letters{display:inline-block;animation:ab-ok .26s var(--ease) forwards}@keyframes ab-blink{50%{opacity:0}}@keyframes ab-letter-in{0%{transform:translateY(6px);opacity:0}to{transform:none;opacity:1}}@keyframes ab-ok{to{transform:translateY(-14px) scale(.9);opacity:0}}.ab-hive{position:relative;flex:0 0 auto;width:calc(var(--ab-r) * (2 + 3 * var(--ab-gap)));height:calc(var(--ab-h) * (1 + 2 * var(--ab-gap)));margin:4px auto 14px}.ab-cell{position:absolute;width:calc(var(--ab-r) * 2);height:var(--ab-h);left:calc(50% - var(--ab-r) + var(--x) * var(--ab-r) * 1.5 * var(--ab-gap));top:calc(50% - var(--ab-h) / 2 + var(--y) * var(--ab-h) * var(--ab-gap) / 2);pointer-events:none;display:grid;place-items:center;color:var(--ab-cell-ink);transition:opacity .16s var(--ease),transform .16s var(--ease)}.ab-cell svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.ab-cell polygon{fill:var(--ab-cell);pointer-events:visiblePainted;stroke:transparent;stroke-width:3;stroke-linejoin:round;transition:fill .15s}.ab-cell span{position:relative;font-size:calc(var(--ab-r) * .64);font-weight:900;pointer-events:none}.ab-cell.center{color:var(--ab-center-ink)}.ab-cell.center polygon{fill:var(--accent)}.ab-cell:focus-visible{outline:none}.ab-cell:focus-visible polygon{stroke:var(--text)}.ab-cell.tap{animation:ab-tap .18s var(--ease)}.ab-cell.out{opacity:0;transform:scale(.6)}.ab-cell.in{animation:ab-in .28s var(--ease-bounce)}@media(hover:hover){.ab-cell:hover polygon{filter:brightness(.96)}}@keyframes ab-tap{50%{transform:scale(.9)}}@keyframes ab-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.ab-actions{display:flex;justify-content:center;align-items:center;gap:12px}.ab-actions .sh-btn.outline{border-color:var(--border);border-width:2px;min-width:104px}html.dark .ab-actions .sh-btn.outline{border-color:#4a4a4e}.ab-actions .sh-btn.ab-round{min-width:0;width:52px;height:52px;padding:0;border-radius:50%}.ab-actions .sh-btn.ab-round svg{width:22px;height:22px}.ab-result{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:4px 0 12px;text-align:center}.ab-result b{display:block;font-size:1.6rem;font-weight:900;line-height:1.1;font-variant-numeric:tabular-nums}.ab-result b small{font-size:.9rem;color:var(--muted);font-weight:800}.ab-result span{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:800}.ab-result~.sh-tip{margin-bottom:6px}.ab-help-ranks{list-style:none;padding:0;margin:0 0 10px;display:grid;grid-template-columns:1fr 1fr;gap:4px 16px}.ab-help-ranks li{display:flex;justify-content:space-between;border-bottom:1px solid var(--border);padding:2px 0;margin:0}.ab-help-ranks b{color:var(--muted);font-variant-numeric:tabular-nums}
