.wg-game{--wg-sky-top:#bfe3ff;--wg-sky-low:#f3faff;--wg-hill-far:#b7dca2;--wg-hill-near:#93cc80;--wg-soil:#8a5a38;--wg-sign:#f6e6c4;--wg-sign-edge:#c99d61;--wg-sign-ink:#5a3d22;--wg-card:#fbfaf5;--wg-pill:#ffffffc7;--wg-sun:1}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .wg-game{--wg-sky-top:#22345c;--wg-sky-low:#6a5c8e;--wg-hill-far:#3f6150;--wg-hill-near:#2f4d3c;--wg-soil:#5a3b24;--wg-card:#171c2a;--wg-pill:#0c101e99;--wg-sun:.55}}:root[data-theme=dark] .wg-game{--wg-sky-top:#22345c;--wg-sky-low:#6a5c8e;--wg-hill-far:#3f6150;--wg-hill-near:#2f4d3c;--wg-soil:#5a3b24;--wg-card:#171c2a;--wg-pill:#0c101e99;--wg-sun:.55}.wg-page .wg-head{margin-bottom:18px}.wg-head,.wg-below{transition:opacity .4s}html[data-focus-mode] :is(.wg-head,.wg-below,.wg-meadow):not(:hover):not(:focus-within){opacity:.14}.wg-meadow{transition:opacity .4s}.wg-panel{background:var(--wg-card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;position:relative;overflow:hidden}.wg-sky{position:relative}.wg-scene{width:100%;height:auto;max-height:340px;display:block}.wg-sky-top{stop-color:var(--wg-sky-top)}.wg-sky-low{stop-color:var(--wg-sky-low)}.wg-sun{opacity:var(--wg-sun)}.wg-hill-far{fill:var(--wg-hill-far)}.wg-hill-near{fill:var(--wg-hill-near)}.wg-bed{fill:var(--wg-soil)}.wg-sway{transform-box:fill-box;transform-origin:50% 100%;animation:4s ease-in-out infinite alternate wg-sway}@keyframes wg-sway{0%{transform:rotate(-2deg)}to{transform:rotate(2deg)}}.wg-sway[data-flash=grew]{animation:.6s cubic-bezier(.2,1.5,.4,1) both wg-grow,4s ease-in-out .6s infinite alternate wg-sway}.wg-sway[data-flash=bloomed]{animation:.9s cubic-bezier(.2,1.4,.4,1) both wg-bloom,4s ease-in-out .9s infinite alternate wg-sway}.wg-sway[data-flash=slip]{animation:.55s ease-out both wg-droop,4s ease-in-out .55s infinite alternate wg-sway}.wg-sway[data-flash=slow]{animation:.5s ease-out both wg-nod,4s ease-in-out .5s infinite alternate wg-sway}@keyframes wg-grow{0%{transform:scale(.8)}to{transform:scale(1)}}@keyframes wg-bloom{0%{transform:scale(.7)}60%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes wg-droop{0%{transform:rotate(0)}35%{transform:rotate(11deg)}70%{transform:rotate(-4deg)}to{transform:rotate(0)}}@keyframes wg-nod{0%{transform:rotate(0)}50%{transform:rotate(-5deg)}to{transform:rotate(0)}}.wg-sparks circle{animation:.9s ease-out both wg-spark}@keyframes wg-spark{0%{transform:rotate(var(--a)) translateY(-2px);opacity:1}to{transform:rotate(var(--a)) translateY(-26px);opacity:0}}.wg-fly{animation:2.8s ease-out both wg-fly}@keyframes wg-fly{0%{opacity:1;transform:translate(0)}85%{opacity:1}to{opacity:0;transform:translate(46px,-84px)}}.wg-wings{transform-box:fill-box;transform-origin:50%;animation:.16s linear infinite alternate wg-flap}@keyframes wg-flap{0%{transform:scaleX(1)}to{transform:scaleX(.3)}}.wg-rest{fill:none;stroke:#ffe28a;stroke-width:2.4px;transform-box:fill-box;transform-origin:50%;animation:1.3s ease-out both wg-rest}@keyframes wg-rest{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(1.5)}}.wg-spot{fill:#ffe2788c}.wg-sign rect{fill:var(--wg-sign);stroke:var(--wg-sign-edge);stroke-width:1px}.wg-sign text{font:600 11px var(--font-mono);fill:var(--wg-sign-ink)}.wg-plant[data-active] .wg-sign rect{stroke:var(--accent);stroke-width:2.2px}.wg-plant[data-stage="4"] .wg-sign rect{fill:#fff3c4}.wg-hud{pointer-events:none;flex-wrap:wrap;gap:8px;display:flex;position:absolute;top:12px;left:14px}.wg-hud span{background:var(--wg-pill);color:var(--ink);border-radius:999px;padding:4px 10px;font-size:.8rem}.wg-game[data-phase=ready] .wg-hud,.wg-game[data-phase=empty] .wg-hud{opacity:0}.wg-start{background:color-mix(in srgb, var(--surface) 92%, transparent);border:1px solid var(--line);max-width:min(430px,100% - 32px);box-shadow:var(--shadow);border-radius:14px;padding:14px 16px;position:absolute;top:14px;left:16px}.wg-start h2{margin:.1em 0 .35em;font-size:1.25rem}.wg-start p{color:var(--ink-2);margin:0 0 .5em;font-size:.9rem;line-height:1.45}.wg-eyebrow{letter-spacing:.09em;text-transform:uppercase;font:700 .7rem/1 var(--font-display)!important;color:#4f9d4a!important}.wg-go{font-weight:600;color:var(--ink)!important;margin:0!important}.wg-tape{--lh:1.6em;height:calc(var(--lh) + 34px);background:var(--wg-card);border-top:1px solid var(--line);cursor:text;font-family:var(--font-mono);padding:17px 0;font-size:clamp(1.35rem,2.5vw,1.9rem);position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.wg-tape[hidden]{display:none}.wg-text{will-change:transform;flex-wrap:nowrap;column-gap:.62em;width:max-content;transition:transform .14s ease-out;display:flex;position:relative}.wg-text .word{height:var(--lh);line-height:var(--lh);white-space:nowrap}.wg-text .l{color:var(--ink-2)}.wg-text .l.ok{color:var(--ink)}.wg-text .l.stuck{color:var(--err);background:var(--err-soft);-webkit-text-decoration:underline wavy var(--err);text-decoration:underline wavy var(--err);text-underline-offset:.3em;border-radius:3px}.wg-text .wg-now{box-shadow:inset 0 -3px #4f9d4a}.wg-text .caret{z-index:2}.wg-tape[data-focused]{box-shadow:inset 0 2px #4f9d4a73}.wg-say{text-align:center;min-height:1.4em;color:var(--ink-2);background:var(--wg-card);margin:0;padding:4px 20px 14px;font-size:.95rem}.wg-say[hidden]{display:none}.wg-results{border-top:1px solid var(--line);padding:20px 22px 16px}.wg-results h2{outline:none;margin:0 0 10px;font-size:1.4rem}.wg-lists{gap:4px;margin:0 0 8px;padding:0;list-style:none;display:grid}.wg-lists b{min-width:5.5em;font:700 .72rem/1 var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);display:inline-block}.wg-note{color:var(--ink-2);max-width:72ch;margin:8px 0 0;font-size:.9rem}.wg-pace h3{margin:14px 0 6px;font-size:1rem}.wg-pace ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.wg-pace li{color:var(--ink-2);align-items:baseline;gap:10px;font-size:.92rem;display:flex}.wg-word{font:600 .95rem var(--font-mono);color:var(--ink);min-width:9ch}.wg-up{color:var(--good);font-size:.82rem}.wg-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.wg-actions kbd{margin-left:4px}.wg-foot{color:var(--ink-3);border-top:1px solid var(--line);background:var(--wg-card);justify-content:space-between;align-items:center;gap:16px;padding:8px 18px;font-size:.8rem;display:flex}.wg-sound{appearance:none;color:inherit;font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.wg-meadow{margin-top:26px}.wg-meadow h2{font:800 1.35rem/1.2 var(--font-display);letter-spacing:-.01em;margin:0 0 8px;font-stretch:118%}.wg-meadow>p{color:var(--ink-2);max-width:70ch;margin:0 0 12px}.wg-flowers{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.wg-flowers li{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:8px 4px 6px;display:flex}.wg-flowers li[data-bloomed]{border-color:color-mix(in srgb, #f4c430 50%, var(--line))}.wg-flowers svg{width:56px;height:80px}.wg-flowers span{font:600 .78rem var(--font-mono);color:var(--ink-2)}@media (max-width:640px){.wg-start{max-width:none;margin:10px;position:static}}@media (prefers-reduced-motion:reduce){.wg-sway,.wg-sway[data-flash],.wg-sparks circle,.wg-fly,.wg-wings,.wg-rest{animation:none!important}.wg-text{transition:none}.wg-sparks,.wg-fly,.wg-rest{display:none}}
