.asp{--asp-bg:#fff;--asp-bg-2:#f5f5f7;--asp-text:#1d1d1f;--asp-text-2:#6e6e73;--asp-line:#00000021;--asp-blue:#0071e3;--asp-pad:20px;background:var(--asp-bg);min-height:100vh;color:var(--asp-text);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;padding-bottom:96px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Segoe UI,Roboto,Arial,sans-serif;font-size:15px;line-height:1.47}@media (prefers-color-scheme:dark){.asp{--asp-bg:#000;--asp-bg-2:#1c1c1e;--asp-text:#f5f5f7;--asp-text-2:#98989d;--asp-line:#ffffff2e;--asp-blue:#0a84ff}}body:has(.asp){background:#fff}@media (prefers-color-scheme:dark){body:has(.asp){background:#000}}.asp a{color:var(--asp-blue)}.asp a:focus-visible,.asp label:focus-visible{outline:2px solid var(--asp-blue);outline-offset:3px}.asp-shell{width:100%;max-width:736px;padding:26px var(--asp-pad) 0;margin:0 auto}.asp-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.asp-head{grid-template-columns:118px minmax(0,1fr);align-items:start;gap:18px;display:grid}.asp-icon{border-radius:22.37%;width:118px;height:118px;box-shadow:inset 0 0 0 1px #0000000f}.asp-head-text{min-width:0;padding-top:2px}.asp-title{letter-spacing:-.022em;margin:0;font-size:24px;font-weight:700;line-height:1.16}.asp-subtitle{color:var(--asp-text-2);margin:4px 0 0;font-size:15px;line-height:1.33}.asp-price{color:var(--asp-text-2);margin:10px 0 0;font-size:12px}.asp-hero-cta{align-items:center;margin-top:14px;display:flex}@media (width<=380px){.asp-head{grid-template-columns:92px minmax(0,1fr)}.asp-icon{width:92px;height:92px}.asp-title{font-size:21px}}.asp a.asp-get{color:#fff}.asp-get{background:var(--asp-blue);color:#fff;letter-spacing:-.012em;white-space:nowrap;border-radius:980px;justify-content:center;align-items:center;padding:9px 20px;font-size:15px;font-weight:600;transition:opacity .18s;display:inline-flex}.asp-get:hover{opacity:.86}.asp-qr,.asp-only-desktop-text{display:none}[data-platform=desktop] .asp-qr{display:flex}[data-platform=desktop] .asp-only-desktop-text{display:block}[data-platform=desktop] .asp-only-mobile-text{display:none}.asp-ribbon{margin:22px calc(var(--asp-pad) * -1) 0;padding:18px var(--asp-pad);border-top:1px solid var(--asp-line);border-bottom:1px solid var(--asp-line);scrollbar-width:none;-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.asp-ribbon::-webkit-scrollbar{display:none}.asp-ribbon-cell{text-align:center;flex-direction:column;flex:none;justify-content:flex-start;align-items:center;gap:3px;min-width:112px;padding:0 14px;display:flex}.asp-ribbon-cell+.asp-ribbon-cell{border-left:1px solid var(--asp-line)}.asp-ribbon-label{color:var(--asp-text-2);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:600}.asp-ribbon-value{letter-spacing:-.02em;font-size:19px;font-weight:700}.asp-ribbon-glyph{color:var(--asp-text-2);font-size:19px;line-height:1.2}.asp-ribbon-caption{max-width:96px;color:var(--asp-text-2);font-size:11px;line-height:1.25}.asp-stars{font-size:var(--star-size,13px);letter-spacing:.5px;white-space:nowrap;line-height:1;display:inline-block;position:relative}.asp-stars-track{color:color-mix(in srgb, var(--asp-text) 26%, transparent)}.asp-stars-fill{color:var(--asp-text-2);position:absolute;inset:0;overflow:hidden}.asp-shots-section{margin-top:24px}.asp-shots-devices{color:var(--asp-text-2);margin:0 0 12px;font-size:13px;font-weight:600}.asp-shots{margin:0 calc(var(--asp-pad) * -1);padding:0 var(--asp-pad) 6px;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:12px;display:flex;overflow-x:auto}.asp-shots::-webkit-scrollbar{display:none}.asp-shot{width:62vw;max-width:232px;height:auto;box-shadow:inset 0 0 0 1px var(--asp-line);scroll-snap-align:start;background:var(--asp-bg-2);border-radius:18px;flex:none}.asp-section{border-top:1px solid var(--asp-line);margin-top:22px;padding-top:22px}.asp-h2{letter-spacing:-.022em;margin:0 0 14px;font-size:22px;font-weight:700}.asp-h3{letter-spacing:-.018em;margin:18px 0 6px;font-size:17px;font-weight:600}.asp-note{color:var(--asp-text-2);margin:0 0 10px;font-size:13px;line-height:1.45}.asp-toggle{opacity:0;pointer-events:none;position:absolute}.asp-desc{max-height:290px;position:relative;overflow:hidden}.asp-desc:after{content:"";background:linear-gradient(to bottom, transparent, var(--asp-bg) 78%);pointer-events:none;height:68px;position:absolute;inset:auto 0 0}.asp-toggle:checked~.asp-desc{max-height:none}.asp-toggle:checked~.asp-desc:after{display:none}.asp-promo{margin:0 0 16px;font-size:15px;line-height:1.5}.asp-desc-block{margin-bottom:14px}.asp-desc-heading{letter-spacing:0;margin:0 0 4px;font-weight:600}.asp-desc-body{white-space:pre-line;margin:0;line-height:1.5}.asp-desc-eula{color:var(--asp-text-2);margin-top:12px;font-size:13px}.asp-more{color:var(--asp-blue);text-align:right;cursor:pointer;margin-top:-6px;font-size:15px;font-weight:500;display:block}.asp-more-close,.asp-toggle:checked~.asp-more .asp-more-open{display:none}.asp-toggle:checked~.asp-more .asp-more-close{display:inline}.asp-desc-dev{border-top:1px solid var(--asp-line);color:var(--asp-blue);justify-content:space-between;align-items:baseline;gap:16px;margin:18px 0 0;padding-top:14px;font-size:15px;display:flex}.asp-desc-dev-role{color:var(--asp-text-2);font-size:13px}.asp-badges{text-align:center}.asp-badges-title{letter-spacing:-.022em;margin:0 0 6px;font-size:22px;font-weight:700}.asp-badges-sub{color:var(--asp-text-2);margin:0 0 16px;font-size:14px}.asp-badge-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 16px;display:flex}.asp-badge img{width:auto;height:50px}@media (prefers-color-scheme:dark){.asp-badge[data-store=ios] img{filter:invert()}}.asp-qr{flex-direction:column;align-items:center;gap:10px;margin-top:22px}.asp-qr img{width:132px;height:132px;box-shadow:inset 0 0 0 1px var(--asp-line);background:#fff;border-radius:14px;padding:8px}.asp-qr p{color:var(--asp-text-2);margin:0;font-size:13px}.asp-rating-summary{justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.asp-rating-big{flex-direction:column;line-height:1;display:flex}.asp-rating-big strong{letter-spacing:-.03em;font-size:56px;font-weight:700}.asp-rating-big span{color:var(--asp-text-2);margin-top:4px;font-size:15px;font-weight:600}.asp-histogram-wrap{flex:auto;max-width:260px}.asp-histogram{width:100%}.asp-histogram-row{align-items:center;gap:8px;margin-bottom:3px;display:flex}.asp-histogram-stars{width:64px;color:color-mix(in srgb, var(--asp-text) 32%, transparent);letter-spacing:.5px;text-align:right;flex:none;font-size:10px}.asp-histogram-track{background:color-mix(in srgb, var(--asp-text) 12%, transparent);border-radius:999px;flex:auto;height:4px;overflow:hidden}.asp-histogram-bar{background:var(--asp-text-2);border-radius:999px;height:100%;display:block}.asp-rating-count{color:var(--asp-text-2);text-align:right;margin:5px 0 0;font-size:12px}.asp-reviews{margin:20px calc(var(--asp-pad) * -1) 0;padding:0 var(--asp-pad) 4px;scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;display:flex;overflow-x:auto}.asp-reviews::-webkit-scrollbar{display:none}.asp-review{background:var(--asp-bg-2);scroll-snap-align:start;border-radius:18px;flex:none;width:min(86vw,320px);max-height:232px;padding:18px;overflow:hidden}.asp-review-title{letter-spacing:-.014em;margin:0;font-size:15px;font-weight:600}.asp-review-meta{color:var(--asp-text-2);align-items:center;gap:6px;margin:4px 0 10px;font-size:12px;display:flex}.asp-review-body{margin:0;font-size:14px;line-height:1.45}.asp-version-line{color:var(--asp-text-2);justify-content:space-between;gap:16px;margin:0 0 10px;font-size:13px;font-weight:600;display:flex}.asp-version-history{margin:16px 0 0;padding:0;list-style:none}.asp-version-history li{border-top:1px solid var(--asp-line);color:var(--asp-text-2);justify-content:space-between;gap:16px;padding:9px 0;font-size:13px;display:flex}.asp-privacy-group{margin-bottom:6px}.asp-chiplist{flex-wrap:wrap;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.asp-chiplist li{background:var(--asp-bg-2);border-radius:999px;padding:6px 12px;font-size:13px}.asp-info{margin:0}.asp-info-row{border-top:1px solid var(--asp-line);justify-content:space-between;align-items:baseline;gap:24px;padding:11px 0;display:flex}.asp-info-row:first-child{border-top:0;padding-top:0}.asp-info dt{color:var(--asp-text-2);flex:none}.asp-info dd{text-align:right;min-width:0;margin:0}.asp-info-row-stacked dd{flex-direction:column;gap:4px;display:flex}.asp-info-row-stacked dd strong{font-weight:600}.asp-info-muted{color:var(--asp-text-2);font-size:13px}.asp-iap{margin:8px 0 0;padding:0;list-style:none}.asp-iap li{border-top:1px solid var(--asp-line);justify-content:space-between;gap:20px;padding:7px 0;font-size:14px;display:flex}.asp-iap li span:first-child{text-align:left}.asp-iap li span:last-child{color:var(--asp-text-2);white-space:nowrap}.asp-footer{border-top:1px solid var(--asp-line);min-height:0;color:var(--asp-text-2);background:0 0;margin-top:26px;padding:20px 0 0;font-size:12px;line-height:1.5;display:block}.asp-footer>p{color:var(--asp-text-2);font-size:inherit;text-align:left;margin:0 0 8px}.asp-legal{font-size:11px}.asp-sticky{z-index:40;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--asp-line);background:color-mix(in srgb, var(--asp-bg) 82%, transparent);-webkit-backdrop-filter:saturate(180%)blur(20px);align-items:center;gap:10px;transition:transform .28s cubic-bezier(.32,.72,0,1);display:flex;position:fixed;inset:auto 0 0;transform:translateY(110%)}.asp-sticky.is-visible{transform:none}@media (prefers-reduced-motion:reduce){.asp-sticky{transition:none}}.asp-sticky-icon{border-radius:22.37%;flex:none;width:40px;height:40px;box-shadow:inset 0 0 0 1px #0000000f}.asp-sticky-text{flex-direction:column;flex:auto;min-width:0;margin-right:auto;line-height:1.25;display:flex}.asp-sticky-text strong,.asp-sticky-text span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.asp-sticky-text strong{letter-spacing:-.014em;font-size:15px;font-weight:600}.asp-sticky-text span{color:var(--asp-text-2);font-size:11px}.asp-sticky .asp-get{padding:8px 18px;font-size:14px}
