@import "https://fonts.googleapis.com/css2?family=Baloo+2:wght@400;500;700;800&family=Manrope:wght@400;500;700;800&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff8ef;--bg-soft:#ffe9d8;--panel:#ffffffc2;--panel-strong:#ffffffe6;--line:#d39d7938;--text:#5f3c2f;--muted:#8d6b5a;--accent:#ff9f68;--accent-2:#76c8ff;--success:#79f0a8;--warning:#ffd36b;--danger:#ff8e8e;--global-bg-pattern:none;--puzzle-tile-ratio:2 / 3;--radius-lg:24px;--radius-md:18px;--radius-sm:14px;--shadow:0 24px 80px #00000057;font-family:Manrope,sans-serif}html,body,#root,.app-shell{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}img,svg,button,.puzzle-board,.puzzle-board *{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.topbar--game{grid-template-columns:1fr auto;width:min(760px,100%)}.topbar--game .topbar__actions--game-minimal{display:none}.topbar__settings--game{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff57;border:1px solid #ffffff6b;border-radius:999px;width:42px;height:42px;margin-left:auto;position:static}.settings-list--minimal{gap:12px;display:grid}.settings-quick-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.settings-quick-btn{min-height:74px;color:var(--text);background:#ffffffeb;border:1px solid #d09d7d4d;border-radius:16px;place-items:center;gap:6px;padding:10px 8px;display:grid;position:relative;box-shadow:0 10px 24px #a77a5d33}.settings-quick-btn span{font-size:12px;font-weight:800}.settings-quick-btn--off{color:#7e726a;filter:grayscale(.28);background:#e0d6cebf}.settings-quick-btn--off:after{content:"";background:#6e4936bf;border-radius:999px;height:2px;position:absolute;top:52%;left:16%;right:16%;transform:rotate(-24deg)}.settings-lang-buttons--minimal{justify-content:center}.settings-home-btn{justify-content:center;align-items:center;gap:8px;display:inline-flex}.win-cinematic{width:min(430px,100%);margin:-8px auto 14px;position:relative}.win-flash{filter:blur(2px);background:radial-gradient(circle,#fff8c9eb 0%,#fff8c900 74%);border-radius:999px;animation:.8s ease-out both win-flash-burst;position:absolute;inset:8% 18%}.win-hero--cinematic{transform-origin:50% 80%;animation:.42s ease-out both win-hero-pop,.82s cubic-bezier(.2,.9,.2,1) .42s both win-hero-fall}.favorite-heart-btn{color:#96545c;background:#fff4f6f2;border:1px solid #e3a3b061;border-radius:999px;place-items:center;width:46px;height:46px;display:grid}.favorite-heart-btn--active{background:linear-gradient(#ffd8e4,#ffbfd3);border-color:#d75f8d80}.favorite-heart-btn--active svg{fill:#ff4e8f;color:#ff4e8f}.win-actions--compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.win-action-next,.win-action-x3{border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:48px;font-size:16px;display:inline-flex}@keyframes win-flash-burst{0%{opacity:0;transform:scale(.55)}24%{opacity:1;transform:scale(1.08)}to{opacity:0;transform:scale(1.35)}}@keyframes win-hero-pop{0%{transform:translateY(16px)scale(.92)}to{transform:translateY(0)scale(1.04)}}@keyframes win-hero-fall{0%{transform:translateY(0)rotate(-1deg)scale(1.04)}to{transform:translateY(0)rotate(-6deg)scale(1)}}*,:before,:after{box-sizing:border-box}html,body,#root{overscroll-behavior:none;overscroll-behavior-y:none;width:100%;height:100%;min-height:100%;margin:0;overflow:hidden}body{color:var(--text);background:linear-gradient(#c7d5de 0%,#d4e1d2 100%) 0 0/cover;position:fixed;inset:0;overflow:hidden}button,input{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}.app-shell{overscroll-behavior:none;flex-direction:column;width:100%;height:100dvh;padding:18px;display:flex;position:relative;overflow:hidden}.app-background{background-image:var(--global-bg-pattern);pointer-events:none;background-position:top;background-repeat:repeat;background-size:360px 360px;position:absolute;inset:0}.app-background:after{display:none}.app-shell.world-theme--japan .app-background:after{background:radial-gradient(circle at 20% 24%,#ffccdaa6 0 14px,#0000 15px) 0 0/220px 220px,radial-gradient(circle at 78% 36%,#ffccda85 0 12px,#0000 13px) 0 0/240px 240px,radial-gradient(circle at 58% 72%,#ffccda7a 0 10px,#0000 11px) 0 0/260px 260px}.app-shell.world-theme--ancient_egypt .app-background:after{background:repeating-linear-gradient(160deg,#cc9f5657 0 10px,#0000 10px 28px),radial-gradient(circle at 24% 22%,#f6d69a52 0 20%,#0000 22%)}.app-shell.world-theme--ocean_journey .app-background{background:var(--global-bg-pattern), linear-gradient(160deg, #3b9ac747, transparent 48%), linear-gradient(345deg, #185fa238, transparent 55%), radial-gradient(circle at 18% 18%, #beecff40 0, transparent 24%), radial-gradient(circle at 84% 84%, #8cd2f43d 0, transparent 30%);background-repeat:repeat,no-repeat,no-repeat,no-repeat,no-repeat;background-size:320px 320px,auto,auto,auto,auto}.app-shell.world-theme--ocean_journey .app-background:after{opacity:.22;background:repeating-radial-gradient(circle at 40% 0,#a6e4ff8c 0 2px,#0000 2px 16px),repeating-linear-gradient(0deg,#98d6ff52 0 2px,#0000 2px 16px)}.topbar,.screen{z-index:1;position:relative}.topbar{flex:none;grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:18px;width:min(760px,100%);margin:0 auto 18px;display:grid;position:relative}.topbar--home{flex-direction:column;justify-content:flex-start;align-items:center;gap:10px;width:min(760px,100%);padding-right:0;display:flex;position:relative}.topbar__brand{align-self:center;display:none;position:static}.topbar--home .topbar__brand{display:block}.topbar__actions{grid-column:2;justify-content:center;margin:0}.topbar:not(.topbar--home){grid-template-columns:1fr}.topbar:not(.topbar--home) .topbar__actions{grid-column:1;justify-self:center}.topbar--home .topbar__actions{grid-column:auto;width:fit-content;max-width:100%;margin-inline:auto}.topbar h1,.subpage-head h2,.panel__head h2,.hero-card h2,.win-card h2,.modal-card h3{letter-spacing:-.04em;margin:0;font-family:Manrope,sans-serif;font-weight:800}.topbar h1{font-size:48px;line-height:1}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:11px;line-height:1.2}.topbar__actions{flex-wrap:nowrap;align-items:center;gap:12px;display:flex}.topbar__settings{position:absolute;top:34px;right:0}.topbar:not(.topbar--home) .topbar__settings{top:34px}.topbar__settings-pill,.topbar__exit-pill{display:none}.stat-pill,.ghost-icon-btn,.panel,.hero-card,.world-card,.world-banner,.level-tile,.metric-card,.inventory-card,.quick-action,.boost-card,.modal-card,.leaderboard-row,.achievement-card,.settings-row,.shop-item,.shop-highlight,.win-card,.puzzle-board,.subpage-head__stats{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow)}.stat-pill{border-radius:var(--radius-md);text-align:center;flex-direction:row;justify-content:center;align-items:center;gap:8px;min-width:112px;min-height:72px;padding:10px 14px;display:flex}.stat-pill--button{cursor:pointer}.stat-pill__icon{font-size:22px}.stat-pill__label,.panel__head p,.hero-card p,.world-card__meta,.shop-item p,.achievement-card p,.settings-row p,.modal-card__head p,.leaderboard-empty,.tip-row,.inventory-card small,.metric-card span{color:var(--muted)}.stat-pill__label{font-size:11px}.stat-pill__value{white-space:nowrap;font-size:18px;font-weight:800;line-height:1}.ghost-icon-btn,.secondary-btn,.primary-btn{border:0;border-radius:16px;transition:transform .18s,opacity .18s,background .18s}.ghost-icon-btn:hover,.secondary-btn:hover,.primary-btn:hover,.quick-action:hover,.world-card:hover,.level-tile:hover,.boost-card:hover,.settings-row:hover,.shop-item:hover{transform:translateY(-1px)}.ghost-icon-btn{width:44px;height:44px;color:var(--text);background:#fff9;place-items:center;display:grid}.primary-btn,.secondary-btn{padding:13px 18px;font-weight:700}.win-actions .primary-btn{justify-content:center;align-items:center;gap:8px;display:inline-flex}.primary-btn{background:linear-gradient(135deg, var(--accent), #ff7f66);color:#fff7f3}.primary-btn:disabled,.secondary-btn:disabled{opacity:.45;cursor:default;transform:none}.secondary-btn{color:var(--text);background:#ffffff0f}.secondary-btn--small{padding:10px 14px;font-size:14px}.screen{scrollbar-width:thin;flex:auto;width:100%;max-width:1200px;min-height:0;margin:0 auto;padding:0 8px 112px;scroll-padding-bottom:108px;overflow:auto}.screen::-webkit-scrollbar{width:8px}.screen::-webkit-scrollbar-thumb{background:#b27e5d5c;border-radius:999px}.screen--home{overflow:hidden}.home-layout,.world-screen,.game-screen,.win-screen{flex-direction:column;gap:18px;display:flex}.hero-card{width:min(760px,100%);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:30px;grid-template-columns:1fr;gap:14px;margin:0 auto;padding:6px 0 2px;display:grid}.hero-card__content,.hero-card__stats,.dashboard-grid,.side-panels,.world-list,.inventory-grid,.quick-actions,.boost-grid,.leaderboard-list,.shop-grid,.achievement-list,.settings-list{gap:16px;display:grid}.hero-card__content p{max-width:52ch;margin:0 auto}.hero-card__actions,.win-actions{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.hero-card__stats{grid-template-columns:repeat(3,1fr)}.hero-card__content--centered,.hero-card__stats--compact,.hero-card__play{text-align:center;justify-items:center}.hero-card__stats--compact{flex-wrap:nowrap;justify-content:center;gap:12px;max-width:none;margin:0 auto;display:flex}.hero-card__play{margin-top:6px}.primary-btn--hero{border-radius:28px;min-width:min(560px,100%);padding:24px 34px;font-size:38px;line-height:1;box-shadow:0 18px 34px #ff7f664d}.metric-card,.inventory-card{border-radius:var(--radius-lg);padding:18px}.metric-card{text-align:center;border-radius:20px;justify-items:center;gap:4px;width:124px;min-height:92px;padding:12px 10px;display:grid}.metric-card strong,.inventory-card strong,.win-stats strong{font-size:clamp(24px,4vw,34px)}.metric-card--button{color:var(--text);border:0}.hero-card__stats--compact .metric-card strong{font-size:22px;line-height:1.05}.hero-card__stats--compact .metric-card span{text-align:center;font-size:11px;line-height:1.15}.dashboard-grid{flex-direction:column;flex:auto;align-items:center;width:100%;min-height:0;display:flex}.side-panels{display:block}.panel{border-radius:28px;width:min(980px,100%);padding:22px}.panel--worlds,.panel--levels{flex-direction:column;width:min(760px,100%);min-height:0;display:flex}.panel__head,.subpage-head,.modal-card__head,.leaderboard-box__head{justify-content:space-between;align-items:center;gap:14px;display:flex}.panel__head{margin-bottom:18px}.levels-mobile-head{display:none}.world-list{scrollbar-width:thin;scroll-snap-type:none;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;flex-direction:column;align-items:center;gap:14px;height:min(62vh,700px);min-height:360px;padding:10px 4px;scroll-padding-block:14px;display:flex;overflow-y:auto}.world-carousel{grid-template-columns:44px 1fr 44px;align-items:center;gap:14px;display:grid}.world-carousel__stack{width:min(420px,100%);height:520px;margin:0 auto;position:relative}.world-carousel__nav{color:#fff;background:linear-gradient(#ff965b,#ff7f66);border:0;border-radius:999px;width:40px;height:40px}.world-card--stack{transform-origin:50%;transition:transform .28s,opacity .28s,filter .28s;position:absolute;top:50%;left:50%}.world-card--offset-0{opacity:.58;filter:blur(.4px);z-index:1;transform:translate(-50%,-84%)scale(.9)}.world-card--offset-1{opacity:1;z-index:3;transform:translate(-50%,-50%)scale(1)}.world-card--offset-2{opacity:.58;filter:blur(.4px);z-index:1;transform:translate(-50%,-16%)scale(.9)}.panel__head--inline{flex-wrap:nowrap}.panel__head--inline h2,.panel__head--inline .secondary-btn{white-space:nowrap}.world-card{width:min(360px,100%);max-width:360px;aspect-ratio:var(--puzzle-tile-ratio);text-align:left;color:#fff9f2;border-radius:26px;height:auto;min-height:0;padding:0;position:relative;overflow:hidden}.world-list .world-card{scroll-snap-align:center;scroll-snap-stop:always}.world-card--current{box-shadow:0 0 0 4px #79f0a84d, var(--shadow);outline:3px solid #79f0a8c7;animation:1.9s ease-in-out infinite current-card-pulse}.world-card img,.world-banner img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.world-card__overlay,.world-banner__overlay{background:linear-gradient(180deg, #07111f14 0%, #07111f85 42%, #07111fe6 100%), linear-gradient(135deg, color-mix(in srgb, var(--world-color) 56%, transparent), transparent 58%);position:absolute;inset:0}.world-card__content,.world-banner__content{z-index:1;flex-direction:column;display:flex;position:relative}.world-card__content{text-shadow:0 2px 8px #00000073;justify-content:flex-end;min-height:100%;padding:18px}.world-card__cup-badge{z-index:2;place-items:center;width:46px;height:46px;display:grid;position:absolute;top:14px;right:14px}.world-card__cup-badge img{object-fit:contain;filter:drop-shadow(0 6px 10px #d0933a6b);width:100%;height:100%}.world-card__row,.world-card__meta,.shop-item,.achievement-card,.leaderboard-row,.settings-info div,.tip-row,.shop-highlight{justify-content:space-between;align-items:center;gap:12px;display:flex}.world-card h3{color:#fffaf4;margin:10px 0;font-size:24px}.world-card__meta{color:#fff7eceb;font-size:13px}.world-card .eyebrow,.world-card__row span,.world-card__content strong{color:#fff9f1f5}.world-card .world-progress{background:#ffffff3d}.world-card--locked{opacity:1;filter:saturate(.62)brightness(.82)}.world-card--spoiler .world-card__content>:not(.world-progress){filter:blur(6px);-webkit-user-select:none;user-select:none}.world-card--spoiler .world-card__content h3,.world-card--spoiler .world-card__meta,.world-card--spoiler .world-card__row{text-shadow:0 0 8px #fff9f1d1;color:#0000!important}.world-card--spoiler .world-progress{opacity:.3}.world-card--soon{background:radial-gradient(110% 90% at 18% 12%,#ffffff57,#0000 56%),linear-gradient(145deg,#ffab83c7,#84b2ddb8);border:1px solid #ffffff6b}.world-card--soon .world-card__overlay{background:linear-gradient(#0a14221f 0%,#0a142273 60%,#0a1422b8 100%)}.world-progress{background:#ffffff1f;border-radius:999px;width:100%;height:8px;margin-bottom:10px;overflow:hidden}.world-progress__bar{border-radius:inherit;background:linear-gradient(90deg, var(--accent-2), var(--accent));height:100%}.quick-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.quick-action,.boost-card{color:var(--text);text-align:left;border:0;border-radius:20px;gap:10px;padding:18px;display:grid}.inventory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-card{text-align:center}.inventory-card span{font-size:28px}.subpage-head{z-index:6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#fff8effa,#fff8efe0);border-radius:16px;padding:4px 8px;position:sticky;top:0}.subpage-head__stats{color:var(--muted);border-radius:14px;flex:none;align-self:center;gap:12px;min-width:fit-content;margin-left:auto;padding:7px 12px;display:flex}.game-exit-btn{margin-left:6px}.subpage-head>.ghost-icon-btn{flex:none}.world-head--compact{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.world-head__back-btn{margin:0}.world-head__meta{gap:6px;min-width:0;display:grid}.world-head__meta>strong{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:clamp(22px,3.3vw,34px);line-height:1.05;overflow:hidden}.world-head__meta-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.world-head__meta-row span{color:var(--muted);white-space:nowrap;font-size:13px}.world-banner{border-radius:28px;min-height:240px;position:relative;overflow:hidden}.world-banner__content{justify-content:flex-end;gap:16px;min-height:240px;padding:24px}.world-banner__reveal{z-index:1;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(4,1fr);gap:6px;padding:10px;display:grid;position:absolute;inset:0}.world-banner__mask{background:#07111fd1;border:1px solid #ffffff12;border-radius:18px;transition:opacity .45s,transform .45s;box-shadow:inset 0 0 0 1px #ffffff08}.world-banner__mask--open{opacity:0;transform:scale(.92)}.world-banner__top{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.world-banner__top p{color:#f8fbffd1;margin:10px 0 0}.world-reward-card{background:#07111f80;border:1px solid #ffffff24;border-radius:22px;gap:6px;min-width:220px;padding:16px;display:grid}.world-reward-card span{font-size:30px}.world-preview-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.world-preview-thumb{aspect-ratio:1;background:#ffffff0d;border:1px solid #ffffff24;border-radius:18px;overflow:hidden}.world-preview-thumb img,.level-tile__preview img{object-fit:cover;width:100%;height:100%}.level-grid{scroll-snap-type:none;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;flex-direction:column;align-items:center;gap:14px;height:min(62vh,700px);min-height:360px;padding:10px 4px;scroll-padding-block:14px;display:flex;overflow-y:auto}.level-tile{min-height:126px;color:var(--text);text-align:left;background:radial-gradient(circle at 18% 18%, #ffffff2e, transparent 22%), linear-gradient(180deg, #ffffff14, #ffffff08), var(--panel);border:2px solid #ffffff14;border-radius:28px 26px 22px 30px;grid-template-columns:84px 1fr;align-items:center;gap:14px;padding:16px;display:grid;position:relative;box-shadow:0 8px #d7a47e8c,0 14px 30px #b9846838}.level-tile--gallery{width:min(360px,100%);max-width:360px;height:auto;min-height:0;aspect-ratio:var(--puzzle-tile-ratio);border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffffc7;border-radius:24px;grid-template-columns:1fr;align-content:end;padding:0;position:relative;overflow:hidden}.level-grid .level-tile--gallery{width:min(360px,100%);max-width:360px;min-height:0;aspect-ratio:var(--puzzle-tile-ratio);scroll-snap-align:center;scroll-snap-stop:always;margin:0 auto}.level-tile__preview{aspect-ratio:1;background:#ffffff14;border:2px solid #ffffff1f;border-radius:22px;overflow:hidden;transform:rotate(-3deg)}.level-tile--gallery .level-tile__preview{background:linear-gradient(#fff7ef,#ffecdc);border:0;border-radius:0;width:100%;height:100%;position:absolute;inset:0;transform:none}.level-tile__preview--hidden{color:#5f3c2f99;background:linear-gradient(#fff3,#f0ceb35c);place-items:center;font-size:46px;font-weight:800;display:grid;position:relative}.level-tile__hidden-image{object-fit:cover;filter:saturate(.7)contrast(.9);width:100%;height:100%;position:absolute;inset:0}.level-tile--gallery .level-tile__preview--hidden{min-height:100%}.level-tile__body{gap:6px;display:grid}.level-tile--gallery .level-tile__body{z-index:2;background:linear-gradient(#08121f0a 0%,#08121fe0 100%);gap:4px;padding:10px 12px;position:absolute;bottom:0;left:0;right:0}.level-tile--gallery .level-tile__body strong{color:#fff9f2f5;background:0 0;border-radius:0;padding:0;font-size:15px;line-height:1.05}.level-tile--gallery .level-tile__body small,.level-tile--gallery .level-tile__reward{color:#fff9f2f5}.level-tile__row,.level-tile__footer-line{justify-content:space-between;align-items:center;gap:8px;display:flex}.level-tile__footer-line small{white-space:normal;text-align:right;margin-left:auto;line-height:1.15}.level-tile__done-inline{justify-content:flex-end;align-items:center;gap:4px;font-weight:800;display:inline-flex;color:#27a446!important}.level-tile__done-inline svg{flex:none}.level-tile__reward{color:var(--warning);font-size:13px;font-weight:800}.level-tile__badge{z-index:1;color:#8e5300;background:#ffeec4f0;border:1px solid #f5b34275;border-radius:999px;align-items:center;gap:6px;padding:8px 10px;font-size:12px;font-weight:800;display:inline-flex;position:absolute;top:12px;right:12px}.level-tile__check{z-index:1;color:#fff;background:linear-gradient(#87ef9d,#44bf67);border-radius:999px;place-items:center;width:30px;height:30px;font-weight:900;display:grid;position:absolute;top:12px;left:12px;box-shadow:0 6px 14px #44bf6747}.level-tile--done{background:linear-gradient(180deg, #79f0a833, #091424cc), var(--panel)}.level-tile--locked{opacity:1;filter:saturate(.62)brightness(.82)}.level-tile--current{box-shadow:0 0 0 2px #79f0a87a, var(--shadow);border-color:#79f0a8bd;animation:1.9s ease-in-out infinite current-card-pulse}.game-layout{grid-template-columns:1fr;align-items:start;gap:18px;display:grid}.screen--game{touch-action:none;overscroll-behavior:none;-webkit-overflow-scrolling:auto;height:calc(100vh - 100px);padding-bottom:24px;overflow:hidden}.game-board-panel,.game-side-panel{gap:18px;display:grid}.game-board-wrap{place-items:center;min-height:100%;display:grid}.puzzle-board{touch-action:none;overscroll-behavior:none;background:linear-gradient(180deg, #5fd7ff14, #ff875f0d), var(--panel-strong);border-radius:10px;position:relative;overflow:hidden}.tip-list{gap:14px;display:grid}.tip-row{border-bottom:1px solid var(--line);justify-content:flex-start;padding:12px 0}.tip-row:last-child{border-bottom:0}.win-screen{place-items:center;min-height:calc(100vh - 180px);display:grid}.win-card{text-align:center;border-radius:30px;width:min(660px,100%);min-width:600px;padding:34px;position:relative;overflow:hidden}.win-close-btn{z-index:8;width:34px;height:34px;color:var(--text);background:#ffffffdb;border:0;border-radius:999px;position:absolute;top:14px;right:14px}.win-celebration{width:min(420px,100%);margin:-8px auto 18px;position:relative}.win-hero{background:linear-gradient(#ffffffd1,#fff0def0);border-radius:28px;height:240px;position:relative;overflow:hidden;box-shadow:0 18px #aa79594d,0 28px 48px #643f2947}.win-hero--settled{transform-origin:bottom;animation:.75s cubic-bezier(.22,1,.36,1) settle-card;transform:rotate(-6deg)}.win-hero__table-shadow{filter:blur(12px);background:#603f2c3d;border-radius:999px;height:30px;position:absolute;inset:auto 10% -14px}.win-hero__image{object-fit:contain;width:100%;height:100%;padding:12px}.win-favorite-row{justify-content:center;margin:10px 0 8px;display:flex}.favorite-chip{color:#8f3a36;background:#fff0ece0;border:0;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-weight:700;display:inline-flex}.favorite-chip--active{background:linear-gradient(#ffd4df,#ffb8ca)}.confetti-bit{--size:8px;z-index:4;width:var(--size);height:18px;animation:1.9s ease-out infinite confetti-burst;animation-delay:var(--delay);background:linear-gradient(#ffd36b,#ff875f);border-radius:999px;position:absolute;top:50%;left:50%}.confetti-bit:nth-child(3n){background:linear-gradient(#8ce3ff,#5fd7ff)}.confetti-bit:nth-child(4n){background:linear-gradient(#7be495,#43b66f)}.confetti-bit:nth-child(5n){background:linear-gradient(#f4b5ff,#b76cff)}.win-reward-main{color:#5f3118;margin:14px 0 6px;font-family:Manrope,sans-serif;font-size:clamp(24px,3.2vw,34px);font-weight:800;line-height:1.05}.win-reward-main__coin{font-size:.92em}.win-stats-inline{color:var(--muted);justify-content:center;gap:18px;margin-bottom:22px;font-size:16px;font-weight:700;line-height:1;display:flex}.world-end-bonus{background:#79f0a81f;border:1px solid #79f0a82e;border-radius:20px;gap:6px;max-width:420px;margin:0 auto 18px;padding:16px 18px;display:grid}.world-end-bonus__gallery{grid-template-columns:minmax(0,1.2fr) 120px;align-items:end;gap:14px;margin-top:12px;display:grid}.world-end-bonus__poster{background-position:50%;background-size:cover;border:2px solid #ffffff73;border-radius:18px;min-height:120px;box-shadow:0 16px 28px #2018122e}.world-end-bonus__cup{color:#8a5715;background:#ffffff7a;border-radius:18px;justify-items:center;gap:8px;padding:14px 10px;display:grid}.world-end-bonus__cup-icon{object-fit:contain;filter:drop-shadow(0 6px 10px #d0933a5c);width:42px;height:42px}.reward-track{background:#ffffff85;border:1px solid #d2aa8c47;border-radius:28px;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;width:100%;min-width:560px;max-width:560px;margin:8px auto 22px;padding:28px 10px 10px;display:grid;position:relative}.reward-track__bar{background:linear-gradient(90deg,#ff7a70 0%,#f2c159 24%,#7de37c 50%,#f2c159 76%,#ff7a70 100%);border-radius:999px;height:36px;position:absolute;top:38px;left:12px;right:12px;box-shadow:inset 0 3px #ffffff7a,inset 0 -4px 12px #7d48282e}.reward-track__cell{z-index:1;text-align:center;color:#7a4123;text-shadow:0 1px #ffffffe6;background:0 0;border:0;align-content:start;place-items:center;min-width:0;height:72px;padding-top:14px;font-size:22px;font-weight:800;display:grid;position:relative}.reward-track__indicator{z-index:2;color:#5b2717;filter:drop-shadow(0 6px 10px #623b2147);place-items:center;width:32px;height:32px;transition:left .14s linear,transform .14s linear;display:grid;position:absolute;top:0}.reward-track__indicator span{font-size:32px}.reward-track__indicator--live{animation:.45s ease-in-out infinite alternate pointer-bounce}.reward-track__cell--active{transform:translateY(-2px)scale(1.08)}.reward-track__cell--red{color:#b53a28}.reward-track__cell--yellow{color:#9f6f0f}.reward-track__cell--green{color:#2d8b38}.win-multiplier-note{color:#7b4d2f;margin:4px 0 12px;font-size:30px;font-weight:800;line-height:1.1}.win-multiplier-note strong{color:#2ca64a}.win-multiplier-note__coin{font-size:.9em}.win-skip-link{color:var(--muted);text-underline-offset:3px;background:0 0;border:0;margin-top:12px;font-size:13px;text-decoration:underline}.win-actions{justify-content:center}.win-skip-link--waiting{opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none}.daily-floating-btn{left:max(16px, env(safe-area-inset-left));bottom:max(16px, env(safe-area-inset-bottom));z-index:22;color:#fff;background:linear-gradient(#ff965b,#ff7f66);border:0;border-radius:999px;align-items:center;gap:8px;padding:12px 16px;display:inline-flex;position:fixed;box-shadow:0 12px 26px #ff7f6657}.daily-floating-btn span{font-size:14px;font-weight:700}.home-floating-play,.world-floating-play{z-index:22;color:#fff;background:linear-gradient(#ff965b,#ff7f66);border:0;border-radius:999px;min-width:min(420px,100vw - 40px);padding:14px 36px;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 14px 26px #ff7f6657}.home-floating-play{bottom:max(16px, env(safe-area-inset-bottom));font-size:34px;font-weight:800}.world-floating-play{bottom:max(16px, env(safe-area-inset-bottom));justify-items:center;gap:4px;display:grid}.world-floating-play strong{font-size:34px;line-height:1}.world-floating-play small{color:#fff8f0eb;font-size:14px}.side-fab{z-index:23;gap:10px;display:grid;position:fixed;top:52%;transform:translateY(-50%)}.side-fab--left{left:max(10px,50% - 570px)}.side-fab--right{right:max(10px,50% - 570px)}.side-fab__btn{color:#fff;background:linear-gradient(#ff965b,#ff7f66);border:0;border-radius:50%;place-items:center;width:64px;height:64px;padding:0;display:grid;position:relative;box-shadow:0 10px 20px #ff7f6652}.side-fab__btn span{display:none}.settings-lang-toggle{min-width:152px}.settings-lang-buttons{gap:8px;display:flex}.settings-lang-toggle--active{background:linear-gradient(135deg, var(--accent), #ff7f66);color:#fff}.shop-action-btn{color:#f7fff9;background:linear-gradient(#58cc8b,#34a866);border:1px solid #288f5699;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:170px;padding:11px 14px;font-weight:800;display:inline-flex;box-shadow:0 8px 16px #2c885447}.shop-action-btn:disabled{opacity:1;color:#f8f8f8;box-shadow:none;cursor:not-allowed;background:#bcbfc6b3;border-color:#80859185}.shop-action-btn--small{width:170px;padding:9px 10px;font-size:13px}.coin-mark{color:#ffe37a;text-shadow:0 1px #5c3d05d9}.energy-mark{color:#d9f7ff;text-shadow:0 1px #15495ee0}.world-screen>.subpage-head,.world-screen>.panel{width:min(760px,100%);margin-inline:auto}.world-screen>.panel--levels{width:min(760px,100%)}.tool-chip--tutorial{filter:drop-shadow(0 0 8px #ffad418c);transform:translateY(-2px)}.boost-tutorial{left:50%;bottom:max(112px, calc(env(safe-area-inset-bottom) + 112px));z-index:40;pointer-events:none;justify-items:center;gap:6px;width:min(560px,100vw - 28px);display:grid;position:fixed;transform:translate(-50%)}.boost-tutorial__card{color:#5f3c2f;pointer-events:auto;background:#fffaf3f7;border:1px solid #c9926c59;border-radius:18px;width:100%;padding:12px 14px;box-shadow:0 16px 30px #78482f33}.boost-tutorial__card p{margin:0}.boost-tutorial__actions{justify-content:flex-end;margin-top:10px;display:flex}.game-tools-rail{flex-wrap:nowrap;justify-content:center;align-items:flex-end;gap:18px;margin-top:12px;padding:8px 14px 6px;display:flex;overflow:visible}.tool-chip{min-width:108px;color:var(--text);box-shadow:none;background:0 0;border:0;border-radius:0;justify-items:center;gap:4px;padding:6px 4px;animation:2.2s ease-in-out infinite tool-float;display:grid;position:relative;overflow:visible}.tool-chip:nth-child(2){animation-delay:.12s}.tool-chip:nth-child(3){animation-delay:.24s}.tool-chip:nth-child(4){animation-delay:.36s}.tool-chip span{font-size:28px}.boost-icon{object-fit:contain;width:68px;height:68px}.tool-chip strong{font-size:13px}.tool-chip small{color:var(--muted);font-size:13px}.tool-chip--spark:before,.tool-chip--spark:after{content:"";pointer-events:none;opacity:0;background:repeating-conic-gradient(#ffeca6f2 0deg 7deg,#0000 7deg 30deg);border-radius:50%;width:72px;height:72px;animation:.56s ease-out forwards boost-spark-burst;position:absolute;top:50%;left:50%;-webkit-mask:radial-gradient(circle,#0000 0 22px,#000 22px 28px,#0000 28px 100%);mask:radial-gradient(circle,#0000 0 22px,#000 22px 28px,#0000 28px 100%)}.tool-chip--spark:after{animation-delay:60ms}.tool-chip--holding{filter:brightness(.96)saturate(.95);animation:none;transform:translateY(2px)scale(.94)}.tool-chip--holding .boost-icon{transform:scale(.9)}.tool-chip--release{animation:.44s ease-in-out boost-chip-shake}.tool-chip--release .boost-icon{animation:.44s cubic-bezier(.2,.85,.22,1) boost-icon-release}.tool-chip--armed{filter:none}.tool-chip--armed .boost-icon{filter:drop-shadow(0 0 8px #ffeca8e0)drop-shadow(0 0 14px #ffc34a8f);animation:.95s ease-in-out infinite tool-armed-icon-glow}.tool-chip--test{background:linear-gradient(#e6fff0,#c2ffd9)}.image-preview-modal{width:min(560px,100vw - 24px);height:min(90vh,920px);box-shadow:var(--shadow);background:#fffbf5f5;border:1px solid #ffffffb3;border-radius:32px;position:relative;overflow:hidden}.image-preview-modal img{object-fit:contain;background:radial-gradient(circle at 0 0,#ffffffb3,#0000 24%),linear-gradient(#fff8ef 0%,#ffeede 100%);width:100%;height:100%}.image-preview-modal__close{z-index:2;position:absolute;top:16px;left:16px}.gallery-grid{gap:16px;margin-top:16px;display:grid}.gallery-tabs{gap:10px;margin-top:12px;display:flex}.gallery-tab{border:1px solid var(--line);color:var(--text);background:#ffffffbd;border-radius:999px;padding:8px 14px;font-weight:700}.gallery-tab--active{background:linear-gradient(#ff9d6e4d,#ffffffe6);border-color:#ff8c5c6b}.gallery-section+.gallery-section{margin-top:22px}.gallery-section__title{font-family:"Baloo 2",cursive;font-size:24px;font-weight:800}.gallery-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffffb8;border-radius:24px;overflow:hidden}.gallery-card--highlight{animation:.9s gallery-pop}.gallery-card__poster{background-position:50%;background-size:cover;min-height:180px}.gallery-card__footer{justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.gallery-card__footer small{color:var(--muted)}.gallery-card__cup{color:#8a5715;background:linear-gradient(#ffe7a6,#ffc866);border-radius:18px;place-items:center;width:52px;height:52px;display:grid;box-shadow:inset 0 1px #fffc}.favorite-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.favorite-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffffc7;border-radius:24px;position:relative;overflow:hidden}.favorite-card img{aspect-ratio:3/4;object-fit:contain;background:linear-gradient(#fff7ef,#ffecdc);width:100%}.favorite-card__footer{gap:4px;padding:14px 16px;display:grid}.favorite-card__footer small{color:var(--muted)}.favorite-card--world img{aspect-ratio:3/4;object-fit:contain}.favorite-card__badge{place-items:center;width:40px;height:40px;display:grid;position:absolute;top:10px;right:10px}.favorite-card__badge img{object-fit:contain;filter:drop-shadow(0 6px 10px #d0933a5c);width:100%;height:100%}.modal-shell{z-index:70;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#291d1642;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal-card{-webkit-backdrop-filter:blur(14px)saturate(118%);backdrop-filter:blur(14px)saturate(118%);background:#ffffff8f;border:1px solid #d2a78452;border-radius:28px;width:min(760px,100%);max-height:min(86vh,920px);padding:22px;overflow:auto;box-shadow:0 16px 42px #5b3e2c3d}.modal-shell--settings{z-index:96}.modal-card__head{border-bottom:1px solid #d6b09257;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding-bottom:10px;display:flex}.modal-card__head-actions{align-items:center;gap:8px;display:inline-flex}.modal-shop-coins{background:#ffffff75;border:1px solid #d2a78457;border-radius:999px;align-items:center;gap:4px;min-height:34px;padding:0 8px;display:inline-flex;box-shadow:0 4px 12px #704c391f}.modal-shop-coins strong{font-size:14px;line-height:1}.modal-shop-coins .topbar__coins-icon{width:24px!important;min-width:24px!important;height:24px!important}.modal-card .primary-btn,.modal-card .secondary-btn,.modal-card .ghost-icon-btn,.modal-card .settings-quick-btn,.modal-card .settings-language-btn,.modal-card .language-item,.modal-card .boosts-modal-item{color:var(--text);background:#ffffff70;border:1px solid #d2a7845c;box-shadow:0 8px 18px #704c391f}.modal-card .primary-btn.settings-home-btn,.modal-card .achievement-claim-btn,.modal-card .shop-buy{background:#ffa37642;border-color:#eb89576b}.modal-card .primary-btn:hover,.modal-card .secondary-btn:hover,.modal-card .ghost-icon-btn:hover,.modal-card .language-item:hover,.modal-card .boosts-modal-item:hover,.modal-card .achievement-claim-btn:hover,.modal-card .shop-buy:hover{background:#ffffff94}.modal-card .primary-btn:active,.modal-card .secondary-btn:active,.modal-card .ghost-icon-btn:active,.modal-card .language-item:active,.modal-card .boosts-modal-item:active,.modal-card .achievement-claim-btn:active,.modal-card .shop-buy:active{background:#f2e4d894}.shop-grid,.achievement-list,.leaderboard-list{margin-top:16px}.shop-boost-strip{justify-content:center;align-items:center;gap:14px;margin-top:6px;display:flex}.shop-boost-strip__item{background:#ffffff6b;border:1px solid #d2a78457;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:0 10px;display:inline-flex}.shop-boost-strip__item strong{font-size:14px;line-height:1}.shop-boost-strip__icon{object-fit:contain;width:22px;height:22px}.energy-modal{text-align:center;justify-items:center;gap:14px;margin-top:14px;display:grid}.energy-modal--plain{box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important;padding:0!important}.energy-modal__icon{background:linear-gradient(#fff7d3,#ffd56b);border-radius:28px;place-items:center;width:88px;height:88px;font-size:42px;display:grid;box-shadow:inset 0 1px #ffffffd9}.rating-stars{justify-content:center;align-items:center;gap:12px;display:flex}.rating-star{background:0 0;border:0;place-items:center;width:52px;height:52px;padding:0;line-height:1;transition:transform .18s;display:grid}.rating-star__shape{filter:drop-shadow(0 2px 8px #0000001f);clip-path:polygon(50% 3%,61% 35%,95% 35%,67% 55%,78% 88%,50% 68%,22% 88%,33% 55%,5% 35%,39% 35%);background:#b89573;width:clamp(32px,7vw,44px);height:clamp(32px,7vw,44px);transition:background .22s,filter .22s,transform .18s;display:block}.rating-star--active{animation:.32s ease-out rating-star-fill}.rating-star--active .rating-star__shape{filter:drop-shadow(0 4px 14px #e2a4336b);background:#f4b321}.rating-modal{justify-items:center;gap:10px;max-width:420px;margin-inline:auto;display:grid}.rating-modal__hint{color:var(--muted);text-align:center;margin:0;font-size:14px}.modal-card--rating{width:min(440px,100vw - 24px);max-height:min(74vh,520px)}@keyframes rating-star-fill{0%{filter:brightness(.88);transform:scale(.72)}65%{filter:brightness(1.08);transform:scale(1.16)}to{filter:brightness();transform:scale(1)}}.reward-grant-info{text-align:center;color:#5f3118;justify-items:center;gap:4px;font-family:Manrope,sans-serif;font-size:16px;line-height:1.1;display:grid}.reward-grant-info__label{font-weight:500;color:#5f3118!important}.reward-grant-info__amount{font-family:Manrope,sans-serif;font-size:17px;font-weight:700;line-height:1;color:#2ca64a!important}.reward-grant-info__coin{color:#efb529}.reward-popup{text-align:center;justify-items:center;gap:18px;width:min(520px,100%);display:grid;position:relative}.reward-popup__title{color:#5f3118;font-family:Manrope,sans-serif;font-size:18px;font-weight:700;line-height:1.2}.reward-popup__close{width:30px;height:30px;color:var(--text);background:#ffffffe6;border:0;border-radius:999px;position:absolute;top:10px;right:10px}.boosts-modal-list{gap:14px;margin-top:14px;display:grid}.boosts-modal-item{color:var(--text);box-shadow:var(--shadow);background:#ffffffc7;border:0;border-radius:20px;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.boosts-modal-item span{font-size:24px}.boosts-modal-item__icon{object-fit:contain;width:38px;height:38px}.boosts-modal-item__body{flex:1;gap:2px;display:grid}.boosts-modal-item__body strong{text-align:left;flex:1}.boosts-modal-item__body p{color:var(--muted);text-align:left;margin:0;font-size:12px;line-height:1.25}.boosts-modal-item small{color:var(--muted)}.shop-highlight,.shop-item,.achievement-card,.leaderboard-row,.settings-row{border-radius:20px;padding:16px 18px}.shop-item__icon,.achievement-card__icon{background:#ffffff0f;border-radius:16px;place-items:center;width:52px;height:52px;font-size:24px;display:grid}.shop-item__body,.achievement-card__body{flex:1}.shop-item__action{justify-items:end;gap:4px;display:grid}.shop-item__insufficient{text-align:right;max-width:156px;font-size:11px;line-height:1.15;color:#c84f4f!important}.shop-item--reward{background:linear-gradient(135deg, #5fd7ff1f, #ff875f1a), var(--panel)}.achievement-card{align-items:flex-start}.achievement-summary{color:var(--text);margin-top:2px;margin-bottom:10px;font-size:14px;font-weight:700}.achievement-card--open{background:linear-gradient(135deg,#79f0a824,#ffffffd1);border-color:#79f0a838}.achievement-card--claimed{background:linear-gradient(135deg,#ffe18f3d,#ffffffd1);border-color:#ffc94d59}.achievement-card__action{justify-items:end;gap:10px;display:grid}.achievement-claim-btn{color:#5f3c2f;background:linear-gradient(#ffe0a1,#ffc75a);border:1px solid #c3841559}.achievement-claim-btn--live{animation:1.2s ease-in-out infinite claim-pop}.achievement-state{background:#ffffffb8;border-radius:999px;justify-content:center;align-items:center;min-width:52px;height:28px;display:inline-flex}.achievement-state--open{background:#79f0a838}.achievement-state--claimed{background:#ffc94d4d}.daily-head{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.daily-cup{color:var(--muted);background:#ffffffbf;border-radius:12px;padding:8px 12px}.daily-cup--earned{color:#7d4a16;background:linear-gradient(#ffe8a4,#ffc94d)}.daily-reward-note{color:var(--muted);margin:10px 0 0;font-size:13px;line-height:1.35}.daily-reward-note__link{color:#ff7f66;text-underline-offset:2px;background:0 0;border:0;font-weight:800;text-decoration:underline}.daily-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.daily-tile{border:1px solid var(--line);color:var(--text);background:#ffffffc7;border-radius:14px;justify-items:center;gap:4px;padding:10px 8px;display:grid}.daily-tile--done{background:linear-gradient(#79f0a847,#ffffffeb);border-color:#50c16d73}.daily-tile--today{background:linear-gradient(#ffeab0e6,#fff8e9f5);border-color:#f7af428c;box-shadow:0 10px 18px #f7af422e}.daily-tile--missed{background:linear-gradient(#ffdbdbf2,#fff2f2f5);border-color:#f5727273}.daily-tile--future{opacity:.9;background:#edf0f8eb;border-color:#94a2b866}.daily-tile__state{font-weight:700}.quick-action--with-badge{position:relative}.notify-badge{color:#fff;background:#e84848;border:2px solid #ffffffe6;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-style:normal;font-weight:800;display:inline-flex;position:absolute;top:-7px;right:-7px;box-shadow:0 4px 10px #60141452}.worlds-mobile-stats{display:none}.worlds-stats-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 2px;display:grid}.worlds-mobile-stats__item{text-align:center;color:var(--text);background:linear-gradient(#fffffff0,#fff5ece0);border:2px solid #e3b2917a;border-radius:12px;justify-items:center;gap:2px;padding:6px 4px;display:grid;box-shadow:0 8px 14px #c48a6729}.worlds-mobile-stats__icon{color:#6f4c3f;background:linear-gradient(#fff9f1,#ffe9d3);border:1px solid #d19a7680;border-radius:999px;place-items:center;width:24px;height:24px;display:grid}.worlds-panel-footer{justify-content:space-between;align-items:center;gap:12px;margin:0 0 4px;display:flex}.worlds-panel-footer span{color:var(--muted);font-size:13px}.achievement-progress{color:var(--muted);margin-top:4px;font-size:12px;font-weight:700;display:block}.image-preview-modal--zoomable{grid-template-rows:1fr auto;display:grid}.image-preview-modal__zoom-controls{z-index:3;gap:8px;display:flex;position:absolute;top:14px;right:14px}.image-preview-modal__caption{z-index:3;background:#ffffffd6;border-radius:12px;gap:4px;padding:10px 12px;display:grid;position:absolute;bottom:14px;left:16px;right:16px}.leaderboard-box__meta{gap:4px;display:grid}.leaderboard-box__self-rank{color:#2f8a46;font-weight:700}.leaderboard-row__rank{width:56px;color:var(--text);font-weight:700}.leaderboard-row__name{flex:1}.leaderboard-row__levels{min-width:130px;color:var(--muted);text-align:right;font-size:13px}.leaderboard-row__score,.leaderboard-row--header{font-weight:800}.leaderboard-empty{text-align:center;padding:24px 0}.settings-list{margin-top:16px}.settings-row{width:100%;color:var(--text);text-align:left;border:0}.settings-info{gap:12px;display:grid}.settings-info div{border-bottom:1px solid var(--line);padding-bottom:12px}.settings-info div:last-child{border-bottom:0;padding-bottom:0}.toast{z-index:130;color:#364b62;width:min(620px,100vw - 20px);max-width:min(620px,100vw - 20px);box-shadow:var(--shadow);cursor:pointer;background:#f7fcfff7;border:1px solid #aec2d88c;border-radius:18px;gap:6px;margin-inline:auto;padding:16px 18px;display:grid;position:fixed;top:18px;left:0;right:0;transform:none}.toast strong{color:#26384d}.toast span{color:#4a6178}.toast--warning{border-color:#ffd36b66}.toast--game{top:18px}.app-shell--modal-open .home-floating-play,.app-shell--modal-open .world-floating-play,.app-shell--modal-open .side-fab{pointer-events:none;opacity:.34}.game-screen .subpage-head--game{width:min(760px,100%);margin:0 auto}.game-screen .game-layout{align-items:center}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes confetti-fall{0%{opacity:1;transform:translateY(-10px)rotate(0)}to{opacity:0;transform:translateY(300px)rotate(720deg)}}@keyframes confetti-burst{0%{transform:translate(-50%, -50%) rotate(var(--angle)) translateX(0);opacity:0}15%{opacity:.9}to{transform:translate(-50%, -50%) rotate(var(--angle)) translateX(180px);opacity:0}}@keyframes shine{0%{opacity:0;transform:translate(-20%)rotate(22deg)}30%{opacity:1}to{opacity:0;transform:translate(220%)rotate(22deg)}}@keyframes settle-card{0%{opacity:0;transform:translateY(-36px)rotate(-14deg)scale(.9)}70%{opacity:1;transform:translateY(6px)rotate(-4deg)scale(1.02)}to{opacity:1;transform:translateY(0)rotate(-6deg)scale(1)}}@keyframes gallery-pop{0%{opacity:0;transform:translateY(30px)scale(.9)}65%{opacity:1;transform:translateY(-4px)scale(1.03)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes pointer-bounce{0%{transform:translateY(0)}to{transform:translateY(5px)}}@keyframes tool-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes boost-spark-burst{0%{opacity:.95;transform:translate(-50%,-50%)scale(.7)rotate(0)}to{opacity:0;transform:translate(-50%,-50%)scale(1.15)rotate(36deg)}}@keyframes boost-icon-release{0%{transform:scale(.9)}42%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes boost-chip-shake{0%{transform:translate(0)}25%{transform:translate(-3px)rotate(-2deg)}50%{transform:translate(3px)rotate(2deg)}75%{transform:translate(-2px)rotate(-1deg)}to{transform:translate(0)rotate(0)}}@keyframes tool-armed-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes tool-armed-shine{0%{opacity:.6;transform:translate(-8px)}50%{opacity:.95;transform:translate(8px)}to{opacity:.6;transform:translate(-8px)}}@keyframes tool-armed-icon-glow{0%,to{filter:drop-shadow(0 0 7px #ffeca8b8)drop-shadow(0 0 12px #ffc34a70);transform:scale(1)}50%{filter:drop-shadow(0 0 10px #fff5c2f5)drop-shadow(0 0 18px #ffc856b8);transform:scale(1.04)}}@keyframes pulse-attention{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes claim-pop{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes current-card-pulse{0%,to{box-shadow:0 0 0 2px #79f0a847, var(--shadow);transform:translateY(0)scale(1)}50%{box-shadow:0 0 0 4px #79f0a88a, 0 0 24px #79f0a86b, var(--shadow);transform:translateY(-2px)scale(1.02)}}@media (width<=1100px){.dashboard-grid,.hero-card{grid-template-columns:1fr}.game-side-panel{display:block}.quick-actions,.inventory-grid,.hero-card__stats,.win-stats,.favorite-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.side-fab--left{left:8px}.side-fab--right{right:8px}}@media (width<=720px){.app-shell{--mobile-overlay-gap:calc(176px + env(safe-area-inset-bottom));--mobile-panel-tail:300px;padding:10px 8px max(8px, env(safe-area-inset-bottom))}.topbar,.panel__head,.world-banner__top,.world-card__row,.world-card__meta,.shop-item,.achievement-card,.leaderboard-row,.settings-row,.shop-highlight{flex-direction:column;align-items:stretch}.topbar{z-index:15;padding-top:max(6px, env(safe-area-inset-top));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#fff8eff5,#fff8efd6);flex-direction:column;align-items:stretch;margin-bottom:10px;display:flex;position:relative}.topbar__brand{align-self:start}.topbar__actions{grid-column:auto}.topbar--home .topbar__brand{display:block}.topbar:not(.topbar--home) .topbar__brand{display:none}.topbar h1{font-size:32px;line-height:1}.topbar__settings,.topbar:not(.topbar--home) .topbar__settings{top:2px;right:0}.topbar__actions{flex-flow:row;justify-content:center;align-self:center;align-items:stretch;gap:8px;width:100%;overflow:visible}.subpage-head{flex-direction:row;justify-content:space-between;align-items:center;gap:10px}.stat-pill{gap:4px;width:auto;min-width:76px;min-height:54px;padding:7px}.stat-pill__icon{font-size:16px}.stat-pill__label{font-size:10px}.stat-pill__value{font-size:16px;line-height:1}.screen{padding:0 2px 82px;overflow:hidden}.screen--home{overflow:hidden}.screen--home,.screen--world{padding-inline:0;padding-bottom:0}.home-layout{gap:10px;height:100%;min-height:0}.world-screen{height:100%;min-height:0}.hero-card{display:none}.dashboard-grid{height:100%;min-height:0}.panel--worlds{flex-direction:column;flex:auto;gap:4px;height:100%;min-height:0;padding-bottom:0;display:flex}.screen--home .panel--worlds{width:calc(100% + 16px);margin-inline:-8px;margin-bottom:calc(-1 * (var(--mobile-overlay-gap) + var(--mobile-panel-tail)));padding-inline:14px;padding-bottom:calc(var(--mobile-overlay-gap) + var(--mobile-panel-tail));background:linear-gradient(#ffffffeb 0%,#ffffffd6 52%,#ffffff57 84%,#fff0 100%);border-bottom-color:#0000;border-bottom-right-radius:0;border-bottom-left-radius:0;position:relative;overflow:visible;box-shadow:0 16px 34px #a4765626}.screen--home .panel--worlds:after{content:"";pointer-events:none;background:linear-gradient(#ffffff14 0%,#fff0 100%);height:220px;position:absolute;bottom:0;left:0;right:0}.screen--world .panel--levels{width:calc(100% + 16px);min-height:0;margin-inline:-8px;margin-bottom:calc(-1 * (var(--mobile-overlay-gap) + var(--mobile-panel-tail)));padding-inline:14px;padding-bottom:calc(var(--mobile-overlay-gap) + var(--mobile-panel-tail));box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#ffffffeb 0%,#ffffffd6 52%,#ffffff57 84%,#fff0 100%);border:0;border-bottom-right-radius:0;border-bottom-left-radius:0;flex:auto;position:relative;overflow:visible}.screen--world .panel--levels:after{content:"";pointer-events:none;background:linear-gradient(#ffffff14 0%,#fff0 100%);height:220px;position:absolute;bottom:0;left:0;right:0}.screen--world .panel--levels>.panel__head{display:none}.screen--world .levels-mobile-head{z-index:3;background:linear-gradient(#ffffffeb,#ffffffbd);border-radius:12px;align-items:start;gap:3px;margin-bottom:10px;padding:4px 2px;display:grid;position:relative}.screen--world .levels-mobile-head h3{color:var(--text);visibility:visible;opacity:1;margin:0;font-size:22px;line-height:1.05;display:block}.screen--world .levels-mobile-head p{color:var(--muted);visibility:visible;opacity:1;margin:0;font-size:11px;line-height:1.2;display:block}.panel--worlds .panel__head{margin-bottom:4px}.world-banner,.world-banner__content{min-height:148px;max-height:180px}.world-banner__reveal{gap:4px;padding:8px}.world-list,.level-grid,.world-preview-strip,.inventory-grid,.hero-card__stats,.favorite-grid{grid-template-columns:1fr}.panel__head--inline{flex-flow:row;justify-content:space-between;align-items:center;gap:8px}.panel__head--inline h2{white-space:nowrap;font-size:24px;line-height:1}.panel__head--inline .secondary-btn{white-space:nowrap;padding:7px 8px;font-size:11px}.worlds-stats-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 0 2px;display:grid}.worlds-mobile-stats__item{text-align:center;color:var(--text);justify-items:center;gap:2px;padding:5px 3px;display:grid}.worlds-mobile-stats__item strong{font-size:16px;line-height:1}.worlds-mobile-stats__icon{width:20px;height:20px}.worlds-mobile-stats__item span{color:var(--muted);font-size:10px;line-height:1.1}.worlds-mobile-stats__item--button{border:1px solid var(--line)}.daily-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.daily-tile{border-radius:10px;padding:7px 2px}.daily-tile strong{font-size:11px;line-height:1.1}.daily-tile small{font-size:9px;line-height:1.1}.hero-card__stats--compact{flex-wrap:nowrap;justify-content:center;gap:8px;width:100%;padding-bottom:2px;display:flex;overflow-x:auto}.hero-card__stats--compact .metric-card{width:min(31%,110px);min-width:96px}.primary-btn--hero{min-width:100%;padding:20px 24px;font-size:30px}.level-tile{grid-template-columns:1fr}.game-tools-rail{justify-content:center}.subpage-head__stats{flex-direction:row;align-self:center;width:auto;min-width:fit-content;margin-left:auto}.modal-card,.panel,.hero-card,.win-card{border-radius:22px;padding:18px}.daily-floating-btn{border-radius:999px;justify-content:center;width:44px;height:44px;padding:0;bottom:10px;left:10px}.daily-floating-btn span{display:none}.side-fab{gap:8px;display:grid;top:auto;bottom:76px;transform:none}.side-fab--left{left:8px}.side-fab--right{right:8px}.side-fab__btn{border-radius:999px;justify-content:center;width:48px;height:48px;padding:0}.side-fab__btn span{display:none}.home-floating-play{min-width:min(340px,100vw - 34px);padding:12px 28px;font-size:22px;bottom:10px}.world-floating-play{min-width:min(340px,100vw - 34px);padding:10px 20px;bottom:10px}.world-floating-play strong{font-size:22px}.hero-card{gap:8px;padding:16px 14px 12px}.hero-card__content h2{font-size:22px}.panel{padding:14px}.world-list{scroll-snap-type:y mandatory;overscroll-behavior-y:contain;overscroll-behavior-x:contain;touch-action:pan-y;height:auto;min-height:0;padding:0 62px;padding-bottom:calc(var(--mobile-overlay-gap) + var(--mobile-panel-tail) + 110px);flex:auto;justify-content:flex-start;align-items:center;gap:10px;margin-top:0;scroll-padding-top:2px;overflow:hidden auto}.level-grid{scroll-snap-type:y mandatory;overscroll-behavior-y:contain;overscroll-behavior-x:contain;touch-action:pan-y;height:auto;min-height:0;padding:0 62px;padding-bottom:calc(var(--mobile-overlay-gap) + var(--mobile-panel-tail) + 110px);flex:auto;align-items:center;gap:10px;margin-top:0;scroll-padding-top:2px;overflow:hidden auto}.world-card{width:clamp(218px,100vw - 168px,286px);max-width:286px;height:auto;min-height:0;aspect-ratio:var(--puzzle-tile-ratio);scroll-snap-align:start;scroll-snap-stop:always;isolation:isolate;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff8ef;border-color:#d1a07b66;box-shadow:0 10px 24px #9f6f4d42}.world-list .world-card{scroll-snap-align:start;scroll-snap-stop:always}.level-grid .level-tile--gallery{width:clamp(218px,100vw - 168px,286px);max-width:286px;height:auto;min-height:0;aspect-ratio:var(--puzzle-tile-ratio);scroll-snap-align:start;scroll-snap-stop:always;isolation:isolate;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff8ef;border-color:#d1a07b66;position:relative;overflow:hidden;box-shadow:0 10px 24px #9f6f4d42}.world-list .world-card:not(.world-card--current){opacity:.98}.world-card img{object-fit:cover;background:linear-gradient(#f8efe5,#efe3d6)}.level-grid .level-tile--gallery .level-tile__preview{aspect-ratio:auto;width:100%;height:100%;min-height:0;position:absolute;inset:0}.level-grid .level-tile--gallery .level-tile__preview img{object-fit:cover;width:100%;height:100%}.level-grid .level-tile--gallery .level-tile__preview--hidden{background:linear-gradient(#f6eadf,#efddcd)}.level-grid .level-tile--gallery .level-tile__body{z-index:2;background:linear-gradient(#08121f0a 0%,#08121fe0 100%);gap:4px;padding:10px 12px;position:absolute;bottom:0;left:0;right:0}.level-grid .level-tile--gallery .level-tile__body strong,.level-grid .level-tile--gallery .level-tile__body small,.level-grid .level-tile--gallery .level-tile__reward{color:#fff9f2f5}.level-grid .level-tile--gallery .level-tile__done-inline{color:#79f0a8!important}.leaderboard-row{grid-template-columns:38px 1fr auto;align-items:center;gap:8px;display:grid}.leaderboard-row__levels{text-align:left;min-width:0;color:var(--muted);grid-column:2/3;font-size:11px}.leaderboard-row__score{grid-area:1/3/3/4;align-self:center;font-size:14px}.leaderboard-row--header{display:none}.achievement-list{justify-items:center}.achievement-card{flex-direction:row;align-items:center;gap:8px;width:min(300px,84%);min-height:0;padding:10px 12px}.achievement-card__icon{border-radius:12px;width:36px;height:36px;font-size:18px}.achievement-card__body{min-width:0}.achievement-card__body strong{font-size:16px;line-height:1.1}.achievement-card__body p{margin:2px 0 0;font-size:12px;line-height:1.2}.achievement-card__action{align-content:center;justify-items:end;gap:6px}.achievement-state{min-width:42px;height:24px}.win-card{min-width:0;padding:12px}.screen--game{padding-bottom:calc(32px + env(safe-area-inset-bottom));overflow:hidden}.screen--game .game-screen{height:100%;padding-bottom:calc(36px + env(safe-area-inset-bottom))}.screen--game .game-layout{grid-template-rows:minmax(0,1fr) auto;gap:10px;height:100%}.screen--game .game-side-panel{align-self:end}.screen--game .game-tools-rail{scrollbar-width:none;padding-bottom:max(24px, env(safe-area-inset-bottom));overflow:auto visible}.reward-track{grid-template-columns:repeat(5,minmax(0,1fr));width:100%;min-width:0;max-width:100%;padding:24px 8px 8px}.win-celebration{margin:0 auto 8px}.win-hero{height:160px}.win-reward-main{margin:8px 0 4px;font-size:28px}.win-stats-inline{margin-bottom:10px;font-size:14px}.win-multiplier-note{margin:6px 0 8px;font-size:26px}.win-actions{margin-top:8px}.reward-track__bar{height:34px;top:30px;left:10px;right:10px}.reward-track__cell{height:64px;font-size:18px}.reward-track__indicator{top:-2px}.toast{left:6px;right:6px;top:max(8px, env(safe-area-inset-top));color:#364b62;background:#f7fcfff7;border:1px solid #aec2d88c;border-radius:16px;min-width:0;max-width:none;bottom:auto;transform:none}.toast strong{color:#26384d}.toast span{color:#4a6178}.app-shell--modal-open .home-floating-play,.app-shell--modal-open .world-floating-play,.app-shell--modal-open .side-fab{opacity:0;visibility:hidden;pointer-events:none}}.topbar{width:min(760px,100%);min-height:44px;margin:0 auto 10px;display:block}.topbar__actions{display:none!important}.topbar__settings--floating{top:max(10px, env(safe-area-inset-top));right:max(10px, env(safe-area-inset-right));z-index:45;position:fixed}.topbar--game{min-height:0;margin-bottom:0}.topbar--game .topbar__brand{display:none}.game-layout{position:relative}.game-layout--locked .puzzle-board{pointer-events:none}.win-overlay{z-index:26;pointer-events:auto;background:linear-gradient(#0a121a00 0%,#0a121a47 74%,#0a121a57 100%);align-content:end;justify-items:center;padding:12px 12px 10px;display:grid;position:absolute;inset:0}.win-cinematic--inline{pointer-events:none;width:min(420px,100%);height:100%;margin:0 auto}.win-overlay__actions{pointer-events:auto;grid-template-columns:52px 1fr 1fr;align-items:center;gap:10px;width:min(560px,100%);display:grid}.settings-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.settings-meta__item{background:#ffffffd6;border:1px solid #d09d7d47;border-radius:12px;gap:2px;padding:8px 10px;display:grid}.settings-meta__item--button{cursor:pointer;text-align:left;width:100%}.settings-meta__item span{color:var(--muted);font-size:11px;line-height:1.1}.settings-meta__item strong{align-items:center;gap:4px;font-size:16px;line-height:1;display:inline-flex}.settings-meta__coin{background-image:var(--coin-icon);background-position:50%;background-repeat:no-repeat;background-size:contain;width:18px;min-width:18px;height:18px;display:inline-block}.settings-language-btn{justify-content:space-between;align-items:center;gap:12px;display:flex}.settings-language-btn strong{font-size:13px}.language-list{gap:8px;max-height:min(62dvh,520px);padding-right:2px;display:grid;overflow-y:auto}.language-item{color:var(--text);background:#ffffffe6;border:1px solid #d09d7d47;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.language-item--active{border-color:#76c8ffe6;box-shadow:0 0 0 2px #76c8ff38}.language-item small{color:var(--muted);font-weight:700}.panel--bare{box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important;height:auto!important;min-height:0!important;padding:0!important;display:block!important}.panel--bare .panel__head{display:none!important}.screen--home,.screen--world{padding-bottom:120px;overflow:hidden auto}.screen--home .dashboard-grid,.screen--world .world-screen{height:auto;min-height:0}.screen--home .world-list,.screen--world .level-grid{scroll-snap-type:none;height:auto;min-height:0;max-height:none;padding:0;overflow:visible}.game-board-wrap{align-items:center;gap:8px;padding-top:24px;position:relative}.game-board-head{justify-content:space-between;align-items:center;display:flex}.game-board-head__btn{background:#ffffff8f;border:1px solid #d2a78447;border-radius:999px;width:42px;height:42px}.puzzle-board-shell{position:relative}.screen--game .puzzle-board{box-shadow:none;background:0 0;border-color:#d2a78433}.win-level-banner{z-index:7;color:#fff9ef;text-align:center;background:linear-gradient(#ffaa5ff2,#ff7970f2);border:1px solid #fff6;border-radius:999px;padding:8px 14px;font-size:14px;font-weight:800;position:absolute;top:10px;left:50%;transform:translate(-50%)}.win-heart-on-board{z-index:7;position:absolute;bottom:10px;right:10px}.win-overlay__actions--inline{grid-template-columns:1fr 1fr;margin:8px auto 0}.win-cinematic--inline{pointer-events:none;position:absolute;inset:0}.win-cinematic--inline .confetti-bit{opacity:.82}@keyframes board-win-float{0%{filter:brightness();transform:scale(.97)}to{filter:brightness(1.18);transform:scale(1.01)}}@keyframes board-win-fall{0%{transform:rotate(0)scale(1.01)}to{transform:rotate(-4deg)scale(.95)}}.topbar{z-index:30;height:auto;min-height:0;margin:0;padding:0;position:relative}.topbar--game{z-index:30;pointer-events:none;justify-content:center;align-items:center;gap:8px;padding:8px 12px;display:flex;position:fixed;top:0;left:0;right:0}.topbar--game>*{pointer-events:auto}.topbar__brand{display:none!important}.topbar__settings--floating{display:grid}.worlds-floating-meta{top:max(10px, env(safe-area-inset-top));z-index:36;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff8f;border:1px solid #d2a78452;border-radius:999px;align-items:center;gap:10px;padding:8px 12px;display:inline-flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 18px #765c4a33}.worlds-floating-meta span{color:var(--text);font-size:14px;font-weight:700}.worlds-floating-meta .secondary-btn{color:var(--text);background:#ffffff6b;border:1px solid #d2a78452}.screen--home .world-list,.screen--world .level-grid{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=700px){.screen--home .world-list,.screen--world .level-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1080px){.screen--home .world-list,.screen--world .level-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.game-board-wrap{padding-top:8px}.game-board-head{z-index:10;position:relative}.game-board-head__title{color:var(--text);pointer-events:none;font-size:16px;font-weight:800;position:absolute;top:8px;left:50%;transform:translate(-50%)}.puzzle-board-shell{overflow:visible}.puzzle-board-shell--win:after{content:"";pointer-events:none;z-index:6;border:2px solid #ffc66de6;border-radius:20px;position:absolute;inset:-7px;box-shadow:0 0 0 2px #ffffffeb,inset 0 0 24px #ffeca83d}.win-level-banner{color:#fffdf7;text-shadow:0 1px 6px #61240f6b;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='620' height='140' viewBox='0 0 620 140' fill='none'%3E%3Cdefs%3E%3ClinearGradient id='bg' x1='0' y1='0' x2='620' y2='140' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23FFB56F'/%3E%3Cstop offset='1' stop-color='%23FF6C7D'/%3E%3C/linearGradient%3E%3ClinearGradient id='shine' x1='310' y1='0' x2='310' y2='140' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23FFF6D8' stop-opacity='.95'/%3E%3Cstop offset='1' stop-color='%23FFF6D8' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M34 22h552c18 0 32 14 32 32v32c0 18-14 32-32 32H34C16 118 2 104 2 86V54c0-18 14-32 32-32z' fill='url(%23bg)'/%3E%3Cpath d='M2 72l26 10V62L2 72zm616 0l-26 10V62l26 10z' fill='%23FF7A76'/%3E%3Cpath d='M34 26h552c15 0 28 13 28 28v4H6v-4c0-15 13-28 28-28z' fill='url(%23shine)'/%3E%3Cpath d='M36 114h548' stroke='%23FFDFA0' stroke-opacity='.7' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:100% 100%;border:0;place-items:center;min-width:min(360px,90%);min-height:50px;animation:1.2s cubic-bezier(.2,.9,.2,1) forwards win-banner-rise;display:grid;top:48%;transform:translate(-50%,-50%)}.win-cinematic--inline .win-flash{animation:.9s ease-out both win-flash-burst}.win-after-board{justify-items:center;gap:8px;margin:8px auto 0;display:grid}.win-reward-inline{color:#5f3118;font-size:15px;font-weight:800}.win-overlay__actions--inline{justify-content:center;width:min(520px,100%);margin-top:0}.win-action-next,.win-action-x3{justify-self:center}@keyframes win-banner-rise{0%{opacity:0;top:48%;transform:translate(-50%,-50%)scale(.84)}30%{opacity:1}to{opacity:1;top:14px;transform:translate(-50%)scale(1)}}.puzzle-board-shell--win:after{display:none!important}.screen--game .puzzle-board{background:0 0!important;border:0!important}.win-after-board{flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;width:min(100%,520px)!important;margin:10px auto 0!important}.win-overlay__actions--inline{flex-wrap:nowrap;justify-content:center!important;align-items:center!important;gap:10px!important;width:100%!important;max-width:420px!important;margin:0 auto!important;display:flex!important}.win-action-next--sprite{color:#fffaf3;text-shadow:0 1px 5px #5a2a1873;border:0;border-radius:999px;width:clamp(136px,36vw,182px);min-width:148px;min-height:46px;font-weight:800;background-color:#0000!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:100% 100%!important;justify-content:center!important;align-items:center!important;padding:0 20px!important;display:inline-flex!important}.win-action-x3{justify-content:center;min-width:272px;min-height:46px}.puzzle-board-shell--win:after{content:none!important;display:none!important}.screen--game .puzzle-board,.screen--game .puzzle-board-shell{box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important;outline:0!important}.topbar{width:100%!important;height:0!important;min-height:0!important;box-shadow:none!important;pointer-events:auto!important;z-index:46!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important;position:fixed!important;inset:0 auto auto 0!important}.topbar__back--floating,.topbar__settings--floating{top:max(10px, env(safe-area-inset-top))!important;z-index:60!important;pointer-events:auto!important;border-radius:999px!important;place-items:center!important;width:42px!important;height:42px!important;display:grid!important;position:fixed!important}.topbar__coins--floating{top:max(10px, env(safe-area-inset-top))!important;left:max(10px, env(safe-area-inset-left))!important;z-index:120!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;color:#4f3428!important;background:#ffffff8f!important;border:1px solid #d2a78452!important;border-radius:999px!important;align-items:center!important;gap:8px!important;min-width:max-content!important;min-height:42px!important;padding:0 12px!important;display:inline-flex!important;position:fixed!important;right:auto!important;box-shadow:0 8px 18px #765c4a33!important}.topbar__coins--floating strong{text-shadow:0 1px #ffffff59;white-space:nowrap;font-size:15px;font-weight:800;line-height:1;color:#4f3428!important}.topbar__coins-icon{background-image:var(--coin-icon);background-position:50%;background-repeat:no-repeat;background-size:contain;width:48px;min-width:48px;height:48px}.topbar__coins-icon.win-coin-icon{vertical-align:-.2em;display:inline-block;width:24px!important;min-width:24px!important;height:24px!important}.topbar__back--floating{left:max(10px, env(safe-area-inset-left))!important}.topbar__settings--floating{right:max(10px, env(safe-area-inset-right))!important}@media (width>=1024px){.topbar__back--floating{left:max(12px,50% - 372px)!important}.topbar__coins--floating{left:max(12px,50% - 372px)!important;right:auto!important}.topbar__settings--floating{right:max(12px,50% - 372px)!important}.side-fab{top:auto;bottom:max(18px, env(safe-area-inset-bottom));transform:none}.side-fab--left{left:max(12px,50% - 372px)}.side-fab--right{right:max(12px,50% - 372px)}.side-fab__btn{justify-content:center;width:auto!important;min-width:188px!important;height:66px!important;padding:0 18px!important}.side-fab__btn svg{width:22px;height:22px}.side-fab__btn span{font-size:17px}}.screen--world .world-screen,.screen--home .home-layout{padding-top:74px}.world-floating-title,.worlds-floating-meta,.home-floating-play,.world-floating-play{-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;color:var(--text)!important;background:#ffffff8f!important;border:1px solid #d2a78452!important;border-radius:999px!important;box-shadow:0 8px 18px #765c4a33!important}.world-floating-title{top:max(10px, env(safe-area-inset-top));z-index:44;text-align:center;pointer-events:none;min-width:min(420px,100vw - 136px);max-width:min(560px,100vw - 136px);padding:10px 24px;position:fixed;left:50%;transform:translate(-50%)}.world-floating-title strong{white-space:nowrap;text-overflow:ellipsis;color:var(--text);font-size:clamp(20px,2.8vw,30px);line-height:1;display:block;overflow:hidden}.home-floating-play{text-shadow:none!important}.home-floating-play:hover,.home-floating-play:focus-visible{background:#ffffffa8!important}.home-floating-play:active{background:#f4e6daf2!important}.home-floating-play:disabled{color:#95a0ad!important;background:#ebe7e3d6!important}.world-floating-play{min-width:min(420px,100vw - 44px)}.world-floating-play:hover,.world-floating-play:focus-visible{background:#ffffffa8!important}.world-floating-play:active{background:#f4e6daf2!important}.world-floating-play:disabled{color:#95a0ad!important;background:#ebe7e3d6!important}.world-floating-play strong{color:var(--text)!important;text-shadow:none!important}.world-floating-play small{color:var(--muted)!important}.screen--game .game-board-head{align-items:center;min-height:44px;margin-bottom:6px;display:flex;position:relative;justify-content:center!important}.game-board-head__title{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text);text-align:center;background:#ffffffb8;border:1px solid #cca88c6b;border-radius:999px;padding:9px 16px;font-size:16px;line-height:1;box-shadow:0 6px 16px #7556442e;position:static!important;top:auto!important;transform:none!important}.win-action-next--sprite,.win-action-x3{-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;color:var(--text)!important;text-shadow:none!important;background:#ffffff8f!important;border:1px solid #d2a78452!important;border-radius:999px!important;box-shadow:0 8px 18px #765c4a33!important}.win-action-next--sprite{white-space:nowrap!important;background-image:none!important;flex-wrap:nowrap!important;justify-content:center!important;align-items:center!important;gap:6px!important;padding-inline:12px!important;font-weight:400!important;display:inline-flex!important}.win-action-next__label{font-weight:400!important}.win-action-next__amount{white-space:nowrap;align-items:center;gap:2px;display:inline-flex;color:#2f9f55!important;font-weight:700!important}.win-action-x3{white-space:nowrap!important;background:linear-gradient(#ffc58feb,#ffad7ce6)!important;border-color:#d6865685!important;flex-wrap:nowrap!important;justify-content:center!important;align-items:center!important;gap:6px!important;padding-inline:12px!important;display:inline-flex!important}.win-action-x3 .win-action-x3__label,.win-action-x3 .win-action-x3__amount{line-height:1;color:#5a3b2e!important;font-size:clamp(12px,2.6vw,16px)!important;font-weight:800!important}.win-action-x3 .win-action-x3__multiplier{color:#2f9f55!important;font-weight:900!important}.win-action-x3 .win-action-x3__amount{align-items:center;gap:2px;display:inline-flex;color:#2f9f55!important;font-weight:800!important}.win-action-x3 .win-action-x3__amount--bonus{color:#2f9f55!important;font-weight:900!important}.win-overlay__actions--inline{grid-template-columns:1fr!important;place-items:stretch stretch!important;gap:8px!important;width:min(100%,360px)!important;max-width:360px!important;display:grid!important}.win-overlay__actions--inline .win-action-x3,.win-overlay__actions--inline .win-action-next--sprite{width:100%!important;min-width:0!important}.win-overlay__actions--inline .win-action-x3{white-space:normal!important;flex-wrap:wrap!important;row-gap:2px!important}.favorite-heart-btn.win-heart-on-board{width:72px!important;height:72px!important;box-shadow:none!important;color:#b7193f!important;background:0 0!important;border:0!important;border-radius:0!important}.favorite-heart-btn.win-heart-on-board svg{color:#b7193f!important;stroke-width:2.1px!important;width:54px!important;height:54px!important}.favorite-heart-btn.win-heart-on-board.favorite-heart-btn--active svg{fill:#ff4f78!important;color:#b7193f!important}.side-fab__btn{gap:8px;width:52px!important;min-width:52px!important;height:52px!important;color:var(--text)!important;background:#ffffff8f!important;border:1px solid #d2a78447!important;border-radius:999px!important;padding:0 12px!important;box-shadow:0 8px 18px #765c4a33!important}.side-fab__btn span{white-space:nowrap;align-items:center;font-size:13px;font-weight:800;display:none}@media (width>=1024px){.side-fab__btn span{display:inline-flex!important}}.side-fab__btn--attention{animation:1.1s ease-in-out infinite pulse-attention}.coin-inline-icon,.coin-mark,.reward-grant-info__coin{background-image:var(--coin-icon);vertical-align:-.08em;background-position:50%;background-repeat:no-repeat;background-size:contain;width:1em;min-width:1em;height:1em;display:inline-block}.coin-mark,.reward-grant-info__coin{color:#0000!important;text-shadow:none!important;font-size:0!important}.coin-mark--large{vertical-align:middle!important;width:2.4em!important;min-width:2.4em!important;height:2.4em!important}.screen--game .game-side-panel{margin-top:14px!important}.screen--game .game-tools-rail{margin-top:12px!important;padding-top:12px!important}@media (width>=1024px){.screen{scrollbar-width:none!important}.screen::-webkit-scrollbar{width:0!important;height:0!important}}.game-screen--win{position:relative;overflow:visible}.game-screen--win:before,.game-screen--win:after{display:none!important}.app-shell--win .app-background{opacity:0}.app-shell--win:before{content:"";z-index:0;pointer-events:none;background-image:var(--win-burst-bg);transform-origin:50%;background-position:50%;background-repeat:no-repeat;background-size:cover;animation:1.6s cubic-bezier(.2,.92,.25,1) both win-bg-emerge,5.6s ease-in-out 1.6s infinite alternate win-bg-shine;position:absolute;inset:0}.app-shell--win:after{display:none!important}.game-screen--win>*{z-index:2;position:relative}.win-level-banner,.win-cinematic--inline,.game-screen--win .win-rays-wheel{display:none!important}.puzzle-board-shell--win{isolation:isolate;animation:2.4s ease-in-out infinite win-board-halo}.puzzle-board-shell--win .puzzle-board{z-index:4;transform-origin:50% 90%;position:relative}.puzzle-board--victory{animation:1.82s cubic-bezier(.2,.9,.24,1) both win-board-bubble-drop!important}.win-done-stamp-wrap{z-index:9;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.win-done-stamp{z-index:2;transform-origin:50%;filter:drop-shadow(0 16px 24px #117a3f61);width:clamp(130px,31%,280px);height:auto;animation:.76s cubic-bezier(.2,.95,.32,1.15) .85s both win-stamp-center-seal;position:relative;transform:rotate(-8deg)}.win-done-splash{width:24px;height:24px;transform:translate(-50%, -50%) rotate(var(--a)) translateY(0) scale(.2);opacity:0;animation:win-ink-burst 1.2s ease-out calc(.9s + var(--delay)) both;background:radial-gradient(circle at 35% 30%,#d4ffe2e6,#2eae64f2 55%,#148146eb);border-radius:68% 46% 62% 44%;position:absolute;top:50%;left:50%}@keyframes win-bg-emerge{0%{opacity:0;transform:scale(.52)}65%{opacity:.96;transform:scale(1.04)}to{opacity:.92;transform:scale(1)}}@keyframes win-bg-shine{0%{opacity:.78;filter:brightness(.95)saturate()}50%{opacity:.86;filter:brightness(1.03)saturate(1.03)}to{opacity:.78;filter:brightness(.95)saturate()}}@keyframes win-board-halo{0%,to{filter:drop-shadow(0 10px 18px #ffde7a38)}50%{filter:drop-shadow(0 18px 28px #ffe28a6b)}}@keyframes win-rays-overlay-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes win-board-bubble-drop{0%{filter:drop-shadow(0 10px 14px #3a1e0c24);transform:translateY(0)scale(1)rotate(0)}42%{filter:drop-shadow(0 24px 22px #3a1e0c47);transform:translateY(-18px)scale(1.065)rotate(-.3deg)}to{filter:drop-shadow(0 16px 18px #3a1e0c3d);transform:translateY(0)scale(.94)rotate(-3.6deg)}}@keyframes win-stamp-center-seal{0%{opacity:0;transform:translate(8px,-16px)rotate(-22deg)scale(1.86)}72%{opacity:1;transform:translate(0)rotate(-7deg)scale(.9)}to{opacity:1;transform:translate(0)rotate(-8deg)scale(1)}}@keyframes win-ink-burst{0%{opacity:0;transform:translate(-50%, -50%) rotate(var(--a)) translateY(0) scale(.2)}18%{opacity:1}to{opacity:0;transform:translate(-50%, -50%) rotate(var(--a)) translateY(calc(var(--d) * -1.6)) scale(1.3)}}@keyframes win-rays-fade-in{0%{opacity:0}to{opacity:1}}.toast{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;color:#4f3428!important;z-index:140!important;top:max(8px, env(safe-area-inset-top))!important;background:#ffffff8f!important;border:1px solid #d2a78461!important;width:min(760px,100vw - 16px)!important;left:50%!important;right:auto!important;transform:translate(-50%)!important;box-shadow:0 10px 24px #5f42312e!important}.toast strong,.toast span{color:#4f3428!important}.modal-card,.modal-card p,.modal-card small,.modal-card strong,.modal-card span,.modal-card button{color:#4f3428}.modal-card .shop-item,.modal-card .shop-highlight,.modal-card .boosts-modal-item,.modal-card .settings-quick-btn,.modal-card .language-item,.modal-card .world-end-bonus,.modal-card .settings-meta__item{box-shadow:none!important;background:#ffffff29!important;border:1px solid #d2a78452!important}.modal-card .shop-action-btn,.modal-card .primary-btn,.modal-card .secondary-btn{color:#4f3428!important}.app-background,.app-shell.world-theme--japan .app-background,.app-shell.world-theme--ancient_egypt .app-background,.app-shell.world-theme--ocean_journey .app-background{background-image:var(--global-bg-pattern)!important;background-position:top!important;background-repeat:repeat!important;background-size:360px 360px!important}.app-background:after,.app-shell.world-theme--japan .app-background:after,.app-shell.world-theme--ancient_egypt .app-background:after,.app-shell.world-theme--ocean_journey .app-background:after{display:none!important}@media (width<=768px){.modal-card__head{border-bottom:0!important;margin-bottom:8px!important;padding-bottom:0!important}.shop-grid{gap:10px!important}.shop-item,.shop-highlight{background:#ffffff3d!important;border:1px solid #d2a7846b!important;box-shadow:0 8px 16px #6e4c3924!important}.shop-item__action{justify-items:stretch;gap:6px}.shop-item__insufficient{text-align:center;max-width:none;font-size:10px}.settings-meta__item{background:#ffffff3d!important;border:1px solid #d2a78466!important;box-shadow:0 8px 16px #6e4c391f!important}.settings-quick-btn{background:#ffffff38!important;border:1px solid #d2a78470!important;box-shadow:0 8px 16px #6e4c3924!important}.world-list,.level-grid{padding-left:52px!important;padding-right:52px!important}.world-card,.level-grid .level-tile--gallery{width:clamp(236px,100vw - 152px,318px)!important;max-width:318px!important}.win-overlay__actions--inline{gap:8px!important}.win-action-next--sprite{width:clamp(120px,32vw,160px)!important;min-width:124px!important}.win-action-x3{width:clamp(172px,48vw,250px)!important;min-width:0!important;max-width:min(250px,60vw)!important}.win-action-x3 .win-action-x3__label,.win-action-x3 .win-action-x3__amount{white-space:nowrap!important;font-size:clamp(11px,3.2vw,14px)!important}.win-action-x3 .win-action-x3__amount .topbar__coins-icon.win-coin-icon{width:16px!important;min-width:16px!important;height:16px!important}}@media (width>=1024px){.side-fab{top:auto!important;bottom:max(18px, calc(env(safe-area-inset-bottom) + 2px))!important}.side-fab__btn{border-radius:50%!important;flex-direction:row!important;justify-content:center!important;align-items:center!important;gap:0!important;width:56px!important;min-width:56px!important;height:56px!important;padding:0!important;display:flex!important}.side-fab__btn svg{width:22px!important;height:22px!important;margin:0 auto!important}.side-fab__btn span{display:none!important}.side-fab__btn .notify-badge{top:-5px!important;right:-5px!important}.side-fab--left{left:max(12px,50% - 372px)!important}.side-fab--right{right:max(12px,50% - 372px)!important}}.notify-badge--alert{min-width:22px;height:22px;font-size:14px;font-weight:900;line-height:1;color:#fff!important;background:#e33333!important}.daily-teaser-item{text-align:left;background:#ffffff2e;border:1px solid #d2a7845c;border-radius:16px;gap:6px;padding:14px 16px;display:grid;position:relative}.daily-teaser-item p{margin:0}.daily-teaser-item .notify-badge{top:8px;right:8px}.daily-teaser-item--attention,.shop-highlight--attention{animation:1.9s ease-in-out infinite point-attention-glow;position:relative}.shop-highlight--attention .notify-badge{top:8px;right:8px}.app-shell--win:after,.puzzle-board-shell--win:before{content:none!important;display:none!important}.game-screen--win:after{content:"";z-index:1;pointer-events:none;opacity:.4;mix-blend-mode:screen;transform-origin:50%;background:repeating-conic-gradient(#fff7d000 0deg 10deg,#fffadf47 10deg 20deg);animation:20s linear infinite win-rays-overlay-spin;position:fixed;inset:-68vmax;display:block!important}.game-screen--win .win-action-x3:not(:disabled){transform-origin:50%;will-change:transform, box-shadow;animation:1.75s ease-in-out infinite win-cta-pulse,3.4s ease-in-out infinite win-cta-wiggle}.reward-grant-info__coin.topbar__coins-icon.win-coin-icon{vertical-align:-.1em;margin-left:2px;width:16px!important;min-width:16px!important;height:16px!important}@keyframes point-attention-glow{0%,to{box-shadow:0 8px 16px #e748482e}50%{box-shadow:0 0 0 3px #e7484838,0 14px 24px #e748484d}}@keyframes win-cta-pulse{0%,to{transform:scale(1);box-shadow:0 8px 18px #d686563d}50%{transform:scale(1.04);box-shadow:0 14px 26px #d686565c}}@keyframes win-cta-wiggle{0%,to{translate:0;rotate:0deg}12%{translate:-1px;rotate:-1.2deg}24%{translate:1px;rotate:1.2deg}36%{translate:-1px;rotate:-.8deg}48%{translate:1px;rotate:.8deg}60%{translate:0;rotate:0deg}}@media (width>=769px) and (width<=1023px){.side-fab{gap:10px;top:auto!important;bottom:max(24px, calc(env(safe-area-inset-bottom) + 6px))!important;transform:none!important}.side-fab--left{left:max(14px,50% - 370px)!important}.side-fab--right{right:max(14px,50% - 370px)!important}.screen--game{height:calc(100dvh - 92px)!important;padding-bottom:max(8px, env(safe-area-inset-bottom))!important}.screen--game .game-screen{height:100%}.screen--game .game-layout{grid-template-rows:minmax(0,1fr) auto;gap:8px;height:100%}.screen--game .game-screen--win .game-layout{grid-template-rows:unset!important;height:100%!important;display:block!important;position:relative!important}.screen--game .game-screen--win .game-board-panel{position:absolute!important;inset:0!important}.screen--game .game-screen--win .game-board-wrap{align-items:start!important;display:grid!important;position:absolute!important;inset:0!important}.screen--game .game-screen--win .puzzle-board-shell{transform-origin:top!important;transform:scale(.88)!important}.screen--game .game-screen--win .puzzle-board{overflow:visible!important}.screen--game .game-screen--win .win-result-box{z-index:20!important;position:absolute!important;bottom:130px!important;left:50%!important;transform:translate(-50%)!important}.screen--game .game-screen--win .win-after-board{z-index:20!important;width:min(90%,380px)!important;position:absolute!important;bottom:8px!important;left:50%!important;transform:translate(-50%)!important}.screen--game .game-side-panel{align-self:end;margin-top:0!important}.screen--game .game-tools-rail{padding-top:0!important;padding-bottom:max(10px, env(safe-area-inset-bottom))!important;margin-top:0!important}}.screen--game{height:calc(100dvh - 88px)!important;overflow:hidden!important}.screen--game .game-screen{height:100%!important}.screen--game .game-layout{grid-template-rows:minmax(0,1fr) auto!important;gap:8px!important;height:100%!important}.screen--game .game-side-panel{align-self:end!important;margin-top:0!important}.screen--game .game-tools-rail{padding-top:0!important;padding-bottom:max(12px, env(safe-area-inset-bottom))!important;margin-top:0!important}.screen--game .game-layout{grid-template-rows:auto minmax(0,1fr)!important}.screen--game .game-screen--win .puzzle-board-shell{transform-origin:top!important;transform:scale(.92)!important}.screen--game .game-screen--win .puzzle-board{overflow:visible!important}.screen--game .game-screen--win .game-layout{grid-template-rows:unset!important;height:100%!important;display:block!important;position:relative!important}.screen--game .game-screen--win .game-board-panel{position:absolute!important;inset:0!important}.screen--game .game-screen--win .game-board-wrap{align-items:start!important;display:grid!important;position:absolute!important;inset:0!important}.screen--game .game-screen--win .win-result-box{z-index:20!important;position:absolute!important;bottom:120px!important;left:50%!important;transform:translate(-50%)!important}.screen--game .game-screen--win .win-after-board{z-index:20!important;width:min(90%,400px)!important;position:absolute!important;bottom:6px!important;left:50%!important;transform:translate(-50%)!important}.screen--game .game-board-panel,.screen--game .game-board-wrap{width:100%}.screen--game .game-board-wrap{gap:10px;padding-inline:clamp(4px,1.2vw,12px)}.screen--game .game-board-head{grid-template-columns:auto auto minmax(0,1fr) auto auto;align-items:center;gap:8px;margin-bottom:8px;justify-content:stretch!important;display:grid!important}.screen--game .game-board-head__btn{border-radius:999px;width:42px;height:42px;padding:0}.screen--game .game-board-head__boost{place-items:center;display:grid;position:relative;overflow:visible}.screen--game .game-board-head__boost-icon{object-fit:contain;width:24px;height:24px}.screen--game .game-board-head__boost-count{color:#513327;background:#fff4e0f5;border:1px solid #c0917085;border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:800;line-height:1;display:grid;position:absolute;bottom:-5px;right:-4px}.screen--game .game-board-head__title{text-align:center;justify-self:stretch;width:100%}.screen--game .game-board-head__boost.tool-chip--spark:before,.screen--game .game-board-head__boost.tool-chip--spark:after{width:52px;height:52px;-webkit-mask:radial-gradient(circle,#0000 0 14px,#000 14px 20px,#0000 20px 100%);mask:radial-gradient(circle,#0000 0 14px,#000 14px 20px,#0000 20px 100%)}.screen--game .game-board-head__boost.tool-chip--holding{transform:translateY(1px)scale(.92)}.screen--game .game-board-head__boost.tool-chip--release{transform-origin:50%}@media (width<=768px){.screen--game .game-board-wrap{gap:8px;padding-inline:2px}.screen--game .game-board-head{gap:6px;margin-bottom:6px}.screen--game .game-board-head__btn{width:40px;height:40px}.screen--game .game-board-head__boost-icon{width:22px;height:22px}.screen--game .game-board-head__title{padding-inline:10px;font-size:13px}}.drag-tutorial-overlay{z-index:12;pointer-events:none;--drag-tutorial-start-x:30px;--drag-tutorial-start-y:30px;--drag-tutorial-dx:48px;--drag-tutorial-dy:-48px;position:absolute;inset:0}.drag-tutorial-bubble{text-align:center;color:#4a3325;background:#fff8eded;border:1px solid #d1aa84b3;border-radius:999px;max-width:min(82%,420px);padding:clamp(8px,1.4vw,11px) clamp(14px,2vw,18px);font-size:clamp(13px,1.4vw,17px);font-weight:700;line-height:1.2;position:absolute;top:clamp(8px,2.8%,16px);left:50%;transform:translate(-50%);box-shadow:0 8px 22px #69462a24}.drag-tutorial-hand{left:var(--drag-tutorial-start-x);top:var(--drag-tutorial-start-y);transform-origin:28% 18%;width:clamp(42px,4.6vw,58px);height:auto;animation:2.8s cubic-bezier(.2,.8,.2,1) infinite drag-hand-path;position:absolute;transform:translate(-50%,-50%)}.drag-tutorial-hand img{filter:drop-shadow(0 3px 6px #00000038);width:100%;height:auto;display:block}.drag-tutorial-hand__pulse{aspect-ratio:1;border:2px solid #fffffff2;border-radius:999px;width:clamp(10px,1.1vw,14px);animation:2.8s ease-out infinite drag-hand-tap;position:absolute;top:17%;left:22%;box-shadow:0 0 0 1px #e3905c5c}.drag-tutorial-ghost-tile{opacity:.58;filter:saturate(.75);pointer-events:none;border:2px dashed #fffffff2;border-radius:clamp(8px,1vw,12px);animation:2.8s cubic-bezier(.2,.8,.2,1) infinite drag-ghost-path;position:absolute;box-shadow:0 0 0 1px #5883d659,0 10px 24px #18345f40}.drag-tutorial-target-tile{pointer-events:none;background:#487bd833;border:2px dashed #fffaf2fa;border-radius:clamp(8px,1vw,12px);position:absolute;box-shadow:inset 0 0 0 1px #ffffff73,0 8px 20px #152f5633}.boost-tutorial-overlay{z-index:14;pointer-events:none;position:absolute;inset:0}.tutorial-final-overlay{z-index:15;pointer-events:auto;background:0 0;border:0;place-items:center;padding:12px;display:grid;position:absolute;inset:0}.tutorial-final-bubble{text-align:center;color:#51362a;background:#fff7eded;border:1px solid #cea880b8;border-radius:22px;width:min(94%,560px);padding:14px 18px 10px;box-shadow:0 12px 26px #603e222e}.tutorial-final-bubble strong{font-size:clamp(15px,1.45vw,20px);line-height:1.2;display:block}.tutorial-final-bubble p{margin:8px 0 10px;font-size:clamp(13px,1.22vw,16px);line-height:1.32}.tutorial-final-bubble small{opacity:.86;font-size:clamp(11px,1.05vw,13px);display:block}.boost-tutorial-bubble{text-align:center;color:#51362a;background:#fff7eded;border:1px solid #cea880b8;border-radius:999px;width:min(92%,560px);padding:clamp(8px,1vw,11px) clamp(12px,2vw,18px);font-size:clamp(13px,1.25vw,16px);font-weight:700;line-height:1.2;animation:4s ease-in-out infinite tutorial-bubble-fade,1.15s ease-in-out infinite tutorial-bubble-pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 20px #603e2224}.boost-tutorial-bubble--sync{animation:4s ease-in-out infinite tutorial-bubble-sync}.boost-tutorial-hand{left:var(--boost-tutorial-x,50%);top:var(--boost-tutorial-y,50%);width:clamp(40px,4.4vw,54px);animation:1.5s ease-in-out infinite boost-hand-tap;position:absolute;transform:translate(-50%,-50%)}.boost-tutorial-hand--path{animation:2.05s ease-in-out infinite boost-hand-path-tap}.boost-tutorial-hand img{filter:drop-shadow(0 3px 6px #00000038);width:100%;height:auto;display:block}.boost-tutorial-hand__pulse{aspect-ratio:1;border:2px solid #fffffff2;border-radius:999px;width:clamp(10px,1.1vw,14px);animation:1.5s ease-out infinite boost-hand-ping;position:absolute;top:18%;left:24%;box-shadow:0 0 0 1px #e1925d5c}.boost-tutorial-hand--path .boost-tutorial-hand__pulse{animation-duration:2.05s;top:74%;left:68%}.boost-tutorial-hand--tile{animation-duration:1.3s}.preview-close-tutorial{z-index:8;pointer-events:none;position:absolute;inset:0}.preview-close-tutorial__bubble{width:var(--preview-bubble-width,min(76%, 420px));text-align:center;color:#51362a;background:#fff7eded;border:1px solid #cea880b8;border-radius:999px;padding:8px 14px;font-size:clamp(13px,1.2vw,15px);font-weight:700;line-height:1.2;animation:none;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 8px 20px #603e2224}.preview-close-tutorial__hand{left:var(--preview-close-x,22px);top:var(--preview-close-y,20px);width:42px;animation:1.4s ease-in-out infinite boost-hand-tap;position:absolute;transform:translate(-50%,-50%)}.preview-close-tutorial__hand--path{animation:2.05s ease-in-out infinite preview-close-hand-path-tap}.preview-close-tutorial__hand img{filter:none;mix-blend-mode:normal;width:100%;height:auto;display:block;background:0 0!important}.preview-close-tutorial__pulse{aspect-ratio:1;border:2px solid #fffffff2;border-radius:999px;width:12px;animation:1.4s ease-out infinite boost-hand-ping;position:absolute;top:18%;left:24%;box-shadow:0 0 0 1px #e1925d5c}.preview-close-tutorial__hand--path .preview-close-tutorial__pulse{animation-duration:2.05s;top:74%;left:68%}.preview-close-tutorial__hand--path img,.preview-close-tutorial__hand--path,.preview-close-tutorial{background:0 0!important}@keyframes boost-hand-tap{0%,to{transform:translate(-50%,-50%)scale(1)}35%{transform:translate(-50%,-50%)scale(.88)}65%{transform:translate(-50%,-50%)scale(1)}}@keyframes boost-hand-ping{0%,12%,to{opacity:0;transform:scale(.35)}20%{opacity:.95;transform:scale(.85)}44%{opacity:0;transform:scale(1.9)}}@keyframes tutorial-bubble-pulse{0%,to{filter:brightness();transform:translate(-50%,-50%)scale(1)}50%{filter:brightness(1.05);transform:translate(-50%,-50%)scale(1.035)}}@keyframes tutorial-bubble-fade{0%,70%{opacity:1;transform:translate(-50%,-50%)scale(1)}75%,95%{opacity:0;transform:translate(-50%,-50%)scale(.9)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes tutorial-bubble-sync{0%{opacity:0;filter:brightness(.97);transform:translate(-50%,-50%)scale(.9)}22%{opacity:1;filter:brightness(1.04);transform:translate(-50%,-50%)scale(1.02)}75%{opacity:1;filter:brightness();transform:translate(-50%,-50%)scale(1)}to{opacity:0;filter:brightness(.96);transform:translate(-50%,-50%)scale(.88)}}@keyframes boost-hand-path-tap{0%{transform:translate(-50%,-50%)translate(0,0)scale(1)}50%{transform:translate(-50%, -50%) translate3d(var(--boost-tutorial-dx,0px), var(--boost-tutorial-dy,0px), 0) scale(1)}62%{transform:translate(-50%, -50%) translate3d(var(--boost-tutorial-dx,0px), var(--boost-tutorial-dy,0px), 0) scale(.88)}74%{transform:translate(-50%, -50%) translate3d(var(--boost-tutorial-dx,0px), var(--boost-tutorial-dy,0px), 0) scale(1)}to{transform:translate(-50%, -50%) translate3d(var(--boost-tutorial-dx,0px), var(--boost-tutorial-dy,0px), 0) scale(1)}}@keyframes preview-close-hand-path-tap{0%{transform:translate(-50%,-50%)translate(0,0)scale(1)}50%{transform:translate(-50%, -50%) translate3d(var(--preview-close-dx,0px), var(--preview-close-dy,0px), 0) scale(1)}62%{transform:translate(-50%, -50%) translate3d(var(--preview-close-dx,0px), var(--preview-close-dy,0px), 0) scale(.88)}74%{transform:translate(-50%, -50%) translate3d(var(--preview-close-dx,0px), var(--preview-close-dy,0px), 0) scale(1)}to{transform:translate(-50%, -50%) translate3d(var(--preview-close-dx,0px), var(--preview-close-dy,0px), 0) scale(1)}}@keyframes tutorial-bubble-fade-top{0%,70%{opacity:1;transform:translate(-50%)scale(1)}75%,95%{opacity:0;transform:translate(-50%)scale(.9)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes drag-ghost-path{0%,24%{transform:translate(0,0)}62%,to{transform:translate3d(var(--drag-tutorial-dx), var(--drag-tutorial-dy), 0)}}.world-ready-cue{z-index:7;text-align:center;pointer-events:none;background:#fff9f0e6;border:1px solid #debd9ab8;border-radius:18px;width:min(92%,540px);margin-inline:auto;padding:12px 16px;position:absolute;top:clamp(56px,7.8vh,88px);left:0;right:0;box-shadow:0 10px 26px #4f351e24}.world-ready-cue strong{color:#5a3a2b;margin-bottom:4px;font-size:clamp(15px,1.7vw,20px);display:block}.world-ready-cue span{color:#6f4d3b;font-size:clamp(12px,1.3vw,15px)}.app-shell--boot>:not(.boot-loader){pointer-events:none;-webkit-user-select:none;user-select:none}.boot-loader{z-index:60;background:linear-gradient(180deg, #fff8ecf5 0%, #f6e9d6f7 100%), var(--global-bg-pattern);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);align-content:center;justify-items:center;gap:16px;display:grid;position:fixed;inset:0}.boot-loader__flipcard{aspect-ratio:2/3;perspective:1200px;filter:drop-shadow(0 10px 18px #66432d3d);width:clamp(136px,22vw,212px)}.boot-loader__flipcard-inner{width:100%;height:100%;transform-style:preserve-3d;animation:1.8s ease-in-out infinite boot-card-spin;position:relative}.boot-loader__flipcard-face{backface-visibility:hidden;background:#ffffffd6;border:1px solid #d09d7d7a;border-radius:20px;position:absolute;inset:0;overflow:hidden}.boot-loader__flipcard-face--back{background-position:50%;background-size:cover}.boot-loader__flipcard-face--front{transform:rotateY(180deg)}.boot-loader__flip-tile{border-radius:inherit;background-repeat:no-repeat;width:100%;height:100%}.boot-loader__logo{object-fit:contain;filter:drop-shadow(0 8px 22px #68432933);width:min(72vw,460px);max-height:28vh}.boot-loader__bar{background:#ffffffc7;border:1px solid #cda981b3;border-radius:999px;width:min(78vw,440px);height:12px;overflow:hidden;box-shadow:inset 0 2px 5px #7651341f}.boot-loader__bar>span{border-radius:inherit;background:linear-gradient(90deg,#ffbf71 0%,#ff9167 100%);width:4%;height:100%;transition:width .22s;display:block;box-shadow:0 2px 8px #ff8c6570}.boot-loader p{color:#6d4b38;margin:0;font-size:clamp(13px,1.4vw,16px);font-weight:600}@keyframes boot-card-spin{0%{transform:rotateY(0)scale(.98)}20%{transform:rotateY(0)scale(1)}50%{transform:rotateY(180deg)scale(1.04)}80%{transform:rotateY(180deg)scale(1)}to{transform:rotateY(360deg)scale(.98)}}@keyframes drag-hand-path{0%{transform:translate(-50%,-50%)translate(0,0)rotate(-2deg)scale(1)}16%{transform:translate(-50%,-50%)translate(0,0)rotate(-2deg)scale(.88)}24%{transform:translate(-50%,-50%)translate(0,0)rotate(-2deg)scale(1)}62%{transform:translate(-50%, -50%) translate3d(var(--drag-tutorial-dx), var(--drag-tutorial-dy), 0) rotate(2deg) scale(1)}to{transform:translate(-50%, -50%) translate3d(var(--drag-tutorial-dx), var(--drag-tutorial-dy), 0) rotate(2deg) scale(1)}}@keyframes drag-hand-tap{0%,12%,to{opacity:0;transform:scale(.4)}15%{opacity:.92;transform:scale(.85)}30%{opacity:0;transform:scale(1.85)}}.win-coins-hud{z-index:18;color:#5c3b26;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff8ece0;border:1px solid #d2a7848c;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-width:108px;height:34px;margin:0 auto 4px;padding:6px 14px;font-size:16px;font-weight:900;animation:.44s ease-out both win-coin-hud-pop;display:inline-flex;position:relative;overflow:visible;box-shadow:0 8px 20px #62402624}.win-coins-hud:before{content:"";background-image:var(--coin-icon);opacity:0;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:999px;width:10px;height:10px;animation:.54s ease-out both win-coin-hud-burst;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.55);box-shadow:-26px -14px #ffd67df2,24px -12px #ffd069e6,-20px 14px #ffce61e0,20px 14px #ffde88eb,0 -24px #ffd576e6,0 24px #ffcd5fdb}.win-coins-hud--counting strong{text-shadow:0 0 8px #ffd684bf;animation:.16s linear infinite win-counter-ticker}.win-coins-hud--counting .win-coin-icon{animation:.35s linear infinite win-counter-coin-spin}.win-coin-flight-layer{z-index:17;pointer-events:none;position:absolute;inset:0}.win-coin-flight-layer__coin{left:var(--win-coin-fly-x);top:var(--win-coin-fly-y);background-image:var(--coin-icon);filter:drop-shadow(0 2px 4px #925e2852);opacity:0;width:18px;height:18px;animation:.9s cubic-bezier(.2,.85,.22,1) forwards win-coin-flight;animation-delay:var(--coin-delay,0s);background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:999px;position:absolute;transform:translate(-50%,-50%)}.win-reward-flytext-layer{z-index:19;pointer-events:none;position:absolute;inset:0}.win-reward-flytext{left:var(--reward-fly-start-x);top:var(--reward-fly-start-y);color:#2f9a43;letter-spacing:.01em;text-shadow:0 1px #ffffffe0,0 4px 12px #78a5345c;will-change:transform, opacity, filter;isolation:isolate;background:#fffbecf2;border:1px solid #f8d291bf;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:clamp(18px,2.7vw,30px);font-weight:900;animation:1.5s cubic-bezier(.16,.82,.2,1) both win-reward-flytext;display:inline-flex;position:absolute;overflow:visible;transform:translate(-50%,-50%);box-shadow:0 10px 22px #7e562833,0 0 24px #ffecaab3}.win-reward-flytext:before{content:"";border-radius:inherit;pointer-events:none;z-index:0;background:radial-gradient(circle at 50% 48%,#fff9d8fa 0%,#ffe491a6 42%,#ffca6800 74%);animation:1.5s ease-out both win-reward-core-bloom;position:absolute;inset:-22px}.win-reward-flytext:after{content:"";border-radius:inherit;pointer-events:none;filter:blur(.3px);z-index:1;background:radial-gradient(circle at 22% 48%,#ffdf8ff2 0 2px,#0000 3px),radial-gradient(circle at 42% 52%,#ffcc63e0 0 2px,#0000 3px),radial-gradient(circle at 62% 46%,#ffe6a4e0 0 2px,#0000 3px),radial-gradient(circle at 82% 54%,#ffc254e0 0 2px,#0000 3px);animation:1.5s ease-out both win-reward-trail;position:absolute;inset:-18px}.win-reward-flytext__value{z-index:3;position:relative}.win-reward-flytext .win-coin-icon{width:1.02em;min-width:1.02em;height:1.02em}.post-guide-overlay{z-index:84;pointer-events:none;position:absolute;inset:0}.post-guide-overlay__bubble{text-align:center;color:#503428;background:#fff7eded;border:1px solid #cea880b8;border-radius:999px;width:min(88%,420px);padding:9px 14px;font-size:clamp(13px,1.2vw,16px);font-weight:800;line-height:1.2;animation:3.9s ease-in-out infinite tutorial-bubble-sync;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 24px #62402429}.post-guide-overlay__hand{left:var(--post-guide-x,50%);top:var(--post-guide-y,50%);z-index:2;width:clamp(40px,4.2vw,54px);animation:2.15s ease-in-out infinite post-guide-hand-path;position:absolute;transform:translate(-50%,-50%)}.post-guide-overlay__hand img{filter:drop-shadow(0 3px 6px #00000038);width:100%;height:auto;display:block}.post-guide-overlay__pulse{aspect-ratio:1;border:2px solid #fffffff2;border-radius:999px;width:12px;animation:2.15s ease-out infinite post-guide-hand-ping-end;position:absolute;top:74%;left:68%;box-shadow:0 0 0 1px #e1925d5c}.post-guide-overlay__pulse--dual{animation-name:post-guide-hand-ping-dual}@keyframes win-coin-flight{0%{opacity:0;transform:translate(-50%,-50%)scale(.6)rotate(0)}12%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--win-coin-fly-dx)), calc(-50% + var(--win-coin-fly-dy))) scale(1.02) rotate(340deg)}}@keyframes win-coin-hud-pop{0%{opacity:.74;transform:translateY(4px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes win-coin-hud-burst{0%{opacity:0;transform:translate(-50%,-50%)scale(.45)}35%{opacity:.95;transform:translate(-50%,-50%)scale(1.05)}to{opacity:0;transform:translate(-50%,-50%)scale(1.35)}}@keyframes win-counter-coin-spin{0%{transform:rotate(0)scale(1)}to{transform:rotate(360deg)scale(1.05)}}@keyframes win-counter-ticker{0%{transform:translateY(0)}25%{transform:translateY(-1px)}50%{transform:translateY(1px)}75%{transform:translateY(-.5px)}to{transform:translateY(0)}}@keyframes win-reward-flytext{0%{opacity:.08;transform:translate(-50%,-50%)scale(.74)}36%{transform:translate(calc(-50% + var(--reward-fly-to-center-x)), calc(-50% + var(--reward-fly-to-center-y))) scale(1.86);opacity:1;filter:brightness(1.2)saturate(1.2)}58%{transform:translate(calc(-50% + var(--reward-fly-to-center-x)), calc(-50% + var(--reward-fly-to-center-y))) scale(2.1);opacity:1;filter:brightness(1.42)saturate(1.4)}to{transform:translate(calc(-50% + var(--reward-fly-to-end-x)), calc(-50% + var(--reward-fly-to-end-y))) scale(.66);opacity:0;filter:brightness()}}@keyframes win-reward-trail{0%{opacity:0;transform:scale(.6)}35%{opacity:.95;transform:scale(1.1)}70%{opacity:.8;transform:scale(1.32)}to{opacity:0;transform:scale(1.6)}}@keyframes win-reward-core-bloom{0%{opacity:0;transform:scale(.62)}40%{opacity:1;transform:scale(1.12)}74%{opacity:.94;transform:scale(1.34)}to{opacity:0;transform:scale(1.52)}}@keyframes post-guide-hand-path{0%{transform:translate(-50%,-50%)translate(0,0)scale(1)}64%{transform:translate(-50%, -50%) translate3d(var(--post-guide-dx), var(--post-guide-dy), 0) scale(1)}82%{transform:translate(-50%, -50%) translate3d(var(--post-guide-dx), var(--post-guide-dy), 0) scale(.88)}92%{transform:translate(-50%, -50%) translate3d(var(--post-guide-dx), var(--post-guide-dy), 0) scale(1.06)}to{transform:translate(-50%, -50%) translate3d(var(--post-guide-dx), var(--post-guide-dy), 0) scale(1)}}@keyframes post-guide-hand-ping-end{0%,66%,to{opacity:0;transform:scale(.35)}72%{opacity:.95;transform:scale(.9)}90%{opacity:0;transform:scale(1.7)}}@keyframes post-guide-hand-ping-dual{0%,4%,70%,to{opacity:0;transform:scale(.35)}10%{opacity:.95;transform:scale(.9)}22%{opacity:0;transform:scale(1.7)}74%{opacity:.95;transform:scale(.9)}90%{opacity:0;transform:scale(1.7)}}@media (width<=768px){.win-coins-hud{min-width:98px;height:32px;margin-bottom:2px;padding:5px 12px;font-size:14px}.win-coin-flight-layer__coin{width:16px;height:16px}}.game-screen--win .win-after-board .win-overlay__actions--inline{flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;gap:10px!important;width:min(100%,360px)!important;max-width:360px!important;margin:0 auto!important;display:flex!important}.game-screen--win .win-after-board .win-action-x3,.game-screen--win .win-after-board .win-action-next--sprite{width:100%!important;min-width:0!important}.game-screen--win .win-after-board .win-action-x3{text-align:center!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;row-gap:2px!important;min-height:46px!important;padding:8px 12px!important;line-height:1.05!important;display:flex!important}.game-screen--win .win-after-board .win-action-x3__row{white-space:nowrap!important;justify-content:center!important;align-items:center!important;gap:5px!important;width:100%!important;display:inline-flex!important}.game-screen--win .win-after-board .win-action-x3__row--top{font-weight:700!important}.game-screen--win .win-after-board .win-action-x3__row--bottom{color:#2f9f55!important;font-weight:800!important}.game-screen--win .win-after-board .win-action-x3__ad-icon{flex:none}.game-screen--win .win-after-board .win-action-next--sprite{flex-direction:row!important;justify-content:center!important;align-items:center!important;gap:0!important;min-height:46px!important;padding:8px 12px!important;line-height:1.05!important;display:flex!important}.game-screen--win .win-after-board .win-action-x3 .win-action-x3__label,.game-screen--win .win-after-board .win-action-x3 .win-action-x3__amount,.game-screen--win .win-after-board .win-action-x3 .win-action-x3__multiplier{white-space:nowrap!important;font-size:clamp(13px,2.2vw,16px)!important}.game-screen--win .win-after-board .win-action-next__single{white-space:nowrap!important;justify-content:center!important;align-items:center!important;gap:4px!important;font-size:clamp(14px,2.1vw,18px)!important;font-weight:500!important;display:inline-flex!important}.game-screen--win .win-after-board .win-action-next__single .win-coin-icon{width:1em!important;min-width:1em!important;height:1em!important}.level-tile-guide-hand{z-index:12;pointer-events:none;width:clamp(38px,8.5vw,48px);animation:1.95s ease-in-out infinite level-two-hand-tap;position:absolute;top:72%;left:50%;transform:translate(-50%,-50%)}.level-tile-guide-hand img{filter:drop-shadow(0 3px 6px #00000038);width:100%;height:auto;display:block}.level-tile-guide-hand__pulse{aspect-ratio:1;border:2px solid #fffffff2;border-radius:999px;width:12px;animation:1.95s ease-out infinite level-two-hand-ping;position:absolute;top:74%;left:68%;box-shadow:0 0 0 1px #e1925d66}@media (width<=768px){.game-screen--win .win-after-board .win-overlay__actions--inline{gap:8px!important;width:min(100%,320px)!important;max-width:320px!important}.game-screen--win .win-after-board .win-action-x3 .win-action-x3__label,.game-screen--win .win-after-board .win-action-x3 .win-action-x3__amount,.game-screen--win .win-after-board .win-action-x3 .win-action-x3__multiplier{font-size:clamp(12px,3.6vw,15px)!important}.game-screen--win .win-after-board .win-action-next__single{font-size:clamp(12px,3.8vw,16px)!important}}@keyframes level-two-hand-tap{0%{transform:translate(-50%,-50%)translateY(12px)scale(1)}62%{transform:translate(-50%,-50%)translateY(-14px)scale(1)}80%{transform:translate(-50%,-50%)translateY(-14px)scale(.88)}90%{transform:translate(-50%,-50%)translateY(-14px)scale(1.06)}to{transform:translate(-50%,-50%)translateY(-14px)scale(1)}}@keyframes level-two-hand-ping{0%,64%,to{opacity:0;transform:scale(.35)}72%{opacity:.95;transform:scale(.9)}90%{opacity:0;transform:scale(1.7)}}html,body,#root,.app-shell{overscroll-behavior:none;overscroll-behavior-y:none}.screen--game,.screen--game .game-screen,.screen--game .game-layout,.screen--game .game-board-wrap,.screen--game .puzzle-board,.screen--game .puzzle-board-shell{touch-action:none;overscroll-behavior:none;-webkit-overflow-scrolling:auto}@keyframes heartPulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}@keyframes heartAppear{0%{opacity:0;transform:scale(0)}60%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.favorite-heart-btn{cursor:pointer;background:#ffffffd9;border:0;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;display:grid;position:absolute;top:4px;right:4px;box-shadow:0 2px 6px #00000026}.achievements-tabs{gap:16px;padding:4px 0;display:grid}.achievements-tab-bar{gap:8px;display:flex}.achievements-tab{color:var(--muted,#8d6b5a);cursor:pointer;background:#fff9;border:0;border-radius:999px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:700;display:flex}.achievements-tab--active{color:#8f3a36;background:linear-gradient(135deg,#ffd4df,#ffb8ca)}.cups-grid{grid-template-columns:repeat(2,1fr);gap:10px;padding:4px;display:grid}.cups-grid::-webkit-scrollbar{display:none}.cup-card{border:1px solid var(--line,#00000014);background:#ffffffc7;border-radius:16px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 6px 20px #00000014}.cup-card--locked{opacity:.85}.cup-card__img-wrap{background:linear-gradient(#fff5e6b3 0%,#ffe6c866 100%);border-radius:12px 12px 0 0;justify-content:center;align-items:center;min-height:140px;padding:12px 8px 4px;display:flex;position:relative}.cup-card--locked .cup-card__img-wrap{background:0 0}.cup-card--locked .cup-card__img-wrap:after{display:none}.cup-card__img{object-fit:contain;width:100%;height:auto;max-height:160px;display:block}.cup-card__img--silhouette{filter:grayscale()brightness(.12)contrast(1.2);opacity:.85}.cup-card__name{color:var(--text,#5f3c2f);text-align:center;white-space:nowrap;text-overflow:ellipsis;background:#fff9;padding:8px;font-size:11px;font-weight:800;line-height:1.2;overflow:hidden}.gallery-filter-bar{gap:8px;margin-bottom:12px;display:flex}.gallery-filter-btn{color:var(--muted,#8d6b5a);cursor:pointer;background:#fff9;border:0;border-radius:999px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:700;display:flex}.gallery-filter-btn--active{color:#8f3a36;background:linear-gradient(135deg,#ffd4df,#ffb8ca)}.gallery-empty{text-align:center;color:var(--muted,#8d6b5a);padding:32px 0}.gallery-scroll{scrollbar-width:none;-ms-overflow-style:none;max-height:56vh;padding:0 2px;overflow-y:auto}.gallery-scroll::-webkit-scrollbar{display:none}.gallery-world-group{margin-bottom:16px}.gallery-world-header{align-items:center;gap:10px;margin-bottom:8px;display:flex}.gallery-world-header__line{background:var(--line,#0000001f);flex:1;height:1px}.gallery-world-header__title{color:var(--text,#5f3c2f);white-space:nowrap;font-size:13px;font-weight:700}.gallery-level-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.gallery-level-card{border:1px solid var(--line,#00000014);cursor:pointer;background:#ffffffc7;border-radius:12px;transition:transform .15s;position:relative;overflow:visible}.gallery-level-card:active{transform:scale(.96)}.gallery-level-card img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.gallery-level-card__label{color:var(--text,#5f3c2f);white-space:nowrap;text-overflow:ellipsis;text-align:center;padding:4px 6px 2px;font-size:10px;font-weight:600;overflow:hidden}.gallery-level-card__stats{color:var(--muted,#8d6b5a);justify-content:center;gap:6px;padding:0 4px 4px;font-size:9px;font-weight:700;display:flex}.gallery-level-card__stats span{background:#ff9f6826;border-radius:6px;padding:1px 5px}.favorite-heart-btn{cursor:pointer;z-index:5;background:#ffffffd9;border:0;border-radius:50%;place-items:center;width:32px;height:32px;padding:0;display:grid;position:absolute;top:4px;right:4px;box-shadow:0 2px 6px #00000026}.gallery-preview-center{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffcf5f2;border:1px solid #fff9;border-radius:24px;flex-direction:column;align-items:center;max-width:90vw;max-height:85vh;padding:16px;display:flex;position:relative;box-shadow:0 20px 60px #00000026}.gallery-preview-close{z-index:10;width:36px;height:36px;color:var(--text,#5f3c2f);cursor:pointer;background:#fffc;border:0;border-radius:50%;place-items:center;font-size:18px;display:grid;position:absolute;top:10px;left:10px;box-shadow:0 2px 8px #0000001a}.gallery-preview-label{color:var(--text,#5f3c2f);text-align:center;padding:4px 0 10px;font-size:14px;font-weight:700}.gallery-preview-img{object-fit:contain;touch-action:pinch-zoom;border-radius:12px;max-width:85vw;max-height:70vh}.leaderboard-box{gap:12px;display:grid}.leaderboard-box__meta{text-align:center;background:linear-gradient(135deg,#ffc87833,#ffa06433);border-radius:12px;padding:8px;font-size:14px;font-weight:700}.leaderboard-list{scrollbar-width:none;max-height:56vh;overflow-y:auto}.leaderboard-list::-webkit-scrollbar{display:none}.leaderboard-row{border:1px solid #0000;border-radius:12px;grid-template-columns:40px 1fr auto;align-items:center;gap:8px;padding:10px 12px;display:grid}.leaderboard-row:nth-child(odd){background:#fff6}.leaderboard-row--self{background:linear-gradient(135deg,#ffc87840,#ffa06426);border-color:#ffa0644d}.leaderboard-row--header{color:var(--muted,#8d6b5a);text-transform:uppercase;font-size:12px;font-weight:700}.leaderboard-row__rank{text-align:center;font-weight:800}.leaderboard-row__name{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.leaderboard-row__score{text-align:right;font-size:14px;font-weight:800}.leaderboard-empty{text-align:center;color:var(--muted,#8d6b5a);padding:32px 0}.news-content{padding:8px 0}.news-version-block h4{color:var(--text,#5f3c2f);margin-bottom:12px;font-size:18px;font-weight:800}.news-text{border:1px solid var(--line,#00000014);white-space:pre-line;background:#fff9;border-radius:12px;padding:12px 14px;font-size:14px;font-weight:500;line-height:1.6}.modal-card{scrollbar-width:none;-ms-overflow-style:none}.modal-card::-webkit-scrollbar{display:none}.win-result-box{text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line,#00000014);background:#ffffffd9;border-radius:16px;width:fit-content;max-width:90%;margin:4px auto;padding:8px 20px}.win-result-box__title{color:var(--text,#5f3c2f);font-size:15px;font-weight:700}.win-result-box__score{background:linear-gradient(135deg,#ff9f68,#ff6b6b);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(22px,6vw,28px);font-weight:800}.win-result-box__sub{color:var(--muted,#8d6b5a);margin-top:2px;font-size:13px;font-weight:600}.win-heart-btn{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;background:#0000004d;border:0;border-radius:50%;place-items:center;width:48px;height:48px;transition:transform .15s,background .2s;animation:.4s ease-out heartAppear;display:grid;position:absolute;bottom:14px;right:14px}.win-heart-btn:active{transform:scale(.85)}.win-heart-btn--active{background:#e83a5f4d;animation:.6s ease-in-out heartPulse}.world-card__stats{color:var(--muted,#8d6b5a);margin-top:4px;font-size:11px;font-weight:700}.world-complete-modal{text-align:center;position:relative;overflow:hidden}.world-complete-confetti{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.confetti-piece{top:-10px;left:var(--confetti-x);background:var(--confetti-color);width:10px;height:10px;animation:confetti-fall var(--confetti-duration) ease-in calc(var(--confetti-delay)) infinite;transform:rotate(var(--confetti-rotate));border-radius:2px;position:absolute}.world-complete-cup-wrap{z-index:1;justify-content:center;align-items:center;width:140px;height:140px;margin:0 auto 16px;animation:.8s cubic-bezier(.34,1.56,.64,1) both cup-appear;display:flex;position:relative}.world-complete-cup-img{object-fit:contain;filter:drop-shadow(0 8px 24px #ff9f6866);max-width:100%;max-height:100%}.world-complete-text{z-index:1;color:var(--text,#5f3c2f);margin-bottom:12px;font-size:16px;font-weight:800;position:relative}@keyframes cup-appear{0%{opacity:0;transform:scale(0)rotate(-20deg)}60%{opacity:1;transform:scale(1.15)rotate(5deg)}to{opacity:1;transform:scale(1)rotate(0)}}.level-tile__stats-line{color:#fff;flex-wrap:wrap;justify-content:center;gap:4px;margin-top:4px;font-size:9px;font-weight:800;display:flex}.level-tile__stats-line span{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#5f3c2fb3;border-radius:6px;padding:2px 6px}@media (width<=768px){:root{--m-safe-top:max(env(safe-area-inset-top), 6px);--m-safe-bottom:max(env(safe-area-inset-bottom), 8px);--m-play-height:74px;--m-overlay-space:calc(var(--m-play-height) + var(--m-safe-bottom) + 62px)}html,body,#root{width:100%;height:100%;min-height:100dvh;overflow:hidden}body{overflow-x:hidden}.app-shell{width:100%;height:100dvh;min-height:100svh;padding:var(--m-safe-top) 10px var(--m-safe-bottom);gap:8px;overflow:hidden}.topbar{grid-template-columns:1fr auto;grid-template-areas:"brand settings""actions actions";align-items:start;gap:6px;width:100%;max-width:100%;margin:0 0 8px;padding:0;display:grid}.topbar__brand{grid-area:brand;align-self:center;display:none}.topbar--home .topbar__brand{display:block}.topbar h1{font-size:clamp(34px,9vw,46px);line-height:.95}.topbar__actions{grid-area:actions;grid-template-columns:repeat(4,minmax(0,1fr));justify-content:stretch;align-items:stretch;gap:6px;width:100%;max-width:100%;margin:0;display:grid}.topbar__settings{display:none}.topbar__settings-pill{justify-content:center;align-items:center;min-height:56px;padding:0;display:inline-flex}.topbar__settings-pill svg{width:18px;height:18px}.topbar--game .topbar__actions{grid-template-columns:repeat(5,minmax(0,1fr))}.topbar__exit-pill{justify-content:center;align-items:center;min-height:56px;padding:0;display:inline-flex}.topbar__exit-pill svg{width:18px;height:18px}.topbar:not(.topbar--home) .topbar__brand{display:none}.topbar:not(.topbar--home) .topbar__actions{grid-column:1/-1}.stat-pill{border-radius:14px;gap:5px;min-width:0;min-height:56px;padding:6px}.stat-pill__icon{font-size:clamp(14px,4.5vw,18px)}.stat-pill__label{font-size:clamp(9px,2.9vw,11px);line-height:1.1}.stat-pill__value{font-size:clamp(15px,4.2vw,18px);line-height:1}.screen{scrollbar-width:none;width:100%;max-width:100%;margin:0;padding:0;overflow:hidden}.screen::-webkit-scrollbar{width:0;height:0}.screen--home,.screen--world,.screen--game,.screen--win{overflow:hidden}.home-layout,.world-screen,.game-screen,.win-screen{gap:8px;height:100%;min-height:0}.dashboard-grid,.panel--worlds,.panel--levels{height:100%;min-height:0}.panel{border-radius:16px;width:100%;max-width:100%;padding:10px;box-shadow:0 10px 26px #8e654829}.panel--worlds,.panel--levels{flex-direction:column;gap:0;display:flex;overflow:visible}.screen--home .panel--worlds,.screen--world .panel--levels{border:1px solid var(--line);background:var(--panel);border-radius:16px;width:100%;margin:0;padding:10px;box-shadow:0 10px 26px #8e654829}.screen--home .panel--worlds:after,.screen--world .panel--levels:after{display:none}.panel--worlds .panel__head{margin-bottom:8px}.panel--worlds .panel__head p{display:none}.panel__head h2{font-size:clamp(24px,6.8vw,32px);line-height:.95}.panel__head--inline{flex-flow:row;justify-content:space-between;align-items:center;gap:8px}.panel__head--inline .secondary-btn{border-radius:12px;padding:6px 9px;font-size:12px}.worlds-stats-row{gap:6px;margin:0 0 6px}.worlds-mobile-stats__item{border-radius:12px;padding:5px 3px}.worlds-mobile-stats__item strong{font-size:clamp(13px,4vw,16px);line-height:1}.worlds-mobile-stats__item span{font-size:clamp(8px,2.7vw,10px);line-height:1.1}.worlds-mobile-stats__icon{width:18px;height:18px}.worlds-panel-footer{gap:6px;margin:0 0 6px}.worlds-panel-footer span{font-size:12px}.worlds-panel-footer .secondary-btn{border-radius:12px;padding:6px 9px;font-size:12px}.world-list,.level-grid{min-height:0;padding:0 34px calc(var(--m-overlay-space) + 10px);scroll-snap-type:y mandatory;overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-direction:column;flex:auto;align-items:center;gap:10px;scroll-padding-top:0;display:flex;overflow:hidden auto}.world-list::-webkit-scrollbar{width:0;height:0}.level-grid::-webkit-scrollbar{width:0;height:0}.world-card,.level-grid .level-tile--gallery{width:min(286px,100vw - 118px);max-width:100%;height:auto;min-height:0;aspect-ratio:var(--puzzle-tile-ratio);scroll-snap-align:start;scroll-snap-stop:always;opacity:1;border-radius:22px;margin:0 auto;display:block;position:relative;overflow:hidden;transform:none}.world-card:not(.world-card--current){opacity:.7;transform:scale(.97)}.world-card__row .eyebrow{font-size:10px}.world-card__content{padding:10px 12px}.world-card__meta span:last-child{display:none}.world-card h3{font-size:clamp(32px,6.8vw,36px)}.level-grid .level-tile--gallery .level-tile__preview{inset:0}.level-grid .level-tile--gallery .level-tile__body{gap:4px;padding:8px 10px 9px}.level-grid .level-tile--gallery .level-tile__body strong{font-size:15px}.level-grid .level-tile--gallery .level-tile__body small,.level-grid .level-tile--gallery .level-tile__reward{font-size:12px}.screen--world .subpage-head{border-radius:12px;margin:0;padding:3px 4px}.screen--world .world-head__meta>strong{font-size:clamp(28px,7vw,34px);line-height:.95}.screen--world .world-head__meta-row span{font-size:11px}.screen--world .world-head__meta-row .secondary-btn{border-radius:12px;padding:6px 9px;font-size:11px}.screen--world .panel--levels>.panel__head{display:none}.levels-mobile-head{gap:2px;margin:0 0 8px;padding:0 2px;display:grid}.levels-mobile-head h3{color:var(--text);margin:0;font-size:clamp(24px,6.8vw,32px);line-height:1}.levels-mobile-head p{color:var(--muted);margin:0;font-size:11px;line-height:1.2}.home-floating-play,.world-floating-play{left:50%;bottom:calc(var(--m-safe-bottom) + 4px);z-index:28;border-radius:999px;width:min(560px,100vw - 20px);min-width:0;transform:translate(-50%);background-position:50%!important;background-repeat:no-repeat!important;background-size:100% 100%!important}.home-floating-play{padding:11px 18px 12px;font-size:clamp(30px,7.2vw,36px)}.world-floating-play{padding:11px 16px 12px}.world-floating-play strong{font-size:clamp(26px,6.6vw,32px)}.world-floating-play small{font-size:11px}.side-fab{top:auto;bottom:calc(var(--m-safe-bottom) + 84px);z-index:27;gap:8px;transform:none}.side-fab--left{left:8px}.side-fab--right{right:8px}.side-fab__btn{border-radius:999px;justify-content:center;width:48px;height:48px;padding:0}.side-fab__btn span,.daily-floating-btn{display:none}.screen--game{padding:0}.screen--game .game-screen{gap:6px;height:100%;min-height:0}.screen--game .subpage-head--game{display:none}.screen--game .game-layout{flex:auto;grid-template-rows:minmax(0,1fr) auto;gap:6px;height:100%;min-height:0;display:grid}.screen--game .game-board-panel,.screen--game .game-board-wrap{height:100%;min-height:0}.screen--game .game-board-wrap{place-items:center;display:grid}.screen--game .puzzle-board{border-radius:10px;max-width:calc(100vw - 16px)}.screen--game .game-side-panel{align-self:end;margin-top:12px}.screen--game .game-tools-rail{padding:14px 6px max(16px, var(--m-safe-bottom));scrollbar-width:none;justify-content:center;align-items:flex-end;gap:9px;display:flex;overflow:auto visible}.screen--game .game-tools-rail::-webkit-scrollbar{width:0;height:0}.screen--game .tool-chip{gap:3px;min-width:48px;padding:0}.screen--game .tool-chip:not(.tool-chip--holding):not(.tool-chip--release){animation:1.15s ease-in-out infinite mobile-boost-sway}.screen--game .tool-chip:nth-child(2):not(.tool-chip--holding):not(.tool-chip--release){animation-delay:.12s}.screen--game .tool-chip strong{display:none}.screen--game .tool-chip small{color:var(--text);font-size:10px;font-weight:800}.screen--game .tool-chip--test{display:none}.screen--game .boost-tutorial{width:min(94vw,440px);bottom:calc(var(--m-safe-bottom) + 102px)}.screen--win .win-screen{gap:0;height:100%;min-height:0;display:flex}.screen--win .win-card{width:100%;min-width:0;height:100%;max-height:100%;padding:12px 12px calc(14px + var(--m-safe-bottom));scrollbar-width:none;border-radius:18px;overflow-y:auto}.screen--win .win-card::-webkit-scrollbar{width:0;height:0}.screen--win .win-reward-main{margin:8px 0 4px;font-size:clamp(28px,7.2vw,36px)}.screen--win .win-stats-inline{gap:12px;margin-bottom:10px;font-size:13px}.screen--win .win-multiplier-note{margin:6px 0 8px;font-size:clamp(24px,6.8vw,30px)}.modal-shell{padding:max(8px, var(--m-safe-top)) 8px max(8px, var(--m-safe-bottom));align-items:flex-start}.modal-card{width:100%;max-width:100%;max-height:calc(100dvh - var(--m-safe-top) - var(--m-safe-bottom) - 12px);scrollbar-width:none;border-radius:18px;padding:12px;overflow:auto}.modal-card::-webkit-scrollbar{width:0;height:0}.modal-card__head{z-index:3;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:0;margin-bottom:8px;padding-bottom:8px;position:sticky;top:0}.modal-card h3{font-size:clamp(22px,6.2vw,28px)}.shop-grid,.achievement-list,.leaderboard-list,.settings-list,.boosts-modal-list{gap:10px;margin-top:6px}.shop-highlight,.shop-item,.leaderboard-row,.settings-row{border-radius:16px;padding:10px 12px}.achievement-summary{margin:0 0 8px;font-size:13px}.achievement-card{border-radius:14px;grid-template-columns:34px 1fr auto;align-items:center;gap:8px;width:100%;min-height:0;padding:9px 10px;display:grid}.achievement-card__icon{border-radius:10px;width:34px;height:34px;font-size:16px}.achievement-card__body strong{font-size:14px;line-height:1.15}.achievement-card__body p{margin:2px 0 0;font-size:11px;line-height:1.2}.achievement-progress{font-size:10px}.achievement-card__action{justify-items:end;gap:4px}.achievement-state{min-width:40px;height:22px;font-size:12px}.achievement-claim-btn{border-radius:10px;padding:6px 9px;font-size:12px}.daily-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.daily-tile{border-radius:10px;padding:6px 2px}.daily-tile strong{font-size:10px}.daily-tile small{font-size:8px}.leaderboard-box__head{align-items:flex-start}.leaderboard-row--header{grid-template-columns:34px minmax(0,1fr) 88px 98px;gap:6px;font-size:11px;display:grid}.leaderboard-row{grid-template-columns:34px minmax(0,1fr) 88px 98px;align-items:center;gap:6px;display:grid}.leaderboard-row__rank,.leaderboard-row__levels,.leaderboard-row__score{text-align:center;min-width:0}.leaderboard-row__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.toast{left:8px;right:8px;top:calc(var(--m-safe-top) + 66px);z-index:60;border-radius:14px;width:auto;max-width:none;padding:12px 14px;transform:none}.app-shell--modal-open .home-floating-play,.app-shell--modal-open .world-floating-play,.app-shell--modal-open .side-fab{opacity:0;visibility:hidden;pointer-events:none}@keyframes mobile-boost-sway{0%,to{transform:translate(0)}25%{transform:translate(-2px)rotate(-2.2deg)}75%{transform:translate(2px)rotate(2.2deg)}}.topbar--game{min-height:0!important;margin:0!important;padding:0!important}.screen--game .game-screen,.screen--game .game-layout{grid-template-rows:minmax(0,1fr)!important;gap:4px!important}.screen--game .game-board-panel,.screen--game .game-board-wrap{width:100%;height:100%;min-height:0}.screen--game .game-board-wrap{align-content:start;justify-items:center;display:grid;padding-inline:2px!important;padding-top:2px!important}.screen--game .game-board-head{width:min(100%,620px);margin-bottom:4px!important}.screen--game .game-board-head__btn{width:40px!important;height:40px!important}.screen--game .game-board-head__boost-icon{width:22px!important;height:22px!important}.screen--game .puzzle-board{border-radius:10px;max-width:none!important;max-height:none!important}.screen--game .puzzle-board-shell{transform:translateY(-4px)}.win-after-board{width:min(100%,100vw - 24px)!important;margin:8px auto 0!important}.win-overlay__actions--inline{justify-content:center!important;align-items:center!important;gap:8px!important;width:min(100%,320px)!important;max-width:320px!important;margin:0 auto!important;display:flex!important}.win-action-next--sprite{width:130px!important;min-width:130px!important;min-height:44px!important;padding:0 14px!important;font-size:18px!important}.win-action-x3{white-space:nowrap;min-width:176px!important;min-height:44px!important}.topbar--game{grid-template-columns:none;grid-template-areas:none;justify-content:flex-end;align-items:flex-start;min-height:42px;margin:0 0 4px;display:flex}.topbar--game .topbar__actions,.topbar--game .topbar__actions--game-minimal,.topbar--game .topbar__brand{display:none!important}.topbar--game .topbar__settings--game{width:44px;height:44px;display:grid}.screen--game .game-screen{grid-template-rows:minmax(0,1fr) auto;gap:6px;height:100%;min-height:0;display:grid}.screen--game .game-layout{grid-template-rows:minmax(0,1fr) auto;gap:8px;height:100%;min-height:0;display:grid}.screen--game .game-board-panel,.screen--game .game-board-wrap{place-items:center;height:100%;min-height:0;display:grid}.screen--game .puzzle-board{max-width:calc(100vw - 20px);max-height:calc(100dvh - 190px)}.screen--game .game-side-panel{align-self:end}.screen--game .game-tools-rail{padding:8px 6px calc(var(--m-safe-bottom) + 8px);gap:10px}.screen--game .tool-chip small{font-size:11px}.world-list,.level-grid{padding-left:72px;padding-right:72px;padding-bottom:calc(var(--m-overlay-space) + 120px)}.world-card,.level-grid .level-tile--gallery{width:clamp(210px,100vw - 164px,290px);max-width:290px;height:auto;min-height:0;aspect-ratio:var(--puzzle-tile-ratio);opacity:1;background:#fff8ef;transform:none}.world-card img,.level-grid .level-tile--gallery .level-tile__preview img{object-fit:cover;opacity:1}.toast{top:calc(var(--m-safe-top) + 8px)}.screen--win .win-hero{height:134px}.screen--win .win-actions--compact{gap:8px}.screen--win .win-action-next,.screen--win .win-action-x3{min-height:42px;font-size:14px}.settings-quick-btn{min-height:64px}.settings-quick-btn span{font-size:11px}.topbar{min-height:0;margin:0 0 4px}.topbar__settings--floating{top:calc(var(--m-safe-top) + 2px);right:max(8px, env(safe-area-inset-right));width:40px;height:40px;display:grid!important}.topbar__coins--floating{top:calc(var(--m-safe-top) + 2px)!important;left:max(8px, env(safe-area-inset-left))!important;gap:6px!important;min-height:40px!important;padding:0 8px!important;right:auto!important}.topbar__coins--floating strong{font-size:14px;color:#4f3428!important}.topbar__coins-icon{width:42px;min-width:42px;height:42px}.modal-shop-coins .topbar__coins-icon{width:22px;min-width:22px;height:22px}.topbar--home .topbar__brand{padding-right:128px}.screen--game .game-layout{padding-top:2px}.screen--game .game-screen--win .game-layout{grid-template-rows:unset!important;height:100%!important;display:block!important;position:relative!important}.screen--game .game-screen--win .game-board-panel{position:absolute!important;inset:0!important}.screen--game .game-screen--win .game-board-wrap{align-items:start!important;display:grid!important;position:absolute!important;inset:0!important}.screen--game .game-screen--win .puzzle-board-shell{transform-origin:top!important;transform:scale(.7)!important}.screen--game .game-screen--win .puzzle-board{overflow:visible!important}.screen--game .game-screen--win .win-result-box{z-index:20!important;position:absolute!important;bottom:120px!important;left:50%!important;transform:translate(-50%)!important}.screen--game .game-screen--win .win-after-board{z-index:20!important;width:min(92%,340px)!important;position:absolute!important;bottom:10px!important;left:50%!important;transform:translate(-50%)!important}.win-overlay{padding:8px 8px calc(var(--m-safe-bottom) + 8px);background:linear-gradient(#0a121a00 0%,#0a121a33 70%,#0a121a47 100%)}.win-overlay__actions{grid-template-columns:46px 1fr 1fr;gap:8px;width:100%}.settings-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.settings-meta__item{padding:7px 8px}.settings-meta__item span{font-size:10px}.settings-meta__item strong{font-size:14px}.language-list{max-height:min(58dvh,460px)}.screen--home,.screen--world{padding-bottom:112px;overflow:hidden auto}.screen--home .dashboard-grid,.screen--home .panel--worlds,.screen--world .panel--levels{height:auto!important;min-height:0!important;display:block!important}.screen--home .world-list,.screen--world .level-grid{height:auto;padding-bottom:118px;overflow:visible}.game-board-wrap{padding-top:12px}.game-board-head{margin-bottom:6px}.game-board-head__btn{width:40px;height:40px}.game-board-head__title{padding:8px 12px;font-size:13px;line-height:1.1;top:auto}.screen--game .game-tools-rail{padding-top:10px;padding-bottom:calc(var(--m-safe-bottom) + 12px);gap:16px}.screen--game .boost-icon{width:46px;height:46px}.screen--game .tool-chip{min-width:56px}.win-level-banner{max-width:calc(100% - 84px);padding:7px 10px;font-size:12px;top:8px}.win-level-banner,.win-cinematic--inline{display:none!important}.win-rays-wheel{inset:-14%}.win-done-stamp-wrap{inset:0}.win-done-stamp{width:clamp(210px,68%,360px)}.win-heart-on-board{width:42px;height:42px;bottom:8px;right:8px}.win-overlay__actions--inline{gap:8px;margin-top:6px;grid-template-columns:1fr!important;width:min(100%,300px)!important;display:grid!important}.win-action-next,.win-action-x3{min-height:40px;font-size:14px}.win-overlay__actions--inline{grid-template-columns:1fr!important;justify-content:center!important;gap:8px!important;width:100%!important;max-width:320px!important;display:grid!important}.win-action-next--sprite{min-width:0;min-height:42px;font-size:18px}.win-action-x3{flex-wrap:wrap;min-width:0;min-height:42px;font-size:13px}.win-action-x3 .win-action-x3__label,.win-action-x3 .win-action-x3__amount{font-size:16px!important}.worlds-floating-meta{top:calc(var(--m-safe-top) + 2px);gap:8px;padding:7px 10px}.worlds-floating-meta span{font-size:11px}.worlds-floating-meta .secondary-btn{padding:6px 8px;font-size:11px}.screen--home .world-list,.screen--world .level-grid{grid-template-columns:1fr;gap:10px}.screen--game .game-side-panel{margin-top:14px!important}.screen--game .game-tools-rail{padding-top:16px!important;padding-bottom:calc(var(--m-safe-bottom) + 18px)!important}.topbar__back--floating,.topbar__settings--floating,.topbar__coins--floating{top:calc(var(--m-safe-top) + 2px)!important}.topbar__back--floating,.topbar__settings--floating{width:40px;height:40px}.topbar__back--floating{left:max(8px, env(safe-area-inset-left))}.topbar__settings--floating{right:max(8px, env(safe-area-inset-right))}.topbar__coins--floating{left:max(8px, env(safe-area-inset-left))!important;right:auto!important}.modal-card__head{border-bottom:0!important;margin-bottom:10px!important;padding-bottom:4px!important}.modal-card__head>div{align-items:center;min-height:42px;display:flex}.modal-card__head-actions{gap:6px}.modal-card__head h3{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff5c;border:1px solid #d2a7845c;border-radius:999px;align-items:center;min-height:36px;margin:0;padding:0 14px;display:inline-flex;box-shadow:0 8px 18px #765c4a1f}.modal-card .shop-highlight,.modal-card .shop-item,.modal-card .boosts-modal-item,.modal-card .settings-meta__item,.modal-card .settings-quick-btn,.modal-card .language-item,.modal-card .world-end-bonus{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#ffffff42!important;border:1px solid #d2a7845c!important;box-shadow:0 10px 18px #73523d24!important}.modal-card .shop-item,.modal-card .shop-highlight,.modal-card .boosts-modal-item,.modal-card .settings-meta__item,.modal-card .language-item{padding-left:10px!important;padding-right:10px!important}.modal-card .energy-modal--plain{box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important;padding:0!important}.shop-boost-strip{gap:10px;margin-top:2px}.shop-boost-strip__item{min-height:30px;padding:0 8px}.shop-boost-strip__item strong{font-size:13px}.shop-boost-strip__icon{width:20px;height:20px}.screen--world .world-screen{padding-top:calc(var(--m-safe-top) + 56px)}.world-floating-title{top:calc(var(--m-safe-top) + 2px);min-width:min(290px,100vw - 108px);max-width:min(360px,100vw - 108px);padding:9px 14px}.world-floating-title strong{font-size:clamp(18px,5.4vw,24px);line-height:1.05}.game-screen--win .win-after-board .win-overlay__actions--inline{flex-direction:column!important;justify-content:flex-start!important;align-items:center!important;gap:8px!important;width:min(100%,320px)!important;max-width:320px!important;margin:0 auto!important;display:flex!important}.game-screen--win .win-after-board .win-action-x3,.game-screen--win .win-after-board .win-action-next--sprite{align-self:center!important;width:100%!important;min-width:0!important;min-height:44px!important;margin-inline:auto!important}.game-screen--win .win-after-board .win-action-x3{text-align:center!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;row-gap:2px!important;padding:8px 10px!important;line-height:1.05!important;display:flex!important}.game-screen--win .win-after-board .win-action-next--sprite{flex-direction:row!important;justify-content:center!important;align-items:center!important;gap:0!important;padding:8px 10px!important;line-height:1.05!important;display:flex!important}.game-screen--win .win-after-board .win-action-x3 .win-action-x3__label,.game-screen--win .win-after-board .win-action-x3 .win-action-x3__amount,.game-screen--win .win-after-board .win-action-x3 .win-action-x3__multiplier{white-space:nowrap!important;font-size:clamp(12px,3.5vw,15px)!important}.game-screen--win .win-after-board .win-action-x3__row{white-space:nowrap!important;justify-content:center!important;align-items:center!important;gap:5px!important;width:100%!important;display:inline-flex!important}.game-screen--win .win-after-board .win-action-next__single{white-space:nowrap!important;justify-content:center!important;align-items:center!important;gap:4px!important;font-size:clamp(12px,3.8vw,16px)!important;font-weight:500!important;display:inline-flex!important}.game-screen--win .win-after-board .win-action-next__single .win-coin-icon{width:1em!important;min-width:1em!important;height:1em!important}.game-screen--win .win-action-x3:not(:disabled){animation:1.75s ease-in-out infinite win-cta-pulse!important}.world-complete-cup-wrap{width:120px;height:120px}.world-complete-text{font-size:14px}}
