:root{--lp-bg: #f4f5f7;--lp-ink: #1c1e21;--lp-muted: #6b7280;--lp-line: #d9dce1;--lp-card: #ffffff;--lp-accent: #1a7f37;--lp-accent-ink: #ffffff;--lp-danger: #c0392b;--lp-safe-top: env(safe-area-inset-top, 0px);--lp-bar-height: calc(57px + var(--lp-safe-top))}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--lp-bg: #101216;--lp-ink: #e6e8eb;--lp-muted: #9aa3ad;--lp-line: #2a2f37;--lp-card: #181b21;--lp-accent: #3fb950;--lp-accent-ink: #0b0f0c}}:root[data-theme=dark]{--lp-bg: #101216;--lp-ink: #e6e8eb;--lp-muted: #9aa3ad;--lp-line: #2a2f37;--lp-card: #181b21;--lp-accent: #3fb950;--lp-accent-ink: #0b0f0c}body{background:var(--lp-bg);color:var(--lp-ink);font-family:Arial,Helvetica,sans-serif;-webkit-tap-highlight-color:transparent}.lp-shell{min-height:100vh;display:flex;flex-direction:column}.lp-bar{display:flex;align-items:center;gap:10px;padding:calc(8px + var(--lp-safe-top)) 12px 8px;border-bottom:1px solid var(--lp-line);background:var(--lp-card);position:sticky;top:0;z-index:5}.lp-bar h1{font-size:18px;letter-spacing:.12em;margin:0;flex:1;text-align:center}.lp-bar .lp-btn{padding:6px 10px}.lp-main{flex:1;display:flex;flex-direction:column}.lp-page{max-width:520px;width:100%;margin:0 auto;padding:16px 12px calc(16px + env(safe-area-inset-bottom))}.lp-game-host{flex:1}.lp-btn{font:inherit;font-weight:700;letter-spacing:.06em;cursor:pointer;border:1px solid var(--lp-line);background:var(--lp-card);color:var(--lp-ink);border-radius:10px;padding:10px 14px;min-height:40px}.lp-btn-primary{background:var(--lp-accent);color:var(--lp-accent-ink);border-color:var(--lp-accent)}.lp-btn-link{border:none;background:none;font-weight:400;color:var(--lp-accent);text-decoration:underline;padding:6px}.lp-btn:disabled{opacity:.5;cursor:default}.lp-muted{color:var(--lp-muted);font-size:14px;margin:0}.lp-error{color:var(--lp-danger);margin:0}.lp-picker{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.lp-card{display:flex;align-items:center;gap:6px;background:var(--lp-card);border:1px solid var(--lp-line);border-radius:14px;padding:8px 10px}.lp-card-main{flex:1;display:flex;align-items:center;gap:12px;text-align:left;font:inherit;color:inherit;background:none;border:none;cursor:pointer;padding:8px 4px}.lp-card-icon{font-size:30px}.lp-card-text{display:flex;flex-direction:column;gap:2px}.lp-card-text b{letter-spacing:.08em}.lp-auth{display:flex;flex-direction:column;gap:12px}.lp-auth h2{margin:0}.lp-auth label{display:flex;flex-direction:column;gap:4px;font-size:14px;font-weight:700}.lp-auth input{font:inherit;font-size:16px;padding:10px;border-radius:10px;border:1px solid var(--lp-line);background:var(--lp-card);color:var(--lp-ink)}.lp-password{position:relative;display:flex}.lp-password input{flex:1;min-width:0;padding-right:64px}.lp-eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);padding:5px 8px;border:0;border-radius:6px;background:transparent;color:var(--lp-muted);font:inherit;font-size:12px;font-weight:700;letter-spacing:.06em;cursor:pointer}.lp-eye:hover,.lp-eye[aria-pressed=true]{color:var(--lp-ink)}.lp-stats{display:flex;flex-direction:column;gap:16px}.lp-stat-tiles{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.lp-tile{display:flex;flex-direction:column;align-items:center;background:var(--lp-card);border:1px solid var(--lp-line);border-radius:12px;padding:10px 4px}.lp-tile b{font-size:22px}.lp-tile span{font-size:11px;color:var(--lp-muted);text-align:center}.lp-stat-list{margin:0;display:flex;flex-direction:column;gap:6px}.lp-stat-list div{display:flex;justify-content:space-between;border-bottom:1px solid var(--lp-line);padding:6px 0}.lp-stat-list dt{color:var(--lp-muted)}.lp-stat-list dd{margin:0;font-weight:700}.lp-banner a{color:var(--lp-accent)}.lp-banner{background:var(--lp-card);border:1px solid var(--lp-line);border-radius:10px;padding:10px 12px;font-size:14px}:root{--bg: #f4f5f7;--panel: #ffffff;--line: #2b2f36;--ink: #1c1f24;--muted: #6b7380;--green: #1a7f37;--green-ink: #ffffff;--red: #c62828;--red-ink: #ffffff;--hl: #ffe680;--warn: #b26a00;--key: #d4d9e0;--key-line: #aab2bf}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #101216;--panel: #181b21;--line: #aab2bf;--ink: #e8eaee;--muted: #9aa2b0;--green: #35a854;--green-ink: #ffffff;--red: #d0342c;--red-ink: #ffffff;--hl: #5b5320;--warn: #e2a03c;--key: #333a45;--key-line: #4c5563}}:root[data-theme=dark]{--bg: #101216;--panel: #181b21;--line: #aab2bf;--ink: #e8eaee;--muted: #9aa2b0;--green: #35a854;--green-ink: #ffffff;--red: #d0342c;--red-ink: #ffffff;--hl: #5b5320;--warn: #e2a03c;--key: #333a45;--key-line: #4c5563}*{box-sizing:border-box}html,body{margin:0;padding:0}.griddle{background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-tap-highlight-color:transparent}.app{max-width:480px;margin:0 auto;padding:8px 12px calc(14px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:0}:root{--stack-gap: 22px;--chrome: 352px}@media(max-height:720px){:root{--stack-gap: 13px;--chrome: 334px}}@media(max-height:600px){:root{--stack-gap: 8px;--chrome: 324px}}.masthead{position:relative;text-align:center;padding:0;min-height:52px}.subtitle{margin:6px 0 0;padding:0 74px;color:var(--ink);font-size:18px;font-weight:700;letter-spacing:1px}.status-corner{position:absolute;right:0;top:2px;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.timer{font-family:DIN Alternate,Courier New,ui-monospace,monospace;font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;line-height:1;letter-spacing:1px;padding:3px 7px;border-radius:5px;background:#14171c;color:#6ee787}.timer.low{color:#ffc857}.timer.critical{color:#ff6b5e;animation:pulse 1s ease-in-out infinite}@keyframes pulse{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.timer.critical{animation:none}}.timer{cursor:pointer}.timer.paused{color:#ffc857;animation:none}.lives{font-size:16px;letter-spacing:3px;line-height:1;color:var(--muted)}.lives .spent{color:var(--red)}.help-btn{position:absolute;left:0;top:2px;width:30px;height:30px;padding:0;border:2px solid var(--line);border-radius:50%;background:var(--panel);color:var(--ink);font-family:inherit;font-size:17px;font-weight:700;line-height:1;cursor:pointer}.mute-btn{left:36px;font-size:14px}.mute-btn[aria-pressed=true]{color:var(--muted)}.help-first{margin-top:18px;font-weight:700}.help-btn-inline{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:2px solid var(--line);border-radius:50%;background:var(--panel);font-size:13px;font-weight:700;vertical-align:-5px}.message{min-height:18px;line-height:18px;margin:2px 0;text-align:center;font-weight:700;font-size:14px;letter-spacing:.5px}.stage{display:flex;flex-direction:column;align-items:center;gap:0}.column{order:1;display:flex;flex-direction:column;align-items:center;gap:0;width:100%}.board-shell{display:flex;justify-content:center}.side-across{order:2}.side-down{order:3}.side:empty{display:none}.side{width:100%;max-width:360px;margin-top:var(--stack-gap)}.done-word,.hint-line{margin:5px 0;text-align:center;font-size:18px;line-height:1.35}.done-word b{color:var(--green);letter-spacing:2px}.hint-line{font-weight:700}.hint-line b{letter-spacing:1px}@media(min-width:860px){.app{max-width:900px}.stage{flex-direction:row;align-items:flex-start;justify-content:center;gap:14px}.side-down{order:1;text-align:right}.column{order:2;width:auto;flex:0 0 auto}.side-across{order:3;text-align:left}.side{flex:1 1 0;min-width:0;max-width:250px;padding-top:4px}.side .done-word,.side .hint-line{text-align:inherit}.side:empty{display:block}}@media(min-width:860px)and (max-height:620px){:root{--stack-gap: 10px;--chrome: 88px}.masthead{min-height:34px}.status-corner{flex-direction:row;align-items:center;gap:8px}.column{display:grid;grid-template-columns:auto minmax(280px,360px);grid-template-rows:auto auto;align-items:center;column-gap:18px}.board-shell{grid-row:1 / 3}.alphabet{align-self:end;margin:0 0 var(--stack-gap)}.actions{align-self:start}.board{width:clamp(140px,calc(100svh - var(--chrome) - var(--lp-bar-height, 0px)),320px)}.side .done-word,.side .hint-line{margin:3px 0;font-size:15px}.column .action-row.helpers{flex-wrap:wrap;gap:5px}.column .action-row.helpers .btn{padding:8px;font-size:11.5px;letter-spacing:.3px}}.board{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(5,minmax(0,1fr));width:min(84vw,46vh,320px);width:clamp(140px,min(84vw,calc(100svh - var(--chrome) - var(--lp-bar-height, 0px))),320px);aspect-ratio:1;border:3px solid var(--line);background:var(--panel)}.cell{display:flex;align-items:center;justify-content:center;border:1px solid var(--line);font-size:clamp(20px,7vw,32px);font-weight:700;text-transform:uppercase;color:var(--green)}.cell.hl{background:var(--hl)}@keyframes blink3{0%,32%,66%{opacity:1}16%,49%,83%{opacity:.05}to{opacity:1}}.blink{animation:blink3 1s linear}@media(prefers-reduced-motion:reduce){@keyframes blink3{0%{opacity:.25}to{opacity:1}}.blink{animation-duration:.45s}}.alphabet{--key-gap: 5px;--key-w: calc((100% - 9 * var(--key-gap)) / 10);display:flex;flex-direction:column;gap:var(--key-gap);max-width:360px;width:100%;margin:var(--stack-gap) auto}.key-row{display:flex;justify-content:center;gap:var(--key-gap)}.key-row .key{flex:0 0 var(--key-w)}.key{padding:9px 0;border:1px solid var(--key-line);border-radius:6px;background:var(--key);color:var(--ink);font-family:inherit;font-size:15px;font-weight:700;cursor:pointer}.key.correct{background:var(--green);border-color:var(--green);color:var(--green-ink)}.key.miss{background:var(--red);border-color:var(--red);color:var(--red-ink)}.key.locked{opacity:.3;cursor:default}.key:focus-visible,.btn:focus-visible,.help-btn:focus-visible{outline:3px solid var(--green);outline-offset:2px}.actions{display:flex;flex-direction:column;gap:6px}.action-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.action-row.ghost{visibility:hidden}.action-row[hidden]{display:none}.level-row .btn[aria-pressed=true]{background:var(--green);border-color:var(--green);color:var(--green-ink)}.sheet .level-row{margin:12px 0 6px}.sheet .level-note{margin:0 0 12px;text-align:center;color:var(--muted);font-size:13px;font-weight:700;letter-spacing:.5px}.btn{padding:10px 14px;border:2px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);font-family:inherit;font-size:13px;font-weight:700;letter-spacing:1px;white-space:nowrap;cursor:pointer}.action-row.helpers{flex-wrap:nowrap;gap:5px}.action-row.helpers .btn{padding:9px 5px;font-size:clamp(10px,3.1vw,14px);letter-spacing:.2px}@media(min-width:520px){.action-row.helpers{gap:8px}.action-row.helpers .btn{padding:9px 12px;letter-spacing:.6px}}.btn.invisible{visibility:hidden}.btn-primary{background:var(--green);border-color:var(--green);color:var(--green-ink);font-size:16px;padding:12px 20px;min-width:200px}.message.lose{color:var(--red);font-size:17px;letter-spacing:2px}.sheet-over{max-width:460px;text-align:left}.sheet-news{max-width:420px}.sheet-over .big{margin:0 0 12px;text-align:center;font-weight:700;font-size:19px;letter-spacing:1px;line-height:1.15;color:var(--green)}.sheet-over .big span{display:block}.sheet-over .big .verdict{font-size:24px;letter-spacing:2px}.sheet-over .big .verdict.lost{color:var(--red)}.sheet-over .big[hidden]{display:none}.answer{display:grid;grid-template-columns:1fr 1fr;gap:2px 16px;margin-bottom:12px}@media(max-width:420px){.answer{grid-template-columns:1fr}}.answer h3{margin:6px 0 3px;font-size:15px;letter-spacing:2px;color:var(--ink)}.answer p{margin:0;font-size:18px;line-height:1.15;padding-left:1.1em;text-indent:-1.1em}.answer b{color:var(--green);letter-spacing:2px}.stats dl{margin:4px 0 16px}.stats dl div{display:flex;justify-content:space-between;gap:12px;padding:4px 0;font-size:18px}.stats dt{color:var(--ink)}.stats dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums}.fireworks{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:70}.cell.gold{background:linear-gradient(135deg,#e8b53a,#ffe680,#e8a52f,#ffd75e,#e8b53a);background-size:300% 300%;border-color:#a8791d;color:#5c4200;text-shadow:0 1px 0 rgba(255,255,255,.6);animation:gold-pop .5s cubic-bezier(.2,1.6,.4,1),gold-sheen 2.4s linear infinite}@keyframes gold-pop{0%{transform:scale(.3) rotate(-10deg)}to{transform:scale(1) rotate(0)}}@keyframes gold-sheen{to{background-position:300% 300%}}.perfect-banner{position:fixed;top:0;right:0;bottom:0;left:0;z-index:75;display:flex;align-items:center;justify-content:center;pointer-events:none}.perfect-banner span{display:inline-block;font-size:clamp(38px,15vw,120px);font-weight:700;color:#ffd75e;background:linear-gradient(180deg,#fff3c4 15%,#ffd75e 45%,#e8971e 85%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 3px 0 rgba(122,78,0,.8)) drop-shadow(0 6px 18px rgba(0,0,0,.45));opacity:0;animation:letter-slam .45s cubic-bezier(.2,1.4,.35,1) forwards}@keyframes letter-slam{0%{opacity:0;transform:scale(3.2) translateY(-.2em)}60%{opacity:1;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.perfect-banner.leaving{transition:opacity .7s ease,transform .7s ease;opacity:0;transform:translateY(-40px) scale(1.08)}@media(prefers-reduced-motion:reduce){.cell.gold{animation:none}.perfect-banner span{animation:none;opacity:1}}.sheet-over .big .verdict.perfect{font-size:26px;letter-spacing:3px;color:#e8971e;background:linear-gradient(180deg,#d19b1e 15%,#b8791d 85%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0000008c;overflow-y:auto;display:flex;justify-content:center;padding:16px}.overlay[hidden]{display:none}.sheet{background:var(--panel);color:var(--ink);border:2px solid var(--line);border-radius:12px;padding:16px 18px 20px;max-width:560px;width:100%;height:max-content;font-size:16px;line-height:1.45}.sheet h2{margin:0 0 10px;text-align:center;font-size:20px;letter-spacing:3px}.sheet p{margin:0 0 10px}.sheet ul{margin:0 0 10px;padding-left:20px}.sheet li{margin-bottom:6px}.setting{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.setting label{letter-spacing:1px}.setting input[type=text],.setting input[type=number]{background:var(--bg);color:var(--ink);border:2px solid var(--line);border-radius:6px;padding:6px 8px;font:inherit;font-weight:700;text-align:center;min-width:5ch}.setting input:disabled{opacity:.45}.setting input[type=checkbox]{width:20px;height:20px;accent-color:var(--green)}.settings-note{color:var(--muted);font-size:13px}.settings-hint{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.35}.settings-error{margin-top:12px;color:var(--red);font-size:14px}.settings-error[hidden]{display:none}.example{margin:14px 0;text-align:center}.example figcaption{color:var(--muted);font-size:13px;letter-spacing:1px;margin-bottom:6px}.mini{display:grid;grid-template-columns:repeat(5,42px);grid-template-rows:repeat(5,42px);justify-content:center;border:3px solid var(--line);background:var(--bg);width:max-content;margin:0 auto}.mini span{display:flex;align-items:center;justify-content:center;border:1px solid var(--line);font-size:20px;font-weight:700;color:var(--green)}.example-words{margin:8px 0 0;font-size:13px;color:var(--muted);letter-spacing:1px}.fiver{max-width:420px;margin:0 auto;padding:8px 12px calc(12px + env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;gap:12px;font-family:Arial,Helvetica,sans-serif}.fiver-note{margin:0;font-weight:700;letter-spacing:.08em;min-height:1.2em}.fiver-board{display:flex;flex-direction:column;gap:6px}.fiver-row{display:flex;gap:6px}.fiver-cell{width:52px;height:52px;display:grid;place-items:center;border:2px solid #999;border-radius:6px;font-size:26px;font-weight:700;text-transform:uppercase}.fiver-cell.typed{border-color:#555}.fiver-cell.hit{background:#1a7f37;border-color:#1a7f37;color:#fff}.fiver-cell.near{background:#c9a227;border-color:#c9a227;color:#fff}.fiver-cell.miss{background:#787c7e;border-color:#787c7e;color:#fff}.fiver-keys{display:flex;flex-direction:column;gap:6px;width:100%}.fiver-keyrow{display:flex;justify-content:center;gap:5px}.fiver-key{flex:1;max-width:40px;height:52px;border:none;border-radius:6px;background:#d3d6da;color:#1c1e21;font:inherit;font-weight:700;cursor:pointer}.fiver-key.wide{max-width:64px;font-size:12px}.fiver-key.hit{background:#1a7f37;color:#fff}.fiver-key.near{background:#c9a227;color:#fff}.fiver-key.miss{background:#787c7e;color:#fff}.fiver-again{font:inherit;font-weight:700;letter-spacing:.06em;padding:10px 18px;border-radius:10px;border:none;background:#1a7f37;color:#fff;cursor:pointer}.fiver-hint{margin:0;color:#6b7280;font-size:14px}.swordle{--sw-bg: #f4f5f7;--sw-panel: #ffffff;--sw-line: #2b2f36;--sw-ink: #1c1f24;--sw-muted: #6b7380;--sw-green: #1a7f37;--sw-green-ink: #ffffff;--sw-red: #c62828;--sw-orange: #e06c00;--sw-blue: #1f5fd0;--sw-hover: #e4e7eb;--sw-stack-gap: 14px;--sw-key-height: 44px;--sw-chrome: 380px;min-height:calc(100svh - var(--lp-bar-height, 0px));background:var(--sw-bg);color:var(--sw-ink);font-family:Arial,Helvetica,sans-serif;-webkit-tap-highlight-color:transparent}.swordle *,.swordle *:before,.swordle *:after{box-sizing:border-box}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .swordle{--sw-bg: #101216;--sw-panel: #181b21;--sw-line: #aab2bf;--sw-ink: #e8eaee;--sw-muted: #9aa2b0;--sw-green: #35a854;--sw-red: #ef5350;--sw-orange: #ff9d3a;--sw-blue: #6ea8ff;--sw-hover: #2a2f39}}:root[data-theme=dark] .swordle{--sw-bg: #101216;--sw-panel: #181b21;--sw-line: #aab2bf;--sw-ink: #e8eaee;--sw-muted: #9aa2b0;--sw-green: #35a854;--sw-red: #ef5350;--sw-orange: #ff9d3a;--sw-blue: #6ea8ff;--sw-hover: #2a2f39}@media(max-height:720px){.swordle{--sw-stack-gap: 10px;--sw-key-height: 40px;--sw-chrome: 350px}}@media(max-height:600px){.swordle{--sw-stack-gap: 6px;--sw-key-height: 34px;--sw-chrome: 300px}.swordle-masthead{min-height:44px}.swordle-btn{padding:8px 14px}}.swordle-app{max-width:520px;margin:0 auto;padding:8px 12px calc(14px + env(safe-area-inset-bottom));display:flex;flex-direction:column}.swordle-masthead{position:relative;text-align:center;min-height:52px}.swordle-subtitle{margin:6px 0 0;padding:0 84px;font-size:clamp(13px,4vw,18px);white-space:nowrap;font-weight:700;letter-spacing:1px}.swordle-honor{margin:4px 0 0;padding:0 84px;font-size:11px;font-weight:700;letter-spacing:1px;color:var(--sw-muted);white-space:nowrap}.swordle-corner{position:absolute;right:0;top:2px;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.swordle-timer{font-family:DIN Alternate,Courier New,ui-monospace,monospace;font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;line-height:1;letter-spacing:1px;padding:3px 7px;border-radius:5px;background:#14171c;color:#6ee787}.swordle-timer.is-low{color:#ff6b6b}.swordle-tally{font-size:11px;font-weight:700;letter-spacing:1px;line-height:1;color:var(--sw-muted);white-space:nowrap}.swordle-round{position:absolute;left:0;top:2px;width:30px;height:30px;padding:0;border:2px solid var(--sw-line);border-radius:50%;background:var(--sw-panel);color:var(--sw-ink);font-family:inherit;font-size:17px;font-weight:700;line-height:1;cursor:pointer}.swordle-mute{left:36px;font-size:14px}.swordle-message{min-height:20px;line-height:20px;margin:2px 0 var(--sw-stack-gap);text-align:center;font-weight:700;font-size:15px;letter-spacing:.5px}.swordle-message.is-wrong{color:var(--sw-red)}.swordle-message.is-win{color:var(--sw-green);font-size:18px;letter-spacing:1px}@keyframes swordle-flash{0%,to{opacity:1}50%{opacity:.25}}.swordle-message.is-flash{color:var(--sw-red);font-size:14px;animation:swordle-flash .8s ease-in-out 4}.swordle-column{display:flex;flex-direction:column;align-items:center;gap:var(--sw-stack-gap)}.swordle-stage{--sw-box: clamp(40px, min(16vw, calc(100svh - var(--sw-chrome) - var(--lp-bar-height, 0px))), 72px)}.swordle-stage.is-sample{opacity:.55}.swordle-row{display:flex;gap:calc(var(--sw-box) * .12);user-select:none;-webkit-user-select:none}.swordle-box{width:var(--sw-box);height:var(--sw-box);display:flex;align-items:center;justify-content:center;border:2px solid var(--sw-line);border-radius:6px;background:var(--sw-panel);font-size:calc(var(--sw-box) * .55);font-weight:700;line-height:1}.swordle-box.is-typed{color:var(--sw-blue)}.swordle-box.is-red{color:var(--sw-red)}.swordle-box.is-orange{color:var(--sw-orange)}.swordle-box.is-green{color:var(--sw-green);border-color:var(--sw-green);box-shadow:inset 0 0 0 1px var(--sw-green)}.swordle-box.is-given{color:var(--sw-muted)}.swordle-row.is-mini{--sw-box: 34px;justify-content:center;margin:0 0 10px}@keyframes swordle-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.swordle-stage.fx-shake{animation:swordle-shake .35s ease-in-out}@media(prefers-reduced-motion:reduce){.swordle-stage.fx-shake,.swordle-message.is-flash{animation:none}}.swordle-pitch{margin:0;max-width:360px;text-align:center;color:var(--sw-muted);font-size:14px;line-height:1.35}.swordle-start{display:flex;flex-direction:column;align-items:center;gap:10px}.swordle-choice{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px}.swordle-choice-name{width:100%;text-align:center;font-size:11px;font-weight:700;letter-spacing:1px;color:var(--sw-muted)}.swordle-chip{padding:8px 10px;border:2px solid var(--sw-line);border-radius:999px;background:var(--sw-panel);color:var(--sw-ink);font-family:inherit;font-size:12px;font-weight:700;letter-spacing:1px;cursor:pointer}.swordle-chip.is-on{background:var(--sw-ink);border-color:var(--sw-ink);color:var(--sw-panel)}.swordle-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.swordle-actions.is-row{flex-wrap:nowrap;gap:14px}.swordle-btn{padding:10px 14px;min-width:110px;border:2px solid var(--sw-line);border-radius:8px;background:var(--sw-panel);color:var(--sw-ink);font-family:inherit;font-size:14px;font-weight:700;letter-spacing:1px;line-height:18px;white-space:nowrap;cursor:pointer;touch-action:manipulation}.swordle-btn.is-primary,.swordle-btn.is-enter{background:var(--sw-green);border-color:var(--sw-green);color:var(--sw-green-ink)}.swordle-btn.is-primary{font-size:15px;min-width:140px}.swordle-btn.is-quiet{min-width:0;font-size:12px;border-width:1px;color:var(--sw-muted)}.swordle-btn:disabled{opacity:.45;cursor:default}.swordle-btn:focus-visible,.swordle-round:focus-visible,.swordle-kbd-key:focus-visible,.swordle-chip:focus-visible{outline:3px solid var(--sw-green);outline-offset:2px}.swordle-kbd{display:flex;flex-direction:column;gap:2px;width:100%}.swordle-kbd.is-idle{opacity:.7}.swordle-kbd-row{display:flex;justify-content:center;gap:2px}.swordle-kbd-key{flex:1;max-width:44px;height:var(--sw-key-height);padding:0;border:none;border-radius:6px;background:transparent;color:var(--sw-ink);font-family:inherit;font-size:calc(var(--sw-key-height) * .55);font-weight:700;cursor:pointer;touch-action:manipulation}@media(hover:hover){.swordle-kbd-key:not(:disabled):hover{background:var(--sw-hover)}}.swordle-kbd-key.is-red{color:var(--sw-red)}.swordle-kbd-key.is-orange{color:var(--sw-orange)}.swordle-kbd-key.is-green{color:var(--sw-green)}.swordle-kbd-key:disabled{cursor:default}.swordle-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0000008c;overflow-y:auto;display:flex;justify-content:center;padding:16px}.swordle-sheet{background:var(--sw-panel);color:var(--sw-ink);border:2px solid var(--sw-line);border-radius:12px;padding:16px 18px 20px;max-width:560px;width:100%;height:max-content;font-size:16px;line-height:1.45}.swordle-sheet h2{margin:0 0 10px;text-align:center;font-size:20px;letter-spacing:3px}.swordle-sheet p{margin:0 0 10px}.swordle-sheet .swordle-actions{margin-top:14px}.swordle-ink.is-red{color:var(--sw-red)}.swordle-ink.is-orange{color:var(--sw-orange)}.swordle-over{max-width:400px;text-align:center}.swordle-sheet .swordle-verdict{margin:0 0 2px;font-weight:700;font-size:22px;letter-spacing:2px;color:var(--sw-muted)}.swordle-sheet .swordle-verdict.is-win{color:var(--sw-green);font-size:26px}.swordle-sheet .swordle-answer{margin:0;font-size:32px;font-weight:700;letter-spacing:6px}.swordle-sheet .swordle-hint{margin:0 0 6px;color:var(--sw-muted);font-size:15px}.swordle-sheet .swordle-also{font-size:14px}.swordle-sheet .swordle-level{margin:6px 0 0;font-weight:700;letter-spacing:1px;color:var(--sw-muted);font-size:13px}.swordle-figures{margin:4px 0 8px;text-align:left}.swordle-figures div{display:flex;justify-content:space-between;gap:12px;padding:3px 0;font-size:17px}.swordle-figures dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums}.swordle-fireworks{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:70}.swizzle{--sz-bg: #f4f5f7;--sz-panel: #ffffff;--sz-line: #2b2f36;--sz-ink: #1c1f24;--sz-muted: #6b7380;--sz-green: #1a7f37;--sz-green-ink: #ffffff;--sz-red: #c62828;--sz-blue: #1f5fd0;--sz-amber: #b26a00;--sz-pick: #cfe3ff;--sz-gap: 10px;--sz-chrome: 450px;--sz-box: clamp(34px, min(14vw, calc((100svh - var(--lp-bar-height, 0px) - var(--sz-chrome)) * .3)), 58px);--sz-key: clamp(26px, min(8.3vw, calc(var(--sz-box) * .8)), 44px);background:var(--sz-bg);color:var(--sz-ink);font-family:Arial,Helvetica,sans-serif;-webkit-tap-highlight-color:transparent}.swizzle *,.swizzle *:before,.swizzle *:after{box-sizing:border-box}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .swizzle{--sz-bg: #101216;--sz-panel: #181b21;--sz-line: #aab2bf;--sz-ink: #e8eaee;--sz-muted: #9aa2b0;--sz-green: #35a854;--sz-red: #e0453c;--sz-blue: #6ea8ff;--sz-amber: #e0a030;--sz-pick: #24364f}}:root[data-theme=dark] .swizzle{--sz-bg: #101216;--sz-panel: #181b21;--sz-line: #aab2bf;--sz-ink: #e8eaee;--sz-muted: #9aa2b0;--sz-green: #35a854;--sz-red: #e0453c;--sz-blue: #6ea8ff;--sz-amber: #e0a030;--sz-pick: #24364f}@media(max-height:720px){.swizzle{--sz-gap: 6px;--sz-chrome: 420px}}.swizzle-app{max-width:560px;margin:0 auto;height:calc(100svh - var(--lp-bar-height, 0px));padding:8px 12px calc(10px + env(safe-area-inset-bottom));display:flex;flex-direction:column}.swizzle-masthead{position:relative;text-align:center;min-height:44px;flex:none}.swizzle-subtitle{margin:6px 0 0;padding:0 84px;font-size:clamp(14px,4.4vw,18px);white-space:nowrap;font-weight:700;letter-spacing:1px}.swizzle-corner{position:absolute;right:0;top:2px;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.swizzle-timer{font-family:DIN Alternate,Courier New,ui-monospace,monospace;font-variant-numeric:tabular-nums;font-size:24px;font-weight:700;line-height:1;letter-spacing:1px;padding:3px 7px;border-radius:5px;background:#14171c;color:#6ee787}.swizzle-timer.is-low{color:#ff6b5e}.swizzle-tag{font-size:10px;font-weight:700;letter-spacing:.5px;line-height:1;color:var(--sz-muted);white-space:nowrap}.swizzle-round{position:absolute;left:0;top:2px;width:30px;height:30px;padding:0;border:2px solid var(--sz-line);border-radius:50%;background:var(--sz-panel);color:var(--sz-ink);font-family:inherit;font-size:17px;font-weight:700;line-height:1;cursor:pointer}.swizzle-mute{left:36px;font-size:14px}.swizzle-message{flex:none;min-height:18px;line-height:18px;margin:2px 0 var(--sz-gap);text-align:center;font-weight:700;font-size:14px;letter-spacing:.5px}.swizzle-message.is-win{color:var(--sz-green);font-size:17px;letter-spacing:2px}.swizzle-message.is-wrong{color:var(--sz-red)}@keyframes swizzle-flash{0%,to{opacity:1}50%{opacity:.15}}.swizzle-message.is-flashing{color:var(--sz-red);animation:swizzle-flash .5s linear 6}.swizzle-setup{display:flex;flex-direction:column;align-items:center;gap:18px;padding:12px 0}.swizzle-setting{display:flex;flex-direction:column;align-items:center;gap:8px}.swizzle-label{font-size:13px;font-weight:700;letter-spacing:2px;color:var(--sz-muted)}.swizzle-levels{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.swizzle-chip.is-chosen{background:var(--sz-blue);border-color:var(--sz-blue);color:#fff}.swizzle-wheel{--sz-wheel-step: 36px;position:relative;display:flex;align-items:center;gap:8px}.swizzle-wheel-track{width:64px;height:calc(var(--sz-wheel-step) * 3);overflow-y:auto;scroll-snap-type:y mandatory;scrollbar-width:none;padding:var(--sz-wheel-step) 0;border:2px solid var(--sz-line);border-radius:10px;background:var(--sz-panel);-webkit-mask-image:linear-gradient(transparent,#000 30%,#000 70%,transparent);mask-image:linear-gradient(transparent,#000 30%,#000 70%,transparent)}.swizzle-wheel-track::-webkit-scrollbar{display:none}.swizzle-wheel-track:focus-visible{outline:3px solid var(--sz-green);outline-offset:2px}.swizzle-wheel-item{height:var(--sz-wheel-step);line-height:var(--sz-wheel-step);text-align:center;scroll-snap-align:center;font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--sz-muted);cursor:pointer}.swizzle-wheel-item.is-chosen{color:var(--sz-ink);font-size:28px}.swizzle-wheel-unit{font-weight:700;letter-spacing:1px;color:var(--sz-muted)}.swizzle-honor-note{min-height:18px;font-size:13px;font-weight:700;letter-spacing:.5px;text-align:center;color:var(--sz-blue)}.swizzle-honor-note.is-flashing{color:var(--sz-red);animation:swizzle-flash .5s linear 6}.swizzle-play,.swizzle-main{flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--sz-gap)}.swizzle-side{flex:none;display:flex;flex-direction:column;align-items:center;gap:var(--sz-gap)}.swizzle-nonword{flex:none;margin:0;text-align:center;font-size:calc(var(--sz-box) * .8);font-weight:700;letter-spacing:.12em;line-height:1}.swizzle-columns{flex:1;min-height:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.swizzle-col{min-height:0;display:flex;flex-direction:column;align-items:center}.swizzle-box{flex:none;display:flex;align-items:center;justify-content:center;width:var(--sz-box);height:var(--sz-box);margin:0;padding:0;border:2px solid var(--sz-line);border-radius:6px;background:var(--sz-panel);color:var(--sz-ink);font-family:inherit;font-size:calc(var(--sz-box) * .55);font-weight:700;line-height:1;cursor:pointer}.swizzle-box:disabled{cursor:default;opacity:1}.swizzle-box.is-chosen{background:var(--sz-pick);box-shadow:inset 0 0 0 3px var(--sz-blue);border-color:var(--sz-blue)}.swizzle-box.is-word{background:var(--sz-green);border-color:var(--sz-green);color:var(--sz-green-ink);box-shadow:none}.swizzle-box.is-wrong{background:var(--sz-red);border-color:var(--sz-red);color:#fff;box-shadow:none}.swizzle-box.is-again{background:var(--sz-amber);border-color:var(--sz-amber);color:#fff;box-shadow:none}@keyframes swizzle-pop{0%{transform:scale(.6)}60%{transform:scale(1.15)}to{transform:scale(1)}}.swizzle-box.is-placed{animation:swizzle-pop .25s cubic-bezier(.2,1.4,.4,1)}@keyframes swizzle-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.swizzle-box.is-wrong{animation:swizzle-shake .3s ease-in-out}.swizzle-colcount{flex:none;margin:4px 0 2px;display:flex;flex-direction:column;align-items:center;font-size:13px;font-weight:700;line-height:1.15;font-variant-numeric:tabular-nums}.swizzle-pct{font-size:11px;color:var(--sz-muted)}.swizzle-list{flex:1;min-height:0;overflow-y:auto;width:100%;margin:0;padding:2px 0;list-style:none;text-align:center;font-size:clamp(11px,3.3vw,15px);font-weight:700;letter-spacing:.04em;line-height:1.35;border-top:1px solid var(--sz-line)}.swizzle-list b,.swizzle-words b{color:var(--sz-green)}.swizzle-list .is-beyond:after,.swizzle-words .is-beyond:after{content:"+";color:var(--sz-muted)}@keyframes swizzle-new{0%{background:var(--sz-green);color:var(--sz-green-ink)}}.swizzle-list .fx-new{animation:swizzle-new .9s ease-out}.swizzle-total{margin:0;text-align:center;font-size:13px;letter-spacing:.5px}.swizzle-extra{color:var(--sz-muted);font-weight:700}.swizzle-keyboard{display:flex;flex-direction:column;align-items:center;gap:5px;touch-action:manipulation;user-select:none;-webkit-user-select:none}.swizzle-keyrow{display:flex;gap:4px}.swizzle-key{width:var(--sz-key);height:calc(var(--sz-key) * 1.15);padding:0;border:1px solid var(--sz-line);border-radius:5px;background:var(--sz-panel);color:var(--sz-ink);font-family:inherit;font-size:calc(var(--sz-key) * .45);font-weight:700;cursor:pointer}.swizzle-key:disabled{opacity:.3;cursor:default}.swizzle-keyboard.is-idle .swizzle-key{color:var(--sz-muted)}.swizzle-box:focus-visible,.swizzle-key:focus-visible,.swizzle-btn:focus-visible,.swizzle-round:focus-visible{outline:3px solid var(--sz-green);outline-offset:2px}@media(prefers-reduced-motion:reduce){.swizzle-box.is-placed,.swizzle-box.is-wrong,.swizzle-list .fx-new{animation:none}}.swizzle-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.swizzle-btn{padding:10px 14px;border:2px solid var(--sz-line);border-radius:8px;background:var(--sz-panel);color:var(--sz-ink);font-family:inherit;font-size:13px;font-weight:700;letter-spacing:1px;line-height:18px;white-space:nowrap;cursor:pointer}.swizzle-btn.is-primary{background:var(--sz-green);border-color:var(--sz-green);color:var(--sz-green-ink);font-size:16px;padding:10px 20px;min-width:140px}@media(min-width:820px)and (max-height:700px){.swizzle{--sz-chrome: 180px;--sz-gap: 6px;--sz-key: 38px}.swizzle-app{max-width:920px}.swizzle-masthead{min-height:34px}.swizzle-corner{flex-direction:row-reverse;align-items:center;gap:10px}.swizzle-subtitle{padding:0 260px}.swizzle-play{flex-direction:row;gap:24px}.swizzle-main{flex:1}.swizzle-side{width:430px;justify-content:center}}.swizzle-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0000008c;overflow-y:auto;display:flex;justify-content:center;padding:16px}.swizzle-sheet{background:var(--sz-panel);color:var(--sz-ink);border:2px solid var(--sz-line);border-radius:12px;padding:16px 18px 20px;max-width:560px;width:100%;height:max-content;font-size:16px;line-height:1.45}.swizzle-sheet h2{margin:0 0 10px;text-align:center;font-size:20px;letter-spacing:3px}.swizzle-sheet h3{margin:12px 0 4px;font-size:14px;letter-spacing:2px;color:var(--sz-muted)}.swizzle-sheet p{margin:0 0 10px}.swizzle-sheet .swizzle-actions{margin-top:14px}.swizzle-key-word{color:var(--sz-green)}.swizzle-key-wrong{color:var(--sz-red)}.swizzle-key-beyond{font-weight:700;color:var(--sz-muted)}.swizzle-example{text-align:center;font-weight:700;letter-spacing:1px}.swizzle-example b{color:var(--sz-green)}.swizzle-over{max-width:480px}.swizzle-verdict{margin:0 0 2px;text-align:center;font-weight:700;font-size:26px;letter-spacing:2px;line-height:1.15;color:var(--sz-green)}.swizzle-dealt{text-align:center;font-size:20px;font-weight:700;letter-spacing:.2em;color:var(--sz-muted)}.swizzle-figures{margin:6px 0 0}.swizzle-figures div{display:flex;justify-content:space-between;gap:12px;padding:3px 0;font-size:16px}.swizzle-figures dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums}.swizzle-percol{width:100%;margin-top:8px;border-collapse:collapse;font-size:15px;font-variant-numeric:tabular-nums}.swizzle-percol th,.swizzle-percol td{padding:3px 4px;text-align:center;border-bottom:1px solid var(--sz-line)}.swizzle-percol th[scope=row]{text-align:left;font-weight:400;color:var(--sz-muted)}.swizzle-words{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:2px 8px;font-weight:700;letter-spacing:.08em}.swizzle-words .is-missed{color:var(--sz-muted)}.swizzle-words .is-missed b{color:var(--sz-muted);text-decoration:underline}.swizzle-none{color:var(--sz-muted)}.swizzle-legend{margin-top:10px;font-size:13px;color:var(--sz-muted)}.swizzle-fireworks{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:70}.swizzle-banner{position:fixed;top:0;right:0;bottom:0;left:0;z-index:75;display:flex;align-items:center;justify-content:center;pointer-events:none}.swizzle-banner span{display:inline-block;font-size:clamp(30px,10vw,100px);font-weight:700;color:#ffd75e;background:linear-gradient(180deg,#fff3c4 15%,#ffd75e 45%,#e8971e 85%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 3px 0 rgba(122,78,0,.8)) drop-shadow(0 6px 18px rgba(0,0,0,.45));opacity:0;animation:swizzle-letter-slam .45s cubic-bezier(.2,1.4,.35,1) forwards}@keyframes swizzle-letter-slam{0%{opacity:0;transform:scale(3.2) translateY(-.2em)}60%{opacity:1;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.swizzle-banner.is-leaving{transition:opacity .7s ease,transform .7s ease;opacity:0;transform:translateY(-40px) scale(1.08)}.swizzle-verdict.is-perfect{font-size:28px;letter-spacing:3px;color:#e8971e;background:linear-gradient(180deg,#d19b1e 15%,#b8791d 85%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@media(prefers-reduced-motion:reduce){.swizzle-banner span{animation:none;opacity:1}.swizzle-honor-note.is-flashing,.swizzle-message.is-flashing{animation:none}}.shuffle{--sh-bg: #f4f5f7;--sh-panel: #ffffff;--sh-line: #2b2f36;--sh-ink: #1c1f24;--sh-muted: #6b7380;--sh-blue: #1f5fd0;--sh-blue-ink: #ffffff;--sh-green: #1a7f37;--sh-green-ink: #ffffff;--sh-red: #c62828;--sh-pick: #cfe3ff;--sh-key: #e4e7ec;--sh-gap: 12px;--sh-btn-h: 42px;--sh-key-h: 42px;--sh-chrome: 520px;--sh-cell: clamp(40px, min(16vw, calc(100svh - var(--sh-chrome) - var(--lp-bar-height, 0px))), 68px);background:var(--sh-bg);color:var(--sh-ink);font-family:Arial,Helvetica,sans-serif;min-height:calc(100svh - var(--lp-bar-height, 0px));-webkit-tap-highlight-color:transparent}.shuffle *,.shuffle *:before,.shuffle *:after{box-sizing:border-box}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .shuffle{--sh-bg: #101216;--sh-panel: #181b21;--sh-line: #aab2bf;--sh-ink: #e8eaee;--sh-muted: #9aa2b0;--sh-blue: #6ea8ff;--sh-blue-ink: #0b1220;--sh-green: #35a854;--sh-red: #e0473e;--sh-pick: #24364f;--sh-key: #2a2f38}}:root[data-theme=dark] .shuffle{--sh-bg: #101216;--sh-panel: #181b21;--sh-line: #aab2bf;--sh-ink: #e8eaee;--sh-muted: #9aa2b0;--sh-blue: #6ea8ff;--sh-blue-ink: #0b1220;--sh-green: #35a854;--sh-red: #e0473e;--sh-pick: #24364f;--sh-key: #2a2f38}.shuffle-app{max-width:520px;margin:0 auto;padding:8px 12px calc(12px + env(safe-area-inset-bottom));display:flex;flex-direction:column}.shuffle-masthead{position:relative;text-align:center;min-height:52px}.shuffle-subtitle{margin:6px 0 0;padding:0 84px;font-size:clamp(12px,3.6vw,17px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:700;letter-spacing:1px}.shuffle-honor{margin:4px 84px 0;min-height:14px;font-size:11px;line-height:14px;font-weight:700;letter-spacing:.5px;color:var(--sh-muted)}@keyframes shuffle-honor-flash{0%,30%,60%{opacity:1}15%,45%,75%{opacity:.15}to{opacity:1}}.shuffle-honor.is-flash{color:var(--sh-red);animation:shuffle-honor-flash 1.6s linear 2}.shuffle-corner{position:absolute;right:0;top:2px;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.shuffle-timer{font-family:DIN Alternate,Courier New,ui-monospace,monospace;font-variant-numeric:tabular-nums;font-size:24px;font-weight:700;line-height:1;letter-spacing:1px;padding:3px 7px;border-radius:5px;background:#14171c;color:#6ee787}.shuffle-timer.is-low{color:#ff6b5e}.shuffle-count{font-size:11px;font-weight:700;letter-spacing:.5px;line-height:1;color:var(--sh-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.shuffle-count .is-wrong{color:var(--sh-red)}.shuffle-round{position:absolute;left:0;top:2px;width:30px;height:30px;padding:0;border:2px solid var(--sh-line);border-radius:50%;background:var(--sh-panel);color:var(--sh-ink);font-family:inherit;font-size:17px;font-weight:700;line-height:1;cursor:pointer}.shuffle-mute{left:36px;font-size:14px}.shuffle-message{min-height:18px;line-height:18px;margin:4px 0 var(--sh-gap);text-align:center;font-weight:700;font-size:14px;letter-spacing:.5px}.shuffle-message.is-win{color:var(--sh-green);font-size:17px;letter-spacing:2px}.shuffle-play{display:flex;flex-direction:column;gap:var(--sh-gap)}.shuffle-column{display:flex;flex-direction:column;align-items:center;gap:var(--sh-gap);width:100%}.shuffle-row-wrap{display:flex;flex-direction:column;align-items:center}.shuffle-row{display:flex;gap:6px;touch-action:none;user-select:none;-webkit-user-select:none}.shuffle-cell{width:var(--sh-cell);height:var(--sh-cell);display:flex;align-items:center;justify-content:center;margin:0;padding:0;border:2px solid var(--sh-line);border-radius:6px;background:var(--sh-panel);color:var(--sh-blue);font-family:inherit;font-size:calc(var(--sh-cell) * .55);font-weight:700;line-height:1;touch-action:none;-webkit-touch-callout:none}.shuffle-cell:disabled{cursor:default}.shuffle-cell.is-movable{cursor:grab}.shuffle-row.is-dragging .shuffle-cell{cursor:grabbing}.shuffle-cell.is-added{background:var(--sh-pick)}.shuffle-cell.is-chosen{box-shadow:0 0 0 3px var(--sh-ink)}.shuffle-cell.is-lifted{color:transparent}.shuffle-cell.is-target{box-shadow:0 0 0 3px var(--sh-green)}.shuffle-row.is-wrong .shuffle-cell{border-color:var(--sh-red);color:var(--sh-red)}.shuffle-row.is-word .shuffle-cell{border-color:var(--sh-green);background:var(--sh-green);color:var(--sh-green-ink)}.shuffle-row.is-again .shuffle-cell{border-color:var(--sh-muted);color:var(--sh-muted)}@keyframes shuffle-blink{0%,50%,to{background:var(--sh-panel);border-color:var(--sh-line)}25%,75%{background:var(--sh-red);border-color:var(--sh-red)}}.shuffle-cell.fx-blink{animation:shuffle-blink .7s linear}@keyframes shuffle-shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.shuffle-row.is-wrong{animation:shuffle-shake .3s ease-in-out 2}@keyframes shuffle-pop{0%{transform:scale(.8)}60%{transform:scale(1.12)}to{transform:scale(1)}}.shuffle-row.is-word .shuffle-cell{animation:shuffle-pop .4s cubic-bezier(.2,1.4,.4,1)}.shuffle-note{margin:3px 0 0;min-height:14px;font-size:12px;line-height:14px;font-weight:700;color:var(--sh-red)}.shuffle-ghost{position:fixed;z-index:50;display:flex;align-items:center;justify-content:center;border:2px solid var(--sh-line);border-radius:6px;background:var(--sh-panel);color:var(--sh-blue);font-size:calc(var(--sh-cell) * .55);font-weight:700;line-height:1;box-shadow:0 6px 16px #00000059;transform:scale(1.12);pointer-events:none}.shuffle-cell:focus-visible,.shuffle-key:focus-visible,.shuffle-btn:focus-visible,.shuffle-round:focus-visible{outline:3px solid var(--sh-green);outline-offset:2px}@media(prefers-reduced-motion:reduce){.shuffle-row.is-wrong,.shuffle-row.is-word .shuffle-cell,.shuffle-honor.is-flash{animation:none}.shuffle-ghost{transform:none}}.shuffle-actions,.shuffle-setup{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-items:center}.shuffle-setup{align-items:flex-end;margin-top:6px}.shuffle-controls{display:grid;grid-template-columns:repeat(2,minmax(110px,auto));grid-template-areas:"enter reset" "mix mix";justify-content:center;gap:8px 24px}.shuffle-enter{grid-area:enter}.shuffle-reset{grid-area:reset}.shuffle-mix{grid-area:mix;justify-self:center;min-width:140px}.shuffle-btn{height:var(--sh-btn-h);padding:0 14px;border:2px solid var(--sh-line);border-radius:8px;background:var(--sh-panel);color:var(--sh-ink);font-family:inherit;font-size:13px;font-weight:700;letter-spacing:1px;white-space:nowrap;cursor:pointer}.shuffle-btn.is-primary{background:var(--sh-green);border-color:var(--sh-green);color:var(--sh-green-ink);font-size:15px;padding:0 20px}.shuffle-btn.is-blue{border-color:var(--sh-blue);color:var(--sh-blue);font-size:15px}.shuffle-btn:disabled{opacity:.5;cursor:default}.shuffle-choice{display:flex;flex-direction:column;font-size:10px;font-weight:700;letter-spacing:1px;color:var(--sh-muted)}.shuffle-choice select{margin-top:2px;height:var(--sh-btn-h);padding:0 4px;border:2px solid var(--sh-line);border-radius:6px;background:var(--sh-panel);color:var(--sh-ink);font-family:inherit;font-size:13px;font-weight:700}.shuffle-keyboard{display:flex;flex-direction:column;gap:5px;width:100%;max-width:480px}.shuffle-keys{display:flex;justify-content:center;gap:4px}.shuffle-key{flex:0 1 44px;min-width:0;height:var(--sh-key-h);padding:0;border:0;border-radius:5px;background:var(--sh-key);color:var(--sh-ink);font-family:inherit;font-size:17px;font-weight:700;cursor:pointer;touch-action:manipulation}.shuffle-key.is-vowel{color:var(--sh-blue)}.shuffle-key.is-wide{flex-basis:62px;font-size:18px}.shuffle-found{border-top:2px solid var(--sh-line);padding-top:4px;height:58px;overflow-y:auto}.shuffle-found h3{margin:0 0 3px;font-size:11px;letter-spacing:1.5px;color:var(--sh-muted)}.shuffle-found ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:3px 10px}.shuffle-found li{font-size:15px;font-weight:700;letter-spacing:1.5px;color:var(--sh-green)}.shuffle-found li.is-rare{font-weight:400}@keyframes shuffle-arrive{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.shuffle-found li.fx-new{animation:shuffle-arrive .4s ease-out}@media(max-height:720px){.shuffle{--sh-gap: 8px;--sh-btn-h: 38px;--sh-key-h: 38px;--sh-chrome: 470px}}@media(max-height:640px){.shuffle{--sh-gap: 7px;--sh-btn-h: 36px;--sh-key-h: 36px;--sh-chrome: 420px}.shuffle-controls{grid-template-columns:repeat(3,auto);grid-template-areas:"enter mix reset";gap:8px}.shuffle-mix{min-width:0}}@media(min-width:760px){.shuffle{--sh-chrome: 460px}.shuffle-app{max-width:800px}.shuffle-play{flex-direction:row;justify-content:center;align-items:flex-start;gap:28px}.shuffle-column{width:480px;flex:none}.shuffle-found{border-top:0;border-left:2px solid var(--sh-line);padding:0 0 0 14px;width:200px;height:auto;max-height:calc(100svh - 120px - var(--lp-bar-height, 0px))}.shuffle-found ol{flex-direction:column}}@media(min-width:760px)and (max-height:720px){.shuffle{--sh-chrome: 410px}}@media(min-width:760px)and (max-height:640px){.shuffle{--sh-chrome: 360px}}.shuffle-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0000008c;overflow-y:auto;display:flex;justify-content:center;padding:16px}.shuffle-sheet{background:var(--sh-panel);color:var(--sh-ink);border:2px solid var(--sh-line);border-radius:12px;padding:16px 18px 20px;max-width:560px;width:100%;height:max-content;font-size:16px;line-height:1.45}.shuffle-sheet h2{margin:0 0 10px;text-align:center;font-size:20px;letter-spacing:3px}.shuffle-sheet p{margin:0 0 10px}.shuffle-sheet .shuffle-actions{margin-top:14px}.shuffle-key-found{color:var(--sh-green)}.shuffle-key-wrong{color:var(--sh-red)}.shuffle-mini{display:flex;justify-content:center;gap:4px;margin:0 0 10px}.shuffle-mini span{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:2px solid var(--sh-line);border-radius:5px;font-size:18px;font-weight:700;line-height:1;color:var(--sh-blue)}.shuffle-over{max-width:480px}.shuffle-verdict{margin:0 0 8px;text-align:center;font-weight:700;font-size:24px;letter-spacing:2px;color:var(--sh-green)}.shuffle-legend{font-size:14px;color:var(--sh-muted)}.shuffle-list-head{margin:6px 0 2px;font-size:11px;letter-spacing:1.5px;color:var(--sh-muted)}.shuffle-all{list-style:none;margin:0 0 6px;padding:6px 0;max-height:22vh;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:2px 8px;border-top:1px solid var(--sh-muted);border-bottom:1px solid var(--sh-muted)}.shuffle-all li{font-size:15px;letter-spacing:1.5px;color:var(--sh-ink)}.shuffle-all.is-rare li{color:var(--sh-muted)}.shuffle-all li.is-found,.shuffle-all.is-rare li.is-found{color:var(--sh-green);font-weight:700}.shuffle-figures{margin:4px 0 0}.shuffle-figures div{display:flex;justify-content:space-between;gap:12px;padding:2px 0;font-size:16px}.shuffle-figures dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums}.shuffle-fireworks{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:70}.shuffle-banner{position:fixed;top:0;right:0;bottom:0;left:0;z-index:75;display:flex;align-items:center;justify-content:center;pointer-events:none}.shuffle-banner span{display:inline-block;font-size:clamp(36px,13vw,116px);font-weight:700;color:#ffd75e;background:linear-gradient(180deg,#fff3c4 15%,#ffd75e 45%,#e8971e 85%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 3px 0 rgba(122,78,0,.8)) drop-shadow(0 6px 18px rgba(0,0,0,.45));opacity:0;animation:shuffle-letter-slam .45s cubic-bezier(.2,1.4,.35,1) forwards}@keyframes shuffle-letter-slam{0%{opacity:0;transform:scale(3.2) translateY(-.2em)}60%{opacity:1;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.shuffle-banner.is-leaving{transition:opacity .7s ease,transform .7s ease;opacity:0;transform:translateY(-40px) scale(1.08)}@media(prefers-reduced-motion:reduce){.shuffle-banner span{animation:none;opacity:1}}.wobble{--wb-bg: #f4f5f7;--wb-panel: #ffffff;--wb-line: #2b2f36;--wb-ink: #1c1f24;--wb-muted: #6b7380;--wb-blue: #1f5fd0;--wb-blue-ink: #ffffff;--wb-green: #1a7f37;--wb-green-ink: #ffffff;--wb-red: #c62828;--wb-pick: #cfe3ff;--wb-gap: 14px;--wb-chrome: 340px;background:var(--wb-bg);color:var(--wb-ink);font-family:Arial,Helvetica,sans-serif;min-height:calc(100svh - var(--lp-bar-height, 0px));-webkit-tap-highlight-color:transparent}.wobble *,.wobble *:before,.wobble *:after{box-sizing:border-box}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .wobble{--wb-bg: #101216;--wb-panel: #181b21;--wb-line: #aab2bf;--wb-ink: #e8eaee;--wb-muted: #9aa2b0;--wb-blue: #6ea8ff;--wb-blue-ink: #0b1220;--wb-green: #35a854;--wb-red: #e0473e;--wb-pick: #24364f}}:root[data-theme=dark] .wobble{--wb-bg: #101216;--wb-panel: #181b21;--wb-line: #aab2bf;--wb-ink: #e8eaee;--wb-muted: #9aa2b0;--wb-blue: #6ea8ff;--wb-blue-ink: #0b1220;--wb-green: #35a854;--wb-red: #e0473e;--wb-pick: #24364f}@media(max-height:720px){.wobble{--wb-gap: 9px;--wb-chrome: 312px}}.wobble.is-genius{--wb-chrome: 270px}@media(max-height:720px){.wobble.is-genius{--wb-chrome: 250px}}.wobble-app{max-width:480px;margin:0 auto;padding:8px 12px calc(12px + env(safe-area-inset-bottom));display:flex;flex-direction:column}.wobble-masthead{position:relative;text-align:center;min-height:52px}.wobble-subtitle{margin:6px 0 0;padding:0 84px;font-size:clamp(12px,3.6vw,17px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:700;letter-spacing:1px}.wobble-honor{margin:4px 84px 0;min-height:14px;font-size:11px;line-height:14px;font-weight:700;letter-spacing:.5px;color:var(--wb-muted)}@keyframes wobble-honor-flash{0%,30%,60%{opacity:1}15%,45%,75%{opacity:.15}to{opacity:1}}.wobble-honor.is-flash{color:var(--wb-red);animation:wobble-honor-flash 1.6s linear 2}.wobble-corner{position:absolute;right:0;top:2px;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.wobble-timer{font-family:DIN Alternate,Courier New,ui-monospace,monospace;font-variant-numeric:tabular-nums;font-size:24px;font-weight:700;line-height:1;letter-spacing:1px;padding:3px 7px;border-radius:5px;background:#14171c;color:#6ee787}.wobble-timer.is-low{color:#ff6b5e}.wobble-count{font-size:11px;font-weight:700;letter-spacing:.5px;line-height:1;color:var(--wb-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.wobble-count .is-wrong{color:var(--wb-red)}.wobble-round{position:absolute;left:0;top:2px;width:30px;height:30px;padding:0;border:2px solid var(--wb-line);border-radius:50%;background:var(--wb-panel);color:var(--wb-ink);font-family:inherit;font-size:17px;font-weight:700;line-height:1;cursor:pointer}.wobble-mute{left:36px;font-size:14px}.wobble-message{min-height:18px;line-height:18px;margin:4px 0 var(--wb-gap);text-align:center;font-weight:700;font-size:14px;letter-spacing:.5px}.wobble-message.is-win{color:var(--wb-green);font-size:17px;letter-spacing:2px}.wobble-play{display:flex;flex-direction:column;gap:var(--wb-gap)}.wobble-column{display:flex;flex-direction:column;align-items:center;gap:var(--wb-gap)}.wobble-board{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(5,minmax(0,1fr));width:clamp(160px,min(88vw,calc(100svh - var(--wb-chrome) - var(--lp-bar-height, 0px))),380px);aspect-ratio:1;border:3px solid var(--wb-line);background:var(--wb-panel);touch-action:none;user-select:none;-webkit-user-select:none}.wobble-cell{display:flex;align-items:center;justify-content:center;min-width:0;margin:0;padding:0;border:1px solid var(--wb-line);border-radius:0;background:transparent;color:var(--wb-blue);font-family:inherit;font-size:clamp(18px,6.5vw,32px);font-weight:700;line-height:1;touch-action:none;-webkit-touch-callout:none}.wobble-cell:disabled{cursor:default}.wobble-cell.is-movable{cursor:grab}.wobble-board.is-dragging .wobble-cell{cursor:grabbing}.wobble-cell.is-lifted{color:transparent;background:var(--wb-bg)}.wobble-cell.is-picked{background:var(--wb-pick);box-shadow:inset 0 0 0 3px var(--wb-ink)}@keyframes wobble-fresh{0%,55%{background:var(--wb-blue);color:var(--wb-blue-ink);transform:scale(1.06)}to{background:transparent;color:var(--wb-blue);transform:scale(1)}}.wobble-cell.fx-fresh{animation:wobble-fresh .7s ease-out}.wobble-boxes-wrap{display:flex;flex-direction:column;align-items:center}.wobble-boxes{display:flex;gap:6px}.wobble-box{width:clamp(42px,13vw,58px);height:clamp(42px,13vw,58px);display:flex;align-items:center;justify-content:center;margin:0;padding:0;border:2px solid var(--wb-muted);border-radius:6px;background:var(--wb-panel);color:var(--wb-ink);font-family:inherit;font-size:clamp(22px,7vw,30px);font-weight:700;line-height:1;cursor:pointer}.wobble-box.is-filled{border-color:var(--wb-line);color:var(--wb-blue)}.wobble-box.is-stuck{border-style:double;border-width:4px}.wobble-box.is-open{border-style:dashed}.wobble-box.is-target{box-shadow:0 0 0 3px var(--wb-ink)}.wobble-boxes.is-wrong .wobble-box{border-color:var(--wb-red);color:var(--wb-red)}.wobble-boxes.is-word .wobble-box{border-color:var(--wb-green);background:var(--wb-green);color:var(--wb-green-ink)}.wobble-boxes.is-again .wobble-box{border-color:var(--wb-muted);color:var(--wb-muted)}.wobble-boxes.is-answer .wobble-box{border-color:var(--wb-muted);color:var(--wb-muted);border-style:dashed}@keyframes wobble-blink{0%,50%,to{background:var(--wb-panel);border-color:var(--wb-muted)}25%,75%{background:var(--wb-red);border-color:var(--wb-red)}}.wobble-box.fx-blink{animation:wobble-blink .7s linear}@keyframes wobble-shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.wobble-boxes.is-wrong{animation:wobble-shake .3s ease-in-out 2}@keyframes wobble-pop{0%{transform:scale(.8)}60%{transform:scale(1.12)}to{transform:scale(1)}}.wobble-boxes.is-word .wobble-box{animation:wobble-pop .4s cubic-bezier(.2,1.4,.4,1)}.wobble-note{margin:3px 0 0;min-height:14px;font-size:12px;line-height:14px;font-weight:700;color:var(--wb-red)}.wobble-ghost{position:fixed;z-index:50;display:flex;align-items:center;justify-content:center;border:2px solid var(--wb-line);border-radius:6px;background:var(--wb-panel);color:var(--wb-blue);font-size:clamp(18px,6.5vw,32px);font-weight:700;line-height:1;box-shadow:0 6px 16px #00000059;transform:scale(1.12);pointer-events:none}.wobble-cell:focus-visible,.wobble-box:focus-visible,.wobble-btn:focus-visible,.wobble-round:focus-visible{outline:3px solid var(--wb-green);outline-offset:-3px}.wobble-btn:focus-visible,.wobble-round:focus-visible{outline-offset:2px}@media(prefers-reduced-motion:reduce){.wobble-boxes.is-wrong,.wobble-boxes.is-word .wobble-box{animation:none}.wobble-cell.fx-fresh{animation-duration:.9s}@keyframes wobble-fresh{0%,70%{background:var(--wb-blue);color:var(--wb-blue-ink)}to{background:transparent;color:var(--wb-blue)}}.wobble-honor.is-flash{animation:none}.wobble-ghost{transform:none}}.wobble-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-items:center}.wobble-btn{padding:11px 14px;border:2px solid var(--wb-line);border-radius:8px;background:var(--wb-panel);color:var(--wb-ink);font-family:inherit;font-size:13px;font-weight:700;letter-spacing:1px;line-height:18px;white-space:nowrap;cursor:pointer}.wobble-btn.is-primary{background:var(--wb-green);border-color:var(--wb-green);color:var(--wb-green-ink);font-size:15px;padding:11px 20px}.wobble-btn:disabled{opacity:.5;cursor:default}.wobble-choice{display:flex;flex-direction:column;font-size:10px;font-weight:700;letter-spacing:1px;color:var(--wb-muted)}.wobble-choice select{margin-top:2px;padding:6px 4px;border:2px solid var(--wb-line);border-radius:6px;background:var(--wb-panel);color:var(--wb-ink);font-family:inherit;font-size:13px;font-weight:700}.wobble-found{border-top:2px solid var(--wb-line);padding-top:4px;height:58px;overflow-y:auto}.wobble-found h3{margin:0 0 3px;font-size:11px;letter-spacing:1.5px;color:var(--wb-muted)}.wobble-found ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:3px 10px}.wobble-found li{font-size:15px;font-weight:700;letter-spacing:1.5px;color:var(--wb-green)}@keyframes wobble-arrive{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.wobble-found li.fx-new{animation:wobble-arrive .4s ease-out}@media(min-width:760px){.wobble,.wobble.is-genius{--wb-chrome: 270px}.wobble-app{max-width:760px}.wobble-play{flex-direction:row;justify-content:center;align-items:flex-start;gap:28px}.wobble-found{border-top:0;border-left:2px solid var(--wb-line);padding:0 0 0 14px;width:190px;height:auto;max-height:calc(100svh - 160px - var(--lp-bar-height, 0px))}.wobble-found ol{flex-direction:column}}@media(min-width:760px)and (max-height:720px){.wobble,.wobble.is-genius{--wb-chrome: 250px}}.wobble-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0000008c;overflow-y:auto;display:flex;justify-content:center;padding:16px}.wobble-sheet{background:var(--wb-panel);color:var(--wb-ink);border:2px solid var(--wb-line);border-radius:12px;padding:16px 18px 20px;max-width:560px;width:100%;height:max-content;font-size:16px;line-height:1.45}.wobble-sheet h2{margin:0 0 10px;text-align:center;font-size:20px;letter-spacing:3px}.wobble-sheet p{margin:0 0 10px}.wobble-sheet .wobble-actions{margin-top:14px}.wobble-key.is-found{color:var(--wb-green)}.wobble-key.is-wrong{color:var(--wb-red)}.wobble-key.is-fresh{background:var(--wb-blue);color:var(--wb-blue-ink);padding:0 4px;border-radius:3px}.wobble-mini{display:grid;grid-template-columns:repeat(5,26px);grid-auto-rows:26px;width:max-content;margin:0 auto 12px;border:2px solid var(--wb-line)}.wobble-mini span{display:flex;align-items:center;justify-content:center;border:1px solid var(--wb-line);font-size:16px;font-weight:700;line-height:1;color:var(--wb-blue)}.wobble-over{max-width:460px}.wobble-verdict{margin:0 0 10px;text-align:center;font-weight:700;font-size:24px;letter-spacing:2px;color:var(--wb-green)}.wobble-verdict.is-genius{font-size:28px;letter-spacing:3px;background:linear-gradient(180deg,#d19b1e 15%,#b8791d 85%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.wobble-answer{margin:0 0 12px;text-align:center;font-size:34px;font-weight:700;letter-spacing:8px;color:var(--wb-muted)}.wobble-answer.is-found{color:var(--wb-green)}.wobble-legend{font-size:14px;color:var(--wb-muted)}.wobble-all{list-style:none;margin:0 0 10px;padding:8px 0;max-height:34vh;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:2px 8px;border-top:1px solid var(--wb-muted);border-bottom:1px solid var(--wb-muted)}.wobble-all li{font-size:15px;letter-spacing:1.5px;color:var(--wb-muted)}.wobble-all li.is-found{color:var(--wb-green);font-weight:700}.wobble-figures{margin:4px 0 0}.wobble-figures div{display:flex;justify-content:space-between;gap:12px;padding:3px 0;font-size:17px}.wobble-figures dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums}.wobble-fireworks{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:70}.wobble-banner{position:fixed;top:0;right:0;bottom:0;left:0;z-index:75;display:flex;align-items:center;justify-content:center;pointer-events:none}.wobble-banner span{display:inline-block;font-size:clamp(36px,13vw,116px);font-weight:700;color:#ffd75e;background:linear-gradient(180deg,#fff3c4 15%,#ffd75e 45%,#e8971e 85%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 3px 0 rgba(122,78,0,.8)) drop-shadow(0 6px 18px rgba(0,0,0,.45));opacity:0;animation:wobble-letter-slam .45s cubic-bezier(.2,1.4,.35,1) forwards}@keyframes wobble-letter-slam{0%{opacity:0;transform:scale(3.2) translateY(-.2em)}60%{opacity:1;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.wobble-banner.is-leaving{transition:opacity .7s ease,transform .7s ease;opacity:0;transform:translateY(-40px) scale(1.08)}.wobble.is-genius .wobble-boxes.is-word .wobble-box{background:linear-gradient(135deg,#e8b53a,#ffe680,#e8a52f,#ffd75e,#e8b53a);border-color:#a8791d;color:#5c4200}@media(prefers-reduced-motion:reduce){.wobble-banner span{animation:none;opacity:1}}.naticks{--nt-bg: #f4f5f7;--nt-panel: #ffffff;--nt-line: #2b2f36;--nt-ink: #1c1f24;--nt-muted: #6b7380;--nt-green: #1a7f37;--nt-green-ink: #ffffff;--nt-red: #c62828;--nt-blue: #1f5fd0;--nt-key: #dfe3e8;--nt-tried: #9aa1ab;--nt-cross: #fff4c2;--nt-stack-gap: 14px;--nt-chrome: 430px;min-height:calc(100svh - var(--lp-bar-height, 0px));background:var(--nt-bg);color:var(--nt-ink);font-family:Arial,Helvetica,sans-serif;-webkit-tap-highlight-color:transparent}.naticks *,.naticks *:before,.naticks *:after{box-sizing:border-box}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .naticks{--nt-bg: #101216;--nt-panel: #181b21;--nt-line: #aab2bf;--nt-ink: #e8eaee;--nt-muted: #9aa2b0;--nt-green: #35a854;--nt-red: #ef5350;--nt-blue: #6ea8ff;--nt-key: #2a2f39;--nt-tried: #4a505b;--nt-cross: #3a3420}}:root[data-theme=dark] .naticks{--nt-bg: #101216;--nt-panel: #181b21;--nt-line: #aab2bf;--nt-ink: #e8eaee;--nt-muted: #9aa2b0;--nt-green: #35a854;--nt-red: #ef5350;--nt-blue: #6ea8ff;--nt-key: #2a2f39;--nt-tried: #4a505b;--nt-cross: #3a3420}@media(max-height:720px){.naticks{--nt-stack-gap: 10px;--nt-chrome: 400px}}@media(max-height:600px){.naticks{--nt-stack-gap: 6px;--nt-chrome: 370px}}.naticks-app{max-width:520px;margin:0 auto;padding:8px 12px calc(14px + env(safe-area-inset-bottom));display:flex;flex-direction:column}.naticks-masthead{position:relative;text-align:center;min-height:52px}.naticks-subtitle{margin:6px 0 0;padding:0 84px;font-size:clamp(13px,4vw,18px);white-space:nowrap;font-weight:700;letter-spacing:1px}.naticks-honor{margin:4px 0 0;padding:0 84px;font-size:11px;font-weight:700;letter-spacing:1px;color:var(--nt-muted);white-space:nowrap}.naticks-corner{position:absolute;right:0;top:2px;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.naticks-timer{font-family:DIN Alternate,Courier New,ui-monospace,monospace;font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;line-height:1;letter-spacing:1px;padding:3px 7px;border-radius:5px;background:#14171c;color:#6ee787}.naticks-timer.is-low{color:#ff6b6b}.naticks-tally{font-size:11px;font-weight:700;letter-spacing:1px;line-height:1;color:var(--nt-muted);white-space:nowrap}.naticks-round{position:absolute;left:0;top:2px;width:30px;height:30px;padding:0;border:2px solid var(--nt-line);border-radius:50%;background:var(--nt-panel);color:var(--nt-ink);font-family:inherit;font-size:17px;font-weight:700;line-height:1;cursor:pointer}.naticks-mute{left:36px;font-size:14px}.naticks-message{min-height:18px;line-height:18px;margin:2px 0 var(--nt-stack-gap);text-align:center;font-weight:700;font-size:14px;letter-spacing:.5px}.naticks-message.is-win{color:var(--nt-green);font-size:17px;letter-spacing:2px}@keyframes naticks-flash{0%,to{opacity:1}50%{opacity:.25}}.naticks-message.is-flash{color:var(--nt-red);animation:naticks-flash .8s ease-in-out 4}.naticks-column{display:flex;flex-direction:column;align-items:center;gap:var(--nt-stack-gap)}.naticks-stage{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 18px;width:100%}.naticks-board{width:clamp(150px,min(80vw,calc(100svh - var(--nt-chrome) - var(--lp-bar-height, 0px))),320px)}.naticks-board.is-sample{opacity:.55}.naticks-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(5,minmax(0,1fr));aspect-ratio:1;width:100%;user-select:none;-webkit-user-select:none}.naticks-cell{display:flex;align-items:center;justify-content:center;margin:-1px 0 0 -1px;border:2px solid var(--nt-line);background:var(--nt-panel);font-size:clamp(18px,6.5vw,32px);font-weight:700;line-height:1}.naticks-cell.is-plain{color:var(--nt-blue)}.naticks-cell.is-wrong{color:var(--nt-red)}.naticks-cell.is-right{color:var(--nt-green)}.naticks-cell.is-given{color:var(--nt-muted)}.naticks-cell.is-cross{background:var(--nt-cross)}.naticks-cell.is-cross.is-given{color:var(--nt-green);text-decoration:underline}@keyframes naticks-wait{0%,to{box-shadow:inset 0 0 0 2px transparent}50%{box-shadow:inset 0 0 0 3px var(--nt-blue)}}.naticks-board:not(.is-sample) .naticks-cell.is-empty{animation:naticks-wait 1.6s ease-in-out infinite}@keyframes naticks-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.naticks-board.fx-shake{animation:naticks-shake .35s ease-in-out}@media(prefers-reduced-motion:reduce){.naticks-board.fx-shake,.naticks-cell.is-empty,.naticks-message.is-flash{animation:none}}.naticks-key{flex:0 1 220px;min-height:44px;font-size:14px;line-height:1.3}.naticks-key p{margin:0 0 4px}.naticks-key b{letter-spacing:1px}.naticks-key .is-wrong{color:var(--nt-red)}.naticks-key .is-right b{color:var(--nt-green)}.naticks-pitch{color:var(--nt-muted)}@media(max-width:520px){.naticks-key{flex-basis:100%;text-align:center}}.naticks-start{display:flex;flex-direction:column;align-items:center;gap:10px}.naticks-choice{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px}.naticks-choice-name{width:100%;text-align:center;font-size:11px;font-weight:700;letter-spacing:1px;color:var(--nt-muted)}.naticks-chip{padding:8px 10px;border:2px solid var(--nt-line);border-radius:999px;background:var(--nt-panel);color:var(--nt-ink);font-family:inherit;font-size:12px;font-weight:700;letter-spacing:1px;cursor:pointer}.naticks-chip.is-on{background:var(--nt-ink);border-color:var(--nt-ink);color:var(--nt-panel)}.naticks-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.naticks-actions.is-row{flex-wrap:nowrap}.naticks-btn{padding:10px 14px;border:2px solid var(--nt-line);border-radius:8px;background:var(--nt-panel);color:var(--nt-ink);font-family:inherit;font-size:13px;font-weight:700;letter-spacing:1px;line-height:18px;white-space:nowrap;cursor:pointer}.naticks-btn.is-primary{background:var(--nt-green);border-color:var(--nt-green);color:var(--nt-green-ink);font-size:15px;min-width:140px}.naticks-btn:disabled{opacity:.5;cursor:default}.naticks-btn:focus-visible,.naticks-round:focus-visible,.naticks-kbd-key:focus-visible,.naticks-chip:focus-visible{outline:3px solid var(--nt-green);outline-offset:2px}.naticks-kbd{display:flex;flex-direction:column;gap:6px;width:100%}.naticks-kbd.is-idle{opacity:.45}.naticks-kbd-row{display:flex;justify-content:center;gap:5px}.naticks-kbd-key{flex:1;max-width:44px;height:44px;padding:0;border:none;border-radius:6px;background:var(--nt-key);color:var(--nt-ink);font-family:inherit;font-size:16px;font-weight:700;cursor:pointer;touch-action:manipulation}.naticks-kbd-key.is-wide{flex:1.6;max-width:72px;font-size:11px;letter-spacing:.5px}.naticks-kbd-key.is-enter{background:var(--nt-green);color:var(--nt-green-ink)}.naticks-kbd-key.is-tried{background:var(--nt-tried);color:var(--nt-panel)}.naticks-kbd-key.is-typed{box-shadow:inset 0 0 0 2px var(--nt-blue)}.naticks-kbd-key:disabled{cursor:default}@media(max-height:600px){.naticks-kbd-key{height:38px}}@media(min-width:760px)and (max-height:640px){.naticks{--nt-chrome: 110px}.naticks-app{max-width:900px}.naticks-masthead{min-height:40px}.naticks-column{display:grid;grid-template-columns:auto minmax(320px,440px);justify-content:center;align-items:center;column-gap:24px;row-gap:10px}.naticks-stage{grid-column:1;grid-row:1 / span 3;flex-direction:column;flex-wrap:nowrap;width:auto}.naticks-key{flex:none;width:100%;max-width:320px;text-align:left}.naticks-column>:not(.naticks-stage){grid-column:2}}.naticks-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0000008c;overflow-y:auto;display:flex;justify-content:center;padding:16px}.naticks-sheet{background:var(--nt-panel);color:var(--nt-ink);border:2px solid var(--nt-line);border-radius:12px;padding:16px 18px 20px;max-width:560px;width:100%;height:max-content;font-size:16px;line-height:1.45}.naticks-sheet h2{margin:0 0 10px;text-align:center;font-size:20px;letter-spacing:3px}.naticks-sheet p{margin:0 0 10px}.naticks-sheet .naticks-actions{margin-top:14px}.naticks-ink.is-wrong{color:var(--nt-red)}.naticks-ink.is-right{color:var(--nt-green)}.naticks-examples{display:flex;justify-content:center;gap:24px;margin:0 0 12px}.naticks-mini{display:inline-grid;grid-template-columns:repeat(5,24px);grid-auto-rows:24px}.naticks-mini .naticks-cell{font-size:14px;border-width:2px}.naticks-over{max-width:440px}.naticks-verdict{margin:0 0 2px;text-align:center;font-weight:700;font-size:24px;letter-spacing:2px;color:var(--nt-green)}.naticks-level{text-align:center;font-weight:700;letter-spacing:1px;color:var(--nt-muted);font-size:13px}.naticks-figures{margin:4px 0 8px}.naticks-figures div{display:flex;justify-content:space-between;gap:12px;padding:3px 0;font-size:17px}.naticks-figures dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums}.naticks-figures .is-part{padding-left:1.1em;font-size:15px;color:var(--nt-muted)}.naticks-history{margin:0;padding:8px 0 0;list-style:none;border-top:1px solid var(--nt-key);max-height:30vh;overflow-y:auto}.naticks-history li{display:flex;justify-content:space-between;gap:10px;padding:2px 0;font-size:14px}.naticks-pair{font-weight:700;letter-spacing:1px}.naticks-history .is-solved .naticks-how{color:var(--nt-green)}.naticks-history .is-shown .naticks-how,.naticks-history .is-open .naticks-how{color:var(--nt-muted)}.naticks-fireworks{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:70}.naticks-banner{position:fixed;top:0;right:0;bottom:0;left:0;z-index:75;display:flex;align-items:center;justify-content:center;pointer-events:none}.naticks-banner span{display:inline-block;font-size:clamp(38px,15vw,120px);font-weight:700;color:#ffd75e;background:linear-gradient(180deg,#fff3c4 15%,#ffd75e 45%,#e8971e 85%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 3px 0 rgba(122,78,0,.8)) drop-shadow(0 6px 18px rgba(0,0,0,.45));opacity:0;animation:naticks-letter-slam .45s cubic-bezier(.2,1.4,.35,1) forwards}@keyframes naticks-letter-slam{0%{opacity:0;transform:scale(3.2) translateY(-.2em)}60%{opacity:1;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.naticks-banner.is-leaving{transition:opacity .7s ease,transform .7s ease;opacity:0;transform:translateY(-40px) scale(1.08)}@media(prefers-reduced-motion:reduce){.naticks-banner span{animation:none;opacity:1}}.naticks-verdict.is-perfect{font-size:26px;letter-spacing:3px;background:linear-gradient(180deg,#d19b1e 15%,#b8791d 85%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.fuddle{--fd-bg: #f4f5f7;--fd-panel: #ffffff;--fd-line: #2b2f36;--fd-ink: #1c1f24;--fd-muted: #6b7380;--fd-green: #1a7f37;--fd-green-ink: #ffffff;--fd-red: #c62828;--fd-blue: #1f5fd0;--fd-pick: #cfe3ff;--fd-gap: 6px;--fd-stack-gap: 18px;--fd-chrome: 196px;--fd-cell: clamp(38px, min(16vw, calc((100svh - var(--fd-chrome) - var(--lp-bar-height, 0px)) / 5 - var(--fd-gap))), 72px);background:var(--fd-bg);color:var(--fd-ink);font-family:Arial,Helvetica,sans-serif;-webkit-tap-highlight-color:transparent;min-height:calc(100svh - var(--lp-bar-height, 0px))}.fuddle *,.fuddle *:before,.fuddle *:after{box-sizing:border-box}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .fuddle{--fd-bg: #101216;--fd-panel: #181b21;--fd-line: #aab2bf;--fd-ink: #e8eaee;--fd-muted: #9aa2b0;--fd-green: #35a854;--fd-red: #e0453c;--fd-blue: #6ea8ff;--fd-pick: #24364f}}:root[data-theme=dark] .fuddle{--fd-bg: #101216;--fd-panel: #181b21;--fd-line: #aab2bf;--fd-ink: #e8eaee;--fd-muted: #9aa2b0;--fd-green: #35a854;--fd-red: #e0453c;--fd-blue: #6ea8ff;--fd-pick: #24364f}@media(max-height:720px){.fuddle{--fd-stack-gap: 12px;--fd-gap: 5px;--fd-chrome: 180px}}@media(max-height:600px){.fuddle{--fd-stack-gap: 8px;--fd-gap: 4px;--fd-chrome: 168px}}.fuddle-app{max-width:520px;margin:0 auto;padding:8px 12px calc(14px + env(safe-area-inset-bottom));display:flex;flex-direction:column}.fuddle-masthead{position:relative;text-align:center;min-height:52px}.fuddle-subtitle{margin:6px 0 0;padding:0 84px;font-size:clamp(14px,4.4vw,18px);white-space:nowrap;font-weight:700;letter-spacing:1px}.fuddle-corner{position:absolute;right:0;top:2px;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.fuddle-timer{font-family:DIN Alternate,Courier New,ui-monospace,monospace;font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;line-height:1;letter-spacing:1px;padding:3px 7px;border-radius:5px;background:#14171c;color:#6ee787}.fuddle-timer.is-low{color:#ff6b5e}.fuddle-honor,.fuddle-level{font-size:10px;font-weight:700;letter-spacing:.5px;line-height:1;color:var(--fd-muted);white-space:nowrap}.fuddle-round{position:absolute;left:0;top:2px;width:30px;height:30px;padding:0;border:2px solid var(--fd-line);border-radius:50%;background:var(--fd-panel);color:var(--fd-ink);font-family:inherit;font-size:17px;font-weight:700;line-height:1;cursor:pointer}.fuddle-mute{left:36px;font-size:14px}.fuddle-message{min-height:18px;line-height:18px;margin:2px 0 var(--fd-stack-gap);text-align:center;font-weight:700;font-size:14px;letter-spacing:.5px}.fuddle-message.is-win{color:var(--fd-green);font-size:17px;letter-spacing:2px}.fuddle-message.is-wrong{color:var(--fd-red)}.fuddle-setup{display:flex;flex-direction:column;align-items:center;gap:18px;padding:12px 0}.fuddle-setting{display:flex;flex-direction:column;align-items:center;gap:8px}.fuddle-label{font-size:13px;font-weight:700;letter-spacing:2px;color:var(--fd-muted)}.fuddle-levels{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.fuddle-chip.is-chosen{background:var(--fd-blue);border-color:var(--fd-blue);color:#fff}.fuddle-wheel{--fd-wheel-step: 36px;position:relative;display:flex;align-items:center;gap:8px}.fuddle-wheel-track{width:64px;height:calc(var(--fd-wheel-step) * 3);overflow-y:auto;scroll-snap-type:y mandatory;scrollbar-width:none;padding:var(--fd-wheel-step) 0;border:2px solid var(--fd-line);border-radius:10px;background:var(--fd-panel);-webkit-mask-image:linear-gradient(transparent,#000 30%,#000 70%,transparent);mask-image:linear-gradient(transparent,#000 30%,#000 70%,transparent)}.fuddle-wheel-track::-webkit-scrollbar{display:none}.fuddle-wheel-track:focus-visible{outline:3px solid var(--fd-green);outline-offset:2px}.fuddle-wheel-item{height:var(--fd-wheel-step);line-height:var(--fd-wheel-step);text-align:center;scroll-snap-align:center;font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--fd-muted);cursor:pointer}.fuddle-wheel-item.is-chosen{color:var(--fd-ink);font-size:28px}.fuddle-wheel-unit{font-weight:700;letter-spacing:1px;color:var(--fd-muted)}.fuddle-honor-note{min-height:18px;font-size:13px;font-weight:700;letter-spacing:.5px;text-align:center;color:var(--fd-blue)}@keyframes fuddle-flash{0%,to{opacity:1}50%{opacity:.15}}.fuddle-honor-note.is-flashing{color:var(--fd-red);animation:fuddle-flash .5s linear 6}.fuddle-column{display:flex;flex-direction:column;align-items:center;gap:var(--fd-stack-gap)}.fuddle-board{display:flex;flex-direction:column;gap:var(--fd-gap);touch-action:none;user-select:none;-webkit-user-select:none}.fuddle-row{position:relative;display:flex;gap:var(--fd-gap);height:var(--fd-cell)}.fuddle-cell{display:flex;align-items:center;justify-content:center;width:var(--fd-cell);height:var(--fd-cell);margin:0;padding:0;border:2px solid var(--fd-line);border-radius:4px;background:var(--fd-panel);color:var(--fd-ink);font-family:inherit;font-size:calc(var(--fd-cell) * .52);font-weight:700;line-height:1;touch-action:none;-webkit-touch-callout:none}.fuddle-cell.is-hidden{visibility:hidden}.fuddle-cell.is-movable{cursor:grab}.fuddle-board.is-dragging .fuddle-cell{cursor:grabbing}.fuddle-cell.is-dealt{color:var(--fd-blue)}.fuddle-cell.is-plain{color:var(--fd-ink)}.fuddle-cell.is-right{color:var(--fd-green);border-color:var(--fd-green)}.fuddle-cell.is-wrong{color:var(--fd-red);border-color:var(--fd-red)}.fuddle-cell.is-revealed{color:var(--fd-muted);border-style:dashed}.fuddle-cell.is-given{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:4px}.fuddle-row.is-current .fuddle-cell:not(.is-wrong){border-color:var(--fd-blue)}.fuddle-cell.is-lifted{color:transparent;background:var(--fd-bg)}.fuddle-cell.is-target{box-shadow:inset 0 0 0 3px var(--fd-ink)}.fuddle-cell.is-picked{background:var(--fd-pick);box-shadow:inset 0 0 0 3px var(--fd-ink)}.fuddle-cell:focus-visible,.fuddle-btn:focus-visible,.fuddle-round:focus-visible{outline:3px solid var(--fd-green);outline-offset:-3px}.fuddle-btn:focus-visible,.fuddle-round:focus-visible{outline-offset:2px}.fuddle-note{position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);font-size:12px;font-weight:700;color:var(--fd-red);white-space:nowrap}@media(max-width:559px){.fuddle-note{display:none}}.fuddle-ghost{position:fixed;z-index:50;display:flex;align-items:center;justify-content:center;border:2px solid var(--fd-line);border-radius:6px;background:var(--fd-panel);color:var(--fd-blue);font-size:calc(var(--fd-cell) * .52);font-weight:700;line-height:1;box-shadow:0 6px 16px #00000059;transform:scale(1.12);pointer-events:none}@keyframes fuddle-drop{to{transform:translateY(calc(var(--fd-drop) * (var(--fd-cell) + var(--fd-gap))))}}@keyframes fuddle-vanish{to{opacity:0;transform:scale(.6)}}.fuddle-cell.fx-drop{animation:fuddle-drop .8s cubic-bezier(.5,0,.3,1) forwards;position:relative;z-index:2}.fuddle-cell.fx-vanish{animation:fuddle-vanish .5s ease-in forwards}@keyframes fuddle-shown{0%{transform:scale(.6)}60%{transform:scale(1.18)}to{transform:scale(1)}}.fuddle-cell.fx-shown{animation:fuddle-shown .4s cubic-bezier(.2,1.4,.4,1)}@keyframes fuddle-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.fuddle-cell.is-wrong{animation:fuddle-shake .3s ease-in-out}@media(prefers-reduced-motion:reduce){.fuddle-cell.fx-drop,.fuddle-cell.fx-vanish,.fuddle-cell.fx-shown,.fuddle-cell.is-wrong{animation:none}.fuddle-ghost{transform:none}}.fuddle-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.fuddle-btn{padding:12px 14px;border:2px solid var(--fd-line);border-radius:8px;background:var(--fd-panel);color:var(--fd-ink);font-family:inherit;font-size:13px;font-weight:700;letter-spacing:1px;line-height:18px;white-space:nowrap;cursor:pointer}.fuddle-btn.is-primary{background:var(--fd-green);border-color:var(--fd-green);color:var(--fd-green-ink);font-size:16px;padding:12px 20px;min-width:140px}.fuddle-btn:disabled{opacity:.5;cursor:default}.fuddle-actions.is-helpers{flex-wrap:nowrap;gap:5px}.fuddle-actions.is-helpers .fuddle-btn{padding:12px 6px;font-size:clamp(10px,3vw,13px);letter-spacing:.2px}.fuddle-actions.is-helpers .fuddle-enter{min-width:0;font-size:clamp(12px,3.6vw,16px);padding:12px}@media(min-width:520px){.fuddle-actions.is-helpers{gap:8px}.fuddle-actions.is-helpers .fuddle-btn{padding:12px;letter-spacing:.6px}.fuddle-actions.is-helpers .fuddle-enter{padding:12px 22px}}.fuddle-btn.is-gone{visibility:hidden}@media(min-width:860px)and (max-height:620px){.fuddle{--fd-stack-gap: 8px;--fd-chrome: 100px}.fuddle-app{max-width:900px}.fuddle-masthead{min-height:34px}.fuddle-corner{flex-direction:row-reverse;align-items:center;gap:10px}.fuddle-subtitle{padding:0 250px}.fuddle-column{display:grid;grid-template-columns:1fr auto 1fr;column-gap:18px;align-items:center}.fuddle-board{grid-column:2}.fuddle-column .fuddle-actions{grid-column:3;justify-self:start;flex-direction:column;width:190px}.fuddle-column .fuddle-actions.is-helpers{flex-wrap:wrap;gap:6px}.fuddle-column .fuddle-actions.is-helpers .fuddle-btn{padding:8px 12px;font-size:13px;letter-spacing:1px}.fuddle-note{display:none}}.fuddle-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0000008c;overflow-y:auto;display:flex;justify-content:center;padding:16px}.fuddle-sheet{background:var(--fd-panel);color:var(--fd-ink);border:2px solid var(--fd-line);border-radius:12px;padding:16px 18px 20px;max-width:560px;width:100%;height:max-content;font-size:16px;line-height:1.45}.fuddle-sheet h2{margin:0 0 10px;text-align:center;font-size:20px;letter-spacing:3px}.fuddle-sheet p{margin:0 0 10px}.fuddle-sheet .fuddle-actions{margin-top:14px}.fuddle-key.is-right{color:var(--fd-green)}.fuddle-key.is-wrong{color:var(--fd-red)}.fuddle-examples{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:8px 16px;margin:0 0 12px}.fuddle-example{margin:0;text-align:center}.fuddle-example figcaption{margin-bottom:4px;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--fd-muted)}.fuddle-mini{display:inline-grid;grid-template-columns:repeat(5,26px);grid-auto-rows:26px;gap:3px}.fuddle-mini span{display:flex;align-items:center;justify-content:center;border:1px solid var(--fd-line);border-radius:3px;font-size:15px;font-weight:700;line-height:1}.fuddle-mini .is-dealt{color:var(--fd-blue)}.fuddle-mini .is-plain{color:var(--fd-ink)}.fuddle-over{max-width:460px}.fuddle-verdict{margin:0 0 12px;text-align:center;font-weight:700;font-size:26px;letter-spacing:2px;line-height:1.15;color:var(--fd-green)}.fuddle-verdict span{display:block}.fuddle-verdict span+span{font-size:16px;margin-top:4px}.fuddle-verdict .fuddle-gush{font-size:15px;letter-spacing:.3px;color:var(--fd-ink);font-weight:400}.fuddle-verdict.is-lost{color:var(--fd-ink)}.fuddle-answer p{margin:0;font-size:17px;line-height:1.25;padding-left:1.1em;text-indent:-1.1em}.fuddle-answer b{letter-spacing:2px}.fuddle-answer .is-found b,.fuddle-answer .is-final b{color:var(--fd-green)}.fuddle-answer .is-missed b{color:var(--fd-muted)}.fuddle-answer .is-final{margin-top:6px}.fuddle-figures{margin:12px 0 0}.fuddle-figures div{display:flex;justify-content:space-between;gap:12px;padding:4px 0;font-size:17px}.fuddle-figures dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums}.fuddle-fireworks{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:70}.fuddle-cell.is-gold{background:linear-gradient(135deg,#e8b53a,#ffe680,#e8a52f,#ffd75e,#e8b53a);background-size:300% 300%;border-color:#a8791d;color:#5c4200;text-shadow:0 1px 0 rgba(255,255,255,.6);animation:fuddle-gold-pop .5s cubic-bezier(.2,1.6,.4,1),fuddle-gold-sheen 2.4s linear infinite}@keyframes fuddle-gold-pop{0%{transform:scale(.3) rotate(-10deg)}to{transform:scale(1) rotate(0)}}@keyframes fuddle-gold-sheen{to{background-position:300% 300%}}.fuddle-banner{position:fixed;top:0;right:0;bottom:0;left:0;z-index:75;display:flex;align-items:center;justify-content:center;pointer-events:none}.fuddle-banner span{display:inline-block;font-size:clamp(30px,11vw,110px);font-weight:700;color:#ffd75e;background:linear-gradient(180deg,#fff3c4 15%,#ffd75e 45%,#e8971e 85%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 3px 0 rgba(122,78,0,.8)) drop-shadow(0 6px 18px rgba(0,0,0,.45));opacity:0;animation:fuddle-letter-slam .45s cubic-bezier(.2,1.4,.35,1) forwards}@keyframes fuddle-letter-slam{0%{opacity:0;transform:scale(3.2) translateY(-.2em)}60%{opacity:1;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.fuddle-banner.is-leaving{transition:opacity .7s ease,transform .7s ease;opacity:0;transform:translateY(-40px) scale(1.08)}@media(prefers-reduced-motion:reduce){.fuddle-cell.is-gold{animation:none}.fuddle-banner span{animation:none;opacity:1}.fuddle-honor-note.is-flashing{animation:none}}.fuddle-verdict.is-perfect>span:first-child{font-size:28px;letter-spacing:3px;color:#e8971e;background:linear-gradient(180deg,#d19b1e 15%,#b8791d 85%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.aftermath{--af-bg: #f4f5f7;--af-panel: #ffffff;--af-line: #2b2f36;--af-ink: #1c1f24;--af-muted: #6b7380;--af-green: #1a7f37;--af-green-ink: #ffffff;--af-red: #c62828;--af-blue: #1f5fd0;--af-key: #e4e8ee;--af-key-line: #b9c0cb;--af-gap: 18px;min-height:calc(100svh - var(--lp-bar-height, 0px));display:flex;flex-direction:column;background:var(--af-bg);color:var(--af-ink);font-family:Arial,Helvetica,sans-serif;-webkit-tap-highlight-color:transparent}.aftermath *,.aftermath *:before,.aftermath *:after{box-sizing:border-box}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .aftermath{--af-bg: #101216;--af-panel: #181b21;--af-line: #aab2bf;--af-ink: #e8eaee;--af-muted: #9aa2b0;--af-green: #35a854;--af-red: #d0342c;--af-blue: #6ea8ff;--af-key: #2a2f39;--af-key-line: #3a404c}}:root[data-theme=dark] .aftermath{--af-bg: #101216;--af-panel: #181b21;--af-line: #aab2bf;--af-ink: #e8eaee;--af-muted: #9aa2b0;--af-green: #35a854;--af-red: #d0342c;--af-blue: #6ea8ff;--af-key: #2a2f39;--af-key-line: #3a404c}.aftermath-app{flex:1;width:100%;max-width:520px;margin:0 auto;padding:8px 12px calc(14px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:var(--af-gap)}.aftermath-masthead{position:relative;text-align:center;min-height:52px}.aftermath-subtitle{margin:6px 0 0;padding:0 90px;font-size:clamp(13px,4vw,18px);font-weight:700;letter-spacing:1px}.aftermath-corner{position:absolute;right:0;top:2px;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.aftermath-timer{font-family:DIN Alternate,Courier New,ui-monospace,monospace;font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;line-height:1;letter-spacing:1px;padding:3px 7px;border-radius:5px;background:#14171c;color:#6ee787}.aftermath-timer.is-hurry{color:#ff6b5e}.aftermath-score,.aftermath-honor{font-size:11px;font-weight:700;letter-spacing:1px;line-height:1;color:var(--af-muted);white-space:nowrap}.aftermath-honor{color:var(--af-blue)}.aftermath-round{position:absolute;left:0;top:2px;width:30px;height:30px;padding:0;border:2px solid var(--af-line);border-radius:50%;background:var(--af-panel);color:var(--af-ink);font-family:inherit;font-size:17px;font-weight:700;line-height:1;cursor:pointer}.aftermath-mute{left:36px;font-size:14px}.aftermath-message{min-height:18px;line-height:18px;margin:calc(4px - var(--af-gap)) 0 0;text-align:center;font-weight:700;font-size:14px;letter-spacing:.5px}.aftermath-message.is-wrong{color:var(--af-red)}.aftermath-message.is-right{color:var(--af-green);font-size:17px;letter-spacing:2px}.aftermath-message.is-honor{color:var(--af-blue);animation:aftermath-blink 1s linear 2}.aftermath-stage{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:0}.aftermath-clue{margin:0;text-align:center;font-family:Georgia,Times New Roman,serif;font-size:clamp(22px,6.5vw,32px);line-height:1.2}.aftermath-clue.is-idle{font-family:inherit;font-size:16px;color:var(--af-muted);line-height:1.5}.aftermath-box{display:grid;grid-template-columns:repeat(var(--af-n),minmax(0,44px));gap:4px;width:100%;justify-content:center}.aftermath-cell{aspect-ratio:1;display:flex;align-items:center;justify-content:center;min-width:0;border:2px solid var(--af-key-line);border-radius:4px;background:var(--af-panel);font-size:clamp(16px,5.5vw,26px);font-weight:700;line-height:1}.aftermath-cell.is-typed{border-color:var(--af-line)}.aftermath-cell.is-next{border-color:var(--af-ink);box-shadow:inset 0 -3px 0 var(--af-ink)}.aftermath-cell.is-shown{color:var(--af-blue);border-color:var(--af-blue)}.aftermath-cell.is-given{color:var(--af-muted)}.aftermath-cell.is-right{background:var(--af-green);border-color:var(--af-green);color:var(--af-green-ink)}.aftermath-count{margin:0;font-size:12px;font-weight:700;letter-spacing:1px;color:var(--af-muted)}@keyframes aftermath-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}@keyframes aftermath-pop{0%{transform:scale(.7)}60%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes aftermath-blink{0%,49%{opacity:1}50%,to{opacity:.25}}.aftermath-box.fx-wrong{animation:aftermath-shake .4s ease-in-out}.aftermath-box.fx-wrong .aftermath-cell{border-color:var(--af-red);color:var(--af-red)}.aftermath-box.fx-right .aftermath-cell{animation:aftermath-pop .4s cubic-bezier(.2,1.4,.4,1) backwards}.aftermath-box.fx-right .aftermath-cell:nth-child(2){animation-delay:.04s}.aftermath-box.fx-right .aftermath-cell:nth-child(3){animation-delay:.08s}.aftermath-box.fx-right .aftermath-cell:nth-child(4){animation-delay:.12s}.aftermath-box.fx-right .aftermath-cell:nth-child(5){animation-delay:.16s}.aftermath-box.fx-right .aftermath-cell:nth-child(6){animation-delay:.2s}.aftermath-box.fx-right .aftermath-cell:nth-child(7){animation-delay:.24s}.aftermath-box.fx-right .aftermath-cell:nth-child(n+8){animation-delay:.28s}@media(prefers-reduced-motion:reduce){.aftermath-box.fx-wrong,.aftermath-box.fx-right .aftermath-cell,.aftermath-message.is-honor{animation:none}}.aftermath-keys{--af-key-gap: 5px;--af-key-w: calc((100% - 9 * var(--af-key-gap)) / 10);display:flex;flex-direction:column;gap:var(--af-key-gap);width:100%;max-width:440px;margin:0 auto;user-select:none;-webkit-user-select:none}.aftermath-key-row{display:flex;justify-content:center;gap:var(--af-key-gap)}.aftermath-key{flex:0 0 var(--af-key-w);min-width:0;padding:12px 0;border:1px solid var(--af-key-line);border-radius:6px;background:var(--af-key);color:var(--af-ink);font-family:inherit;font-size:15px;font-weight:700;touch-action:manipulation;cursor:pointer}.aftermath-key.is-wide{flex-basis:calc(var(--af-key-w) * 1.5 + var(--af-key-gap) / 2);font-size:11px}.aftermath-key:disabled{opacity:.45;cursor:default}.aftermath-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-items:center}.aftermath-btn{padding:12px 14px;border:2px solid var(--af-line);border-radius:8px;background:var(--af-panel);color:var(--af-ink);font-family:inherit;font-size:13px;font-weight:700;letter-spacing:1px;line-height:18px;white-space:nowrap;cursor:pointer}.aftermath-btn.is-primary{background:var(--af-green);border-color:var(--af-green);color:var(--af-green-ink);font-size:16px;padding:12px 20px;min-width:160px}.aftermath-btn:disabled{opacity:.5;cursor:default}.aftermath-actions.is-helpers{flex-wrap:nowrap;gap:5px}.aftermath-actions.is-helpers .aftermath-btn{padding:12px 6px;font-size:clamp(10px,3.1vw,13px);letter-spacing:.2px}@media(min-width:520px){.aftermath-actions.is-helpers{gap:8px}.aftermath-actions.is-helpers .aftermath-btn{padding:12px;letter-spacing:.6px}}.aftermath-btn.is-gone{visibility:hidden}.aftermath-chooser{display:flex;align-items:center;gap:8px;width:100%;justify-content:center}.aftermath-round-sm{width:34px;height:34px;padding:0;border:2px solid var(--af-line);border-radius:50%;background:var(--af-panel);color:var(--af-ink);font-family:inherit;font-size:20px;font-weight:700;line-height:1;cursor:pointer}.aftermath-round-sm:disabled{opacity:.35;cursor:default}.aftermath-limit{min-width:7.5em;text-align:center;font-family:DIN Alternate,Courier New,ui-monospace,monospace;font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.aftermath-key:focus-visible,.aftermath-btn:focus-visible,.aftermath-round:focus-visible,.aftermath-round-sm:focus-visible{outline:3px solid var(--af-green);outline-offset:2px}@media(max-height:640px){.aftermath{--af-gap: 10px}.aftermath-masthead{min-height:40px}.aftermath-key{padding:9px 0}.aftermath-btn,.aftermath-actions.is-helpers .aftermath-btn{padding-top:9px;padding-bottom:9px}.aftermath-stage{gap:8px}}@media(max-height:520px){.aftermath{--af-gap: 6px}.aftermath-key{padding:7px 0}.aftermath-clue{font-size:22px}}.aftermath-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0000008c;overflow-y:auto;display:flex;justify-content:center;padding:16px}.aftermath-sheet{background:var(--af-panel);color:var(--af-ink);border:2px solid var(--af-line);border-radius:12px;padding:16px 18px 20px;max-width:560px;width:100%;height:max-content;font-size:16px;line-height:1.45}.aftermath-sheet h2{margin:0 0 10px;text-align:center;font-size:20px;letter-spacing:3px}.aftermath-sheet p{margin:0 0 10px}.aftermath-sheet .aftermath-actions{margin-top:14px}.aftermath-example{text-align:center;font-family:Georgia,Times New Roman,serif;font-size:22px}.aftermath-key-right{color:var(--af-green);letter-spacing:1px}.aftermath-over{max-width:460px}.aftermath-verdict{margin:0 0 12px;text-align:center;font-weight:700;font-size:24px;letter-spacing:2px;line-height:1.15;color:var(--af-green)}.aftermath-verdict span{display:block}.aftermath-verdict span+span{font-size:17px;margin-top:2px;color:var(--af-ink)}.aftermath-figures{margin:4px 0 8px}.aftermath-figures div{display:flex;justify-content:space-between;gap:12px;padding:3px 0;font-size:17px}.aftermath-figures dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums}.aftermath-sheet .aftermath-honor-note{margin:0 0 8px;text-align:center;font-size:12px;font-weight:700;letter-spacing:1px;color:var(--af-blue)}.aftermath-answers{list-style:none;margin:0;padding:8px 0 0;border-top:1px solid var(--af-key-line);max-height:40vh;overflow-y:auto}.aftermath-answers li{padding:3px 0 3px 1.6em;text-indent:-1.6em;font-size:16px;line-height:1.25}.aftermath-answers b{letter-spacing:1px}.aftermath-answers .is-solved b{color:var(--af-green)}.aftermath-answers .is-passed b,.aftermath-answers .is-open b{color:var(--af-muted)}.aftermath-mark{display:inline-block;width:1.6em;text-indent:0;font-weight:700;color:var(--af-muted)}.aftermath-answers .is-solved .aftermath-mark{color:var(--af-green)}.aftermath-fireworks{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:70}.aftermath-banner{position:fixed;top:0;right:0;bottom:0;left:0;z-index:75;display:flex;align-items:center;justify-content:center;pointer-events:none}.aftermath-banner span{display:inline-block;font-size:clamp(38px,15vw,120px);font-weight:700;color:#ffd75e;background:linear-gradient(180deg,#fff3c4 15%,#ffd75e 45%,#e8971e 85%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 3px 0 rgba(122,78,0,.8)) drop-shadow(0 6px 18px rgba(0,0,0,.45));opacity:0;animation:aftermath-letter-slam .45s cubic-bezier(.2,1.4,.35,1) forwards}@keyframes aftermath-letter-slam{0%{opacity:0;transform:scale(3.2) translateY(-.2em)}60%{opacity:1;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.aftermath-banner.is-leaving{transition:opacity .7s ease,transform .7s ease;opacity:0;transform:translateY(-40px) scale(1.08)}@media(prefers-reduced-motion:reduce){.aftermath-banner span{animation:none;opacity:1}}.aftermath-verdict.is-perfect span{font-size:26px;letter-spacing:3px;color:#e8971e;background:linear-gradient(180deg,#d19b1e 15%,#b8791d 85%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.grumble{--gm-bg: #f4f5f7;--gm-panel: #ffffff;--gm-line: #2b2f36;--gm-ink: #1c1f24;--gm-muted: #6b7380;--gm-green: #1a7f37;--gm-green-ink: #ffffff;--gm-red: #c62828;--gm-yellow: #c08a00;--gm-blue: #1f5fd0;--gm-gray: #8a919c;--gm-pick: #cfe3ff;--gm-clued: #e4e8ee;--gm-stack-gap: 22px;--gm-chrome: 198px;background:var(--gm-bg);color:var(--gm-ink);font-family:Arial,Helvetica,sans-serif;-webkit-tap-highlight-color:transparent}.grumble *,.grumble *:before,.grumble *:after{box-sizing:border-box}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .grumble{--gm-bg: #101216;--gm-panel: #181b21;--gm-line: #aab2bf;--gm-ink: #e8eaee;--gm-muted: #9aa2b0;--gm-green: #35a854;--gm-red: #d0342c;--gm-yellow: #f2c14e;--gm-blue: #6ea8ff;--gm-gray: #7d8592;--gm-pick: #24364f;--gm-clued: #2a2f39}}:root[data-theme=dark] .grumble{--gm-bg: #101216;--gm-panel: #181b21;--gm-line: #aab2bf;--gm-ink: #e8eaee;--gm-muted: #9aa2b0;--gm-green: #35a854;--gm-red: #d0342c;--gm-yellow: #f2c14e;--gm-blue: #6ea8ff;--gm-gray: #7d8592;--gm-pick: #24364f;--gm-clued: #2a2f39}@media(max-height:720px){.grumble{--gm-stack-gap: 13px;--gm-chrome: 180px}}@media(max-height:600px){.grumble{--gm-stack-gap: 8px;--gm-chrome: 170px}}.grumble-app{max-width:480px;margin:0 auto;padding:8px 12px calc(14px + env(safe-area-inset-bottom));display:flex;flex-direction:column}.grumble-masthead{position:relative;text-align:center;min-height:52px}.grumble-subtitle{margin:6px 0 0;padding:0 76px;font-size:clamp(14px,4.4vw,18px);white-space:nowrap;font-weight:700;letter-spacing:1px}.grumble-corner{position:absolute;right:0;top:2px;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.grumble-timer{font-family:DIN Alternate,Courier New,ui-monospace,monospace;font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;line-height:1;letter-spacing:1px;padding:3px 7px;border-radius:5px;background:#14171c;color:#6ee787}.grumble-turns{font-size:12px;font-weight:700;letter-spacing:1px;line-height:1;color:var(--gm-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.grumble-tally{margin-left:8px;letter-spacing:0}.grumble-tally span+span{margin-left:6px}.grumble-tally .is-wrong{color:var(--gm-red)}.grumble-tally .is-one,.grumble-tally .is-both{color:var(--gm-green)}.grumble-round{position:absolute;left:0;top:2px;width:30px;height:30px;padding:0;border:2px solid var(--gm-line);border-radius:50%;background:var(--gm-panel);color:var(--gm-ink);font-family:inherit;font-size:17px;font-weight:700;line-height:1;cursor:pointer}.grumble-mute{left:36px;font-size:14px}.grumble-message{min-height:18px;line-height:18px;margin:2px 0 var(--gm-stack-gap);text-align:center;font-weight:700;font-size:14px;letter-spacing:.5px}.grumble-message.is-win{color:var(--gm-green);font-size:17px;letter-spacing:2px}.grumble-column{display:flex;flex-direction:column;align-items:center;gap:var(--gm-stack-gap)}.grumble-board{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(5,minmax(0,1fr));width:min(88vw,52vh,400px);width:clamp(170px,min(88vw,calc(100svh - var(--gm-chrome) - var(--lp-bar-height, 0px))),400px);aspect-ratio:1;border:3px solid var(--gm-line);background:var(--gm-panel);touch-action:none;user-select:none;-webkit-user-select:none}.grumble-cell{display:flex;align-items:center;justify-content:center;min-width:0;margin:0;padding:0;border:1px solid var(--gm-line);border-radius:0;background:transparent;color:var(--gm-ink);font-family:inherit;font-size:clamp(20px,7vw,34px);font-weight:700;line-height:1;touch-action:none;-webkit-touch-callout:none}.grumble-cell.is-movable{cursor:grab}.grumble-board.is-dragging .grumble-cell{cursor:grabbing}.grumble-cell.is-right{color:var(--gm-green)}.grumble-cell.is-vowel{color:var(--gm-blue)}.grumble-cell.is-near{color:var(--gm-yellow)}.grumble-cell.is-far{color:var(--gm-gray)}.grumble-cell.is-given{color:var(--gm-muted)}.grumble-cell.is-clued{background:var(--gm-clued)}.grumble-cell.is-lifted{color:transparent;background:var(--gm-bg)}.grumble-cell.is-target{box-shadow:inset 0 0 0 3px var(--gm-ink)}.grumble-cell.is-picked{background:var(--gm-pick);box-shadow:inset 0 0 0 3px var(--gm-ink)}.grumble-cell:focus-visible,.grumble-btn:focus-visible,.grumble-round:focus-visible{outline:3px solid var(--gm-green);outline-offset:-3px}.grumble-btn:focus-visible,.grumble-round:focus-visible{outline-offset:2px}.grumble-ghost{position:fixed;z-index:50;display:flex;align-items:center;justify-content:center;border:2px solid var(--gm-line);border-radius:6px;background:var(--gm-panel);color:var(--gm-ink);font-size:clamp(20px,7vw,34px);font-weight:700;line-height:1;box-shadow:0 6px 16px #00000059;transform:scale(1.12);pointer-events:none}.grumble-ghost.is-vowel{color:var(--gm-blue)}.grumble-ghost.is-near{color:var(--gm-yellow)}.grumble-ghost.is-far{color:var(--gm-gray)}@keyframes grumble-landed{0%{transform:scale(.6)}60%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes grumble-missed{0%,to{transform:translate(0);box-shadow:inset 0 0 0 3px var(--gm-red)}25%{transform:translate(-4px);box-shadow:inset 0 0 0 3px var(--gm-red)}75%{transform:translate(4px);box-shadow:inset 0 0 0 3px var(--gm-red)}}.grumble-cell.fx-landed{animation:grumble-landed .4s cubic-bezier(.2,1.4,.4,1)}.grumble-cell.fx-missed{animation:grumble-missed .35s ease-in-out}@keyframes grumble-blink{0%,32%,66%{opacity:1}16%,49%,83%{opacity:.05}to{opacity:1}}@keyframes grumble-arrive{0%{opacity:0}to{opacity:1}}.grumble-cell.fx-dealt{animation:grumble-arrive .25s ease-out}.grumble-cell.fx-dealt.is-right{animation:grumble-blink .9s linear}@media(prefers-reduced-motion:reduce){.grumble-cell.fx-landed,.grumble-cell.fx-dealt.is-right{animation:grumble-arrive .3s ease-out}@keyframes grumble-missed{0%,to{box-shadow:inset 0 0 0 3px var(--gm-red)}}.grumble-ghost{transform:none}}.grumble-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.grumble-btn{padding:12px 14px;border:2px solid var(--gm-line);border-radius:8px;background:var(--gm-panel);color:var(--gm-ink);font-family:inherit;font-size:13px;font-weight:700;letter-spacing:1px;line-height:18px;white-space:nowrap;cursor:pointer}.grumble-btn.is-primary{background:var(--gm-green);border-color:var(--gm-green);color:var(--gm-green-ink);font-size:16px;padding:12px 20px;min-width:160px}.grumble-btn:disabled{opacity:.5;cursor:default}.grumble-actions.is-helpers{flex-wrap:nowrap;gap:5px}.grumble-actions.is-helpers .grumble-btn{padding:12px 5px;font-size:clamp(10px,3.1vw,13px);letter-spacing:.2px}@media(min-width:520px){.grumble-actions.is-helpers{gap:8px}.grumble-actions.is-helpers .grumble-btn{padding:12px;letter-spacing:.6px}}.grumble-btn.is-gone{visibility:hidden}@media(min-width:860px)and (max-height:620px){.grumble{--gm-stack-gap: 8px;--gm-chrome: 100px}.grumble-app{max-width:900px}.grumble-masthead{min-height:34px}.grumble-corner{flex-direction:row-reverse;align-items:center;gap:10px}.grumble-subtitle{padding:0 250px}.grumble-column{display:grid;grid-template-columns:1fr auto 1fr;column-gap:18px}.grumble-board{grid-column:2}.grumble-column .grumble-actions{grid-column:3;justify-self:start;flex-direction:column;width:180px}.grumble-column .grumble-actions.is-helpers{flex-wrap:wrap;gap:6px}.grumble-column .grumble-actions.is-helpers .grumble-btn{padding:8px 12px;font-size:13px;letter-spacing:1px}}.grumble-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0000008c;overflow-y:auto;display:flex;justify-content:center;padding:16px}.grumble-sheet{background:var(--gm-panel);color:var(--gm-ink);border:2px solid var(--gm-line);border-radius:12px;padding:16px 18px 20px;max-width:560px;width:100%;height:max-content;font-size:16px;line-height:1.45}.grumble-sheet h2{margin:0 0 10px;text-align:center;font-size:20px;letter-spacing:3px}.grumble-sheet p{margin:0 0 10px}.grumble-sheet .grumble-actions{margin-top:14px}.grumble-key.is-right{color:var(--gm-green)}.grumble-key.is-vowel{color:var(--gm-blue)}.grumble-key.is-near{color:var(--gm-yellow)}.grumble-key.is-far{color:var(--gm-gray)}.grumble-examples{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:8px 16px;margin:0 0 12px}.grumble-example{margin:0;text-align:center}.grumble-example figcaption{margin-bottom:4px;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--gm-muted)}.grumble-mini{display:inline-grid;grid-template-columns:repeat(5,26px);grid-auto-rows:26px;border:2px solid var(--gm-line)}.grumble-mini span{display:flex;align-items:center;justify-content:center;border:1px solid var(--gm-line);font-size:16px;font-weight:700;line-height:1}.grumble-mini .is-right{color:var(--gm-green)}.grumble-mini .is-vowel{color:var(--gm-blue)}.grumble-mini .is-near{color:var(--gm-yellow)}.grumble-mini .is-far{color:var(--gm-gray)}.grumble-over{max-width:460px}.grumble-verdict{margin:0 0 12px;text-align:center;font-weight:700;font-size:24px;letter-spacing:2px;line-height:1.15;color:var(--gm-green)}.grumble-verdict span{display:block}.grumble-verdict span+span{font-size:17px;margin-top:2px}.grumble-answer{display:grid;grid-template-columns:1fr 1fr;gap:2px 16px;margin-bottom:12px}@media(max-width:420px){.grumble-answer{grid-template-columns:1fr}}.grumble-answer h3{margin:6px 0 3px;font-size:15px;letter-spacing:2px}.grumble-answer p{margin:0;font-size:18px;line-height:1.15;padding-left:1.1em;text-indent:-1.1em}.grumble-answer b{color:var(--gm-green);letter-spacing:2px}.grumble-figures{margin:4px 0 0}.grumble-figures div{display:flex;justify-content:space-between;gap:12px;padding:4px 0;font-size:18px}.grumble-figures dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums}.grumble-figures .is-part{padding:1px 0 1px 1.1em;font-size:16px;color:var(--gm-muted)}.grumble-fireworks{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:70}.grumble-cell.is-gold{background:linear-gradient(135deg,#e8b53a,#ffe680,#e8a52f,#ffd75e,#e8b53a);background-size:300% 300%;border-color:#a8791d;color:#5c4200;text-shadow:0 1px 0 rgba(255,255,255,.6);animation:grumble-gold-pop .5s cubic-bezier(.2,1.6,.4,1),grumble-gold-sheen 2.4s linear infinite}@keyframes grumble-gold-pop{0%{transform:scale(.3) rotate(-10deg)}to{transform:scale(1) rotate(0)}}@keyframes grumble-gold-sheen{to{background-position:300% 300%}}.grumble-banner{position:fixed;top:0;right:0;bottom:0;left:0;z-index:75;display:flex;align-items:center;justify-content:center;pointer-events:none}.grumble-banner span{display:inline-block;font-size:clamp(38px,15vw,120px);font-weight:700;color:#ffd75e;background:linear-gradient(180deg,#fff3c4 15%,#ffd75e 45%,#e8971e 85%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 3px 0 rgba(122,78,0,.8)) drop-shadow(0 6px 18px rgba(0,0,0,.45));opacity:0;animation:grumble-letter-slam .45s cubic-bezier(.2,1.4,.35,1) forwards}@keyframes grumble-letter-slam{0%{opacity:0;transform:scale(3.2) translateY(-.2em)}60%{opacity:1;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.grumble-banner.is-leaving{transition:opacity .7s ease,transform .7s ease;opacity:0;transform:translateY(-40px) scale(1.08)}@media(prefers-reduced-motion:reduce){.grumble-cell.is-gold{animation:none}.grumble-banner span{animation:none;opacity:1}}.grumble-verdict.is-perfect span{font-size:26px;letter-spacing:3px;color:#e8971e;background:linear-gradient(180deg,#d19b1e 15%,#b8791d 85%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
