html,body{margin:0;padding:0;background-color:#fff;color:#4d2523;font-family:"Clear Sans","Helvetica Neue",Arial,sans-serif;font-size:18px}body{padding:80px 0;background-image:none;background-position:top center;background-repeat:no-repeat}.heading:after{content:"";display:block;clear:both}h1.title,p.title{font-size:80px;font-weight:bold;margin:0;display:block;text-align:center}h1.title small,p.title small{font-size:60px}.title-container{position:relative;display:inline-block;padding-bottom:10px}@-webkit-keyframes move-up{0%{top:25px;opacity:1}100%{top:-50px;opacity:0}}@-moz-keyframes move-up{0%{top:25px;opacity:1}100%{top:-50px;opacity:0}}@keyframes move-up{0%{top:25px;opacity:1}100%{top:-50px;opacity:0}}.scores-container,.scores-points{text-align:right}.score-container,.best-container,.score-points,.best-points{overflow:hidden;position:relative;display:inline-block;background:#FFE8F0;padding:15px 0px;font-size:19px;text-transform:capitalize;height:19px;line-height:41px;font-weight:bold;border-radius:3px;color:#5c0a2a;margin-top:8px;margin-bottom:16px;text-align:center;width:49%;float:left;border:1px solid rgba(194,24,91,0.22)}.score-container:after,.best-container:after,.score-points:after,.best-points:after{position:absolute;width:100%;top:10px;left:0;text-transform:uppercase;font-size:13px;line-height:13px;text-align:center;color:#8B2F4B}.score-container .score-addition,.best-container .score-addition,.score-points .score-addition,.best-points .score-addition{position:absolute;width:100%;text-align:center;color:red;font-size:19px;line-height:19px;font-weight:bold;color:rgba(77,37,35,0.9);z-index:100;-webkit-animation:move-up 600ms ease-in;-moz-animation:move-up 600ms ease-in;animation:move-up 600ms ease-in;-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;animation-fill-mode:both}.best-container{float:right}.best-points{float:right}.score-container:after{content:"Cupcake"}.score-points:after{content:"Kcal"}.best-container:after{content:"Cupcake Max"}.best-points:after{content:"Kcal Max"}p{margin-top:0;margin-bottom:10px;line-height:1.65}a{color:#4d2523;font-weight:bold;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:500px;margin:0 auto}@-webkit-keyframes fade-in{0%{opacity:0}100%{opacity:1}}@-moz-keyframes fade-in{0%{opacity:0}100%{opacity:1}}@keyframes fade-in{0%{opacity:0}100%{opacity:1}}.game-container{margin-top:11px;position:relative;padding:15px;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:500px;height:500px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.game-container .game-message{display:none;position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(255,255,255,0.7);z-index:100;text-align:center;-webkit-animation:fade-in 800ms ease 1200ms;-moz-animation:fade-in 800ms ease 1200ms;animation:fade-in 800ms ease 1200ms;-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;animation-fill-mode:both}.game-container .game-message p{font-size:60px;font-weight:bold;height:60px;line-height:60px;margin-top:222px}.game-container .game-message .lower{display:block;margin-top:59px}.game-container .game-message a,.game-container .game-message button.keep-playing-button,.game-container .game-message button.retry-button{display:inline-block;background:#f888a9;border-radius:3px;padding:0 20px;text-decoration:none;color:#3c1b1a;height:40px;line-height:42px;margin-left:9px;border:none;font:inherit;cursor:pointer}.game-container .game-message a.keep-playing-button,.game-container .game-message button.keep-playing-button{display:none}.game-container .game-message .score-sharing{display:inline-block;vertical-align:middle;margin-left:10px}.game-container .game-message.game-won{background:rgba(88,46,116,0.5);color:white}.game-container .game-message.game-won a.keep-playing-button,.game-container .game-message.game-won button.keep-playing-button{display:inline-block}.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:15px}.grid-row:last-child{margin-bottom:0}.grid-row:after{content:"";display:block;clear:both}.grid-cell{width:106.25px;height:106.25px;margin-right:15px;float:left;border-radius:3px;background:rgba(255,255,255,0.35)}.grid-cell:last-child{margin-right:0}.tile-container{position:absolute;z-index:2}.tile,.tile .tile-inner{width:107px;height:107px;line-height:116.25px}.tile.tile-position-1-1{-webkit-transform:translate(0px,0px);-moz-transform:translate(0px,0px);transform:translate(0px,0px)}.tile.tile-position-1-2{-webkit-transform:translate(0px,121px);-moz-transform:translate(0px,121px);transform:translate(0px,121px)}.tile.tile-position-1-3{-webkit-transform:translate(0px,242px);-moz-transform:translate(0px,242px);transform:translate(0px,242px)}.tile.tile-position-1-4{-webkit-transform:translate(0px,363px);-moz-transform:translate(0px,363px);transform:translate(0px,363px)}.tile.tile-position-2-1{-webkit-transform:translate(121px,0px);-moz-transform:translate(121px,0px);transform:translate(121px,0px)}.tile.tile-position-2-2{-webkit-transform:translate(121px,121px);-moz-transform:translate(121px,121px);transform:translate(121px,121px)}.tile.tile-position-2-3{-webkit-transform:translate(121px,242px);-moz-transform:translate(121px,242px);transform:translate(121px,242px)}.tile.tile-position-2-4{-webkit-transform:translate(121px,363px);-moz-transform:translate(121px,363px);transform:translate(121px,363px)}.tile.tile-position-3-1{-webkit-transform:translate(242px,0px);-moz-transform:translate(242px,0px);transform:translate(242px,0px)}.tile.tile-position-3-2{-webkit-transform:translate(242px,121px);-moz-transform:translate(242px,121px);transform:translate(242px,121px)}.tile.tile-position-3-3{-webkit-transform:translate(242px,242px);-moz-transform:translate(242px,242px);transform:translate(242px,242px)}.tile.tile-position-3-4{-webkit-transform:translate(242px,363px);-moz-transform:translate(242px,363px);transform:translate(242px,363px)}.tile.tile-position-4-1{-webkit-transform:translate(363px,0px);-moz-transform:translate(363px,0px);transform:translate(363px,0px)}.tile.tile-position-4-2{-webkit-transform:translate(363px,121px);-moz-transform:translate(363px,121px);transform:translate(363px,121px)}.tile.tile-position-4-3{-webkit-transform:translate(363px,242px);-moz-transform:translate(363px,242px);transform:translate(363px,242px)}.tile.tile-position-4-4{-webkit-transform:translate(363px,363px);-moz-transform:translate(363px,363px);transform:translate(363px,363px)}.tile{position:absolute;-webkit-transition:100ms ease-in-out;-moz-transition:100ms ease-in-out;transition:100ms ease-in-out;-webkit-transition-property:-webkit-transform;-moz-transition-property:-moz-transform;transition-property:transform}.tile .tile-inner{border-radius:3px;background:white;text-align:center;font-weight:bold;z-index:10;font-size:55px}.tile .tile-inner img{width:100%;height:100%}.tile.tile-2 .tile-inner{background:white;box-shadow:0 0 30px 10px rgba(0,0,255,0),inset 0 0 0 1px rgba(255,255,255,0)}.tile.tile-4 .tile-inner{background:#eeeaf1;box-shadow:0 0 30px 10px rgba(0,0,255,0),inset 0 0 0 1px rgba(255,255,255,0)}.tile.tile-8 .tile-inner{color:white;background:#ddd5e3;box-shadow:0 0 30px 10px rgba(0,0,255,0),inset 0 0 0 1px rgba(255,255,255,0)}.tile.tile-16 .tile-inner{color:white;background:#ccc0d5;box-shadow:0 0 30px 10px rgba(0,0,255,0),inset 0 0 0 1px rgba(255,255,255,0)}.tile.tile-32 .tile-inner{color:white;background:#bcabc7;box-shadow:0 0 30px 10px rgba(0,0,255,0.07937),inset 0 0 0 1px rgba(255,255,255,0.04762)}.tile.tile-64 .tile-inner{color:white;background:#ab96b9;box-shadow:0 0 30px 10px rgba(0,0,255,0.15873),inset 0 0 0 1px rgba(255,255,255,0.09524)}.tile.tile-128 .tile-inner{color:white;background:#9a81ab;box-shadow:0 0 30px 10px rgba(0,0,255,0.2381),inset 0 0 0 1px rgba(255,255,255,0.14286);font-size:45px}@media screen and (max-width:520px){.tile.tile-128 .tile-inner{font-size:25px}}.tile.tile-256 .tile-inner{color:white;background:#8a6c9d;box-shadow:0 0 30px 10px rgba(0,0,255,0.31746),inset 0 0 0 1px rgba(255,255,255,0.19048);font-size:45px}@media screen and (max-width:520px){.tile.tile-256 .tile-inner{font-size:25px}}.tile.tile-512 .tile-inner{color:white;background:#79578f;box-shadow:0 0 30px 10px rgba(0,0,255,0.39683),inset 0 0 0 1px rgba(255,255,255,0.2381);font-size:45px}@media screen and (max-width:520px){.tile.tile-512 .tile-inner{font-size:25px}}.tile.tile-1024 .tile-inner{color:white;background:#684281;box-shadow:0 0 30px 10px rgba(0,0,255,0.47619),inset 0 0 0 1px rgba(255,255,255,0.28571);font-size:35px}@media screen and (max-width:520px){.tile.tile-1024 .tile-inner{font-size:15px}}.tile.tile-2048 .tile-inner{color:white;background:#582e74;box-shadow:0 0 30px 10px rgba(0,0,255,0.55556),inset 0 0 0 1px rgba(255,255,255,0.33333);font-size:35px}@media screen and (max-width:520px){.tile.tile-2048 .tile-inner{font-size:15px}}.tile.tile-super .tile-inner{color:white;background:#343236;font-size:30px}@media screen and (max-width:520px){.tile.tile-super .tile-inner{font-size:10px}}@-webkit-keyframes appear{0%{opacity:0;-webkit-transform:scale(0);-moz-transform:scale(0);transform:scale(0)}100%{opacity:1;-webkit-transform:scale(1);-moz-transform:scale(1);transform:scale(1)}}@-moz-keyframes appear{0%{opacity:0;-webkit-transform:scale(0);-moz-transform:scale(0);transform:scale(0)}100%{opacity:1;-webkit-transform:scale(1);-moz-transform:scale(1);transform:scale(1)}}@keyframes appear{0%{opacity:0;-webkit-transform:scale(0);-moz-transform:scale(0);transform:scale(0)}100%{opacity:1;-webkit-transform:scale(1);-moz-transform:scale(1);transform:scale(1)}}.tile-new .tile-inner{-webkit-animation:appear 200ms ease 100ms;-moz-animation:appear 200ms ease 100ms;animation:appear 200ms ease 100ms;-webkit-animation-fill-mode:backwards;-moz-animation-fill-mode:backwards;animation-fill-mode:backwards}@-webkit-keyframes pop{0%{-webkit-transform:scale(0);-moz-transform:scale(0);transform:scale(0)}50%{-webkit-transform:scale(1.2);-moz-transform:scale(1.2);transform:scale(1.2)}100%{-webkit-transform:scale(1);-moz-transform:scale(1);transform:scale(1)}}@-moz-keyframes pop{0%{-webkit-transform:scale(0);-moz-transform:scale(0);transform:scale(0)}50%{-webkit-transform:scale(1.2);-moz-transform:scale(1.2);transform:scale(1.2)}100%{-webkit-transform:scale(1);-moz-transform:scale(1);transform:scale(1)}}@keyframes pop{0%{-webkit-transform:scale(0);-moz-transform:scale(0);transform:scale(0)}50%{-webkit-transform:scale(1.2);-moz-transform:scale(1.2);transform:scale(1.2)}100%{-webkit-transform:scale(1);-moz-transform:scale(1);transform:scale(1)}}.tile-merged .tile-inner{z-index:20;-webkit-animation:pop 200ms ease 100ms;-moz-animation:pop 200ms ease 100ms;animation:pop 200ms ease 100ms;-webkit-animation-fill-mode:backwards;-moz-animation-fill-mode:backwards;animation-fill-mode:backwards}.above-game:after{content:"";display:block;clear:both}.game-intro{float:left;font-size:25px;line-height:42px;margin-bottom:0;margin-top:5px}.restart-button{display:inline-block;background:#f888a9;border-radius:3px;padding:0 20px;text-decoration:none;color:#3c1b1a;height:40px;line-height:42px;display:block;text-align:center;float:right}.game-explanation{margin-top:50px}@media screen and (max-width:520px){html,body{font-size:15px}body{margin:20px 0;padding:0 20px}h1.title,p.title{font-size:27px;margin-top:15px}h1.title small,p.title small{font-size:27px}.container{width:280px;margin:0 auto}.score-container,.best-container,.score-points,.best-points{margin-top:0;padding:15px 0px;min-width:40px}.heading{margin-bottom:10px}.game-intro{width:55%;display:block;box-sizing:border-box;line-height:1.65;font-size:16px;margin-top:10px}.restart-button,.retry-button{width:42%;padding:0;display:block;box-sizing:border-box;margin-top:2px}.game-container{margin-top:17px;position:relative;padding:10px;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:280px;height:280px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.game-container .game-message{display:none;position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(255,255,255,0.7);z-index:100;text-align:center;-webkit-animation:fade-in 800ms ease 1200ms;-moz-animation:fade-in 800ms ease 1200ms;animation:fade-in 800ms ease 1200ms;-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;animation-fill-mode:both}.game-container .game-message p{font-size:60px;font-weight:bold;height:60px;line-height:60px;margin-top:222px}.game-container .game-message .lower{display:block;margin-top:59px}.game-container .game-message a,.game-container .game-message button.keep-playing-button,.game-container .game-message button.retry-button{display:inline-block;background:#f888a9;border-radius:3px;padding:0 20px;text-decoration:none;color:#3c1b1a;height:40px;line-height:42px;margin-left:9px;border:none;font:inherit;cursor:pointer}.game-container .game-message a.keep-playing-button,.game-container .game-message button.keep-playing-button{display:none}.game-container .game-message .score-sharing{display:inline-block;vertical-align:middle;margin-left:10px}.game-container .game-message.game-won{background:rgba(88,46,116,0.5);color:white}.game-container .game-message.game-won a.keep-playing-button,.game-container .game-message.game-won button.keep-playing-button{display:inline-block}.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:10px}.grid-row:last-child{margin-bottom:0}.grid-row:after{content:"";display:block;clear:both}.grid-cell{width:57.5px;height:57.5px;margin-right:10px;float:left;border-radius:3px;background:rgba(255,255,255,0.35)}.grid-cell:last-child{margin-right:0}.tile-container{position:absolute;z-index:2}.tile,.tile .tile-inner{width:58px;height:58px;line-height:67.5px}.tile.tile-position-1-1{-webkit-transform:translate(0px,0px);-moz-transform:translate(0px,0px);transform:translate(0px,0px)}.tile.tile-position-1-2{-webkit-transform:translate(0px,67px);-moz-transform:translate(0px,67px);transform:translate(0px,67px)}.tile.tile-position-1-3{-webkit-transform:translate(0px,135px);-moz-transform:translate(0px,135px);transform:translate(0px,135px)}.tile.tile-position-1-4{-webkit-transform:translate(0px,202px);-moz-transform:translate(0px,202px);transform:translate(0px,202px)}.tile.tile-position-2-1{-webkit-transform:translate(67px,0px);-moz-transform:translate(67px,0px);transform:translate(67px,0px)}.tile.tile-position-2-2{-webkit-transform:translate(67px,67px);-moz-transform:translate(67px,67px);transform:translate(67px,67px)}.tile.tile-position-2-3{-webkit-transform:translate(67px,135px);-moz-transform:translate(67px,135px);transform:translate(67px,135px)}.tile.tile-position-2-4{-webkit-transform:translate(67px,202px);-moz-transform:translate(67px,202px);transform:translate(67px,202px)}.tile.tile-position-3-1{-webkit-transform:translate(135px,0px);-moz-transform:translate(135px,0px);transform:translate(135px,0px)}.tile.tile-position-3-2{-webkit-transform:translate(135px,67px);-moz-transform:translate(135px,67px);transform:translate(135px,67px)}.tile.tile-position-3-3{-webkit-transform:translate(135px,135px);-moz-transform:translate(135px,135px);transform:translate(135px,135px)}.tile.tile-position-3-4{-webkit-transform:translate(135px,202px);-moz-transform:translate(135px,202px);transform:translate(135px,202px)}.tile.tile-position-4-1{-webkit-transform:translate(202px,0px);-moz-transform:translate(202px,0px);transform:translate(202px,0px)}.tile.tile-position-4-2{-webkit-transform:translate(202px,67px);-moz-transform:translate(202px,67px);transform:translate(202px,67px)}.tile.tile-position-4-3{-webkit-transform:translate(202px,135px);-moz-transform:translate(202px,135px);transform:translate(202px,135px)}.tile.tile-position-4-4{-webkit-transform:translate(202px,202px);-moz-transform:translate(202px,202px);transform:translate(202px,202px)}.tile .tile-inner{font-size:35px}.game-message p{font-size:30px !important;height:30px !important;line-height:30px !important;margin-top:90px !important}.game-message .lower{margin-top:30px !important}.game-message.game-won .score-sharing{margin-top:10px}}.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:capitalize}.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:rgba(255,255,255,0.35)}.legend-cell img{width:100%;height:100%}.cell-2{background:white;box-shadow:0 0 30px 5px rgba(0,0,255,0),inset 0 0 0 1px rgba(255,255,255,0)}.cell-4{background:#eeeaf1;box-shadow:0 0 30px 5px rgba(0,0,255,0),inset 0 0 0 1px rgba(255,255,255,0)}.cell-8{color:white;background:#ddd5e3;box-shadow:0 0 30px 5px rgba(0,0,255,0),inset 0 0 0 1px rgba(255,255,255,0)}.cell-16{color:white;background:#ccc0d5;box-shadow:0 0 30px 5px rgba(0,0,255,0),inset 0 0 0 1px rgba(255,255,255,0)}.cell-32{color:white;background:#bcabc7;box-shadow:0 0 30px 5px rgba(0,0,255,0.07937),inset 0 0 0 1px rgba(255,255,255,0.04762)}.cell-64{color:white;background:#ab96b9;box-shadow:0 0 30px 5px rgba(0,0,255,0.15873),inset 0 0 0 1px rgba(255,255,255,0.09524)}.cell-128{color:white;background:#9a81ab;box-shadow:0 0 30px 5px rgba(0,0,255,0.2381),inset 0 0 0 1px rgba(255,255,255,0.14286)}.cell-256{color:white;background:#8a6c9d;box-shadow:0 0 30px 5px rgba(0,0,255,0.31746),inset 0 0 0 1px rgba(255,255,255,0.19048)}.cell-512{color:white;background:#79578f;box-shadow:0 0 30px 5px rgba(0,0,255,0.39683),inset 0 0 0 1px rgba(255,255,255,0.2381)}.cell-1024{color:white;background:#684281;box-shadow:0 0 30px 5px rgba(0,0,255,0.47619),inset 0 0 0 1px rgba(255,255,255,0.28571)}.cell-2048{color:white;background:#582e74;box-shadow:0 0 30px 5px rgba(0,0,255,0.55556),inset 0 0 0 1px rgba(255,255,255,0.33333)}.cell-4096{color:white;background:#582e74;box-shadow:0 0 30px 5px rgba(0,0,255,0.6),inset 0 0 0 1px rgba(255,255,255,0.38)}.cell-8192{color:white;background:#582e74;box-shadow:0 0 30px 5px rgba(0,0,255,0.7),inset 0 0 0 1px rgba(255,255,255,0.43)}.repo-link{margin-top:40px;margin-right:20px;text-align:right}:root{--primary:#FF6B95;--primary-light:#FF8FA8;--secondary:#FFB3C6;--secondary-light:#FFD6E0;--accent:#FF8C69;--bg:#FFFFFF;--text-heading:#4A3728;--text-body:#6B5B4F}*,*::before,*::after{box-sizing:border-box}html{scroll-padding-top:72px;-webkit-text-size-adjust:100%;text-size-adjust:100%}#game,.guide-section[id],.site-main--page{scroll-margin-top:72px}.skip-link{position:absolute;left:-9999px;top:0;z-index:10000;padding:12px 18px;background:#FF6B95;color:#fff;font-weight:600;text-decoration:none;border-radius:0 0 8px 0}.skip-link:focus{left:0}.table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1rem 0}.site-body{margin:0;min-height:100vh;display:flex;flex-direction:column;font-family:"Poppins","Clear Sans","Helvetica Neue",Arial,sans-serif;font-size:18px;color:var(--text-body);background:var(--bg) !important;padding:0 !important}.site-body h1,.site-body h2,.site-body h3,.page-content h1,.page-content h2,.page-content h3{font-family:"Playfair Display",Georgia,serif;color:var(--text-heading)}body.site-body{padding:0 !important;margin:0 !important;background-image:none !important;background-color:#fff !important;width:100%;overflow-x:hidden}body.site-body .container{width:min(520px,calc(100vw - 20px)) !important;max-width:520px !important;margin-left:auto !important;margin-right:auto !important;float:none !important;box-sizing:border-box}.site-header{width:100%;position:sticky;top:0;z-index:1000;background:rgba(255,255,255,0.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,107,149,0.1);box-shadow:none}.site-header__inner{max-width:1140px;width:100%;margin:0 auto;padding:0 clamp(12px,3vw,24px);display:flex;align-items:center;justify-content:space-between;height:clamp(56px,10vw,68px);position:relative}.site-logo{display:flex;align-items:center;gap:clamp(8px,2vw,12px);text-decoration:none;color:var(--text-heading);min-width:0;flex:1}.site-logo__icon{width:clamp(40px,9.5vw,50px);height:clamp(40px,9.5vw,50px);background:linear-gradient(135deg,var(--primary),var(--primary-light));border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:clamp(20px,5vw,26px);box-shadow:0 4px 12px rgba(255,107,149,0.35);flex-shrink:0;transition:transform 0.3s ease;overflow:hidden}.site-logo__icon img{width:100%;height:100%;object-fit:cover;display:block}.site-logo:hover .site-logo__icon{transform:scale(1.05)}.site-footer__brand .site-logo{flex:none;margin-bottom:14px}.site-logo__text{font-weight:bold;font-size:clamp(16px,4.2vw,22px);line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-logo__text small{display:block;font-size:clamp(9px,2.2vw,11px);font-weight:600;color:#b0104a;letter-spacing:0.08em;text-transform:uppercase}.site-nav-backdrop{display:none}.site-nav{display:flex;align-items:center;gap:16px;list-style:none;margin:0;padding:0}.site-nav li{list-style:none;margin:0;padding:0}.site-nav a{position:relative;padding:8px 0;text-decoration:none;color:#4A3728;font-weight:500;font-size:clamp(14px,3.5vw,15px);border-radius:0;background:transparent;transition:color 0.2s ease;display:block}.site-nav a::after{content:"";position:absolute;width:0;height:2px;bottom:0;left:0;background:#FF6B95;transition:width 0.3s ease}.site-nav a:hover,.site-nav a.is-active,.site-nav a.active{background:transparent;color:#5c0a2a;font-weight:600}.site-nav a:hover::after,.site-nav a.is-active::after,.site-nav a.active::after{width:100%}.site-nav__cta{background:linear-gradient(135deg,#FF6B95 0%,#FF8FA8 100%) !important;color:#fff !important;border:none;padding:10px 24px !important;border-radius:25px !important;font-weight:600 !important;margin-left:6px;box-shadow:0 4px 15px rgba(255,107,149,0.3);transition:transform 0.3s ease,box-shadow 0.3s ease}.site-nav__cta::after{display:none !important}.site-nav__cta:hover,.site-nav__cta.is-active,.site-nav__cta.active{transform:translateY(-2px);box-shadow:0 8px 25px rgba(255,107,149,0.4);background:linear-gradient(135deg,#FF6B95 0%,#FF8FA8 100%) !important;color:#fff !important;font-weight:600 !important}.site-nav-toggle{display:none;background:#fff;border:2px solid var(--primary);border-radius:8px;padding:8px 12px;cursor:pointer;font-size:20px;color:var(--text-heading);flex-shrink:0;margin-left:8px;line-height:1}body.nav-open{overflow:hidden}.site-main{flex:1;width:100%;display:flex;flex-direction:column;align-items:center}.game-wrap{display:flex;justify-content:center;align-items:center;flex-direction:column;width:100%;max-width:100vw;padding:0 clamp(10px,3vw,16px) clamp(16px,4vw,24px);background:#fff !important;position:relative;box-sizing:border-box;margin:0 auto}.game-hero-visual{position:relative;width:100%;margin:clamp(8px,2vw,12px) auto 0;text-align:center;padding-top:0;background:#fff}.game-wrap .container{width:min(520px,calc(100vw - 20px)) !important;max-width:520px !important;margin:0 auto !important;display:flex;flex-direction:column;align-items:center;box-sizing:border-box}.site-body .game-wrap .heading{width:100%;max-width:520px;margin:4px auto 8px;text-align:center}.site-body .game-wrap .scores-container{display:flex !important;gap:2%;width:100% !important;float:none !important;text-align:center !important;margin-bottom:2px;justify-content:center}.site-body .game-wrap .scores-points{text-align:center !important;float:none !important;width:100% !important;display:flex !important;gap:2%}.site-body .game-wrap .score-container,.site-body .game-wrap .best-container,.site-body .game-wrap .score-points,.site-body .game-wrap .best-points{float:none !important;flex:1;width:auto !important;max-width:none}.game-hero-cupcake{display:block;margin:0 auto;width:min(320px,72vw);height:auto;pointer-events:none;user-select:none}.game-hero-visual .title{position:relative;margin:-48px 0 4px;padding:0;z-index:2;font-size:clamp(52px,13vw,84px);font-weight:bold;color:var(--text-heading);line-height:0.95;text-shadow:3px 3px 0 #fff,-3px -3px 0 #fff,3px -3px 0 #fff,-3px 3px 0 #fff,0 4px 20px rgba(255,255,255,0.95)}.game-hero-visual .title small{font-size:0.72em}@media (min-width:769px){.game-hero-cupcake{width:min(340px,85vw)}.game-hero-visual .title{margin-top:-56px}}.site-body .game-wrap .score-container,.site-body .game-wrap .best-container,.site-body .game-wrap .score-points,.site-body .game-wrap .best-points{height:auto !important;min-height:58px;padding:26px 0 10px !important;font-size:clamp(18px,4.5vw,24px) !important;line-height:1.2 !important;border-radius:4px !important;margin-top:6px !important;margin-bottom:6px !important;background:#FFE8F0 !important;color:#5c0a2a !important;border:1px solid rgba(194,24,91,0.22) !important}.site-body .game-wrap .score-container:after,.site-body .game-wrap .best-container:after,.site-body .game-wrap .score-points:after,.site-body .game-wrap .best-points:after{top:8px !important;font-size:12px !important;letter-spacing:0.04em;color:#8B2F4B !important}.site-body .game-wrap .heading{width:100%;margin:4px 0 8px}.site-body .game-wrap .best-points{float:none !important}.mobile-play-hint{display:none;width:100%;text-align:center;font-size:13px;font-weight:bold;color:var(--text-heading);background:rgba(255,107,149,0.12);border-radius:8px;padding:8px 12px;margin:0 0 10px;box-sizing:border-box}.desktop-play-hint{display:block;width:100%;text-align:center;font-size:13px;color:#888;margin:0 0 10px}@media (hover:none) and (pointer:coarse){.mobile-play-hint{display:block}.desktop-play-hint{display:none}}.site-body .game-wrap .above-game{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0 6px;width:100%;max-width:520px}.site-body .game-wrap .above-game:after{display:none}.site-body .game-wrap .game-intro{float:none !important;margin:0 !important;font-size:clamp(20px,5vw,26px) !important;line-height:1.25 !important;flex:1;min-width:0}.game-controls{display:flex;align-items:center;gap:8px;flex-shrink:0}.site-body .game-wrap .restart-button{float:none !important;display:inline-flex !important;align-items:center;justify-content:center;width:auto !important;min-width:120px;height:44px !important;line-height:1 !important;padding:0 22px !important;margin:0 !important;font-size:15px !important;font-weight:600 !important;font-family:inherit;background:linear-gradient(135deg,#c2185b 0%,#e04578 100%) !important;color:#fff !important;border:none !important;border-radius:25px !important;text-decoration:none !important;cursor:pointer;box-shadow:0 4px 15px rgba(194,24,91,0.3);transition:transform 0.2s ease,box-shadow 0.2s ease}.site-body .game-wrap .restart-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(255,107,149,0.4);color:#fff !important}.settings-button{width:44px;height:44px;padding:0;border:2px solid rgba(255,107,149,0.35);border-radius:50%;background:#fff;color:#FF6B95;font-size:20px;line-height:1;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:background 0.2s,transform 0.2s,border-color 0.2s,box-shadow 0.2s;box-shadow:0 2px 8px rgba(255,107,149,0.12)}.settings-button:hover{background:linear-gradient(135deg,#FF6B95 0%,#FF8FA8 100%);border-color:transparent;color:#fff;transform:translateY(-2px);box-shadow:0 6px 18px rgba(255,107,149,0.35)}.site-body .game-wrap .game-container{width:min(520px,calc(100vw - 20px)) !important;max-width:520px !important;height:auto !important;aspect-ratio:1;margin-left:auto !important;margin-right:auto !important;padding:clamp(10px,2.5vw,14px) !important;border-radius:6px !important;box-sizing:border-box !important;flex-shrink:0}.site-body .game-wrap .game-legend-collapse,.site-body .game-wrap .game-explanation{width:100%}.site-body .game-wrap .grid-container{width:100% !important;height:100% !important}.site-body .game-wrap .tile-container{width:100% !important;height:100% !important}.game-wrap .game-explanation{font-size:14px;margin:12px 0 8px}.game-wrap hr{margin:8px 0}.game-wrap .tile-legend{font-size:14px;margin:0 0 8px}.game-legend-collapse{border:2px solid #fbb8cc;border-radius:10px;margin-top:8px;overflow:hidden;background:rgba(255,255,255,0.8)}.game-legend-collapse summary{padding:10px 14px;font-weight:bold;color:var(--text-heading);cursor:pointer;list-style:none;font-size:14px}.game-legend-collapse summary::-webkit-details-marker{display:none}.game-legend-collapse .tile-legend-list{padding:0 14px 12px;font-size:13px;line-height:1.6}.game-wrap .title-container{display:none}.site-body .repo-link{display:none}.content-section{max-width:900px;width:100%;margin:0 auto;padding:48px 24px;box-sizing:border-box}.content-section--intro{padding:32px 24px 16px}.content-section--intro .section-title{font-size:clamp(22px,4vw,30px);margin-bottom:8px}.content-section--intro .section-lead{margin-bottom:0;font-size:15px;color:var(--primary);font-weight:bold}.content-section--alt{background:linear-gradient(180deg,rgba(255,107,149,0.06) 0%,rgba(255,255,255,0) 100%)}.section-title{font-size:clamp(26px,4vw,36px);color:var(--text-heading);text-align:center;margin:0 0 12px}.section-lead{text-align:center;color:var(--text-heading);max-width:640px;margin:0 auto 36px;line-height:1.65;font-size:17px}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.feature-card{background:#fff;border:2px solid #fbb8cc;border-radius:16px;padding:28px 24px;text-align:center;transition:transform 0.2s,box-shadow 0.2s}.feature-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(255,107,149,0.15)}.feature-card__icon{font-size:36px;margin-bottom:12px}.feature-card h3{color:var(--text-heading);margin:0 0 8px;font-size:18px}.feature-card p{margin:0;font-size:15px;line-height:1.55;color:var(--text-heading)}.content-section--flavors{max-width:1100px;background:#fff;padding:clamp(32px,5vw,56px) clamp(16px,3vw,28px) clamp(48px,6vw,72px)}.content-section--flavors .section-title{text-align:center;color:var(--text-heading);font-size:clamp(22px,4vw,32px);margin:0 0 12px}.content-section--flavors .section-lead{text-align:center;max-width:720px;margin:0 auto;color:var(--text-heading);font-size:clamp(14px,2.2vw,16px);line-height:1.55;font-weight:normal}.cupcake-showcase{display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(12px,2vw,18px);margin-top:clamp(24px,4vw,36px);justify-items:stretch}.cupcake-card{background:#fff;border-radius:10px;overflow:hidden;border:1px solid #fbb8cc;text-align:center;transition:transform 0.2s,box-shadow 0.2s}.cupcake-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(74,55,40,0.12)}.cupcake-card img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.cupcake-card__info{padding:10px 8px 12px;font-size:clamp(11px,1.6vw,13px);font-weight:bold;color:var(--text-heading);line-height:1.35}.cupcake-card__kcal{display:block;font-size:clamp(11px,1.5vw,12px);color:var(--text-heading);font-weight:600;margin-top:4px;opacity:0.85}@media (max-width:900px){.cupcake-showcase{grid-template-columns:repeat(4,1fr)}}@media (max-width:640px){.cupcake-showcase{grid-template-columns:repeat(3,1fr);gap:10px}}@media (max-width:400px){.cupcake-showcase{grid-template-columns:repeat(2,1fr)}}.faq-list{max-width:720px;margin:0 auto}.faq-item{border:2px solid #fbb8cc;border-radius:12px;margin-bottom:12px;overflow:hidden;background:#fff}.faq-item summary{padding:18px 22px;font-weight:bold;color:var(--text-heading);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:"+";font-size:22px;color:var(--primary);transition:transform 0.2s}.faq-item[open] summary::after{transform:rotate(45deg)}.faq-item p{padding:0 22px 18px;margin:0;line-height:1.65;font-size:16px}.cta-band{text-align:center;padding:40px 24px;background:linear-gradient(135deg,var(--text-heading),var(--primary));color:#fff}.cta-band h2{margin:0 0 10px;font-size:28px}.cta-band p{margin:0 0 24px;opacity:0.9}.btn-cta{display:inline-block;background:#fff;color:var(--text-heading);padding:14px 36px;border-radius:30px;font-weight:bold;font-size:17px;text-decoration:none;box-shadow:0 4px 20px rgba(0,0,0,0.15);transition:transform 0.15s}.btn-cta:hover{transform:translateY(-2px);color:var(--text-heading)}.site-main--page{padding:40px 0 60px}.site-container{max-width:800px;margin:0 auto;padding:0 24px}.page-header{text-align:center;margin-bottom:40px}.page-header h1{font-size:clamp(32px,5vw,44px);color:var(--text-heading);margin:0 0 10px}.page-content h2{font-size:24px;color:var(--text-heading);margin:36px 0 12px}.page-content p,.page-content li{line-height:1.7}.page-content ul,.page-content ol{padding-left:24px}.legend-table{width:100%;border-collapse:collapse;margin:16px 0;font-size:15px}.legend-table th,.legend-table td{padding:11px 14px;text-align:left;border-bottom:1px solid #fbb8cc}.legend-table th{background:var(--primary);color:#fff}.tips-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.tip-card{background:#fff;border:2px solid #fbb8cc;border-radius:12px;padding:20px}.tip-card h3{color:var(--primary);margin:0 0 8px;font-size:16px}.tip-card p{margin:0;font-size:15px}.contact-form{max-width:520px;margin:24px auto 0}.form-group{margin-bottom:18px}.form-group label{display:block;font-weight:bold;margin-bottom:6px}.form-group input,.form-group textarea{width:100%;padding:12px 14px;border:2px solid #fbb8cc;border-radius:8px;font-family:inherit;font-size:16px}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary)}.form-group textarea{min-height:140px;resize:vertical}.btn-primary{background:linear-gradient(135deg,var(--primary),var(--text-heading));color:#fff;border:none;padding:13px 32px;font-size:16px;font-weight:bold;border-radius:8px;cursor:pointer;font-family:inherit}.contact-info{text-align:center;margin-top:32px;padding:20px;background:rgba(255,107,149,0.1);border-radius:12px}.site-footer{width:100%;background-color:#fff;background-image:radial-gradient(rgba(255,107,149,0.12) 1px,transparent 1px),linear-gradient(180deg,#FFF8FA 0%,#FFE8F0 100%);background-size:20px 20px,100% 100%;color:#4A3728;margin-top:auto;border-top:1px solid rgba(255,107,149,0.15)}.site-footer__top{padding:48px 24px 32px;border-bottom:1px solid rgba(255,107,149,0.12)}.site-footer__bottom{padding:20px 24px 28px;background:rgba(255,255,255,0.55)}.site-footer__inner{max-width:1140px;width:100%;margin:0 auto;display:grid;grid-template-columns:1fr 1.4fr;gap:clamp(24px,5vw,40px);align-items:start;padding:0 clamp(12px,3vw,24px);box-sizing:border-box}.site-footer__inner--bottom{display:block;text-align:center}.site-footer__brand{max-width:340px}.site-footer__tagline{font-size:14px;line-height:1.65;color:#6B5B4F;margin:0 0 18px}.site-footer__play-btn{display:inline-block;background:linear-gradient(135deg,#FF6B95 0%,#FF8FA8 100%);color:#fff;border:none;padding:10px 24px;border-radius:25px;font-weight:600;font-size:14px;text-decoration:none;box-shadow:0 4px 15px rgba(255,107,149,0.3);transition:transform 0.3s ease,box-shadow 0.3s ease}.site-footer__play-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(255,107,149,0.4);color:#fff}.site-footer__cols{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.site-footer__col h4,.site-footer__col-title{margin:0 0 14px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:#b0104a}.site-footer__col ul{list-style:none;margin:0;padding:0}.site-footer__col li{margin-bottom:10px}.site-footer__col a{color:#6B5B4F;text-decoration:none;font-size:14px;transition:color 0.15s}.site-footer__col a:hover{color:#b0104a}.site-footer__credits{font-size:13px;line-height:1.7;color:#6B5B4F;margin:0 0 8px}.site-footer__credits a{color:#b0104a;text-decoration:none}.site-footer__credits a:hover{color:#4A3728}.site-footer__copy{font-size:12px;color:#8A7A6E;margin:0}@media (max-width:900px){.site-footer__inner{grid-template-columns:1fr;gap:28px}.site-footer__brand{max-width:none;text-align:center}.site-footer__brand .site-logo{justify-content:center}.site-footer__cols{grid-template-columns:repeat(3,1fr);text-align:center}}@media (max-width:768px){.site-nav-toggle{display:block}.site-nav-backdrop{display:block;position:fixed;inset:0;background:rgba(77,37,35,0.45);z-index:998}.site-nav-backdrop[hidden]{display:none}.site-nav{display:none;position:fixed;top:clamp(56px,10vw,68px);left:0;right:0;background:rgba(255,255,255,0.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);flex-direction:column;gap:8px;padding:12px clamp(16px,4vw,24px) 20px;border-bottom:1px solid rgba(255,107,149,0.1);box-shadow:0 8px 24px rgba(0,0,0,0.08);z-index:999;max-height:calc(100vh - 56px);overflow-y:auto}.site-nav.is-open{display:flex}.site-nav li{width:100%}.site-nav a{width:100%;text-align:center;padding:14px 0;font-size:16px}.site-nav a::after{left:50%;transform:translateX(-50%)}.site-nav__cta{margin-left:0 !important;margin-top:4px;width:auto;align-self:center;text-align:center}.content-section{padding:clamp(24px,6vw,32px) clamp(12px,3vw,16px);width:100%}.cta-band{padding:clamp(28px,6vw,40px) clamp(12px,3vw,24px)}.cta-band h2{font-size:clamp(22px,5vw,28px)}}@media (max-width:520px){body.site-body,html body.site-body{margin:0 !important;padding:0 !important}body.site-body .container,.site-body .game-wrap .container{width:min(520px,calc(100vw - 16px)) !important;max-width:100% !important}.site-body .game-wrap .game-intro{font-size:clamp(16px,4.5vw,20px) !important}.site-body .game-wrap .restart-button{min-width:90px;padding:0 10px !important;font-size:14px !important;height:38px !important}.settings-button{width:38px;height:38px;font-size:18px}.site-footer__top{padding:clamp(28px,7vw,48px) clamp(12px,3vw,24px) clamp(20px,5vw,32px)}.site-footer__bottom{padding:clamp(16px,4vw,20px) clamp(12px,3vw,24px) clamp(20px,5vw,28px)}.site-footer__cols{grid-template-columns:1fr;gap:20px;text-align:center}.site-footer__col h4{margin-bottom:8px}.site-footer__tagline{font-size:13px;padding:0 8px}}.orbit-cake,.howto-card__media img,.levels-table__thumb{aspect-ratio:1/1;height:auto;object-fit:cover}.guide-section{content-visibility:auto;contain-intrinsic-size:1px 800px}#site-header{min-height:57px}.site-body{padding-left:env(safe-area-inset-left,0) !important;padding-right:env(safe-area-inset-right,0) !important}.site-header{padding-top:env(safe-area-inset-top,0)}.site-footer__bottom{padding-bottom:calc(clamp(16px,4vw,20px) + env(safe-area-inset-bottom,0px))}.site-body .game-wrap{padding-left:max(8px,env(safe-area-inset-left,0px));padding-right:max(8px,env(safe-area-inset-right,0px))}.site-body .game-wrap .container{--game-max:520px;--game-gutter:16px;width:min(var(--game-max),calc(100vw - var(--game-gutter) * 2)) !important;max-width:100% !important}.site-body .game-wrap .game-container{--pad:3.2%;--gap:3.4%;--cell:calc((100% - 3 * var(--gap)) / 4);--step:calc(var(--cell) + var(--gap));width:min(100%,var(--game-max),calc(100vw - var(--game-gutter) * 2)) !important;min-width:min(260px,100%) !important;max-width:100% !important;height:auto !important;aspect-ratio:1 / 1 !important;margin:8px auto !important;padding:var(--pad) !important;position:relative !important;box-sizing:border-box !important}.site-body .game-wrap .grid-container,.site-body .game-wrap .tile-container{position:absolute !important;z-index:1;top:var(--pad) !important;left:var(--pad) !important;right:var(--pad) !important;bottom:var(--pad) !important;width:auto !important;height:auto !important;margin:0 !important}.site-body .game-wrap .tile-container{z-index:2}.site-body .game-wrap .grid-container{display:grid !important;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,1fr);gap:var(--gap)}.site-body .game-wrap .grid-row{display:contents !important;margin:0 !important;float:none !important}.site-body .game-wrap .grid-row:after{display:none !important}.site-body .game-wrap .grid-cell{width:100% !important;height:100% !important;margin:0 !important;float:none !important;border-radius:clamp(3px,1vw,6px) !important;background:rgba(255,255,255,0.35)}.site-body .game-wrap .tile{position:absolute !important;width:var(--cell) !important;height:var(--cell) !important;margin:0 !important;line-height:normal !important;box-sizing:border-box !important;transform:none !important;-webkit-transform:none !important;-moz-transform:none !important;transition:left 100ms ease-in-out,top 100ms ease-in-out !important}.site-body .game-wrap .tile .tile-inner{width:100% !important;height:100% !important;line-height:normal !important;border-radius:clamp(3px,1vw,6px) !important;overflow:hidden;box-sizing:border-box !important}.site-body .game-wrap .tile .tile-inner img{width:100% !important;height:100% !important;object-fit:cover;display:block}.site-body .game-wrap .game-container{overflow:hidden !important}.site-body .game-wrap .tile.tile-position-1-1{left:0 !important;top:0 !important}.site-body .game-wrap .tile.tile-position-1-2{left:0 !important;top:var(--step) !important}.site-body .game-wrap .tile.tile-position-1-3{left:0 !important;top:calc(var(--step) * 2) !important}.site-body .game-wrap .tile.tile-position-1-4{left:0 !important;top:calc(var(--step) * 3) !important}.site-body .game-wrap .tile.tile-position-2-1{left:var(--step) !important;top:0 !important}.site-body .game-wrap .tile.tile-position-2-2{left:var(--step) !important;top:var(--step) !important}.site-body .game-wrap .tile.tile-position-2-3{left:var(--step) !important;top:calc(var(--step) * 2) !important}.site-body .game-wrap .tile.tile-position-2-4{left:var(--step) !important;top:calc(var(--step) * 3) !important}.site-body .game-wrap .tile.tile-position-3-1{left:calc(var(--step) * 2) !important;top:0 !important}.site-body .game-wrap .tile.tile-position-3-2{left:calc(var(--step) * 2) !important;top:var(--step) !important}.site-body .game-wrap .tile.tile-position-3-3{left:calc(var(--step) * 2) !important;top:calc(var(--step) * 2) !important}.site-body .game-wrap .tile.tile-position-3-4{left:calc(var(--step) * 2) !important;top:calc(var(--step) * 3) !important}.site-body .game-wrap .tile.tile-position-4-1{left:calc(var(--step) * 3) !important;top:0 !important}.site-body .game-wrap .tile.tile-position-4-2{left:calc(var(--step) * 3) !important;top:var(--step) !important}.site-body .game-wrap .tile.tile-position-4-3{left:calc(var(--step) * 3) !important;top:calc(var(--step) * 2) !important}.site-body .game-wrap .tile.tile-position-4-4{left:calc(var(--step) * 3) !important;top:calc(var(--step) * 3) !important}.site-body .game-wrap .game-container .game-message p{font-size:clamp(28px,10vw,56px) !important;height:auto !important;line-height:1.1 !important;margin-top:28% !important}.site-body .game-wrap .game-container .game-message .lower{margin-top:8% !important;display:flex !important;flex-wrap:wrap;justify-content:center;gap:8px;padding:0 8px}.site-body .game-wrap .game-container .game-message a,.site-body .game-wrap .game-container .game-message button.keep-playing-button,.site-body .game-wrap .game-container .game-message button.retry-button{margin-left:0 !important;height:auto !important;line-height:1.2 !important;padding:10px 16px !important;font-size:clamp(13px,3.5vw,16px) !important}.site-body .game-wrap .tile-number-badge{font-size:clamp(9px,2.8vw,14px) !important}.site-body .game-wrap .heading,.site-body .game-wrap .above-game,.site-body .game-wrap .play-modes,.fun-hud,.play-mode-banner,.fun-danger,.mobile-play-hint{width:100% !important;max-width:min(520px,100%) !important}.play-modes{display:grid !important;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px}.play-mode-btn{min-width:0 !important;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:640px){.site-body .game-wrap .container{--game-gutter:10px}.game-hero-cupcake{width:min(240px,58vw) !important}.game-hero-visual .title{margin-top:-36px !important;font-size:clamp(36px,11vw,56px) !important}.site-body .game-wrap .score-container,.site-body .game-wrap .best-container,.site-body .game-wrap .score-points,.site-body .game-wrap .best-points{min-height:48px !important;padding:20px 0 8px !important;font-size:clamp(15px,4.2vw,20px) !important}.site-body .game-wrap .score-container:after,.site-body .game-wrap .best-container:after,.site-body .game-wrap .score-points:after,.site-body .game-wrap .best-points:after{font-size:12px !important;top:6px !important}.site-body .game-wrap .above-game{flex-wrap:wrap;gap:8px}.site-body .game-wrap .game-intro{flex:1 1 auto;font-size:clamp(15px,4.2vw,18px) !important}.game-controls{width:100%;justify-content:flex-end}.fun-mission{font-size:11px;padding:6px 8px}.fun-hud__streak{font-size:12px}}@media (max-width:400px){.site-body .game-wrap .container{--game-gutter:8px}.site-body .game-wrap .game-container{width:min(100%,calc(100vw - 16px),calc(100dvh - 200px)) !important}.site-logo__text small{display:none}.play-modes{grid-template-columns:1fr 1fr}.play-mode-btn{font-size:12px !important;padding:8px 6px !important}#btn-blitz-mode{grid-column:1 / -1}.site-body .game-wrap .restart-button{min-width:96px !important;min-height:44px !important;font-size:14px !important;height:auto !important;padding:10px 14px !important}.settings-button{width:44px !important;height:44px !important;min-width:44px !important;min-height:44px !important}.fun-dpad{width:132px;height:132px;margin:12px auto}.fun-dpad__btn{width:44px;height:44px;font-size:16px}.fun-dpad__up{left:44px}.fun-dpad__left{top:44px}.fun-dpad__down{top:88px;left:44px}.fun-dpad__right{top:44px;left:88px}}@media (max-width:640px){.game-hero-cupcake{width:min(150px,38vw) !important}.game-hero-visual .title{margin-top:-28px !important;font-size:clamp(34px,10vw,48px) !important}.site-body .game-wrap .heading{margin-top:4px !important}}@media (max-height:720px) and (max-width:640px){.game-hero-cupcake{width:min(120px,32vw) !important}.game-hero-visual .title{margin-top:-22px !important;font-size:clamp(30px,9vw,42px) !important}}@media (max-height:500px) and (orientation:landscape) and (max-width:900px){.fun-hud__missions{display:none}.fun-dpad{transform:none}}@media (min-width:641px) and (max-width:1024px){.site-body .game-wrap .container{--game-max:560px;--game-gutter:24px}.site-body .game-wrap .game-container{width:min(100%,560px,calc(100vw - 48px)) !important}.content-section{max-width:720px;padding-left:28px;padding-right:28px}.features-grid{grid-template-columns:repeat(2,1fr) !important}.cupcake-showcase{grid-template-columns:repeat(auto-fill,minmax(140px,1fr)) !important}}@media (min-width:1025px){.site-body .game-wrap .container{--game-max:520px}.features-grid{grid-template-columns:repeat(3,1fr)}}@media (hover:none) and (pointer:coarse){.mobile-play-hint{display:block !important}}.site-main--page .site-container,.page-content{width:100%;max-width:800px;margin:0 auto;padding-left:clamp(12px,4vw,24px);padding-right:clamp(12px,4vw,24px);box-sizing:border-box}.page-header h1{font-size:clamp(24px,6vw,36px)}.contact-form input,.contact-form textarea{width:100%;max-width:100%;box-sizing:border-box}@media (max-width:520px){.fun-victory-card{padding:8px;align-items:flex-end}.fun-victory-card__panel{border-radius:16px 16px 0 0;width:100%;max-height:92dvh;overflow-y:auto}.fun-flavor-line{top:12%;font-size:clamp(13px,3.8vw,17px);padding:10px 14px}.juice-combo-hud{top:auto !important;bottom:calc(150px + env(safe-area-inset-bottom,0px));font-size:14px !important}}html,body.site-body{max-width:100vw;overflow-x:hidden}img,video,canvas,svg{max-width:100%;height:auto}#fun-card-canvas{height:auto !important}@media (max-width:768px){.guide-inner,.page-content,.site-container{max-width:100%;padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));box-sizing:border-box}.legend-table,.levels-table,.compare-table{min-width:520px}.table-scroll,.levels-table-wrap,.compare-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.site-nav-toggle{min-width:44px;min-height:44px}.btn-cta,.btn-primary,.site-footer__play-btn,.site-nav__cta{min-height:44px;display:inline-flex;align-items:center;justify-content:center}}@media (max-width:380px){.site-logo__text{font-size:15px !important}}#site-header.site-header,header.site-header{position:sticky !important;top:0 !important;z-index:1000 !important;background:rgba(255,255,255,0.78) !important;backdrop-filter:blur(14px) saturate(1.2) !important;-webkit-backdrop-filter:blur(14px) saturate(1.2) !important;border-bottom:1px solid rgba(255,107,149,0.15) !important;box-shadow:0 4px 24px rgba(74,55,40,0.06) !important}#site-header .site-logo__icon{width:clamp(42px,10vw,52px) !important;height:clamp(42px,10vw,52px) !important;font-size:clamp(22px,5vw,28px) !important;transition:transform 0.3s ease !important}#site-header .site-logo:hover .site-logo__icon{transform:scale(1.05) !important}#site-header .site-nav a:not(.site-nav__cta){position:relative !important;color:#4A3728 !important;text-decoration:none !important;padding:8px 0 !important;background:transparent !important;border-radius:0 !important;font-weight:500 !important}#site-header .site-nav a:not(.site-nav__cta)::after{content:"" !important;position:absolute !important;width:0 !important;height:2px !important;bottom:0 !important;left:0 !important;background:#FF6B95 !important;transition:width 0.3s ease !important;display:block !important}#site-header .site-nav a:not(.site-nav__cta):hover,#site-header .site-nav a:not(.site-nav__cta).is-active,#site-header .site-nav a:not(.site-nav__cta).active{background:transparent !important;color:#5c0a2a !important;font-weight:600 !important}#site-header .site-nav a:not(.site-nav__cta):hover::after,#site-header .site-nav a:not(.site-nav__cta).is-active::after,#site-header .site-nav a:not(.site-nav__cta).active::after{width:100% !important}#site-header .site-nav__cta{background:linear-gradient(135deg,#FF6B95 0%,#FF8FA8 100%) !important;color:#fff !important;border:none !important;padding:10px 24px !important;border-radius:25px !important;font-weight:600 !important;box-shadow:0 4px 15px rgba(255,107,149,0.3) !important;transition:transform 0.3s ease,box-shadow 0.3s ease !important}#site-header .site-nav__cta::after{display:none !important;content:none !important}#site-header .site-nav__cta:hover{transform:translateY(-2px) !important;box-shadow:0 8px 25px rgba(255,107,149,0.4) !important;color:#fff !important;background:linear-gradient(135deg,#FF6B95 0%,#FF8FA8 100%) !important}#site-footer.site-footer,footer.site-footer{background-color:#fff !important;background-image:radial-gradient(rgba(255,107,149,0.12) 1px,transparent 1px),linear-gradient(180deg,#FFF8FA 0%,#FFE8F0 100%) !important;background-size:20px 20px,100% 100% !important;background-repeat:repeat,no-repeat !important;color:#4A3728 !important;border-top:1px solid rgba(255,107,149,0.15) !important}#site-footer .site-footer__top{border-bottom-color:rgba(255,107,149,0.12) !important}#site-footer .site-footer__bottom{background:rgba(255,255,255,0.55) !important}#site-footer .site-footer__brand .site-logo{color:#4A3728 !important}#site-footer .site-footer__brand .site-logo__text small{color:#FF6B95 !important}#site-footer .site-footer__tagline,#site-footer .site-footer__col a,#site-footer .site-footer__credits{color:#6B5B4F !important}#site-footer .site-footer__col h4,#site-footer .site-footer__credits a,#site-footer .site-footer__col a:hover{color:#FF6B95 !important}#site-footer .site-footer__copy{color:#8A7A6E !important}#site-footer .site-footer__play-btn{background:linear-gradient(135deg,#FF6B95 0%,#FF8FA8 100%) !important;color:#fff !important;border:none !important;padding:10px 24px !important;border-radius:25px !important;font-weight:600 !important;box-shadow:0 4px 15px rgba(255,107,149,0.3) !important;transition:transform 0.3s ease,box-shadow 0.3s ease !important}#site-footer .site-footer__play-btn:hover{transform:translateY(-2px) !important;box-shadow:0 8px 25px rgba(255,107,149,0.4) !important;color:#fff !important}