:root{--ink:#202124;--ink-soft:#5f6368;--ink-muted:#80868b;--line:#e1e3e6;--bg:#fff;--card-bg:#f8f9fa;--chip-bg:#f1f3f4;--track:#e1e3e6;--star:#202124;--shadow:0 2px 10px rgba(0,0,0,.08)}@media (prefers-color-scheme:dark){:root{--ink:#e8eaed;--ink-soft:#9aa0a6;--ink-muted:#80868b;--line:#35363a;--bg:#131313;--card-bg:#1f2022;--chip-bg:#2a2b2d;--track:#3c4043;--star:#e8eaed;--shadow:0 2px 10px rgba(0,0,0,.5)}}.app-frame[data-theme=blue]{--accent:#1a73e8;--accent-dark:#0b57d0}.app-frame[data-theme=green]{--accent:#1e8e3e;--accent-dark:#137333}.app-frame{--accent-soft:color-mix(in srgb,var(--accent) 14%,transparent)}*{-webkit-tap-highlight-color:transparent;box-sizing:border-box}body,html{margin:0;padding:0}body{-webkit-font-smoothing:antialiased;background:var(--bg);color:var(--ink);font-family:Roboto,Google Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif}button{-webkit-tap-highlight-color:transparent;background:none;border:none;cursor:pointer;font:inherit;padding:0}a,button{color:inherit}a{text-decoration:none}img{max-width:100%}img,svg{display:block}svg{flex:0 0 auto}.app-frame{background:var(--bg);margin:0 auto;max-width:560px;min-height:100vh;padding-bottom:76px;position:relative}.top-bar{align-items:center;background:transparent;border-bottom:1px solid transparent;display:flex;height:56px;justify-content:space-between;padding:0 16px;position:sticky;top:0;transition:background .25s ease,border-color .25s ease;z-index:40}.top-bar.scrolled{background:var(--bg);border-bottom-color:var(--line)}.top-bar__logo{flex:0 0 auto;height:34px;width:34px}.top-bar__actions{align-items:center;display:flex;gap:20px}.top-bar__actions svg{color:#fff;filter:drop-shadow(0 1px 3px rgba(0,0,0,.5));height:23px;transition:color .25s ease,filter .25s ease;width:23px}.top-bar.scrolled .top-bar__actions svg{color:var(--ink-soft);filter:none}.app-frame[data-header=plain] .top-bar{background:var(--bg);border-bottom-color:var(--line)}.app-frame[data-header=plain] .top-bar__actions svg{color:var(--ink-soft);filter:none}.hero-gallery{aspect-ratio:390/150;background:var(--card-bg);margin-top:-56px;overflow:hidden;position:relative;width:100%}.hero-slide{inset:0;position:absolute}.hero-slide iframe{border:none;display:block}.hero-slide iframe,.hero-slide__bg{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.hero-slide__bg{filter:blur(30px) brightness(.6) saturate(1.15);inset:0;position:absolute;transform:scale(1.2)}.hero-slide__fg{display:block;height:100%;-o-object-fit:contain;object-fit:contain;position:relative;width:100%}.app-frame[data-header=plain] .hero-gallery{display:none}.app-header{display:flex;gap:16px;padding:20px 16px 0}.app-icon{background:var(--card-bg);border-radius:18px;box-shadow:var(--shadow);flex:0 0 auto;height:84px;overflow:hidden;width:84px}.app-icon img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.app-header__info{flex:1;min-width:0}.app-name{align-items:center;color:var(--ink);display:flex;font-size:23px;font-weight:400;gap:6px;line-height:1.25;margin:0}.verified-badge{flex:0 0 auto;height:36px;width:36px}.dev-link{color:var(--accent);display:block;font-size:15px;margin-top:2px}.badges-line{color:var(--ink-soft);font-size:13px;margin-top:2px}.stats-row{display:flex;list-style:none;margin:18px 0 0;overflow-x:auto;padding:0 16px 4px;scrollbar-width:none}.stats-row::-webkit-scrollbar{display:none}.stats-item{align-items:center;border-right:1px solid var(--line);display:flex;flex:0 0 auto;flex-direction:column;gap:4px;padding:0 8px;text-align:center;width:130px}.stats-item:last-child{border-right:none}#statsRatingItem{cursor:pointer}.stats-value{align-items:center;color:var(--ink);display:flex;font-size:15px;font-weight:500;gap:3px;text-align:center;white-space:normal}.stats-star{color:var(--star);height:15px;width:15px}.stats-label{align-items:center;color:var(--ink-soft);display:flex;font-size:12.5px;gap:3px}.stats-info{color:var(--ink-muted);height:13px;width:13px}.stats-size-icon{height:18px;width:18px}.install-section{padding:20px 16px 0}.btn-install{align-items:center;background:var(--accent);border-radius:10px;color:#fff;display:flex;font-size:14.5px;font-weight:600;height:42px;justify-content:center;letter-spacing:.15px;overflow:hidden;position:relative;width:100%}.btn-install__ring{height:20px;left:14px;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%) rotate(-90deg);transition:opacity .2s ease;width:20px}.btn-install[data-state=installing] .btn-install__ring{opacity:1}.btn-install__ring-bg{fill:none;stroke:hsla(0,0%,100%,.35);stroke-width:3}.btn-install__ring-fg{fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-dasharray:100.53;stroke-dashoffset:100.53;transition:stroke-dashoffset .1s linear}.btn-install[data-state=idle] #btnInstallLabel{transition:opacity .2s ease .2s}.btn-install[data-state=booting] #btnInstallLabel{opacity:0}.btn-install[data-state=booting] .btn-install__ring,.btn-install[data-state=idle] .btn-install__ring{left:50%;top:50%;transform:translate(-50%,-50%) rotate(-90deg)}.btn-install[data-state=booting] .btn-install__ring{animation:btn-install-boot-spin .9s linear infinite;opacity:1}.btn-install[data-state=idle] .btn-install__ring{opacity:0}.btn-install[data-state=booting] .btn-install__ring-fg{stroke-dashoffset:75}@keyframes btn-install-boot-spin{0%{transform:translate(-50%,-50%) rotate(-90deg)}to{transform:translate(-50%,-50%) rotate(270deg)}}.share-row{display:flex;gap:36px;justify-content:center;margin-top:16px}.share-btn{align-items:center;color:var(--accent);display:flex;font-size:14px;font-weight:500;gap:8px}.share-btn svg{height:19px;width:19px}.devices-line{align-items:center;color:var(--ink-soft);display:flex;font-size:13.5px;gap:10px;margin-top:18px;padding:0 16px}.devices-line svg{flex:0 0 auto;height:18px;width:18px}.gallery-section{container-type:inline-size;margin-top:20px}.gallery-scroll{display:flex;gap:8px;overflow-x:auto;padding:0 16px;scrollbar-width:none}.gallery-scroll::-webkit-scrollbar{display:none}.gallery-item{background:var(--card-bg);border:1px solid var(--line);border-radius:12px;cursor:pointer;flex:0 0 auto;height:170px;height:45cqw;overflow:hidden}.gallery-item img,.gallery-item video{border:none;display:block;height:100%;width:auto}.gallery-item iframe{border:none;display:block;height:100%;width:180px}.section{padding:24px 16px 0}.section-heading{align-items:center;display:flex;justify-content:space-between;text-align:left;width:100%}.section-heading h2{color:var(--ink);font-size:17px;font-weight:500;margin:0}.section-arrow{color:var(--ink-muted);flex:0 0 auto;height:18px;width:18px}.round-arrow{align-items:center;background:var(--chip-bg);border-radius:50%;color:var(--ink-soft);display:flex;flex:0 0 auto;height:32px;justify-content:center;transition:transform .25s ease;width:32px}.round-arrow svg{height:18px;width:18px}.round-arrow.open{transform:rotate(-90deg)}hr.divider{border:none;border-top:1px solid var(--line);margin:24px 16px 0}.about-text{-webkit-line-clamp:4;-webkit-box-orient:vertical;color:var(--ink);display:-webkit-box;font-size:14px;line-height:1.55;margin:14px 0 0;overflow:hidden}.about-cols{display:flex;gap:24px;margin-top:18px}.about-cols div{flex:1;min-width:0}.about-cols span{color:var(--ink);display:block;font-size:14.5px;font-weight:500;margin-bottom:3px}.about-cols small{color:var(--ink-soft);font-size:13.5px}.tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.tag-chip{border:1px solid var(--line);border-radius:999px;color:var(--ink);font-size:13.5px;padding:8px 16px}.about-powered{color:var(--ink-soft);font-size:12.5px;margin:14px 0 0}.safety-intro,.safety-intro-extra{color:var(--ink-soft);font-size:14px;line-height:1.55;margin:14px 0 0}.safety-intro-extra{display:none}.safety-intro-extra.open{display:block}.safety-intro-extra p{margin:0 0 10px}.safety-intro-extra .see-all-link{margin:0}.safety-card{border:1px solid var(--line);border-radius:14px;margin-top:16px;padding:16px}.safety-row{display:flex;gap:14px;margin-bottom:16px}.safety-row:last-of-type{margin-bottom:0}.safety-row svg{color:var(--ink-soft);height:22px;margin-top:1px;width:22px}.safety-row__title{color:var(--ink);font-size:14px;line-height:1.4;margin:0}.safety-row__sub{color:var(--ink-soft);font-size:13px;line-height:1.4;margin:2px 0 0}.safety-extra{display:none}.safety-extra.open{display:block}.safety-more{background:var(--accent-soft);border-radius:8px;color:var(--accent);display:inline-block;font-size:13.5px;font-weight:500;margin-top:4px;padding:8px 14px}.ratings-verified{color:var(--ink-soft);font-size:13.5px;margin:14px 0 0}.device-chips{display:flex;gap:10px;margin-top:16px;overflow-x:auto;scrollbar-width:none}.device-chips::-webkit-scrollbar{display:none}.device-chip{align-items:center;border:1px solid var(--line);border-radius:999px;color:var(--ink);display:flex;flex:0 0 auto;font-size:14px;gap:8px;padding:10px 18px;white-space:nowrap}.device-chip svg{height:17px;width:17px}.device-chip.active{background:var(--accent-soft);border-color:transparent;color:var(--accent);font-weight:500}.score-block{align-items:center;display:flex;gap:24px;margin-top:20px}.score-num{color:var(--ink);flex:0 0 auto;font-size:52px;font-weight:400;line-height:1}.score-stars{color:var(--accent);display:flex;gap:2px;margin-top:6px}.score-stars svg{height:16px;width:16px}.score-count{color:var(--ink-soft);font-size:13px;margin-top:4px}.rating-bars{flex:1;min-width:0}.rating-bar-row{align-items:center;display:flex;gap:10px;margin-bottom:7px}.rating-bar-row span{color:var(--ink-soft);flex:0 0 auto;font-size:13px;width:8px}.rating-bar{background:var(--track);border-radius:4px;flex:1;height:8px;overflow:hidden}.rating-bar div{background:var(--accent);border-radius:4px;height:100%}.review-list{display:flex;flex-direction:column;gap:22px;margin-top:22px}.review-list.is-hidden{display:none}.reviews-loader{align-items:center;display:none;justify-content:center;padding:40px 0}.reviews-loader.open{display:flex}.reviews-loader .spinner{animation:reviews-spin .8s linear infinite;border:3px solid var(--line);border-radius:50%;border-top-color:var(--accent);height:28px;width:28px}@keyframes reviews-spin{to{transform:rotate(1turn)}}.review-card__head{gap:12px}.avatar,.review-card__head{align-items:center;display:flex}.avatar{background:var(--avatar-bg,#888);border-radius:50%;color:#fff;flex:0 0 auto;font-size:16px;font-weight:600;height:40px;justify-content:center;overflow:hidden;width:40px}.avatar img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.btn-install:disabled{opacity:.55;pointer-events:none}.avatar--squiggle{background:none;color:var(--ink-muted)}.avatar--squiggle svg{height:14px;width:28px}.review-card__name{color:var(--ink);flex:1;font-size:14px;font-weight:500;min-width:0}.review-meta{align-items:center;display:flex;gap:10px;margin-top:8px}.review-stars{color:var(--accent);display:flex;gap:2px}.review-stars svg{height:13px;width:13px}.review-more{color:var(--ink-muted);height:20px;width:20px}.review-date{color:var(--ink-soft);font-size:12.5px}.review-text{color:var(--ink);font-size:14px;line-height:1.5;margin:8px 0 0}.helpful-count{margin:10px 0 0}.helpful-count,.helpful-row{color:var(--ink-soft);font-size:13px}.helpful-row{align-items:center;display:flex;gap:10px;margin-top:8px}.helpful-btn{border:1px solid var(--line);border-radius:999px;color:var(--ink);font-size:13.5px;padding:6px 16px}.helpful-btn.active{background:var(--accent-soft);border-color:transparent;color:var(--accent)}.dev-reply{background:var(--card-bg);border-radius:12px;margin:12px 0 0 52px;padding:12px 14px}.dev-reply__head{align-items:center;color:var(--ink);display:flex;font-size:13px;font-weight:500;justify-content:space-between}.dev-reply__head span{color:var(--ink-soft);font-weight:400}.dev-reply p{color:var(--ink-soft);font-size:13.5px;line-height:1.5;margin:6px 0 0}.see-all-link{color:var(--accent);display:inline-block;font-size:14px;font-weight:500;margin-top:20px}.section-title-plain{font-size:18px;font-weight:500;margin:0 0 12px}.app-cards-row{display:flex;gap:14px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.app-cards-row::-webkit-scrollbar{display:none}.app-card{align-items:flex-start;display:flex;flex:0 0 auto;flex-direction:column;gap:6px;text-align:left;width:104px}.app-card__icon{background:linear-gradient(160deg,var(--g1),var(--g2));border-radius:18px;display:block;height:72px;width:72px}.app-card strong{color:var(--ink);font-size:12.5px;font-weight:500;line-height:1.25}.app-card small{color:var(--ink-soft);font-size:11.5px}.whatsnew-list{list-style:none;margin:14px 0 0;padding:0}.whatsnew-list li{color:var(--ink);font-size:14px;line-height:1.6;padding-left:16px;position:relative}.whatsnew-list li:before{background:var(--ink-soft);content:"";height:6px;left:0;position:absolute;top:9px;transform:rotate(45deg);width:6px}.support-rows{display:flex;flex-direction:column;gap:20px;margin-top:16px}.support-row{display:flex;gap:14px}.support-row svg{color:var(--ink-soft);height:20px;margin-top:2px;width:20px}.support-row__title{color:var(--ink);font-size:14.5px;font-weight:500;margin:0}.support-row__sub{color:var(--accent);font-size:13.5px;margin:2px 0 0}.developer-text{color:var(--ink-soft);font-size:13.5px;line-height:1.6;margin:14px 0 0}.flag-row{align-items:center;border-top:1px solid var(--line);color:var(--ink);display:flex;font-size:14px;font-weight:500;gap:12px;margin-top:22px;padding-top:20px}.flag-row svg{color:var(--ink-soft);height:19px;width:19px}.kids-links{display:flex;flex-direction:column;gap:14px;margin-top:14px}.kids-links a{color:var(--ink);font-size:14px}.legal-footer{border-top:1px solid var(--line);color:var(--ink-muted);display:flex;flex-wrap:wrap;font-size:12px;gap:18px;padding:16px 16px 20px}.legal-footer a{color:var(--accent)}.tab-bar{background:var(--bg);border-top:1px solid var(--line);bottom:0;display:flex;max-width:560px;transform:translateX(-50%);width:100%;z-index:30}.snackbar,.tab-bar{left:50%;position:fixed}.snackbar{background:var(--ink);border-radius:10px;bottom:76px;box-shadow:0 4px 18px rgba(0,0,0,.3);color:var(--bg);font-size:14px;max-width:528px;opacity:0;padding:16px 20px;pointer-events:none;transform:translateX(-50%) translateY(12px);transition:opacity .2s ease,transform .2s ease;width:calc(100% - 32px);z-index:100}.snackbar.open{opacity:1;transform:translateX(-50%) translateY(0)}.tab-bar__item{align-items:center;color:var(--ink-muted);display:flex;flex:1;flex-direction:column;font-size:11.5px;gap:3px;padding:8px 0 10px}.tab-bar__item svg{height:23px;width:23px}.tab-bar__item.active{color:var(--accent)}.lightbox{align-items:center;background:rgba(0,0,0,.92);display:flex;inset:0;justify-content:center;opacity:0;position:fixed;transition:opacity .25s ease;visibility:hidden;z-index:100}.lightbox.open{opacity:1;visibility:visible}.lightbox-img{border-radius:12px;max-height:82vh;max-width:88vw;-o-object-fit:contain;object-fit:contain}#lightboxVideo{display:none}.lightbox-close{align-items:center;background:hsla(0,0%,100%,.15);border-radius:50%;color:#fff;display:flex;height:36px;justify-content:center;position:absolute;right:20px;top:20px;width:36px}.lightbox-close svg{height:18px;width:18px}.lightbox-nav{align-items:center;background:hsla(0,0%,100%,.15);border-radius:50%;color:#fff;display:flex;height:44px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);width:44px}.lightbox-nav svg{height:22px;width:22px}.lightbox-nav--prev{left:16px}.lightbox-nav--next{right:16px}.overlay{align-items:flex-start;background:rgba(0,0,0,.5);display:flex;inset:0;justify-content:center;opacity:0;padding:32px 16px;position:fixed;transition:opacity .2s ease;visibility:hidden;z-index:90}.overlay.open{opacity:1;visibility:visible}.overlay__dialog{background:var(--bg);border-radius:20px;box-shadow:0 24px 60px rgba(0,0,0,.45);display:flex;flex-direction:column;max-height:100%;max-width:420px;overflow:hidden;width:100%}.overlay__bar{align-items:flex-start;display:flex;flex:0 0 auto;gap:14px;padding:20px 20px 16px}.overlay__icon{border-radius:10px;flex:0 0 auto;height:40px;width:40px}.overlay__heading{flex:1;min-width:0}.overlay__heading h2{color:var(--ink);font-size:19px;font-weight:500;margin:0}.overlay__heading p{color:var(--ink-soft);font-size:14px;margin:2px 0 0}.overlay__close{color:var(--ink-soft);flex:0 0 auto;height:20px;margin-top:4px;width:20px}.overlay__body{overflow-y:auto;padding:0 20px 24px;scrollbar-width:none}.overlay__body::-webkit-scrollbar{display:none}.overlay__desc{color:var(--ink);font-size:14px;line-height:1.6;margin:0 0 20px}.overlay__desc p{margin:0 0 14px}.overlay__desc p:last-child{margin-bottom:0}.filter-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px;overflow-x:visible}.filter-dropdown{flex:0 0 auto;position:relative}.filter-chip{align-items:center;border:1px solid var(--line);border-radius:999px;color:var(--ink);display:flex;flex:0 0 auto;font-size:13.5px;gap:6px;padding:8px 14px;white-space:nowrap}.filter-chip svg{color:var(--ink-soft);flex:0 0 auto;height:10px;width:12px}.filter-menu{background:var(--bg);border-radius:12px;box-shadow:0 8px 28px rgba(0,0,0,.35);display:none;left:0;min-width:190px;padding:6px;position:absolute;top:calc(100% + 6px);z-index:10}.filter-menu.open{display:block}.filter-menu__item{align-items:center;border-radius:8px;color:var(--ink);display:flex;font-size:14px;gap:14px;padding:10px 12px;text-align:left;width:100%}.filter-menu__item:hover{background:var(--chip-bg)}.filter-menu__item svg:not(.check){color:var(--ink-soft);flex:0 0 auto;height:18px;width:18px}.filter-menu__item span{flex:1;min-width:0}.filter-menu__item .check{color:var(--ink);flex:0 0 auto;height:16px;visibility:hidden;width:16px}.filter-menu__item.active .check{visibility:visible}.sort-row{align-items:center;border-bottom:1px solid var(--line);color:var(--ink-soft);display:flex;font-size:13.5px;justify-content:space-between;margin-bottom:18px;padding:10px 0}.sort-row span:last-child{align-items:center;color:var(--accent);display:flex;gap:4px}.sort-row svg{height:15px;width:15px}.info-rows{margin-top:6px}.info-row{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;font-size:14px;gap:16px;justify-content:space-between;padding:13px 0}.info-row:last-child{border-bottom:none}.info-row span{color:var(--ink-soft);flex:0 0 auto}.info-row strong{color:var(--ink);font-weight:500;text-align:right}@media (max-width:380px){.app-icon{height:72px;width:72px}.score-num{font-size:44px}}
