*{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}*,b,h1,h2,h3,h4,h5,h6,strong{font-weight:400}#main-content{margin-top:80px}.card{margin:10px}.card-image{width:250px;height:auto}.card-image:hover{background-color:#d9e2ff}.myNavColor{background-color:#2e49d1}:root{--mmu-sky:#6eb5e8;--mmu-sky-deep:#2a5f9e;--mmu-navy:#0b1a33;--mmu-navy-mid:#122448;--mmu-cream:#fff8e8;--mmu-cream-deep:#fff0c8;--mmu-gold:#e8a317;--mmu-gold-deep:#c9840f;--mmu-grass:#3d8b5a;--mmu-grass-soft:#7bc48c;--mmu-sand:#f0d59a;--mmu-ink:#2a3144;--mmu-ink-soft:#445066;--mmu-panel:rgba(255,248,232,0.94);--mmu-panel-solid:#fff8e8;--mmu-border:rgba(232,163,23,0.55);--mmu-border-soft:rgba(42,49,68,0.12);--mmu-shadow:0 10px 28px rgba(11,26,51,0.14);--mmu-shadow-soft:0 4px 14px rgba(11,26,51,0.1);--mmu-font-ui:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--mmu-radius-panel:18px;--mmu-radius-control:14px;--mmu-safe-top:env(safe-area-inset-top,0px);--mmu-safe-right:env(safe-area-inset-right,0px);--mmu-safe-bottom:env(safe-area-inset-bottom,0px);--mmu-safe-left:env(safe-area-inset-left,0px);--mmu-nav-body:52px;--overlay-safe-top:env(safe-area-inset-top,0px);--overlay-nav-offset:max(8px,var(--overlay-safe-top));--status-bar-band-height:max(var(--overlay-safe-top),20px);--overlay-menu-top-gap:10px;--overlay-fixed-top:calc(var(--status-bar-band-height) + var(--overlay-menu-top-gap));--mmu-nav-stack:calc(var(--overlay-nav-offset) + var(--mmu-nav-body));--overlay-nav-stack:calc(var(--overlay-fixed-top) + var(--mmu-nav-body) + 6px);--mmu-chrome-top:var(--overlay-nav-stack);--mmu-chrome-bottom:max(36px,calc(28px + var(--mmu-safe-bottom)));--mmu-page-atmosphere:radial-gradient(ellipse 90% 55% at 50% -10%,rgba(110,181,232,0.55) 0%,transparent 55%),radial-gradient(ellipse 70% 45% at 80% 100%,rgba(123,196,140,0.28) 0%,transparent 50%),radial-gradient(ellipse 60% 40% at 10% 90%,rgba(240,213,154,0.35) 0%,transparent 45%),linear-gradient(180deg,#d8ecfa,#eef6ff 42%,#f7fbf4)}.MuiAppBar-root{padding-top:var(--overlay-nav-offset);min-height:var(--overlay-nav-stack);background-color:initial!important;background-image:none!important;border-radius:0;box-shadow:none}.MuiAppBar-root .myNavColor,.MuiAppBar-root .navbar{display:flex;align-items:center;min-height:var(--mmu-nav-body);border-radius:0;margin-bottom:0;padding:0}.MuiAppBar-root .container-fluid{width:100%;padding-left:10px;padding-right:10px}*{box-sizing:border-box;font-family:Impact,Charcoal,sans-serif}#root,body,html{min-height:100%;width:100%}#root,html{overflow-x:clip}body{margin:0;background:var(--mmu-page-atmosphere);background-attachment:fixed;color:var(--mmu-ink);overscroll-behavior:none;-webkit-text-size-adjust:100%;touch-action:manipulation;-webkit-tap-highlight-color:transparent}body.gameBoardActive{width:100%;height:100vh;overflow:hidden;overscroll-behavior:none;touch-action:none;background:radial-gradient(ellipse 80% 50% at 50% 0,rgba(110,181,232,.35) 0,transparent 55%),radial-gradient(ellipse 70% 40% at 50% 100%,rgba(123,196,140,.22) 0,transparent 50%),linear-gradient(180deg,#cfe6f8,#e8f2ea 55%,#f4f7ef)}body.gameBoardActive,body.gameBoardActive #root{position:fixed;inset:0}body.gameBoardActive{--game-safe-top:var(--overlay-safe-top);--game-nav-body:var(--mmu-nav-body);--game-nav-stack:var(--mmu-nav-stack);--game-chrome-top:var(--overlay-nav-stack);--game-chrome-bottom:var(--mmu-chrome-bottom)}body.gameBoardActive .overlayTopBar--fixed{z-index:1100}body.gameBoardActive #main-content{position:fixed;top:var(--game-chrome-top);right:0;bottom:var(--game-chrome-bottom);left:0;width:100%;height:auto;margin:0;padding:10px 12px 12px;display:grid;place-items:center;overflow:hidden}body.gameBoardActive .gameContent{display:grid;place-items:center;grid-gap:0;gap:0;width:100%;height:100%;overflow:hidden}body.gameBoardActive .gamePlayStack{display:flex;flex-direction:column;align-items:stretch;justify-content:center;grid-gap:10px;gap:10px;width:min(95vw,760px);max-width:100%;max-height:100%;min-height:0;margin:0 auto}body.gameBoardActive .gamePlayStack .gameStats{width:100%;max-width:none;flex:0 0 auto}body.gameBoardActive .gamePlayStack .gameBoard{width:100%;max-width:none;max-height:calc(100dvh - var(--game-chrome-top) - var(--game-chrome-bottom) - 168px);flex:1 1 auto;min-height:0}body.gameBoardActive .gameBoard.gameBoard--boostRevealActive{overflow:visible}.impactFont{font-family:Impact,Charcoal,sans-serif;font-weight:400}#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;place-items:center;grid-gap:0;gap:0;width:100%;height:100%;overflow:hidden}.gamePlayStack{grid-gap:10px;gap:10px;width:min(95vw,760px);max-width:100%;max-height:100%;margin:0 auto}.gamePlayStack,.gameStats{display:flex;flex-direction:column;align-items:stretch;justify-content:center;min-height:0}.gameStats{grid-gap:8px;gap:8px;width:100%;max-width:none;height:auto;padding:12px 14px 14px;border:2px solid var(--mmu-border);border-radius:0;background:linear-gradient(180deg,hsla(0,0%,100%,.55),transparent 40%),var(--mmu-panel);color:var(--mmu-ink);box-shadow:0 2px 0 var(--mmu-gold-deep),var(--mmu-shadow-soft);font-family:var(--mmu-font-ui);font-size:13px;line-height:1.2}.gameStats__center,.gameStats__primary{display:flex;align-items:center;grid-gap:8px 12px;gap:8px 12px}.gameStats__center{flex:1 1 auto;flex-wrap:wrap;justify-content:center;min-width:0;text-align:center}.gameStats__pause{flex:0 0 32px;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin:0;padding:0;border:1.5px solid var(--mmu-border,#c9a227);border-radius:0;background:hsla(0,0%,100%,.7);color:var(--mmu-ink,#222);cursor:pointer;box-shadow:0 1px 0 rgba(201,132,15,.28)}.gameStats__pause:hover{background:#fff}.gameStats__pauseIcon{display:block;fill:currentColor}.gameStats__helpIcon{display:block;font-family:Impact,Haettenschweiler,Arial Narrow,sans-serif;font-size:18px;line-height:1;font-weight:400}.gameStats__help--end{flex:0 0 32px;margin-left:0}.resumeOverlay--help{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.modifierHelpOverlay__panel{width:min(420px,calc(100vw - 32px));max-height:min(70dvh,520px);overflow:auto;text-align:left}.modifierHelpList{list-style:none;margin:0 0 16px;padding:0;display:grid;grid-gap:12px;gap:12px}.modifierHelpList__item{margin:0;padding:10px 12px;border:1.5px solid rgba(46,73,209,.18);background:hsla(0,0%,100%,.72)}.modifierHelpList__title{font-family:Impact,Haettenschweiler,Arial Narrow,sans-serif;font-size:16px;letter-spacing:.02em;color:var(--mmu-navy,#1f2a44);margin-bottom:4px}.modifierHelpList__description{margin:0;font-size:14px;line-height:1.4;color:#334}.gameStats__item{white-space:nowrap}.gameStats__itemHint{font-size:.85em;opacity:.78;font-weight:400}.gameStats__item--emphasis{font-weight:400}.gameStats__item--muted{color:#667;font-size:.92em}.gameStats__hearts{letter-spacing:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gameStats__modifiers{display:flex;flex-wrap:wrap;justify-content:center;grid-gap:6px;gap:6px}.gameStatsChip{display:inline-flex;align-items:center;padding:3px 9px;border-radius:0;background:#fff8e8;color:#5a3a08;border:1.5px solid #c9840f;font-size:11px;font-weight:400;white-space:nowrap;box-shadow:0 1px 0 rgba(201,132,15,.35)}.gameStatsChip--blitz{background:#ffe4e8;color:#8a1028;border-color:#c62840}.gameStatsChip--hardcore{background:#ece4ff;color:#3d1f8a;border-color:#6b3fd4}.gameStatsChip--twisted{background:#e4f4ff;color:#0f4a7a;border-color:#2e7ab8}.gameStatsChip--shy{background:#e8f8ea;color:#1a6b2a;border-color:#3a9a4a}.gameStatsChip--anxious{background:#fff3d6;color:#7a4a00;border-color:#d4a017}.gameStatsTimer{font-weight:400}.gameStatsTimer--blitz{color:#b00020}.gameStats__timer{display:flex;justify-content:center;align-items:center;width:100%;margin:0;padding:6px 8px 10px;border:0;border-bottom:1px solid rgba(34,34,34,.1);background:transparent;box-shadow:none;color:var(--mmu-navy,#1f2a44);font-family:var(--mmu-font-ui);font-size:20px;font-weight:400;line-height:1.15;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.06em}.gameStats__timer--blitz{color:#b00020}.gameStatsTimerFloat{display:inline-flex;justify-content:center;align-items:center;min-width:4.6em;margin:0;padding:6px 14px;border:2px solid var(--mmu-border);border-radius:0;background:linear-gradient(180deg,hsla(0,0%,100%,.62),transparent 42%),var(--mmu-panel);color:var(--mmu-navy,#1f2a44);box-shadow:0 2px 0 var(--mmu-gold-deep),var(--mmu-shadow-soft);font-family:var(--mmu-font-ui);font-size:16px;font-weight:400;line-height:1.15;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.06em;z-index:2}.gameStatsTimerFloat--blitz{color:#b00020;border-color:rgba(176,0,32,.45);background:linear-gradient(180deg,rgba(255,235,238,.75),transparent 42%),rgba(255,248,248,.92);box-shadow:0 2px 0 rgba(140,0,24,.35),var(--mmu-shadow-soft)}.gameBoostBar{display:grid;grid-gap:6px;gap:6px;width:100%;border-top:1px solid rgba(34,34,34,.08);padding-top:8px}.gameBoostBar__buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;width:100%}.gameBoostBar__button{display:inline-grid;grid-template-columns:auto auto;justify-content:center;align-items:center;grid-gap:6px;gap:6px;min-height:40px;width:100%;padding:6px 8px;border:1.5px solid rgba(201,132,15,.35);border-radius:12px;background:hsla(0,0%,100%,.55);color:var(--mmu-navy,#1f2a44);cursor:pointer;font:inherit;font-size:12px;box-shadow:none}.gameBoostBar__button:hover:not(:disabled){border-color:rgba(232,163,23,.55)}.gameBoostBar__button--armed{border-color:rgba(232,163,23,.75);background:rgba(232,163,23,.18);box-shadow:0 0 0 1px rgba(232,163,23,.25)}.gameBoostBar__button--disabled,.gameBoostBar__button:disabled{opacity:.45;cursor:not-allowed}.gameBoostBar__icon{width:28px;height:28px;display:block;box-shadow:none}.boostIcon,.gameBoostBar__icon{object-fit:contain;border-radius:0;background:transparent}.boostIcon{display:inline-block;vertical-align:middle}.boostIcon--emoji{font-size:14px;line-height:1}.profileBoostCell__icon{display:grid;place-items:center;min-height:36px}.profileBoostCell__icon .boostIcon{width:36px;height:36px}.gameBoostBar__label{font-weight:400}.gameBoostBar__count{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:rgba(31,42,68,.08);font-size:11px;line-height:18px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gameBoostBar__message{text-align:center;font-size:12px;color:var(--mmu-ink-soft)}.unlockToast{position:fixed;top:calc(var(--mmu-chrome-top) + 8px);left:50%;transform:translateX(-50%);z-index:1100;width:min(520px,calc(100% - 24px));padding:12px 16px;border-radius:0;background:#1f7a28;color:#fff;font-weight:400;text-align:center;box-shadow:0 10px 28px rgba(0,0,0,.2);animation:unlockToastIn .18s ease-out}.unlockToast--aboveBoard{position:relative;top:auto;left:auto;transform:none;z-index:5;width:min(520px,100%);animation:unlockToastInInline .18s ease-out}@keyframes unlockToastIn{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}@keyframes unlockToastInInline{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.exitConfirmOverlay{position:fixed;inset:0;z-index:1300;display:grid;place-items:center;padding:16px;background:rgba(10,16,32,.45)}.exitConfirmOverlay__panel{width:min(420px,100%);padding:20px;border-radius:16px;background:#fff;box-shadow:0 16px 40px rgba(0,0,0,.22)}.exitConfirmOverlay__title{font-size:1.25rem;font-weight:400;margin-bottom:8px}.exitConfirmOverlay__message{color:#445;margin-bottom:16px;line-height:1.4}.exitConfirmOverlay__actions{display:flex;flex-wrap:wrap;grid-gap:10px;gap:10px}.levelCompleteOverlay__button--danger{border-color:#b00020;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(8px,1.4vw,14px) clamp(8px,1.4vw,14px) clamp(12px,2vh,20px);border:3px solid var(--mmu-gold);border-radius:0;background-color:var(--mmu-cream);background-image:radial-gradient(circle at 12% 18%,hsla(0,0%,100%,.55) 0 2px,transparent 3px),radial-gradient(circle at 78% 22%,hsla(0,0%,100%,.4) 0 1.5px,transparent 2.5px),radial-gradient(circle at 30% 86%,rgba(123,196,140,.18) 0 18%,transparent 42%),radial-gradient(circle at 88% 78%,rgba(110,181,232,.16) 0 16%,transparent 40%),linear-gradient(165deg,#fffdf6,var(--mmu-cream) 45%,#f5e6c0);box-shadow:0 3px 0 var(--mmu-gold-deep),0 12px 28px rgba(11,26,51,.16),inset 0 1px 0 hsla(0,0%,100%,.75);overflow:visible;transition:filter 80ms ease,opacity 80ms ease}.gameBoard--backgroundBlur{filter:blur(5px);opacity:.72;pointer-events:none}.gameBoard--levelEnter{animation:boardLevelEnter .65s ease-out both}@keyframes boardLevelEnter{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (prefers-reduced-motion:reduce){.gameBoard--levelEnter{animation:none}.homePrimaryButton:hover{transform: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:rgba(232,163,23,.12)}.cardFlip,.cardFlipFront,.cardFlipInner{width:100%;height:100%}.cardFlipInner{display:block}.myNavColor{background:linear-gradient(180deg,var(--mmu-navy-mid),var(--mmu-navy))}.whiteText{color:#fbf7f9}.bottomNav{position:fixed;left:0;right:0;bottom:0;z-index:1000;display:flex;align-items:center;justify-content:center;min-height:calc(36px + env(safe-area-inset-bottom, 0px));height:auto;margin:0;padding:6px 8px calc(6px + env(safe-area-inset-bottom, 0px));box-sizing:border-box;background:var(--mmu-panel-solid);border-top:2px solid rgba(232,163,23,.45);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.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:var(--mmu-panel);border:2px solid var(--mmu-border);box-shadow:0 2px 0 var(--mmu-gold-deep);text-align:center;min-width:min(260px,calc(100vw - 32px))}.levelCompleteOverlay__title{font-size:22px;margin-bottom:14px;font-weight:400}.levelCompleteOverlay__button{font-size:16px;padding:10px 14px;border-radius:10px;border:2px solid #bbb;background:#fff;cursor:pointer;font-weight:400}.levelCompleteOverlay__button:hover{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{color:#666;padding:2px 8px;letter-spacing:.5px;line-height:1.3}.appFooter--overlay,.appVersion{width:100%;text-align:center;font-size:11px}.appFooter--overlay{position:relative;z-index:3;color:rgba(255,248,232,.78);padding:6px 12px calc(8px + env(safe-area-inset-bottom, 0px));pointer-events:none;text-shadow:0 1px 4px rgba(0,0,0,.45)}.endlessModeScreen .appFooter--overlay,.helpScreen .appFooter--overlay,.homeScreen .appFooter--overlay,.legalScreen .appFooter--overlay{color:rgba(40,30,20,.72);text-shadow:none}.homeScreen{text-align:center}.homeTitle{margin:0 0 18px}.homeButton{font-size:18px;padding:10px 18px;border-radius:10px;border:2px solid #bbb;background:#fff;cursor:pointer}.homeButton:hover{filter:brightness(.98)}.homeSignedIn{margin-top:6px;font-size:14px;color:#2c7a2c}.homeHint{margin-top:14px;color:#666}.navRow{justify-content:space-between;flex-wrap:nowrap;width:100%}.navLeft,.navRow{display:flex;align-items:center;grid-gap:8px;gap:8px}.navLeft{min-width:0;flex:1 1 auto}.navRight{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;grid-gap:6px;gap:6px;flex:0 0 auto;margin-left:auto}.navRight h4{margin:0}.navTitle{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;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;white-space:nowrap;flex:0 0 auto}.homeNavButton:hover{filter:brightness(.95)}.homeNavButton--back{margin-left:4px}.homeScreen{position:relative;isolation:isolate;min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:max(16px,var(--mmu-safe-top)) max(16px,var(--mmu-safe-right)) max(24px,var(--mmu-safe-bottom)) max(16px,var(--mmu-safe-left));box-sizing:border-box;background:var(--mmu-page-atmosphere);overflow-x:hidden}.homeScreen__art{z-index:0;width:100%;height:100%;object-fit:cover;object-position:center top;-webkit-user-select:none;user-select:none}.homeScreen:after,.homeScreen__art{position:absolute;inset:0;pointer-events:none}.homeScreen:after{content:"";z-index:1;background:linear-gradient(180deg,rgba(8,24,48,.12),rgba(255,248,232,.08) 28%,rgba(255,248,232,.12) 62%,rgba(8,24,48,.08))}.homeContent{position:relative;z-index:2;display:grid;justify-items:center;width:min(360px,100%);padding:8px 4px 12px;text-align:center}.homeImage{width:min(148px,44vw);max-width:60vw;height:auto;margin-bottom:10px;filter:drop-shadow(0 8px 16px rgba(11,26,51,.28))}.homeTitle{margin:4px 0 10px;color:#fff;font-size:clamp(1.85rem,9vw,2.35rem);text-shadow:0 2px 0 rgba(11,26,51,.35),0 6px 18px rgba(11,26,51,.45)}.homeButtons{display:grid;grid-gap:12px;gap:12px;margin-bottom:14px;width:100%;justify-items:center}.homeButtons--play{margin-bottom:18px}.homeMetaButton--locked,.homePrimaryButton--locked{opacity:.55;cursor:default;filter:none;transform:none}.homeLockedLabel{display:inline-flex;align-items:center;justify-content:center;grid-gap:.4em;gap:.4em}.homeLockIcon{width:.95em;height:.95em;flex:0 0 auto;vertical-align:middle}.endlessLockedHint{display:inline-flex;align-items:center;grid-gap:.35em;gap:.35em}.homeMetaButton--locked:hover,.homePrimaryButton--locked:hover{filter:none;transform:none}.homeModeLockHint{margin:-4px 0 0;font-size:12px;color:#fff;text-shadow:0 1px 6px rgba(11,26,51,.55)}.homeButtons--meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:10px;width:min(280px,100%);max-width:min(280px,100%)}.homeMetaButton{width:100%;min-height:42px;padding:10px 8px;border-radius:12px;border:1px solid rgba(255,248,232,.65);background:rgba(255,248,232,.78);font-size:13px;box-shadow:0 2px 10px rgba(11,26,51,.16)}.homeMetaButton,.homePrimaryButton{color:var(--mmu-navy);font-weight:400;font-family:var(--mmu-font-ui);cursor:pointer}.homePrimaryButton{width:min(260px,100%);font-size:17px;padding:12px 0;border-radius:var(--mmu-radius-control);border:2px solid var(--mmu-gold-deep);background:linear-gradient(180deg,#fff6df,var(--mmu-cream-deep));letter-spacing:.3px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-shadow:0 3px 0 var(--mmu-gold-deep),0 8px 18px rgba(201,132,15,.22)}.homePrimaryButton--hero{font-size:18px;padding:14px 0;box-shadow:0 4px 0 var(--mmu-gold-deep),0 10px 22px rgba(201,132,15,.28)}.homeMetaButton:hover{background:rgba(255,248,232,.95);border-color:var(--mmu-gold-deep)}.homeMetaLogin{grid-column:1/-1;width:100%;display:grid;justify-items:stretch}.homeMetaLogin .loginButton,.homeMetaLogin button{width:100%}.homePrimaryButton:hover{filter:brightness(1.03);transform:translateY(-1px)}.homePrimaryButton:disabled{opacity:.7;cursor:default;transform:none}.homeAuthButtons{display:grid;grid-gap:10px;gap:10px;width:min(100%,320px);margin:0 auto}.homeAuthButton{width:100%;justify-content:center}.homeAuthButton--apple{background:#111;border-color:#111;color:#fff;box-shadow:0 10px 22px rgba(0,0,0,.22)}.homeAuthButton--apple:focus-visible:not(:disabled),.homeAuthButton--apple:hover:not(:disabled){background:#000;border-color:#000;color:#fff}.homeAuthButton--facebook{background:#1877f2;border-color:#1877f2;color:#fff;box-shadow:0 10px 22px rgba(24,119,242,.28)}.homeAuthButton--facebook:focus-visible:not(:disabled),.homeAuthButton--facebook:hover:not(:disabled){background:#166fe5;border-color:#166fe5;color:#fff}.homeHint{font-size:13px;color:#fff;margin-top:6px;text-shadow:0 1px 8px rgba(11,26,51,.55);max-width:20rem}.collectionScreen{min-height:100vh;padding:calc(var(--overlay-nav-stack) + 20px) 18px calc(96px + var(--mmu-safe-bottom));max-width:1100px;margin:0 auto;background:transparent}.achievementsTitle,.collectionTitle,.cosmeticsTitle,.friendsTitle,.pageTitle,.profileTitle{margin:0;font-family:Impact,Charcoal,sans-serif;font-weight:400;font-size:clamp(1.7rem,4.2vw,2.15rem);line-height:1.15;color:var(--mmu-navy)}.achievementsHeader,.collectionHeader,.cosmeticsHeader,.friendsHeader{display:grid;grid-gap:4px;gap:4px;margin-bottom:14px}.collectionProgress{font-size:14px;color:var(--mmu-ink-soft);margin-top:4px}.collectionSortControl{display:flex;align-items:center;justify-content:space-between;grid-gap:12px;gap:12px;margin:0 0 14px;padding:10px 12px;border:2px solid var(--mmu-border);border-radius:var(--mmu-radius-panel);background:var(--mmu-panel);box-shadow:0 2px 0 var(--mmu-gold-deep)}.collectionSortControl__label{display:inline-flex;align-items:center;font-size:.92rem;line-height:1;color:var(--mmu-ink-soft);white-space:nowrap}.collectionSortControl__select{min-width:0;flex:1 1 auto;max-width:260px;margin-left:auto;padding:8px 10px;border-radius:10px;border:2px solid var(--mmu-border);background:var(--mmu-cream);color:var(--mmu-navy);font:inherit;line-height:1.2;cursor:pointer}.collectionSortControl__select:focus-visible{outline:2px solid var(--mmu-gold);outline-offset:2px}.collectionFilterRow{margin:-4px 0 14px;display:flex;justify-content:flex-start}.collectionFilterButton{padding:8px 12px;border:2px solid var(--mmu-border);border-radius:999px;background:var(--mmu-panel);color:var(--mmu-ink);font-size:.9rem;cursor:pointer;box-shadow:0 2px 0 var(--mmu-gold-deep)}.collectionFilterButton--active{background:#fff0c8;border-color:var(--mmu-gold-deep)}.collectionBackButton{font-size:14px;padding:10px 14px;border-radius:12px;border:2px solid var(--mmu-border);background:var(--mmu-cream);color:var(--mmu-navy);cursor:pointer;box-shadow:0 2px 0 var(--mmu-gold-deep)}.collectionBackButton:hover{filter:brightness(1.03)}.collectionSection{margin-bottom:18px}.collectionSectionHeader{display:flex;align-items:baseline;justify-content:space-between;grid-gap:12px;gap:12px;margin:0 0 8px;padding:0 2px}.collectionSectionTitle{margin:0;color:var(--mmu-navy);font-size:clamp(1.25rem,3.5vw,1.55rem)}.collectionSectionProgress{font-size:.92rem;color:var(--mmu-ink-soft);font-weight:400;white-space:nowrap}.collectionGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;padding:calc(12px + 2%) 12px;border:2px solid var(--mmu-border);border-radius:var(--mmu-radius-panel);background:var(--mmu-panel);box-shadow:0 2px 0 var(--mmu-gold-deep),var(--mmu-shadow-soft)}.collectionItem{display:grid;grid-gap:6px;gap:6px;justify-items:stretch;text-align:center;min-width:0}.collectionItem--selected .collectionImageButton{outline:2px solid var(--mmu-gold);outline-offset:1px}.collectionItem .collectionImageFoilWrap,.collectionItem .collectionImageFoilWrap:before,.collectionItem .collectionImageFoilWrap img{border-radius:0}.collectionImage{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:0;transition:transform .16s ease}.collectionImage--locked{filter:grayscale(1);opacity:.35}.collectionImage--unlocked{filter:none;opacity:1}.collectionImageButton{padding:0;margin:0;border:none;background:transparent;cursor:default;width:100%;line-height:0;font-size:0;overflow:visible}.collectionImageButton--foil{padding:4px}.collectionImageButton--unlocked{cursor:pointer}.collectionImageButton--unlocked:hover .collectionImage{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{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;width:100%;margin:0;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.achievementsScreen{min-height:100vh;padding:calc(var(--overlay-nav-stack) + 20px) 18px calc(96px + var(--mmu-safe-bottom));max-width:900px;margin:0 auto}.achievementsProgress{font-size:14px;color:var(--mmu-ink-soft);margin-top:4px;font-weight:400}.achievementsProgress--secondary{margin-top:2px;font-size:13px}.achievementDescription{margin:4px 0 8px;color:var(--mmu-ink-soft);font-size:.9rem;line-height:1.35;font-weight:400}.achievementsSections{display:grid;grid-gap:14px;gap:14px}.achievementsSection{display:grid;grid-gap:8px;gap:8px}.achievementsSection__toggle{display:grid;grid-template-columns:1fr auto auto;grid-gap:10px;gap:10px;align-items:center;width:100%;padding:10px 12px;border:2px solid rgba(34,34,34,.12);border-radius:12px;background:hsla(0,0%,100%,.72);color:var(--mmu-navy,#1f2a44);cursor:pointer;text-align:left;font:inherit}.achievementsSection__title{font-size:1.05rem;font-weight:400}.achievementsSection__count{font-size:.9rem;color:#556}.achievementsSection__chevron{color:#667}.achievementsList{display:grid;grid-gap:12px;gap:12px;padding:14px;border:2px solid var(--mmu-border);border-radius:var(--mmu-radius-panel);background:var(--mmu-panel);box-shadow:0 2px 0 var(--mmu-gold-deep),var(--mmu-shadow-soft)}.achievementItem{display:grid;grid-gap:0;gap:0;padding:0;border:2px solid var(--mmu-border-soft);border-radius:14px;background:hsla(0,0%,100%,.55);overflow:hidden;transition:opacity .18s ease,filter .18s ease,transform .18s ease}.achievementItem__toggle{display:grid;grid-template-columns:46px minmax(0,1fr) auto auto;align-items:center;grid-gap:10px;gap:10px;width:100%;padding:12px 14px;border:none;background:transparent;text-align:left;cursor:pointer;font:inherit;color:inherit}.achievementItem__main{display:grid;grid-gap:6px;gap:6px;min-width:0}.achievementItem__toggle .achievementName{min-width:0;overflow:hidden;text-overflow:ellipsis}.achievementTierChips{display:flex;flex-wrap:wrap;grid-gap:4px;gap:4px}.achievementTierChip{display:inline-grid;place-items:center;min-width:28px;height:22px;padding:0 6px;border-radius:999px;border:1px solid rgba(34,34,34,.18);background:hsla(0,0%,100%,.72);color:#667;font-size:11px;font-weight:400;line-height:1}.achievementTierChip--completed{border-color:rgba(232,163,23,.65);background:rgba(232,163,23,.22);color:var(--mmu-navy,#1f2a44)}.achievementTierLegend{display:grid;grid-gap:4px;gap:4px;margin:0 0 10px}.achievementTierLegend__row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;font-size:13px;color:#556}.achievementTierLegend__row--completed{color:var(--mmu-navy,#1f2a44)}.achievementTierLegend__label{font-size:11px;letter-spacing:.04em}.achievementTierLegend__title{min-width:0}.achievementTierLegend__target{color:#778;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.achievementItem--partial{opacity:.82;filter:none}.achievementItem--group .achievementItem__toggle{align-items:start}.achievementItem--group .achievementIcon{margin-top:2px}.achievementItem__body{padding:0 14px 14px 70px}.achievementItem__chevron{font-size:14px;color:var(--mmu-ink-soft)}.achievementItem--locked{opacity:.45;filter:grayscale(1)}.achievementItem--secret{opacity:.7;filter:none}.achievementItem--secret .achievementName{letter-spacing:.12em;font-family:var(--mmu-font-ui)}.achievementItem--completed{opacity:1;filter:none;background:linear-gradient(180deg,rgba(232,163,23,.18),hsla(0,0%,100%,.9));border-color:rgba(232,163,23,.55)}.achievementIcon{flex:0 0 auto;display:grid;place-items:center;width:46px;height:46px;background:transparent;box-shadow:none;font-size:28px}.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;font-weight:400}.achievementStatus{font-size:12px;color:#666;white-space:nowrap;font-weight:400}.achievementProgressText{font-size:13px;color:#444;margin-bottom:6px;font-weight:400}.achievementProgressBar{height:12px;overflow:hidden;border-radius:999px;background:#e5e5e5;border:1px solid #d0d0d0}.achievementProgressBarFill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--mmu-gold),var(--mmu-gold-deep));transition:width .22s ease}.achievementsHint{margin-top:12px;font-size:13px;color:#666;text-align:center}@media (max-width:520px){.achievementItem__toggle{grid-template-columns:40px minmax(0,1fr) auto auto;grid-gap:8px;gap:8px;padding:10px 12px}.achievementItem__body{padding-left:60px}}.recapScreen{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;grid-gap:10px;gap:10px;padding:var(--overlay-nav-stack) 12px var(--mmu-chrome-bottom);background:var(--mmu-page-atmosphere);box-sizing:border-box}.recapCard{background:var(--mmu-panel);border:3px solid var(--mmu-gold);border-radius:0;padding:28px 32px 32px;width:95vw;max-width:760px;max-height:calc(100dvh - var(--overlay-nav-stack) - var(--mmu-chrome-bottom) - 16px);overflow:auto;box-shadow:0 3px 0 var(--mmu-gold-deep),var(--mmu-shadow);text-align:center}.recapTitle{margin:6px 0 18px;font-family:var(--mmu-font-ui);font-weight:400;font-size:clamp(1.6rem,4.5vw,2.1rem);color:var(--mmu-navy)}.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 var(--mmu-border-soft);border-radius:14px;background:hsla(0,0%,100%,.55)}.recapStatLabel{font-size:14px;color:var(--mmu-ink-soft);text-align:left;font-weight:400}.recapStatValue{font-size:18px;font-weight:400;color:var(--mmu-ink)}.recapButtons{display:grid;grid-gap:12px;gap:12px;justify-items:center}.recapButtons .homePrimaryButton,.recapButtons .homeSecondaryButton,.recapHint{font-weight:400}.recapHint{margin-top:14px;font-size:13px;color:#666}.recapSubTitle{margin-top:-10px;margin-bottom:10px;font-size:14px;color:#444;font-weight:400}.recapScoreBlock{margin:12px 0 14px;padding:12px 14px;border-radius:14px;border:2px solid var(--mmu-border-soft);background:hsla(0,0%,100%,.72);text-align:left}.recapScoreBlock--best{border-color:rgba(232,163,23,.55);background:rgba(255,244,214,.9)}.recapScoreBlock--near{border-color:rgba(46,73,209,.35);background:rgba(232,238,255,.9)}.recapScoreBlock__row{display:flex;justify-content:space-between;align-items:baseline;grid-gap:12px;gap:12px;margin-bottom:6px}.recapScoreBlock__label{font-size:14px;color:var(--mmu-ink-soft)}.recapScoreBlock__value{font-size:22px;font-weight:400;color:var(--mmu-ink)}.recapScoreBlock__callout{margin-top:6px;font-size:14px;font-weight:400;color:var(--mmu-navy,#1f2a44)}.recapHeartStatus{margin:0 0 14px;padding:12px 14px;border-radius:14px;border:2px solid var(--mmu-border-soft);background:hsla(0,0%,100%,.55);text-align:left}.recapHeartStatus__row{display:flex;justify-content:space-between;align-items:center;grid-gap:12px;gap:12px}.recapHeartStatus__label{font-size:14px;color:var(--mmu-ink-soft)}.recapHeartStatus__hearts{font-size:20px;letter-spacing:2px}.recapHeartStatus__note{margin:8px 0 0;font-size:13px;color:#555}.recapContinueOffer{margin:0 0 16px;padding:14px 14px 12px;border-radius:14px;border:2px solid rgba(232,163,23,.4);background:rgba(255,248,230,.95);text-align:center}.recapContinueOffer__title{font-family:Impact,Haettenschweiler,Arial Narrow,sans-serif;font-size:22px;margin-bottom:6px;color:var(--mmu-navy,#1f2a44)}.recapContinueOffer__message{margin:0 0 10px;font-size:14px;color:#444;line-height:1.35}.recapContinueOffer__error{margin:0 0 10px;color:#a12828;font-size:13px}.recapContinueOffer__actions{display:grid;grid-gap:8px;gap:8px}.recapContinueOffer__actions .homePrimaryButton{width:100%}.recapContinueOffer__hint{margin:-2px 0 2px;font-size:12px;color:#666}.persistentStoreButton{display:none}.persistentStoreButton:focus-visible,.persistentStoreButton:hover{filter:brightness(1.04);outline:none}.persistentStoreButton__icon{width:22px;height:22px;display:block}.adminPanelToggle{position:fixed;top:calc(var(--mmu-chrome-top) + 8px);right:max(12px,var(--mmu-safe-right));z-index:10000;padding:7px 12px;border-radius:999px;border:2px solid rgba(18,36,72,.28);background:rgba(255,248,232,.96);color:var(--mmu-navy);font-family:var(--mmu-font-ui);font-size:13px;font-weight:400;cursor:pointer;box-shadow:0 4px 14px rgba(11,26,51,.16)}.adminPanelToggle:focus-visible,.adminPanelToggle:hover{filter:brightness(1.03);outline:none}.adminPanel{position:fixed;top:calc(var(--mmu-chrome-top) + 48px);right:max(12px,var(--mmu-safe-right));z-index:9999;width:min(240px,calc(100vw - 24px));max-height:calc(100dvh - var(--mmu-chrome-top) - 72px);overflow:auto;padding:12px;border:2px solid #bbb;border-radius:14px;background:hsla(0,0%,100%,.98);box-shadow:0 8px 22px rgba(0,0,0,.18);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.adminPanel__header{display:flex;align-items:center;justify-content:space-between;grid-gap:8px;gap:8px;margin-bottom:10px}.adminPanel__title{font-weight:400;margin:0}.adminPanel__close{width:28px;height:28px;border:none;border-radius:8px;background:transparent;color:#444;font-size:20px;line-height:1;cursor:pointer}.adminPanel__close:hover{background:rgba(0,0,0,.06)}.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;animation:foilBorderPulse 2s ease-in-out infinite}.card--foil img,.collectionImageFoilWrap img{position:relative;z-index:1;display:block;border-radius:10px}@keyframes foilBorderPulse{0%{opacity:.7;filter:brightness(.95) saturate(1.1) drop-shadow(0 0 2px rgba(255,255,255,.35))}50%{opacity:1;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;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{animation:none}}.cosmeticsScreen,.profileScreen{position:relative}.cosmeticsScreen:before,.profileScreen:before{content:"";position:fixed;top:0;left:0;right:0;height:var(--status-bar-band-height);z-index:1099;pointer-events:none;background:linear-gradient(180deg,var(--mmu-sky-deep),var(--mmu-navy-mid))}.profileScreen{min-height:100vh;padding:calc(var(--overlay-nav-stack) + 20px) 18px calc(54px + var(--mmu-safe-bottom));max-width:1100px;margin:0 auto}.profileHeader{display:flex;align-items:center;justify-content:space-between;grid-gap:12px;gap:12px;margin-bottom:14px}.profileHeaderActions{display:inline-flex;align-items:center;grid-gap:8px;gap:8px;flex:0 0 auto}.profileTitle{margin:0}.profilePanel{display:grid;grid-gap:18px;gap:18px;padding:18px;border:2px solid var(--mmu-border);border-radius:var(--mmu-radius-panel);background:var(--mmu-panel);box-shadow:0 2px 0 var(--mmu-gold-deep),var(--mmu-shadow-soft)}.profileHero{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px 14px;gap:12px 14px;align-items:stretch}.profileHeroIdentity{display:grid;align-content:start;justify-items:stretch;grid-gap:8px;gap:8px;min-width:0;text-align:center}.profileHero .profileImageFrame{position:relative;width:auto;height:100%;max-width:none;min-width:0;min-height:0;aspect-ratio:1/1;margin:0;justify-self:start;align-self:stretch;overflow:visible}.profileHero .profileImageFrame>*{position:absolute;inset:0;width:100%;height:100%;margin:auto}.profileHero .profileImageFrame__media{width:77.6%;height:77.6%;inset:auto;top:50%;left:50%;transform:translate(-50%,-50%)}.profileHero .profileImageFrame__assetDecor{width:100%;height:100%;object-fit:contain;pointer-events:none}.profileHeroMeta{display:grid;align-content:center;justify-items:start;grid-gap:12px;gap:12px;min-width:0}.profileIdentity,.profileLeft{display:grid;align-content:start;justify-items:center;grid-gap:12px;gap:12px}.profileImageFrame{position:relative;display:grid;place-items:center;width:100%;max-width:200px;aspect-ratio:1/1;overflow:visible;border:none;border-radius:22px;background:transparent;box-shadow:none;padding:0;margin:0 auto;font:inherit;color:inherit;appearance:none;-webkit-appearance:none}.profileImageFrame__media{width:86%;height:86%;border-radius:18px;overflow:hidden;display:grid;place-items:center;border:3px solid var(--mmu-gold);background:hsla(0,0%,100%,.65);box-shadow:0 2px 0 var(--mmu-gold-deep);z-index:1}.profileImageFrame--bare .profileImageFrame__media{border:none;background:transparent;box-shadow:none;width:100%;height:100%;border-radius:16px}.profileImageFrame--picker{cursor:pointer}.profileImageFrame--picker:focus-visible{outline:3px solid #ffd76a;outline-offset:2px}.profileImage{width:90%;height:90%;object-fit:cover}.profileImageFrame--gemAmethyst,.profileImageFrame--gemCitrine,.profileImageFrame--gemDiamond,.profileImageFrame--gemEmerald,.profileImageFrame--gemObsidian,.profileImageFrame--gemOpal,.profileImageFrame--gemRainbowDiamond,.profileImageFrame--gemRuby,.profileImageFrame--gemSapphire,.profileImageFrame--gemTopaz,.profileImageFrame--journey,.profileImageFrame--underworldJourney{overflow:visible}.profileImageFrame--gemAmethyst .profileImageFrame__media,.profileImageFrame--gemCitrine .profileImageFrame__media,.profileImageFrame--gemDiamond .profileImageFrame__media,.profileImageFrame--gemEmerald .profileImageFrame__media,.profileImageFrame--gemObsidian .profileImageFrame__media,.profileImageFrame--gemOpal .profileImageFrame__media,.profileImageFrame--gemRainbowDiamond .profileImageFrame__media,.profileImageFrame--gemRuby .profileImageFrame__media,.profileImageFrame--gemSapphire .profileImageFrame__media,.profileImageFrame--gemTopaz .profileImageFrame__media,.profileImageFrame--journey .profileImageFrame__media,.profileImageFrame--underworldJourney .profileImageFrame__media{border:none;background:transparent;box-shadow:0 2px 10px rgba(11,26,51,.12)}.profileImageFrame__assetDecor{position:absolute;inset:-2%;width:104%;height:104%;margin:auto;pointer-events:none;z-index:2;object-fit:contain;display:block;filter:drop-shadow(0 2px 4px rgba(11,26,51,.12))}.cosmeticsScreen{min-height:100vh;width:min(720px,100%);margin:0 auto;padding:var(--overlay-nav-stack) 14px calc(96px + var(--mmu-safe-bottom))}.cosmeticsPreviewPanel{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"title title" "avatar meta" "tabs tabs";align-items:stretch;grid-gap:10px 12px;gap:10px 12px;margin:0 0 16px;padding:12px 14px;border-radius:var(--mmu-radius-panel);border:none;background:var(--mmu-panel);box-shadow:none;position:relative}.cosmeticsPreviewPanel .cosmeticsTitle{grid-area:title;margin:0;font-size:clamp(1.45rem,4vw,1.75rem);line-height:1.1;text-align:center}.cosmeticsPreviewPanel--sticky{position:-webkit-sticky;position:sticky;top:var(--overlay-nav-stack);z-index:30;margin-bottom:12px;background:var(--mmu-panel-solid);box-shadow:0 10px 24px rgba(11,26,51,.14)}.cosmeticsPreviewPanel--sticky:before{content:"";position:absolute;left:50%;width:100vw;margin-left:-50vw;top:calc(var(--overlay-nav-stack)*-1);bottom:0;z-index:-1;pointer-events:none;background:var(--mmu-panel-solid)}.cosmeticsPreviewPanel .profileImageFrame{grid-area:avatar;align-self:center;width:min(176px,46vw);max-width:176px}.cosmeticsPreviewPanel--sticky .profileImageFrame{width:min(168px,44vw);max-width:168px}.cosmeticsPreviewMeta{grid-area:meta;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));grid-gap:8px 10px;gap:8px 10px;width:100%;min-width:0;align-self:stretch}.cosmeticsPreviewMeta__row{display:grid;align-content:center;grid-gap:2px;gap:2px;min-width:0;min-height:0;padding:8px 10px;border:1px solid var(--mmu-border-soft);border-radius:10px;background:hsla(0,0%,100%,.55);font-size:13px}.cosmeticsPreviewMeta__label{color:var(--mmu-ink-soft);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.cosmeticsPreviewMeta__value{color:var(--mmu-navy);font-weight:400;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cosmeticsTabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0 0 14px}.cosmeticsTabs--sticky{grid-area:tabs;margin:2px 0 0}.cosmeticsTab{display:inline-flex;align-items:center;justify-content:center;grid-gap:4px;gap:4px;width:100%;min-width:0;padding:8px 4px;border-radius:var(--mmu-radius-control);border:2px solid var(--mmu-gold-deep);background:linear-gradient(180deg,#fff6df,var(--mmu-cream-deep));color:var(--mmu-navy);font-family:var(--mmu-font-ui);font-size:13px;white-space:nowrap;cursor:pointer;box-shadow:0 2px 0 var(--mmu-gold-deep)}.cosmeticsTab--active{background:linear-gradient(180deg,#ffe7a8,#f0c65a)}.cosmeticsTab__count{min-width:1.4em;padding:1px 6px;border-radius:999px;background:rgba(11,26,51,.08);font-size:12px}.cosmeticsList{display:grid;grid-gap:10px;gap:10px}.cosmeticsAvatarBrowser{display:grid;grid-gap:4px;gap:4px}.cosmeticsAvatarSection{margin-bottom:14px}.cosmeticsAvatarGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;padding:10px;border:2px solid var(--mmu-border);border-radius:var(--mmu-radius-panel);background:var(--mmu-panel);box-shadow:0 2px 0 var(--mmu-gold-deep),var(--mmu-shadow-soft)}.cosmeticsAvatarButton{display:block;width:100%;aspect-ratio:1/1;padding:0;margin:0;border:2px solid transparent;border-radius:0;background:transparent;cursor:pointer;overflow:hidden;line-height:0;font-size:0}.cosmeticsAvatarButton:hover:not(:disabled){border-color:rgba(232,163,23,.55)}.cosmeticsAvatarButton--equipped{border-color:var(--mmu-gold);box-shadow:0 0 0 2px rgba(232,163,23,.22)}.cosmeticsAvatarButton--locked{cursor:default;background:#f3f3f3}.cosmeticsAvatarButton:disabled{cursor:default}.cosmeticsAvatarImage{display:block;width:100%;height:100%;object-fit:cover;border-radius:0;vertical-align:top}.cosmeticsAvatarImage--locked{filter:grayscale(1);opacity:.35}.cosmeticsAvatarImage--unlocked{filter:none;opacity:1}.cosmeticItem{display:grid;grid-template-columns:64px 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:12px;border-radius:var(--mmu-radius-panel);border:2px solid var(--mmu-border);background:var(--mmu-panel-solid);box-shadow:var(--mmu-shadow-soft)}.cosmeticItem--frame{grid-template-columns:minmax(112px,140px) 1fr;align-items:center}.cosmeticItem--title{grid-template-columns:1fr auto}.cosmeticItem--locked{opacity:.72}.cosmeticItem--equipped{border-color:var(--mmu-gold-deep);box-shadow:0 0 0 1px rgba(232,163,23,.35),var(--mmu-shadow-soft)}.cosmeticItem--comingSoon .cosmeticItem__name{letter-spacing:.08em}.cosmeticItem__swatch{width:64px;height:64px;border-radius:14px;border:2px solid var(--mmu-border-soft);background:#fffdf6;display:grid;place-items:center;overflow:hidden;position:relative}.cosmeticItem__framePreviewWrap{position:relative;display:flex;align-items:center;justify-content:center;width:128px;height:128px;aspect-ratio:1/1;padding:0;background:transparent}.cosmeticItem__frameAsset,.cosmeticItem__framePreviewWrap>.profileImageFrame__assetDecor{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(11,26,51,.12))}.cosmeticItem__frameEquip{position:absolute;left:50%;top:50%;right:auto;bottom:auto;transform:translate(-50%,-50%);margin:0;z-index:2;min-width:0;padding:5px 10px;font-size:12px;line-height:1.1;white-space:nowrap;box-shadow:0 1px 3px rgba(11,26,51,.22)}.cosmeticItem__avatarMark,.cosmeticItem__badgeMark,.cosmeticItem__titleMark{color:var(--mmu-navy);font-size:20px;font-weight:400}.cosmeticItem__avatarImage{width:100%;height:100%;object-fit:cover;display:block;border-radius:10px}.cosmeticItem__name{color:var(--mmu-navy);font-size:16px;font-weight:400}.cosmeticItem__top{display:flex;justify-content:space-between;grid-gap:8px;gap:8px;align-items:baseline}.cosmeticItem__status{font-size:12px;color:var(--mmu-ink-soft);white-space:nowrap}.cosmeticItem__description{margin-top:4px;font-size:13px;color:var(--mmu-ink);line-height:1.35}.cosmeticItem__source{margin-top:4px;font-size:12px;color:var(--mmu-gold-deep)}.cosmeticItem__actions{display:grid;grid-gap:6px;gap:6px}.cosmeticsEmpty{padding:18px;text-align:center;color:var(--mmu-ink-soft);border:2px dashed var(--mmu-border);border-radius:var(--mmu-radius-panel);background:rgba(255,248,232,.7)}.cosmeticsScrollTop{position:fixed;right:max(14px,var(--mmu-safe-right));bottom:calc(72px + var(--mmu-safe-bottom));z-index:40;display:inline-grid;place-items:center;width:46px;height:46px;margin:0;padding:0;border:2px solid var(--mmu-gold-deep);border-radius:14px;background:linear-gradient(180deg,#fff6df,var(--mmu-cream-deep));color:var(--mmu-navy);cursor:pointer;box-shadow:0 2px 0 var(--mmu-gold-deep),0 10px 22px rgba(11,26,51,.18)}.cosmeticsScrollTop:hover{filter:brightness(1.03)}.cosmeticsScrollTop__icon{display:block}@media (max-width:640px){.cosmeticsPreviewPanel{padding:10px;grid-gap:8px 10px;gap:8px 10px}.cosmeticsPreviewPanel .cosmeticsTitle{font-size:clamp(1.35rem,6.5vw,1.55rem)}.cosmeticsPreviewPanel--sticky{top:var(--overlay-nav-stack);padding:8px 10px}.cosmeticsPreviewPanel--sticky .cosmeticsTitle{font-size:clamp(1.2rem,5.5vw,1.4rem)}.cosmeticsPreviewPanel .profileImageFrame{width:min(156px,42vw);max-width:156px}.cosmeticsPreviewPanel--sticky .profileImageFrame{width:min(148px,40vw);max-width:148px}.cosmeticsPreviewMeta{grid-gap:6px 8px;gap:6px 8px}.cosmeticsPreviewMeta__row{padding:6px 8px;font-size:12px}.cosmeticsTabs--sticky{grid-gap:6px;gap:6px;margin-top:0}.cosmeticItem{grid-template-columns:56px 1fr;grid-template-areas:"swatch content" "actions actions"}.cosmeticItem--frame{grid-template-columns:minmax(96px,112px) 1fr;grid-template-areas:"frame content"}.cosmeticItem--title{grid-template-columns:1fr auto;grid-template-areas:"content actions"}.cosmeticItem__swatch{grid-area:swatch;width:56px;height:56px}.cosmeticItem__framePreviewWrap{grid-area:frame;width:104px;height:104px;min-height:0}.cosmeticItem__frameEquip{padding:4px 8px;font-size:11px}.cosmeticItem__content{grid-area:content}.cosmeticItem__actions{grid-area:actions;grid-auto-flow:column;justify-content:start}}.profileImagePlaceholder{padding:18px;text-align:center;color:#667;font-size:14px;line-height:1.35}.profileSelectedName{display:none}.profileCosmeticsButton{width:min(220px,100%);margin:0}.profileGidBlock{display:grid;justify-items:center;align-content:center;grid-gap:4px;gap:4px;width:100%;margin:0;padding:8px 10px;border:1.5px solid rgba(34,34,34,.1);border-radius:10px;background:hsla(0,0%,100%,.55);text-align:center}.profileGidLabel{font-size:11px;color:#555;letter-spacing:.04em;text-transform:uppercase}.profileGidRow{display:flex;align-items:center;justify-content:center;grid-gap:8px;gap:8px;flex-wrap:wrap;width:100%}.profileGidValue{font-size:16px;letter-spacing:.06em;color:#222;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.profileGidPending{font-size:13px;color:#666;line-height:1.35}.profileButtons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;width:100%;margin:0;padding:14px 0 2px;border-top:1px solid var(--mmu-border-soft,#eee);border-bottom:1px solid var(--mmu-border-soft,#eee)}.profileButtons .homePrimaryButton{width:100%;font-size:15px;padding:11px 6px}.friendsScreen{width:min(720px,100%);margin:0 auto;padding:calc(var(--overlay-nav-stack) + 18px) 14px calc(40px + var(--mmu-safe-bottom))}.friendsHeader{display:grid;grid-gap:4px;gap:4px;margin-bottom:16px}.friendsTitle{margin:0}.friendsPanel{padding:18px 16px;border:2px solid rgba(18,36,72,.12);border-radius:18px;background:rgba(255,250,240,.92);box-shadow:0 8px 24px rgba(18,36,72,.08)}.friendsSectionTitle{margin:0 0 8px;font-size:20px;color:#222}.friendsBody{margin:0 0 14px;font-size:15px;line-height:1.45;color:#444}.friendsBody--error{color:#8a1f1f}.friendsActions{display:grid;grid-gap:10px;gap:10px;justify-items:stretch;max-width:320px}.friendsGidCard{display:grid;justify-items:center;grid-gap:8px;gap:8px;margin:0 0 18px;padding:16px 12px;border:2px solid #eee;border-radius:14px;background:#fff;text-align:center}.friendsGidLabel{font-size:12px;color:#555}.friendsGidValue{font-size:34px;letter-spacing:.1em;color:#222;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.friendsHint{margin-top:8px;font-size:13px;color:#666}.friendsBody--ok{color:#1f6b3a}.friendsAddForm{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;margin-bottom:10px;align-items:center}.friendsGidInput{width:100%;padding:12px 14px;border:2px solid #bbb;border-radius:12px;font-size:18px;letter-spacing:.12em;text-align:center;color:#222;background:#fff;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.friendsTabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:8px;gap:8px;margin:16px 0 12px}.friendsTab{display:inline-flex;align-items:center;justify-content:center;grid-gap:6px;gap:6px;padding:10px 8px;border:2px solid rgba(18,36,72,.18);border-radius:12px;background:hsla(0,0%,100%,.75);color:var(--mmu-navy,#122448);cursor:pointer;font-family:var(--mmu-font-ui,system-ui,sans-serif);font-size:13px}.friendsTab--active{border-color:var(--mmu-gold-deep,#b8860b);background:linear-gradient(180deg,#fff6df,var(--mmu-cream-deep,#f3e6c5));box-shadow:0 2px 0 var(--mmu-gold-deep,#b8860b)}.friendsTabCount{min-width:1.4em;padding:1px 6px;border-radius:999px;background:rgba(18,36,72,.08);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.friendsList{display:grid;grid-gap:8px;gap:8px;margin-bottom:12px}.friendsListRow{display:flex;align-items:center;justify-content:space-between;grid-gap:10px;gap:10px;padding:12px;border:2px solid #eee;border-radius:12px;background:#fff}.friendsListMeta{min-width:0}.friendsListName{font-size:16px;color:#222;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.friendsListName--link{display:block;width:100%;max-width:100%;margin:0;padding:0;border:none;background:none;font:inherit;font-size:16px;color:var(--mmu-navy);text-align:left;text-decoration:underline;-webkit-text-decoration-color:rgba(11,26,51,.28);text-decoration-color:rgba(11,26,51,.28);text-underline-offset:2px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.friendsListName--link:hover,.leaderboardRow--clickable .friendsListName--link{color:var(--mmu-gold-deep);-webkit-text-decoration-color:var(--mmu-gold-deep);text-decoration-color:var(--mmu-gold-deep)}.leaderboardRow--clickable .friendsListName--link{cursor:inherit}.friendsListSub{margin-top:2px;font-size:12px;color:#666;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.friendsListActions{display:flex;flex-wrap:wrap;grid-gap:6px;gap:6px;justify-content:flex-end}@media (max-width:560px){.friendsAddForm{grid-template-columns:1fr}.friendsListRow{flex-direction:column;align-items:stretch}.friendsListActions{justify-content:stretch}.friendsListActions .profileSmallButton{flex:1 1}}.friendProfileScreen{width:min(960px,100%);margin:0 auto;padding:calc(var(--overlay-nav-stack) + 18px) 14px calc(40px + var(--mmu-safe-bottom))}.friendProfileGid{margin-top:4px;font-size:14px;color:#555;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.06em}.friendProfileOverview{margin-top:4px}.friendProfileHero{display:grid;justify-items:center;grid-gap:10px;gap:10px;margin-bottom:18px;text-align:center}.friendProfileName{font-size:24px;color:#222}.friendProfileTitle{margin-top:2px;font-size:14px;font-weight:400;color:#555}.friendProfileCardName{margin-top:4px;font-size:14px;color:#666}.leaderboardsScreen{width:min(820px,100%);margin:0 auto;padding:calc(var(--overlay-nav-stack) + 18px) 14px calc(40px + var(--mmu-safe-bottom))}.leaderboardSizeRow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0 0 12px}.leaderboardMyBest{margin:0 0 12px;padding:10px 12px;border-radius:12px;background:rgba(232,163,23,.12);color:#222;font-size:14px}.leaderboardList{display:grid;grid-gap:8px;gap:8px}.leaderboardRow--me{border-color:rgba(232,163,23,.65);box-shadow:0 0 0 1px rgba(232,163,23,.25)}.leaderboardRank{min-width:2.4em;font-weight:400;color:#444;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.leaderboardValue{display:grid;justify-items:end;font-size:20px;font-weight:400;color:#222;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.leaderboardValueLabel{font-size:11px;font-weight:400;color:#666}.achievementsScreen--embedded,.collectionScreen--embedded{padding-top:8px}.achievementsProgress--embedded,.collectionProgress--embedded{margin:0 0 14px;font-size:14px;color:#555}.profileRight,.profileStatsPanel{min-width:0}.profileInventoryPanel,.profileStatsPanel{display:grid;grid-gap:12px;gap:12px}.profileInventoryPanel{margin:0 0 4px}.profileInventoryEmpty{margin:0;color:#556;font-size:.95rem;line-height:1.4}.profileInventoryList{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.profileInventoryItem{display:flex;align-items:center;justify-content:space-between;grid-gap:12px;gap:12px;padding:12px 14px;border:2px solid #eee;border-radius:12px;background:#fafafa}.profileInventoryItem__copy{min-width:0}.profileInventoryItem__title{font-size:1rem;color:#222}.profileInventoryItem__desc{margin-top:4px;font-size:.85rem;color:#556;line-height:1.35}.profileInventoryItem__actions{display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px;flex-shrink:0;justify-content:center}.noticePrompt__actions,.packOpenPrompt__actions{display:grid;grid-gap:10px;gap:10px;justify-items:center}.packQuantityPrompt__stepper{display:flex;align-items:center;justify-content:center;grid-gap:8px;gap:8px;margin:0 auto;width:min(240px,100%)}.packQuantityPrompt__stepButton{flex:0 0 auto;width:44px;height:44px;border:2px solid rgba(46,73,209,.22);border-radius:0;background:#fff;color:#223;font:inherit;font-size:24px;line-height:1;cursor:pointer}.packQuantityPrompt__stepButton:disabled{opacity:.45;cursor:not-allowed}.packQuantityPrompt__stepper .packQuantityPrompt__input{flex:1 1 auto;margin:0;width:auto;min-width:0}.packQuantityPrompt__label{display:block;margin:12px 0 6px;font-size:14px;color:#445;text-align:center}.packQuantityPrompt__input{display:block;width:min(160px,100%);margin:0 auto;padding:10px 12px;border:2px solid rgba(46,73,209,.22);border-radius:0;background:#fff;color:#222;font:inherit;text-align:center;box-sizing:border-box}.packQuantityPrompt__total{margin:10px 0 0;font-size:14px;color:var(--mmu-navy,#1f2a44);text-align:center}.packQuantityPrompt__actions{display:grid;grid-gap:10px;gap:10px;justify-items:center;margin-top:14px}.profileSectionTitle{margin:0;font-size:20px;color:#222}.profileStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:0}.profileStat{padding:14px 10px;border:2px solid #eee;border-radius:12px;background:#fafafa;text-align:center;min-width:0}.profileStatLabel{font-size:12px;line-height:1.2;color:#555;margin-bottom:6px}.profileStatValue{font-size:24px;line-height:1.1;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(232,163,23,.55)}.profilePickerButton--selected{border-color:var(--mmu-gold);box-shadow:0 0 0 2px rgba(232,163,23,.22)}.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:4px;gap:4px;width:100%;text-align:center}.profileUsername{max-width:min(360px,100%);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.15rem,4.5vw,1.55rem);color:#222;text-align:center}.profileUsernameEdit{flex:0 0 auto;display:inline-grid;place-items:center;width:36px;height:36px;padding:0;border:2px solid var(--mmu-border,#eee);border-radius:12px;background:var(--mmu-cream,#fff8e8);color:var(--mmu-navy,#1f2a44);cursor:pointer;box-shadow:0 2px 0 var(--mmu-gold-deep,#c9840f)}.profileUsernameEdit:focus-visible,.profileUsernameEdit:hover{filter:brightness(1.03);background:var(--mmu-cream,#fff8e8);outline:none}.profileUsernameEdit__icon{width:18px;height:18px;display:block}.profileEquippedTitle{max-width:100%;margin:0;font-size:14px;line-height:1.3;font-weight:400;color:var(--mmu-ink-soft,#555);text-align:center}.profileUsernameInput{width:min(280px,100%);padding:10px 12px;border:2px solid #bbb;border-radius:12px;font-size:18px;text-align:center;color:#222;background:#fff;justify-self:center}.profileUsernameError{max-width:280px;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:2px solid var(--mmu-gold-deep);border-radius:12px;background:linear-gradient(180deg,#fff6df,var(--mmu-cream-deep));color:var(--mmu-navy);cursor:pointer;font-family:var(--mmu-font-ui);font-size:13px;font-weight:400;box-shadow:0 2px 0 var(--mmu-gold-deep)}.profileSmallButton:hover{filter:brightness(1.03)}.profileSmallButton--secondary{background:hsla(0,0%,100%,.7);border-color:rgba(18,36,72,.28);color:var(--mmu-navy);box-shadow:none}@media (max-width:760px){.profileHero{grid-gap:10px 12px;gap:10px 12px}.profileHero .profileHeroIdentity{width:100%;text-align:center;justify-items:stretch}.profileHero .profileImageFrame{height:100%;width:auto;max-width:none;aspect-ratio:1/1}.profileHero .profileGidBlock{max-width:none}.profileHeroMeta{justify-items:start;width:100%}.profileButtons{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;padding:12px 0 0;border-bottom:none}.profileButtons .homePrimaryButton{font-size:15px}.profileStats{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.profileStat{padding:12px 8px}.profileStatLabel{font-size:11px}.profileStatValue{font-size:20px}}@media (max-width:420px){.profileButtons{grid-template-columns:1fr}.profileStats{grid-template-columns:repeat(2,minmax(0,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:0}}@media (max-width:700px){.navRow{grid-gap:8px;gap:8px}.navLeft{grid-gap:7px;gap:7px}.navTitle{display:none}.homeNavButton{font-size:12px;padding:5px 8px;border-radius:8px}.navRight h4{font-size:12px}}@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:0}.card{margin:0;width:100%;aspect-ratio:1/1}.card-image{width:100%;height:100%;max-height:none}.bottomNav{margin-top:0}.homeContent,.recapCard{padding:22px 18px 24px}.homePrimaryButton{width:min(260px,100%)}.achievementsScreen,.collectionScreen,.cosmeticsScreen,.friendProfileScreen,.friendsScreen,.leaderboardsScreen,.profileScreen,.storeScreen{padding-top:var(--overlay-nav-stack);padding-left:10px;padding-right:10px}.navTitle{display:none}.cosmeticsTab{font-size:12px;padding:7px 2px;grid-gap:2px;gap:2px}.achievementsHeader,.collectionHeader,.cosmeticsHeader,.friendsHeader{grid-gap:4px;gap:4px}.achievementsTitle,.collectionTitle,.cosmeticsTitle,.friendsTitle,.pageTitle,.profileTitle{font-size:clamp(1.55rem,7vw,1.85rem)}.collectionGrid{grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;padding:8px}.collectionImage{width:100%}.collectionName{max-width:none;font-size:11px}}@media (max-width:480px){.navLeft{min-width:0;flex:0 1 auto}.navTitle{display:none}.navRight{display:flex;flex-wrap:wrap;justify-content:flex-end;width:auto;flex:1 1 auto}.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:0}}@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{margin-top:0}.appVersion{font-size:10px;line-height:22px}.gameContent{place-items:center;grid-gap:0;gap:0}.gamePlayStack{grid-gap:8px;gap:8px}.gameStats{padding:10px 8px 12px;font-size:12px;border-radius:0}.gameStats__timer{font-size:16px;padding-bottom:6px}.gameStats__primary{grid-gap:6px 10px;gap:6px 10px}body.gameBoardActive{--game-nav-body:44px;--mmu-nav-body:44px;--game-chrome-bottom:max(32px,calc(28px + var(--mmu-safe-bottom)))}body.gameBoardActive #main-content{top:var(--game-chrome-top);bottom:var(--game-chrome-bottom);padding-top:8px;padding-bottom:10px}body.gameBoardActive .gameContent{place-items:center;grid-gap:0;gap:0}body.gameBoardActive .gamePlayStack{grid-gap:8px;gap:8px}body.gameBoardActive .gamePlayStack .gameBoard{max-height:calc(100dvh - var(--game-chrome-top) - var(--game-chrome-bottom) - 148px)}}@media (max-width:600px){.gamePlayStack,.gameStats{grid-gap:8px;gap:8px}.gameStats{padding:12px 10px 14px;border-radius:0;font-size:12px}.gameStatsChip{font-size:10px;padding:3px 8px}}@media (prefers-reduced-motion:reduce){.unlockToast{animation:none}}.homeSecondaryButton{background:hsla(0,0%,100%,.72);color:var(--mmu-navy);border:2px solid rgba(18,36,72,.28);box-shadow:none}.homeTipsRow{display:grid;justify-items:center;grid-gap:4px;gap:4px;margin:0 0 8px}.homeTipsButton{width:auto;min-width:88px;padding:7px 18px;border-radius:999px;border:1px solid rgba(255,248,232,.7);background:rgba(255,248,232,.82);color:var(--mmu-navy);font-size:13px;font-weight:400;letter-spacing:.2px;cursor:pointer;box-shadow:0 2px 10px rgba(11,26,51,.18);font-family:var(--mmu-font-ui)}.homeTipsButton:hover:not(:disabled){background:rgba(255,248,232,.95);border-color:var(--mmu-gold-deep);color:var(--mmu-navy)}.homeTipsButton:disabled{opacity:.45;cursor:default}.homeTipsHint{font-size:12px;color:#fff;text-shadow:0 1px 6px rgba(11,26,51,.55)}.homeAccountFooter{display:grid;justify-items:center;grid-gap:8px;gap:8px;width:100%;margin-top:2px}.homeAccountFooter__actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;grid-gap:8px;gap:8px}.homeAccountFooter .homeHint{margin-top:0}.homeLogoutButton{width:auto;min-width:120px;padding:8px 18px;border-radius:12px;border:1px solid rgba(255,248,232,.7);background:rgba(255,248,232,.82);color:var(--mmu-navy);font-size:13px;font-weight:400;font-family:var(--mmu-font-ui);cursor:pointer;box-shadow:0 2px 10px rgba(11,26,51,.16)}.homeLogoutButton:hover{background:rgba(255,248,232,.95);border-color:var(--mmu-gold-deep)}.helpScreen{min-height:100vh;min-height:100dvh;height:100dvh;padding:calc(var(--overlay-nav-stack) + 8px) max(16px,var(--mmu-safe-right)) max(32px,var(--mmu-safe-bottom)) max(16px,var(--mmu-safe-left));box-sizing:border-box;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;background:radial-gradient(ellipse 90% 55% at 50% -10%,rgba(255,236,176,.55),transparent 60%),linear-gradient(180deg,#cfe6ff,#e8f3ff 42%,#f4f8fc)}.helpScreen__content{width:min(760px,100%);margin:0 auto;padding-bottom:24px}.helpPage{width:100%;text-align:left}.helpPage__header{display:flex;align-items:flex-start;justify-content:space-between;grid-gap:16px;gap:16px;margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid rgba(46,73,209,.14)}.helpPage__titles{min-width:0}.helpPage__title{margin:0;font-size:clamp(1.85rem,5vw,2.4rem);color:var(--mmu-ink,#222);line-height:1.1}.helpPage__subtitle{margin:8px 0 0;color:#4a5568;font-size:.98rem;line-height:1.4}.helpPage__back,.helpPage__subtitle{font-family:var(--mmu-font-ui,system-ui,sans-serif)}.helpPage__back{flex:0 0 auto;min-width:88px;padding:10px 16px;border:2px solid var(--mmu-border,#c9a227);border-radius:0;background:hsla(0,0%,100%,.72);color:var(--mmu-ink,#222);font-size:.95rem;font-weight:400;cursor:pointer}.helpPage__back:hover{background:#fff}.helpPage__body{width:100%;overflow:visible}.helpPage .tutorialRuleBox{margin-top:0;border-radius:0;text-align:left}.helpPage .tutorialMenu{text-align:left}.helpPage .tutorialMenuButton{border-radius:0;text-align:left;background:hsla(0,0%,100%,.72)}.helpPage .tutorialActions{justify-content:flex-start;width:100%}.helpPage .tutorialActions .homePrimaryButton{width:100%}.helpPage .tutorialTips{text-align:left}.helpPage .tutorialBoard{margin-left:0}.helpPage .tutorialCongrats,.helpPage .tutorialMessage,.helpPage .tutorialProgress{text-align:left}.tutorialPage{width:100%}.tutorialPanel--page{width:100%;max-height:none}.tutorialHeader--page{align-items:center}.tutorialPage__backButton{width:auto;min-width:96px;padding:10px 16px}.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{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:400}.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:transform .14s ease,border-color .14s ease,background .14s ease,filter .14s ease}.tutorialCard:hover{transform:translateY(-2px);border-color:rgba(46,73,209,.55);background:#fff}.tutorialCard--warning{border-color:#d12e2e;background:rgba(209,46,46,.1);animation:tutorialWarningPulse .24s ease-in-out 2}@keyframes tutorialWarningPulse{0%{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}to{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:400;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:400}.tutorialSecondaryButton:hover{filter:brightness(.98)}@media (max-width:420px){.tutorialPanel{padding:16px}.helpScreen{padding-top:calc(var(--overlay-nav-stack) + 4px)}.tutorialBoard{grid-gap:9px;gap:9px}.tutorialCard{min-height:104px;padding:10px}.tutorialCardEmoji{font-size:30px}}@media (prefers-reduced-motion:reduce){.tutorialCard,.tutorialCard--warning{animation:none;transition:none}.tutorialCard:hover{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:400}@media (max-width:420px){.tutorialCardImage{width:min(92px,100%)}}.twistedModeOption{margin-top:18px;padding:12px;border:2px solid rgba(232,163,23,.28);border-radius:12px;background:rgba(232,163,23,.08)}.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:var(--mmu-ink-soft)}.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;perspective:900px}.tutorialCard--advanced:hover{transform:none;border-color:#d9d9d9;background:#fafafa}.tutorialCardFlipInner{position:relative;display:grid;place-items:center;width:100%;height:100%;transform-style:preserve-3d;transition: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;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;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{animation:none}.tutorialCard--shyHidden .tutorialCardFlipInner{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}.heartEmptyOverlay{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;background:rgba(0,0,0,.56);padding:16px}.heartEmptyOverlay__panel{width:min(380px,calc(100vw - 32px));padding:22px 22px 18px;border-radius:16px;background:var(--mmu-cream,hsla(0,0%,100%,.98));border:2px solid rgba(232,163,23,.35);text-align:center;box-shadow:0 18px 45px rgba(0,0,0,.28);color:var(--mmu-ink,#222)}.heartEmptyOverlay__title{font-family:Impact,Haettenschweiler,Arial Narrow,sans-serif;font-size:28px;margin-bottom:10px;letter-spacing:.02em}.heartEmptyOverlay__message{margin:0 0 14px;color:#444;font-size:15px;line-height:1.4}.heartEmptyOverlay__previewBanner{margin:0 0 12px;padding:8px 10px;border-radius:10px;border:1px solid rgba(201,132,15,.5);background:#fff6df;color:var(--mmu-navy,#1f2a44);font-size:12px;line-height:1.35}.heartEmptyOverlay__hearts{margin-bottom:14px;font-size:22px;letter-spacing:3px}.heartEmptyOverlay__purchase{display:grid;grid-gap:8px;gap:8px;margin:0 0 14px}.heartEmptyOverlay__wait{display:grid;grid-gap:2px;gap:2px;margin:0 auto 14px;padding:10px 12px;border-radius:12px;background:hsla(0,0%,100%,.72);border:1px solid rgba(0,0,0,.08)}.heartEmptyOverlay__waitLabel{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#666}.heartEmptyOverlay__waitValue{font-size:22px;font-weight:400;color:var(--mmu-ink,#222)}.heartEmptyOverlay__error{margin:0 0 12px;color:#a12828;font-size:14px}.heartEmptyOverlay__actions{display:grid;grid-gap:8px;gap:8px}.heartEmptyOverlay__button{width:100%;border:2px solid transparent;border-radius:12px;padding:12px 14px;font-size:16px;font-weight:400;cursor:pointer}.heartEmptyOverlay__button:disabled{opacity:.55;cursor:not-allowed}.heartEmptyOverlay__button--primary{background:var(--mmu-gold,#e8a317);color:#1f1a10;border-color:rgba(0,0,0,.08)}.heartEmptyOverlay__button--iap{background:#2e49d1;color:#fff}.heartEmptyOverlay__button--secondary{background:transparent;color:#444;border-color:rgba(0,0,0,.16)}.rewardedAdPreview{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;background:#0a1018;padding:max(12px,var(--mmu-safe-top)) max(12px,var(--mmu-safe-right)) max(12px,var(--mmu-safe-bottom)) max(12px,var(--mmu-safe-left));box-sizing:border-box}.rewardedAdPreview__frame{display:grid;grid-template-rows:auto 1fr auto auto;width:min(420px,100%);height:min(640px,100%);border-radius:14px;overflow:hidden;border:2px solid hsla(0,0%,100%,.12);background:#121826;box-shadow:0 18px 48px rgba(0,0,0,.45)}.rewardedAdPreview__topBar{display:flex;align-items:center;justify-content:space-between;grid-gap:10px;gap:10px;padding:10px 12px;background:rgba(0,0,0,.35)}.rewardedAdPreview__adBadge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:hsla(0,0%,100%,.14);color:#fff;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.rewardedAdPreview__countdown{color:hsla(0,0%,100%,.82);font-size:13px}.rewardedAdPreview__creative{display:grid;place-items:center;padding:16px;background:radial-gradient(circle at 30% 20%,rgba(255,214,120,.18),transparent 42%),radial-gradient(circle at 70% 80%,rgba(120,180,255,.16),transparent 45%),linear-gradient(160deg,#1a2438,#0f1624)}.rewardedAdPreview__creativeInner{text-align:center;max-width:280px}.rewardedAdPreview__brand{color:hsla(0,0%,100%,.55);font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}.rewardedAdPreview__headline{color:#fff;font-size:clamp(1.2rem,4vw,1.5rem);line-height:1.2;margin-bottom:10px}.rewardedAdPreview__copy{margin:0;color:hsla(0,0%,100%,.72);font-size:14px;line-height:1.45}.rewardedAdPreview__progressTrack{height:4px;background:hsla(0,0%,100%,.12)}.rewardedAdPreview__progressFill{height:100%;background:linear-gradient(90deg,#ffd878,#fff6df);transition:width .2s linear}.rewardedAdPreview__footer{display:grid;grid-gap:10px;gap:10px;padding:12px;background:rgba(0,0,0,.35)}.rewardedAdPreview__rewardHint{margin:0;text-align:center;color:hsla(0,0%,100%,.82);font-size:13px}.interstitialAdPreview__continue{margin-top:10px;padding:10px 18px;border:0;border-radius:999px;background:#fff;color:#121826;font:inherit;font-size:14px;cursor:pointer}.interstitialAdPreview__continue:hover{filter:brightness(.96)}.rewardedAdPreview__cancel{width:100%}.heartEmptyOverlay__hint{margin:-2px 0 4px;font-size:12px;color:#666;line-height:1.3}.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 hsla(0,0%,100%,.55);border-radius:12px;background:hsla(0,0%,100%,.72);color:var(--mmu-ink);cursor:pointer}.difficultyPickerButton:hover:not(:disabled){filter:brightness(1.02);border-color:rgba(232,163,23,.45)}.difficultyPickerButton--selected{border-color:var(--mmu-gold);background:var(--mmu-cream);box-shadow:0 0 0 3px rgba(232,163,23,.18)}.difficultyPickerButton:disabled{opacity:.55;cursor:not-allowed}.difficultyPickerButton span{font-size:13px;color:#555;line-height:1.3}.homeModePrompt{margin:0 0 16px;color:#fff;font-size:1rem;line-height:1.4;text-align:center;max-width:18rem;text-shadow:0 1px 10px rgba(11,26,51,.55)}.endlessModeScreen{height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;flex-direction:column;padding:0;box-sizing:border-box;background:var(--mmu-navy);overflow:hidden}.endlessModeScreen,.endlessModeShell{position:relative;isolation:isolate;display:flex;align-items:stretch}.endlessModeShell{flex:1 1 auto;min-height:0;width:100%;height:100%;flex-direction:column}.endlessModeScreen__art{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center top;pointer-events:none;-webkit-user-select:none;user-select:none}.endlessModeShell:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 90% 50% at 50% 0,rgba(11,26,51,.28) 0,transparent 70%),linear-gradient(180deg,rgba(11,26,51,.18),rgba(11,26,51,.06) 36%,rgba(11,26,51,.1) 72%,rgba(11,26,51,.28))}.endlessModeStack{position:relative;z-index:2;width:min(380px,100%);flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;min-height:0;margin:0 auto;padding:4px 12px;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.endlessModeScreen .storyModeTitle{font-size:clamp(1.35rem,5vw,1.75rem)}.endlessModeScreen .storyModeOverlay__titleRow{justify-content:center;position:relative}.endlessModeScreen .endlessLeaderboardsLink{position:absolute;right:0;top:50%;transform:translateY(-50%);white-space:nowrap}.endlessModeScreen .storyModeOverlay--top{padding-bottom:4px}.endlessModeShell>.storyModeOverlay{position:relative;z-index:3;width:100%;flex:0 0 auto}.storyModeScreen{position:relative;width:100%;max-width:100vw;height:100vh;height:100dvh;overflow:hidden;box-sizing:border-box;background:#071226;display:flex;flex-direction:column}.storyBoardMap,.storyLevelMap{position:relative;isolation:isolate;flex:1 1 auto;min-height:0;width:100%;height:100%;display:flex;flex-direction:column}.storyBoardMap__image{z-index:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;-webkit-user-select:none;user-select:none}.storyBoardMap__image,.storyBoardMap__stages{position:absolute;inset:0;pointer-events:none}.storyBoardMap__stages{z-index:1;container-type:size;container-name:story-board}.storyBoardMap__stages .storyBoardHotspot{pointer-events:auto}.storyBoardMap__chrome{position:relative;z-index:2;flex:1 1 auto;min-height:0;width:100%;display:flex;flex-direction:column;pointer-events:none}.storyBoardMap__chromeSpacer{flex:1 1 auto;min-height:0;pointer-events:none}.storyBoardMap__pageNav{display:flex;grid-gap:8px;gap:8px;padding:4px 12px 8px;flex:0 0 auto;background:transparent;pointer-events:auto}.storyBoardMap__pageTab{flex:1 1;border:2px solid rgba(255,248,232,.7);background:rgba(255,248,232,.88);color:var(--mmu-navy);border-radius:var(--mmu-radius-control);padding:7px 12px;font-size:.9rem;font-weight:400;cursor:pointer;box-shadow:0 4px 14px rgba(11,26,51,.22)}.storyBoardMap__pageTab--active{background:linear-gradient(180deg,#fff6df,var(--mmu-cream-deep));border-color:var(--mmu-gold-deep);color:var(--mmu-navy);box-shadow:0 3px 0 var(--mmu-gold-deep),0 8px 16px rgba(201,132,15,.22)}.storyBoardMap__pageTab--locked{opacity:.72;cursor:not-allowed;background:rgba(255,248,232,.55)}.storyBoardMap__pageTab:focus-visible{outline:3px solid #ffd76a;outline-offset:2px}.storyBoardHotspot--boss{width:14%;width:min(14%,16cqh);border-width:4px}.storyModeOverlay{position:relative;z-index:5;flex:0 0 auto;padding:10px 14px 8px;box-sizing:border-box;max-width:100%;pointer-events:auto}.storyModeOverlay--top{padding:var(--overlay-nav-offset) 14px 8px;background:transparent}.storyModeOverlay--top .overlayTopBar{margin-top:0;padding:0 0 6px;background:transparent}.storyModeOverlay--top .storyHardModeToggle,.storyModeOverlay--top .storyModeOverlay__titleRow,.storyModeOverlay--top .storyModeSubtitle{margin-left:2px}.overlayTopBar{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch}.overlayTopBar,.storyModeOverlay__row{position:relative;display:grid;grid-column-gap:6px;column-gap:6px;grid-row-gap:0;row-gap:0;margin-bottom:4px}.storyModeOverlay__row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.overlayTopBar__left,.overlayTopBar__right,.storyModeOverlay__actions{display:flex;align-items:center;flex-wrap:nowrap;grid-gap:6px;gap:6px;min-width:0}.overlayTopBar__left,.storyModeOverlay__actions{justify-content:flex-start;justify-self:start}.storyModeOverlay__actions{max-width:calc(50% - 3.75rem)}.overlayTopBar__center{grid-column:2;justify-self:center;display:flex;align-items:center;justify-content:center;z-index:2;pointer-events:none;min-width:0}.overlayTopBar__center .overlayTopBar__button{pointer-events:auto}.overlayTopBar--fixed{position:fixed;top:0;left:0;right:0;z-index:1100;margin-bottom:0;padding:0 12px 8px;padding-top:var(--overlay-fixed-top);background:transparent;box-sizing:border-box}.overlayTopBar--equal{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;grid-column-gap:6px;column-gap:6px}.overlayTopBar--equal .overlayTopBar__button{width:100%;min-width:0;justify-content:center;padding:6px 4px;font-size:.82rem}.overlayTopBar--equal .overlayTopBar__button--shop{display:inline-flex;align-items:center;justify-content:center;grid-gap:4px;gap:4px;width:100%;min-width:0;padding:6px 4px}.overlayTopBar__shopLabel{font-size:.82rem;line-height:1}.overlayTopBar__button,.storyModeBackButton{border:2px solid rgba(255,248,232,.7);background:rgba(255,248,232,.88);color:var(--mmu-navy);border-radius:999px;padding:6px 12px;font-weight:400;font-size:.9rem;cursor:pointer;box-shadow:0 4px 12px rgba(11,26,51,.2);white-space:nowrap;flex:0 0 auto}.overlayTopBar__button:focus-visible,.storyModeBackButton:focus-visible{outline:3px solid #ffd76a;outline-offset:2px}.overlayTopBar__button:disabled,.storyModeBackButton:disabled{opacity:.55;cursor:default}.overlayTopBar__button--icon{padding:6px;width:34px;height:34px;display:inline-grid;place-items:center}.overlayTopBar__button--shop{display:inline-flex;align-items:center;justify-content:center;grid-gap:4px;gap:4px;width:100%;min-width:0;padding:6px 4px}.overlayTopBar__icon{width:18px;height:18px;display:block}.overlayTopBar__right{display:inline-flex;align-items:center;justify-content:flex-end;grid-gap:6px;gap:6px;justify-self:end}.overlayTopBar__treats{display:inline-flex;align-items:center;grid-gap:5px;gap:5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding-left:10px;padding-right:12px}.overlayTopBar__treatIcon{width:20px;height:20px;display:block;flex:0 0 auto;transform:none}.storeStatus__treatIcon,.treatIcon{width:20px;height:20px;display:block;flex:0 0 auto;transform:rotate(-28deg);transform-origin:center center}.overlayTopBar__button .homeLockedLabel{display:inline-flex;align-items:center;grid-gap:4px;gap:4px}@media (max-width:420px){.overlayTopBar,.storyModeOverlay__row{grid-column-gap:4px;column-gap:4px}.overlayTopBar__button,.storyModeBackButton{font-size:.8rem;padding:5px 9px}.overlayTopBar__button--icon{width:32px;height:32px;padding:5px}.overlayTopBar__left,.overlayTopBar__right{grid-gap:5px;gap:5px}.overlayTopBar--fixed{padding-left:10px;padding-right:10px}.overlayTopBar--equal{grid-column-gap:4px;column-gap:4px}.overlayTopBar--equal .overlayTopBar__button{font-size:.74rem;padding:5px 2px}.overlayTopBar__shopLabel{font-size:.74rem}}.storyModeOverlay__titleRow{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;grid-gap:8px 12px;gap:8px 12px;margin-bottom:2px}.storyModeOverlay__titleRow .overlayTopBar__button{font-size:.85rem;padding:5px 12px}.storyModeTitle{margin:0;font-size:clamp(1.7rem,4.2vw,2.15rem);color:#fff;text-shadow:0 2px 0 rgba(11,26,51,.35),0 6px 16px rgba(11,26,51,.45);max-width:100%;overflow-wrap:normal;word-break:normal;white-space:nowrap;flex:0 1 auto;min-width:0}.storyModeSubtitle{margin:0;color:hsla(0,0%,100%,.92);line-height:1.3;font-size:clamp(.85rem,2.6vw,.98rem);text-shadow:0 1px 8px rgba(11,26,51,.55);max-width:34rem}.storyHardModeToggle{display:inline-flex;align-items:center;grid-gap:8px;gap:8px;margin:8px 0 0;padding:6px 12px;border-radius:999px;border:2px solid rgba(255,215,106,.85);background:rgba(11,26,51,.45);color:#fff;font-size:.88rem;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.storyHardModeToggle input{margin:0;accent-color:#f0c65a}.storyModeProgress{margin:0;font-weight:400;color:#fff;font-size:.95rem;text-shadow:0 1px 8px rgba(11,26,51,.55);flex:0 0 auto;text-align:right;white-space:nowrap}.storyBoardHotspot{position:absolute;width:12%;width:min(12%,14cqh);aspect-ratio:1/1;transform:translate(-50%,-50%);border:3px solid #e8a317;border-radius:999px;background:#fff6df;box-shadow:none;padding:0;cursor:pointer;z-index:2;display:grid;place-items:center;color:#3b2a14;font-weight:400;font-size:clamp(.85rem,8cqw,1.2rem);line-height:1}.storyBoardHotspot__number{display:block;pointer-events:none}.storyBoardHotspot--selected{border-color:#2e49d1;box-shadow:0 0 0 3px rgba(46,73,209,.95),0 0 0 7px rgba(255,220,100,.75)}.storyBoardHotspot--available:focus-visible,.storyBoardHotspot--completed:focus-visible{outline:3px solid #2e49d1;outline-offset:3px}.storyBoardHotspot--locked{cursor:not-allowed;background:#ebe4d4;border-color:#c49a3a;color:#5a4a32;box-shadow:none}.storyBoardHotspot--locked:after{content:none}.storyBoardHotspot__lock{position:absolute;right:-6%;bottom:-6%;width:34%;height:34%;border-radius:999px;background:#2a3144;border:2px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.25);display:grid;place-items:center;color:#f4c84a;pointer-events:none;z-index:3}.storyBoardHotspot__lockIcon{width:62%;height:62%;display:block}.storyBoardHotspot__check{position:absolute;right:-6%;top:-6%;width:36%;height:36%;border-radius:999px;background:#2f9e44;color:#fff;font-size:.7rem;font-weight:400;line-height:1;display:grid;place-items:center;border:2px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.2)}.storyBoardDetails{position:relative;z-index:5;flex:0 0 auto;width:auto;max-width:none;margin:0;padding:12px 14px calc(16px + env(safe-area-inset-bottom, 0px));border-radius:0;background:linear-gradient(0deg,rgba(8,16,36,.68),rgba(8,16,36,.42) 55%,rgba(8,16,36,.12));border:none;box-shadow:none;box-sizing:border-box;font-weight:400;color:#fff;pointer-events:auto}.storyBoardDetails__description,.storyBoardDetails__lockHint,.storyBoardDetails__meta,.storyBoardDetails__title{font-weight:400}.storyBoardDetails--available,.storyBoardDetails--completed,.storyBoardDetails--locked{border-color:transparent;background:linear-gradient(0deg,rgba(8,16,36,.68),rgba(8,16,36,.42) 55%,rgba(8,16,36,.12))}.storyBoardDetails__title{margin:0 0 4px;font-size:1.15rem;color:#fff;text-shadow:0 2px 0 rgba(11,26,51,.35),0 4px 12px rgba(11,26,51,.45)}.storyBoardDetails__description{margin:0 0 8px;color:hsla(0,0%,100%,.92);font-size:.95rem;line-height:1.35;text-shadow:0 1px 8px rgba(11,26,51,.55)}.storyBoardDetails__meta{display:flex;flex-wrap:wrap;grid-gap:6px 12px;gap:6px 12px;margin-bottom:10px;color:rgba(255,248,232,.9);font-size:.9rem;text-shadow:0 1px 8px rgba(11,26,51,.55)}.storyBoardDetails__lockHint{margin:0;color:rgba(255,220,160,.95);text-shadow:0 1px 8px rgba(11,26,51,.55)}.storyBoardDetails__play{display:block;width:min(260px,100%);margin-inline:auto}.storyBoardDetails__play:focus-visible{outline:3px solid #2e49d1;outline-offset:2px}@media (max-width:700px){.storyBoardHotspot{width:13%;width:min(13%,14cqh)}.storyModeOverlay--top{padding:var(--overlay-nav-offset) 12px 6px}.storyModeSubtitle{display:none}.storyBoardDetails{padding:8px 12px calc(8px + var(--mmu-safe-bottom))}.storyBoardDetails__description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.storyBoardDetails__meta{font-size:.85rem;margin-bottom:8px}}@media (min-width:701px){.storyModeScreen{align-items:center;justify-content:center;padding:24px;background:radial-gradient(ellipse 70% 55% at 50% 42%,#122448 0,transparent 70%),#071226}.storyLevelMap{--story-shell-width:420px;--story-shell-height:min(860px,calc(100dvh - 48px));width:min(var(--story-shell-width),calc(100vw - 48px));max-width:min(var(--story-shell-width),calc(100vw - 48px));height:var(--story-shell-height);max-height:var(--story-shell-height);flex:0 0 auto;border-radius:18px;overflow:hidden;background:#0b1a33;box-shadow:0 0 0 1px hsla(0,0%,100%,.08),0 18px 48px rgba(0,0,0,.45)}.storyBoardMap{width:100%;height:100%;max-width:none;border-radius:0;box-shadow:none}.storyModeOverlay--top{padding:var(--overlay-nav-offset) 16px 8px}.storyModeTitle{font-size:clamp(1.55rem,6vw,1.85rem)}.storyModeSubtitle{display:block;font-size:.92rem;max-width:none}.storyBoardHotspot{width:12%;width:min(12%,13.5cqh);font-size:clamp(.9rem,7.5cqw,1.15rem);border-width:3px}.storyBoardHotspot:hover.storyBoardHotspot--available,.storyBoardHotspot:hover.storyBoardHotspot--completed{filter:brightness(1.04)}.storyBoardDetails{padding:12px 16px 14px}.storyBoardDetails__title{font-size:1.15rem}.storyBoardDetails__description{display:block;-webkit-line-clamp:unset;overflow:visible;font-size:.95rem;line-height:1.4}.storyBoardDetails__meta{font-size:.9rem;margin-bottom:10px}.storyBoardDetails__play{display:block;width:min(260px,100%);margin-inline:auto;font-weight:400}}@media (min-width:1400px){.storyLevelMap{--story-shell-width:460px;--story-shell-height:min(940px,calc(100dvh - 56px))}}@media (min-width:1800px){.storyLevelMap{--story-shell-width:500px;--story-shell-height:min(1000px,calc(100dvh - 64px))}}@media (prefers-reduced-motion:reduce){.storyBoardDetails,.storyBoardHotspot{transition:none!important}}.storyWorld__title{margin:0 0 6px;font-size:1.5rem}.storyWorld__description{margin:0 0 14px;color:#556}.storyWorld__levels{display:grid;grid-gap:12px;gap:12px}.storyLevelCard{border:2px solid #d7deea;border-radius:14px;padding:14px 16px;background:#fff}.storyLevelCard--completed{border-color:#6fbf73;background:#f4fbf4}.storyLevelCard--available{border-color:#2e49d1}.storyLevelCard--locked{opacity:.72;background:#f6f7fa}.storyLevelCard__header{display:flex;justify-content:space-between;grid-gap:12px;gap:12px;align-items:flex-start}.storyLevelCard__title{margin:0;font-size:1.1rem}.storyLevelCard__status{font-size:.85rem;font-weight:400;white-space:nowrap}.storyLevelCard__status--completed{color:#1f7a28}.storyLevelCard__status--available{color:#2e49d1}.storyLevelCard__status--locked{color:#666}.storyLevelCard__description{margin:8px 0;color:#445}.storyLevelCard__meta{display:flex;flex-wrap:wrap;grid-gap:10px 16px;gap:10px 16px;margin-bottom:8px;color:#334;font-size:.95rem}.storyLevelCard__reward{margin-bottom:10px;color:#243;font-size:.95rem}.storyLevelCard__lockHint{margin:0;color:#666;font-size:.92rem}.difficultyPickerButton:focus-visible,.homePrimaryButton:focus-visible,.storyLevelCard__button:focus-visible{outline:3px solid #2e49d1;outline-offset:2px}.endlessSetup{display:grid;grid-gap:12px;gap:12px;padding:14px 14px 16px;border-radius:20px;border:1.5px solid rgba(232,163,23,.45);background:linear-gradient(180deg,rgba(18,32,64,.78),rgba(11,26,51,.72));box-shadow:0 10px 28px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,248,232,.12);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff8e8}.endlessSetup--runCard{grid-gap:14px;gap:14px}.endlessSetupSection{display:grid;grid-gap:8px;gap:8px;justify-items:stretch}.endlessSetupSection__title{margin:0;font-size:.78rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,248,232,.78);text-align:center;text-shadow:0 1px 6px rgba(0,0,0,.35)}.endlessSetupHint{margin:2px 0 0;color:rgba(255,248,232,.88);font-size:.85rem;font-weight:400;text-align:center;text-shadow:0 1px 8px rgba(11,26,51,.55)}.endlessSetup .difficultyPicker{margin:0;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.endlessSetup .difficultyPickerButton{display:inline-flex;align-items:center;justify-content:center;grid-gap:4px;gap:4px;padding:10px 6px;text-align:center;font-size:1.05rem;color:#fff8e8;background:rgba(255,248,232,.1);border:1.5px solid rgba(255,248,232,.28);box-shadow:none}.endlessSetup .difficultyPickerButton .homeLockIcon,.endlessSetup .difficultyPickerButton span{font-size:.85em}.endlessSetup .difficultyPickerButton:hover:not(:disabled){background:rgba(255,248,232,.16);border-color:rgba(232,163,23,.7)}.endlessSetup .difficultyPickerButton--selected,.endlessSetup .difficultyPickerButton--selected:active,.endlessSetup .difficultyPickerButton--selected:focus,.endlessSetup .difficultyPickerButton--selected:focus-visible,.endlessSetup .difficultyPickerButton--selected:hover:not(:disabled){border-color:var(--mmu-gold-deep);color:var(--mmu-navy);background:linear-gradient(180deg,#fff6df,var(--mmu-cream-deep));box-shadow:0 2px 0 var(--mmu-gold-deep),0 6px 14px rgba(201,132,15,.22);filter:none}.endlessSetup .difficultyPickerButton:disabled{background:rgba(255,248,232,.05);border-color:rgba(255,248,232,.14);color:rgba(255,248,232,.45);box-shadow:none}.endlessModifierList{display:flex;flex-wrap:wrap;justify-content:center;grid-gap:8px;gap:8px}.endlessModifierList--modifiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.endlessModifierList--rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.endlessModifierToggle{display:inline-flex;align-items:center;justify-content:center;grid-gap:0;gap:0;margin:0;cursor:pointer;width:100%}.endlessModifierToggle input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.endlessModifierToggle .gameStatsChip{display:inline-flex;align-items:center;justify-content:center;grid-gap:4px;gap:4px;width:100%;font-size:12px;padding:8px;box-sizing:border-box;box-shadow:none}.endlessModifierToggle--locked{cursor:default;opacity:.55}.endlessModifierToggle:not(.endlessModifierToggle--on) .gameStatsChip{background:rgba(255,248,232,.08);color:rgba(255,248,232,.88);border-color:rgba(255,248,232,.28);filter:none;opacity:1}.endlessModifierToggle--on .gameStatsChip{box-shadow:0 2px 8px rgba(0,0,0,.22)}.endlessSetupFooter{display:grid;grid-gap:10px;gap:10px;padding-top:4px;border-top:1px solid rgba(255,248,232,.14)}.endlessRunStatus{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;grid-gap:6px;gap:6px;font-size:13px;color:rgba(255,248,232,.9);text-align:center}.endlessRunStatus--empty{opacity:.7;font-size:12px}.endlessRunStatus__sep{opacity:.55}.endlessSetupActions{display:grid;justify-items:center;grid-gap:8px;gap:8px;width:100%;margin-top:0}.endlessSetupActions__primary{padding:12px 16px}.endlessSetupActions__primary,.endlessSetupActions__secondary{width:min(260px,100%);justify-self:center}.endlessLeaderboardsLink{margin:0;padding:4px 0 0;border:0;background:transparent;color:rgba(255,248,232,.92);font:inherit;font-size:13px;text-decoration:underline;text-underline-offset:2px;cursor:pointer;text-shadow:0 1px 6px rgba(0,0,0,.35)}.endlessLeaderboardsLink:focus-visible,.endlessLeaderboardsLink:hover{color:#fff}.exitConfirmOverlay,.exitConfirmOverlay *,.forgivingMistakeBanner,.forgivingMistakeBanner *,.guideHeartDemoOverlay,.guideHeartDemoOverlay *,.heartContinueOverlay,.heartContinueOverlay *,.heartEmptyOverlay,.heartEmptyOverlay *,.levelCompleteOverlay,.levelCompleteOverlay *,.recapButtons .homePrimaryButton,.recapButtons .homeSecondaryButton,.recapScreen,.recapScreen *,.storyLevelIntro,.storyLevelIntro *,.unlockToast{font-weight:400!important}.recapUnlockMessage{margin:0 0 14px;padding:10px 12px;border-radius:10px;background:#e8f7ea;color:#1f7a28;font-weight:400}.recapTreats{margin:0 0 14px;color:#334;font-size:.98rem;font-weight:400}.recapTreats__doubled{color:#1f7a28}.recapEarnedRewards{margin:0 0 16px;padding:14px 14px 12px;border-radius:14px;border:2px solid rgba(46,73,209,.28);background:rgba(244,247,255,.96);text-align:center}.recapEarnedRewards__title{font-family:Impact,Haettenschweiler,Arial Narrow,sans-serif;font-size:22px;margin-bottom:6px;color:var(--mmu-navy,#1f2a44)}.recapEarnedRewards__message{margin:0 0 10px;font-size:14px;color:#444;line-height:1.35}.recapEarnedRewards__error{margin:0 0 10px;color:#a12828;font-size:13px}.recapEarnedRewards__actions{display:grid;grid-gap:10px;gap:10px}.recapEarnedRewards__row{display:grid;grid-gap:6px;gap:6px}.recapEarnedRewards__label{font-size:14px;color:#334}.recapEarnedRewards__actions .homePrimaryButton{width:100%}.recapEarnedRewards__hint{margin:8px 0 0;font-size:12px;color:#666}.storyLevelIntro{position:fixed;inset:0;z-index:1350;display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:rgba(10,16,32,.5);box-sizing:border-box}.storyLevelIntro__panel{position:relative;width:min(440px,100%);max-height:min(90dvh,720px);overflow:auto;padding:22px 20px 18px;border-radius:18px;background:#fff;box-shadow:0 18px 48px rgba(0,0,0,.28);box-sizing:border-box;text-align:left}.storyLevelIntro__close{position:absolute;top:10px;right:10px;z-index:1;width:32px;height:32px;border:none;border-radius:10px;background:transparent;color:#556;font-size:24px;line-height:1;cursor:pointer}.storyLevelIntro__close:hover{background:rgba(0,0,0,.06);color:#223}.storyLevelIntro__eyebrow{margin:0 0 4px;color:#2e49d1;font-size:.85rem;font-weight:400;letter-spacing:.02em}.storyLevelIntro__title{margin:0 0 10px;font-size:1.45rem;font-weight:400;color:#152033;line-height:1.2}.storyLevelIntro__description{margin:0 0 14px;color:#445;font-size:.98rem;font-weight:400;line-height:1.45}.storyLevelIntro__meta{list-style:none;margin:0 0 14px;padding:0;display:grid;grid-gap:8px;gap:8px}.storyLevelIntro__meta li{display:grid;grid-template-columns:88px 1fr;grid-gap:8px;gap:8px;align-items:center;padding:8px 10px;border-radius:10px;background:#f4f7fc}.storyLevelIntro__metaLabel{color:#667;font-size:.8rem;font-weight:400}.storyLevelIntro__metaValue{color:#223;font-size:.95rem;font-weight:400}.storyLevelIntro__modifierBadges{display:flex;flex-wrap:wrap;grid-gap:6px;gap:6px}.storyLevelIntro__actions{display:flex;justify-content:center;width:100%}.storyLevelIntro__start{width:100%!important;max-width:none!important;display:block;box-sizing:border-box;font-weight:400}.forgivingMistakeBanner{position:fixed;top:max(calc(var(--mmu-safe-top) + 8px),calc(var(--game-chrome-top, var(--mmu-chrome-top)) + 72px));left:50%;transform:translateX(-50%);z-index:1200;width:min(520px,calc(100% - 24px));padding:12px 16px;border-radius:0;background:#fff4d6;color:#5c4300;box-shadow:0 8px 24px rgba(0,0,0,.12);text-align:center;font-weight:400;font-size:clamp(1.12rem,4vw,1.35rem);line-height:1.35}.forgivingMistakeBanner--coversGameBar{top:var(--game-chrome-top,var(--overlay-nav-stack));z-index:1250;width:min(520px,calc(100% - 24px));min-height:132px;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.gameStats--coveredByPrompt{display:none}.resumeOverlay{position:fixed;inset:0;z-index:1400;display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:rgba(10,16,32,.55);box-sizing:border-box}.resumeOverlay--manual{z-index:1090;padding-top:calc(74px + var(--mmu-safe-top))}.resumeOverlay--manual,.resumeOverlay--screenshot{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.resumeOverlay--screenshot{z-index:1400}.resumeOverlay__panel{width:min(360px,100%);padding:22px 20px 18px;pointer-events:auto;border-radius:18px;background:#fff;box-shadow:0 18px 48px rgba(0,0,0,.28);text-align:center}.resumeOverlay__title{margin:0 0 8px;font-size:1.35rem;color:#152033}.resumeOverlay__message{margin:0 0 16px;color:#445;font-size:.98rem;line-height:1.4}.resumeOverlay__button{width:100%!important;max-width:none!important}.container--paused{filter:blur(7px) saturate(.9);pointer-events:none;-webkit-user-select:none;user-select:none}.forgivingMistakeBanner--practice{background:#fff4d6;color:#5c4300}.forgivingMistakeBanner--perfect-reset{background:#ffe8cc;color:#7a3d00;border:1px solid rgba(196,110,0,.35)}.forgivingMistakeBanner--clear-complete,.forgivingMistakeBanner--perfect-clear{background:#e7f7ea;color:#1f7a28;border:1px solid rgba(31,122,40,.28)}.guideHeartDemoOverlay{position:fixed;inset:0;z-index:1360;display:grid;place-items:center;padding:16px;background:rgba(10,16,32,.5);box-sizing:border-box}.guideHeartDemoOverlay__panel{width:min(420px,100%);padding:22px 20px 18px;border-radius:16px;background:#fff;box-shadow:0 16px 40px rgba(0,0,0,.24);text-align:center}.guideHeartDemoOverlay__title{margin:0 0 8px;font-size:1.25rem;font-weight:400;color:#152033}.guideHeartDemoOverlay__message,.guideHeartDemoOverlay__note{margin:0 0 12px;color:#445;font-size:.95rem;font-weight:400;line-height:1.4}.guideHeartDemoOverlay__note{color:#1f7a28}.guideHeartDemoOverlay__hearts{display:grid;grid-gap:6px;gap:6px;margin:0 0 12px;padding:10px;border-radius:12px;background:#f4f7fc;font-size:1.05rem}.guideHeartDemoOverlay__heartRow{font-weight:400}.guideHeartDemoOverlay__button{width:100%;font-weight:400}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:700px){.endlessModeStack{width:min(360px,100%);padding:2px 12px 4px}.homeContent{width:min(340px,100%);padding:4px 2px 8px}.homeImage{width:min(128px,40vw);margin-bottom:8px}.homeTitle{margin:2px 0 8px;font-size:clamp(1.7rem,8.5vw,2.15rem)}.homeModePrompt{font-size:.92rem;margin-bottom:12px}.homePrimaryButton{width:min(280px,100%)}.storyLevelCard__header{flex-direction:column}.difficultyPicker{grid-template-columns:1fr}.endlessSetup .difficultyPicker{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:701px){.homeScreen{background-color:var(--mmu-navy)}.endlessModeScreen{align-items:center;justify-content:center;padding:24px;background:radial-gradient(ellipse 70% 55% at 50% 42%,#122448 0,transparent 70%),#071226}.endlessModeShell{--story-shell-width:420px;--story-shell-height:min(860px,calc(100dvh - 48px));width:min(var(--story-shell-width),calc(100vw - 48px));max-width:min(var(--story-shell-width),calc(100vw - 48px));height:var(--story-shell-height);max-height:var(--story-shell-height);flex:0 0 auto;border-radius:18px;overflow:hidden;background:#0b1a33;box-shadow:0 0 0 1px hsla(0,0%,100%,.08),0 18px 48px rgba(0,0,0,.45)}.homeScreen__art{width:min(430px,100%);left:50%;right:auto;transform:translateX(-50%);height:100%}.endlessModeScreen__art{width:100%;left:0;right:0;transform:none;height:100%}.homeScreen:before{content:"";position:absolute;inset:0;z-index:0;background:rgba(7,18,38,.55);pointer-events:none}.homeContent{width:min(360px,100%)}.endlessModeStack{width:min(380px,100%);margin-top:0}}@media (prefers-reduced-motion:reduce){.endlessModeScreen,.forgivingMistakeBanner,.storyLevelCard,.storyModeScreen{transition:none!important;animation:none!important}}.storeScreen{min-height:calc(100vh - 36px);height:calc(100dvh - 36px - env(safe-area-inset-bottom, 0px));padding:calc(var(--overlay-nav-stack) + 20px) 16px calc(88px + var(--mmu-safe-bottom));background:var(--mmu-page-atmosphere);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.storeScreen .friendsPanel+.friendsPanel{margin-top:14px}.storeTabs{grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 14px}@media (max-width:420px){.storeTabs{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}.storeTabs .friendsTab{font-size:12px;padding:8px 4px}}.storePreviewBanner{margin:0 0 14px;padding:10px 12px;border-radius:12px;border:2px solid rgba(201,132,15,.55);background:rgba(255,246,223,.95);color:var(--mmu-navy,#1f2a44);font-size:13px;line-height:1.35;text-align:center}.storePreviewBanner--tbd{border-color:rgba(91,122,184,.65);background:rgba(232,240,255,.95);text-align:left}.storeProductList--packs{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:520px){.storeProductList--packs{grid-template-columns:1fr}}.storeStatus{margin:0 0 14px;padding:12px 14px;border-radius:14px;border:2px solid var(--mmu-border-soft,#eee);background:hsla(0,0%,100%,.72);text-align:center}.storeStatus__row{display:flex;justify-content:center;align-items:center;grid-gap:18px;gap:18px;flex-wrap:wrap;margin-bottom:6px}.storeStatus__hearts{font-size:22px;letter-spacing:3px}.storeStatus__treats{display:inline-flex;align-items:center;grid-gap:6px;gap:6px;font-size:1rem;font-weight:400;color:var(--mmu-navy,#1f2a44)}.storeStatus__message{margin:0;font-size:13px;color:#555;line-height:1.35}.storeError{margin:0 0 12px;color:#a12828;text-align:center;font-size:14px}.storeProductList{display:grid;grid-gap:12px;gap:12px}.storeProductCard{display:grid;grid-gap:10px;gap:10px;padding:14px;border-radius:14px;border:2px solid var(--mmu-border-soft,#eee);background:hsla(0,0%,100%,.7);justify-items:center;text-align:center}.storeProductCard__title{font-size:1.1rem;font-weight:400;color:var(--mmu-navy,#1f2a44)}.storeProductCard__description{margin:4px 0 0;font-size:14px;color:#555;line-height:1.35}.storeProductCard .homePrimaryButton{width:min(220px,100%);margin:0 auto}.packRevealOverlay{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;align-content:center;background:rgba(18,26,44,.56);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:16px;overflow:hidden;overscroll-behavior:contain}.packRevealOverlay__panel{width:min(420px,calc(100vw - 32px));min-height:min(620px,calc(100dvh - 32px));max-height:min(620px,calc(100dvh - 32px));overflow:hidden;padding:20px 18px 18px;border-radius:18px;background:var(--mmu-cream,hsla(0,0%,100%,.98));border:2px solid rgba(232,163,23,.35);box-shadow:0 18px 45px rgba(0,0,0,.28);text-align:center;color:var(--mmu-ink,#222);display:grid;grid-template-rows:auto auto minmax(260px,1fr) auto 116px;box-sizing:border-box}.packRevealOverlay__title{font-family:Impact,Haettenschweiler,Arial Narrow,sans-serif;font-size:26px;margin-bottom:6px;letter-spacing:.02em;color:var(--mmu-navy,#1f2a44)}.packRevealOverlay__hint{margin:0 0 12px;min-height:2.7em;font-size:13px;line-height:1.35;color:#555}.packRevealCircle{position:relative;width:min(340px,92vw);height:min(340px,92vw);margin:0 auto;align-self:center;justify-self:center}.packRevealCardSlot{position:absolute;width:80px;margin-left:-40px;margin-top:-40px;z-index:1}.packRevealCard{position:relative;z-index:1;width:80px;padding:0;border:none;background:transparent;cursor:pointer}.packRevealCardSlot.packRevealCardSlot--special:not(.packRevealCardSlot--revealed){animation:packRevealHintWobble .55s ease-in-out infinite;transform-origin:center center;will-change:transform;z-index:2}@keyframes packRevealHintWobble{0%,to{transform:translateZ(0) rotate(0deg) scale(1)}20%{transform:translate3d(-5px,2px,0) rotate(-3.5deg) scale(1.04)}40%{transform:translate3d(6px,-2px,0) rotate(3.2deg) scale(1.06)}60%{transform:translate3d(-4px,-2px,0) rotate(-2.8deg) scale(1.04)}80%{transform:translate3d(3px,2px,0) rotate(2.2deg) scale(1.03)}}.packRevealCard:disabled{cursor:default}.packRevealCard__flip{aspect-ratio:1/1;perspective:900px;-webkit-perspective:900px}.packRevealCard__flip,.packRevealCard__flipInner{position:relative;display:block;width:80px;height:80px}.packRevealCard__flipInner{z-index:1;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;transition:transform .7s ease-in-out}.packRevealCard__face{position:absolute;top:0;right:0;bottom:0;left:0;border:none;border-radius:4px;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-sizing:border-box}.packRevealCard__face--back{background-color:#1f2a44;background-image:url(/images/card-back.png);background-size:cover;background-position:50%;background-repeat:no-repeat;transform:rotateY(180deg);-webkit-transform:rotateY(180deg)}.packRevealCard__face--back.packRevealCard__face--backSpecial{background-image:url(/images/special-card-back.png)}.packRevealCard__face--front{transform:rotateY(0deg);-webkit-transform:rotateY(0deg);background:#fff}.packRevealCard__face--front img{width:100%;height:100%;object-fit:cover;display:block}.packRevealCard--revealed.packRevealCard--hintFoil .packRevealCard__face--front,.packRevealCard--revealed.packRevealCard--hintFoil .packRevealCard__flip,.packRevealCardSlot--revealed.packRevealCardSlot--hintFoil .packRevealCard__face--front,.packRevealCardSlot--revealed.packRevealCardSlot--hintFoil .packRevealCard__flip{overflow:visible}.packRevealCard__foilWrap{position:absolute;inset:0;border-radius:4px}.packRevealCard__foilWrap.collectionImageFoilWrap:before{border-radius:8px}.packRevealCard__foilWrap img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;border-radius:4px}.packRevealCard__meta{display:grid;grid-gap:2px;gap:2px;margin-top:4px;width:80px}.packRevealCard__name{font-size:12px;color:#223;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-height:1.2em;text-align:center}.packRevealCard__badge{font-size:9px;color:#667;min-height:1.2em;text-align:center}.packRevealOverlay__footer{display:grid;grid-gap:8px;gap:8px;min-height:112px;height:112px;align-content:start;align-self:end;padding-bottom:16px;box-sizing:border-box}.packRevealOverlay__actions{display:flex;flex-wrap:wrap;justify-content:center;align-content:flex-start;grid-gap:8px;gap:8px;min-height:90px}.packRevealOverlay__actions .homePrimaryButton{min-width:132px}.packRevealOverlay__results{display:grid;grid-gap:6px;gap:6px;justify-items:center;min-height:2.6em;margin:0 0 4px;padding:0 4px}.packRevealOverlay__summary{margin:0;min-height:1.2em;font-size:13px;color:#445;line-height:1.35}.packRevealOverlay__refund{margin:0;padding:8px 12px;max-width:100%;border-radius:10px;background:rgba(232,163,23,.16);border:1px solid rgba(201,132,15,.35);color:var(--mmu-navy,#1f2a44);font-size:13px;font-weight:400;line-height:1.35}.storeRestoreRow{margin-top:16px;display:grid;grid-gap:8px;gap:8px;justify-items:center}.storeRestoreRow__message{margin:0;font-size:13px;color:#666;text-align:center}.storeRedeemPanel{margin-top:18px;padding-top:18px;border-top:1px solid rgba(34,34,34,.12);text-align:center}.storeRedeemRow{display:grid;grid-gap:10px;gap:10px;justify-items:center;max-width:360px;margin:0 auto}.storeRedeemInput{width:100%;min-width:0;box-sizing:border-box;padding:10px 12px;border:2px solid rgba(46,73,209,.22);border-radius:0;background:#fff;color:#222;font:inherit;text-transform:uppercase}.storeRedeemButton{margin:0 auto}.storeRedeemMessage{margin:10px 0 0;color:#35526b;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-align:center}.collectionPreviewOverlay,.exitConfirmOverlay,.guideHeartDemoOverlay,.heartContinueOverlay,.heartEmptyOverlay,.levelCompleteOverlay,.packRevealOverlay,.resumeOverlay,.rewardedAdPreview,.storyLevelIntro,.tutorialOverlay{padding:max(16px,var(--mmu-safe-top)) max(16px,var(--mmu-safe-right)) max(16px,var(--mmu-safe-bottom)) max(16px,var(--mmu-safe-left));box-sizing:border-box}.headerActions{display:flex;align-items:center;justify-content:flex-end;grid-gap:8px;gap:8px;flex:0 0 auto;flex-wrap:wrap}@media (prefers-reduced-motion:reduce){.packRevealOverlay{backdrop-filter:none;-webkit-backdrop-filter:none}.unlockToast,.unlockToast--aboveBoard{animation:none}.packRevealCard__flipInner,.packRevealOverlay .cardFlipInner{transition:transform .28s ease-out}.packRevealCardSlot.packRevealCardSlot--special:not(.packRevealCardSlot--revealed){animation:packRevealHintPulse 1.1s ease-in-out infinite}@keyframes packRevealHintPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.packRevealCard__foilWrap.collectionImageFoilWrap:before{animation:none}}.nameBadgeChip{flex:0 0 auto;display:inline-grid;place-items:center;width:32px;height:32px;border-radius:9px;border:1.5px solid rgba(31,42,68,.18);box-shadow:0 1px 0 rgba(31,42,68,.12);font-size:13px;font-weight:700;line-height:1;color:#fff;-webkit-user-select:none;user-select:none;overflow:hidden}.nameBadgeChip--sm{width:24px;height:24px;border-radius:7px;font-size:11px}.nameBadgeChip--lg{width:52px;height:52px;border-radius:14px;font-size:18px}.nameBadgeChip__glyph{display:block;transform:translateY(.5px)}.nameBadgeChip--image{border:0;background:transparent;box-shadow:none;overflow:visible}.nameBadgeChip--image.nameBadgeChip--rarity-legendary{border-width:0;box-shadow:none}.nameBadgeChip__image{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}.nameBadgeChip--gold{background:linear-gradient(160deg,#f0c75e,#c9840f);color:#3b2a08}.nameBadgeChip--green{background:linear-gradient(160deg,#86efac,#16a34a);color:#14532d}.nameBadgeChip--sky{background:linear-gradient(160deg,#7ec8ff,#2f7fd1)}.nameBadgeChip--ember{background:linear-gradient(160deg,#ff8b5c,#c2410c)}.nameBadgeChip--purple{background:linear-gradient(160deg,#9b7bb8,#6b3d8a 48%,#c45a2e);border-color:rgba(124,74,150,.4)}.nameBadgeChip--violet{background:linear-gradient(160deg,#c4a1ff,#7c3aed)}.nameBadgeChip--prism{background:linear-gradient(160deg,#f4a07a,#f0d266 28%,#7ecf9a 52%,#6aa8e8 76%,#b48ad6);border-color:rgba(212,168,75,.55);color:#2a3348}.nameBadgeChip--steel{background:linear-gradient(160deg,#c9d2e3,#64748b);color:#1f2a44}.nameBadgeChip--platinum{background:linear-gradient(160deg,#e8d5a8,#c4a056 55%,#8a6a32);border-color:rgba(138,106,50,.45);color:#3b2a12}.nameBadgeChip--amber{background:linear-gradient(160deg,#ffd27a,#d97706);color:#3b2a08}.nameBadgeChip--rose{background:linear-gradient(160deg,#fb7185,#e11d48)}.nameBadgeChip--rarity-legendary{border-width:2px;box-shadow:0 1px 0 rgba(31,42,68,.12),inset 0 1px 0 hsla(0,0%,100%,.35)}.profileUsernameRow{display:inline-flex;align-items:center;justify-content:center;grid-gap:8px;gap:8px;max-width:100%}.profileUsernameRow .profileUsername{max-width:min(300px,calc(100% - 36px))}.cosmeticItem--nameBadge{align-items:center}.cosmeticItem__badgePreviewWrap{flex:0 0 auto;display:grid;place-items:center;width:52px}.cosmeticsPreviewMeta__value--badge{display:inline-flex;align-items:center;grid-gap:8px;gap:8px}.profileBoostGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0 0 12px}.profileBoostCell{display:grid;justify-items:center;grid-gap:2px;gap:2px;padding:10px 6px;border:2px solid var(--mmu-border);border-radius:12px;background:hsla(0,0%,100%,.55);text-align:center}.profileBoostCell--button{width:100%;margin:0;font:inherit;color:inherit;cursor:pointer}.profileBoostCell--button:hover{background:hsla(0,0%,100%,.82);border-color:var(--mmu-gold-deep)}.profileBoostCell--button:focus-visible{outline:3px solid rgba(232,163,23,.55);outline-offset:2px}.profileBoostCell--empty{opacity:.45}.profileBoostCell__icon{font-size:20px;line-height:1}.profileBoostCell__count{font-size:16px;font-weight:400;color:var(--mmu-navy)}.profileBoostCell__name{font-size:11px;color:var(--mmu-ink-soft)}.boostHelpModal__panel{position:relative;text-align:center}.boostHelpModal__close{position:absolute;top:10px;right:10px;width:32px;height:32px;border:none;border-radius:10px;background:transparent;color:#556;font-size:24px;line-height:1;cursor:pointer}.boostHelpModal__close:hover{background:rgba(0,0,0,.06);color:#223}.boostHelpModal__iconWrap{display:grid;place-items:center;margin:0 auto 10px}.boostHelpModal__description{margin-bottom:10px}.boostHelpModal__meta{margin:0 0 8px;color:var(--mmu-navy);font-size:.95rem}.boostHelpModal__hint{margin:0 0 16px;color:var(--mmu-ink-soft);font-size:.88rem;line-height:1.4}.storyLevelIntro__boostInfo{margin:12px 0 0;padding:12px;border:1px solid var(--mmu-border-soft);border-radius:12px;background:hsla(0,0%,100%,.55);text-align:left}.storyLevelIntro__boostInfoTitle{font-weight:400;color:var(--mmu-navy);margin-bottom:4px}.storyLevelIntro__boostInfoBody{margin:0 0 8px;font-size:13px;color:var(--mmu-ink);line-height:1.35}.storyLevelIntro__boostList{margin:0;padding-left:18px;font-size:13px;color:var(--mmu-ink);line-height:1.4}.leaderboardRow--clickable{cursor:pointer;text-align:left;font:inherit;width:100%}.leaderboardRow--clickable:hover{border-color:var(--mmu-gold-deep)}.storeProductList--featured{margin-bottom:16px}.reviewPromptOverlay{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:18px;background:rgba(11,26,51,.55)}.reviewPromptPanel{position:relative;width:min(420px,100%);padding:20px 18px;border-radius:var(--mmu-radius-panel);border:3px solid var(--mmu-gold);background:var(--mmu-panel-solid);box-shadow:var(--mmu-shadow);text-align:center}.reviewPromptPanel__close{position:absolute;top:10px;right:10px;z-index:1;width:32px;height:32px;margin:0;padding:0;border:none;border-radius:10px;background:transparent;color:#556;font-size:24px;line-height:1;cursor:pointer}.reviewPromptPanel__close:focus-visible,.reviewPromptPanel__close:hover{background:rgba(0,0,0,.06);color:#223}.reviewPromptPanel__hero{width:min(160px,46vw);height:auto;margin:0 auto 12px;display:block;border-radius:16px}.reviewPromptPanel__copy{margin:0 0 16px;color:var(--mmu-ink);font-size:15px;line-height:1.5}.reviewPromptPanel__line{display:block}.reviewPromptPanel__actions{display:flex;justify-content:center}.reviewPromptPanel__rate{min-width:min(220px,100%)}.appFooter__line{display:block}.appFooter__links{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;grid-gap:6px;gap:6px;margin-top:4px;pointer-events:auto}.appFooter__link{margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-size:11px;text-decoration:underline;cursor:pointer;opacity:.92}.appFooter__link:focus-visible,.appFooter__link:hover{opacity:1}.appFooter__sep{opacity:.7}.legalScreen{min-height:100vh;width:min(720px,100%);margin:0 auto;padding:calc(var(--overlay-nav-stack) + 16px) 14px calc(96px + var(--mmu-safe-bottom));box-sizing:border-box}.legalScreen__panel{padding:16px 14px 20px;border:2px solid var(--mmu-border);border-radius:var(--mmu-radius-panel);background:var(--mmu-panel);box-shadow:0 2px 0 var(--mmu-gold-deep)}.legalScreen__header{margin-bottom:10px}.legalScreen__title{margin:0}.legalScreen__updated{margin:4px 0 0;font-size:12px;color:var(--mmu-ink-soft)}.legalScreen__tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0 0 14px}.legalScreen__body{display:grid;grid-gap:14px;gap:14px}.legalScreen__heading{margin:0 0 6px;font-size:1.05rem;color:var(--mmu-navy)}.legalScreen__paragraph{margin:0 0 8px;font-size:13px;line-height:1.45;color:var(--mmu-ink)}.legalScreen__actions{margin-top:16px}.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;transform:translateY(6px);animation:cardCinematicEnter .52s ease-out both;will-change:transform,opacity}@keyframes cardCinematicEnter{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.cardFlip{perspective:900px;-webkit-perspective:900px}.cardFlipInner{position:relative;transform-style:preserve-3d;-webkit-transform-style:preserve-3d}.card--cinematicEnter .cardFlipInner{animation:cardFlipIn .8s ease-out both}@keyframes cardFlipIn{0%{transform:rotateY(88deg)}to{transform:rotateY(0deg)}}.cardFlipBack,.cardFlipFront{backface-visibility:hidden;-webkit-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;transform:rotateY(180deg);-webkit-transform:rotateY(180deg);cursor:pointer}.cardFlipFront{display:block;transform:rotateY(0deg);-webkit-transform:rotateY(0deg)}.card--tapFeedback{transform:scale(.965);filter:brightness(1.08)}.card--guideHighlight{position:relative;z-index:2;box-shadow:0 0 0 4px #ffe08a,0 0 0 9px rgba(46,73,209,.95),0 0 22px 6px rgba(255,215,100,.85),0 10px 24px rgba(0,0,0,.28);animation:guideHighlightPulse 1.15s ease-in-out infinite}.card--guideHighlight:after{content:"";position:absolute;inset:-6px;border-radius:inherit;border:2px solid rgba(255,236,150,.95);box-shadow:0 0 16px rgba(255,210,80,.9);pointer-events:none;animation:guideHighlightGlow 1.15s ease-in-out infinite}.card--boostReveal{z-index:3;overflow:visible;transition:none;box-shadow:0 0 0 6px #fff8d0,0 0 0 12px #e8a317,0 0 0 16px rgba(46,73,209,.55),0 0 36px 14px rgba(255,200,60,.95),0 14px 32px rgba(0,0,0,.35);animation:boostRevealPulse .7s ease-in-out infinite}.card--boostReveal:after{inset:-10px;border-width:3px;border-color:#fff8c8;box-shadow:0 0 24px #ffd250,0 0 48px rgba(255,160,20,.85);animation:boostRevealGlow .7s ease-in-out infinite}.card--guideDimmed{opacity:.45;filter:saturate(.65) brightness(.92)}@keyframes guideHighlightPulse{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}@keyframes guideHighlightGlow{0%,to{opacity:.75}50%{opacity:1}}@keyframes boostRevealPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes boostRevealGlow{0%,to{opacity:.65}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.card--boostReveal,.card--boostReveal:after,.card--guideHighlight,.card--guideHighlight:after{animation:none}}.gameFoilIcon,.gameHiddenLootIcon{position:absolute;top:3px;right:3px;left:auto;z-index:3;display:block;width:auto;height:auto;padding:0;border-radius:0;line-height:1;background:none;box-shadow:none;filter:drop-shadow(0 1px 1px rgba(11,26,51,.55));pointer-events:none}.gameFoilIcon{font-size:13px;animation:gameFoilIconPulse 1.8s ease-in-out infinite}.gameHiddenLootIcon{font-size:12px;animation:gameHiddenLootIconPulse 1.8s ease-in-out infinite}@keyframes gameFoilIconPulse{0%{transform:scale(1);filter:drop-shadow(0 1px 1px rgba(11,26,51,.55)) saturate(1)}50%{transform:scale(1.08);filter:drop-shadow(0 1px 2px rgba(11,26,51,.65)) saturate(1.5)}to{transform:scale(1);filter:drop-shadow(0 1px 1px rgba(11,26,51,.55)) saturate(1)}}@media (prefers-reduced-motion:reduce){.gameFoilIcon{animation:none}}.gameHiddenLootIcon--boost{color:var(--mmu-navy,#0b1a33)}.gameHiddenLootIcon--pack{font-size:12px}@keyframes gameHiddenLootIconPulse{0%{transform:scale(1)}50%{transform:scale(1.06)}to{transform:scale(1)}}.card--hiddenBoost{box-shadow:0 0 0 2px rgba(255,215,106,.85),0 8px 18px rgba(11,26,51,.22)}.card--hiddenPack{box-shadow:0 0 0 2px rgba(167,139,250,.85),0 8px 18px rgba(11,26,51,.22)}@media (prefers-reduced-motion:reduce){.gameHiddenLootIcon{animation:none}}@media (prefers-reduced-motion:reduce){.card--cinematicEnter{animation:none;opacity:1;transform:none}.card--cinematicEnter .cardFlipInner{animation:none}}.cardFlipInner{transition:transform .7s ease-in-out}.card--shyHidden .cardFlipInner{cursor:pointer}.card--shyHidden .cardFlipBack{border:none;cursor:pointer}.card--shyHidden .cardFlipFront{pointer-events:none}.card.card--anxiousWarn{overflow:visible;z-index:3}.card--anxiousWarn .cardFlip{transform-origin:center center;animation:anxiousShake .38s ease-in-out infinite;animation-delay:var(--anxious-delay,0ms);will-change:transform}@keyframes anxiousShake{0%,to{transform:translateZ(0) rotate(0deg) scale(1)}20%{transform:translate3d(-6px,3px,0) rotate(-4deg) scale(1.05)}40%{transform:translate3d(7px,-3px,0) rotate(3.6deg) scale(1.07)}60%{transform:translate3d(-5px,-2px,0) rotate(-3.2deg) scale(1.05)}80%{transform:translate3d(4px,2px,0) rotate(2.4deg) scale(1.03)}}@media (prefers-reduced-motion:reduce){.card--anxiousWarn .cardFlip{animation:anxiousPulse .9s ease-in-out infinite}}@keyframes anxiousPulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.link{color:#fff}
/*# sourceMappingURL=main.3a672ea2.chunk.css.map */