/* Responsive reconstruction of the supplied 942px artboards. */
/* Live counters must not become browser scroll anchors during a swipe. */
html,body,#snackyDesign{overflow-anchor:none}
#snackyDesign .promo-panel{padding:2cqw;margin:1.2cqw 0;background:var(--snack-cream);border:1px solid #c3b7a5;border-bottom:3px solid #8d8273;border-radius:1cqw}
#snackyDesign .promo-panel h2{margin:0;font:900 4cqw/1.15 SnackText,Arial,sans-serif;color:var(--snack-ink)}
#snackyDesign #promoHint{margin:.8cqw 0 1.5cqw;font:500 2.8cqw/1.25 SnackText,Arial,sans-serif;color:#526073}
#snackyDesign .promo-controls{display:grid;grid-template-columns:5cqw minmax(0,1fr) auto;align-items:center;gap:1cqw}
#snackyDesign #promoCodeInput{box-sizing:border-box;width:100%;min-width:0;height:9cqw;padding:1cqw;border:1px solid #c5b8a6;border-radius:.7cqw;background:#fffaf2;color:var(--snack-ink);font:700 max(16px,3cqw)/1 SnackText,Arial,sans-serif;outline:none}
#snackyDesign #promoCodeInput:focus{border-color:#f28b0b;box-shadow:0 0 0 2px #ffd591}
#snackyDesign #promoSubmitButton{height:9cqw;padding:0 1.8cqw;border:2px solid #943004;border-radius:.8cqw;background:linear-gradient(#ff9c13,#ff7904);box-shadow:inset 0 0 0 1px #ffc453;color:#fff;font:900 2.7cqw/1 SnackText,Arial,sans-serif}
#snackyDesign #promoSubmitButton:disabled{opacity:.6}
#snackyDesign .promo-status{margin:1.5cqw 0 0;font:700 3cqw/1.3 SnackText,Arial,sans-serif}
#snackyDesign .promo-status.is-success{color:#138221}
#snackyDesign .promo-status.is-error{color:#bd321c}
.balance-flight{position:fixed;left:0;top:0;width:26px;height:26px;z-index:10005;pointer-events:none;background:center/contain no-repeat;will-change:transform,opacity}
.balance-flight-coins{background-image:url('assets/ui/coin-optimized-v1.webp')}
.balance-flight-ton{background-image:url('assets/gram-coin-v4-optimized-v1.webp')}
#snackyDesign .home-watch-ad{transition:transform .12s ease,filter .12s ease}
#snackyDesign .home-watch-ad:active{transform:translateY(2px) scale(.985);filter:brightness(.92)}
#snackyDesign .home-watch-ad.is-preparing{opacity:1;transform:translateY(2px);filter:brightness(.96);cursor:wait}
#snackyDesign .home-watch-ad.is-preparing .play-icon{animation:snacky-preparing .8s ease-in-out infinite alternate}
@keyframes snacky-preparing{from{transform:scale(.94)}to{transform:scale(1.04)}}
@media(prefers-reduced-motion:reduce){#snackyDesign .home-watch-ad.is-preparing .play-icon{animation:none}}
#snackyDesign .topbar .currency[aria-label='Монеты'] strong{display:block;width:100%;min-width:0;margin:0;padding:0;text-align:left;font-family:SnackText,Arial,sans-serif;font-size:3.6cqw;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.13cqw;overflow:hidden;text-overflow:ellipsis}
html.onboarding-open,body.onboarding-open{overflow:hidden!important;overscroll-behavior:none}
.onboarding-card{background:#f7f1e6;color:#101722;border:2px solid #b3a28c;font-family:SnackText,Arial,sans-serif;max-height:calc(100dvh - 24px);overflow:auto;transition:top .24s ease,left .24s ease}
.onboarding-card h2{font:900 24px/1.1 SnackText,Arial,sans-serif;color:#101722;text-shadow:none}
.onboarding-card p{font:500 15px/1.4 SnackText,Arial,sans-serif;color:#465365}
.onboarding-count{color:#94510a;background:#ffdda5;border-color:#d6a264;font:700 12px SnackText,Arial,sans-serif}
.onboarding-close{color:#465365;background:#e4dccf;font-family:Arial,sans-serif}
.onboarding-actions button{font:900 16px SnackText,Arial,sans-serif}
.onboarding-skip{color:#465365;background:#e4dccf}
.onboarding-next{color:#fff;background:linear-gradient(#ff9c13,#ff7904);text-shadow:0 1px #943004}
@media(prefers-reduced-motion:reduce){.onboarding-card,.onboarding-spotlight{transition:none}}
@font-face{font-family:SnackText;src:url('assets/fonts/roboto-condensed-500.ttf') format('truetype');font-weight:400 600;font-display:swap}
@font-face{font-family:SnackText;src:url('assets/fonts/roboto-condensed-700.ttf') format('truetype');font-weight:700 800;font-display:swap}
@font-face{font-family:SnackText;src:url('assets/fonts/roboto-condensed-900.ttf') format('truetype');font-weight:900;font-display:swap}
@font-face{font-family:SnackDisplay;src:url('assets/fonts/russo-one.ttf') format('truetype');font-weight:400 1000;font-display:swap}
:root{--snack-cream:#f7f1e6;--snack-ink:#101722;--snack-blue:#04a9f4;--snack-navy:#112334}
:root{--tg-top-safe:max(env(safe-area-inset-top,0px),var(--tg-content-safe-area-inset-top,0px))}
html.tg-fullscreen{--tg-top-safe:max(80px,var(--tg-content-safe-area-inset-top,0px))}
#snackyDesign{container-type:inline-size;width:min(100%,520px);min-height:100dvh;padding:var(--tg-top-safe) 0 calc(14cqw + var(--tg-bottom-safe));overflow:hidden;background:#563824 url('assets/restaurant-bg-v2-optimized-v1.webp') center var(--tg-top-safe)/100% auto repeat-y;color:var(--snack-ink);font-family:'Arial Narrow','Roboto Condensed',Arial,sans-serif;box-shadow:0 0 45px #0008}
#snackyDesign::after{display:none}
#snackyDesign button{font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}
#snackyDesign button:disabled{cursor:default}
#snackyDesign .topbar{height:12.3cqw;min-height:52px;margin:0;padding:1.2cqw 1.8cqw;display:grid;grid-template-columns:42% 29% 27%;gap:1%;border:0;border-radius:0 0 1cqw 1cqw;background:linear-gradient(125deg,#29313c,#142531);box-shadow:0 3px 4px #0005;position:relative;z-index:10}
#snackyDesign .snacky-brand{display:block;width:100%;height:100%;min-width:0}
#snackyDesign .snacky-brand img{display:block;width:100%;height:100%;object-fit:contain;filter:none;image-rendering:auto}
#snackyDesign .profile{display:flex;align-items:center;padding:0;gap:1.3cqw;border:0;background:none;clip-path:none;box-shadow:none;min-width:0}
#snackyDesign .profile .avatar{flex:0 0 9.3cqw;height:9.3cqw;max-height:none;border:0;border-radius:2cqw;background:#8aadc3 url('assets/chef-reference-v3-optimized-v1.webp') center 2%/115% auto no-repeat;image-rendering:pixelated}
#snackyDesign .profile-copy{display:flex;flex-direction:column;justify-content:center;gap:1cqw;padding:0;min-width:0}
#snackyDesign #playerLevel{font:900 3.1cqw/1.05 'Arial Narrow',Arial,sans-serif;color:#f4f5f9;letter-spacing:-.1cqw;text-shadow:0 1px #111;white-space:nowrap}
#snackyDesign .xp-track{width:100%;height:2.4cqw;border:1px solid #4b7186;border-radius:.6cqw;background:#2c4557;margin:0}
#snackyDesign .xp-track i{background:linear-gradient(#0bc5ff,#0094ea);box-shadow:inset 0 2px #97eaff}
#snackyDesign .currency[aria-label='Монеты']{align-self:center;height:7.4cqw;min-height:33px;display:grid;grid-template-columns:5.2cqw minmax(0,1fr) 5cqw;gap:.6cqw;padding:.5cqw;border:2px solid #101b22;border-radius:1.3cqw;background:linear-gradient(#17232e,#202b37);clip-path:none;box-shadow:inset 0 1px #35434c}
#snackyDesign .currency[aria-label='Кристаллы']{display:none}
#snackyDesign .currency .coin.small{width:5.2cqw;height:5.2cqw;min-width:0;flex:none}
#snackyDesign .currency strong{font:900 3.7cqw/1 Arial,sans-serif;color:#fff;letter-spacing:-.13cqw;white-space:nowrap;font-variant-numeric:tabular-nums}
#snackyDesign .currency .add{width:5cqw;height:5.4cqw;min-height:24px;padding:0;margin:0;border:2px solid #167a1e;border-radius:.7cqw;background:linear-gradient(#54e641,#12a714);box-shadow:inset 0 2px #9bfa86,0 2px #075810;color:#fff;font:900 5cqw/.8 Arial,sans-serif;text-shadow:0 1px #075f15}
#snackyDesign .coin{display:inline-block;flex-shrink:0;width:4.6cqw;height:4.6cqw;margin:0;border:0;border-radius:0;background:transparent url('assets/ui/coin-optimized-v1.webp') center/contain no-repeat!important;color:transparent!important;text-shadow:none;box-shadow:none;vertical-align:middle}
#snackyDesign .restaurant-progress{height:14.2cqw;margin:1cqw 3.5cqw 0;padding:.8cqw 2cqw;display:grid;grid-template-columns:18% 57% 25%;gap:0;border:1px solid #c8bbaa;border-bottom:4px solid #92836e;border-radius:1.6cqw;background:var(--snack-cream);box-shadow:0 2px #524335;color:#080a10}
#snackyDesign .restaurant-progress>strong{font-size:3.3cqw;font-weight:900;letter-spacing:-.15cqw}
#snackyDesign .restaurant-milestones{height:12cqw;grid-template-rows:1fr;gap:0}
#snackyDesign .restaurant-milestones>span{grid-template-rows:8cqw 2.5cqw 1.6cqw;font-size:2.5cqw;line-height:1}
#snackyDesign .restaurant-milestones img{height:8cqw;width:9.8cqw;object-fit:contain;image-rendering:pixelated}
#snackyDesign .restaurant-milestones::before{top:8.7cqw;height:.7cqw;background:linear-gradient(to right,#22c531 var(--restaurant-progress),#bdb6aa var(--restaurant-progress));border:0}
#snackyDesign .restaurant-milestones i{height:2.7cqw;width:2.7cqw;border:2px solid #117023;font-size:0;background:linear-gradient(#a8ff9c,#16b622)}
#snackyDesign .restaurant-milestones .locked i{height:2.7cqw;width:2.7cqw;border:2px solid #8b877f;background:#c5c0b6;border-radius:.6cqw;font-size:0}
#snackyDesign .restaurant-progress button{height:6cqw;padding:.5cqw;font-size:2.5cqw;gap:.5cqw;background:#1c293a;border-radius:1cqw}
#snackyDesign .kitchen-scene{height:51.8cqw;margin:0;overflow:visible}
#snackyDesign .home-chef{left:4cqw;bottom:8.4cqw;width:29cqw;max-width:none;height:37cqw;object-fit:contain;object-position:bottom;filter:none}
#snackyDesign .order-card{left:30%;right:auto;bottom:1cqw;width:55%;height:31.2cqw;padding:4.4cqw 1.7cqw 1cqw;border:1px solid #c6b9a7;border-radius:1.1cqw;background:linear-gradient(115deg,#fffaf1,#eee7da);box-shadow:0 3px #5b3c24}
#snackyDesign .order-card h2{top:-4.1cqw;left:18%;right:15%;height:7cqw;border:0;border-bottom:3px solid #c7c0b5;border-radius:1cqw;background:linear-gradient(#fff9ed,#f1ebe1);font-size:3.5cqw;font-weight:900;white-space:nowrap}
#snackyDesign .order-food{height:19cqw;grid-template-columns:40% 31% 26%;gap:1.5%;align-items:end}
#snackyDesign .order-food .burger-tap{position:static;width:100%;height:18cqw;transform:none;background-color:transparent;filter:drop-shadow(0 3px 1px #0003)}
#snackyDesign .order-food img{height:20cqw;max-height:none;object-fit:contain;filter:drop-shadow(0 2px 1px #0003)}
#snackyDesign .order-food img:last-child{height:22cqw}
#snackyDesign .order-reward{height:6cqw;margin-top:.5cqw;gap:1cqw;border-radius:.8cqw;background:#f8ddb3;font:900 3.7cqw/1 'Arial Narrow',Arial,sans-serif}
#snackyDesign .order-reward .coin{width:4.8cqw;height:4.8cqw}
#snackyDesign .click-meter-wrap{display:none}
#snackyDesign .home-actions{padding:0 4.5cqw;gap:1.2cqw}
#snackyDesign .home-watch-ad,#snackyDesign .invite-button,#snackyDesign #walletExchangeButton{min-height:0;height:13.4cqw;padding:1cqw 2cqw;display:flex;align-items:center;justify-content:center;gap:2cqw;border:2px solid #943004;border-radius:1.5cqw;background:linear-gradient(125deg,#ff9c13,#ff7904);box-shadow:inset 0 0 0 2px #ffc453,0 3px #793111;color:white;text-shadow:2px 2px #a60c08}
#snackyDesign .home-watch-ad .play-icon{width:13cqw;height:10.5cqw;flex:0 0 13cqw;object-fit:contain;background:none;border:0;box-shadow:none}
#snackyDesign .home-watch-ad strong{font:1000 4.9cqw/.95 Impact,'Arial Narrow',Arial,sans-serif;letter-spacing:-.1cqw;-webkit-text-stroke:1px #e21b12;paint-order:stroke fill;text-shadow:1px 2px #b70700}
#snackyDesign .home-watch-ad small{font:700 3.3cqw/1.2 'Arial Narrow',Arial,sans-serif;text-shadow:none}
#snackyDesign .home-adsgram{height:9.8cqw;min-height:0;padding:.6cqw 2cqw;grid-template-columns:10% 41% 22% 23%;gap:1%;border:1px solid #c4b8a8;border-bottom:3px solid #8a7e6b;border-radius:1.2cqw;background:#f6f1e7!important;box-shadow:none!important}
#snackyDesign .adsgram-logo{width:8cqw;height:8cqw;border-radius:1.4cqw;background:linear-gradient(145deg,#ff1873,#c2093b);font:900 7cqw/1 Arial;color:#fff}
#snackyDesign .adsgram-copy{gap:.5cqw}
#snackyDesign .adsgram-copy strong{font-size:3.1cqw;letter-spacing:-.1cqw}
#snackyDesign .adsgram-copy small{font-size:2.5cqw}
#snackyDesign .adsgram-reward{height:6cqw;padding-left:3cqw;gap:.7cqw;border-left:1px solid #b6ab9d;font-size:3.6cqw}
#snackyDesign .adsgram-reward .coin{width:4.8cqw;height:4.8cqw}
#snackyDesign .adsgram-go,.pixel-blue{display:grid;place-items:center;height:7.5cqw;border:2px solid #00669e;border-radius:1cqw;background:linear-gradient(#00bdff,#008af0);box-shadow:inset 0 0 0 2px #49d6ff,0 2px #003869;color:#fff;font:900 3.8cqw/1 Impact,Arial;text-shadow:1px 1px #06448c}
#snackyDesign .upgrades{margin:4.5cqw 3.5cqw 0;gap:1cqw;aspect-ratio:auto;background:none}
#snackyDesign .featured-upgrade{height:11cqw;min-height:0;padding:.8cqw 2cqw;grid-template-columns:13% 37% 35% 11%;grid-template-rows:1fr;gap:1%;border:1px solid #c3b7a5;border-bottom:3px solid #8d8273;border-radius:1cqw;background:var(--snack-cream);box-shadow:none}
#snackyDesign .featured-upgrade .machine{height:9.3cqw;width:10.3cqw;grid-row:1;grid-column:1;transform:none;filter:none}
#snackyDesign .upgrade-copy{gap:.5cqw}
#snackyDesign .upgrade-title{gap:1cqw;letter-spacing:-.15cqw}
#snackyDesign .featured-upgrade .upgrade-name{font-size:3.25cqw;letter-spacing:-.1cqw}
#snackyDesign .featured-upgrade .level{font-size:2.8cqw;letter-spacing:-.15cqw}
#snackyDesign .upgrade-copy small{font-size:2.1cqw;letter-spacing:-.08cqw;line-height:1.1;overflow:visible}
#snackyDesign .upgrade-progress{height:2.4cqw;border-radius:.5cqw;border:0;background:#b6b5ad}
#snackyDesign .upgrade-progress i{background:repeating-linear-gradient(90deg,transparent 0 20%,#0083ca 21% 22%),linear-gradient(#15bfff,#008ee1);border:1px solid #0281bd;box-shadow:inset 0 1px #9cecff}
#snackyDesign .featured-upgrade .price{height:7cqw;padding-left:2cqw;gap:1cqw;justify-content:flex-start;font-size:3.2cqw;letter-spacing:-.1cqw}
#snackyDesign .featured-upgrade .price .coin{width:4.8cqw;height:4.8cqw;flex-basis:4.8cqw}
#snackyDesign .featured-upgrade .upgrade-cta{width:9.2cqw;height:8.5cqw;border:2px solid #105b13;border-radius:1cqw;background:linear-gradient(#51d53c,#16a222);box-shadow:inset 0 0 0 2px #98f682,0 2px #064d0c}
#snackyDesign .featured-upgrade .upgrade-cta::after{display:none}
#snackyDesign .upgrade-cta svg{width:6cqw;height:6cqw;fill:#fff;stroke:#177726;stroke-width:1.5}
#snackyDesign .extra-upgrades{margin:1.5cqw 4cqw;color:#e9e3d6;font-size:2.5cqw}
#snackyDesign .extra-upgrades summary{padding:1cqw;cursor:pointer;text-align:right}
#snackyDesign .extra-upgrades .upgrade{margin-bottom:2cqw}
#snackyDesign .extra-upgrades .click-refill-control{position:static;transform:none;width:100%;opacity:1;min-height:40px}
#snackyDesign .tasks-screen,#snackyDesign .friends-screen,#snackyDesign .wallet-screen{padding:0 2.5cqw;background:none;min-height:0}
#snackyDesign .tasks-sign{width:75%;height:14cqw;margin:2.5cqw auto 3.8cqw;display:flex;align-items:center;justify-content:center;gap:3cqw;border:3px solid #492309;border-radius:1.5cqw;background:repeating-linear-gradient(0deg,#ad541e 0 1cqw,#b96127 1cqw 2cqw,#a84d1a 2cqw 3cqw);box-shadow:inset 0 0 0 2px #e39345,0 4px #45230f}
#snackyDesign .tasks-sign strong,#snackyDesign .friends-sign strong,#snackyDesign .wallet-sign-spacer strong{font:1000 8.5cqw/1 Impact,'Arial Narrow',Arial,sans-serif;letter-spacing:-.15cqw;color:#fff8dc;-webkit-text-stroke:1.5px #741a07;paint-order:stroke fill;text-shadow:2px 3px #411400,0 5px #b76311}
#snackyDesign .sign-icon{width:9cqw;height:10cqw;color:#ffe65b}
#snackyDesign svg{width:100%;height:100%;fill:currentColor;stroke:#122534;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}
#snackyDesign .task-tabs{display:none}
#snackyDesign .section-heading{width:100%;min-height:9.5cqw;margin:0 0 1cqw;padding:1cqw 2cqw;display:flex;align-items:center;gap:2cqw;border:1px solid #a59887;border-radius:1cqw;background:var(--snack-cream);box-shadow:0 3px #47372a}
#snackyDesign .section-heading h2{flex:1;margin:0;font-size:4.1cqw;font-weight:900;letter-spacing:-.15cqw}
#snackyDesign .sun-icon{width:8cqw;color:#ffb40b;font-size:7.5cqw;line-height:1;text-shadow:1px 1px #b56500}
#snackyDesign .daily-heading small{width:27%;border-left:1px solid #b7ada1;padding-left:2cqw;font-size:2.2cqw;font-weight:700}
#snackyDesign .daily-heading small b{display:block;font-size:3cqw}
#snackyDesign [data-task-panel]{display:grid!important;width:100%;max-width:none;margin:0;gap:1cqw;padding:0;background:none}
#snackyDesign .partner-heading{margin-top:3.5cqw}
#snackyDesign .heading-icon{width:9cqw;height:7cqw;color:#ffc500}
#snackyDesign .task-card{width:100%;min-height:11.8cqw;position:relative;display:grid;grid-template-columns:12% 46% 40%;align-items:center;gap:1%;padding:1.1cqw 2cqw;border:1px solid #b3a694;border-bottom:3px solid #7d6d5c;border-radius:1cqw;background:linear-gradient(100deg,#fffbf3,#eee8dc);box-shadow:none;color:#11182a}
#snackyDesign .task-art{display:block!important;position:static;width:10cqw;height:9cqw;margin:0;border:0;border-radius:0;background-color:transparent;box-shadow:none;filter:none}
#snackyDesign .task-card .task-copy{min-width:0;display:grid;gap:.6cqw;text-align:left;padding:0;background:none}
#snackyDesign .task-card h3{margin:0;color:#11182a;font-size:3cqw;line-height:1.08;font-weight:900;letter-spacing:-.13cqw;text-shadow:none;white-space:normal}
#snackyDesign .task-card .task-copy small{font-size:2.4cqw;color:#536174;line-height:1.1;white-space:normal}
#snackyDesign .task-copy>strong{font-size:2.2cqw;color:#172749}
#snackyDesign .task-progress{height:2.7cqw;border:0;border-radius:.5cqw;background:#c2c2bd;box-shadow:none;margin:0}
#snackyDesign .task-progress i{background:linear-gradient(#14c5ff,#0092e5);box-shadow:inset 0 1px #79e6ff;border:1px solid #008ac2}
#snackyDesign .task-reward{display:grid;grid-template-columns:42% 55%;align-items:center;gap:3%;border:0;border-left:1px solid #bdb0a0;border-radius:0;padding:0 0 0 1.5cqw;background:none;box-shadow:none;min-width:0}
#snackyDesign .task-reward>span{display:none}
#snackyDesign .task-reward b{display:flex;align-items:center;justify-content:center;gap:.5cqw;font-size:3.3cqw;color:#0c1525;text-shadow:none;white-space:nowrap}
#snackyDesign .task-reward .coin{width:4.5cqw;height:4.5cqw}
#snackyDesign .task-reward button{width:100%;min-width:0;min-height:7.2cqw;padding:.5cqw;border:2px solid #c15100;border-radius:.8cqw;background:linear-gradient(#ffab22,#ff7104);box-shadow:inset 0 0 0 1px #ffe385,0 2px #8b3700;color:#fff;font-size:2.5cqw;font-weight:900;letter-spacing:-.05cqw;text-shadow:1px 1px #9c2000}
#snackyDesign .task-reward button:disabled{background:linear-gradient(#929da7,#75808b);border-color:#6c7780;box-shadow:inset 0 1px #b7bfc5;color:#fff;text-shadow:none}
#snackyDesign .task-card.claimed .task-reward button{background:linear-gradient(#48d633,#10a224);border-color:#17751c}
#snackyDesign .v3-task-icon{display:grid;place-items:center;width:9.5cqw;height:9.5cqw;border-radius:1.3cqw;color:#fff;font-size:6cqw;box-shadow:inset 0 2px #ffffff4d,0 2px #0005;background:#00a4ec}
#snackyDesign .v3-task-icon img{width:100%;height:100%;object-fit:contain}
#snackyDesign .v3-task-icon.youtube{background:#e5000b}
#snackyDesign .v3-task-icon.telegram{background:linear-gradient(#12c5ff,#087cca)}
#snackyDesign .v3-task-icon~.task-art{display:none!important}
#snackyDesign adsgram-task.adsgram-task-widget{display:block!important;min-height:12cqw;padding:1cqw;--adsgram-task-icon-size:9cqw;--adsgram-task-button-width:20cqw;--adsgram-task-font-size:3cqw;color:#101827;background:var(--snack-cream)}
#snackyDesign .adsgram-task-action{font-size:2.5cqw!important;min-height:7cqw;width:20cqw!important}
#snackyDesign .friends-screen{position:relative;padding-top:43.5cqw}
#snackyDesign .friends-scene-v3{position:absolute;left:0;top:0;width:100%;height:45cqw;object-fit:cover}
#snackyDesign .friends-sign{position:absolute;z-index:1;top:1.7cqw;left:0;width:100%;height:9cqw;margin:0;padding:0;display:grid;place-items:center;background:none;border:0;box-shadow:none}
#snackyDesign .friends-invite{position:relative;width:100%;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 12cqw;gap:1cqw;padding:1.5cqw 2cqw;border:1px solid #c8bba9;border-radius:1cqw;background:var(--snack-cream);box-shadow:0 3px #674833;margin:0 0 1.6cqw}
#snackyDesign .team-stats{grid-column:1/3;display:grid;grid-template-columns:repeat(3,1fr);gap:0;width:100%;margin:0;padding:0 0 1.5cqw;border-bottom:1px solid #d8cec0;min-height:11cqw}
#snackyDesign .team-stats>div{display:grid;grid-template-columns:35% 65%;grid-template-rows:6cqw 3cqw;gap:0;padding:0 1.5cqw;border:0;border-right:1px solid #c7bbaa;background:none;min-height:0;text-align:left}
#snackyDesign .team-stats>div:last-child{border:0}
#snackyDesign .team-stats strong{grid-column:2;grid-row:1;align-self:end;font-size:4.7cqw;color:#080d16;line-height:1;white-space:nowrap}
#snackyDesign .team-stats p{grid-column:2;grid-row:2;margin:0;align-self:center;font-size:2.2cqw;line-height:1;color:#142447;white-space:nowrap}
#snackyDesign .team-stats .coin,#snackyDesign .team-stat-icon,#snackyDesign .active-person{grid-column:1;grid-row:1/3;align-self:center;width:6.5cqw;height:6.5cqw;margin:0;font-size:7cqw;line-height:1;color:#16b623}
#snackyDesign .invite-copy{display:contents}
#snackyDesign .invite-copy>p,#snackyDesign .invite-link,#snackyDesign .friends-hero,#snackyDesign .team-panel{display:none!important}
#snackyDesign .invite-url{grid-column:1;min-width:0;width:100%;height:8.5cqw;min-height:0;display:flex;align-items:center;padding:1cqw 2cqw;background:#e4dfd7;border:0;border-radius:1.4cqw;margin:0}
#snackyDesign #referralLinkLabel{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:3cqw;line-height:1.2;white-space:nowrap;color:#12213a}
#snackyDesign .copy-referral{grid-column:2;height:8.5cqw;padding:1.5cqw}
#snackyDesign .copy-referral svg{fill:none;stroke:#fff;stroke-width:2.7}
#snackyDesign .invite-button{position:static;grid-column:1/3;width:100%;height:10.3cqw;min-height:0;margin:0;font:1000 5.2cqw/1 Impact,Arial;color:#fff;-webkit-text-stroke:1px #ef2014;paint-order:stroke fill}
#snackyDesign .referral-info{min-height:8.5cqw;padding:1cqw 2cqw;gap:2cqw;font-size:2.8cqw;margin-bottom:1.5cqw}
#snackyDesign .referral-info strong{flex:1}
#snackyDesign .referral-info>span:last-child{font-size:6cqw}
#snackyDesign .friends-list-panel{margin:0;padding:0;border:1px solid #d3c4b1;border-radius:1cqw;background:var(--snack-cream);box-shadow:none}
#snackyDesign .friends-list-panel h2{height:7cqw;display:flex;align-items:center;margin:0;padding:.5cqw 2cqw;font-size:4.5cqw;background:none;color:#111923;text-shadow:none}
#snackyDesign .friend-list{margin:0;padding:0;gap:.8cqw}
#snackyDesign .friend-row{min-height:10cqw;margin:0;padding:.6cqw 2cqw;display:grid;grid-template-columns:11% minmax(0,1fr) 22%;gap:2%;border:0;border-bottom:1px solid #c5b9a8;border-radius:1cqw;background:linear-gradient(100deg,#fffaf2,#eee6d9);box-shadow:none;color:#11182a}
#snackyDesign .friend-avatar{width:9cqw;height:9cqw;background:#8bbedc url('assets/chef-reference-v3-optimized-v1.webp') center top/cover no-repeat;border:0;border-radius:1.8cqw}
#snackyDesign .friend-row b{font-size:3cqw;color:#11172b}
#snackyDesign .friend-row div span{font-size:2.4cqw;color:#65727f}
#snackyDesign .friend-row>strong{padding-left:2cqw;border-left:1px solid #c4b9aa;color:#168627;font-size:3.5cqw}
#snackyDesign .wallet-sign-spacer{height:14.3cqw;display:flex;align-items:center;gap:2cqw;padding:1cqw 2cqw;background:none}
#snackyDesign .wallet-sign-spacer>span{width:12cqw;height:10cqw;color:#f73916}
#snackyDesign .wallet-sign-spacer strong{font-size:8.8cqw}
#snackyDesign .wallet-panel{width:100%;margin:0 0 1.1cqw;padding:1.5cqw 2cqw;border:1px solid #c5b9a6;border-bottom:3px solid #7d6b55;border-radius:1cqw;background:var(--snack-cream);box-shadow:none;color:#111824}
#snackyDesign .balance-panel{padding:0;border:0;background:none}
#snackyDesign .balance-panel>h2{display:none}
#snackyDesign .wallet-balance-box{display:grid;grid-template-columns:1fr 1fr;gap:1cqw;margin:0;background:none;padding:0;border:0;box-shadow:none}
#snackyDesign .wallet-currency{min-height:17cqw;display:grid;grid-template-columns:35% 65%;grid-template-rows:5cqw 9cqw;align-items:center;gap:0;padding:1.5cqw;border:1px solid #c4b59e;border-radius:1cqw;background:var(--snack-cream);box-shadow:none}
#snackyDesign .wallet-balance-label{grid-column:2;grid-row:1;font-weight:900;font-size:3.8cqw}
#snackyDesign .wallet-currency strong{grid-column:2;grid-row:2;min-width:0;font:1000 7cqw/1 Impact,Arial;color:#080f1f;letter-spacing:-.1cqw}
#snackyDesign .wallet-currency .coin,#snackyDesign .wallet-currency .gem{grid-column:1;grid-row:1/3;width:13cqw;height:13cqw;margin:0;transform:none}
#snackyDesign .gem{border:2px solid #046199;clip-path:none;transform:none;border-radius:50%;background:radial-gradient(circle at 35% 30%,#50dfff,#008ad9 65%,#0754a0);position:relative}
#snackyDesign .gem::after{content:'♢';position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:9cqw;font-style:normal}
#snackyDesign .wallet-actions{margin:0;display:flex;justify-content:flex-end}
#snackyDesign #walletDepositButton{padding:1cqw 2cqw;min-height:0;background:#1b354a;border:0;border-radius:.5cqw;color:#e4effa;font-size:2.1cqw}
#snackyDesign .wallet-panel header{display:flex;align-items:center;justify-content:space-between;gap:1cqw;margin-bottom:1.2cqw}
#snackyDesign .wallet-panel h2{font:900 3.7cqw/1.1 'Arial Narrow',Arial;margin:0;letter-spacing:-.15cqw;color:#0c1626;text-shadow:none}
#snackyDesign #v3Rate{padding:1.1cqw;background:#f7ddb4;border-radius:1cqw;font-size:2.5cqw;font-weight:800;white-space:nowrap}
#snackyDesign .amount-stepper{display:flex;align-items:center;gap:.5cqw;min-width:0}
#snackyDesign .amount-stepper button{flex:0 0 7.5cqw;height:7.5cqw;display:grid;place-items:center;border:2px solid #929692;border-radius:.8cqw;background:linear-gradient(#c9cbcb,#a7aaa9);box-shadow:inset 0 0 0 1px #e9eaea;color:#fff;font:900 6cqw/1 Arial;padding:0}
#snackyDesign .amount-stepper button.pixel-blue{border-color:#0076b2;background:linear-gradient(#0ac3ff,#008ce8);box-shadow:inset 0 0 0 1px #8ceaff}
#snackyDesign .amount-stepper .max-button{flex-basis:21cqw;font:900 4cqw/1 Impact,Arial;margin-left:3cqw}
#snackyDesign .amount-stepper input{width:0;flex:1;min-width:0;height:7.5cqw;padding:.5cqw 1cqw;background:#ffffff80;border:1px solid #ccc8c1;color:#0d1625;border-radius:.6cqw;font:900 4.8cqw/1 Arial;outline-color:#008bcc}
#snackyDesign .amount-stepper .coin{width:4cqw;height:4cqw;margin:0 .5cqw}
#snackyDesign .exchange-result{height:8cqw;margin:2.5cqw 0 1.4cqw;padding:1cqw;display:flex;align-items:center;justify-content:center;gap:1.5cqw;background:#f6e1c4;border-radius:1cqw;font-size:2.7cqw;font-weight:800}
#snackyDesign .exchange-result b{font-size:3.5cqw}
#snackyDesign .ton-mark{display:grid;place-items:center;flex-shrink:0;width:5cqw;height:5cqw;border:2px solid #0767ad;border-radius:50%;background:#079ef0;color:white;font:900 4cqw/1 Arial}
#snackyDesign #walletExchangeButton{width:100%;height:10cqw;font:1000 5cqw/1 Impact,Arial;-webkit-text-stroke:1px #e21d0b;paint-order:stroke fill}
#snackyDesign .wallet-connect-card{display:grid;grid-template-columns:8cqw minmax(0,1fr) auto;align-items:center;gap:2cqw;min-height:14cqw}
#snackyDesign .wallet-connect-mark{width:7cqw;height:7cqw;border-radius:50%;background:#039fdf}
#snackyDesign .wallet-connect-card strong{font-size:3.5cqw;color:#0b1625}
#snackyDesign #walletAddressLabel{margin:.5cqw 0 0;padding:1cqw;background:#e6e1d8;border-radius:.7cqw;color:#111827;font-size:3cqw}
#snackyDesign .wallet-connect-card button{min-width:0;min-height:6cqw;padding:1cqw 1.5cqw;border:1px solid #169725;border-radius:.8cqw;background:#acfa8e;color:#16531d;font-size:2.3cqw;font-weight:900}
#snackyDesign .withdraw-v3 header small{font-size:2.3cqw}
#snackyDesign .withdraw-controls{display:grid;grid-template-columns:58% 40%;gap:2%}
#snackyDesign #walletWithdrawButton{min-width:0;padding:1cqw;height:9cqw;border:2px solid #0d6615;border-radius:1cqw;background:linear-gradient(#41d92e,#0aaa1b);box-shadow:inset 0 0 0 1px #aeff94,0 2px #034d0d;color:white;font:900 4cqw/1 Impact,Arial;text-shadow:1px 2px #075b16}
#snackyDesign .history-panel{padding:1.5cqw 2cqw}
#snackyDesign .history-list{display:grid;gap:.5cqw;margin:1cqw 0 0;padding:0}
#snackyDesign .history-row{min-height:7.5cqw;display:grid;grid-template-columns:7cqw minmax(0,1fr) 18cqw;gap:1cqw;align-items:center;padding:.6cqw 1cqw;border:0;border-bottom:1px solid #ddd7ce;border-radius:.7cqw;background:#fffaf3;box-shadow:none;color:#142033}
#snackyDesign .history-type{display:none}
#snackyDesign .history-row>.coin,#snackyDesign .history-row>.gem{width:5.5cqw;height:5.5cqw;grid-column:1;grid-row:1}
#snackyDesign .history-row div{grid-column:2;display:flex;flex-direction:column-reverse;gap:.5cqw}
#snackyDesign .history-row div span{font-size:2.5cqw;font-weight:800;color:#142033}
#snackyDesign .history-row div b{font-size:2.4cqw;color:#129123}
#snackyDesign .history-row time{font-size:2cqw;color:#6b7784;text-align:right}
#snackyDesign .empty-list{padding:5cqw 2cqw;margin:0;text-align:center;font-size:3cqw;color:#6f716f}
#snackyDesign .bottom-nav{width:min(100%,520px);height:calc(13.8cqw + var(--tg-bottom-safe));min-height:58px;padding:1.3cqw 2cqw calc(.8cqw + var(--tg-bottom-safe));grid-template-columns:repeat(4,1fr);gap:0;border-top:2px solid #355367;background:linear-gradient(#142b3c,#0b1c29);box-shadow:0 -2px 4px #0004}
#snackyDesign .bottom-nav button{padding:0 0 1cqw;gap:.4cqw;border:0;border-right:1px solid #34566b;border-radius:0;background:none;box-shadow:none;transform:none;color:#b7cce9}
#snackyDesign .bottom-nav button[data-screen='wallet']{border:0}
#snackyDesign .bottom-nav .nav-icon{width:6.5cqw;height:6.5cqw;border:0;background:none;transform:none;filter:drop-shadow(0 2px #0006)}
#snackyDesign .bottom-nav .nav-icon::before,#snackyDesign .bottom-nav .nav-icon::after{display:none}
#snackyDesign .bottom-nav button span:last-child{font-size:2.8cqw;letter-spacing:0;font-weight:900;color:inherit;text-shadow:0 1px #000}
#snackyDesign .bottom-nav button.active{color:#ffb900}
#snackyDesign .bottom-nav button.active::after{height:.7cqw;bottom:0;left:15%;right:15%;background:#ffb900}
#snackyDesign .bottom-nav .bonus-nav{display:none}
#snackyDesign .admin-shield{top:calc(var(--tg-top-safe) + 14cqw);right:.5cqw;opacity:.55;z-index:20}
#snackyDesign [hidden]:not([data-task-panel]){display:none!important}
@media(min-width:600px){#snackyDesign{--tg-top-safe:16px}}
@media(prefers-reduced-motion:reduce){#snackyDesign *{scroll-behavior:auto!important}}

/* Clear inherited layout reservations from the former image-based screens. */
#snackyDesign:not([data-screen='home']) .home-screen{display:none!important}
#snackyDesign .tasks-screen,#snackyDesign .friends-screen,#snackyDesign .wallet-screen{gap:0;grid-template-columns:none;grid-template-rows:none;align-content:start}
#snackyDesign[data-screen='tasks'] .tasks-screen,#snackyDesign[data-screen='friends'] .friends-screen,#snackyDesign[data-screen='wallet'] .wallet-screen{display:block}
#snackyDesign .tasks-sign,#snackyDesign .friends-sign,#snackyDesign .wallet-sign-spacer{visibility:visible;min-height:0;clip-path:none;grid-template-areas:none}
#snackyDesign .tasks-sign{padding:1cqw}
#snackyDesign .tasks-sign::before,#snackyDesign .tasks-sign::after{top:-3cqw;height:4cqw;width:1cqw}
#snackyDesign .tasks-sign strong,#snackyDesign .friends-sign strong{grid-area:auto;transform:none}
#snackyDesign .friends-sign{display:flex;justify-content:center}
#snackyDesign .wallet-sign-spacer{width:100%;margin:0}
#snackyDesign [data-task-panel]{min-height:0;overflow:visible}
#snackyDesign .wallet-panel,#snackyDesign .balance-panel,#snackyDesign .history-panel{min-height:0;clip-path:none}
#snackyDesign .wallet-balance-box{min-height:0}
#snackyDesign .wallet-panel h2{text-align:left;text-transform:none}
#snackyDesign .friends-invite{grid-template-areas:none}
#snackyDesign .friends-invite .team-stats{grid-row:1}
#snackyDesign .friends-invite .invite-url,#snackyDesign .friends-invite .copy-referral{grid-row:2}
#snackyDesign .friends-invite .invite-button{grid-row:3}
#snackyDesign .team-stats>div{box-shadow:none;border-radius:0}
#snackyDesign .friends-list-panel h2{text-transform:none;letter-spacing:-.1cqw}
#snackyDesign .bottom-nav svg{fill:#b9cde9;stroke:#071a28;stroke-width:1.3}
#snackyDesign .bottom-nav .active svg{fill:#ffc321;stroke:#874000}
#snackyDesign .order-food img{object-fit:cover}
#snackyDesign .task-fries{background:transparent url('assets/ui/coin-optimized-v1.webp') center/contain no-repeat}
#snackyDesign .task-grill{background:transparent url('assets/daily-grill-v1.webp') center/contain no-repeat}
#snackyDesign .task-burger{background:transparent url('assets/daily-burger-v1.webp') center/contain no-repeat}

#snackyDesign,#snackyDesign button,#snackyDesign input,#snackyDesign strong,#snackyDesign b,#snackyDesign small,#snackyDesign h2,#snackyDesign h3,#snackyDesign span,#snackyDesign p{font-family:SnackText,Arial,sans-serif;letter-spacing:0}
#snackyDesign .tasks-sign strong,#snackyDesign .friends-sign strong,#snackyDesign .wallet-sign-spacer strong,#snackyDesign .home-watch-ad strong,#snackyDesign .invite-button,#snackyDesign #walletExchangeButton,#snackyDesign #walletWithdrawButton,#snackyDesign .adsgram-go,#snackyDesign .max-button{font-family:SnackDisplay,Arial,sans-serif;font-weight:400}
#snackyDesign .tasks-sign{width:78%;height:17cqw;margin:0 auto 2cqw;padding:3cqw 4cqw 0 19cqw;border:0;border-radius:0;background:transparent url('assets/tasks-sign-v4-optimized-v1.webp') center/100% 100% no-repeat;box-shadow:none}
#snackyDesign .tasks-sign strong{font-size:7cqw;white-space:nowrap;text-shadow:1px 2px #5c2007,0 3px #b56613;-webkit-text-stroke:1px #672505}
#snackyDesign .tasks-sign::before,#snackyDesign .tasks-sign::after,#snackyDesign .sign-icon{display:none}
#snackyDesign #partnerTaskList [data-ad-task='watch']{display:none!important}
#snackyDesign .wallet-currency strong{font-family:SnackDisplay,Arial,sans-serif;font-size:7cqw;font-weight:400;letter-spacing:.1cqw;font-variant-numeric:tabular-nums;line-height:1.15}
#snackyDesign .wallet-balance-label{font-weight:900;font-size:4cqw}
#snackyDesign .currency strong{font-family:SnackText,Arial,sans-serif;font-weight:700;font-size:3.6cqw}
#snackyDesign .wallet-sign-spacer>span{background:transparent url('assets/wallet-icon-v4-optimized-v1.webp') center/contain no-repeat}
#snackyDesign .wallet-sign-spacer>span svg{display:none}
#snackyDesign .gem,#snackyDesign .ton-mark,#snackyDesign .wallet-connect-mark{background:transparent url('assets/gram-coin-v4-optimized-v1.webp') center/contain no-repeat;border:0;border-radius:0;box-shadow:none;color:transparent;font-size:0;transform:none}
#snackyDesign .gem::after{display:none}
#snackyDesign .friends-sign strong{font-size:7.8cqw}
#snackyDesign .friends-list-panel h2{font-weight:900;font-size:4.5cqw}
#snackyDesign .friend-row b{font-weight:900;font-size:3.25cqw}
#snackyDesign .friend-row div span{font-weight:500;font-size:2.6cqw}
#snackyDesign .team-stats strong{font-family:SnackDisplay,Arial,sans-serif;font-weight:400}
#snackyDesign .team-stats p{font-weight:700;font-size:2.5cqw}
#snackyDesign .task-card h3{font-weight:900;font-size:3.2cqw;line-height:1.08}
#snackyDesign .task-card .task-copy small{font-weight:500;font-size:2.55cqw}
#snackyDesign .section-heading h2{font-weight:900;font-size:4.5cqw}
#snackyDesign .task-reward b{font-family:SnackText,Arial,sans-serif;font-weight:900}
#snackyDesign .task-reward button{font-size:2.6cqw;font-weight:900}
#snackyDesign .amount-stepper input{font-family:SnackDisplay,Arial,sans-serif;font-weight:400;font-size:4.7cqw}
#snackyDesign .featured-upgrade .upgrade-name{font-weight:900;font-size:3.5cqw}
#snackyDesign .featured-upgrade .level{font-weight:900;font-size:3cqw}
#snackyDesign .upgrade-copy small{font-weight:500;font-size:2.3cqw}
#snackyDesign .home-watch-ad strong{font-size:4.4cqw;line-height:1.2;-webkit-text-stroke:1px #e82417;letter-spacing:-.06cqw}
#snackyDesign .home-watch-ad small{font-weight:500;font-size:3.4cqw}
#snackyDesign .order-card h2{font-weight:900}
#snackyDesign .bottom-nav button span:last-child{font-weight:700;font-size:3cqw}
#snackyDesign #partnerTaskList adsgram-task{display:none!important}
.snacky-ad-dialog{width:min(92vw,470px);padding:42px 16px 22px;border:2px solid #b09b7c;border-radius:12px;background:#f7f1e6;color:#122033}
.snacky-ad-dialog::backdrop{background:#0b1825c9}
.close-ad-dialog{position:absolute;right:10px;top:4px;border:0;background:none;color:#233b50;font-size:30px;cursor:pointer}
.snacky-ad-dialog adsgram-task{display:block;width:100%;--adsgram-task-icon-size:48px;--adsgram-task-button-width:110px}
.snacky-ad-dialog .adsgram-task-action{width:110px;font-family:SnackText,Arial,sans-serif;font-size:15px;color:#fff}

/* Mini App refinement: retain functionality without exposing admin/deposit controls. */
#snackyDesign .admin-shield,#snackyDesign #walletDepositButton,#snackyDesign .extra-upgrades{display:none!important}
#snackyDesign .tasks-sign{position:relative;aspect-ratio:2149/732;height:auto;padding:0;background-size:contain}
#snackyDesign .tasks-sign strong{position:absolute;left:32%;right:9%;top:35%;height:48%;display:flex;align-items:center;justify-content:center;font-size:6.7cqw}
#snackyDesign .restaurant-stage{display:block;width:9.8cqw;height:8cqw;background:url('assets/restaurant-stages-v5-optimized-v1.webp') 0% center/300% 100% no-repeat;image-rendering:pixelated}
#snackyDesign .restaurant-stage-1{background-position:50% center}
#snackyDesign .restaurant-stage-2{background-position:100% center}
#snackyDesign .restaurant-milestones .locked .restaurant-stage{filter:grayscale(1);opacity:.6}
#snackyDesign .featured-upgrade{opacity:1;filter:none}
#snackyDesign .featured-upgrade.maxed,#snackyDesign .featured-upgrade:disabled{opacity:1;filter:brightness(.88);cursor:default}
#snackyDesign .featured-upgrade .price small{font-size:2.2cqw;font-weight:700}
#snackyDesign .featured-upgrade .upgrade-cta{opacity:1;filter:none}

#snackyDesign .order-food{transform:translateY(-1.5cqw);grid-template-columns:repeat(var(--food-count,3),minmax(0,1fr));align-items:center}
#snackyDesign .order-food img,#snackyDesign .order-food img:last-child{width:100%;height:21cqw;object-fit:contain}
#snackyDesign .restaurant-stage{background:none}
#snackyDesign .restaurant-stage svg{display:block;width:100%;height:100%;overflow:hidden}
#snackyDesign .featured-upgrade .machine{background-color:transparent;background-size:contain;background-repeat:no-repeat;background-position:center;margin:0;border:0;box-shadow:none}
#snackyDesign .section-art{width:8cqw;height:8cqw;object-fit:contain;image-rendering:pixelated}
#snackyDesign .v3-task-icon.bot-asset,#snackyDesign .v3-task-icon.channel-asset{background:none;border:0;box-shadow:none}
#snackyDesign .v3-task-icon img{width:100%;height:100%;object-fit:contain}
#snackyDesign .home-adsgram-embedded{width:100%;min-height:15cqw;border:1px solid #c4b8a8;border-bottom:3px solid #8a7e6b;border-radius:1.2cqw;background:var(--snack-cream);overflow:hidden}
#snackyDesign .home-adsgram-embedded adsgram-task.adsgram-task-widget{display:block!important;min-height:15cqw;padding:2cqw;background:transparent;border:0;border-radius:0;box-shadow:none;--adsgram-task-font-family:SnackText,Arial,sans-serif;--adsgram-task-font-size:3cqw;--adsgram-task-icon-size:10cqw;--adsgram-task-icon-title-gap:2cqw;--adsgram-task-button-width:21cqw;--adsgram-task-button-height:9cqw;--adsgram-task-button-background:linear-gradient(#00bdff,#008af0);--adsgram-task-button-color:#fff}
#snackyDesign .home-adsgram-embedded .adsgram-task-action{width:21cqw!important;min-height:9cqw;font:900 2.7cqw SnackText,Arial,sans-serif;color:#fff;border:2px solid #00669e;border-radius:1cqw;background:linear-gradient(#00bdff,#008af0);box-shadow:inset 0 0 0 2px #49d6ff}
#snackyDesign .home-adsgram-embedded .adsgram-task-reward{font-size:3cqw;gap:.6cqw;color:#101827;font-family:SnackText,Arial,sans-serif}
#snackyDesign .home-adsgram-embedded .adsgram-task-limit{font-size:2.3cqw;color:#64717d}
#snackyDesign .home-adsgram-embedded .adsgram-task-reward{text-shadow:none;letter-spacing:0}
#snackyDesign .home-adsgram-embedded .adsgram-task-limit{min-width:0;min-height:0;padding:.4cqw .8cqw;border:1px solid #c5bbaa;background:#e4dccf;box-shadow:none;text-shadow:none}
/* An unregistered provider element must not expose all three slot buttons. */
#snackyDesign .home-adsgram-embedded adsgram-task:not(:defined)>[slot='claim'],#snackyDesign .home-adsgram-embedded adsgram-task:not(:defined)>[slot='done']{display:none}

#snackyDesign .restaurant-level-label{height:6cqw;padding:.5cqw;display:flex;align-items:center;justify-content:center;gap:.5cqw;background:#1c293a;color:#fff;border-radius:1cqw;font-size:2.5cqw;font-weight:900;cursor:default}
#snackyDesign .restaurant-milestones>span{min-width:0;overflow:visible}
#snackyDesign .restaurant-milestones img{display:block;max-width:100%;width:9.8cqw;height:8cqw;object-fit:contain;object-position:center bottom}
#snackyDesign .tasks-sign{background-image:url('assets/tasks-board-v7-optimized-v1.webp');aspect-ratio:3/1;display:block}
#snackyDesign .tasks-sign-content{position:absolute;inset:28% 8% 13%;display:flex;align-items:center;justify-content:center;gap:2cqw}
#snackyDesign .tasks-sign-content img{width:9cqw;height:10cqw;object-fit:contain;flex:none}
#snackyDesign .tasks-sign .tasks-sign-content strong{position:static;inset:auto;width:auto;height:auto;display:block;font-size:6.7cqw;line-height:1}
#snackyDesign .featured-upgrade{height:13cqw;padding:1.1cqw 2cqw;align-items:center}
#snackyDesign .upgrade-copy{gap:.45cqw}
#snackyDesign .upgrade-progress{margin:0;height:2.1cqw;flex-shrink:0}
#snackyDesign .bottom-nav .nav-icon{width:8cqw;height:7.5cqw;filter:none}
#snackyDesign .bottom-nav .nav-icon img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated;filter:grayscale(1) brightness(1.3)}
#snackyDesign .bottom-nav .active .nav-icon img{filter:none}
/* Daily login shares the task cards' cream panels, artwork and typography. */
#snackyDesign .task-login-rewards{width:100%;margin:0 0 3cqw;padding:2cqw;border:1px solid #a59887;border-bottom:3px solid #92836e;border-radius:1cqw;background:var(--snack-cream);box-shadow:0 3px #47372a;color:var(--snack-ink)}
#snackyDesign .task-login-rewards .bonus-title-row{display:flex;align-items:center;gap:2cqw;margin:0 0 2cqw;padding:0;min-height:8cqw}
#snackyDesign .login-rewards-art{width:7cqw;height:7cqw;object-fit:contain;flex:0 0 7cqw}
#snackyDesign .task-login-rewards .bonus-title-row h2{margin:0;font:900 4.5cqw/1.1 SnackText,Arial,sans-serif;letter-spacing:0;color:var(--snack-ink);text-shadow:none}
#snackyDesign .task-login-rewards .bonus-title-row p{margin:.5cqw 0 0;font:500 2.8cqw/1.2 SnackText,Arial,sans-serif;letter-spacing:0;color:#526073;text-shadow:none}
#snackyDesign .task-login-rewards .daily-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.7cqw}
#snackyDesign .task-login-rewards .day{min-width:0;min-height:15cqw;padding:1.2cqw .2cqw;border:1px solid #c5b8a6;border-bottom:2px solid #ad9d88;border-radius:.7cqw;background:#e9e2d7;box-shadow:none;filter:none;opacity:1}
#snackyDesign .task-login-rewards .day.active{border-color:#dc760b;background:#ffe3ad;box-shadow:inset 0 0 0 1px #ffbd44}
#snackyDesign .task-login-rewards .day.done{background:#dfead9;border-color:#9eaf97}
#snackyDesign .task-login-rewards .day span{font:700 2.2cqw/1.1 SnackText,Arial,sans-serif;color:#526073;letter-spacing:0;text-shadow:none}
#snackyDesign .task-login-rewards .day b{font:900 3.4cqw/1 SnackText,Arial,sans-serif;gap:.5cqw;color:var(--snack-ink);letter-spacing:0;text-shadow:none}
#snackyDesign .task-login-rewards .day .coin.tiny{width:4.7cqw;height:4.7cqw}
#snackyDesign .task-login-rewards .daily-claim-button{margin:2cqw 0 0;min-height:9cqw;border:2px solid #943004;border-radius:1cqw;background:linear-gradient(#ff9c13,#ff7904);box-shadow:inset 0 0 0 2px #ffc453,0 2px #793111;color:#fff;font:900 3.8cqw/1 SnackText,Arial,sans-serif;letter-spacing:0;text-shadow:0 1px #943004}
#snackyDesign .task-login-rewards .bonus-timer{justify-content:center;flex-wrap:wrap;margin:2cqw 0 0;font:500 2.8cqw/1.3 SnackText,Arial,sans-serif;letter-spacing:0;color:#526073;text-shadow:none}
#snackyDesign .task-login-rewards .bonus-timer b{color:var(--snack-ink);font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:0}
.loading-screen{background:#28130a url('assets/snacky-loading-v1-optimized-v1.webp') center/cover no-repeat;z-index:11000}
.loading-ui{transform:none;margin-bottom:3vh;gap:10px}
.loading-ui strong{font:700 18px SnackText,Arial,sans-serif;letter-spacing:0;animation:none;color:#fff4dc;text-shadow:0 2px #28130a}
.loading-bar{height:22px;border:2px solid #6e2b0e;border-radius:5px;box-shadow:inset 0 0 0 1px #ffce77;background:#29190f;padding:3px}
.loading-bar i{border-radius:2px;box-shadow:none;background:linear-gradient(#ffdd63,#ff9909)}
#snackyDesign .profile .avatar.telegram-avatar{background:#4d779c;display:grid;place-items:center;overflow:hidden;border-radius:1.3cqw;color:#fff;font-size:5cqw;font-weight:900}
#snackyDesign .profile .avatar.telegram-avatar img{width:100%;height:100%;object-fit:cover}
#snackyDesign .bottom-nav .nav-icon{width:9cqw;height:8.5cqw}
#snackyDesign .bottom-nav .nav-icon img{filter:grayscale(1)}
#snackyDesign .bottom-nav .active .nav-icon img{filter:none}
