.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),calc(100dvh - 220px))!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,.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 .1s ease-in-out,top .1s 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}.fun-danger,.fun-hud,.mobile-play-hint,.play-mode-banner,.site-body .game-wrap .above-game,.site-body .game-wrap .heading,.site-body .game-wrap .play-modes{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 .best-container,.site-body .game-wrap .best-points,.site-body .game-wrap .score-container,.site-body .game-wrap .score-points{min-height:48px!important;padding:20px 0 8px!important;font-size:clamp(15px, 4.2vw, 20px)!important}.site-body .game-wrap .best-container:after,.site-body .game-wrap .best-points:after,.site-body .game-wrap .score-container:after,.site-body .game-wrap .score-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-height:560px) and (orientation:landscape){.game-hero-visual{display:none}.fun-hud__missions{display:none}.site-body .game-wrap .game-container{width:min(100%,calc(100dvh - 120px),420px)!important}.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}}.page-content,.site-main--page .site-container{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}}body.site-body,html{max-width:100vw;overflow-x:hidden}canvas,img,svg,video{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}.compare-table,.legend-table,.levels-table{min-width:520px}.compare-table-wrap,.levels-table-wrap,.table-scroll{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,.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,.15)!important;box-shadow:0 4px 24px rgba(74,55,40,.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 .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:0 0!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 .3s ease!important;display:block!important}#site-header .site-nav a:not(.site-nav__cta).active,#site-header .site-nav a:not(.site-nav__cta).is-active,#site-header .site-nav a:not(.site-nav__cta):hover{background:0 0!important;color:#ff6b95!important;font-weight:600!important}#site-header .site-nav a:not(.site-nav__cta).active::after,#site-header .site-nav a:not(.site-nav__cta).is-active::after,#site-header .site-nav a:not(.site-nav__cta):hover::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,.3)!important;transition:transform .3s ease,box-shadow .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,.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,.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,.15)!important}#site-footer .site-footer__top{border-bottom-color:rgba(255,107,149,.12)!important}#site-footer .site-footer__bottom{background:rgba(255,255,255,.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__col a,#site-footer .site-footer__credits,#site-footer .site-footer__tagline{color:#6b5b4f!important}#site-footer .site-footer__col a:hover,#site-footer .site-footer__col h4,#site-footer .site-footer__credits a{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,.3)!important;transition:transform .3s ease,box-shadow .3s ease!important}#site-footer .site-footer__play-btn:hover{transform:translateY(-2px)!important;box-shadow:0 8px 25px rgba(255,107,149,.4)!important;color:#fff!important}