.ws{--ws-accent:var(--accent,#ff6b01);--ws-accent-fg:var(--accent-foreground,#fff);--ws-fg:var(--foreground,#eaedf3);--ws-bg:var(--background,#212737);--ws-muted:var(--muted,#343f60);--ws-muted-fg:var(--muted-foreground,#afb9ca);--ws-border:var(--border,#3a4560);--ws-cell-bg:color-mix(in oklab, var(--ws-muted) 35%, var(--ws-bg));--ws-board-pad:.4rem;--ws-gap:2px;--ws-radius:.35rem;--ws-board-max:min(100%, calc(100vw - 1.5rem), calc(100dvh - 11.5rem), 26rem);--ws-font:clamp(.72rem, 3.6vw, 1.05rem);width:100%;max-width:32rem;margin-inline:auto;position:relative}.ws.ws--large{--ws-board-max:min(100%, calc(100vw - 1rem), calc(100dvh - 11rem), 28rem);--ws-font:clamp(.9rem, 4vw, 1.2rem);--ws-gap:3px;--ws-board-pad:.5rem}.ws .ws-hud{justify-content:space-between;align-items:center;gap:.5rem;min-height:1.75rem;margin-bottom:.35rem;display:flex}.ws.ws--compact .ws-hud{justify-content:flex-end;min-height:0;margin-bottom:.25rem}.ws .ws-title{color:var(--ws-fg);text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:1.05rem;font-weight:700;line-height:1.2;overflow:hidden}.ws .ws-hud-right{flex-shrink:0;gap:.35rem;display:flex}.ws .ws-pill{background:var(--ws-muted);border:1px solid color-mix(in oklab, var(--ws-border) 45%, transparent);font-variant-numeric:tabular-nums;min-width:2.5rem;color:var(--ws-fg);border-radius:999px;justify-content:center;align-items:center;padding:.2rem .5rem;font-size:.78rem;font-weight:700;line-height:1.2;display:inline-flex}.ws .ws-pill--time{min-width:2.75rem;color:var(--ws-muted-fg)}.ws .ws-progress-track{background:var(--ws-muted);border-radius:999px;height:3px;margin-bottom:.5rem;overflow:hidden}.ws .ws-progress-bar{border-radius:inherit;background:linear-gradient(90deg, var(--ws-accent), color-mix(in oklab, var(--ws-accent) 60%, #f5c542));width:0%;height:100%;transition:width .25s}.ws .ws-stage{justify-content:center;margin-bottom:.35rem;display:flex}.ws .ws-board{--ws-cols:10;grid-template-columns:repeat(var(--ws-cols), minmax(0, 1fr));gap:var(--ws-gap);width:var(--ws-board-max);aspect-ratio:1;padding:var(--ws-board-pad);border-radius:calc(var(--ws-radius) + .35rem);background:linear-gradient(165deg, color-mix(in oklab, var(--ws-muted) 85%, #000), var(--ws-muted));border:1px solid color-mix(in oklab, var(--ws-border) 70%, transparent);touch-action:none;user-select:none;cursor:pointer;display:grid;box-shadow:inset 0 1px oklab(100% 0 5.96046e-8/.06),0 10px 24px oklab(0% none none/.26)}.ws .ws-board--miss{animation:.18s ws-shake}@keyframes ws-shake{0%,to{transform:translate(0)}33%{transform:translate(-3px)}66%{transform:translate(3px)}}.ws .ws-cell{aspect-ratio:1;border-radius:var(--ws-radius);background:var(--ws-cell-bg);width:100%;min-width:0;min-height:0;color:var(--ws-fg);font-size:var(--ws-font);letter-spacing:.02em;place-items:center;margin:0;padding:0;font-family:ui-rounded,SF Pro Rounded,system-ui,sans-serif;font-weight:700;transition:background .1s,color .1s,transform 80ms;display:grid;box-shadow:inset 0 1px oklab(100% 0 5.96046e-8/.05)}.ws .ws-cell--select{background:color-mix(in oklab, var(--ws-accent) 82%, #fff);color:var(--ws-accent-fg);z-index:1;transform:scale(1.05)}.ws .ws-cell--anchor{background:color-mix(in oklab, var(--ws-accent) 55%, var(--ws-cell-bg));color:var(--ws-accent-fg);box-shadow:0 0 0 2px var(--ws-accent);z-index:1}.ws .ws-cell--hint{background:color-mix(in oklab, #f5c542 55%, var(--ws-cell-bg));color:#1a1a1a;animation:.45s 3 ws-hint-pulse}@keyframes ws-hint-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.ws .ws-cell--found{color:#fff}.ws .ws-cell--found-0{background:#2f9e5f}.ws .ws-cell--found-1{background:#3b82f6}.ws .ws-cell--found-2{background:#a855f7}.ws .ws-cell--found-3{background:#ef4444}.ws .ws-cell--found-4{background:#f59e0b}.ws .ws-cell--found-5{background:#06b6d4}.ws .ws-cell--found-6{background:#ec4899}.ws .ws-cell--found-7{background:#84cc16}.ws .ws-hint-msg{text-align:center;min-height:0;color:var(--ws-accent);margin:0;font-size:.8rem;font-weight:600}.ws .ws-hint-msg:not(:empty){min-height:1.15rem;margin:.25rem 0 .35rem}.ws .ws-words-panel{margin-top:.25rem}.ws .ws-words-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.ws .ws-words-title{letter-spacing:.05em;text-transform:uppercase;color:var(--ws-muted-fg);margin:0;font-size:.72rem;font-weight:700}.ws .ws-tool-btn{appearance:none;border:1px solid color-mix(in oklab, var(--ws-border) 60%, transparent);background:var(--ws-muted);color:var(--ws-fg);font:inherit;cursor:pointer;border-radius:999px;padding:.28rem .6rem;font-size:.75rem;font-weight:700}.ws .ws-tool-btn:hover{border-color:var(--ws-accent)}.ws .ws-chips{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.ws .ws-chip{margin:0}.ws .ws-chip-btn{appearance:none;border:1px solid color-mix(in oklab, var(--ws-border) 55%, transparent);background:var(--ws-muted);color:var(--ws-fg);font:inherit;letter-spacing:.03em;cursor:pointer;border-radius:999px;padding:.32rem .58rem;font-size:.78rem;font-weight:700}.ws .ws-chip-btn:hover{border-color:var(--ws-accent)}.ws .ws-chip--found .ws-chip-btn{opacity:.75;color:#fff;border-color:#0000;text-decoration:line-through}.ws .ws-chip--found-0 .ws-chip-btn{background:#2f9e5f}.ws .ws-chip--found-1 .ws-chip-btn{background:#3b82f6}.ws .ws-chip--found-2 .ws-chip-btn{background:#a855f7}.ws .ws-chip--found-3 .ws-chip-btn{background:#ef4444}.ws .ws-chip--found-4 .ws-chip-btn{background:#f59e0b}.ws .ws-chip--found-5 .ws-chip-btn{background:#06b6d4}.ws .ws-chip--found-6 .ws-chip-btn{background:#ec4899}.ws .ws-chip--found-7 .ws-chip-btn{background:#84cc16}.ws .ws-chip--hint .ws-chip-btn{border-color:#f5c542;animation:.45s 3 ws-hint-pulse}.ws .ws-gloss{margin-top:.6rem}.ws .ws-gloss-inner{background:color-mix(in oklab, var(--ws-accent) 12%, var(--ws-muted));border:1px solid color-mix(in oklab, var(--ws-accent) 35%, transparent);border-radius:.65rem;padding:.6rem .75rem}.ws .ws-gloss-word{letter-spacing:.05em;color:var(--ws-accent);font-size:.9rem;display:block}.ws .ws-gloss-text{color:var(--ws-fg);margin:.25rem 0 0;font-size:.85rem;line-height:1.4}.ws .ws-footer-tools{border-top:1px solid color-mix(in oklab, var(--ws-border) 55%, transparent);flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin-top:1rem;padding-top:.75rem;display:flex}.ws.ws--compact .ws-footer-tools{border-top-color:color-mix(in oklab, var(--ws-border) 35%, transparent);justify-content:center;gap:.75rem 1.1rem;margin-top:.65rem;padding-top:.5rem}.ws.ws--compact .ws-footer-tools .ws-a11y,.ws.ws--compact .ws-footer-tools .ws-link{color:var(--ws-muted-fg);font-size:.75rem;font-weight:500}.ws.ws--compact .ws-footer-tools .ws-link{color:var(--ws-muted-fg)}.ws.ws--compact .ws-footer-tools .ws-link:hover{color:var(--ws-accent)}.ws .ws-a11y{color:var(--ws-muted-fg);cursor:pointer;user-select:none;align-items:center;gap:.35rem;font-size:.8rem;display:inline-flex}.ws .ws-link{color:var(--ws-accent);font-size:.8rem;font-weight:600;text-decoration:none}.ws .ws-link:hover{text-decoration:underline}.ws .ws-help-details{color:var(--ws-muted-fg);margin-top:.65rem;font-size:.82rem}.ws .ws-help-details summary{cursor:pointer;color:var(--ws-muted-fg);font-weight:600;list-style:none}.ws .ws-help-details summary::-webkit-details-marker{display:none}.ws .ws-help-details summary:before{content:"▸ ";color:var(--ws-accent)}.ws .ws-help-details[open] summary:before{content:"▾ "}.ws .ws-help-details p{margin:.45rem 0 0;line-height:1.45}.ws .ws-help-details strong{color:var(--ws-fg);font-weight:700}.ws .ws-status{color:var(--ws-muted-fg);margin:.4rem 0 0;font-size:.85rem;font-weight:600}.ws .ws-win{z-index:80;backdrop-filter:blur(4px);background:oklab(0% none none/.45);place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.ws .ws-win[hidden]{display:none!important}.ws .ws-win-card{text-align:center;background:var(--ws-bg);border:1px solid var(--ws-border);border-radius:1rem;width:min(100%,20rem);padding:1.5rem 1.25rem 1.25rem;box-shadow:0 20px 50px oklab(0% none none/.4)}.ws .ws-win-emoji{background:color-mix(in oklab, #2f9e5f 35%, var(--ws-muted));color:#e8fff0;border-radius:999px;width:2.75rem;height:2.75rem;margin:0 auto;font-size:1.25rem;font-weight:800;line-height:2.75rem}.ws .ws-win-title{margin:.75rem 0 .25rem;font-size:1.35rem}.ws .ws-win-detail{color:var(--ws-muted-fg);margin:0;font-size:.95rem}.ws .ws-win-streak{color:var(--ws-accent);margin:.4rem 0 0;font-size:.9rem;font-weight:700}.ws .ws-win-actions{flex-direction:column;gap:.5rem;margin-top:1.1rem;display:flex}.ws .ws-win-btn{width:100%;font:inherit;cursor:pointer;background:var(--ws-accent);color:var(--ws-accent-fg);border:none;border-radius:.65rem;padding:.7rem 1rem;font-weight:700}.ws .ws-win-btn--ghost{background:var(--ws-muted);color:var(--ws-fg);border:1px solid color-mix(in oklab, var(--ws-border) 60%, transparent)}@media (width>=640px){.ws{--ws-board-pad:.55rem;--ws-gap:3px;--ws-font:clamp(.85rem, 2.2vw, 1.1rem);--ws-board-max:min(100%, 24rem)}.ws .ws-title{font-size:1.2rem}.ws .ws-progress-track{height:4px;margin-bottom:.75rem}.ws .ws-stage{margin-bottom:.5rem}}@media print{.ws .ws-hud-right,.ws .ws-progress-track,.ws .ws-footer-tools,.ws .ws-help-details,.ws .ws-tool-btn,.ws .ws-status,.ws .ws-hint-msg,.ws .ws-win,.ws .ws-gloss{display:none!important}.ws .ws-board{box-shadow:none;background:#fff}.ws .ws-cell{color:#111;background:#fff;outline:1px solid #ccc}}
