.app-store-frame{--ios-font:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Helvetica Neue",Arial,sans-serif;--ios-font-rounded:ui-rounded,var(--ios-font);--ios-bg:#ffffff;--ios-gray-50:#f2f2f7;--ios-gray-100:#e5e5ea;--ios-gray-200:#d1d1d6;--ios-gray-300:#c7c7cc;--ios-gray-500:#8e8e93;--ios-gray-700:#3c3c43;--ios-text:#000000;--ios-text-secondary:rgba(60,60,67,0.6);--ios-link:#007aff;--ios-accent:#0088ff;--ios-meta-label:#aeaeb2;--ios-meta-value:#8e8e93;--ios-hairline:#bfbfbf;--ios-toolbar-icon:#404040;--ios-star:#ff9500;--ios-radius-icon:26px;--ios-radius-card:12px;--ios-radius-screenshot:26px;--ios-radius-button:16px;--ios-radius-pill:999px;font-family:var(--ios-font);color:var(--ios-text);background:var(--ios-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.app-detail-payment-skeleton{background:var(--ios-bg)}.app-detail-skeleton-block{position:relative;overflow:hidden;background:var(--ios-gray-100)}.app-detail-skeleton-block:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);animation:app-detail-skeleton-shimmer 1.35s ease-in-out infinite}@keyframes app-detail-skeleton-shimmer{to{transform:translateX(100%)}}@media (min-width:480px){.app-store-frame{max-width:430px;margin:0 auto;box-shadow:0 10px 40px rgba(0,0,0,.08);min-height:100vh}body:has(.app-store-frame){background:var(--ios-gray-100)}}@keyframes as-card-sheen{0%{transform:translateX(-160%) skew(-18deg);opacity:0}8%{opacity:1}26%{transform:translateX(260%) skew(-18deg);opacity:0}to{transform:translateX(260%) skew(-18deg);opacity:0}}@keyframes as-swipe-up{0%,to{transform:translateY(0);opacity:.7}50%{transform:translateY(-6px);opacity:1}}@keyframes as-swipe-text{0%,to{opacity:.5}50%{opacity:.9}}@keyframes as-entry-nudge{0%,to{transform:translateY(0)}35%{transform:translateY(-7px)}52%{transform:translateY(0)}68%{transform:translateY(-3px)}84%{transform:translateY(0)}}.as-card-sheen{animation:as-card-sheen 5.5s ease-in-out 2s infinite}.as-swipe-up{animation:as-swipe-up 1.6s ease-in-out infinite}.as-swipe-text{animation:as-swipe-text 1.6s ease-in-out infinite}.as-entry-nudge{animation:as-entry-nudge 1.15s cubic-bezier(.34,1.56,.64,1) 1.5s 1 both}@media (prefers-reduced-motion:reduce){.app-detail-skeleton-block:after,.as-card-sheen,.as-entry-nudge,.as-swipe-text,.as-swipe-up{animation:none}}