*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%;background:#180e33;color:#fff;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased}.gp-outer{min-height:100vh;background:linear-gradient(180deg,#281854,#180e33 28%)}.gp{width:100%;max-width:480px;margin:0 auto;min-height:100vh;padding-bottom:24px}.top-bar{height:44px}.gp-header{display:flex;align-items:center;gap:20px;padding:8px 24px 0}.gp-header .icon{width:72px;height:72px;border-radius:16px;object-fit:cover;flex-shrink:0;background:#231f35}.gp-header .info{flex:1;min-width:0}.gp-header .app-name{font-size:22px;font-weight:500;color:#fff;line-height:28px}.gp-header .app-sub{font-size:14px;color:#a78bfa;font-weight:500;margin-top:2px;line-height:20px}.gp-header .app-sub:empty{display:none}.gp-header .app-verified{font-size:12px;color:#9ca3af;margin-top:4px;line-height:16px}.gp-stats{display:flex;align-items:center;padding:16px 24px}.gp-stats .stat{flex:1;text-align:center}.gp-stats .stat-val{font-size:14px;font-weight:700;color:#fff;line-height:20px}.gp-stats .stat-val .star{color:#ffd95a;font-size:12px}.gp-stats .stat-lbl{font-size:12px;color:#9ca3af;margin-top:2px;line-height:16px}.gp-stats .divider{width:1px;height:24px;background:#2a2640;flex-shrink:0}.gp-install{padding:0 24px}.gp-install-btn{width:100%;border:none;border-radius:16px;cursor:pointer;background:linear-gradient(90deg,#d4a8ea,#b56ee4,#8b40f5);color:#0e0e10;padding:10px 16px;min-height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;font-family:inherit}.gp-install-btn:disabled{opacity:.85;cursor:default}.gp-install-btn .btn-main{font-size:14px;font-weight:500;color:#0e0e10;display:flex;align-items:center;gap:6px;line-height:20px;position:relative;z-index:1}.gp-install-btn .btn-sub{font-size:12px;color:#0e0e10b8;margin-top:2px;line-height:16px;position:relative;z-index:1}.gp-install-btn .progress{position:absolute;left:0;top:0;bottom:0;width:0;background:#ffffff47}.gp-actions{display:flex;align-items:center;justify-content:center;gap:40px;padding:16px 24px 8px}.gp-actions .action{display:flex;align-items:center;gap:8px;color:#a78bfa;font-size:14px;font-weight:500;background:none;border:none;cursor:pointer;padding:0;font-family:inherit}.gp-actions .action svg{width:20px;height:20px;fill:#a78bfa}#wishlist-btn.on svg{fill:#a78bfa}.gp-screenshots{display:flex;gap:12px;overflow-x:auto;padding:12px 24px 0;-webkit-overflow-scrolling:touch;scrollbar-width:none}.gp-screenshots::-webkit-scrollbar{display:none}.gp-screenshots img{width:118px;height:256px;border-radius:8px;object-fit:cover;flex-shrink:0;background:#231f35}.gp-section{padding:24px 24px 8px;border-top:1px solid #2A2640;margin-top:16px}.gp-section-title{font-size:18px;font-weight:500;color:#fff;display:flex;align-items:center;justify-content:space-between;line-height:24px}.gp-section-title .arrow{width:24px;height:24px;fill:#9ca3af}.gp-description{font-size:14px;color:#9ca3af;line-height:20px;margin-top:16px;white-space:pre-line}.gp-meta{font-size:14px;color:#fff;font-weight:500;margin-top:24px;line-height:20px}.gp-meta-val{font-size:14px;color:#9ca3af;font-weight:400;margin-top:4px;line-height:20px}.gp-ratings-header{display:flex;align-items:center;gap:8px;margin:16px 0 0}.gp-ratings-header .tab{padding:6px 12px;border-radius:100px;font-size:14px;border:1px solid #2A2640;color:#9ca3af;display:flex;align-items:center;gap:6px;font-weight:500;line-height:20px;background:transparent;font-family:inherit;cursor:pointer}.gp-ratings-header .tab svg{fill:#9ca3af}.gp-ratings-header .tab.active{border-color:#8b5cf6;color:#a78bfa;background:#8b5cf638}.gp-ratings-header .tab.active svg{fill:#a78bfa}.gp-ratings-summary{display:flex;align-items:flex-start;gap:24px;margin:16px 0 8px}.gp-ratings-left{flex-shrink:0;width:88px}.gp-ratings-left .big-num{font-size:48px;font-weight:400;line-height:52px;color:#fff}.gp-ratings-left .stars-row{color:#ffd95a;font-size:12px;margin-top:4px;letter-spacing:2px}.gp-ratings-left .count{font-size:12px;color:#9ca3af;margin-top:4px;line-height:16px}.gp-ratings-bars{flex:1;display:flex;flex-direction:column;gap:6px;padding-top:6px}.gp-bar-row{display:flex;align-items:center;gap:8px}.gp-bar-row .num{font-size:12px;color:#9ca3af;width:10px;text-align:right}.gp-bar-row .track{flex:1;height:8px;background:#2a2640;border-radius:4px;overflow:hidden}.gp-bar-row .fill{height:100%;background:#8b5cf6;border-radius:4px}.review-item{padding:16px 0;border-top:1px solid #2A2640}.review-header{display:flex;align-items:center;gap:16px}.review-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;flex-shrink:0;background:#231f35}.review-name{font-size:14px;font-weight:400;color:#fff;flex:1;line-height:20px}.review-more{width:24px;height:24px;fill:#9ca3af;flex-shrink:0}.review-stars-row{margin-top:8px;display:flex;align-items:center}.review-stars{color:#ffd95a;font-size:12px;letter-spacing:2px}.review-date{font-size:12px;color:#9ca3af;margin-left:12px}.review-text{font-size:14px;color:#fff;line-height:20px;margin-top:8px;white-space:pre-line}#iframe-host{position:fixed;inset:0;display:none;z-index:99999;background:#000}#iframe-host iframe{width:100%;height:100%;border:0;display:block}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%) translateY(20px);max-width:min(320px,88vw);background:#202124eb;color:#fff;padding:12px 16px;border-radius:8px;font-size:13px;line-height:1.4;text-align:center;z-index:100000;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}.guide-overlay{display:none;position:fixed;inset:0;z-index:100001;background:#000000a6;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}.guide-overlay.show{display:flex}.guide-sheet{width:min(90vw,320px);background:#fff;border-radius:16px;padding:24px 20px;text-align:center;box-shadow:0 12px 32px #0000004d;color:#162538}.guide-sheet .guide-icon{width:64px;height:64px;border-radius:14px;margin:0 auto 14px;display:block;object-fit:cover}.guide-sheet h3{margin:0 0 16px;font-size:18px;font-weight:700;color:#111827}.guide-steps{width:100%;display:flex;flex-direction:column;gap:12px;margin-bottom:20px;font-size:14px;color:#374151;text-align:left}.guide-steps .step{display:flex;align-items:center;gap:10px}.guide-steps .num{background:#f3f4f6;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;flex-shrink:0}.guide-sheet .guide-ok{width:100%;border:none;border-radius:12px;background:#01875f;color:#fff;padding:12px;font-size:15px;font-weight:700;cursor:pointer}#pwa-load-overlay{display:none;position:fixed;inset:0;z-index:2147483647;background:#00000059;align-items:center;justify-content:center}#pwa-load-overlay.show{display:flex}#pwa-load-overlay .card{width:min(70vw,240px);padding:22px 20px;background:#fff;border-radius:14px;box-shadow:0 8px 24px #0000002e;display:flex;flex-direction:column;align-items:center}#pwa-load-overlay img{width:64px;height:64px;border-radius:14px;margin-bottom:16px;object-fit:cover}#pwa-load-overlay .bar{width:100%;height:5px;background:#1625381f;border-radius:3px;overflow:hidden}#pwa-load-overlay .bar>i{display:block;width:0;height:100%;background:#162538;border-radius:3px;transition:width linear}#pwa-ready-modal{display:none;position:fixed;inset:0;z-index:2147483647;background:#000000a6;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);box-sizing:border-box}#pwa-ready-modal.show{display:flex}#pwa-ready-modal .card{width:min(90vw,320px);padding:24px 20px;background:#fff;border-radius:18px;box-shadow:0 12px 32px #00000040;display:flex;flex-direction:column;align-items:center;text-align:center}#pwa-ready-modal img{width:68px;height:68px;border-radius:16px;margin-bottom:12px;object-fit:cover;box-shadow:0 4px 12px #00000026}#pwa-ready-modal .title{font-size:19px;font-weight:800;color:#111827;margin-bottom:6px}#pwa-ready-modal .sub{font-size:13px;color:#6b7280;margin-bottom:18px;line-height:1.4}#pwa-ready-modal .ready-btn{position:relative;width:100%;padding:14px 16px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:800;cursor:pointer;overflow:hidden;display:flex;align-items:center;justify-content:center;animation:pwaPulse 1.8s infinite ease-in-out}#pwa-ready-modal .ready-btn .emoji{display:inline-block;margin-right:8px;font-size:18px;animation:iconBounce 1.2s infinite ease-in-out}#pwa-ready-modal .ready-btn .shine{position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transform:skew(-20deg);animation:pwaShine 2.5s infinite;pointer-events:none}#pwa-ready-modal .trust{font-size:11px;color:#059669;margin-top:10px;font-weight:600}@keyframes pwaPulse{0%,to{transform:scale(1);box-shadow:0 0 #10b98173}50%{transform:scale(1.02);box-shadow:0 0 0 8px #10b98100}}@keyframes iconBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes pwaShine{0%{left:-100%}to{left:200%}}html.boot-gate body>*:not(#iframe-host):not(#pwa-back){display:none!important}html.boot-gate:before{content:"";position:fixed;inset:0;background:#180e33;z-index:2147483646}html.boot-gate:after{content:"";position:fixed;top:50%;left:50%;width:38px;height:38px;margin:-19px 0 0 -19px;border:3px solid rgba(255,255,255,.22);border-top-color:#01875f;border-radius:50%;animation:spin .8s linear infinite;z-index:2147483647}html.boot-gate.boot-gate-loaded:before,html.boot-gate.boot-gate-loaded:after{display:none}html.config-pending body>*:not(#pwa-status):not(#pwa-back){display:none!important}#pwa-back{display:none;position:fixed;top:env(safe-area-inset-top);left:8px;z-index:100000;width:40px;height:44px;border:none;border-radius:0;padding:0;background:transparent;color:#fff;align-items:center;justify-content:center;cursor:pointer}#pwa-back.show{display:flex}html.boot-gate #pwa-back.show,html.config-pending #pwa-back.show{display:flex!important}#pwa-status{display:none;position:fixed;inset:0;z-index:2147483647;background:#180e33;color:#fff;align-items:center;justify-content:center;padding:24px;text-align:center;font-size:16px;line-height:1.4}html.config-pending #pwa-status{display:flex}@keyframes spin{to{transform:rotate(360deg)}}
