body{margin:0;padding:0;font-family:sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Clear Sans,Helvetica Neue,Arial,sans-serif;background-color:#fff;color:#1a1a1b;transition:background-color .3s ease,color .3s ease}body.dark-mode{background-color:#121213;color:#d7dadc}.App{max-width:500px;margin:0 auto;height:100vh;-ms-flex-direction:column;flex-direction:column}.App,.app-header{display:-ms-flexbox;display:flex}.app-header{-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;padding:10px 16px;border-bottom:1px solid #d3d6da;height:65px}.app-header h1{font-size:28px;font-weight:700;letter-spacing:.2px;margin:0}.icon-button{background:none;border:none;cursor:pointer;padding:8px;color:#1a1a1b}.icon-button:hover{background-color:rgba(0,0,0,.05);border-radius:4px}.app-main{-ms-flex:1;flex:1;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:justify;justify-content:space-between;padding:10px 0;overflow-y:auto}.primary-button{background-color:#6aaa64;color:#fff;border:none;border-radius:4px;padding:12px 24px;font-size:16px;font-weight:700;cursor:pointer;margin-top:20px;transition:background-color .3s ease}.primary-button:hover{background-color:#538d4e}.secondary-button{background-color:#d3d6da;color:#1a1a1b;border:none;border-radius:4px;padding:12px 24px;font-size:16px;font-weight:700;cursor:pointer;margin-top:20px;transition:background-color .3s ease}.secondary-button:hover{background-color:#c0c3c7}.game-over-modal{text-align:center;padding:20px}.game-over-modal h2{margin-bottom:15px;font-size:24px;font-weight:700}.game-over-modal p{margin-bottom:20px;font-size:16px}body.dark-mode .game-over-modal{color:#d7dadc}.modal-actions{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;gap:12px;margin-top:20px}@media (max-width:480px){.modal-actions{-ms-flex-direction:column;flex-direction:column}}body.dark-mode .app-header{border-bottom-color:#3a3a3c}body.dark-mode .icon-button{color:#d7dadc}body.dark-mode .icon-button:hover{background-color:hsla(0,0%,100%,.05)}body.dark-mode .secondary-button{background-color:#3a3a3c;color:#d7dadc}body.dark-mode .secondary-button:hover{background-color:#565758}body.high-contrast .primary-button{background-color:#f5793a}body.high-contrast .primary-button:hover{background-color:#e76e2e}@media (max-width:480px){.app-header{padding:10px}.app-header h1{font-size:24px}.icon-button{padding:6px}.primary-button,.secondary-button{padding:10px 20px;font-size:14px}}@media (max-width:350px){.app-header h1{font-size:20px}}.App{text-align:center;font-family:Arial,sans-serif}.row{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;margin:5px}.cell{width:50px;height:60px;border:1px solid #d3d6da;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;font-size:24px;font-weight:700;margin:2px;border-radius:8%;background-color:#fff;color:#1a1a1b;transition:all .2s ease}body.dark-mode .cell{background-color:#121213;border-color:#3a3a3c;color:#d7dadc}.filled{background-color:#787c7e;color:#fff;border:none}.active{background-color:#c7ffff;color:#1a1a1b;border:2px solid #4b8fdb}body.dark-mode .active{background-color:#1a3a5a;color:#fff;border:2px solid #4b8fdb}.include{background-color:#c9b458}.correct,.include{color:#fff;border:none}.correct{background-color:#6aaa64}button{width:40px;height:40px;margin:5px;font-size:18px;border:none;background-color:#ddd;cursor:pointer}button:hover{background-color:#ccc}.loading-screen{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;height:100vh;background-color:#fff;color:#1a1a1b}.loading-spinner{width:50px;height:50px;border:5px solid #f3f3f3;border-top:5px solid #6aaa64;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}body.dark-mode .loading-screen{background-color:#121213;color:#d7dadc}body.dark-mode .loading-spinner{border:5px solid #3a3a3c;border-top:5px solid #6aaa64}.grid{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;margin:20px 0}.grid,.row{display:-ms-flexbox;display:flex}.row{margin-bottom:5px}.cell{width:60px;height:60px;border:2px solid #d3d6da;margin:0 2px;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;font-size:2rem;font-weight:700;text-transform:uppercase;transition:transform .1s ease}.cell.active,.cell.filled{border-color:#878a8c}.cell.correct{background-color:#6aaa64;border-color:#6aaa64;color:#fff}.cell.include{background-color:#c9b458;border-color:#c9b458;color:#fff}.cell.absent{background-color:#787c7e;border-color:#787c7e;color:#fff}.cell.reveal{animation:flip .5s ease forwards}.cell.reveal.delay-0{animation-delay:0s}.cell.reveal.delay-1{animation-delay:.2s}.cell.reveal.delay-2{animation-delay:.4s}.cell.reveal.delay-3{animation-delay:.6s}.cell.reveal.delay-4{animation-delay:.8s}.row.shake{animation:shake .6s cubic-bezier(.36,.07,.19,.97) both;transform:translateZ(0);backface-visibility:hidden;perspective:1000px}@keyframes flip{0%{transform:rotateX(0);background-color:transparent;border-color:#878a8c;color:#000}45%{transform:rotateX(90deg);background-color:transparent;border-color:#878a8c;color:#000}55%{transform:rotateX(90deg)}to{transform:rotateX(0)}}@keyframes shake{0%,to{transform:translateX(0)}10%,90%{transform:translateX(-6px)}20%,80%{transform:translateX(6px)}30%,50%,70%{transform:translateX(-4px)}40%,60%{transform:translateX(4px)}}body.dark-mode .cell{border-color:#3a3a3c;color:#d7dadc;background-color:#121213}body.dark-mode .cell.active{border-color:#565758;border-width:2px}body.dark-mode .cell.filled{border-color:#565758}body.dark-mode .cell.correct{background-color:#538d4e;border-color:#538d4e;color:#fff}body.dark-mode .cell.include{background-color:#b59f3b;border-color:#b59f3b;color:#fff}body.dark-mode .cell.absent{background-color:#3a3a3c;border-color:#3a3a3c;color:#fff}body.high-contrast .cell.correct{background-color:#f5793a;border-color:#f5793a;color:#fff}body.high-contrast .cell.include{background-color:#85c0f9;border-color:#85c0f9;color:#000}@media (max-width:480px){.cell{width:50px;height:50px;font-size:1.5rem}}@media (max-width:350px){.cell{width:40px;height:40px;font-size:1.2rem}}.keyboard{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;margin:20px 0;max-width:500px;margin:0 auto}.keyboard,.keyboard-row{display:-ms-flexbox;display:flex;width:100%}.keyboard-row{margin:0 0 8px;-ms-touch-action:manipulation;touch-action:manipulation}.keyboard-key{font-family:inherit;font-weight:700;border:0;padding:0;margin:0 6px 0 0;height:58px;border-radius:4px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#d3d6da;color:#1a1a1b;-ms-flex:1;flex:1;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;text-transform:uppercase;-webkit-tap-highlight-color:rgba(0,0,0,.3);transition:background-color .2s ease}.keyboard-key:last-of-type{margin:0}.keyboard-key-wide{-ms-flex:1.5;flex:1.5;font-size:12px}.keyboard-key:active{background-color:#878a8c}.keyboard-key:disabled{cursor:default}.keyboard-key-correct{background-color:#6aaa64;color:#fff}.keyboard-key-include{background-color:#c9b458;color:#fff}.keyboard-key-absent{background-color:#787c7e;color:#fff}body.dark-mode .keyboard-key{background-color:#818384;color:#fff}body.dark-mode .keyboard-key-correct{background-color:#538d4e}body.dark-mode .keyboard-key-include{background-color:#b59f3b}body.dark-mode .keyboard-key-absent{background-color:#3a3a3c}body.high-contrast .keyboard-key-correct{background-color:#f5793a}body.high-contrast .keyboard-key-include{background-color:#85c0f9;color:#000}@media (max-width:480px){.keyboard-key{height:50px;margin:0 4px 0 0}.keyboard-row{margin:0 0 6px}}@media (max-width:350px){.keyboard-key{height:40px;font-size:12px}.keyboard-key-wide{font-size:10px}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.7);display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;z-index:1000;animation:fadeIn .2s ease}.modal-content{background-color:#fff;border-radius:8px;padding:24px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 4px 23px 0 rgba(0,0,0,.2);animation:slideIn .3s ease}.modal-close{position:absolute;top:10px;right:10px;background:none;border:none;font-size:24px;cursor:pointer;color:#787c7e;width:30px;height:30px;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;border-radius:50%}.modal-close:hover{background-color:rgba(0,0,0,.05)}body.dark-mode .modal-content{background-color:#121213;color:#d7dadc}body.dark-mode .modal-close{color:#d7dadc}body.dark-mode .modal-close:hover{background-color:hsla(0,0%,100%,.05)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width:480px){.modal-content{padding:16px;width:95%}}.stats-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.7);display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;z-index:1000}.stats-modal{background-color:#fff;border-radius:8px;padding:24px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 4px 23px 0 rgba(0,0,0,.2)}.close-button{position:absolute;top:10px;right:10px;background:none;border:none;font-size:24px;cursor:pointer;color:#787c7e;width:30px;height:30px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;border-radius:50%}.close-button:hover{background-color:rgba(0,0,0,.05)}.stats-modal h2{margin-top:0;margin-bottom:20px;text-align:center;font-size:20px;font-weight:700}.stats-modal h3{margin-top:20px;margin-bottom:10px;font-size:16px;text-align:center}.stats-summary{-ms-flex-pack:distribute;justify-content:space-around;margin:20px 0}.stat-item,.stats-summary{display:-ms-flexbox;display:flex}.stat-item{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center}.stat-value{font-size:36px;font-weight:700}.stat-label{font-size:12px;text-transform:uppercase;margin-top:5px}.guess-distribution{margin:20px 0}.distribution-row{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;margin:5px 0}.guess-number{width:20px;text-align:center;margin-right:5px}.distribution-bar{background-color:#787c7e;color:#fff;padding:5px 0;text-align:right;padding-right:10px;font-weight:700;height:20px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:end;justify-content:flex-end;transition:width .3s ease;border-radius:2px}.distribution-bar.current-guess{background-color:#6aaa64}.modal-actions{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;gap:10px;margin-top:20px}.share-button{background-color:#6aaa64;color:#fff;border:none;border-radius:4px;padding:10px 20px;font-size:16px;font-weight:700;cursor:pointer;transition:background-color .3s ease;-ms-flex:1;flex:1}.share-button:hover{background-color:#538d4e}.secondary-button{background-color:#f3f3f3;color:#1a1a1b;border:1px solid #d3d6da;border-radius:4px;padding:10px 20px;font-size:16px;font-weight:700;cursor:pointer;transition:background-color .3s ease;-ms-flex:1;flex:1}.secondary-button:hover{background-color:#e6e6e6}body.dark-mode .stats-modal{background-color:#121213;color:#d7dadc}body.dark-mode .close-button{color:#d7dadc}body.dark-mode .close-button:hover{background-color:hsla(0,0%,100%,.05)}body.dark-mode .secondary-button{background-color:#3a3a3c;color:#d7dadc;border-color:#3a3a3c}body.dark-mode .secondary-button:hover{background-color:#565758}body.high-contrast .distribution-bar.current-guess,body.high-contrast .share-button{background-color:#f5793a}body.high-contrast .share-button:hover{background-color:#e76e2e}@media (max-width:480px){.stats-modal{padding:16px}.stat-value{font-size:24px}.stat-label{font-size:10px}.modal-actions{-ms-flex-direction:column;flex-direction:column}}.modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.7);display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;z-index:1000}.modal-content{background-color:#fff;border-radius:8px;padding:24px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 4px 23px 0 rgba(0,0,0,.2)}.settings-modal h2{margin-top:0;margin-bottom:20px;text-align:center;font-size:20px;font-weight:700}.settings-section{margin:20px 0;border-bottom:1px solid #d3d6da;padding-bottom:20px}.settings-section:last-child{border-bottom:none}.settings-section h3{margin-bottom:15px;font-size:16px;font-weight:700;color:#1a1a1b}.setting-row{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;margin:12px 0}.setting-row label{font-weight:500}.setting-buttons{display:-ms-flexbox;display:flex;gap:8px}.setting-buttons button{padding:8px 15px;border:1px solid #d3d6da;background-color:#fff;border-radius:4px;cursor:pointer;font-size:14px;min-width:90px;transition:all .2s ease}.setting-buttons button:hover{background-color:#f0f0f0}.setting-buttons button.active{background-color:#6aaa64;color:#fff;border-color:#6aaa64}.setting-toggle{position:relative;display:inline-block}.setting-toggle input{opacity:0;width:0;height:0}.toggle-switch{display:inline-block;width:48px;height:24px;background-color:#ccc;border-radius:34px;position:relative;cursor:pointer;transition:background-color .3s}.toggle-switch:before{content:"";position:absolute;height:20px;width:20px;left:2px;bottom:2px;background-color:#fff;border-radius:50%;transition:transform .3s}input:checked+.toggle-switch{background-color:#6aaa64}input:checked+.toggle-switch:before{-ms-transform:translateX(24px);transform:translateX(24px)}input:disabled+.toggle-switch.disabled{background-color:#6aaa64;opacity:.7;cursor:not-allowed}.setting-description{margin:5px 0 15px;font-size:14px;color:#787c7e}.api-description{padding:10px;background-color:#f5f5f5;border-radius:4px;border-left:4px solid #6aaa64}.modal-actions{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;gap:12px;margin-top:20px}.primary-button{background-color:#6aaa64;color:#fff;border:none;border-radius:4px;padding:12px 18px;font-size:14px;font-weight:700;cursor:pointer;min-width:100px;-ms-flex:1;flex:1;transition:background-color .3s ease}.primary-button:hover{background-color:#538d4e}.secondary-button{background-color:transparent;color:#787c7e;border:1px solid #d3d6da;border-radius:4px;padding:12px 18px;font-size:14px;cursor:pointer;min-width:100px;-ms-flex:1;flex:1;transition:background-color .3s ease,color .3s ease}.secondary-button:hover{background-color:#f0f0f0}body.dark-mode .modal-content{background-color:#121213;color:#fff}body.dark-mode .settings-section h3{color:#f5f5f5}body.dark-mode .settings-section{border-bottom-color:#3a3a3c}body.dark-mode .setting-description{color:#d7dadc}body.dark-mode .api-description{background-color:#1a1a1b}body.dark-mode .setting-buttons button{background-color:#121213;border-color:#3a3a3c;color:#d7dadc}body.dark-mode .setting-buttons button:hover{background-color:#2a2a2b;border-color:#4a4a4c}body.dark-mode .setting-buttons button.active{background-color:#538d4e;color:#fff;border-color:#538d4e}body.dark-mode .toggle-switch{background-color:#3a3a3c}body.dark-mode input:checked+.toggle-switch{background-color:#538d4e}body.dark-mode .secondary-button{background-color:#3a3a3c;border-color:#3a3a3c;color:#d7dadc}body.dark-mode .secondary-button:hover{background-color:#565758}@media (max-width:480px){.modal-content{padding:16px}}.toast-container{position:fixed;top:10%;left:50%;-ms-transform:translateX(-50%);transform:translateX(-50%);z-index:1100;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;pointer-events:none}.toast{margin-bottom:10px;padding:12px 24px;border-radius:4px;font-weight:700;box-shadow:0 4px 12px rgba(0,0,0,.15);opacity:0;-ms-transform:translateY(-20px);transform:translateY(-20px);transition:opacity .3s ease,transform .3s ease;max-width:90vw;text-align:center;pointer-events:auto}.toast.visible{opacity:1;-ms-transform:translateY(0);transform:translateY(0)}.toast.hidden{opacity:0;-ms-transform:translateY(-20px);transform:translateY(-20px)}.toast.info{background-color:#2196f3;color:#fff}.toast.success{background-color:#6aaa64;color:#fff}.toast.warning{background-color:#ff9800;color:#fff}.toast.error{background-color:#f44336;color:#fff}.dark-mode .toast.info{background-color:#0d47a1}.dark-mode .toast.success{background-color:#538d4e}.dark-mode .toast.warning{background-color:#e65100}.dark-mode .toast.error{background-color:#b71c1c}.high-contrast .toast.info{background-color:#00f}.high-contrast .toast.success{background-color:#0f0;color:#000}.high-contrast .toast.warning{background-color:#ff0;color:#000}.high-contrast .toast.error{background-color:red}.privacy-policy-container{max-width:100%;padding:20px;background-color:#f5f5f5;min-height:100vh;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center}.privacy-policy-content{max-width:800px;background-color:#fff;padding:40px;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1)}.privacy-policy-content h1{text-align:center;margin-bottom:10px;color:#1a1a1b}.last-updated{text-align:center;color:#787c7e;font-style:italic}.last-updated,.privacy-policy-content section{margin-bottom:30px}.privacy-policy-content h2{color:#6aaa64;margin-bottom:15px;border-bottom:1px solid #d3d6da;padding-bottom:8px}.privacy-policy-content ul{padding-left:20px;margin-top:10px}.privacy-policy-content li{margin-bottom:8px;line-height:1.5}.privacy-policy-content p{line-height:1.6;margin-bottom:15px}.privacy-policy-content a{color:#6aaa64;text-decoration:none}.privacy-policy-content a:hover{text-decoration:underline}.back-link{margin-top:40px;text-align:center}.back-link a{display:inline-block;padding:10px 20px;background-color:#6aaa64;color:#fff;text-decoration:none;border-radius:4px;font-weight:700;transition:background-color .2s}.back-link a:hover{background-color:#538d4e;text-decoration:none}body.dark-mode .privacy-policy-container{background-color:#121213;color:#d7dadc}body.dark-mode .privacy-policy-content{background-color:#1a1a1b;color:#d7dadc}body.dark-mode .privacy-policy-content h1,body.dark-mode .privacy-policy-content h2{color:#f5f5f5}body.dark-mode .back-link a{background-color:#538d4e}body.dark-mode .back-link a:hover{background-color:#6aaa64}@media (max-width:768px){.privacy-policy-content{padding:20px}}
/*# sourceMappingURL=main.5dc3a633.css.map*/