.review-card[data-v-74f33012]{position:relative;padding:12px 14px;border-radius:12px;background:var(--bg-card);transition:all .2s ease}.review-card[data-v-74f33012]:hover{background:var(--bg-hover);transform:translateY(-1px)}.partner-logo-frame[data-v-74f33012]{background:#0f172a}.ui-modal-enter-active[data-v-81f131e6]{transition:all .3s ease-out}.ui-modal-leave-active[data-v-81f131e6]{transition:all .2s ease-in}.ui-modal-enter-from[data-v-81f131e6],.ui-modal-leave-to[data-v-81f131e6]{opacity:0}.ui-modal-enter-from .relative[data-v-81f131e6]{transform:scale(.95) translateY(10px)}.ui-modal-scrim{background:#d4d4d8}html.dark .ui-modal-scrim{background:#000}.gp-backdrop{position:fixed;inset:0;z-index:99998;background:#00000080}.gp-backdrop-enter-active,.gp-backdrop-leave-active{transition:opacity .3s ease}.gp-backdrop-enter-from,.gp-backdrop-leave-to{opacity:0}.gp-panel{position:fixed;top:0;right:0;bottom:0;z-index:99999;width:380px;max-width:calc(100vw - 16px);background:var(--bg-elevated);border-left:1px solid var(--border-default);display:flex;flex-direction:column}.gp-slide-enter-active{transition:transform .35s cubic-bezier(.16,1,.3,1)}.gp-slide-leave-active{transition:transform .25s ease-in}.gp-slide-enter-from,.gp-slide-leave-to{transform:translate(100%)}.gp-chrome{display:flex;align-items:center;gap:5px;padding:12px 16px;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.gp-dot{width:8px;height:8px;border-radius:50%}.gp-dot--red{background:var(--terminal-red)}.gp-dot--yellow{background:var(--terminal-yellow)}.gp-dot--green{background:var(--terminal-green)}.gp-chrome-title{margin-left:8px;font-size:10px;letter-spacing:.05em}.gp-chrome-title,.gp-close{font-family:JetBrains Mono,JetBrains Mono fallback,monospace;color:var(--text-muted)}.gp-close{margin-left:auto;padding:2px 4px;border-radius:4px;border:none;background:none;cursor:pointer;font-size:11px;transition:color .2s,background .2s}.gp-close:hover{color:var(--text-primary);background:var(--bg-hover)}.gp-content{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:16px}.gp-content::-webkit-scrollbar{width:4px}.gp-content::-webkit-scrollbar-track{background:transparent}.gp-content::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:2px}.gp-level-card{background:var(--bg-card);border-radius:8px;padding:14px 16px}.gp-level-row{gap:10px;margin-bottom:8px}.gp-level-badge,.gp-level-row{display:flex;align-items:center}.gp-level-badge{gap:6px;background:var(--bg-hover);padding:3px 10px;border-radius:6px}.gp-level-num{font-size:11px;color:var(--accent);letter-spacing:.05em}.gp-level-name,.gp-level-num{font-family:JetBrains Mono,JetBrains Mono fallback,monospace;font-weight:700}.gp-level-name{font-size:14px;color:var(--text-primary);text-transform:uppercase;letter-spacing:.08em}.gp-xp-info{display:flex;justify-content:space-between;margin-bottom:6px}.gp-xp-current{font-size:11px;color:var(--accent);font-weight:600}.gp-xp-current,.gp-xp-next{font-family:JetBrains Mono,JetBrains Mono fallback,monospace}.gp-xp-next{font-size:10px;color:var(--text-muted)}.gp-xp-max{color:var(--accent)}.gp-xp-track{height:4px;background:var(--border-default);border-radius:2px;overflow:hidden}.gp-xp-fill{height:100%;background:var(--accent);border-radius:2px;transition:width .5s ease}.gp-prize-banner{display:block;background:var(--bg-card);border-radius:8px;padding:10px 12px;text-decoration:none;transition:background .2s}.gp-prize-banner:hover{background:var(--bg-hover)}.gp-prize-row{display:flex;align-items:flex-start;gap:10px}.gp-prize-amount{font-family:JetBrains Mono,JetBrains Mono fallback,monospace;font-size:20px;font-weight:800;color:var(--accent);line-height:1;flex-shrink:0;padding-top:1px}.gp-prize-info{flex:1;min-width:0}.gp-prize-desc{font-family:JetBrains Mono,JetBrains Mono fallback,monospace;font-size:9px;color:var(--text-secondary);line-height:1.4;display:block;margin-bottom:6px}.gp-prize-bar-row{display:flex;align-items:center;gap:8px}.gp-prize-progress-track{flex:1;height:3px;background:var(--border-default);border-radius:2px;overflow:hidden}.gp-prize-progress-fill{height:100%;background:var(--accent);border-radius:2px;transition:width .5s ease}.gp-prize-progress-text{font-size:9px;color:var(--text-muted);flex-shrink:0}.gp-prize-progress-text,.gp-section-header{font-family:JetBrains Mono,JetBrains Mono fallback,monospace}.gp-section-header{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:var(--text-secondary);letter-spacing:.1em;text-transform:uppercase}.gp-section-prefix{color:var(--accent)}.gp-count{margin-left:auto;color:var(--text-muted);font-weight:400}.gp-ach-list{display:flex;flex-direction:column;gap:2px}.gp-ach-item{display:flex;gap:10px;padding:10px 12px;border-radius:8px;transition:background .2s}.gp-ach-item:hover{background:var(--bg-hover)}.gp-ach--unlocked{background:var(--bg-card)}.gp-ach--unlocked:hover,.gp-ach-icon{background:var(--bg-hover)}.gp-ach-icon{width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;font-family:JetBrains Mono,JetBrains Mono fallback,monospace;font-size:13px;line-height:1}.gp-ach-check{color:var(--accent);font-weight:700}.gp-ach-lock{color:var(--text-muted)}.gp-ach-info{flex:1;min-width:0}.gp-ach-top{display:flex;align-items:center;gap:6px;margin-bottom:2px}.gp-cat-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.gp-ach-name{font-family:JetBrains Mono,JetBrains Mono fallback,monospace;font-size:11px;font-weight:600;color:var(--text-primary);letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gp-ach-item:not(.gp-ach--unlocked) .gp-ach-name{color:var(--text-muted)}.gp-ach-xp{margin-left:auto;font-family:JetBrains Mono,JetBrains Mono fallback,monospace;font-size:10px;color:var(--accent);flex-shrink:0}.gp-ach-item:not(.gp-ach--unlocked) .gp-ach-xp{color:var(--border-strong)}.gp-ach-desc{font-family:Geologica,Geologica fallback,sans-serif;font-size:11px;color:var(--text-muted);line-height:1.4}.gp-ach-progress{display:flex;align-items:center;gap:8px;margin-top:6px}.gp-ach-progress-track{flex:1;height:3px;background:var(--border-default);border-radius:2px;overflow:hidden}.gp-ach-progress-fill{height:100%;background:var(--accent);border-radius:2px;transition:width .4s ease}.gp-ach-progress-text{font-size:9px;color:var(--text-muted);flex-shrink:0}.gp-ach-progress-text,.gp-view-all{font-family:JetBrains Mono,JetBrains Mono fallback,monospace}.gp-view-all{display:flex;align-items:center;justify-content:center;gap:4px;padding:10px;font-size:11px;font-weight:600;color:var(--accent);letter-spacing:.05em;background:var(--bg-card);border-radius:8px;text-decoration:none;transition:background .2s}.gp-view-all:hover{background:var(--bg-hover)}.gp-view-all-arrow{transition:transform .2s}.gp-view-all:hover .gp-view-all-arrow{transform:translate(2px)}.gp-reward{margin-top:auto;padding-top:12px;border-top:1px solid var(--border-default)}@media(max-width:480px){.gp-panel{inset:auto 0 0;width:100%;max-width:100%;max-height:85vh;border-left:none;border-top:1px solid var(--border-default);border-radius:12px 12px 0 0}.gp-slide-enter-from,.gp-slide-leave-to{transform:translateY(100%)}}.install-pwa-wrapper[data-v-7b175aed]{display:block;width:100%;position:relative;z-index:1}.dl-icon[data-v-7b175aed]{position:relative;width:18px;height:18px;flex-shrink:0;display:inline-flex;flex-direction:column;align-items:center}.dl-arrow[data-v-7b175aed]{position:relative;width:3px;height:8px;background:var(--bg-base);margin-top:1px}.dl-arrow[data-v-7b175aed]:after{content:"";position:absolute;bottom:-3px;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid var(--bg-base)}.dl-tray[data-v-7b175aed]{width:14px;height:3px;background:var(--bg-base);margin-top:5px;border-radius:1px}.install-modal-backdrop[data-v-7b175aed]{position:fixed;inset:0;background:#000000d9;z-index:100000;display:flex;align-items:center;justify-content:center;padding:20px}.install-modal[data-v-7b175aed]{background:var(--bg-elevated);border:1px solid var(--border-default);max-width:480px;width:100%;padding:28px 24px;position:relative;font-family:Arial,Arial fallback,sans-serif;max-height:90vh;overflow-y:auto}.install-modal-header[data-v-7b175aed]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.install-modal-badge[data-v-7b175aed]{font-family:Courier New,Courier New fallback,monospace;font-size:11px;font-weight:800;color:var(--accent);letter-spacing:3px}.install-modal-close[data-v-7b175aed]{background:transparent;border:none;color:var(--text-muted);font-size:28px;cursor:pointer;line-height:1;padding:0;width:32px;height:32px}.install-modal-close[data-v-7b175aed]:hover,.install-modal-title[data-v-7b175aed]{color:var(--text-primary)}.install-modal-title[data-v-7b175aed]{font-size:22px;font-weight:900;margin:0 0 6px;line-height:1.2}.install-modal-subtitle[data-v-7b175aed]{font-size:13px;color:var(--text-muted);margin:0 0 20px;line-height:1.5}.install-modal-steps[data-v-7b175aed]{list-style:none;padding:0;margin:0 0 24px}.install-modal-steps li[data-v-7b175aed]{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--bg-base);border-left:3px solid var(--accent);margin-bottom:8px;font-size:14px;color:var(--text-secondary);line-height:1.4}.step-num[data-v-7b175aed]{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;font-family:Courier New,Courier New fallback,monospace;font-size:13px;flex-shrink:0}.ios-share-icon[data-v-7b175aed],.step-num[data-v-7b175aed]{background:var(--accent);color:var(--text-on-accent);font-weight:900}.ios-share-icon[data-v-7b175aed]{margin-left:auto;padding:2px 8px;font-size:14px}.install-platform-block[data-v-7b175aed]{background:var(--bg-base);border-left:3px solid var(--accent);padding:12px 16px;margin-bottom:8px}.platform-label[data-v-7b175aed]{margin:0 0 4px;font-family:Courier New,Courier New fallback,monospace;font-size:11px;font-weight:800;color:var(--accent);letter-spacing:1.5px}.platform-desc[data-v-7b175aed]{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.5}.install-modal-cta[data-v-7b175aed]{display:block;width:100%;background:var(--accent);color:var(--text-on-accent);padding:14px 0;border:none;font-family:Courier New,Courier New fallback,monospace;font-size:13px;font-weight:900;letter-spacing:2px;cursor:pointer;text-transform:uppercase}.install-modal-cta[data-v-7b175aed]:hover{background:#c5e01a}.ios-other-warning[data-v-7b175aed]{background:rgb(var(--accent-rgb)/.08);border:1px solid var(--accent);padding:14px 16px;margin-bottom:16px}.ios-other-warning-title[data-v-7b175aed]{margin:0 0 6px;font-family:Courier New,Courier New fallback,monospace;font-size:13px;font-weight:800;color:var(--accent);letter-spacing:1px}.ios-other-warning-desc[data-v-7b175aed]{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.5}.ios-open-safari-cta[data-v-7b175aed]{display:flex;align-items:center;justify-content:center;gap:10px;background:var(--accent);color:var(--text-on-accent);padding:14px 16px;text-decoration:none;font-family:-apple-system,-apple-system fallback,BlinkMacSystemFont,Arial,sans-serif;font-weight:900;font-size:15px;margin-bottom:14px;border-radius:8px;transition:background .15s}.ios-open-safari-cta[data-v-7b175aed]:hover{background:#c5e01a}.safari-icon[data-v-7b175aed]{font-size:22px;line-height:1}.ios-other-divider[data-v-7b175aed]{text-align:center;font-family:Courier New,Courier New fallback,monospace;font-size:11px;color:#555;letter-spacing:2px;margin:0 0 12px}.notif-wrapper[data-v-69c7be8f]{display:block;width:100%}.notif-info[data-v-69c7be8f]{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;border-radius:var(--radius-lg,.5rem);font-weight:600;font-size:13px;letter-spacing:.02em;text-align:center;justify-content:center;cursor:default;background:var(--bg-elevated);color:var(--text-secondary)}.notif-icon[data-v-69c7be8f]{font-size:16px;line-height:1;flex-shrink:0}.notif-icon--active[data-v-69c7be8f]{display:inline-block;color:#22c55e;font-weight:700;font-size:15px;line-height:1}.notif-label[data-v-69c7be8f]{flex:1;min-width:0}.tp-wrapper[data-v-24e8b547]{width:280px;min-height:52px;display:flex;align-items:center;justify-content:center}.tp-fallback[data-v-24e8b547]{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:14px;text-decoration:none;transition:color .2s}.tp-fallback strong[data-v-24e8b547],.tp-fallback[data-v-24e8b547]:hover{color:var(--text-primary)}.tp-star[data-v-24e8b547]{flex-shrink:0}.tp-wrapper[data-v-24e8b547] iframe{filter:invert(1) hue-rotate(180deg)}.install-banner[data-v-a3550690]{position:relative;padding:24px 28px;background:var(--bg-card);border-radius:var(--radius-lg,.5rem);overflow:hidden}.install-banner-grid[data-v-a3550690]{position:relative;display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center}@media(min-width:768px){.install-banner-grid[data-v-a3550690]{grid-template-columns:auto 1fr auto;gap:28px}}.install-banner-icon-wrap[data-v-a3550690]{position:relative;flex-shrink:0}.install-banner-icon[data-v-a3550690]{display:flex;border-radius:18px;width:92px;height:92px;flex-shrink:0}.install-banner-text[data-v-a3550690]{min-width:0}.install-banner-title[data-v-a3550690]{margin:0;font-size:22px;font-weight:800;color:var(--text-primary);line-height:1.15;letter-spacing:-.4px}@media(min-width:768px){.install-banner-title[data-v-a3550690]{font-size:26px}}.install-banner-subtitle[data-v-a3550690]{margin:6px 0 0;font-size:13px;color:var(--text-muted);line-height:1.4}.install-banner-benefits-line[data-v-a3550690]{margin:10px 0 0;font-size:12px;color:var(--text-secondary);font-weight:500;letter-spacing:.02em}.benefit-sep[data-v-a3550690]{display:inline-block;margin:0 8px;color:var(--text-muted)}.install-banner-cta[data-v-a3550690]{grid-column:1/-1;width:100%;display:flex;flex-direction:column;gap:10px}.install-banner-spacer[data-v-a3550690]{height:0}@media(min-width:768px){.install-banner-cta[data-v-a3550690]{grid-column:auto;min-width:240px}}.status-dot[data-v-a3550690]{width:6px;height:6px;border-radius:50%;background:var(--success);animation:pulse-dot-a3550690 2s ease-in-out infinite}@keyframes pulse-dot-a3550690{0%,to{opacity:1;box-shadow:0 0 #22c55e66}50%{opacity:.5;box-shadow:0 0 6px 2px #22c55e33}}
