.hv{--hv-ease:cubic-bezier(.2, .9, .3, 1);gap:16px;display:grid;position:relative}.hv-good{background:var(--sl-accent);color:#fff}.hv-rank-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.hv-rank-now{flex-wrap:wrap;align-items:baseline;gap:4px 12px;min-width:0;display:flex}.hv-rank-now strong{letter-spacing:-.02em;font-size:18px;font-weight:700}.hv-rank-score{color:var(--sl-text);font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:600}.hv-rank-next{color:var(--sl-text-faint);font-variant-numeric:tabular-nums;font-size:13px;font-weight:550}.hv-track{background:var(--sl-border);border-radius:1px;height:2px;margin:0 14px;position:relative}.hv-fill{background:var(--sl-accent);transition:width .7s var(--hv-ease);border-radius:1px;position:absolute;inset:0 auto 0 0}.hv-node{box-sizing:border-box;background:var(--sl-border-strong);width:8px;height:8px;box-shadow:0 0 0 3px var(--sl-bg);color:#fff;font-variant-numeric:tabular-nums;transition:width .4s var(--hv-ease), height .4s var(--hv-ease), background .4s var(--hv-ease);border-radius:50%;place-items:center;font-size:11px;font-weight:650;line-height:1;display:grid;position:absolute;top:50%;transform:translate(-50%,-50%)}.hv-node.is-on{background:var(--sl-accent)}.hv-node.is-goal:not(.is-on){background:var(--sl-bg);width:12px;height:12px;box-shadow:inset 0 0 0 1.5px var(--sl-accent), 0 0 0 3px var(--sl-bg)}.hv-node.is-now{background:var(--sl-accent);border-radius:3px;width:auto;min-width:26px;height:22px;padding:0 7px}.hv-play{justify-items:center;gap:12px;display:grid}.hv-entry{justify-items:center;width:min(100%,320px);display:grid;position:relative}.hv-entry:after{content:"";background:var(--sl-border);width:100%;height:1px;margin-top:4px}.hv-entry-word{letter-spacing:.04em;text-transform:uppercase;justify-content:center;align-items:center;max-width:100%;min-height:48px;font-size:clamp(24px,4.6vw,32px);font-weight:700;display:flex;overflow:hidden}.hv-entry.is-shake{animation:.4s cubic-bezier(.36,.07,.19,.97) hv-shake}@keyframes hv-shake{20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-5px)}40%,60%{transform:translate(5px)}}.hv-entry .is-centre{color:var(--sl-accent)}.hv-entry .is-bad{color:var(--sl-text-faint)}.hv-placeholder{color:var(--sl-text-faint);letter-spacing:0;text-transform:none;font-size:16px;font-weight:500}.hv-caret{background:var(--sl-accent);border-radius:1px;width:2px;height:.95em;margin-left:3px;animation:1.1s steps(2,end) infinite hv-blink}.hv-placeholder+.hv-caret{height:22px}@keyframes hv-blink{to{opacity:0}}.hv-float{color:var(--sl-accent);font-variant-numeric:tabular-nums;animation:hv-float .9s var(--hv-ease) forwards;pointer-events:none;font-size:15px;font-weight:700;position:absolute;top:0;right:6%}@keyframes hv-float{0%{opacity:0;transform:translateY(10px)}25%{opacity:1}to{opacity:0;transform:translateY(-22px)}}.hv-comb{-webkit-user-select:none;user-select:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;width:min(320px,82vw,100svh - 420px);min-width:220px;overflow:visible}.hv-cell{cursor:pointer;transition:transform .6s var(--hv-ease)}.hv-cell text{fill:var(--sl-text);transition:transform .6s var(--hv-ease);pointer-events:none;font-size:28px;font-weight:650}.hv-hex{fill:var(--sl-surface);stroke:var(--sl-border-strong);stroke-width:1px;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:50%;transition:fill .16s var(--hv-ease), stroke .16s var(--hv-ease), transform .16s var(--hv-ease)}@media (hover:hover){.hv-cell:not(.is-centre):hover .hv-hex{fill:color-mix(in srgb, var(--sl-text) 4%, var(--sl-surface));stroke:color-mix(in srgb, var(--sl-text) 32%, var(--sl-border-strong))}.hv-cell.is-centre:hover .hv-hex{fill:var(--sl-accent-hover)}}.hv-cell.is-centre .hv-hex{fill:var(--sl-accent);stroke:none}.hv-cell.is-centre text{fill:#fff}.hv-cell.is-lit .hv-hex{fill:var(--sl-accent-soft,color-mix(in srgb, var(--sl-accent) 12%, var(--sl-surface)));stroke:var(--sl-accent);transform:scale(.93)}.hv-cell.is-centre.is-lit .hv-hex{fill:var(--sl-accent-hover)}.hv-buttons{justify-content:center;align-items:center;gap:10px;display:flex}.hv-btn{min-width:112px}.hv .hv-spin{width:40px;min-height:40px;padding:0}.hv-spin svg{transition:transform .5s var(--hv-ease)}.hv-spin:active svg{transform:rotate(120deg)}.hv-found{border:1px solid var(--sl-border);background:var(--sl-surface);border-radius:3px;padding:16px}.hv-found-head{border-bottom:1px solid var(--sl-border);align-items:baseline;gap:8px;padding-bottom:12px;display:flex}.hv-found-l{color:var(--sl-text-label,var(--sl-text-faint));letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}.hv-found-n{color:var(--sl-text);font-variant-numeric:tabular-nums;font-size:13px;font-weight:650}.hv-found-p{color:var(--sl-accent);margin-left:auto;font-size:12px;font-weight:600}.hv-found-empty,.hv-found-note{color:var(--sl-text-faint);margin:12px 0 0;font-size:13px;line-height:1.5}.hv-found.is-sheet{background:0 0;border:0;padding:0}.hv-found.is-sheet .hv-found-note{color:var(--sl-text-muted);margin:0 0 4px}.hv-words{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:0 16px;margin:4px 0 0;padding:0;list-style:none;display:grid}.hv-words li{border-bottom:1px solid var(--sl-border);text-transform:capitalize;overflow-wrap:anywhere;min-width:0;animation:hv-in .32s var(--hv-ease);align-items:center;gap:6px;padding:7px 0;font-size:13.5px;font-weight:550;display:flex}.hv-words li.is-pangram{color:var(--sl-accent);font-weight:650}.hv-words li.is-pangram:after{content:"";background:currentColor;border-radius:50%;flex:none;width:5px;height:5px}@keyframes hv-in{0%{opacity:0;transform:translateY(-4px)}}.hv-found-bar{display:none}.hv-hint-lede{color:var(--sl-text-muted);margin-bottom:10px;font-size:13px;display:block}.hv-grid{table-layout:fixed;border-collapse:collapse;font-variant-numeric:tabular-nums;text-align:center;width:100%;font-size:12.5px}.hv-grid th,.hv-grid td{border-bottom:1px solid var(--sl-border);height:24px;padding:0 2px}.hv-grid thead th{color:var(--sl-text-label,var(--sl-text-faint));letter-spacing:.04em;border-bottom-color:var(--sl-border-strong);font-size:11px;font-weight:600}.hv-grid thead th:first-child{width:30px}.hv-grid .is-sum{width:40px}.hv-grid tbody th,.hv-grid tfoot th{text-align:left;font-weight:650}.hv-grid td{font-weight:550}.hv-grid td.is-none{color:var(--sl-text-faint);opacity:.6}.hv-grid td.is-sum,.hv-grid th.is-sum{border-left:1px solid var(--sl-border);color:var(--sl-text-muted);font-weight:650}.hv-grid tfoot th,.hv-grid tfoot td{border-bottom:0;border-top:1px solid var(--sl-border-strong);color:var(--sl-text-muted);font-weight:650}.hv-grid tfoot th{letter-spacing:.04em;font-size:11px;font-weight:600}.hv-starts{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.hv-starts li{height:26px;box-shadow:inset 0 0 0 1px var(--sl-border);font-variant-numeric:tabular-nums;border-radius:2px;align-items:center;gap:6px;padding:0 8px;font-size:12.5px;display:inline-flex}.hv-starts b{letter-spacing:.04em;font-weight:650}.hv-starts span{color:var(--sl-text-muted);font-weight:550}.is-fit .hv{grid-template-rows:auto minmax(0,1fr);gap:12px;height:100%;display:grid}.is-fit .hv-play{grid-template-rows:auto minmax(0,400px) auto;align-content:center;gap:12px;min-height:0}.is-fit .hv-comb{width:100%;min-width:0;height:100%;max-height:400px}@container (width>=760px){.is-fit .hv{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) 272px;gap:16px 32px}.is-fit .hv-rank{grid-column:1/-1}.is-fit .hv>.hv-found{grid-area:2/2;align-self:start;min-height:0;max-height:100%;overflow-y:auto}.is-fit .hv-words{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width<=759px){.is-fit .hv{grid-template-rows:auto minmax(0,1fr) auto}.is-fit .hv>.hv-found{display:none}.is-fit .hv-found-bar{border:1px solid var(--sl-border);background:var(--sl-surface);min-height:40px;color:var(--sl-text);font:inherit;text-align:left;cursor:pointer;border-radius:3px;align-items:center;gap:12px;padding:0 12px;font-size:13.5px;display:flex}.is-fit .hv-found-bar b{font-variant-numeric:tabular-nums;flex:none;font-weight:650}.is-fit .hv-found-bar span{min-width:0;color:var(--sl-text-muted);text-align:right;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;flex:auto;overflow:hidden}.is-fit .hv-found-bar span.is-empty{color:var(--sl-text-faint);text-transform:none}.is-fit .hv-found-bar:focus-visible{outline:2px solid var(--sl-accent);outline-offset:2px}}@media (width<=640px){.is-fit .hv{gap:10px}.is-fit .hv-play{gap:8px}.is-fit .hv-rank-head{margin-bottom:12px}.is-fit .hv-rank-now strong{font-size:16px}.is-fit .hv-rank-now{column-gap:10px}.is-fit .hv-entry-word{min-height:38px;font-size:24px}.hv-btn{min-width:104px}}@media (prefers-reduced-motion:reduce){.hv-cell,.hv-cell text,.hv-fill,.hv-node{transition:none}.hv-words li,.hv-float,.hv-entry.is-shake,.hv-caret{animation:none}}
