.hw-player{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-dialog);flex-direction:column;flex:1 1 0;gap:10px;min-height:0;padding:12px;display:flex}.hw-player-header,.hw-player-footer{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.hw-brand{font-family:var(--font-display), Georgia, serif;letter-spacing:-.02em;text-transform:lowercase;font-size:1.25rem;font-weight:700}.hw-meta,.hw-progress{color:var(--muted);font-family:var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;font-size:.75rem}.hw-enumeration{color:var(--muted);white-space:nowrap}.hw-clue-picker{flex-shrink:0;gap:4px;display:flex}.hw-clue-chip{appearance:none;border:1px solid var(--border);color:var(--muted);border-radius:var(--radius-btn);min-width:2.5rem;min-height:2.25rem;font:inherit;font-family:var(--font-grid);cursor:pointer;background:0 0;padding:0 .5rem;font-size:.8rem;font-weight:600}.hw-clue-chip:hover{color:var(--ink)}.hw-clue-chip[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--accent-foreground)}.hw-transport{flex-shrink:0;justify-content:center;gap:8px;display:flex}.hw-transport .hw-btn{min-width:6rem;min-height:2.5rem}.hw-btn{appearance:none;border:1px solid var(--accent);background:var(--accent);color:var(--accent-foreground);border-radius:var(--radius-btn);font:inherit;cursor:pointer;padding:.45rem .85rem;font-size:.875rem;font-weight:600}.hw-btn:hover{border-color:var(--accent-hover);background:var(--accent-hover)}.hw-btn:focus-visible,.hw-clue-chip:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.hw-btn:disabled{opacity:.4;cursor:default}.hw-btn-ghost{color:var(--ink);border-color:var(--border);background:0 0}.hw-btn-ghost:hover:not(:disabled){background:var(--hover)}.hw-btn-ghost:disabled:hover{background:0 0}.hw-stage{--hw-fit-scale:1;border-radius:var(--radius-panel);background:var(--elevated);border:1px solid var(--border);flex:1 1 0;place-content:unsafe center;place-items:unsafe center;min-height:0;transition:background .4s;display:grid;overflow:hidden}.hw-stage-fit{transform:scale(var(--hw-fit-scale,1));transform-origin:50%;width:max-content;max-width:100%}.hw-stage-inner{--hw-cell:2.75rem;--hw-grid-gap:calc(var(--hw-cell) * var(--grid-gap-ratio,.16));--hw-zoom-ms:1.6s;transform-origin:50%;width:420px;transition:transform var(--hw-zoom-ms) cubic-bezier(.22, 1, .36, 1), gap var(--hw-zoom-ms) cubic-bezier(.22, 1, .36, 1), padding var(--hw-zoom-ms) cubic-bezier(.22, 1, .36, 1);grid-template-rows:auto auto;grid-template-areas:"board""middle";align-content:start;gap:12px;padding:20px 16px 16px;display:grid}.hw-board-panel{min-height:0;max-height:20rem;transition:opacity var(--hw-zoom-ms) ease, max-height var(--hw-zoom-ms) cubic-bezier(.22, 1, .36, 1), margin var(--hw-zoom-ms) cubic-bezier(.22, 1, .36, 1);grid-area:board;overflow:hidden}.hw-middle{grid-area:middle;width:100%;min-height:0;position:relative}.hw-clues-overview,.hw-clue-panel{width:100%;min-height:0;transition:opacity calc(var(--hw-zoom-ms) * .75) ease}.hw-cam-board .hw-clues-overview{position:relative;overflow:visible}.hw-cam-board .hw-clue-panel,.hw-cam-clue .hw-clues-overview,.hw-cam-span .hw-clues-overview{position:absolute;inset:0;overflow:hidden}.hw-cam-clue .hw-clue-panel,.hw-cam-span .hw-clue-panel{padding-top:.75rem;position:relative;overflow:visible}.hw-cam-board .hw-stage-inner{gap:12px;transform:scale(1)}.hw-cam-board .hw-board-panel{opacity:1;max-height:20rem}.hw-cam-board .hw-clues-overview{opacity:1;z-index:1;pointer-events:auto}.hw-cam-board .hw-clue-panel{opacity:0;visibility:hidden;z-index:0;pointer-events:none}.hw-cam-clue .hw-stage-inner,.hw-cam-span .hw-stage-inner{gap:0;padding-top:36px;transform:scale(1.1)}.hw-cam-clue .hw-board-panel,.hw-cam-span .hw-board-panel{opacity:0;pointer-events:none;max-height:0;margin:0}.hw-cam-clue .hw-clues-overview,.hw-cam-span .hw-clues-overview{opacity:0;z-index:0;pointer-events:none}.hw-cam-clue .hw-clue-panel,.hw-cam-span .hw-clue-panel{opacity:1;visibility:visible;z-index:1;pointer-events:auto}.hw-cam-clue .hw-clue,.hw-cam-span .hw-clue{font-size:1.2rem}.hw-grid-wrap{justify-content:center;align-items:center;width:100%;padding:.25rem .5rem;display:flex}.hw-grid{gap:var(--hw-grid-gap);width:calc(5 * var(--hw-cell) + 4 * var(--hw-grid-gap));margin:0 auto;display:grid}.hw-cell,.hw-cell-spacer{width:var(--hw-cell);height:var(--hw-cell);box-sizing:border-box}.hw-cell-spacer{visibility:hidden}.hw-cell-playable{border-radius:var(--radius-cell);font-family:var(--font-grid);font-size:clamp(.75rem, calc(var(--hw-cell) * .42), 1.25rem);letter-spacing:-.025em;color:var(--cell-ink);justify-content:center;align-items:center;font-weight:600;transition:box-shadow .2s,background-color .2s,transform .2s;display:flex;position:relative}.hw-cell-default{background:var(--cell);outline:var(--cell-outline-width) solid var(--cell-line);outline-offset:calc(-1 * var(--cell-outline-width))}.hw-cell-in-entry{z-index:0;background:var(--entry);outline:var(--cell-outline-width) solid var(--cell-line);outline-offset:calc(-1 * var(--cell-outline-width))}.hw-cell-active{z-index:10;background:var(--cell);box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--focus);outline:none}.hw-cell-verified,.hw-cell-verified-entry{z-index:0;cursor:default;background:var(--correct);outline:var(--cell-outline-width) solid var(--correct-line);outline-offset:calc(-1 * var(--cell-outline-width))}.hw-cell-verified-active{z-index:10;cursor:default;background:var(--correct);outline:var(--cell-outline-width) solid var(--correct-line);outline-offset:calc(-1 * var(--cell-outline-width));box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--focus)}.hw-cell-text-empty{color:var(--cell-muted)}.hw-cell-text-filled,.hw-cell-text-entry,.hw-cell-text-active{color:var(--cell-ink)}.hw-cell-text-active{font-weight:700}.hw-cell-text-verified{color:var(--correct-ink);font-weight:800}.hw-all-clues{flex-direction:column;width:100%;min-height:0;padding:.5rem .25rem;display:flex;overflow:hidden}.hw-all-clues-title{font-family:var(--font-display), Georgia, serif;letter-spacing:-.02em;color:var(--ink);margin:0 0 .5rem;font-size:1rem;font-weight:600}.hw-all-clues-list{flex-direction:column;gap:.5rem;min-height:0;margin:0;padding:0;list-style:none;display:flex}.hw-clue-row{border-radius:var(--radius-panel);text-align:left;border:1px solid #0000;align-items:flex-start;gap:.5rem;width:100%;padding:.55rem .75rem;transition:border-color .2s,background .2s,box-shadow .2s;display:flex}.hw-clue-row-button{appearance:none;font:inherit;color:inherit;cursor:pointer;border-color:var(--border)}.hw-clue-row-button:hover{border-color:color-mix(in srgb, var(--accent) 40%, transparent);background:var(--accent-soft)}.hw-clue-row-button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.hw-clue-row-button .hw-clue-row-text-off{color:var(--ink)}.hw-clue-row-off{background:color-mix(in srgb, var(--elevated) 80%, transparent)}.hw-clue-row-on{border-color:var(--accent);background:var(--accent-soft)}.hw-clue-row-solved{background:var(--correct-tint);outline:1px solid var(--correct-line);outline-offset:-1px}.hw-clue-row-badge{border-radius:var(--radius-cell);background:var(--ink);width:1.5rem;height:1.5rem;color:var(--surface);font-family:var(--font-grid);flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;display:flex}.hw-clue-row-text-on,.hw-clue-row-text-off{font-family:var(--font-clue);font-size:.95rem;line-height:1.35}.hw-clue-row-text-on{color:var(--ink)}.hw-clue-row-text-off{color:var(--muted)}.hw-clue-row-done{color:var(--correct-text);margin-left:.35rem;font-weight:600}.hw-clue-panel{text-align:center;box-sizing:border-box;flex-direction:column;justify-content:flex-start;align-items:center;width:100%;min-height:10.5rem;padding:.75rem .25rem .5rem;display:flex}.hw-entry-badge{border-radius:var(--radius-cell);background:var(--ink);width:1.75rem;height:1.75rem;color:var(--surface);font-family:var(--font-grid);flex-shrink:0;justify-content:center;align-items:center;margin-bottom:10px;font-size:.75rem;font-weight:700;display:inline-flex}.hw-clue{font-family:var(--font-clue);--hw-clue-lh:1.7;--hw-morph-ease:cubic-bezier(.65, 0, .35, 1);letter-spacing:normal;font-kerning:none;font-size:1.2rem;font-style:normal;font-weight:400;line-height:var(--hw-clue-lh);color:var(--ink);text-wrap:wrap;width:100%;max-width:34rem;min-height:6.2em;margin:0}.hw-ch{--hw-mark:transparent;--hw-underline:transparent;font:inherit;letter-spacing:inherit;line-height:inherit;vertical-align:baseline;-webkit-box-decoration-break:clone;box-decoration-break:clone;background-color:var(--hw-mark);box-shadow:inset 0 -2px 0 var(--hw-underline);border:0;border-radius:2px;margin:0;padding:0;transition:background-color .52s cubic-bezier(.22,1,.36,1),box-shadow .52s cubic-bezier(.22,1,.36,1);display:inline}.hw-morph{vertical-align:top;height:calc(var(--hw-clue-lh) * 1em);line-height:var(--hw-clue-lh);font:inherit;letter-spacing:inherit;white-space:pre;transition:width var(--hw-morph-ms,1s) var(--hw-morph-ease), opacity calc(var(--hw-morph-ms,1s) * .7) var(--hw-morph-ease);display:inline-block}.hw-move{text-align:left;position:relative;overflow:visible}.hw-move-join-l>.hw-ch{border-top-left-radius:0;border-bottom-left-radius:0}.hw-move-join-r>.hw-ch{border-top-right-radius:0;border-bottom-right-radius:0}.hw-move-unit{white-space:pre;will-change:transform;display:inline-block;position:relative}.hw-recase-ch{vertical-align:top;height:calc(var(--hw-clue-lh) * 1em);line-height:var(--hw-clue-lh);white-space:pre;transition:width var(--hw-recase-ms,.4s) var(--hw-morph-ease) var(--hw-recase-delay,0s);display:inline-block;position:relative}.hw-recase-from,.hw-recase-to{line-height:var(--hw-clue-lh);white-space:pre;transform-origin:50% 78%;transition:transform var(--hw-recase-ms,.4s) var(--hw-morph-ease) var(--hw-recase-delay,0s), opacity calc(var(--hw-recase-ms,.4s) * .7) var(--hw-morph-ease) var(--hw-recase-delay,0s);position:absolute;top:0;left:50%}.hw-recase-from{transform:translate(-50%)}.hw-recase-to{opacity:0;transform:translate(-50%)scale(.72)}.hw-recase-animate .hw-recase-from{opacity:0;transform:translate(-50%)scale(1.3)}.hw-recase-animate .hw-recase-to{opacity:1;transform:translate(-50%)}.hw-move-measure{visibility:hidden;white-space:pre;pointer-events:none;position:absolute;top:0;left:0}.hw-collapse{transition:width var(--hw-morph-ms,1s) var(--hw-morph-ease), opacity calc(var(--hw-morph-ms,1s) * .7) var(--hw-morph-ease), text-decoration-color .28s ease-out;-webkit-text-decoration:line-through #0000;text-decoration:line-through #0000;text-decoration-thickness:2px;overflow:hidden}.hw-collapse-faded{opacity:0}.hw-gap .hw-ch{border-radius:0}.hw-gap-before>.hw-ch:last-of-type{border-top-right-radius:0;border-bottom-right-radius:0}.hw-gap-after>.hw-ch:first-of-type{border-top-left-radius:0;border-bottom-left-radius:0}.hw-strike{-webkit-text-decoration-color:var(--error);text-decoration-color:var(--error)}.hw-xfade{position:relative;overflow:hidden}.hw-xfade-from,.hw-xfade-to{line-height:var(--hw-clue-lh);white-space:pre;transition:opacity calc(var(--hw-morph-ms,1s) * .56) var(--hw-morph-ease);position:absolute;top:0;left:0}.hw-xfade-to,.hw-xfade-animate .hw-xfade-from{opacity:0}.hw-xfade-animate .hw-xfade-to{opacity:1}.hw-indicator{--hw-mark:transparent;--hw-underline:var(--accent)}.hw-fodder{--hw-mark:var(--entry);--hw-underline:transparent}.hw-fodder-shrink{white-space:pre;display:inline;position:relative}.hw-fodder-shrink-measure{visibility:hidden;pointer-events:none;white-space:pre;font:inherit;letter-spacing:inherit;position:absolute}.hw-fodder-shrink-mark{background-color:var(--entry);box-shadow:none;pointer-events:none;transition:left var(--hw-morph-ms,.7s) var(--hw-morph-ease), width var(--hw-morph-ms,.7s) var(--hw-morph-ease);border-radius:2px;position:absolute;top:0;bottom:0}.hw-result{--hw-mark:var(--correct-tint);--hw-underline:var(--correct-text)}.hw-removing{--hw-mark:var(--error-tint);text-decoration:line-through;-webkit-text-decoration-color:var(--error);text-decoration-color:var(--error);opacity:.55}.hw-def,.hw-definition{--hw-mark:var(--hint-tint);--hw-underline:var(--hint-line)}.hw-span{--hw-mark:var(--accent-soft);--hw-underline:transparent}.hw-player-footer{justify-content:center}.hw-player-title{font-family:var(--font-display), Georgia, serif;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.8rem;font-weight:600;overflow:hidden}.hw-explain{text-align:center;flex-shrink:0;width:100%;max-width:34rem;height:4.5rem;margin:0 auto;padding:0 4px;overflow:hidden}.hw-explain-label{font-family:var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--faint,var(--muted));font-size:.65rem;font-weight:600}.hw-explain-countdown{background:var(--border);border-radius:999px;width:3rem;height:3px;margin:0 auto;transition:opacity .2s;overflow:hidden}.hw-explain-countdown[data-running=false]{opacity:0}.hw-explain-countdown-fill{border-radius:inherit;background:var(--accent);transform-origin:0;height:100%;animation-name:hw-explain-countdown;animation-timing-function:linear;animation-fill-mode:both;display:block}@keyframes hw-explain-countdown{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hw-explain-text{font-family:var(--font-clue);color:var(--muted);margin:4px 0 0;font-size:.8125rem;line-height:1.4;animation:.32s both hw-explain-in}@keyframes hw-explain-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.hw-explain-mark{color:var(--ink);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:2px;padding:0 .15em;font-weight:600}.hw-explain-indicator{box-shadow:inset 0 -2px 0 var(--accent);background:0 0}.hw-explain-fodder{background:var(--entry);box-shadow:none}.hw-explain-result{background:var(--correct-tint);box-shadow:inset 0 -2px 0 var(--correct-text)}.hw-explain-definition{background:var(--hint-tint);box-shadow:inset 0 -2px 0 var(--hint-line)}@media (max-width:400px){.hw-explain-text{font-size:.75rem;line-height:1.35}}@media (prefers-reduced-motion:reduce){.hw-explain-text{animation:none}}.hw-explorer-dock{flex-direction:column;flex-shrink:0;justify-content:center;height:2.75rem;display:flex}.hw-explorer .hw-clue{min-height:3.4em}.hw-explorer .hw-clue-panel{min-height:0}.hw-explorer .hw-clue-panel .hw-explain{height:3.75rem;margin-top:.75rem;padding:0}.hw-explorer-hint{text-align:center;color:var(--muted);margin:0;font-size:.875rem}.hw-explorer[data-open=true]{cursor:pointer;-webkit-tap-highlight-color:transparent}.hw-explorer{background:0 0;border:0;border-radius:0;padding:0}.hw-explorer .hw-stage{background:0 0;border:0;border-radius:0}.hw-explorer .hw-btn-ghost,.hw-explorer .hw-btn-ghost:disabled:hover{background:var(--card)}.hw-explorer .hw-btn-ghost:hover:not(:disabled){background:var(--hover)}@supports (corner-shape:squircle){.hw-player,.hw-stage,.hw-cell-playable,.hw-clue-row,.hw-clue-row-badge,.hw-entry-badge,.hw-explain-mark,.hw-ch{corner-shape:squircle}.hw-btn,.hw-clue-chip{corner-shape:round}}