:root{--page-bg:#f7f8f9;--surface:#fff;--surface-raised:#fff;--text:#111827;--text-soft:#374151;--muted:#6b7280;--border:#d8dee4;--border-strong:rgba(0,0,0,.3);--tile-bg:#f7f8f9;--keyboard-hover:#eee;--keyboard-used:#ccc;--shadow:rgba(0,0,0,.2);--spotlight-shadow:rgba(0,0,0,.35);--correct:#00c800;--present:#ff0;--invalid:#de5956;--celebration:#0fb30f}:root[data-theme=dark]{--page-bg:#101418;--surface:#181f27;--surface-raised:#202832;--text:#f3f6f9;--text-soft:#d5dbe3;--muted:#a8b1bc;--border:#34404c;--border-strong:hsla(0,0%,100%,.24);--tile-bg:#242d37;--keyboard-hover:#2b3540;--keyboard-used:#3a4652;--shadow:rgba(0,0,0,.42);--spotlight-shadow:rgba(0,0,0,.58);--celebration:#7bdc75}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f7f8f9;background:var(--page-bg);color:#111827;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;overscroll-behavior-y:contain}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@-webkit-keyframes remaining-bump{0%{-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}42%{-webkit-transform:translateY(-4px) scale(1.35);transform:translateY(-4px) scale(1.35)}to{-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@keyframes remaining-bump{0%{-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}42%{-webkit-transform:translateY(-4px) scale(1.35);transform:translateY(-4px) scale(1.35)}to{-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@-webkit-keyframes celebration-message{0%{opacity:0;-webkit-transform:translateY(10px) scale(.88);transform:translateY(10px) scale(.88)}18%{opacity:1;-webkit-transform:translateY(0) scale(1.06);transform:translateY(0) scale(1.06)}72%{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}to{opacity:0;-webkit-transform:translateY(-10px) scale(.96);transform:translateY(-10px) scale(.96)}}@keyframes celebration-message{0%{opacity:0;-webkit-transform:translateY(10px) scale(.88);transform:translateY(10px) scale(.88)}18%{opacity:1;-webkit-transform:translateY(0) scale(1.06);transform:translateY(0) scale(1.06)}72%{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}to{opacity:0;-webkit-transform:translateY(-10px) scale(.96);transform:translateY(-10px) scale(.96)}}@-webkit-keyframes celebration-particle{0%{opacity:0;-webkit-transform:translate(-50%,-50%) rotate(0deg) translateY(0) scale(.4);transform:translate(-50%,-50%) rotate(0deg) translateY(0) scale(.4);-webkit-transform:translate(-50%,-50%) rotate(var(--particle-rotation,0deg)) translateY(0) scale(.4);transform:translate(-50%,-50%) rotate(var(--particle-rotation,0deg)) translateY(0) scale(.4)}18%{opacity:1}to{opacity:0;-webkit-transform:translate(-50%,-50%) rotate(0deg) translateY(calc(var(--particle-distance)*-1)) scale(1);transform:translate(-50%,-50%) rotate(0deg) translateY(calc(var(--particle-distance)*-1)) scale(1);-webkit-transform:translate(-50%,-50%) rotate(var(--particle-rotation,0deg)) translateY(calc(var(--particle-distance)*-1)) scale(1);transform:translate(-50%,-50%) rotate(var(--particle-rotation,0deg)) translateY(calc(var(--particle-distance)*-1)) scale(1)}}@keyframes celebration-particle{0%{opacity:0;-webkit-transform:translate(-50%,-50%) rotate(0deg) translateY(0) scale(.4);transform:translate(-50%,-50%) rotate(0deg) translateY(0) scale(.4);-webkit-transform:translate(-50%,-50%) rotate(var(--particle-rotation,0deg)) translateY(0) scale(.4);transform:translate(-50%,-50%) rotate(var(--particle-rotation,0deg)) translateY(0) scale(.4)}18%{opacity:1}to{opacity:0;-webkit-transform:translate(-50%,-50%) rotate(0deg) translateY(calc(var(--particle-distance)*-1)) scale(1);transform:translate(-50%,-50%) rotate(0deg) translateY(calc(var(--particle-distance)*-1)) scale(1);-webkit-transform:translate(-50%,-50%) rotate(var(--particle-rotation,0deg)) translateY(calc(var(--particle-distance)*-1)) scale(1);transform:translate(-50%,-50%) rotate(var(--particle-rotation,0deg)) translateY(calc(var(--particle-distance)*-1)) scale(1)}}.App{background:var(--page-bg);color:var(--text);text-align:center}.invalid-word-toast{background:var(--text);border-radius:4px;box-shadow:0 6px 18px rgba(0,0,0,.18);color:var(--surface);font-size:14px;font-weight:700;left:50%;line-height:1;padding:10px 16px;pointer-events:none;position:fixed;top:18px;-webkit-transform:translateX(-50%);transform:translateX(-50%);z-index:20}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{-webkit-animation:App-logo-spin 20s linear infinite;animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@-webkit-keyframes App-logo-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes App-logo-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}
/*# sourceMappingURL=main.e3dd011e.css.map*/