body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.card{background-color:#fff;border:1px solid #ccc;border-radius:.5em;box-shadow:0 .1em .3em #0003;cursor:pointer;display:flex;flex-direction:column;height:7em;justify-content:space-between;padding:.2em;position:relative;transition:background-color .2s ease,border-color .2s ease;width:5em}.card:focus-visible{outline:3px solid #fff;outline-offset:3px}.card.red{color:red}.card.black{color:#000}.card.matched{background-color:#e8f5e9;border-color:#81c784;cursor:default;opacity:.85}.card.mismatched{animation:mismatch-flash .7s ease forwards}@keyframes mismatch-flash{0%{background-color:#fff;transform:translateX(0)}20%{background-color:#fcc;transform:translateX(-5px)}40%{background-color:#fcc;transform:translateX(5px)}60%{background-color:#fcc;transform:translateX(-5px)}80%{background-color:#fcc;transform:translateX(3px)}to{background-color:#fff;transform:translateX(0)}}.card-corner{align-items:center;display:flex;flex-direction:column}.top-left{align-items:flex-start}.bottom-right{align-items:flex-end;transform:rotate(180deg)}.card-rank,.card-suit{font-size:1em;line-height:1}.card-center{align-items:center;display:flex;flex-grow:1;justify-content:center}.card-suit.large{font-size:3em}.card-back{background-color:#4169e1;border-radius:.5em;height:100%;width:100%}body{background:linear-gradient(135deg,#1e3c72,#2a5298);color:#fff;font-family:Segoe UI,sans-serif;margin:0;text-align:center}.App h1{font-size:3rem;margin-top:20px}.board{grid-gap:15px;display:grid;gap:15px;justify-content:center;margin:20px auto;max-width:900px}.timer{font-size:2rem;margin:15px;transition:all .3s ease}.timer.warning{animation:shake .5s infinite;color:#ff0}@keyframes shake{0%{transform:translateX(0)}25%{transform:translateX(-4px)}50%{transform:translateX(4px)}75%{transform:translateX(-4px)}to{transform:translateX(0)}}.App{align-items:center;display:flex;flex-direction:column}.card{margin:0 auto}.timer-row{align-items:center;display:flex;gap:16px;justify-content:center}.pause-btn{background:#ffffff26;border:1px solid #ffffff59;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;padding:6px 18px;transition:background .15s ease}.pause-btn:hover{background:#ffffff47}.hint-btn{background:#ffd7002e;border:1px solid #ffd70073;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;padding:6px 18px;transition:background .15s ease}.hint-btn:hover:not(:disabled){background:#ffd70052}.hint-btn:disabled{cursor:not-allowed;opacity:.35}.difficulty-change-btn{background:#ffffff1a;border:1px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;padding:6px 18px;transition:background .15s ease}.difficulty-change-btn:hover:not(:disabled){background:#ffffff38}.difficulty-change-btn:disabled{cursor:not-allowed;opacity:.35}.board-wrapper{display:inline-block;position:relative}.board-pause-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f1e46d1;border-radius:8px;display:flex;inset:0;justify-content:center;position:absolute;z-index:10}.board-pause-overlay span{color:#fff;font-size:3rem;font-weight:700;letter-spacing:.2em;opacity:.9}.game-stats{display:flex;font-size:1.1rem;gap:24px;justify-content:center;margin-bottom:4px}.pairs-tracker{background:#ffffff26}.best-time,.pairs-tracker{border-radius:20px;padding:4px 14px}.best-time{background:#ffd70040;color:gold}.modal-overlay{align-items:center;background:#000000a6;display:flex;inset:0;justify-content:center;position:fixed;z-index:100}.modal{animation:modal-pop .2s ease;background:#1e3c72;border:2px solid #fff3;border-radius:16px;box-shadow:0 8px 32px #00000080;color:#fff;padding:40px 48px;text-align:center}@keyframes modal-pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.modal-icon{font-size:3.5rem;margin-bottom:8px}.modal h2{font-size:2rem;margin:0 0 8px}.modal p{margin:0 0 24px;opacity:.85}.modal-btn{background:#fff;border:none;border-radius:8px;color:#1e3c72;cursor:pointer;font-size:1rem;font-weight:700;padding:12px 32px;transition:opacity .15s ease}.modal-btn:hover{opacity:.85}.difficulty-modal{padding:36px 40px}.difficulty-picker{display:flex;gap:14px;justify-content:center;margin-top:4px}.diff-btn{align-items:center;background:#ffffff1a;border:2px solid #fff3;border-radius:12px;color:#fff;cursor:pointer;display:flex;flex-direction:column;gap:4px;min-width:90px;padding:16px 22px;transition:background .15s ease,border-color .15s ease,transform .1s ease}.diff-btn:hover{background:#fff3;transform:translateY(-2px)}.diff-btn.selected{background:#ffffff2e;border-color:#fff}.diff-btn.easy.selected,.diff-btn.easy:hover{border-color:#6ee76e}.diff-btn.medium.selected,.diff-btn.medium:hover{border-color:#f5a623}.diff-btn.hard.selected,.diff-btn.hard:hover{border-color:#f56262}.diff-emoji{font-size:1.8rem;line-height:1}.diff-label{font-size:1rem;font-weight:700}.diff-hint{font-size:.72rem;opacity:.7;white-space:nowrap}.difficulty-badge{background:#ffffff1f;border-radius:20px;font-size:1rem;padding:4px 14px}.difficulty-badge.easy{color:#6ee76e}.difficulty-badge.medium{color:#f5a623}.difficulty-badge.hard{color:#f56262}
/*# sourceMappingURL=main.07e1329c.css.map*/