.shell-word-game{--wg-accent:var(--shell-accent,var(--accent));--wg-r:min(var(--shell-radius,10px),12px);--wg-hit:#2f9a5b;--wg-near:#c99a1c;--wg-miss:color-mix(in srgb,var(--fg) 58%,var(--bg));--wg-key:color-mix(in srgb,var(--fg) 9%,var(--bg));--wg-soft:color-mix(in srgb,var(--fg) 4%,var(--bg));color:var(--fg);background:var(--bg)}@media (prefers-color-scheme:dark){.shell-word-game{--wg-hit:#3fae6c;--wg-near:#d6a93a;--wg-miss:color-mix(in srgb,var(--fg) 26%,var(--bg));--wg-key:color-mix(in srgb,var(--fg) 16%,var(--bg))}}.shell-wg{position:relative;display:grid;gap:12px;padding:12px 10px 16px;overflow:hidden;outline:none}.shell-wg button{font:inherit;color:inherit;cursor:pointer;background:none;border:0;padding:0}.shell-wg h2,.shell-wg h3,.shell-wg h4,.shell-wg p{margin:0}.wg-top{display:grid;grid-template-columns:36px 1fr 36px;align-items:center;gap:6px;padding-bottom:10px;border-bottom:1px solid var(--line)}.wg-top h2{text-align:center;font-size:1.25rem;font-weight:750;letter-spacing:-.02em}.wg-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:50%!important;font-weight:700!important;color:var(--muted)!important}.wg-icon:focus-visible,.wg-icon:hover{background:var(--wg-soft)!important;color:var(--fg)!important}.wg-banner{grid-column:1/-1;justify-self:center;padding:4px 12px;border-radius:999px;font-size:.8rem;font-weight:600;color:var(--wg-accent);background:color-mix(in srgb,var(--wg-accent) 12%,var(--bg))}.wg-clues{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.wg-chip{padding:5px 10px!important;border-radius:999px!important;font-size:.78rem!important;border:1px solid var(--line)!important;color:var(--muted)!important}.wg-chip[data-open]{color:var(--fg);background:var(--wg-soft);animation:wg-in calc(.25s / var(--wg-speed, 1)) ease-out}.wg-chip:disabled{opacity:.45;cursor:default!important}.wg-clock{margin-left:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.85rem;color:var(--muted)}.wg-play{display:grid;gap:14px}.wg-main{display:grid;gap:10px;justify-items:center}.wg-board{width:min(100%,calc(var(--len, 5) * 56px))}.wg-board,.wg-row{display:grid;gap:5px}.wg-row{grid-auto-flow:column;grid-auto-columns:1fr}.wg-row[data-shake=true]{animation:wg-shake calc(.4s / var(--wg-speed, 1)) ease-in-out}.wg-tile{display:grid;place-items:center;aspect-ratio:1;min-width:0;border:2px solid var(--line);border-radius:var(--wg-r);font-size:clamp(1.1rem,6vw,1.7rem);font-weight:750;text-transform:uppercase;-webkit-user-select:none;user-select:none}.wg-tile[data-full=true]{border-color:color-mix(in srgb,var(--fg) 40%,var(--bg));animation:wg-pop calc(.12s / var(--wg-speed, 1)) ease-out}.wg-tile[data-mark]{color:#fff;border-color:transparent;animation:wg-flip calc(.5s / var(--wg-speed, 1)) ease-in-out both;animation-delay:calc(var(--i, 0) * .18s / var(--wg-speed, 1))}.wg-tile[data-mark=hit]{background:var(--wg-hit)}.wg-tile[data-mark=near]{background:var(--wg-near)}.wg-tile[data-mark=miss]{background:var(--wg-miss)}.wg-msg{min-height:1.6em;padding:3px 12px;border-radius:8px;font-size:.85rem;font-weight:650;opacity:0}.wg-msg[data-on=true]{opacity:1;color:var(--bg);background:var(--fg);animation:wg-in calc(.2s / var(--wg-speed, 1)) ease-out}.wg-keys{display:grid;gap:6px;width:100%;max-width:500px}.wg-keyrow{display:flex;justify-content:center;gap:5px}.wg-key{flex:1 1;max-width:44px;height:52px;border-radius:7px!important;font-size:.86rem!important;font-weight:650!important;background:var(--wg-key)!important;transition:transform calc(.1s / var(--wg-speed, 1))}.wg-key:active{transform:scale(.94)}.wg-wide{flex:1.5 1;max-width:66px;font-size:.74rem!important}.wg-key[data-mark]{color:#fff!important}.wg-key[data-mark=hit]{background:var(--wg-hit)!important}.wg-key[data-mark=near]{background:var(--wg-near)!important}.wg-key[data-mark=miss]{background:var(--wg-miss)!important}.wg-side{padding:14px;border:1px solid var(--line);border-radius:calc(var(--wg-r) + 4px);background:var(--wg-soft)}.wg-help,.wg-stats{display:grid;gap:12px}.wg-help h3,.wg-stats h3{font-size:1rem;font-weight:700}.wg-stats h4{font-size:.78rem;font-weight:650;color:var(--muted)}.wg-stats dl{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:0;text-align:center}.wg-stats dd{margin:0;font-size:1.5rem;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wg-stats dt{font-size:.72rem;color:var(--muted)}.wg-dist{display:grid;gap:4px;margin:0;padding:0;list-style:none}.wg-dist li{display:grid;grid-template-columns:14px 1fr;align-items:center;gap:6px;font-size:.8rem}.wg-dist i{width:var(--w);padding:2px 6px;border-radius:4px;font-style:normal;font-weight:700;text-align:right;color:#fff;background:var(--wg-miss);transition:width calc(.5s / var(--wg-speed, 1)) ease-out}.wg-dist li:nth-child(3) i,.wg-dist li:nth-child(4) i{background:var(--wg-hit)}.wg-share{justify-self:center;padding:10px 28px!important;border-radius:999px!important;font-weight:700!important;color:var(--accent-fg,#fff)!important;background:var(--wg-accent)!important}.wg-help p{font-size:.88rem;color:var(--muted)}.wg-help figure{display:grid;gap:6px;margin:0}.wg-help .wg-row{width:min(100%,230px)}.wg-help .wg-tile{font-size:1rem;animation:none}.wg-help figcaption{font-size:.82rem}.wg-sheet{position:absolute;inset:auto 0 0;max-height:88%;overflow:auto;padding:20px 18px 22px;border-top:1px solid var(--line);border-radius:18px 18px 0 0;background:var(--bg);box-shadow:0 -12px 36px color-mix(in srgb,var(--fg) 14%,transparent);animation:wg-up calc(.28s / var(--wg-speed, 1)) ease-out}.wg-close{position:absolute;top:10px;right:14px;font-size:1.4rem!important;color:var(--muted)!important}.wg-copied{display:block;margin-top:8px;text-align:center;color:var(--muted)}.wg-confetti{position:absolute;inset:0;pointer-events:none}.wg-confetti i{position:absolute;top:-12px;left:calc(var(--k) * 3.6%);width:7px;height:11px;border-radius:2px;background:hsl(calc(var(--k) * 47deg) 80% 58%);animation:wg-fall calc((1.4s + var(--k) * 35ms) / var(--wg-speed, 1)) ease-in forwards;animation-delay:calc(.9s / var(--wg-speed, 1));opacity:0}.shell-wg[data-layout="1"] .wg-top{row-gap:8px}@media (min-width:720px){.shell-wg[data-layout="1"] .wg-play{grid-template-columns:1fr 240px;align-items:start}}.shell-wg[data-layout="2"]{margin:4px;padding:14px 12px 16px;border:1px solid var(--line);border-radius:calc(var(--wg-r) + 8px);background:var(--wg-soft)}.shell-wg[data-layout="2"] .wg-board{width:min(100%,calc(var(--len, 5) * 46px))}.shell-wg[data-layout="2"] .wg-key{height:46px}@keyframes wg-flip{0%{transform:rotateX(0);background:transparent;color:var(--fg);border-color:color-mix(in srgb,var(--fg) 40%,var(--bg))}49%{transform:rotateX(90deg);background:transparent;color:var(--fg);border-color:color-mix(in srgb,var(--fg) 40%,var(--bg))}51%{transform:rotateX(90deg)}to{transform:rotateX(0)}}@keyframes wg-pop{50%{transform:scale(1.08)}}@keyframes wg-shake{20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}@keyframes wg-in{0%{opacity:0;transform:translateY(4px)}}@keyframes wg-up{0%{transform:translateY(24px);opacity:0}}@keyframes wg-fall{0%{opacity:1;transform:translateY(0) rotate(0)}to{opacity:0;transform:translateY(520px) rotate(calc(var(--k) * 61deg))}}@media (prefers-reduced-motion:reduce){.wg-chip[data-open],.wg-msg[data-on=true],.wg-row[data-shake=true],.wg-sheet,.wg-tile[data-full=true],.wg-tile[data-mark]{animation:none}.wg-confetti{display:none}}