#main-content{margin-top:80px}.card{margin:10px}.card-image{width:250px;height:auto}*{box-sizing:border-box;font-family:Impact,Charcoal,sans-serif}#root,body,html{min-height:100%;width:100%;overflow-x:hidden}body{margin:0}body.gameBoardActive{width:100%;height:100vh;overflow:hidden;overscroll-behavior:none;touch-action:none}body.gameBoardActive,body.gameBoardActive #root{position:fixed;inset:0}body.gameBoardActive #main-content{position:fixed;top:68px;right:0;bottom:36px;left:0;width:100%;height:auto;margin:0;padding:6px 12px 8px;display:grid;place-items:center;overflow:hidden}body.gameBoardActive .gameContent{display:grid;grid-template-rows:42px minmax(0,auto);justify-items:center;align-content:center;grid-gap:8px;gap:8px;width:100%;height:100%;overflow:hidden}body.gameBoardActive .gameBoard{max-height:calc(100vh - 174px)}.impactFont{font-family:Impact,Charcoal,sans-serif}#main-content{margin-top:68px;display:flex;justify-content:center;align-items:center;width:100%;height:calc(100vh - 104px);padding:6px 12px 8px;overflow:hidden}.gameContent{display:grid;grid-template-rows:42px auto;justify-items:center;align-content:center;grid-gap:8px;gap:8px;width:100%;height:100%;overflow:hidden}.gameStats{display:flex;justify-content:center;align-items:center;grid-gap:clamp(8px,2vw,22px);gap:clamp(8px,2vw,22px);flex-wrap:nowrap;height:42px;min-height:42px;max-height:42px;max-width:calc(100vw - 24px);overflow:hidden;padding:6px 12px;border:2px solid rgba(46,73,209,.22);border-radius:999px;background:hsla(0,0%,100%,.92);color:#222;box-shadow:0 3px 10px rgba(0,0,0,.08);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(12px,1.6vw,15px);line-height:1.2}.gameStats>*{white-space:nowrap}.gameStatsTimer{font-weight:700}.gameStatsTimer--blitz{color:#b00020}.gameBoard{display:grid;grid-template-columns:repeat(var(--cards-per-row),minmax(0,1fr));grid-gap:clamp(5px,1.2vw,10px);gap:clamp(5px,1.2vw,10px);width:95vw;max-width:760px;max-height:100%;justify-items:stretch;align-content:start;padding:clamp(5px,1.2vw,12px) clamp(5px,1.2vw,12px) clamp(10px,1.8vh,18px);border:2px solid #ddd;border-radius:12px;background-color:#fafafa;box-shadow:0 4px 12px rgba(0,0,0,.08);overflow:visible;transition:opacity 80ms ease,-webkit-filter 80ms ease;transition:filter 80ms ease,opacity 80ms ease;transition:filter 80ms ease,opacity 80ms ease,-webkit-filter 80ms ease}.gameBoard--backgroundBlur{-webkit-filter:blur(5px);filter:blur(5px);opacity:.72;pointer-events:none}.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:0;width:100%;aspect-ratio:1/1;max-width:100%;overflow:hidden}.card-image{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover}.card-image:hover{cursor:pointer;background-color:#d9e2ff}.cardFlip,.cardFlipFront,.cardFlipInner{width:100%;height:100%}.cardFlipInner{display:block}.myNavColor{background-color:#2e49d1}.whiteText{color:#fbf7f9}.bottomNav{position:fixed;left:0;right:0;bottom:0;z-index:1000;min-height:36px;height:36px;background:#fff;margin-top:0;padding-top:6px;border-top:2px solid #708090}.levelCompleteOverlay{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;background:rgba(0,0,0,.45);padding:16px}.levelCompleteOverlay__panel{padding:18px 22px;border-radius:14px;background:hsla(0,0%,100%,.97);border:2px solid #ddd;text-align:center;min-width:min(260px,calc(100vw - 32px))}.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)}}.levelCompleteOverlay__message{max-width:320px;margin:0 auto 14px;font-size:15px;color:#444;line-height:1.35}.levelCompleteOverlay__actions{display:flex;justify-content:center;grid-gap:12px;gap:12px;flex-wrap:wrap}.appVersion{width:100%;font-size:11px;color:#666;padding-bottom:0;letter-spacing:.5px;line-height:24px}.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;grid-gap:12px;gap:12px}.navLeft{min-width:0}.navRight{flex:0 0 auto}.navRight h4{margin:0}.navTitle{margin:0;white-space:nowrap}.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(46,73,209,.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;max-width:60vw;height:auto;margin-bottom:14px}.homeTitle{margin:10px 0 20px}.homeButtons{display:grid;grid-gap:12px;gap:12px;margin-bottom:14px}.homePrimaryButton{width:min(260px,100%);font-size:17px;padding:12px 0;border-radius:14px;border:none;background-color:#2e49d1;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(46,73,209,.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}.collectionFoilIcon{display:inline-block;margin-left:4px;font-size:12px;line-height:1}.collectionFoilIcon--unlocked{opacity:1;-webkit-filter:none;filter:none}.collectionFoilIcon--locked{opacity:.28;-webkit-filter:grayscale(1);filter:grayscale(1)}.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;max-width:100%;height:auto;border-radius:8px;transition:-webkit-transform .16s ease;transition:transform .16s ease;transition:transform .16s ease,-webkit-transform .16s ease}.collectionImage--locked{-webkit-filter:grayscale(1);filter:grayscale(1);opacity:.35}.collectionImage--unlocked{-webkit-filter:none;filter:none;opacity:1}.collectionImageButton{padding:0;border:none;background:transparent;cursor:default}.collectionImageButton--unlocked{cursor:pointer}.collectionImageButton--unlocked:hover .collectionImage{-webkit-transform:scale(1.04);transform:scale(1.04)}.collectionPreviewOverlay{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:24px;background:rgba(0,0,0,.62)}.collectionPreviewPanel{position:relative;display:grid;justify-items:center;grid-gap:12px;gap:12px;max-width:min(92vw,460px);max-height:92vh;padding:18px;border-radius:18px;background:#fff;box-shadow:0 18px 45px rgba(0,0,0,.35)}.collectionPreviewImage{width:min(78vw,360px);max-height:76vh;object-fit:contain;border-radius:14px}.collectionPreviewName{font-size:20px;color:#222;text-align:center}.collectionPreviewClose{position:absolute;top:8px;right:10px;width:34px;height:34px;border:none;border-radius:999px;background:hsla(0,0%,100%,.92);color:#222;cursor:pointer;font-size:28px;line-height:30px;box-shadow:0 2px 8px rgba(0,0,0,.18)}.collectionPreviewClose:hover{-webkit-filter:brightness(.95);filter:brightness(.95)}.collectionPreviewFoilWrap{position:relative;border-radius:18px}.collectionPreviewFoilWrap.collectionImageFoilWrap:before{inset:-6px;border-radius:22px;padding:6px}.collectionPreviewFoilWrap.collectionImageFoilWrap img{border-radius:14px}.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}.achievementsScreen{min-height:100vh;padding:88px 18px 24px;max-width:900px;margin:0 auto}.achievementsHeader{display:flex;align-items:center;justify-content:space-between;grid-gap:16px;gap:16px;margin-bottom:14px}.achievementsTitle{margin:0}.achievementsProgress{font-size:14px;color:#444;margin-top:4px}.achievementsList{display:grid;grid-gap:12px;gap:12px;padding:14px;border:2px solid #ddd;border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(0,0,0,.08)}.achievementItem{display:flex;align-items:center;grid-gap:14px;gap:14px;padding:14px;border:2px solid #eee;border-radius:14px;background:#fafafa;transition:opacity .18s ease,-webkit-filter .18s ease,-webkit-transform .18s ease;transition:opacity .18s ease,filter .18s ease,transform .18s ease;transition:opacity .18s ease,filter .18s ease,transform .18s ease,-webkit-filter .18s ease,-webkit-transform .18s ease}.achievementItem--locked{opacity:.45;-webkit-filter:grayscale(1);filter:grayscale(1)}.achievementItem--completed{opacity:1;-webkit-filter:none;filter:none;background:linear-gradient(180deg,rgba(46,73,209,.12),#fff);border-color:rgba(46,73,209,.45)}.achievementIcon{flex:0 0 auto;display:grid;place-items:center;width:46px;height:46px;border-radius:999px;background:#fff;box-shadow:0 3px 10px rgba(0,0,0,.14);font-size:24px}.achievementContent{flex:1 1;min-width:0}.achievementTopRow{display:flex;align-items:baseline;justify-content:space-between;grid-gap:10px;gap:10px;margin-bottom:6px}.achievementName{font-size:16px;color:#222}.achievementStatus{font-size:12px;color:#666;white-space:nowrap}.achievementProgressText{font-size:13px;color:#444;margin-bottom:6px}.achievementProgressBar{height:12px;overflow:hidden;border-radius:999px;background:#e5e5e5;border:1px solid #d0d0d0}.achievementProgressBarFill{height:100%;border-radius:999px;background:#2e49d1;transition:width .22s ease}.achievementsHint{margin-top:12px;font-size:13px;color:#666;text-align:center}@media (max-width:520px){.achievementItem{align-items:flex-start}.achievementTopRow{display:grid;grid-gap:4px;gap:4px}}.recapScreen{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(180deg,rgba(46,73,209,.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}.adminPanel{position:fixed;top:92px;right:16px;z-index:9999;width:220px;padding:12px;border:2px solid #bbb;border-radius:14px;background:hsla(0,0%,100%,.96);box-shadow:0 8px 22px rgba(0,0,0,.18);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.adminPanel__title{font-weight:700;margin-bottom:10px}.adminPanel__row{display:grid;grid-gap:8px;gap:8px;margin-bottom:10px}.adminPanel__button{padding:8px 10px;border-radius:10px;border:2px solid #bbb;background:#fff;cursor:pointer}.adminPanel__button:disabled{opacity:.45;cursor:default}.adminPanel__label{display:flex;align-items:center;grid-gap:8px;gap:8px;font-size:13px}.adminPanel__meta{font-size:12px;color:#555}.adminPanel__button--danger{border-color:#b00020;color:#b00020}.adminPanel__button--danger:hover{background:rgba(176,0,32,.08)}.card--foil,.collectionImageFoilWrap{position:relative;border-radius:12px}.card--foil:before,.collectionImageFoilWrap:before{content:"";position:absolute;inset:-4px;z-index:0;border-radius:14px;padding:4px;background:conic-gradient(red,orange,#0f0,#0ff,#00f,violet,red);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;-webkit-animation:foilBorderPulse 2s ease-in-out infinite;animation:foilBorderPulse 2s ease-in-out infinite}.card--foil img,.collectionImageFoilWrap img{position:relative;z-index:1;display:block;border-radius:10px}@-webkit-keyframes foilBorderPulse{0%{opacity:.7;-webkit-filter:brightness(.95) saturate(1.1) drop-shadow(0 0 2px hsla(0,0%,100%,.35));filter:brightness(.95) saturate(1.1) drop-shadow(0 0 2px rgba(255,255,255,.35))}50%{opacity:1;-webkit-filter:brightness(1.8) saturate(2) drop-shadow(0 0 10px #fff) drop-shadow(0 0 18px hsla(0,0%,100%,.9)) drop-shadow(0 0 22px rgba(46,73,209,.85));filter:brightness(1.8) saturate(2) drop-shadow(0 0 10px rgba(255,255,255,1)) drop-shadow(0 0 18px rgba(255,255,255,.9)) drop-shadow(0 0 22px rgba(46,73,209,.85))}to{opacity:.7;-webkit-filter:brightness(.95) saturate(1.1) drop-shadow(0 0 2px hsla(0,0%,100%,.35));filter:brightness(.95) saturate(1.1) drop-shadow(0 0 2px rgba(255,255,255,.35))}}@keyframes foilBorderPulse{0%{opacity:.7;-webkit-filter:brightness(.95) saturate(1.1) drop-shadow(0 0 2px hsla(0,0%,100%,.35));filter:brightness(.95) saturate(1.1) drop-shadow(0 0 2px rgba(255,255,255,.35))}50%{opacity:1;-webkit-filter:brightness(1.8) saturate(2) drop-shadow(0 0 10px #fff) drop-shadow(0 0 18px hsla(0,0%,100%,.9)) drop-shadow(0 0 22px rgba(46,73,209,.85));filter:brightness(1.8) saturate(2) drop-shadow(0 0 10px rgba(255,255,255,1)) drop-shadow(0 0 18px rgba(255,255,255,.9)) drop-shadow(0 0 22px rgba(46,73,209,.85))}to{opacity:.7;-webkit-filter:brightness(.95) saturate(1.1) drop-shadow(0 0 2px hsla(0,0%,100%,.35));filter:brightness(.95) saturate(1.1) drop-shadow(0 0 2px rgba(255,255,255,.35))}}@media (prefers-reduced-motion:reduce){.card--foil:before,.collectionImageFoilWrap:before{-webkit-animation:none;animation:none}}.profileScreen{min-height:100vh;padding:88px 18px 54px;max-width:1100px;margin:0 auto}.profileHeader{display:flex;align-items:center;justify-content:space-between;grid-gap:16px;gap:16px;margin-bottom:14px}.profileTitle{margin:0}.profilePanel{display:grid;grid-template-columns:minmax(220px,320px) 1fr;grid-gap:18px;gap:18px;padding:18px;border:2px solid #ddd;border-radius:18px;background:#fff;box-shadow:0 6px 18px rgba(0,0,0,.08)}.profileLeft{display:grid;align-content:start;justify-items:center;grid-gap:12px;gap:12px}.profileImageFrame{display:grid;place-items:center;width:min(260px,100%);aspect-ratio:1/1;overflow:hidden;border:3px solid rgba(46,73,209,.35);border-radius:22px;background:#fafafa}.profileImage{width:100%;height:100%;object-fit:cover}.profileImagePlaceholder{padding:18px;text-align:center;color:#667;font-size:14px;line-height:1.35}.profileSelectedName{display:none}.profileButtons{display:grid;justify-items:center;grid-gap:10px;gap:10px;width:100%;margin-top:6px}.profileRight{min-width:0}.profileSectionTitle{margin:0 0 12px;font-size:22px;color:#222}.profileStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:22px}.profileStat{padding:14px;border:2px solid #eee;border-radius:14px;background:#fafafa;text-align:center}.profileStatLabel{font-size:13px;color:#555;margin-bottom:6px}.profileStatValue{font-size:28px;color:#222}.profileCardPicker{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));grid-gap:10px;gap:10px;max-height:430px;overflow-y:auto;padding:10px;border:2px solid #eee;border-radius:14px;background:#fafafa}.profilePickerButton{padding:4px;border:2px solid transparent;border-radius:12px;background:#fff;cursor:pointer}.profilePickerButton:hover{border-color:rgba(46,73,209,.35)}.profilePickerButton--selected{border-color:#2e49d1;box-shadow:0 0 0 2px rgba(46,73,209,.18)}.profilePickerImage{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:8px}.profileEmptyMessage{padding:18px;border:2px solid #eee;border-radius:14px;background:#fafafa;color:#666;text-align:center}.profileUsernameBlock{display:grid;justify-items:center;grid-gap:8px;gap:8px;width:100%}.profileUsername{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:26px;color:#222;text-align:center}.profileUsernameInput{width:min(260px,100%);padding:10px 12px;border:2px solid #bbb;border-radius:12px;font-size:18px;text-align:center;color:#222;background:#fff}.profileUsernameError{max-width:260px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px;color:#b00020;text-align:center}.profileUsernameActions{display:flex;justify-content:center;grid-gap:8px;gap:8px;flex-wrap:wrap}.profileSmallButton{padding:8px 12px;border:none;border-radius:12px;background:#2e49d1;color:#fff;cursor:pointer;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;font-weight:700}.profileSmallButton:hover{-webkit-filter:brightness(.95);filter:brightness(.95)}.profileSmallButton--secondary{background:#777}@media (max-width:760px){.profilePanel,.profileStats{grid-template-columns:1fr}}@media (max-width:1100px){.card-image{width:clamp(58px,15vw,150px);max-height:calc(25vh - 45px)}.gameBoard{grid-gap:8px;gap:8px;padding:12px}}@media (max-width:900px){#main-content{margin-top:72px;padding:0 8px}.gameBoard{grid-gap:7px;gap:7px;padding:10px;max-width:calc(100vw - 16px)}.card{margin:4px}.card-image{width:clamp(54px,16vw,132px);max-height:calc(25vh - 41.25px)}.navTitle{font-size:24px}.navRight h4{font-size:15px}.bottomNav{margin-top:10px;padding-top:10px}}@media (max-width:700px){.navRow{grid-gap:8px;gap:8px}.navLeft{grid-gap:7px;gap:7px}.navTitle{font-size:20px}.homeNavButton{font-size:12px;padding:5px 8px;border-radius:8px}.navRight h4{font-size:12px}.adminPanel{display:none}}@media (max-width:600px){#main-content{margin-top:66px;padding:4px 2px}.gameBoard{width:95vw;max-width:95vw;grid-gap:6px;gap:6px;padding:6px;border-radius:10px}.card{margin:0;width:100%;aspect-ratio:1/1}.card-image{width:100%;height:100%;max-height:none}.bottomNav{margin-top:8px;padding-top:8px}.homeCard,.recapCard{padding:22px 18px 24px}.homePrimaryButton{width:min(260px,100%)}.achievementsScreen,.collectionScreen{padding:78px 10px 20px}.achievementsHeader,.collectionHeader{align-items:flex-start;grid-gap:10px;gap:10px}.collectionGrid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));grid-gap:10px;gap:10px;padding:10px}.collectionImage{width:86px}.collectionName{max-width:92px}}@media (max-width:480px){.navLeft{width:100%;justify-content:space-between}.navTitle{font-size:17px}.navRight{display:none}.homeNavButton{font-size:11px;padding:5px 7px}.gameBoard{width:94vw;max-width:94vw;grid-gap:5px;gap:5px;padding:5px}.card-image{width:100%;height:100%;max-height:none}}@media (max-width:380px){#main-content{margin-top:62px}.gameBoard{width:95vw;max-width:95vw;grid-gap:4px;gap:4px;padding:4px}.card-image{width:100%;height:100%;max-height:none}.homeNavButton{font-size:10px;padding:4px 6px}.navTitle{font-size:15px}}@media (max-height:760px){#main-content{margin-top:66px}.gameBoard{grid-gap:5px;gap:5px;padding:6px}.card{margin:2px}.card-image{width:100%;height:100%;max-height:none}.bottomNav{margin-top:6px;padding-top:6px}}@media (max-height:620px){#main-content{margin-top:56px;height:calc(100vh - 88px);padding-top:4px;padding-bottom:4px;align-items:center}.card-image{width:100%;height:100%;max-height:none}.gameBoard{grid-gap:3px;gap:3px;padding:4px}.bottomNav{height:32px;min-height:32px;padding-top:4px}.appVersion{font-size:10px;line-height:22px}.gameContent{grid-template-rows:32px auto;grid-gap:4px;gap:4px;align-content:center}.gameStats{height:32px;min-height:32px;max-height:32px;padding:4px 8px;font-size:10px}body.gameBoardActive #main-content{top:56px;bottom:32px;padding-top:4px;padding-bottom:4px}body.gameBoardActive .gameContent{grid-template-rows:32px minmax(0,auto);grid-gap:4px;gap:4px;align-content:center}body.gameBoardActive .gameBoard{max-height:calc(100vh - 136px)}}@media (max-width:600px){.gameContent{grid-gap:5px;gap:5px}.gameStats{grid-gap:8px;gap:8px;padding:5px 8px;border-radius:14px;font-size:11px}}.homeSecondaryButton{background-color:#fff;color:#2e49d1;border:2px solid #2e49d1;box-shadow:none}.tutorialOverlay{position:fixed;inset:0;z-index:10001;display:grid;place-items:center;padding:18px;background:rgba(0,0,0,.56)}.tutorialPanel{width:min(520px,calc(100vw - 28px));max-height:min(760px,calc(100vh - 28px));overflow:auto;padding:20px;border-radius:18px;background:#fff;box-shadow:0 18px 48px rgba(0,0,0,.32);text-align:center}.tutorialHeader{display:flex;align-items:flex-start;justify-content:space-between;grid-gap:14px;gap:14px;text-align:left}.tutorialTitle{margin:0;font-size:30px;color:#222}.tutorialSubtitle{margin-top:4px;color:#666;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}.tutorialCloseButton{flex:0 0 auto;width:34px;height:34px;border:none;border-radius:999px;background:rgba(0,0,0,.08);color:#222;cursor:pointer;font-size:28px;line-height:30px}.tutorialCloseButton:hover{-webkit-filter:brightness(.95);filter:brightness(.95)}.tutorialRuleBox{margin:16px 0 12px;padding:12px;border:2px solid rgba(46,73,209,.22);border-radius:14px;background:rgba(46,73,209,.08);color:#222;font-size:15px;line-height:1.35}.tutorialProgress,.tutorialRuleBox{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.tutorialProgress{margin-bottom:10px;color:#444;font-size:14px;font-weight:700}.tutorialBoard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0 auto;max-width:320px}.tutorialCard{position:relative;display:grid;place-items:center;grid-gap:4px;gap:4px;min-height:118px;padding:12px;border:3px solid #d9d9d9;border-radius:16px;background:#fafafa;cursor:pointer;transition:border-color .14s ease,background .14s ease,-webkit-transform .14s ease,-webkit-filter .14s ease;transition:transform .14s ease,border-color .14s ease,background .14s ease,filter .14s ease;transition:transform .14s ease,border-color .14s ease,background .14s ease,filter .14s ease,-webkit-transform .14s ease,-webkit-filter .14s ease}.tutorialCard:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);border-color:rgba(46,73,209,.55);background:#fff}.tutorialCard--warning{border-color:#d12e2e;background:rgba(209,46,46,.1);-webkit-animation:tutorialWarningPulse .24s ease-in-out 2;animation:tutorialWarningPulse .24s ease-in-out 2}@-webkit-keyframes tutorialWarningPulse{0%{-webkit-transform:translateX(0);transform:translateX(0)}25%{-webkit-transform:translateX(-4px);transform:translateX(-4px)}75%{-webkit-transform:translateX(4px);transform:translateX(4px)}to{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes tutorialWarningPulse{0%{-webkit-transform:translateX(0);transform:translateX(0)}25%{-webkit-transform:translateX(-4px);transform:translateX(-4px)}75%{-webkit-transform:translateX(4px);transform:translateX(4px)}to{-webkit-transform:translateX(0);transform:translateX(0)}}.tutorialCardEmoji{font-size:36px;line-height:1}.tutorialCardName,.tutorialMessage{color:#222;font-size:15px}.tutorialMessage{min-height:44px;margin:14px auto 10px;font-weight:700;line-height:1.35}.tutorialMessage,.tutorialTips{max-width:390px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.tutorialTips{display:grid;grid-gap:6px;gap:6px;margin:10px auto 16px;color:#555;text-align:left;font-size:13px;line-height:1.3}.tutorialActions{display:flex;justify-content:center;grid-gap:10px;gap:10px;flex-wrap:wrap}.tutorialSecondaryButton{width:min(180px,100%);padding:12px 0;border:2px solid #bbb;border-radius:14px;background:#fff;color:#333;cursor:pointer;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:17px;font-weight:600}.tutorialSecondaryButton:hover{-webkit-filter:brightness(.98);filter:brightness(.98)}@media (max-width:420px){.tutorialPanel{padding:16px}.tutorialBoard{grid-gap:9px;gap:9px}.tutorialCard{min-height:104px;padding:10px}.tutorialCardEmoji{font-size:30px}}@media (prefers-reduced-motion:reduce){.tutorialCard,.tutorialCard--warning{-webkit-animation:none;animation:none;transition:none}.tutorialCard:hover{-webkit-transform:none;transform:none}}.tutorialCard:focus{outline:none}.tutorialCard:focus-visible{outline:3px solid rgba(46,73,209,.65);outline-offset:3px}.tutorialCard--image{overflow:hidden;padding:8px}.tutorialCardImage{display:block;width:min(112px,100%);aspect-ratio:1/1;object-fit:cover;border-radius:10px;pointer-events:none;-webkit-user-select:none;user-select:none}.tutorialMessage--success{color:#1f7a35}.tutorialCongrats{margin:-2px auto 12px;color:#1f7a35;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;font-weight:800}@media (max-width:420px){.tutorialCardImage{width:min(92px,100%)}}.twistedModeOption{margin-top:18px;padding:12px;border:2px solid rgba(46,73,209,.18);border-radius:12px;background:rgba(46,73,209,.06)}.twistedModeOption__label{display:flex;align-items:flex-start;grid-gap:10px;gap:10px;cursor:pointer}.twistedModeOption__label input{margin-top:3px}.twistedModeOption__label--locked{cursor:default;opacity:.55}.twistedModeOption__description{display:block;margin-top:4px;font-size:13px;line-height:1.3;color:#555}.advancedTutorialText{margin-top:6px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.35}.tutorialCard--advanced{cursor:default;-webkit-perspective:900px;perspective:900px}.tutorialCard--advanced:hover{-webkit-transform:none;transform:none;border-color:#d9d9d9;background:#fafafa}.tutorialCardFlipInner{position:relative;display:grid;place-items:center;width:100%;height:100%;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;transition:-webkit-transform .7s ease-in-out;transition:transform .7s ease-in-out;transition:transform .7s ease-in-out,-webkit-transform .7s ease-in-out}.tutorialCardBack,.tutorialCardImage--advanced{grid-area:1/1;backface-visibility:hidden;-webkit-backface-visibility:hidden}.tutorialCardBack{position:relative;display:grid;place-items:center;width:min(112px,100%);aspect-ratio:1/1;border-radius:10px;background-image:url(/images/card-back.png);background-size:cover;background-position:50%;background-repeat:no-repeat;-webkit-transform:rotateY(180deg);transform:rotateY(180deg)}@media (max-width:420px){.tutorialCardBack{width:min(92px,100%)}}.tutorialMenu{display:grid;grid-gap:12px;gap:12px;margin:16px auto;max-width:420px}.tutorialMenuButton{display:grid;grid-gap:5px;gap:5px;width:100%;padding:14px;border:2px solid rgba(46,73,209,.22);border-radius:14px;background:#fff;color:#222;cursor:pointer;text-align:left}.tutorialMenuButton:hover:not(:disabled){border-color:rgba(46,73,209,.65);background:rgba(46,73,209,.06)}.tutorialMenuButton:disabled{cursor:default;opacity:.5;-webkit-filter:grayscale(1);filter:grayscale(1)}.tutorialMenuButton__title{font-size:17px;color:#222}.tutorialMenuButton__description{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;line-height:1.35;color:#555}.tutorialBoard--shyDemo .tutorialCardFlipInner{-webkit-animation:none;animation:none}.tutorialCard--shyHidden .tutorialCardFlipInner{-webkit-transform:rotateY(180deg);transform:rotateY(180deg)}.tutorialCard--shyHidden{pointer-events:none}.heartContinueOverlay{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;background:rgba(0,0,0,.52);padding:16px}.heartContinueOverlay__panel{width:min(360px,calc(100vw - 32px));padding:20px 22px;border-radius:16px;background:hsla(0,0%,100%,.98);border:2px solid #ddd;text-align:center;box-shadow:0 18px 45px rgba(0,0,0,.28)}.heartContinueOverlay__title{font-size:26px;margin-bottom:10px;color:#222}.heartContinueOverlay__message{margin-bottom:12px;color:#444;font-size:15px;line-height:1.35}.heartContinueOverlay__hearts{margin-bottom:16px;font-size:20px;letter-spacing:2px}.heartContinueOverlay__actions{display:flex;justify-content:center;grid-gap:12px;gap:12px;flex-wrap:wrap}.difficultyPicker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:14px 0 16px}.difficultyPickerButton{display:grid;grid-gap:4px;gap:4px;text-align:left;padding:12px;border:2px solid #ddd;border-radius:12px;background:#fff;cursor:pointer}.difficultyPickerButton:hover:not(:disabled){-webkit-filter:brightness(.98);filter:brightness(.98)}.difficultyPickerButton--selected{border-color:#2e49d1;box-shadow:0 0 0 3px rgba(46,73,209,.15)}.difficultyPickerButton:disabled{opacity:.55;cursor:not-allowed}.difficultyPickerButton span{font-size:13px;color:#555;line-height:1.3}.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;width:100%;height:100%;padding:0;border:none;background-color:initial;background-image:url(/images/card-back.png);background-size:cover;background-position:50%;background-repeat:no-repeat;-webkit-transform:rotateY(180deg);transform:rotateY(180deg);cursor:pointer}.cardFlipFront{display:block;-webkit-transform:rotateY(0deg);transform:rotateY(0deg)}.card--tapFeedback{-webkit-transform:scale(.965);transform:scale(.965);-webkit-filter:brightness(1.08);filter:brightness(1.08)}.gameFoilIcon{position:absolute;top:6px;right:6px;z-index:3;display:grid;place-items:center;width:28px;height:28px;border-radius:999px;font-size:18px;line-height:1;background:hsla(0,0%,100%,.88);box-shadow:0 2px 6px rgba(0,0,0,.28),0 0 10px hsla(0,0%,100%,.75);pointer-events:none;-webkit-animation:gameFoilIconPulse 1.8s ease-in-out infinite;animation:gameFoilIconPulse 1.8s ease-in-out infinite}@-webkit-keyframes gameFoilIconPulse{0%{-webkit-transform:scale(1);transform:scale(1);-webkit-filter:saturate(1);filter:saturate(1)}50%{-webkit-transform:scale(1.12);transform:scale(1.12);-webkit-filter:saturate(1.7);filter:saturate(1.7)}to{-webkit-transform:scale(1);transform:scale(1);-webkit-filter:saturate(1);filter:saturate(1)}}@keyframes gameFoilIconPulse{0%{-webkit-transform:scale(1);transform:scale(1);-webkit-filter:saturate(1);filter:saturate(1)}50%{-webkit-transform:scale(1.12);transform:scale(1.12);-webkit-filter:saturate(1.7);filter:saturate(1.7)}to{-webkit-transform:scale(1);transform:scale(1);-webkit-filter:saturate(1);filter:saturate(1)}}@media (prefers-reduced-motion:reduce){.gameFoilIcon{-webkit-animation:none;animation:none}}@media (prefers-reduced-motion:reduce){.card--cinematicEnter{opacity:1}.card--cinematicEnter,.cardFlipInner{-webkit-animation:none;animation:none;-webkit-transform:none;transform:none}}.cardFlipInner{transition:-webkit-transform .7s ease-in-out;transition:transform .7s ease-in-out;transition:transform .7s ease-in-out,-webkit-transform .7s ease-in-out}.card--shyHidden .cardFlipInner{cursor:pointer}.card--shyHidden .cardFlipBack{border:none;cursor:pointer}.card--shyHidden .cardFlipFront{pointer-events:none}.link{color:#fff}
/*# sourceMappingURL=main.7f1bc41a.chunk.css.map */