.card-image{width:250px}*,.impactFont{font-family:Impact,Charcoal,sans-serif}#main-content{margin-top:80px;display:flex;justify-content:center;align-items:flex-start;width:100%}.gameBoard{display:grid;grid-template-columns:repeat(var(--cards-per-row),-webkit-max-content);grid-template-columns:repeat(var(--cards-per-row),max-content);grid-gap:10px;gap:10px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;justify-items:center;padding:16px;border:2px solid #ddd;border-radius:12px;background-color:#fafafa;box-shadow:0 4px 12px rgba(0,0,0,.08)}.gameBoard--levelEnter{-webkit-animation:boardLevelEnter .65s ease-out both;animation:boardLevelEnter .65s ease-out both}@-webkit-keyframes boardLevelEnter{0%{opacity:0;-webkit-transform:scale(.96);transform:scale(.96)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes boardLevelEnter{0%{opacity:0;-webkit-transform:scale(.96);transform:scale(.96)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@media (prefers-reduced-motion:reduce){.gameBoard--levelEnter{-webkit-animation:none;animation:none}}.card{margin:10px}.card-image{width:175px;height:auto}.card-image:hover{cursor:pointer;background-color:#b3ffec}.myNavColor{background-color:#0c9}.whiteText{color:#fbf7f9}.bottomNav{background:#fff;margin-top:17.5px;padding-top:15px;border-top:2.5px solid #708090}.levelCompleteOverlay{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;background:rgba(0,0,0,.45)}.levelCompleteOverlay__panel{padding:18px 22px;border-radius:14px;background:hsla(0,0%,100%,.97);border:2px solid #ddd;text-align:center;min-width:260px}.levelCompleteOverlay__title{font-size:22px;margin-bottom:14px}.levelCompleteOverlay__button{font-size:16px;padding:10px 14px;border-radius:10px;border:2px solid #bbb;background:#fff;cursor:pointer}.levelCompleteOverlay__button:hover{-webkit-filter:brightness(.98);filter:brightness(.98)}@media (prefers-reduced-motion:reduce){.levelCompleteOverlay{background:rgba(0,0,0,.35)}}.appVersion{width:100%;font-size:12px;color:#666;padding-bottom:6px;letter-spacing:.5px}.appVersion,.homeScreen{text-align:center}.homeTitle{margin:0 0 18px}.homeButtons{justify-items:center}.homeButton{font-size:18px;padding:10px 18px;border-radius:10px;border:2px solid #bbb;background:#fff;cursor:pointer}.homeButton:hover{-webkit-filter:brightness(.98);filter:brightness(.98)}.homeSignedIn{margin-top:6px;font-size:14px;color:#2c7a2c}.homeHint{margin-top:14px}.navRow{justify-content:space-between;width:100%}.navLeft,.navRow{display:flex;align-items:center}.navLeft{grid-gap:12px;gap:12px}.navTitle{margin:0}.homeNavButton{font-size:14px;padding:6px 12px;border-radius:10px;border:2px solid hsla(0,0%,100%,.65);background:transparent;color:#fff;cursor:pointer}.homeNavButton:hover{-webkit-filter:brightness(.95);filter:brightness(.95)}.homeScreen{min-height:100vh;display:grid;place-items:center;background:linear-gradient(180deg,rgba(0,204,153,.12),hsla(0,0%,100%,.95));padding:24px}.homeCard{background:#fff;border-radius:18px;padding:28px 32px 32px;max-width:420px;width:100%;box-shadow:0 10px 30px rgba(0,0,0,.15);text-align:center}.homeImage{width:160px;height:auto;margin-bottom:14px}.homeTitle{margin:10px 0 20px}.homeButtons{display:grid;grid-gap:12px;gap:12px;margin-bottom:14px}.homePrimaryButton{width:260px;font-size:17px;padding:12px 0;border-radius:14px;border:none;background-color:#0c9;color:#fff;cursor:pointer;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:600;letter-spacing:.3px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-shadow:0 6px 14px rgba(0,204,153,.35)}.homePrimaryButton:hover{-webkit-filter:brightness(.95);filter:brightness(.95)}.homePrimaryButton:disabled{opacity:.7;cursor:default}.homeHint{font-size:13px;color:#666;margin-top:6px}.collectionScreen{min-height:100vh;padding:88px 18px 24px;max-width:1100px;margin:0 auto}.collectionHeader{display:flex;align-items:center;justify-content:space-between;grid-gap:16px;gap:16px;margin-bottom:14px}.collectionTitle{margin:0}.collectionProgress{font-size:14px;color:#444;margin-top:4px}.collectionBackButton{font-size:14px;padding:10px 14px;border-radius:12px;border:2px solid #bbb;background:#fff;cursor:pointer}.collectionBackButton:hover{-webkit-filter:brightness(.98);filter:brightness(.98)}.collectionGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:14px;gap:14px;padding:14px;border:2px solid #ddd;border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(0,0,0,.08)}.collectionItem{display:grid;grid-gap:8px;gap:8px;justify-items:center;text-align:center}.collectionImage{width:110px;height:auto;border-radius:8px}.collectionImage--locked{-webkit-filter:grayscale(1);filter:grayscale(1);opacity:.35}.collectionImage--unlocked{-webkit-filter:none;filter:none;opacity:1}.collectionName{font-size:12px;color:#333;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collectionHint{margin-top:12px;font-size:13px;color:#666;text-align:center}.recapScreen{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(180deg,rgba(0,204,153,.12),hsla(0,0%,100%,.95))}.recapCard{background:#fff;border-radius:18px;padding:28px 32px 32px;max-width:520px;width:100%;box-shadow:0 10px 30px rgba(0,0,0,.15);text-align:center}.recapTitle{margin:6px 0 18px}.recapStats{display:grid;grid-gap:12px;gap:12px;margin:14px 0 18px}.recapStat{display:flex;align-items:baseline;justify-content:space-between;grid-gap:12px;gap:12px;padding:10px 12px;border:2px solid #eee;border-radius:14px;background:#fafafa}.recapStatLabel{font-size:14px;color:#444;text-align:left}.recapStatValue{font-size:18px;font-weight:700;color:#111}.recapButtons{display:grid;grid-gap:12px;gap:12px;justify-items:center}.recapHint{margin-top:14px;font-size:13px;color:#666}.recapSubTitle{margin-top:-10px;margin-bottom:10px;font-size:14px;color:#444}.card{box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);transition:all .3s cubic-bezier(.25,.8,.25,1)}.card:hover{box-shadow:0 14px 28px rgba(0,0,0,.5),0 10px 10px rgba(0,0,0,.18)}.card--cinematicEnter{opacity:0;-webkit-transform:translateY(6px);transform:translateY(6px);-webkit-animation:cardCinematicEnter .52s ease-out both;animation:cardCinematicEnter .52s ease-out both;will-change:transform,opacity}@-webkit-keyframes cardCinematicEnter{0%{opacity:0;-webkit-transform:translateY(8px) scale(.98);transform:translateY(8px) scale(.98)}to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@keyframes cardCinematicEnter{0%{opacity:0;-webkit-transform:translateY(8px) scale(.98);transform:translateY(8px) scale(.98)}to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}.cardFlip{-webkit-perspective:900px;perspective:900px}.cardFlipInner{position:relative;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;will-change:transform}.card--cinematicEnter .cardFlipInner{-webkit-animation:cardFlipIn .8s ease-out both;animation:cardFlipIn .8s ease-out both}@-webkit-keyframes cardFlipIn{0%{-webkit-transform:rotateY(88deg);transform:rotateY(88deg)}to{-webkit-transform:rotateY(0deg);transform:rotateY(0deg)}}@keyframes cardFlipIn{0%{-webkit-transform:rotateY(88deg);transform:rotateY(88deg)}to{-webkit-transform:rotateY(0deg);transform:rotateY(0deg)}}.cardFlipBack,.cardFlipFront{-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:4px}.cardFlipBack{position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,204,153,.25),rgba(0,0,0,.06))}.cardFlipFront{display:block;-webkit-transform:rotateY(0deg);transform:rotateY(0deg)}@media (prefers-reduced-motion:reduce){.card--cinematicEnter{opacity:1}.card--cinematicEnter,.cardFlipInner{-webkit-animation:none;animation:none;-webkit-transform:none;transform:none}}.link{color:#fff}
/*# sourceMappingURL=main.7128d158.chunk.css.map */