@font-face{font-family:Clear Sans;src:url(./ClearSans-Light-webfont-D-fBsO37.woff) format("woff"),url(./ClearSans-Light-webfont-CGIh6Rmw.svg#clear_sans_lightregular) format("svg");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Clear Sans;src:url(./ClearSans-Regular-webfont-AndVGWF5.woff) format("woff"),url(./ClearSans-Regular-webfont-DS1TOs1A.svg#clear_sansregular) format("svg");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Clear Sans;src:url(./ClearSans-Bold-webfont-CsJVQqIs.woff) format("woff"),url(./ClearSans-Bold-webfont-C3DmuDqY.svg#clear_sansbold) format("svg");font-weight:700;font-style:normal;font-display:swap}html,
body{margin:0;padding:0;background-color:#fff;color:#4d2523;font-family:Clear Sans,Helvetica Neue,Arial,sans-serif;font-size:18px}html{position:fixed;width:100%;height:100%;overflow-y:auto;overscroll-behavior:none;-webkit-overflow-scrolling:touch}body{position:fixed;width:100%;height:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior:none;-webkit-overflow-scrolling:touch}.loading-screen{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px;overflow:hidden;isolation:isolate;background-color:#fff;background-image:radial-gradient(circle at 50% 34%,#f8e0ec75,#fff0 54%),radial-gradient(circle at 50% 78%,#ffddc047,#fff0 58%);transition:opacity .32s ease,visibility .32s ease}.loading-screen:before{content:"";position:absolute;width:clamp(210px,55vw,430px);aspect-ratio:1 / 1;background:url(./bg-COTGYhz0.jpg) center / cover no-repeat;opacity:.26;filter:brightness(1.08) saturate(1.02) contrast(1.04);transform:translateY(-10%);pointer-events:none}.loading-screen__content{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.loading-screen__jump{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:clamp(10px,2.2vw,14px);padding:6px 10px;transform:none}.loading-screen__jump:before{content:none}.loading-screen__jump span{width:clamp(12px,2.6vw,16px);height:clamp(12px,2.6vw,16px);border-radius:999px;background:#f47a96;box-shadow:none;animation:loading-jump .78s infinite cubic-bezier(.2,.75,.35,1)}.loading-screen__jump span:nth-child(2){animation-delay:.12s}.loading-screen__jump span:nth-child(3){animation-delay:.24s}body.app-ready .loading-screen{opacity:0;visibility:hidden;pointer-events:none}@keyframes loading-jump{0%,
to{transform:translateY(0) scale(1);opacity:.5}45%{transform:translateY(-15px) scale(1.03);opacity:1}}@media(prefers-reduced-motion:reduce){.loading-screen__jump span{animation:none;opacity:.9;transform:none}}:root{--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-right: env(safe-area-inset-right, 0px);--safe-area-left: env(safe-area-inset-left, 0px);--play-area-top-gap: 80px;--play-area-bottom-gap: 80px;--play-area-chrome-height: 208px;--modal-body-font-size: 16px;--modal-title-font-size: 22px;--controls-padding-y: 14px;--board-size: 500px;--board-padding: 15px;--board-gap: 15px;--board-cell-size: calc((var(--board-size) - (var(--board-padding) * 2) - (var(--board-gap) * 3)) / 4);--board-step: calc(var(--board-cell-size) + var(--board-gap));--settings-modal-bottom-gap: 24px;--settings-modal-phone-bottom-gap: 36px;--settings-modal-phone-bottom-offset: calc(0px + env(safe-area-inset-bottom, 0px) + var(--settings-modal-phone-bottom-gap));--settings-modal-tablet-top-offset: calc(var(--safe-area-top) + 14px);--settings-modal-tablet-bottom-offset: calc(0px + env(safe-area-inset-bottom, 0px) + var(--settings-modal-bottom-gap));--button-press-transition-duration: .12s;--button-press-transition-ease: cubic-bezier(.22, 1, .36, 1);--button-press-hover-brightness: 1.03;--button-press-active-brightness: .99;--button-press-active-scale: .992;--button-press-active-offset-y: 1px}@media(min-width:700px)and (min-height:900px){:root{--play-area-top-gap: clamp(8px, 2.2vh, 32px);--play-area-bottom-gap: clamp(14px, 2.4vh, 24px);--play-area-chrome-height: clamp(292px, 29.5dvh, 326px);--controls-padding-y: clamp(20px, 2.1dvh, 24px);--board-size: max(140px, min(clamp(630px, calc(100vw - 256px) , 780px), calc(100vw - var(--safe-area-left) - var(--safe-area-right)), calc(100dvh - var(--safe-area-top) - 0px - env(safe-area-inset-bottom, 0px) - var(--play-area-top-gap) - var(--play-area-bottom-gap) - var(--play-area-chrome-height))));--board-padding: clamp(16px, calc(var(--board-size) * .03), 22px);--board-gap: clamp(14px, calc(var(--board-size) * .028), 18px)}}@media(min-width:521px){body{display:grid;grid-template-rows:minmax(0,1fr) auto minmax(0,1fr);justify-items:center;align-items:stretch;min-height:100dvh;box-sizing:border-box}.container{grid-row:2}}@media(min-width:521px)and (max-width:699px){:root{--play-area-top-gap: clamp(22px, 3.8vh, 40px);--play-area-bottom-gap: clamp(10px, 2vh, 20px);--board-size: max(140px, min(500px, calc(100vw - 72px - var(--safe-area-left) - var(--safe-area-right)), calc(100dvh - var(--safe-area-top) - 0px - env(safe-area-inset-bottom, 0px) - var(--play-area-top-gap) - var(--play-area-bottom-gap) - var(--play-area-chrome-height))));--board-padding: clamp(13px, calc(var(--board-size) * .03), 16px);--board-gap: clamp(11px, calc(var(--board-size) * .03), 15px)}}a[class$=-button],
a[class*="-button "],
button[class$=-button],
button[class*="-button "]{transition:transform var(--button-press-transition-duration) var(--button-press-transition-ease),filter var(--button-press-transition-duration) var(--button-press-transition-ease),box-shadow var(--button-press-transition-duration) var(--button-press-transition-ease)}a[class$=-button]:not([aria-disabled=true]):hover,
a[class*="-button "]:not([aria-disabled=true]):hover,
button[class$=-button]:not([aria-disabled=true]):hover,
button[class*="-button "]:not([aria-disabled=true]):hover{filter:brightness(var(--button-press-hover-brightness))}a[class$=-button]:not([aria-disabled=true]):active,
a[class*="-button "]:not([aria-disabled=true]):active,
button[class$=-button]:not([aria-disabled=true]):active,
button[class*="-button "]:not([aria-disabled=true]):active{transform:translateY(var(--button-press-active-offset-y)) scale(var(--button-press-active-scale));filter:brightness(var(--button-press-active-brightness))}a[class$=-button][aria-disabled=true],
a[class*="-button "][aria-disabled=true],
button[class$=-button][aria-disabled=true],
button[class*="-button "][aria-disabled=true],
button[class$=-button]:disabled,
button[class*="-button "]:disabled{filter:none;transform:none}@media(prefers-reduced-motion:reduce){a[class$=-button],
a[class*="-button "],
button[class$=-button],
button[class*="-button "]{transition:filter var(--button-press-transition-duration) linear}a[class$=-button]:not([aria-disabled=true]):active,
a[class*="-button "]:not([aria-disabled=true]):active,
button[class$=-button]:not([aria-disabled=true]):active,
button[class*="-button "]:not([aria-disabled=true]):active{transform:none;filter:brightness(var(--button-press-active-brightness))}}body.screenshot-mode.asc-platform-ipad{}body.screenshot-mode,
body.screenshot-mode *,
body.screenshot-mode *:before,
body.screenshot-mode *:after{animation:none!important;transition:none!important}body.screenshot-mode .undo-ad-hint,
body.screenshot-mode .score-addition{display:none!important}body{padding:calc(var(--safe-area-top) + var(--play-area-top-gap)) var(--safe-area-right) calc(0px + env(safe-area-inset-bottom, 0px) + var(--play-area-bottom-gap)) var(--safe-area-left);background-image:url(./bg-COTGYhz0.jpg);background-position:top center;background-repeat:no-repeat;-webkit-user-select:none;user-select:none}.heading:after{content:"";display:block;clear:both}h1.title{font-size:80px;font-weight:700;margin:0;display:block;text-align:center}h1.title small{font-size:60px}.title-container{position:relative;display:inline-block;padding-bottom:10px}@-webkit-keyframes move-up{0%{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);transform:translateZ(0);opacity:1}to{-webkit-transform:translate3d(0,-75px,0);-moz-transform:translate3d(0,-75px,0);transform:translate3d(0,-75px,0);opacity:0}}@-moz-keyframes move-up{0%{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);transform:translateZ(0);opacity:1}to{-webkit-transform:translate3d(0,-75px,0);-moz-transform:translate3d(0,-75px,0);transform:translate3d(0,-75px,0);opacity:0}}@keyframes move-up{0%{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);transform:translateZ(0);opacity:1}to{-webkit-transform:translate3d(0,-75px,0);-moz-transform:translate3d(0,-75px,0);transform:translate3d(0,-75px,0);opacity:0}}.scores-container{text-align:right}.heading>.scores-container:first-child{clear:both;width:100%;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr) minmax(0,.9fr);gap:2%;align-items:stretch}.heading>.scores-container:first-child .score-container,
.heading>.scores-container:first-child .cupcake-max-container,
.heading>.scores-container:first-child .best-container{width:auto;float:none;margin-top:8px;margin-bottom:8px;min-height:64px;height:auto;padding:calc(var(--controls-padding-y) + 10px) 8px 8px;line-height:1.1;display:flex;align-items:center;justify-content:center;box-sizing:border-box;font-size:18px;font-weight:900;text-transform:none;overflow:hidden;text-align:center}.heading>.scores-container:first-child .score-container,
.heading>.scores-container:first-child .best-container{white-space:nowrap;text-overflow:ellipsis;line-height:1}.heading>.scores-container:first-child .cupcake-max-container{align-items:center}.cupcake-max-discovery{position:absolute;z-index:2;top:-14px;right:4px;padding:2px 5px;border-radius:999px;background:#fff;color:#8f234d;font-size:12px;font-weight:900;line-height:1;letter-spacing:.04em;text-transform:uppercase}.cupcake-max-container.is-discovery{z-index:2;animation:cupcake-max-discovery-pulse .62s cubic-bezier(.16,1,.3,1) both}@keyframes cupcake-max-discovery-pulse{0%{transform:scale(1);box-shadow:0 2px 10px #3c1b1a1f}38%{transform:scale(1.035);background:#f888a9;box-shadow:0 8px 20px #8f234d47,inset 0 0 0 2px #ffffffb3}to{transform:scale(1);box-shadow:0 2px 10px #3c1b1a1f}}@media(prefers-reduced-motion:reduce){.cupcake-max-container.is-discovery{animation:cupcake-max-discovery-reduced .5s linear both}@keyframes cupcake-max-discovery-reduced{0%,
to{background:#f67098}40%{background:#f888a9}}}.heading>.scores-container:first-child .cupcake-max-container .cupcake-max-value{display:flex;align-items:center;justify-content:center;width:100%;min-height:2.16em;font-size:15px;line-height:1.08}.heading>.scores-container:first-child .cupcake-max-container .cupcake-max-value .cupcake-max-text{display:-webkit-box;width:100%;max-height:2.16em;overflow:hidden;text-overflow:ellipsis;white-space:normal;word-break:break-word;overflow-wrap:anywhere;line-height:inherit;font-size:inherit;align-self:center;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.heading>.scores-container:first-child .cupcake-max-container .cupcake-max-value.is-compact{font-size:14px}.heading>.scores-container:first-child .cupcake-max-container .cupcake-max-value.is-tight{font-size:13px}.heading>.scores-container:first-child .cupcake-max-container .cupcake-max-value.is-single-line{align-items:center;font-size:17px}.heading>.scores-container:first-child .score-container:after,
.heading>.scores-container:first-child .cupcake-max-container:after,
.heading>.scores-container:first-child .best-container:after{top:7px;font-size:14px;line-height:12px;font-weight:900;box-sizing:border-box;padding:0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.score-container,
.best-container{overflow:hidden;position:relative;display:inline-block;background:#f67098;padding:15px 0;font-size:19px;text-transform:uppercase;height:19px;line-height:41px;font-weight:700;border-radius:3px;color:#fff;margin-top:8px;margin-bottom:16px;text-align:center;width:49%;float:left}.score-container:after,
.best-container:after{position:absolute;width:100%;top:10px;left:0;text-transform:uppercase;font-size:13px;line-height:13px;text-align:center;color:#3c1b1a}.cupcake-container,
.cupcake-max-container{overflow:hidden;position:relative;display:inline-block;background:#f67098;padding:15px 0;font-size:14px;text-transform:capitalize;height:19px;line-height:41px;font-weight:700;border-radius:3px;color:#fff;margin-top:0;margin-bottom:8px;text-align:center;width:49%}.cupcake-container{float:left}.cupcake-max-container{float:right}.heading>.scores-container:first-child .cupcake-max-container{overflow:visible}.cupcake-container:after,
.cupcake-max-container:after{position:absolute;width:100%;top:10px;left:0;text-transform:uppercase;font-size:11px;line-height:11px;text-align:center;color:#3c1b1a}.cupcake-container:after{content:"Cupcake"}.cupcake-max-container:after{content:"Max Cupcake"}.score-container .score-addition,
.best-container .score-addition{position:absolute;top:25px;right:30px;color:red;font-size:19px;line-height:19px;font-weight:700;color:#4d2523e6;z-index:100;-webkit-animation:move-up .6s ease-in;-moz-animation:move-up .6s ease-in;animation:move-up .6s ease-in;-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;animation-fill-mode:both}@media(prefers-reduced-motion:reduce){.score-container .score-addition,
.best-container .score-addition{-webkit-animation:none;-moz-animation:none;animation:none;opacity:0}}.best-container{float:right}.score-container:after{content:"Score"}.best-container:after{content:"Best"}p{margin-top:0;margin-bottom:10px;line-height:1.65}a{color:#4d2523;font-weight:700;text-decoration:underline;cursor:pointer}strong.important{text-transform:uppercase}hr{border:none;border-bottom:1px solid #fbb8cc;margin-top:20px;margin-bottom:30px}.container{width:var(--board-size);margin:0 auto}@-webkit-keyframes fade-in{0%{opacity:0}to{opacity:1}}@-moz-keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.game-container{margin-top:11px;position:relative;padding:var(--board-padding);cursor:default;-webkit-touch-callout:none;-ms-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-ms-touch-action:none;touch-action:none;background:#f67098;border-radius:6px;width:var(--board-size);height:var(--board-size);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.game-container .game-message{display:none;position:absolute;inset:0;background:#ffffffb3;z-index:100;text-align:center;-webkit-animation:fade-in .8s ease 1.2s;-moz-animation:fade-in .8s ease 1.2s;animation:fade-in .8s ease 1.2s;-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;animation-fill-mode:both}.game-container .game-message p{font-size:60px;font-weight:700;height:60px;line-height:60px;margin-top:44px}.game-container .game-message.game-over p{margin-top:32px}.game-container .game-message .lower{display:flex;justify-content:center;align-items:center;gap:15px;margin-top:59px}.game-container .game-message.game-over .lower{width:calc(100% - 24px);margin-left:auto;margin-right:auto;margin-top:34px;justify-content:space-between;flex-wrap:wrap;row-gap:18px;column-gap:10px;padding:0}.game-container .game-message a{display:inline-flex;justify-content:center;align-items:center;background:#f888a9;border-radius:3px;padding:0 10px;text-decoration:none;color:#fff;font-weight:700;font-size:14px;letter-spacing:.2px;height:40px;line-height:normal;margin-left:0;width:130px;box-shadow:0 2px 8px #0000001f;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.game-container .game-message a:hover{filter:brightness(1.03);box-shadow:0 4px 14px #00000029}.game-container .game-message a:active{transform:translateY(1px);box-shadow:0 2px 8px #0000001f}.game-container .game-message.game-over .lower a.retry-button{flex:0 1 calc(50% - 8px);width:calc(50% - 8px);max-width:calc(50% - 8px);min-width:0;box-sizing:border-box;margin:0}.game-container .game-message.game-over .lower a.retry-button{order:2}.game-container .game-message.game-over .lower a.retry-button{background:#f67098;min-height:56px;height:auto;padding:8px 12px;border-radius:6px;color:#fff7fb;font-weight:900;font-size:17px;line-height:1.15;box-shadow:0 2px 10px #3c1b1a1f;text-shadow:-.6px 0 rgba(60,27,26,.55),.6px 0 rgba(60,27,26,.55),0 -.6px rgba(60,27,26,.45),0 .6px rgba(60,27,26,.45),0 2px 10px rgba(60,27,26,.18)}.game-container .game-message.game-over .lower a.retry-button:hover{filter:brightness(1.03);box-shadow:0 2px 10px #3c1b1a1f}.game-container .game-message.game-over .lower a.retry-button:active{transform:translateY(1px);box-shadow:0 2px 10px #3c1b1a1f}@keyframes continue-glow{0%,
to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.03);filter:brightness(1.06)}}.game-container .game-message .score-sharing{display:inline-block;vertical-align:middle;margin-left:10px}.game-container .game-message.game-won{background:#582e7480;color:#fff}.game-container .game-message.game-won,
.game-container .game-message.game-over{display:block}.grid-container{position:absolute;z-index:1}.grid-row{margin-bottom:var(--board-gap)}.grid-row:last-child{margin-bottom:0}.grid-row:after{content:"";display:block;clear:both}.grid-cell{width:var(--board-cell-size);height:var(--board-cell-size);margin-right:var(--board-gap);float:left;border-radius:3px;background:#ffffff59}.grid-cell:last-child{margin-right:0}.tile-container{position:absolute;z-index:2;width:100%;height:100%}@keyframes undo-fade-out{0%{opacity:1;transform:scale(1);filter:brightness(1)}50%{filter:brightness(1.15)}to{opacity:0;transform:scale(.92);filter:brightness(1.3)}}@keyframes undo-fade-in{0%{opacity:0;transform:scale(.92);filter:brightness(1.3)}60%{opacity:1;transform:scale(1.03);filter:brightness(1.1)}to{opacity:1;transform:scale(1);filter:brightness(1)}}.tile-container.undo-fade-out{animation:undo-fade-out .35s ease-in forwards}.tile-container.undo-fade-in{animation:undo-fade-in .4s ease-out forwards}.game-container.undo-active{box-shadow:0 0 30px 10px #fff6,inset 0 0 20px #ffffff1a;transition:box-shadow .2s ease}.tile,
.tile .tile-inner{width:var(--board-cell-size);height:var(--board-cell-size);line-height:var(--board-cell-size)}.tile.tile-position-1-1{-webkit-transform:translate3d(0px,0px,0);-moz-transform:translate3d(0px,0px,0);transform:translateZ(0)}.tile.tile-position-1-2{-webkit-transform:translate3d(0px,var(--board-step),0);-moz-transform:translate3d(0px,var(--board-step),0);transform:translate3d(0,var(--board-step),0)}.tile.tile-position-1-3{-webkit-transform:translate3d(0px,calc(var(--board-step) * 2),0);-moz-transform:translate3d(0px,calc(var(--board-step) * 2),0);transform:translate3d(0,calc(var(--board-step) * 2),0)}.tile.tile-position-1-4{-webkit-transform:translate3d(0px,calc(var(--board-step) * 3),0);-moz-transform:translate3d(0px,calc(var(--board-step) * 3),0);transform:translate3d(0,calc(var(--board-step) * 3),0)}.tile.tile-position-2-1{-webkit-transform:translate3d(var(--board-step),0px,0);-moz-transform:translate3d(var(--board-step),0px,0);transform:translate3d(var(--board-step),0,0)}.tile.tile-position-2-2{-webkit-transform:translate3d(var(--board-step),var(--board-step),0);-moz-transform:translate3d(var(--board-step),var(--board-step),0);transform:translate3d(var(--board-step),var(--board-step),0)}.tile.tile-position-2-3{-webkit-transform:translate3d(var(--board-step),calc(var(--board-step) * 2),0);-moz-transform:translate3d(var(--board-step),calc(var(--board-step) * 2),0);transform:translate3d(var(--board-step),calc(var(--board-step) * 2),0)}.tile.tile-position-2-4{-webkit-transform:translate3d(var(--board-step),calc(var(--board-step) * 3),0);-moz-transform:translate3d(var(--board-step),calc(var(--board-step) * 3),0);transform:translate3d(var(--board-step),calc(var(--board-step) * 3),0)}.tile.tile-position-3-1{-webkit-transform:translate3d(calc(var(--board-step) * 2),0px,0);-moz-transform:translate3d(calc(var(--board-step) * 2),0px,0);transform:translate3d(calc(var(--board-step) * 2),0,0)}.tile.tile-position-3-2{-webkit-transform:translate3d(calc(var(--board-step) * 2),var(--board-step),0);-moz-transform:translate3d(calc(var(--board-step) * 2),var(--board-step),0);transform:translate3d(calc(var(--board-step) * 2),var(--board-step),0)}.tile.tile-position-3-3{-webkit-transform:translate3d(calc(var(--board-step) * 2),calc(var(--board-step) * 2),0);-moz-transform:translate3d(calc(var(--board-step) * 2),calc(var(--board-step) * 2),0);transform:translate3d(calc(var(--board-step) * 2),calc(var(--board-step) * 2),0)}.tile.tile-position-3-4{-webkit-transform:translate3d(calc(var(--board-step) * 2),calc(var(--board-step) * 3),0);-moz-transform:translate3d(calc(var(--board-step) * 2),calc(var(--board-step) * 3),0);transform:translate3d(calc(var(--board-step) * 2),calc(var(--board-step) * 3),0)}.tile.tile-position-4-1{-webkit-transform:translate3d(calc(var(--board-step) * 3),0px,0);-moz-transform:translate3d(calc(var(--board-step) * 3),0px,0);transform:translate3d(calc(var(--board-step) * 3),0,0)}.tile.tile-position-4-2{-webkit-transform:translate3d(calc(var(--board-step) * 3),var(--board-step),0);-moz-transform:translate3d(calc(var(--board-step) * 3),var(--board-step),0);transform:translate3d(calc(var(--board-step) * 3),var(--board-step),0)}.tile.tile-position-4-3{-webkit-transform:translate3d(calc(var(--board-step) * 3),calc(var(--board-step) * 2),0);-moz-transform:translate3d(calc(var(--board-step) * 3),calc(var(--board-step) * 2),0);transform:translate3d(calc(var(--board-step) * 3),calc(var(--board-step) * 2),0)}.tile.tile-position-4-4{-webkit-transform:translate3d(calc(var(--board-step) * 3),calc(var(--board-step) * 3),0);-moz-transform:translate3d(calc(var(--board-step) * 3),calc(var(--board-step) * 3),0);transform:translate3d(calc(var(--board-step) * 3),calc(var(--board-step) * 3),0)}.tile{position:absolute;-webkit-transition:.1s ease-in-out;-moz-transition:.1s ease-in-out;transition:.1s ease-in-out;-webkit-transition-property:-webkit-transform;-moz-transition-property:-moz-transform;transition-property:transform;will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.tile .tile-inner{-webkit-backface-visibility:hidden;backface-visibility:hidden}.tile .tile-inner{border-radius:3px;background:#fff;text-align:center;font-weight:700;z-index:10;position:relative;font-size:55px}.tile .tile-inner img{width:100%;height:100%}.tile.tile-2 .tile-inner{background:#fff;box-shadow:0 0 30px 10px #00f0,inset 0 0 0 1px #fff0}.tile.tile-4 .tile-inner{background:#eeeaf1;box-shadow:0 0 30px 10px #00f0,inset 0 0 0 1px #fff0}.tile.tile-8 .tile-inner{color:#fff;background:#ddd5e3;box-shadow:0 0 30px 10px #00f0,inset 0 0 0 1px #fff0}.tile.tile-16 .tile-inner{color:#fff;background:#ccc0d5;box-shadow:0 0 30px 10px #00f0,inset 0 0 0 1px #fff0}.tile.tile-32 .tile-inner{color:#fff;background:#bcabc7;box-shadow:0 0 30px 10px #0000ff14,inset 0 0 0 1px #ffffff0c}.tile.tile-64 .tile-inner{color:#fff;background:#ab96b9;box-shadow:0 0 30px 10px #0000ff28,inset 0 0 0 1px #ffffff18}.tile.tile-128 .tile-inner{color:#fff;background:#9a81ab;box-shadow:0 0 30px 10px #0000ff3d,inset 0 0 0 1px #ffffff24;font-size:45px}@media screen and (max-width:520px){.tile.tile-128 .tile-inner{font-size:25px}}.tile.tile-256 .tile-inner{color:#fff;background:#8a6c9d;box-shadow:0 0 30px 10px #0000ff51,inset 0 0 0 1px #ffffff31;font-size:45px}@media screen and (max-width:520px){.tile.tile-256 .tile-inner{font-size:25px}}.tile.tile-512 .tile-inner{color:#fff;background:#79578f;box-shadow:0 0 16px 2px #79578f52,inset 0 0 0 1px #ffffff3d;font-size:45px}@media screen and (max-width:520px){.tile.tile-512 .tile-inner{font-size:25px}}.tile.tile-1024 .tile-inner{color:#fff;background:#684281;box-shadow:0 0 17px 2px #68428157,inset 0 0 0 1px #ffffff49;font-size:35px}@media screen and (max-width:520px){.tile.tile-1024 .tile-inner{font-size:15px}}.tile.tile-2048 .tile-inner{color:#fff;background:#582e74;box-shadow:0 0 18px 3px #582e745c,inset 0 0 0 1px #fff5;font-size:35px}@media screen and (max-width:520px){.tile.tile-2048 .tile-inner{font-size:15px}}.tile.tile-4096 .tile-inner{color:#fff;background:#481966;box-shadow:0 0 19px 3px #48196661,inset 0 0 0 1px #fff6;font-size:35px}@media screen and (max-width:520px){.tile.tile-4096 .tile-inner{font-size:15px}}.tile.tile-8192 .tile-inner{color:#fff;background:#380a58;box-shadow:0 0 20px 3px #380a5866,inset 0 0 0 1px #ffffff73;font-size:35px}@media screen and (max-width:520px){.tile.tile-8192 .tile-inner{font-size:15px}}.tile.tile-16384 .tile-inner{color:#fff;background:#481966;box-shadow:0 0 21px 3px #4819666b,inset 0 0 0 1px #ffffff73;font-size:30px}@media screen and (max-width:520px){.tile.tile-16384 .tile-inner{font-size:15px}}.tile.tile-32768 .tile-inner{color:#fff;background:#481966;box-shadow:0 0 22px 3px #48196670,inset 0 0 0 1px #ffffff73;font-size:30px}@media screen and (max-width:520px){.tile.tile-32768 .tile-inner{font-size:15px}}.tile.tile-65536 .tile-inner{color:#fff;background:#481966;box-shadow:0 0 23px 3px #48196675,inset 0 0 0 1px #ffffff73;font-size:30px}@media screen and (max-width:520px){.tile.tile-65536 .tile-inner{font-size:15px}}.tile.tile-super .tile-inner{color:#fff;background:#2a0042;box-shadow:0 0 24px 4px #ff69b473,inset 0 0 0 2px #ffffff80;font-size:30px}@media screen and (max-width:520px){.tile.tile-super .tile-inner{font-size:10px}}@-webkit-keyframes appear{0%{opacity:1;-webkit-transform:scale(.72);-moz-transform:scale(.72);transform:scale(.72)}to{opacity:1;-webkit-transform:scale(1);-moz-transform:scale(1);transform:scale(1)}}@-moz-keyframes appear{0%{opacity:1;-webkit-transform:scale(.72);-moz-transform:scale(.72);transform:scale(.72)}to{opacity:1;-webkit-transform:scale(1);-moz-transform:scale(1);transform:scale(1)}}@keyframes appear{0%{opacity:1;-webkit-transform:scale(.72);-moz-transform:scale(.72);transform:scale(.72)}to{opacity:1;-webkit-transform:scale(1);-moz-transform:scale(1);transform:scale(1)}}.tile-new .tile-inner{-webkit-animation:appear .14s cubic-bezier(.22,1,.36,1);-moz-animation:appear .14s cubic-bezier(.22,1,.36,1);animation:appear .14s cubic-bezier(.22,1,.36,1);-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;animation-fill-mode:both}@media(min-width:700px)and (min-height:900px){.heading>.scores-container:first-child{gap:clamp(10px,2.2vw,18px)}.heading>.scores-container:first-child .score-container,
.heading>.scores-container:first-child .cupcake-max-container,
.heading>.scores-container:first-child .best-container{min-height:clamp(82px,7.8dvh,96px);padding:calc(var(--controls-padding-y) + 14px) 12px 10px;font-size:clamp(22px,2.6vw,27px);line-height:1}.heading>.scores-container:first-child .cupcake-max-container .cupcake-max-value{min-height:2.16em;font-size:clamp(18px,2.05vw,22px);line-height:1.08}.heading>.scores-container:first-child .cupcake-max-container .cupcake-max-value .cupcake-max-text{max-height:2.16em}.heading>.scores-container:first-child .cupcake-max-container .cupcake-max-value.is-compact{font-size:clamp(18px,1.86vw,20px)}.heading>.scores-container:first-child .cupcake-max-container .cupcake-max-value.is-tight{font-size:clamp(18px,1.86vw,20px)}.heading>.scores-container:first-child .cupcake-max-container .cupcake-max-value.is-single-line{font-size:clamp(21px,2.35vw,25px)}.heading>.scores-container:first-child .score-container:after,
.heading>.scores-container:first-child .cupcake-max-container:after,
.heading>.scores-container:first-child .best-container:after{top:10px;font-size:clamp(16px,1.75vw,18px);line-height:1}}@-webkit-keyframes pop{0%{-webkit-transform:scale(.9);-moz-transform:scale(.9);transform:scale(.9)}55%{-webkit-transform:scale(1.12);-moz-transform:scale(1.12);transform:scale(1.12)}to{-webkit-transform:scale(1);-moz-transform:scale(1);transform:scale(1)}}@-moz-keyframes pop{0%{-webkit-transform:scale(.9);-moz-transform:scale(.9);transform:scale(.9)}55%{-webkit-transform:scale(1.12);-moz-transform:scale(1.12);transform:scale(1.12)}to{-webkit-transform:scale(1);-moz-transform:scale(1);transform:scale(1)}}@keyframes pop{0%{-webkit-transform:scale(.9);-moz-transform:scale(.9);transform:scale(.9)}55%{-webkit-transform:scale(1.12);-moz-transform:scale(1.12);transform:scale(1.12)}to{-webkit-transform:scale(1);-moz-transform:scale(1);transform:scale(1)}}.tile-merged .tile-inner{z-index:20;-webkit-animation:pop .16s cubic-bezier(.22,1,.36,1);-moz-animation:pop .16s cubic-bezier(.22,1,.36,1);animation:pop .16s cubic-bezier(.22,1,.36,1);-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;animation-fill-mode:both}.above-game:after{content:"";display:block;clear:both}.above-game{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:8px;row-gap:8px;align-items:stretch}.game-intro{float:left;font-size:25px;line-height:42px;margin-bottom:0;margin-top:5px}.restart-button,
.undo-button,
.progress-button,
.settings-button{display:inline-flex;justify-content:center;align-items:center;background:#f67098;border-radius:6px;padding:var(--controls-padding-y) 10px;text-decoration:none;min-height:58px;box-sizing:border-box;text-align:center;color:#fff7fb;font-weight:800;font-size:17px;line-height:1.15;white-space:normal;overflow-wrap:anywhere;box-shadow:0 2px 10px #3c1b1a1f;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.restart-button:hover,
.undo-button:hover,
.progress-button:hover,
.settings-button:hover{filter:brightness(1.03)}.restart-button:active,
.undo-button:active,
.progress-button:active,
.settings-button:active{transform:translateY(1px)}.restart-button:focus-visible,
.undo-button:focus-visible,
.progress-button:focus-visible,
.settings-button:focus-visible{outline:2px solid rgba(255,255,255,.85);outline-offset:2px}.restart-button{float:none;grid-column:1;grid-row:1}.undo-button{float:none;margin-left:0;grid-column:2;grid-row:1}.settings-button{float:none;grid-column:2;grid-row:2}.progress-button{float:none;grid-column:1;grid-row:2}.settings-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;box-sizing:border-box;padding:calc(var(--safe-area-top) + 12px) calc(var(--safe-area-right) + 12px) calc(0px + env(safe-area-inset-bottom, 0px) + var(--settings-modal-bottom-gap)) calc(var(--safe-area-left) + 12px);background:#000000b3;z-index:1000;justify-content:center;align-items:flex-start}.settings-modal.open{display:flex}.settings-modal.settings-preferences-modal,
.settings-modal.progress-modal{align-items:center;padding-block:calc(var(--safe-area-top) + 12px) calc(0px + env(safe-area-inset-bottom, 0px) + 12px);background:#4d252347}.settings-header,
.undo-result-header,
.continue-result-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background:#f67098;border-radius:10px 10px 0 0}.settings-header h2,
.undo-result-header h2,
.continue-result-header h2{margin:0;color:#fff;font-size:var(--modal-title-font-size);line-height:1.2}.settings-close-button,
.progress-close-button{color:#fff;font-size:22px;line-height:1;cursor:pointer;text-decoration:none;width:38px;height:38px;min-width:38px;min-height:38px;flex:0 0 38px;aspect-ratio:1 / 1;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#ffffff2e;padding:0;box-sizing:border-box;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.settings-close-button:hover,
.progress-close-button:hover{background:#ffffff47}.settings-close-button:active,
.progress-close-button:active{transform:translateY(1px)}@media screen and (max-width:520px){}@keyframes button-spinner{to{transform:rotate(360deg)}}.undo-ad-hint,
.undo-button.no-free-undos .undo-label{display:none}.undo-button.no-free-undos .undo-ad-hint{display:inline;font-size:inherit;line-height:inherit;font-weight:inherit}.undo-result-modal{display:flex;position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;z-index:1300;justify-content:center;align-items:center;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease}.undo-result-modal.open{opacity:1;visibility:visible}.undo-result-content{background:#fff0f5;border:none;border-radius:10px;overflow:hidden;width:90%;max-width:320px;box-shadow:0 10px 30px #0000004d;transform:scale(.9) translateY(-20px);transition:transform .25s ease}.undo-result-modal.open .undo-result-content{transform:scale(1) translateY(0)}.undo-result-header.success,
.undo-result-header.error{background:#f67098}.undo-result-body{padding:20px;text-align:center}.undo-result-message{margin:0 0 16px;color:#776e65;font-size:var(--modal-body-font-size);line-height:1.5}.undo-result-actions{display:flex;justify-content:center}.undo-result-modal.success .undo-result-actions{display:none}.undo-result-ok-button{display:inline-flex;align-items:center;justify-content:center;background:#f888a9;color:#fff;padding:10px 18px;border-radius:6px;text-decoration:none;font-weight:700;cursor:pointer;font-size:14px;min-width:110px}.undo-result-ok-button:active{transform:translateY(1px)}.continue-result-modal{display:flex;position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;z-index:1300;justify-content:center;align-items:center;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease}.continue-result-modal.open{opacity:1;visibility:visible}.continue-result-content{background:#fff0f5;border:none;border-radius:10px;overflow:hidden;width:90%;max-width:320px;box-shadow:0 10px 30px #0000004d;transform:scale(.9) translateY(-20px);transition:transform .25s ease}.continue-result-modal.open .continue-result-content{transform:scale(1) translateY(0)}.continue-result-header.success,
.continue-result-header.error{background:#f67098}.continue-result-body{padding:20px;text-align:center}.continue-result-message{margin:0 0 16px;color:#776e65;font-size:var(--modal-body-font-size);line-height:1.5}.continue-result-actions{display:flex;justify-content:center}.continue-result-modal.success .continue-result-actions{display:none}.continue-result-ok-button{display:inline-flex;align-items:center;justify-content:center;background:#f67098;color:#fff;padding:10px 18px;border-radius:6px;text-decoration:none;font-weight:700;cursor:pointer;font-size:14px;min-width:110px}.continue-result-ok-button:active{transform:translateY(1px)}.settings-content{background:#f9f6f2;border-radius:10px;width:min(400px,100%);max-width:400px;max-height:calc(100dvh - var(--safe-area-top) - 0px - env(safe-area-inset-bottom, 0px) - var(--settings-modal-bottom-gap) - 12px);margin:var(--settings-content-top-shift, 0px) auto 0;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 10px 30px #0000004d}.settings-body{padding:20px;display:flex;flex-direction:column;min-height:0;overflow:hidden;font-family:Clear Sans,Helvetica Neue,Arial,sans-serif}.progress-body{flex:1 1 auto;padding:0;background:#fff}body.screenshot-mode.screenshot-scene-cupcake-list-expanded .settings-modal{background:#fff}body.screenshot-mode.screenshot-scene-cupcake-list-expanded .settings-content{border:1px solid #f8bfd0;background:#fff;box-shadow:0 10px 24px #f6709824}:root{--settings-pref-label-size: 18px;--settings-pref-label-weight: 700;--settings-toggle-hit-min: 44px;--settings-toggle-track-width: 52px;--settings-toggle-track-height: 30px;--settings-toggle-knob-size: 24px;--settings-toggle-off-bg: #d7d6dc;--settings-toggle-off-border: #c8c6ce;--settings-toggle-on-bg: #f67098;--settings-toggle-on-bg-accent: #ff8fb1;--settings-toggle-focus-ring: rgba(246, 112, 152, .28)}.icon-sprite{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}.settings-buttons-row .privacy-policy-button .icon{fill:currentColor;stroke:none}@media(prefers-reduced-motion:reduce){}.settings-buttons-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:15px 0}.settings-buttons-row .privacy-policy-button{display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;background:#f888a9;color:#fff;padding:10px 14px;border-radius:5px;text-decoration:none;font-weight:700;cursor:pointer;font-size:15px;width:100%;height:56px;box-sizing:border-box;text-align:left;line-height:1.2}.settings-buttons-row .privacy-policy-button .icon{width:18px;height:18px;min-width:18px;flex:0 0 18px}.settings-buttons-row .privacy-policy-button{background:#4d74d9}.cupcake-collection-summary{flex:0 0 auto;padding:12px 20px 11px;border-bottom:1px solid #f8bfd0;background:#fff7fb;color:#8f234d;font-size:13px;font-weight:900;line-height:1.15;font-variant-numeric:tabular-nums}.cupcake-list{height:100%;max-height:100%;min-height:0;flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;-ms-overflow-style:none;scrollbar-width:none}.cupcake-list::-webkit-scrollbar{width:0;height:0;display:none}.cupcake-list-item{display:grid;grid-template-columns:60px 44px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;align-content:center;box-sizing:border-box;min-height:76px;padding:8px 20px;border-bottom:1px solid #eee;font-size:14px;column-gap:12px;row-gap:4px}.cupcake-list-item.is-next{background:#fff7fb}.cupcake-img{grid-column:1;grid-row:1 / 3;width:60px;height:60px;border-radius:8px;object-fit:cover;flex-shrink:0;justify-self:start}.cupcake-value{grid-column:2;grid-row:1 / 3;font-weight:700;color:#f67098;min-width:0;flex-shrink:0;text-align:center;font-variant-numeric:tabular-nums}.cupcake-name{grid-column:3;grid-row:1;color:#f67098;font-weight:700;line-height:1.2;text-transform:capitalize;flex:1;text-align:left;justify-self:stretch;align-self:end}.cupcake-status{grid-column:3;grid-row:2;color:#8f234d;font-size:12px;font-weight:900;line-height:1.1;letter-spacing:.02em;text-align:left;text-transform:uppercase;justify-self:stretch;align-self:start}.cupcake-status-icon{display:block;width:18px;height:18px;fill:currentColor}.cupcake-list-item.is-discovered .cupcake-status{color:#247a4a}.cupcake-list-item.is-locked .cupcake-img{filter:grayscale(1) brightness(.22);opacity:.58}.cupcake-list-item.is-locked .cupcake-value,
.cupcake-list-item.is-locked .cupcake-name,
.cupcake-list-item.is-locked .cupcake-status{color:#4d2523;opacity:.64}.settings-version{margin-top:14px;padding-top:10px;border-top:1px solid #eee;text-align:center;color:#f67098;font-size:12px;letter-spacing:.03em;font-weight:700}.game-explanation{margin-top:50px}@media screen and (max-width:520px){:root{--phone-side-padding: clamp(12px, 5vw, 24px);--phone-top-padding: clamp(8px, 2.6dvh, 12px);--phone-bottom-extra-padding: clamp(6px, 1.8dvh, 10px);--phone-score-row-height: clamp(46px, 10.5dvh, 60px);--phone-score-gap: clamp(4px, 1.2dvh, 8px);--phone-button-height: clamp(42px, 10dvh, 52px);--phone-control-gap: clamp(4px, 1.2dvh, 8px);--phone-layout-fudge: 0px;--phone-chrome-height: calc(var(--phone-score-row-height) + (var(--phone-score-gap) * 2) + (var(--phone-button-height) * 2) + var(--phone-control-gap));--phone-available-board-height: calc(100dvh - var(--safe-area-top) - 0px - env(safe-area-inset-bottom, 0px) - var(--phone-top-padding) - var(--phone-bottom-extra-padding) - var(--phone-chrome-height) - var(--phone-layout-fudge));--phone-board-size: max(280px, min(calc(100vw - (var(--phone-side-padding) * 2) - var(--safe-area-left) - var(--safe-area-right)), 420px, var(--phone-available-board-height)));--phone-board-padding: clamp(10px, calc(var(--phone-board-size) * .035), 14px);--phone-grid-gap: clamp(9px, calc(var(--phone-board-size) * .032), 12px);--phone-cell-size: calc((var(--phone-board-size) - (var(--phone-board-padding) * 2) - (var(--phone-grid-gap) * 3)) / 4);--phone-step: calc(var(--phone-cell-size) + var(--phone-grid-gap));--controls-padding-y: clamp(8px, calc(var(--phone-button-height) * .22), 12px)}html,
body{font-size:15px}.settings-modal{padding:calc(var(--safe-area-top) + 12px) calc(var(--phone-side-padding) + var(--safe-area-right)) var(--settings-modal-phone-bottom-offset) calc(var(--phone-side-padding) + var(--safe-area-left))}.settings-content{max-height:calc(100dvh - var(--safe-area-top) - var(--settings-modal-phone-bottom-offset) - 12px)}body{margin:0;padding:calc(var(--safe-area-top) + var(--phone-top-padding)) calc(var(--phone-side-padding) + var(--safe-area-right)) calc(0px + env(safe-area-inset-bottom, 0px) + var(--phone-bottom-extra-padding)) calc(var(--phone-side-padding) + var(--safe-area-left));background-position:center 15%;display:grid;grid-template-rows:minmax(0,.85fr) auto minmax(0,1fr);justify-items:center;min-height:100dvh;box-sizing:border-box}h1.title{font-size:27px;margin-top:15px}h1.title small{font-size:27px}.container{width:var(--phone-board-size);margin:0;grid-row:2}.score-container,
.best-container,
.cupcake-max-container{margin-top:0;margin-bottom:var(--phone-score-gap);padding:15px 0;min-width:40px}.heading>.scores-container:first-child{grid-template-columns:minmax(0,.88fr) minmax(0,1.24fr) minmax(0,.88fr);gap:clamp(5px,1.8vw,8px)}.heading>.scores-container:first-child .score-container,
.heading>.scores-container:first-child .cupcake-max-container,
.heading>.scores-container:first-child .best-container{margin-top:0;margin-bottom:var(--phone-score-gap);min-height:var(--phone-score-row-height);padding:calc(var(--controls-padding-y) + 8px) 8px 8px;font-size:17px;font-weight:900}.heading>.scores-container:first-child .cupcake-max-container .cupcake-max-value{font-size:14px;line-height:1.06;min-height:2.12em}.heading>.scores-container:first-child .cupcake-max-container .cupcake-max-value .cupcake-max-text{max-height:2.12em}.heading>.scores-container:first-child .cupcake-max-container .cupcake-max-value.is-compact{font-size:13px}.heading>.scores-container:first-child .cupcake-max-container .cupcake-max-value.is-tight{font-size:12px}.heading>.scores-container:first-child .cupcake-max-container .cupcake-max-value.is-single-line{font-size:15px}.heading>.scores-container:first-child .score-container:after,
.heading>.scores-container:first-child .cupcake-max-container:after,
.heading>.scores-container:first-child .best-container:after{font-size:13px;line-height:11px;font-weight:900}.heading{margin-bottom:var(--phone-score-gap)}.cupcake-container,
.cupcake-max-container{margin-top:0;margin-bottom:8px}.game-intro{width:55%;display:block;box-sizing:border-box;line-height:1.65;font-size:16px;margin-top:10px}.above-game{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--phone-control-gap);align-items:stretch;margin-bottom:var(--phone-score-gap)}.restart-button,
.undo-button,
.progress-button,
.settings-button{width:auto;float:none;grid-column:auto;margin:0;padding:var(--controls-padding-y) 6px;font-size:clamp(17px,4vw,18px);font-weight:900;min-height:var(--phone-button-height);line-height:1.1;height:auto}.game-container .game-message .lower{flex-wrap:wrap;gap:10px}.game-container .game-message a{width:auto;min-width:80px;padding:0 12px;font-size:12px;height:36px}.game-container{margin-top:0;position:relative;padding:var(--phone-board-padding);cursor:default;-webkit-touch-callout:none;-ms-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-ms-touch-action:none;touch-action:none;background:#f67098;border-radius:6px;width:var(--phone-board-size);height:var(--phone-board-size);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.game-container .game-message{display:none;position:absolute;inset:0;background:#ffffffb3;z-index:100;text-align:center;-webkit-animation:fade-in .8s ease 1.2s;-moz-animation:fade-in .8s ease 1.2s;animation:fade-in .8s ease 1.2s;-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;animation-fill-mode:both}.game-container .game-message p{font-size:60px;font-weight:700;height:60px;line-height:60px;margin-top:74px}.game-container .game-message .lower{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:59px;padding:0 10px}.game-container .game-message a{display:inline-flex;justify-content:center;align-items:center;background:#f888a9;border-radius:3px;padding:0 10px;text-decoration:none;color:#3c1b1a;height:40px;line-height:normal;margin-left:0}.game-container .game-message.game-over .lower a.retry-button{flex:0 1 calc(50% - 8px);width:calc(50% - 8px);max-width:calc(50% - 8px);min-width:0;box-sizing:border-box}.game-container .game-message.game-over .lower{margin-top:34px;row-gap:18px;column-gap:10px}.game-container .game-message.game-over .lower a.retry-button{min-height:54px;font-size:17px;color:#fff7fb;font-weight:900;line-height:1.15}.game-container .game-message .score-sharing{display:inline-block;vertical-align:middle;margin-left:10px}.game-container .game-message.game-won{background:#582e7480;color:#fff}.game-container .game-message.game-won,
.game-container .game-message.game-over{display:block}.grid-container{position:absolute;z-index:1}.grid-row{margin-bottom:var(--phone-grid-gap)}.grid-row:last-child{margin-bottom:0}.grid-row:after{content:"";display:block;clear:both}.grid-cell{width:var(--phone-cell-size);height:var(--phone-cell-size);margin-right:var(--phone-grid-gap);float:left;border-radius:3px;background:#ffffff59}.grid-cell:last-child{margin-right:0}.tile-container{position:absolute;z-index:2;contain:layout}.tile,
.tile .tile-inner{width:var(--phone-cell-size);height:var(--phone-cell-size);line-height:var(--phone-cell-size)}.tile.tile-position-1-1{-webkit-transform:translate3d(0px,0px,0);-moz-transform:translate3d(0px,0px,0);transform:translateZ(0)}.tile.tile-position-1-2{-webkit-transform:translate3d(0px,var(--phone-step),0);-moz-transform:translate3d(0px,var(--phone-step),0);transform:translate3d(0,var(--phone-step),0)}.tile.tile-position-1-3{-webkit-transform:translate3d(0px,calc(var(--phone-step) * 2),0);-moz-transform:translate3d(0px,calc(var(--phone-step) * 2),0);transform:translate3d(0,calc(var(--phone-step) * 2),0)}.tile.tile-position-1-4{-webkit-transform:translate3d(0px,calc(var(--phone-step) * 3),0);-moz-transform:translate3d(0px,calc(var(--phone-step) * 3),0);transform:translate3d(0,calc(var(--phone-step) * 3),0)}.tile.tile-position-2-1{-webkit-transform:translate3d(var(--phone-step),0px,0);-moz-transform:translate3d(var(--phone-step),0px,0);transform:translate3d(var(--phone-step),0,0)}.tile.tile-position-2-2{-webkit-transform:translate3d(var(--phone-step),var(--phone-step),0);-moz-transform:translate3d(var(--phone-step),var(--phone-step),0);transform:translate3d(var(--phone-step),var(--phone-step),0)}.tile.tile-position-2-3{-webkit-transform:translate3d(var(--phone-step),calc(var(--phone-step) * 2),0);-moz-transform:translate3d(var(--phone-step),calc(var(--phone-step) * 2),0);transform:translate3d(var(--phone-step),calc(var(--phone-step) * 2),0)}.tile.tile-position-2-4{-webkit-transform:translate3d(var(--phone-step),calc(var(--phone-step) * 3),0);-moz-transform:translate3d(var(--phone-step),calc(var(--phone-step) * 3),0);transform:translate3d(var(--phone-step),calc(var(--phone-step) * 3),0)}.tile.tile-position-3-1{-webkit-transform:translate3d(calc(var(--phone-step) * 2),0px,0);-moz-transform:translate3d(calc(var(--phone-step) * 2),0px,0);transform:translate3d(calc(var(--phone-step) * 2),0,0)}.tile.tile-position-3-2{-webkit-transform:translate3d(calc(var(--phone-step) * 2),var(--phone-step),0);-moz-transform:translate3d(calc(var(--phone-step) * 2),var(--phone-step),0);transform:translate3d(calc(var(--phone-step) * 2),var(--phone-step),0)}.tile.tile-position-3-3{-webkit-transform:translate3d(calc(var(--phone-step) * 2),calc(var(--phone-step) * 2),0);-moz-transform:translate3d(calc(var(--phone-step) * 2),calc(var(--phone-step) * 2),0);transform:translate3d(calc(var(--phone-step) * 2),calc(var(--phone-step) * 2),0)}.tile.tile-position-3-4{-webkit-transform:translate3d(calc(var(--phone-step) * 2),calc(var(--phone-step) * 3),0);-moz-transform:translate3d(calc(var(--phone-step) * 2),calc(var(--phone-step) * 3),0);transform:translate3d(calc(var(--phone-step) * 2),calc(var(--phone-step) * 3),0)}.tile.tile-position-4-1{-webkit-transform:translate3d(calc(var(--phone-step) * 3),0px,0);-moz-transform:translate3d(calc(var(--phone-step) * 3),0px,0);transform:translate3d(calc(var(--phone-step) * 3),0,0)}.tile.tile-position-4-2{-webkit-transform:translate3d(calc(var(--phone-step) * 3),var(--phone-step),0);-moz-transform:translate3d(calc(var(--phone-step) * 3),var(--phone-step),0);transform:translate3d(calc(var(--phone-step) * 3),var(--phone-step),0)}.tile.tile-position-4-3{-webkit-transform:translate3d(calc(var(--phone-step) * 3),calc(var(--phone-step) * 2),0);-moz-transform:translate3d(calc(var(--phone-step) * 3),calc(var(--phone-step) * 2),0);transform:translate3d(calc(var(--phone-step) * 3),calc(var(--phone-step) * 2),0)}.tile.tile-position-4-4{-webkit-transform:translate3d(calc(var(--phone-step) * 3),calc(var(--phone-step) * 3),0);-moz-transform:translate3d(calc(var(--phone-step) * 3),calc(var(--phone-step) * 3),0);transform:translate3d(calc(var(--phone-step) * 3),calc(var(--phone-step) * 3),0)}.tile .tile-inner{font-size:35px}.game-message p{font-size:clamp(30px,9vw,42px)!important;height:auto!important;line-height:1.15!important;margin-top:calc(var(--phone-board-size) * .16)!important}.game-message.game-over p{margin-top:clamp(20px,calc(var(--phone-board-size) * .075),32px)!important}.game-message .lower{margin-top:clamp(18px,4.5vw,30px)!important}.game-message.game-over .lower{margin-top:clamp(12px,3.4vw,22px)!important}.game-message.game-won .score-sharing{margin-top:10px}}@media screen and (max-width:520px)and (max-height:560px){:root{--phone-top-padding: 4px;--phone-bottom-extra-padding: 2px;--phone-score-row-height: 44px;--phone-score-gap: 4px;--phone-button-height: 44px;--phone-control-gap: 4px;--phone-layout-fudge: 12px;--controls-padding-y: 5px;--phone-chrome-height: calc(var(--phone-score-row-height) + (var(--phone-score-gap) * 2) + (var(--phone-button-height) * 2) + var(--phone-control-gap))}.heading>.scores-container:first-child .score-container,
.heading>.scores-container:first-child .cupcake-max-container,
.heading>.scores-container:first-child .best-container{padding:15px 5px 5px;font-size:14px;line-height:1}.heading>.scores-container:first-child .cupcake-max-container .cupcake-max-value{min-height:2em;font-size:12px;line-height:1}.heading>.scores-container:first-child .cupcake-max-container .cupcake-max-value .cupcake-max-text{max-height:2em}.heading>.scores-container:first-child .cupcake-max-container .cupcake-max-value.is-compact,
.heading>.scores-container:first-child .cupcake-max-container .cupcake-max-value.is-tight{font-size:11px}.heading>.scores-container:first-child .cupcake-max-container .cupcake-max-value.is-single-line{font-size:13px}.heading>.scores-container:first-child .score-container:after,
.heading>.scores-container:first-child .cupcake-max-container:after,
.heading>.scores-container:first-child .best-container:after{top:5px;font-size:11px;line-height:10px}.restart-button,
.undo-button,
.progress-button,
.settings-button{padding:var(--controls-padding-y) 4px;font-size:15px;min-height:var(--phone-button-height);line-height:1.05}body.screenshot-mode.screenshot-scene-cupcake-list-expanded .settings-body{padding-top:14px;padding-bottom:16px}body.screenshot-mode.screenshot-scene-cupcake-list-expanded .settings-modal{background:#fff}body.screenshot-mode.screenshot-scene-cupcake-list-expanded .settings-content{border:1px solid #f8bfd0;background:#fff;box-shadow:0 10px 24px #f6709824}body.screenshot-mode.screenshot-scene-cupcake-list-expanded .settings-buttons-row{display:none}body.screenshot-mode.screenshot-scene-cupcake-list-expanded .cupcake-list-item{min-height:58px;gap:8px;padding:4px 10px}body.screenshot-mode.screenshot-scene-cupcake-list-expanded .cupcake-list{overflow:hidden}body.screenshot-mode.screenshot-scene-cupcake-list-expanded .cupcake-list-item{display:none}body.screenshot-mode.screenshot-scene-cupcake-list-expanded .cupcake-list-item:nth-last-child(-n+4){display:flex}body.screenshot-mode.screenshot-scene-cupcake-list-expanded .cupcake-img{width:48px;height:48px}}@media screen and (max-width:520px)and (max-height:500px){body.screenshot-mode.screenshot-scene-cupcake-list-expanded .cupcake-list-item:nth-last-child(-n+4){display:none}body.screenshot-mode.screenshot-scene-cupcake-list-expanded .cupcake-list-item:nth-last-child(-n+3){display:flex}}@media(min-width:700px)and (min-height:900px){.settings-modal{padding:var(--settings-modal-tablet-top-offset) 12px var(--settings-modal-tablet-bottom-offset)}.settings-content{max-height:calc(100dvh - var(--settings-modal-tablet-top-offset) - var(--settings-modal-tablet-bottom-offset) - 12px)}}.legend-row{padding:10px 5px}.legend-row:after{content:"";display:block;clear:both}.legend-row p{margin-left:93.33333px;margin-top:23.33333px;text-transform:uppercase}.legend-grid{position:relative;padding:7.5px;cursor:default;-webkit-touch-callout:none;-ms-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-ms-touch-action:none;touch-action:none;background:#f67098;border-radius:4px;width:73px;height:73px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;float:left}.legend-cell{width:57.5px;height:57.5px;margin-right:7.5px;float:left;border-radius:3px;background:#ffffff59}.legend-cell img{width:100%;height:100%}.cell-2{background:#fff;box-shadow:0 0 30px 5px #00f0,inset 0 0 0 1px #fff0}.cell-4{background:#eeeaf1;box-shadow:0 0 30px 5px #00f0,inset 0 0 0 1px #fff0}.cell-8{color:#fff;background:#ddd5e3;box-shadow:0 0 30px 5px #00f0,inset 0 0 0 1px #fff0}.cell-16{color:#fff;background:#ccc0d5;box-shadow:0 0 30px 5px #00f0,inset 0 0 0 1px #fff0}.cell-32{color:#fff;background:#bcabc7;box-shadow:0 0 30px 5px #0000ff14,inset 0 0 0 1px #ffffff0c}.cell-64{color:#fff;background:#ab96b9;box-shadow:0 0 30px 5px #0000ff28,inset 0 0 0 1px #ffffff18}.cell-128{color:#fff;background:#9a81ab;box-shadow:0 0 30px 5px #0000ff3d,inset 0 0 0 1px #ffffff24}.cell-256{color:#fff;background:#8a6c9d;box-shadow:0 0 30px 5px #0000ff51,inset 0 0 0 1px #ffffff31}.cell-512{color:#fff;background:#79578f;box-shadow:0 0 30px 5px #0000ff65,inset 0 0 0 1px #ffffff3d}.cell-1024{color:#fff;background:#684281;box-shadow:0 0 30px 5px #0000ff79,inset 0 0 0 1px #ffffff49}.cell-2048{color:#fff;background:#582e74;box-shadow:0 0 30px 5px #0000ff8e,inset 0 0 0 1px #fff5}.repo-link{margin-top:40px;margin-right:20px;text-align:right}.restart-button,
.undo-button,
.progress-button,
.settings-button{min-height:52px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media screen and (max-width:520px)and (max-height:560px){.restart-button,
.undo-button,
.progress-button,
.settings-button{min-height:var(--phone-button-height)}}@media(min-width:700px)and (min-height:900px){.container{position:relative;top:1px}.heading>.scores-container:first-child .score-container,
.heading>.scores-container:first-child .cupcake-max-container,
.heading>.scores-container:first-child .best-container{margin-block:0}.above-game{gap:8px}.restart-button,
.undo-button,
.progress-button,
.settings-button{min-height:clamp(82px,7.2dvh,88px);padding-block:clamp(14px,1.45dvh,17px);font-size:clamp(23px,2.7vw,28px);line-height:1.04}}.above-game{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.restart-button,
.undo-button,
.progress-button,
.settings-button{grid-column:auto;grid-row:auto;width:auto;margin:0;min-height:56px;padding-inline:8px;font-size:clamp(15px,2.2vw,17px);overflow-wrap:normal}.undo-button.no-free-undos{cursor:pointer;filter:saturate(.72);opacity:.76}.undo-button.no-free-undos .undo-label{display:inline}.settings-buttons-row--web{grid-template-columns:minmax(0,1fr);margin:0 0 12px}.settings-buttons-row--web .privacy-policy-button{min-height:52px}.sound-control{display:flex;align-items:center;justify-content:space-between;min-height:52px;gap:16px;padding:0 0 12px}.sound-control__label{color:#8f234d;font-size:var(--settings-pref-label-size);font-weight:var(--settings-pref-label-weight);line-height:1.25}.sound-switch{position:relative;width:var(--settings-toggle-track-width);height:var(--settings-toggle-hit-min);flex:0 0 var(--settings-toggle-track-width);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.sound-switch input{position:absolute;width:1px;height:1px;opacity:0}.sound-switch__slider{position:absolute;cursor:pointer;left:0;right:0;top:calc((var(--settings-toggle-hit-min) - var(--settings-toggle-track-height)) / 2);bottom:calc((var(--settings-toggle-hit-min) - var(--settings-toggle-track-height)) / 2);border:1px solid var(--settings-toggle-off-border);border-radius:var(--settings-toggle-track-height);background-color:var(--settings-toggle-off-bg);box-shadow:none;transition:background-color .22s ease,border-color .22s ease}.sound-switch__slider:before{position:absolute;content:"";width:var(--settings-toggle-knob-size);height:var(--settings-toggle-knob-size);left:3px;top:50%;bottom:auto;background-color:#fff;border-radius:50%;transform:translateY(-50%);transition:transform .22s cubic-bezier(.22,1,.36,1)}.sound-switch input:checked+.sound-switch__slider{border-color:var(--settings-toggle-on-bg);background-color:var(--settings-toggle-on-bg)}.sound-switch input:checked+.sound-switch__slider:before{transform:translate(calc(var(--settings-toggle-track-width) - var(--settings-toggle-knob-size) - 6px),-50%)}.sound-switch input:focus-visible+.sound-switch__slider{box-shadow:0 0 0 3px #3c1b1a}@media(prefers-reduced-motion:reduce){.sound-switch__slider,
.sound-switch__slider:before{transition:none}}body.screenshot-mode.screenshot-scene-cupcake-list-expanded .sound-control{display:none}.settings-close-button .icon,
.progress-close-button .icon{width:24px;height:24px;fill:currentColor}@media screen and (max-width:360px){.above-game{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.restart-button,
.undo-button,
.progress-button,
.settings-button{padding-inline:2px;font-size:clamp(12px,4vw,14px);white-space:nowrap}.cupcake-collection-summary{padding-inline:12px}.cupcake-list-item{grid-template-columns:52px 36px minmax(0,1fr);min-height:68px;padding:6px 12px;column-gap:8px;row-gap:3px}.cupcake-img{width:52px;height:52px}}@media screen and (min-width:361px)and (max-width:520px){.above-game{grid-template-columns:repeat(4,minmax(0,1fr))}.restart-button,
.undo-button,
.progress-button,
.settings-button{min-height:var(--phone-button-height);padding-inline:4px;font-size:clamp(13px,3.65vw,17px)}}:root{--game-pink-foreground: #ffffff;--play-area-top-gap: clamp(12px, 2.5dvh, 24px);--play-area-bottom-gap: clamp(12px, 2.5dvh, 24px);--ux-modal-title-size: 22px;--ux-modal-body-size: 16px;--ux-modal-motion-duration: .26s;--ux-modal-motion-ease: cubic-bezier(.22, 1, .36, 1);--ux-modal-enter-offset: -16px;--ux-modal-enter-scale: .95}.settings-header h2,
.undo-result-header h2,
.continue-result-header h2{font-size:var(--ux-modal-title-size);line-height:1.2}.undo-result-message,
.continue-result-message{font-size:var(--ux-modal-body-size);line-height:1.5}.settings-close-button,
.progress-close-button{width:38px;height:38px;min-width:38px;min-height:38px;flex:0 0 38px;aspect-ratio:1 / 1;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#ffffff2e;padding:0;box-sizing:border-box;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.settings-close-button:hover,
.progress-close-button:hover{background:#ffffff47}.undo-result-modal,
.continue-result-modal{transition-duration:var(--ux-modal-motion-duration);transition-timing-function:var(--ux-modal-motion-ease)}.undo-result-content,
.continue-result-content{transform:scale(var(--ux-modal-enter-scale)) translateY(var(--ux-modal-enter-offset));transition-duration:var(--ux-modal-motion-duration);transition-timing-function:var(--ux-modal-motion-ease)}@media(min-width:820px){.settings-content{width:min(78vw,560px);max-width:560px}.settings-buttons-row{gap:12px}}@media screen and (min-width:521px)and (max-height:720px){:root{--compact-score-height: clamp(50px, 10.5dvh, 56px);--compact-control-height: clamp(44px, 9.5dvh, 50px);--compact-row-gap: clamp(4px, 1.2dvh, 8px);--compact-frame-buffer: clamp(22px, 4.4dvh, 24px);--play-area-top-gap: clamp(6px, 1.6dvh, 10px);--play-area-bottom-gap: clamp(6px, 1.6dvh, 10px);--controls-padding-y: clamp(7px, 1.5dvh, 9px);--board-size: max(140px, min( 500px, calc(100vw - 72px - var(--safe-area-left) - var(--safe-area-right)), calc( 100dvh - var(--safe-area-top) - 0px - env(safe-area-inset-bottom, 0px) - var(--play-area-top-gap) - var(--play-area-bottom-gap) - var(--compact-score-height) - var(--compact-control-height) - (var(--compact-row-gap) * 2) - var(--compact-frame-buffer) - 2px ) ));--board-padding: clamp(10px, calc(var(--board-size) * .03), 15px);--board-gap: clamp(9px, calc(var(--board-size) * .028), 15px)}html,
body{overflow-y:hidden}.container{width:max(320px,var(--board-size))}.heading>.scores-container:first-child .score-container,
.heading>.scores-container:first-child .cupcake-max-container,
.heading>.scores-container:first-child .best-container{min-height:var(--compact-score-height);margin-block:0 var(--compact-row-gap);padding:calc(var(--controls-padding-y) + 6px) 6px 5px;font-size:16px}.heading>.scores-container:first-child .cupcake-max-container .cupcake-max-value{font-size:13px}.heading>.scores-container:first-child .score-container:after,
.heading>.scores-container:first-child .cupcake-max-container:after,
.heading>.scores-container:first-child .best-container:after{top:5px;font-size:12px;line-height:10px}.above-game{margin-bottom:var(--compact-row-gap)}.restart-button,
.undo-button,
.progress-button,
.settings-button{min-height:var(--compact-control-height);padding-block:var(--controls-padding-y);font-size:15px}.game-container{margin-top:0;margin-inline:auto}}@media screen and (min-width:521px)and (max-height:450px){:root{--board-size: max(140px, min(500px, calc(100vw - 72px - var(--safe-area-left) - var(--safe-area-right)), calc((100dvh - var(--safe-area-top) - env(safe-area-inset-bottom, 0px) - 24px) / 1.244)));--compact-score-height: calc(var(--board-size) * .112);--compact-control-height: calc(var(--board-size) * .1);--compact-row-gap: calc(var(--board-size) * .016);--controls-padding-y: calc(var(--board-size) * .018);--board-padding: calc(var(--board-size) * .03);--board-gap: calc(var(--board-size) * .028)}.container{width:var(--board-size)}body{background-size:calc(var(--board-size) * .572) auto}.heading>.scores-container:first-child .score-container,
.heading>.scores-container:first-child .cupcake-max-container,
.heading>.scores-container:first-child .best-container{padding:calc(var(--board-size) * .03) calc(var(--board-size) * .012) calc(var(--board-size) * .01);font-size:calc(var(--board-size) * .032);border-radius:calc(var(--board-size) * .006)}.heading>.scores-container:first-child .cupcake-max-container .cupcake-max-value{font-size:calc(var(--board-size) * .026)}.heading>.scores-container:first-child .score-container:after,
.heading>.scores-container:first-child .cupcake-max-container:after,
.heading>.scores-container:first-child .best-container:after{top:calc(var(--board-size) * .01);font-size:calc(var(--board-size) * .024);line-height:calc(var(--board-size) * .02)}.above-game{gap:var(--compact-row-gap)}.above-game:after{display:none}.restart-button,
.undo-button,
.progress-button,
.settings-button{padding-inline:calc(var(--board-size) * .016);font-size:calc(var(--board-size) * .03);border-radius:calc(var(--board-size) * .012);white-space:nowrap}.game-container{border-radius:calc(var(--board-size) * .012)}.score-container .score-addition{top:calc(var(--board-size) * .05);right:calc(var(--board-size) * .06);font-size:calc(var(--board-size) * .038);line-height:1}.cupcake-max-discovery{top:calc(var(--board-size) * -.028);right:calc(var(--board-size) * .008);padding:calc(var(--board-size) * .004) calc(var(--board-size) * .01);font-size:calc(var(--board-size) * .024)}}.game-container .game-message.game-over{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(18px,5.5vw,28px)}.game-container .game-message.game-over p{height:auto;line-height:1.05;margin:0}.game-container .game-message.game-over .lower{width:100%;margin:0;padding:0;justify-content:center;flex-wrap:nowrap}.game-container .game-message.game-over .lower .retry-button{flex:0 0 auto;width:min(180px,calc(100% - 48px));min-width:0;max-width:min(180px,calc(100% - 48px))}.restart-button,
.undo-button,
.progress-button,
.settings-button,
.settings-close-button,
.progress-close-button,
.privacy-policy-button,
.undo-result-ok-button,
.retry-button{border:0;font-family:inherit;cursor:pointer;appearance:none;-webkit-appearance:none}.restart-button,
.undo-button,
.progress-button,
.settings-button,
.heading>.scores-container:first-child .score-container,
.heading>.scores-container:first-child .cupcake-max-container,
.heading>.scores-container:first-child .best-container,
.heading>.scores-container:first-child .cupcake-max-container .cupcake-max-value{color:var(--game-pink-foreground)}.heading>.scores-container:first-child .score-container:after,
.heading>.scores-container:first-child .cupcake-max-container:after,
.heading>.scores-container:first-child .best-container:after,
.score-container .score-addition{color:var(--game-pink-foreground)}.settings-header h2,
.undo-result-header h2,
.settings-close-button,
.progress-close-button{color:var(--game-pink-foreground)}.settings-close-button,
.progress-close-button{width:44px;height:44px;min-width:44px;min-height:44px;flex-basis:44px}.settings-modal .settings-header{display:grid;grid-template-columns:minmax(0,1fr) 44px;column-gap:16px}.settings-modal .settings-header h2{min-width:0}.settings-modal .settings-close-button,
.progress-modal .progress-close-button{align-self:center;justify-self:end;border-radius:999px;background:transparent}.settings-modal .settings-close-button .icon,
.progress-modal .progress-close-button .icon{width:20px;height:20px}.settings-modal .settings-close-button:hover,
.progress-modal .progress-close-button:hover{background:#ffffff2e}.settings-modal .settings-close-button:active,
.progress-modal .progress-close-button:active{background:#ffffff47;transform:scale(.96)}.settings-modal .settings-close-button:focus-visible,
.progress-modal .progress-close-button:focus-visible{box-shadow:0 0 0 3px #3c1b1a}.settings-preferences-modal .settings-header{padding-right:12px}.settings-preferences-modal .settings-close-button{border-radius:8px}.settings-preferences-modal .settings-close-button .icon{width:18px;height:18px;padding:7px;box-sizing:content-box;border-radius:8px;transition:background-color .12s ease,box-shadow .12s ease,transform .12s ease}.settings-preferences-modal .settings-close-button:hover,
.settings-preferences-modal .settings-close-button:active{background:transparent;transform:none}.settings-preferences-modal .settings-close-button:hover .icon{background:#ffffff2e}.settings-preferences-modal .settings-close-button:active .icon{background:#ffffff47;transform:scale(.94)}.settings-preferences-modal .settings-close-button:focus-visible{box-shadow:none}.settings-preferences-modal .settings-close-button:focus-visible .icon{box-shadow:0 0 0 3px #3c1b1a}.settings-buttons-row--web .privacy-policy-button{border:0;background:#4668c4;color:#fff}.cupcake-value,
.cupcake-name,
.settings-version{color:#8f234d}.undo-result-message{color:#4d2523}.undo-result-ok-button{min-height:48px;background:#f888a9;color:var(--game-pink-foreground)}.undo-result-modal{transition:opacity var(--ux-modal-motion-duration) var(--ux-modal-motion-ease),visibility 0s linear var(--ux-modal-motion-duration)}.undo-result-modal.open{transition:opacity var(--ux-modal-motion-duration) var(--ux-modal-motion-ease),visibility 0s}.restart-button:focus-visible,
.undo-button:focus-visible,
.progress-button:focus-visible,
.settings-button:focus-visible,
.settings-close-button:focus-visible,
.progress-close-button:focus-visible,
.privacy-policy-button:focus-visible,
.undo-result-ok-button:focus-visible,
.retry-button:focus-visible{outline:none}.game-container:focus,
.game-container:focus-visible{outline:none}.game-tutorial-hint{position:absolute;top:50%;left:50%;z-index:30;width:min(calc((var(--board-cell-size) * 2) + var(--board-gap) + 24px),calc(100% - 40px),228px);box-sizing:border-box;padding:clamp(10px,2.6vw,12px);border-radius:10px;background:#fff7fb;color:#4d2523;text-align:center;pointer-events:none;opacity:0;transform:translate3d(-50%,calc(-50% - 8px),0) scale(.97);transition:opacity .18s cubic-bezier(.22,1,.36,1),transform .18s cubic-bezier(.22,1,.36,1);box-shadow:0 10px 28px #3c1b1a3d}.game-tutorial-hint.is-visible{opacity:1;transform:translate3d(-50%,-50%,0) scale(1)}.game-tutorial-hint__controls{display:flex;align-items:center;justify-content:center;gap:5px;color:#8f234d;font-size:clamp(11px,3.1vw,13px);font-weight:900;line-height:1.15}.game-tutorial-hint__gesture{flex:0 0 auto;width:clamp(22px,6vw,27px);height:clamp(22px,6vw,27px)}.game-tutorial-hint__merge{display:flex;align-items:center;justify-content:center;gap:clamp(4px,1.2vw,6px);margin:7px 0 6px;color:#8f234d}.game-tutorial-hint__merge img{width:clamp(30px,8.5vw,38px);height:clamp(30px,8.5vw,38px);display:block;object-fit:cover;border-radius:6px;box-shadow:0 3px 8px #3c1b1a29}.game-tutorial-hint__icon{width:clamp(16px,4.3vw,20px);height:clamp(16px,4.3vw,20px);display:block;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.game-tutorial-hint p{margin:0;color:#4d2523;font-size:clamp(11px,3.1vw,13px);font-weight:800;line-height:1.25}@media screen and (min-width:980px)and (min-aspect-ratio:4 / 3){.game-tutorial-hint{top:50%;left:calc(100% + clamp(12px,2vw,24px));width:228px;transform:translate3d(0,calc(-50% - 8px),0) scale(.97)}.game-tutorial-hint.is-visible{transform:translate3d(0,-50%,0) scale(1)}}@media(prefers-reduced-motion:reduce){.game-tutorial-hint{transform:translate3d(-50%,-50%,0);transition:opacity 1ms linear}}@media screen and (min-width:980px)and (min-aspect-ratio:4 / 3)and (prefers-reduced-motion:reduce){.game-tutorial-hint,
.game-tutorial-hint.is-visible{transform:translate3d(0,-50%,0)}}.game-container .game-message{-webkit-animation:fade-in .25s ease-out .15s;-moz-animation:fade-in .25s ease-out .15s;animation:fade-in .25s ease-out .15s;-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;animation-fill-mode:both}.game-container .game-message .retry-button{display:inline-flex;justify-content:center;align-items:center;box-sizing:border-box;min-height:56px;padding:8px 12px;border-radius:6px;background:#f67098;color:var(--game-pink-foreground);font-size:17px;font-weight:900;line-height:1.15;box-shadow:0 2px 10px #3c1b1a1f;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.game-container .game-message .retry-button:hover{filter:brightness(1.03);box-shadow:0 4px 14px #00000029}.game-container .game-message .retry-button:active{transform:translateY(1px);box-shadow:0 2px 10px #3c1b1a1f}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}html,
body{inset:0;width:100%;height:100%;min-height:0;overflow:hidden}body{background-image:none}.portal-game-frame{position:fixed;inset:var(--safe-area-top) var(--safe-area-right) env(safe-area-inset-bottom,0px) var(--safe-area-left);padding:min(16px,4vh,4vw);box-sizing:border-box;display:grid;grid-template:minmax(0,1fr) / minmax(0,1fr);place-items:center;overflow:hidden}.portal-game-frame>.container{grid-row:auto;margin:0;top:0;transform:scale(var(--frame-fit-scale, 1));transform-origin:center}.portal-game-frame>.container:before{content:"";position:absolute;z-index:-1;pointer-events:none;top:4px;left:21.4%;width:57.2%;aspect-ratio:286 / 282;background:url(./bg-COTGYhz0.jpg) center / contain no-repeat}.portal-game-frame>.container{--board-size: 500px;--board-padding: 18px;--board-gap: 16px;--board-cell-size: 104px;--board-step: 120px;--phone-board-size: 500px;--phone-board-padding: 18px;--phone-grid-gap: 16px;--phone-cell-size: 104px;--phone-step: 120px;position:relative;width:500px;padding:16px 0 0;font-size:18px}.portal-game-frame .heading{margin:0 0 20px}.portal-game-frame .heading>.scores-container:first-child{grid-template-columns:minmax(0,.88fr) minmax(0,1.24fr) minmax(0,.88fr);gap:10px}.portal-game-frame .heading>.scores-container:first-child>div{height:78px;min-height:78px;margin:0;padding:32px 8px 12px;font-size:22px;line-height:1;border-radius:4px}.portal-game-frame .heading>.scores-container:first-child>div:after{top:10px;font-size:16px;line-height:18px}.portal-game-frame .heading>.scores-container:first-child .cupcake-max-container .cupcake-max-value{font-size:18px;line-height:1.06;min-height:0}.portal-game-frame .above-game{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 20px}.portal-game-frame .above-game:after{display:none}.portal-game-frame .above-game>button{height:68px;min-height:68px;margin:0;padding:12px 4px;font-size:20px;line-height:1.1;border-radius:8px;white-space:nowrap}.portal-game-frame .game-container{width:500px;height:500px;margin:0;padding:18px;border-radius:8px}.portal-game-frame .score-container .score-addition{top:25px;right:30px;font-size:24px;line-height:1}.portal-game-frame .cupcake-max-discovery{top:-14px;right:4px;padding:2px 5px;font-size:12px}
