#app:has(.store-loading-screen) { min-height:100vh; }
.content-panel .entertainment-screen { min-height:calc(100dvh - 112px); border-radius:24px; }
.store-loading-screen { --sl-bg1:#f6fbff;--sl-bg2:#edf7f2;--sl-card:rgba(255,255,255,.74);--sl-ink:#15352b;--sl-muted:#648078;--sl-green:#19a974;--sl-green2:#54d39c;--sl-line:rgba(22,82,63,.12); position:relative; min-height:100vh; display:grid; place-items:center; padding:24px; overflow:hidden; isolation:isolate; color:var(--sl-ink); background:linear-gradient(145deg,var(--sl-bg1),var(--sl-bg2)); font-family:"IRANSansXFaNum",Tahoma,sans-serif; }
:root[data-theme="dark"] .store-loading-screen { --sl-bg1:#071712;--sl-bg2:#10261e;--sl-card:rgba(16,39,31,.78);--sl-ink:#ecfff7;--sl-muted:#9bb8ad;--sl-line:rgba(215,255,239,.12); }
.store-loading-blob { position:absolute; z-index:-1; border-radius:50%; opacity:.55; filter:blur(2px); animation:sl-float 7s ease-in-out infinite; }
.store-loading-blob.one { width:260px;height:260px;top:-70px;right:-50px;background:rgba(85,214,160,.24); }
.store-loading-blob.two { width:220px;height:220px;bottom:-80px;left:-40px;background:rgba(74,144,226,.18);animation-delay:-3s; }
.store-loading-card { width:min(470px,100%); padding:30px 30px 25px; text-align:center; border:1px solid var(--sl-line); border-radius:30px; background:var(--sl-card); box-shadow:0 24px 70px rgba(26,96,76,.16); backdrop-filter:blur(22px); }
:root[data-theme="dark"] .store-loading-card { box-shadow:0 25px 80px rgba(0,0,0,.34); }
.store-loading-top { display:flex;align-items:center;justify-content:space-between;margin-bottom:12px; }
.store-loading-brand { display:flex;align-items:center;gap:10px;font-size:13px;font-weight:800; }
.store-loading-brand-mark { width:36px;height:36px;display:grid;place-items:center;color:#fff;border-radius:12px;background:linear-gradient(145deg,var(--sl-green2),var(--sl-green));box-shadow:0 8px 20px rgba(25,169,116,.3);font-size:19px; }
.store-loading-theme { width:40px;min-height:38px;border:1px solid var(--sl-line);background:transparent;color:var(--sl-ink);border-radius:12px;cursor:pointer;font-size:16px; }
.store-loading-stats { display:flex;align-items:center;justify-content:center;gap:9px; }
.store-loading-stats div { min-width:92px;padding:7px 11px;border:1px solid var(--sl-line);border-radius:13px;background:rgba(255,255,255,.28);font-size:12px;color:var(--sl-muted); }
.store-loading-stats strong { color:var(--sl-ink);font-size:15px;font-variant-numeric:tabular-nums; }.store-loading-stats .combo strong{color:#f59e0b}
.store-loading-scene { position:relative;height:220px;margin:2px 0 4px;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;border-radius:22px; }
.store-loading-halo { position:absolute;width:170px;height:170px;bottom:14px;border:1px dashed rgba(25,169,116,.3);border-radius:50%;animation:sl-spin 18s linear infinite; }
.store-loading-halo::before,.store-loading-halo::after { content:"";position:absolute;width:9px;height:9px;background:var(--sl-green2);border-radius:50%;box-shadow:0 0 18px var(--sl-green2); }.store-loading-halo::before{top:15px;right:24px}.store-loading-halo::after{bottom:21px;left:17px}
.store-loading-cart { position:relative;width:166px;height:115px;z-index:2;animation:sl-cart 2.4s ease-in-out infinite; }
.store-loading-cart .basket { position:absolute;right:9px;bottom:29px;width:127px;height:70px;border-radius:12px 12px 24px 24px;background:linear-gradient(155deg,#50d39a,#129a69);transform:skew(-5deg);box-shadow:0 18px 35px rgba(20,155,105,.28); }.store-loading-cart .basket::before{content:"";position:absolute;inset:14px 18px;border-radius:7px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.25) 0 8px,transparent 8px 20px)}
.store-loading-cart .handle { position:absolute;width:47px;height:43px;right:0;top:10px;border:7px solid var(--sl-ink);border-left:0;border-bottom:0;border-radius:0 16px 0 0;opacity:.83; }
.store-loading-cart .wheel { position:absolute;bottom:10px;width:18px;height:18px;border:5px solid var(--sl-ink);background:var(--sl-card);border-radius:50%;animation:sl-wheel .8s linear infinite; }.store-loading-cart .wheel.a{right:32px}.store-loading-cart .wheel.b{left:35px}
.store-loading-product,.store-loading-target { position:absolute;z-index:4;width:54px;height:54px;border:0;border-radius:18px;background:rgba(255,255,255,.86);box-shadow:0 10px 25px rgba(20,60,48,.14);cursor:pointer;font-size:27px;display:grid;place-items:center;animation:sl-bob 2.5s ease-in-out infinite;user-select:none; }
:root[data-theme="dark"] .store-loading-screen :is(.store-loading-product,.store-loading-target){background:rgba(31,65,53,.94)}
.store-loading-product.p1{right:14px;top:34px;animation-delay:-.5s}.store-loading-product.p2{left:12px;top:68px;animation-delay:-1.3s}.store-loading-product.p3{right:47px;top:118px;animation-delay:-2s}
.store-loading-target { z-index:12;animation:sl-target-in .18s cubic-bezier(.2,.9,.3,1.4),sl-target-pulse .7s .18s infinite alternate; }.store-loading-target.bomb{background:#fff1f1;box-shadow:0 0 0 4px rgba(239,68,68,.13),0 12px 30px rgba(239,68,68,.22)}.store-loading-target.gold{background:#fff8d8}.store-loading-target.out{animation:sl-target-out .15s forwards}
.store-loading-score-pop { position:absolute;z-index:30;font-weight:900;color:var(--sl-green);pointer-events:none;animation:sl-score .65s ease-out forwards; }.store-loading-score-pop.bad{color:#ef4444}
.store-loading-overlay { position:absolute;inset:0;z-index:40;display:grid;place-items:center;padding:20px;background:rgba(8,31,24,.68);backdrop-filter:blur(7px);opacity:0;pointer-events:none;transition:.25s; }.store-loading-overlay.show{opacity:1;pointer-events:auto}
.store-loading-game-box { width:min(310px,90%);padding:20px;border-radius:22px;background:var(--sl-card);border:1px solid rgba(255,255,255,.2);box-shadow:0 18px 50px rgba(0,0,0,.28); }.store-loading-game-box .icon{font-size:38px}.store-loading-game-box h2{margin:6px 0;font-size:18px}.store-loading-game-box p{margin:0 0 14px;color:var(--sl-muted);font-size:12px;line-height:1.9}
.store-loading-play { border:0;border-radius:14px;padding:11px 20px;background:linear-gradient(135deg,var(--sl-green2),var(--sl-green));color:#fff;font-weight:800;font-family:inherit;cursor:pointer;box-shadow:0 9px 20px rgba(25,169,116,.3); }
.store-loading-card h1 { font-size:24px;margin:3px 0 9px; }.store-loading-message{height:26px;margin:0;color:var(--sl-muted);font-size:14px;transition:.22s}.store-loading-message.hide{opacity:0;transform:translateY(5px)}
.store-loading-hint{display:inline-flex;align-items:center;gap:7px;margin:13px 0 19px;padding:7px 12px;border-radius:999px;background:rgba(25,169,116,.1);color:var(--sl-green);font-size:12px;font-weight:700}.store-loading-hint i{width:7px;height:7px;border-radius:50%;background:var(--sl-green2);animation:sl-pulse 1.7s infinite}
.store-loading-progress-head{display:flex;justify-content:space-between;margin-bottom:9px;font-size:12px;color:var(--sl-muted)}.store-loading-percent{font-weight:800;color:var(--sl-green)}.store-loading-track{height:10px;padding:2px;border-radius:99px;background:rgba(103,130,120,.15);overflow:hidden}.store-loading-bar{position:relative;height:100%;width:4%;border-radius:99px;background:linear-gradient(90deg,var(--sl-green),var(--sl-green2));box-shadow:0 0 18px rgba(55,206,142,.48);transition:width .35s}.store-loading-footer{margin:15px 0 0;color:var(--sl-muted);font-size:11px}
@keyframes sl-float{50%{transform:translateY(20px) scale(1.06)}}@keyframes sl-spin{to{transform:rotate(360deg)}}@keyframes sl-cart{50%{transform:translateY(-5px) rotate(-1deg)}}@keyframes sl-wheel{to{transform:rotate(360deg)}}@keyframes sl-bob{50%{translate:0 -8px}}@keyframes sl-pulse{70%{box-shadow:0 0 0 7px rgba(85,211,160,0)}}@keyframes sl-target-in{from{transform:scale(.25);opacity:0}}@keyframes sl-target-pulse{to{transform:scale(1.08)}}@keyframes sl-target-out{to{transform:scale(.2);opacity:0}}@keyframes sl-score{to{transform:translateY(-42px) scale(1.25);opacity:0}}
@media(max-width:520px){.store-loading-card{padding:22px 20px 21px;border-radius:24px}.store-loading-scene{height:205px}.store-loading-card h1{font-size:21px}.store-loading-product,.store-loading-target{width:49px;height:49px;font-size:24px}.store-loading-stats{gap:5px}.store-loading-stats div{min-width:0;flex:1;padding-inline:6px}}
@media(prefers-reduced-motion:reduce){.store-loading-screen *,.store-loading-screen *::before,.store-loading-screen *::after{animation-duration:.001ms!important;animation-iteration-count:1!important}}
