:root{--tg-theme-bg-color: #0e0e10;--tg-theme-secondary-bg-color: #1b1b20;--tg-theme-text-color: #f2f2f5;--tg-theme-hint-color: #8e8e95;--tg-theme-link-color: #7ab5f5;--tg-theme-button-color: #3390ec;--tg-theme-button-text-color: #ffffff}body{--acc-ok: #4bd08a;--acc-timer: #f5b84c;--acc-star: #f8c845;--acc-err: #e5655e;--scrim: rgba(0, 0, 0, .55)}body[data-tgtheme=light]{--acc-ok: #1e9e5c;--acc-timer: #a86808;--acc-star: #c39104;--acc-err: #c9403a}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background:var(--tg-theme-bg-color);color:var(--tg-theme-text-color);font-family:-apple-system,BlinkMacSystemFont,Golos Text,system-ui,sans-serif;overscroll-behavior:none}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}.page{min-height:100vh;padding-bottom:90px}.banner{margin:10px 12px 4px;background:var(--tg-theme-secondary-bg-color);border-radius:10px;padding:9px 12px;font:500 12px/1.35 inherit;color:var(--tg-theme-hint-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.filters{display:flex;gap:8px;padding:8px 12px 2px;overflow-x:auto;scrollbar-width:none}.filters::-webkit-scrollbar{display:none}.filter-chip{flex:none;border:1px solid color-mix(in srgb,var(--tg-theme-hint-color) 40%,transparent);border-radius:999px;padding:6px 13px;font:500 12.5px/1 inherit;color:var(--tg-theme-text-color);transition:transform 90ms}.filter-chip:active{transform:scale(.96)}.filter-chip.active{background:var(--tg-theme-button-color);border-color:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color);font-weight:600}.grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 10px;padding:8px 12px 20px}.card{display:flex;flex-direction:column;gap:7px;text-align:left}.card:active .card-cover{transform:scale(.98)}.card-cover{aspect-ratio:3/4;border-radius:14px;position:relative;overflow:hidden;background:var(--tg-theme-secondary-bg-color);transition:transform 90ms}.card-cover img{width:100%;height:100%;object-fit:cover;display:block}.card-title{font:600 13.5px/1.25 inherit;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-status{font:500 12.5px/1.4 inherit;margin-top:3px}.star{color:var(--acc-star)}.hint{color:var(--tg-theme-hint-color)}.free-label{color:var(--tg-theme-link-color);font-weight:600}.owned-label{color:var(--acc-ok);font-weight:500;display:flex;align-items:center;gap:5px}.free-badge{border:1px solid color-mix(in srgb,var(--tg-theme-hint-color) 45%,transparent);border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:600;color:var(--tg-theme-text-color)}.timer-chip{position:absolute;left:8px;bottom:8px;background:var(--scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font:600 11px/1 inherit;padding:5px 8px;border-radius:999px}.owned-check{position:absolute;top:8px;right:8px;width:24px;height:24px;border-radius:50%;background:#101612b8;display:flex;align-items:center;justify-content:center}.cart-fab{position:fixed;bottom:calc(16px + env(safe-area-inset-bottom));right:12px;z-index:30;width:44px;height:44px;border-radius:50%;background:color-mix(in srgb,var(--tg-theme-secondary-bg-color) 82%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px #00000059}.cart-fab-badge{position:absolute;top:-3px;right:-3px;min-width:18px;height:18px;border-radius:9px;background:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color);font:700 10.5px/18px inherit;text-align:center;padding:0 4px}@keyframes badge-pop{0%{transform:scale(.6)}60%{transform:scale(1.25)}to{transform:scale(1)}}.cart-fab-badge.pop{animation:badge-pop .35s cubic-bezier(.34,1.56,.64,1)}.page:has(.main-button-fallback) .cart-fab{bottom:calc(84px + env(safe-area-inset-bottom))}@keyframes shimmer{0%{opacity:.45}50%{opacity:.9}to{opacity:.45}}.skeleton{background:var(--tg-theme-secondary-bg-color);border-radius:6px;animation:shimmer 1.4s ease-in-out infinite}.skeleton.cover{aspect-ratio:3/4;border-radius:14px}.empty-state{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:0 44px;text-align:center}.empty-state h2{font:600 17px inherit}.empty-state p{font:400 13.5px/1.5 inherit;color:var(--tg-theme-hint-color)}.empty-frame{width:76px;height:100px;border-radius:14px;border:1.5px dashed color-mix(in srgb,var(--tg-theme-hint-color) 55%,transparent);display:flex;align-items:center;justify-content:center}.hero{height:340px;position:relative;background:var(--tg-theme-secondary-bg-color)}.hero img{width:100%;height:100%;object-fit:cover;display:block}.hero-fade{position:absolute;inset:auto 0 0 0;height:90px;background:linear-gradient(transparent,var(--tg-theme-bg-color))}.pack-body{padding:0 16px 24px;margin-top:-12px;position:relative}.pack-title{font:700 22px/1.2 inherit;letter-spacing:-.01em}.pack-meta{font:400 12.5px/1.4 inherit;color:var(--tg-theme-hint-color);margin-top:6px}.pack-desc{font:400 14px/1.55 inherit;margin-top:12px;color:color-mix(in srgb,var(--tg-theme-text-color) 88%,transparent);text-wrap:pretty;white-space:pre-line}.pack-price{display:flex;align-items:baseline;gap:8px;margin-top:16px}.pack-price-main{font:700 24px/1 inherit}.pack-price-sub{font:500 13px inherit;color:var(--tg-theme-hint-color)}.strike{text-decoration:line-through}.promo-timer{margin-top:16px;background:var(--tg-theme-secondary-bg-color);border-radius:14px;padding:14px 16px;display:flex;align-items:center;gap:14px}.promo-timer-value{font:700 20px/1.1 inherit;color:var(--acc-timer);font-variant-numeric:tabular-nums}.promo-timer-note{font:400 12px/1.4 inherit;color:var(--tg-theme-hint-color);margin-top:2px}.owned-banner{margin-top:14px;display:flex;align-items:center;gap:10px;background:color-mix(in srgb,var(--acc-ok) 10%,var(--tg-theme-secondary-bg-color));border-radius:12px;padding:12px 14px}.owned-banner-icon{width:26px;height:26px;border-radius:50%;background:color-mix(in srgb,var(--acc-ok) 20%,transparent);display:flex;align-items:center;justify-content:center;flex:none}.btn-secondary{margin-top:14px;width:100%;height:44px;border-radius:12px;background:var(--tg-theme-secondary-bg-color);display:flex;align-items:center;justify-content:center;gap:8px;font:600 14.5px inherit;transition:transform 90ms}.btn-secondary:active{transform:scale(.98)}.btn-secondary:disabled{color:var(--tg-theme-hint-color)}.cart-list{display:flex;flex-direction:column;gap:10px;padding:12px 16px 0}.cart-row{display:flex;align-items:center;gap:12px}.cart-thumb{width:52px;height:68px;border-radius:10px;flex:none;overflow:hidden;background:var(--tg-theme-secondary-bg-color)}.cart-thumb img{width:100%;height:100%;object-fit:cover;display:block}.cart-row-title{font:600 14px/1.25 inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-row-price{font:500 12.5px/1.4 inherit;margin-top:2px}.cart-remove{width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:var(--tg-theme-hint-color);font-size:17px;flex:none}.nudge{margin:12px 16px 0;background:var(--tg-theme-secondary-bg-color);border-radius:12px;padding:11px 14px;display:flex;align-items:center;gap:10px}.nudge-dots{display:flex;gap:4px;flex:none}.nudge-dot{width:8px;height:8px;border-radius:50%;border:1.5px solid var(--tg-theme-hint-color)}.nudge-dot.filled{background:var(--acc-ok);border-color:var(--acc-ok)}.nudge-text{font:500 12.5px/1.4 inherit;color:var(--tg-theme-hint-color)}.nudge-text b{color:var(--tg-theme-text-color)}.totals{margin:12px 16px 0;border-top:1px solid color-mix(in srgb,var(--tg-theme-hint-color) 22%,transparent);padding-top:12px}.totals-row{display:flex;align-items:baseline;justify-content:space-between}.totals-label{font:500 14px inherit;color:var(--tg-theme-hint-color)}.totals-values{display:flex;align-items:baseline;gap:9px}.totals-old{font:500 14px inherit;color:var(--tg-theme-hint-color);text-decoration:line-through}.totals-current{font:700 20px inherit}.totals-current.discounted{color:var(--acc-ok)}@keyframes badge-in{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.discount-badge{background:color-mix(in srgb,var(--acc-ok) 16%,transparent);color:var(--acc-ok);font:700 11.5px/1 inherit;padding:4px 7px;border-radius:7px;animation:badge-in .26s cubic-bezier(.34,1.56,.64,1)}.totals-sub{font:400 11.5px/1.4 inherit;color:var(--tg-theme-hint-color);text-align:right;margin-top:2px}.pay-methods{margin:14px 16px 0}.pay-methods h3{font:600 13px inherit;margin-bottom:8px}.pay-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pay-option{border:1.5px solid color-mix(in srgb,var(--tg-theme-hint-color) 30%,transparent);border-radius:14px;padding:12px 14px;min-height:44px;text-align:left;transition:transform 90ms}.pay-option:active{transform:scale(.98)}.pay-option.selected{border-color:var(--tg-theme-button-color);background:color-mix(in srgb,var(--tg-theme-button-color) 8%,transparent)}.pay-option-icon{font-size:18px;line-height:1}.pay-option-name{font:600 14px/1.2 inherit;margin-top:6px}.pay-option-note{font:400 11.5px/1.4 inherit;color:var(--tg-theme-hint-color)}.status-screen{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:0 40px;text-align:center}.status-screen h2{font:700 19px inherit}.status-screen p{font:400 13.5px/1.55 inherit;color:var(--tg-theme-hint-color)}@keyframes spin{to{transform:rotate(360deg)}}.spinner{width:56px;height:56px;border-radius:50%;border:3px solid color-mix(in srgb,var(--tg-theme-hint-color) 25%,transparent);border-top-color:var(--tg-theme-link-color);animation:spin 1s linear infinite}.status-icon{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center}.status-icon.ok{background:color-mix(in srgb,var(--acc-ok) 15%,transparent)}.status-icon.err{background:color-mix(in srgb,var(--acc-err) 14%,transparent);font:700 26px inherit;color:var(--acc-err)}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.shake{animation:shake .5s ease-in-out 2}.link-btn{font:600 14px inherit;color:var(--tg-theme-link-color);min-height:44px;display:flex;align-items:center;justify-content:center}.success-list{display:flex;flex-direction:column;gap:8px;width:100%}.success-row{display:flex;align-items:center;gap:12px;background:var(--tg-theme-secondary-bg-color);border-radius:12px;padding:10px 12px;text-align:left}.success-thumb{width:40px;height:52px;border-radius:8px;flex:none;overflow:hidden;background:var(--tg-theme-bg-color)}.download-screen{min-height:70vh;display:flex;flex-direction:column;justify-content:center;gap:16px;padding:0 24px}.download-pack{display:flex;align-items:center;gap:12px}.download-card{background:var(--tg-theme-secondary-bg-color);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:10px}.download-card-head{display:flex;align-items:center;justify-content:space-between}.dot{width:8px;height:8px;border-radius:50%;flex:none}.progress-track{height:6px;border-radius:3px;background:color-mix(in srgb,var(--tg-theme-hint-color) 18%,transparent);overflow:hidden}.progress-fill{height:100%;border-radius:3px}.download-note{font:400 12.5px/1.5 inherit;color:var(--tg-theme-hint-color)}.main-button-fallback{position:fixed;left:0;right:0;bottom:0;padding:10px 12px calc(8px + env(safe-area-inset-bottom));background:var(--tg-theme-bg-color);box-shadow:0 -8px 20px #00000040;z-index:40}.main-button-fallback button{width:100%;height:50px;border-radius:12px;background:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color);font:600 16px inherit;transition:transform 90ms}.main-button-fallback button:active{transform:scale(.98)}.main-button-fallback button:disabled{opacity:.6}
