.wh-root .ka-bar,.wh-root .ka-stats,.wh-root .ka-actions{flex-wrap:nowrap}@media (width<=420px){.wh-root .ka-stat{min-width:0;padding:4px 10px 5px}.wh-root .ka-stat dd{font-size:19px}.wh-root .ka-actions{gap:6px}.wh-root .ka-actions .ka-btn{height:38px}.wh-root .ka-actions .ka-btn--icon{width:38px}.wh-root .wh-yday{padding:0 12px;font-size:14px}}.wh{flex-direction:column;gap:12px;width:100%;max-width:480px;margin-inline:auto;display:flex}@media (width>=760px){.wh{grid-template:"play progress""play found"1fr/minmax(0,1fr) minmax(0,1fr);align-items:start;gap:14px 24px;max-width:none;display:grid}.wh-progress{grid-area:progress}.wh-found{grid-area:found}.wh-play{grid-area:play}.wh-list{max-height:292px}}.wh-progress{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto 1fr;grid-template-areas:"rank track""next next";align-items:center;gap:6px 12px;padding:0;display:grid}.wh-rank{font-family:var(--font-display);letter-spacing:-.02em;grid-area:rank;min-width:6.4em;font-size:19px;font-weight:800}.wh-track{border:var(--edge);background:var(--cream);height:14px;box-shadow:var(--hard-sm);border-radius:999px;grid-area:track;margin-inline:7px;position:relative}.wh-fill{width:calc(var(--p) * 100%);background:var(--sun);box-shadow:inset -2px 0 0 var(--ink);transition:width .36s var(--ease-spring);border-radius:999px;position:absolute;inset:0 auto 0 0}.wh-dot{top:50%;left:calc(var(--x) * 100%);border:2px solid var(--ink);background:var(--white);border-radius:50%;width:10px;height:10px;position:absolute;transform:translate(-50%,-50%)}.wh-dot.is-on{background:var(--ink)}.wh-next{color:var(--ink-3);grid-area:next;font-size:13px;font-weight:650}.wh-next b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:800}.wh-found{border:var(--edge);border-radius:var(--r-md);background:var(--white);box-shadow:var(--hard-sm);overflow:hidden}.wh-found-head{width:100%;min-height:42px;color:var(--ink-2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:6px 12px;font-size:14px;font-weight:650;display:flex}.wh-found-head b{color:var(--ink);font-weight:800}.wh-found-count{flex-shrink:0}.wh-found-peek{white-space:nowrap;min-width:0;color:var(--ink);text-transform:capitalize;flex:1;gap:8px;font-weight:750;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 80%,#0000);mask-image:linear-gradient(90deg,#000 80%,#0000)}.wh-chev{transition:transform .2s var(--ease-spring);flex-shrink:0;margin-left:auto}.wh-found.is-open .wh-chev{transform:rotate(180deg)}.wh-list{border-top:2px dashed #1a1a2e2e;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:2px 12px;max-height:168px;margin:0;padding:8px 12px 10px;list-style:none;display:grid;overflow-y:auto}.wh-list li{text-transform:capitalize;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;line-height:1.6;overflow:hidden}.wh-list li.is-pangram{font-weight:850}.wh-list li.is-pangram:after{content:"";border:2px solid var(--ink);background:var(--sun);border-radius:2px;width:8px;height:8px;margin-left:6px;display:inline-block;transform:rotate(45deg)translateY(-2px)}.wh-list li.is-fresh{animation:wh-pop .32s var(--ease-spring)}.wh-list--all{border-top:0;max-height:46vh;padding:0}.wh-list--all li.is-missed{color:var(--ink-3);font-weight:550}.wh-play{touch-action:manipulation;flex-direction:column;align-items:center;gap:10px;padding-top:4px;display:flex;position:relative}.wh-entry{max-width:100%;min-height:44px;font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;justify-content:center;align-items:center;font-size:clamp(26px,7.5vw,34px);font-weight:800;line-height:1;display:flex;overflow:hidden}.wh-entry span{animation:wh-in .14s var(--ease-spring);display:inline-block}.wh-entry .is-centre{color:#c79a00}.wh-entry .is-bad{color:#1a1a2e4d}.wh-caret{background:var(--ink);border-radius:2px;width:3px;height:1em;margin-left:2px;animation:1s step-end infinite wh-blink;display:inline-block}.wh-entry.is-shake{animation:.36s ease-out wh-shake}.wh-hive{touch-action:manipulation;-webkit-tap-highlight-color:transparent;width:min(100%,290px,100dvh - 470px);min-width:220px;height:auto;overflow:visible}.wh-cell{cursor:pointer;outline:none}.wh-shadow{fill:var(--ink)}.wh-face{transition:transform .11s var(--ease-spring)}.wh-face polygon{fill:var(--white);stroke:var(--ink);stroke-width:3px;stroke-linejoin:round;transition:fill .12s}.wh-cell.is-centre .wh-face polygon{fill:var(--sun)}.wh-face text{font-family:var(--font-display);text-transform:uppercase;fill:var(--ink);pointer-events:none;user-select:none;font-size:40px;font-weight:800}@media (hover:hover){.wh-cell:hover .wh-face{transform:translate(-1px,-1px)}.wh-cell:not(.is-centre):hover .wh-face polygon{fill:var(--cream)}}.wh-cell:active .wh-face,.wh-cell.is-pressed .wh-face{transform:translate(3.5px,4px)}.wh-controls{justify-content:center;gap:10px;display:flex}.wh-ctl{min-width:96px}.wh-ctl.wh-shuffle{border-radius:50%;width:46px;min-width:0;height:46px}.wh-controls .ka-btn{height:46px}.wh-toasts{z-index:4;pointer-events:none;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.wh-toast{border:var(--edge);background:var(--white);box-shadow:var(--hard);white-space:nowrap;animation:wh-toast .24s var(--ease-spring);border-radius:12px;padding:6px 14px 7px;font-size:15px;font-weight:750}.wh-toast.is-good{background:var(--lime)}.wh-toast.is-pangram{background:var(--sun);font-family:var(--font-display);font-size:19px;font-weight:800}.wh-modal .ka-dialog-title{font-size:32px}.wh-modal-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.wh-help{flex-direction:column;gap:12px;display:flex}.wh-help p,.wh-help ul{color:var(--ink-2);margin:0;font-weight:500}.wh-help ul{padding-left:20px}.wh-help b{color:var(--ink);font-weight:800}.wh-help-go{align-self:flex-end}.wh-note{color:var(--ink-2);margin:0;font-size:14px;font-weight:600}.wh-note b,.wh-note strong{color:var(--ink)}.wh-mono{font-variant-numeric:tabular-nums}.wh-stats{text-align:center;grid-template-columns:repeat(4,1fr);gap:6px;margin:0;display:grid}.wh-stats dt{color:var(--ink-3);order:2;font-size:12px;font-weight:700}.wh-stats div{flex-direction:column;display:flex}.wh-stats dd{font-family:var(--font-display);font-variant-numeric:tabular-nums;margin:0;font-size:24px;font-weight:800}.wh-ladder{color:var(--ink-3);grid-template-rows:repeat(5,auto);grid-template-columns:1fr 1fr;grid-auto-flow:column;gap:2px 10px;margin:0;padding:0;font-size:13px;font-weight:650;list-style:none;display:grid}.wh-ladder li{white-space:nowrap;border:2px solid #0000;border-radius:8px;justify-content:space-between;gap:6px;padding:1px 8px;display:flex}.wh-ladder li.is-done{color:var(--ink-2)}.wh-ladder li.is-here{background:var(--sun);color:var(--ink);border:2px solid var(--ink);font-weight:800}.wh-ladder b{font-variant-numeric:tabular-nums}.wh-yesterday{flex-direction:column;gap:12px;display:flex}.wh-mini{gap:6px;display:flex}.wh-mini span{clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);background:var(--ink);width:34px;height:30px;font-family:var(--font-display);text-transform:uppercase;place-items:center;font-size:17px;font-weight:800;display:grid;position:relative}.wh-mini span:before{content:"";z-index:-1;clip-path:inherit;background:var(--white);position:absolute;inset:2.5px 3px}.wh-mini span{isolation:isolate}.wh-mini span.is-centre:before{background:var(--sun)}@keyframes wh-pop{0%{transform:scale(.7)}60%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes wh-in{0%{opacity:.4;transform:translateY(6px)scale(.7)}}@keyframes wh-blink{50%{opacity:0}}@keyframes wh-shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(7px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}@keyframes wh-toast{0%{opacity:0;transform:translateY(-10px)scale(.85)rotate(-2deg)}}@media (prefers-reduced-motion:reduce){.wh-entry span,.wh-list li.is-fresh,.wh-toast,.wh-entry.is-shake,.wh-caret{animation:none}.wh-fill,.wh-face,.wh-chev{transition:none}}
