:root{--ad-dock-height:0px}
body.has-ad-dock{--ad-dock-height:calc(56px + env(safe-area-inset-bottom,0px));padding-bottom:var(--ad-dock-height)}
.ad-dock{position:fixed;bottom:0;left:0;right:0;height:var(--ad-dock-height);padding:5px 12px calc(5px + env(safe-area-inset-bottom,0px));display:flex;justify-content:center;align-items:center;gap:10px;background:#fffaff;border-top:1px solid #d7c9ed;z-index:29;touch-action:manipulation}
.ad-dock-link{max-width:620px;min-width:0;flex:1;display:flex;gap:8px;align-items:center;color:#432663;text-decoration:none;background:#f1eafb;border:1px solid #e1d6ed;border-radius:12px;overflow:hidden;height:44px;padding:0 10px 0 0}
.ad-dock-link img{width:52px;height:44px;object-fit:cover;flex:none;mix-blend-mode:multiply}
.ad-dock-link>span{min-width:0;display:flex;flex-direction:column;gap:2px}.ad-dock-link small{font-size:10px;line-height:1.2;color:#72568e}.ad-dock-link strong{font-size:16px;color:#206c78}.ad-dock-link span>span{display:none;font-size:14px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ad-dock-link b{margin-left:auto;font-size:22px;font-weight:400}
.ad-dock-remove{background:none;border:1px solid #dfd0ef;border-radius:10px;padding:6px 10px;min-height:44px;max-width:160px;font:inherit;font-size:14px;line-height:1.35;color:#6b488e}
body.has-ad-dock .bottom-menu{bottom:calc(20px + var(--ad-dock-height))}
body.has-ad-dock .game-menu{padding-bottom:calc(148px + var(--ad-dock-height))}
body.has-ad-dock .game-frame{height:min(760px,calc(100dvh - 139px - var(--ad-dock-height)));min-height:0}
body.has-ad-dock .game-frame:not(.playing){height:min(810px,calc(100dvh - 212px - var(--ad-dock-height)));min-height:450px}
body.has-ad-dock.panel-open .game-frame{min-height:0}
.no-ads-offer{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;margin:20px 0;padding:22px;border:1px solid #d8c3f0;border-radius:22px;background:#f3eaff;text-align:left;color:#482572}
.no-ads-badge{display:grid;place-items:center;align-self:start;width:46px;height:46px;border-radius:15px;background:#8550de;color:white;font-size:27px}
.no-ads-offer h2{margin:4px 0 8px;font-size:23px;line-height:1.2}.no-ads-offer p{font-size:16px;line-height:1.5;margin:6px 0}.no-ads-offer small{font-size:13px;line-height:1.5}.no-ads-offer>button,.no-ads-status{grid-column:1/-1}.no-ads-offer .primary-button{background:#8450df;color:white;box-shadow:0 3px #6135ac;font-size:16px;min-height:48px}.no-ads-restore{font:inherit;font-size:14px;background:none;border:0;text-decoration:underline;min-height:44px;color:#684394}.no-ads-status:empty{display:none}.no-ads-dialog{max-width:510px;background:#fffaff;color:#482572;padding:36px 16px 12px}.no-ads-dialog .no-ads-offer{margin:8px 0;border:0;background:none;padding:12px}.no-ads-dialog::backdrop{background:#1c153d99}.no-ads-dialog .dialog-close{color:#6b488e;min-width:44px;min-height:44px;top:0;right:0}
.shop-categories{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:700px){
 .ad-dock{gap:8px;padding-left:8px;padding-right:8px}.ad-dock-link{gap:7px;padding-right:8px}.ad-dock-link img{width:44px}.ad-dock-link small{font-size:9px}.ad-dock-link b{display:none}.ad-dock-remove{font-size:12px;max-width:88px;padding:8px 5px}
 body.has-ad-dock .bottom-menu{bottom:var(--ad-dock-height);padding-bottom:10px}
 body.has-ad-dock .game-frame,body.has-ad-dock .game-frame:not(.playing){height:calc(100dvh - var(--ad-dock-height));min-height:0}
 body.has-ad-dock.in-flight .game-frame{height:calc(100dvh - var(--ad-dock-height))}
 .no-ads-offer{padding:18px;gap:9px;grid-template-columns:38px minmax(0,1fr)}.no-ads-badge{width:34px;height:38px;font-size:23px}
}

.plus-offer{max-width:540px;margin:18px auto;padding:24px 20px;border:1px solid #d8c3f0;border-radius:22px;background:#f3eaff;color:#482572;text-align:center;display:grid;gap:10px}.plus-symbol{font-size:38px;line-height:1;color:#8450df}.plus-offer h2{margin:0;font-size:26px}.plus-offer p{margin:0;font-size:16px;line-height:1.45}.plus-offer .plus-benefit{font-weight:700}.plus-offer .plus-round{font-size:14px;color:#755790}.plus-plans{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:10px 0}.plus-plans button{margin:0;padding:18px 8px;display:flex;justify-content:center;align-items:baseline;flex-wrap:wrap;gap:5px;min-height:72px;line-height:1.35}.plus-plans strong{font-size:24px}.plus-plans span{font-size:14px;font-weight:400}.plus-offer small{font-size:13px;line-height:1.6;color:#755790}.plus-offer>.primary-button{margin:8px 0;min-height:48px}.plus-state{font-weight:700}.plus-lifetime{max-width:540px;margin:16px auto;color:#684394}.plus-lifetime summary{cursor:pointer;padding:14px 4px;font-size:14px}.plus-lifetime .no-ads-offer{margin-top:0}.plus-offer .no-ads-restore{margin:0}.heart-offer .heart-offer-art:only-child{font-size:36px}
