@font-face{font-family:DM Sans;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/dm-sans-latin.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/jetbrains-mono-latin.woff2) format("woff2")}.app-page{--accent:var(--accent-base);--accent-text:var(--accent-text-base);--accent-glow:var(--accent-glow-base);--accent-soft:var(--accent-soft-base);--bg:#06080c;--card:rgba(255,255,255,.025);--card-hover:rgba(255,255,255,.05);--border:rgba(255,255,255,.06);--border-strong:rgba(255,255,255,.12);--text:#b0b5c5;--text-muted:#7a8096;--heading:#eef0f6;--radius:14px;--radius-sm:8px;--radius-lg:20px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text);min-height:100vh;-webkit-font-smoothing:antialiased;overflow-x:hidden;position:relative}.app-page:before{content:"";position:fixed;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(ellipse at 30% 20%,var(--accent-glow) 0%,transparent 50%),radial-gradient(ellipse at 70% 80%,rgba(56,189,248,.08) 0%,transparent 50%);pointer-events:none;z-index:0}.app-mobile-fab{position:fixed;top:0;left:0;right:0;z-index:90;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--accent);color:var(--accent-text);padding:12px 24px;font-size:14px;font-weight:700;text-decoration:none;box-shadow:0 4px 20px var(--accent-glow);transform:translateY(-100%);opacity:0;transition:transform .3s,opacity .3s}.app-mobile-fab.visible{transform:translateY(0);opacity:1}@media(min-width:768px){.app-mobile-fab{display:none}}.app-container{max-width:1440px;margin:0 auto;padding:0 16px;position:relative;z-index:1}@media(min-width:768px){.app-container{padding:0 24px}}.app-breadcrumbs{display:flex;align-items:center;gap:8px;padding:20px 0 16px;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);flex-wrap:wrap}.app-breadcrumbs a{color:var(--text-muted);text-decoration:none;transition:color .2s}.app-breadcrumbs a:hover{color:var(--heading)}.app-breadcrumb-active{color:var(--accent);font-weight:600}.app-grid-3col{display:grid;grid-template-columns:1fr;gap:24px;padding-bottom:40px}@media(min-width:1024px){.app-grid-3col{grid-template-columns:200px 1fr 280px}}@media(min-width:1280px){.app-grid-3col{grid-template-columns:220px 1fr 300px}}.app-sidebar-left{display:none}@media(min-width:1024px){.app-sidebar-left{display:block}}.app-sidebar-nav-sticky{position:sticky;top:80px;display:flex;flex-direction:column;gap:2px}.app-sidebar-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);padding:0 12px;margin-bottom:8px}.app-sidebar-link{display:flex;align-items:center;gap:10px;padding:8px 12px;font-size:13px;font-weight:500;color:var(--text-muted);text-decoration:none;border-radius:var(--radius-sm);transition:all .2s;border:1px solid transparent}.app-sidebar-link:hover{color:var(--heading);background:var(--card)}.app-sidebar-link.active{color:var(--heading);background:var(--accent-soft);border-color:var(--accent)}.app-sidebar-link-back{margin-top:8px;color:var(--accent);font-weight:600}.app-sidebar-divider{height:1px;background:var(--border);margin:8px 12px}.app-main{min-width:0}.app-reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.app-reveal.app-visible{opacity:1;transform:translateY(0)}.app-reveal-child{opacity:0;transform:translateY(12px);transition:opacity .5s ease,transform .5s ease}.app-reveal.app-visible .app-reveal-child{opacity:1;transform:translateY(0)}.app-section{margin-bottom:32px}.app-h1{font-size:24px;font-weight:800;color:var(--heading);margin:0 0 8px;line-height:1.2}@media(min-width:640px){.app-h1{font-size:28px}}.app-h2{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:700;color:var(--heading);margin:0 0 16px;line-height:1.3}.app-lead-text{font-size:15px;line-height:1.7;color:var(--text);margin:0 0 20px}.app-lead-text strong{color:var(--heading)}.app-hero{position:relative;background:var(--card);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:28px 24px;overflow:hidden}.app-hero-glow{position:absolute;top:-100px;right:-100px;width:300px;height:300px;background:radial-gradient(circle,var(--accent-glow) 0%,transparent 70%);pointer-events:none;opacity:.6}.app-hero-top{display:flex;align-items:flex-start;gap:16px;margin-bottom:20px;position:relative}.app-hero-logo{width:56px;height:56px;border-radius:14px;object-fit:contain;background:#ffffff0f;padding:4px;flex-shrink:0}.app-hero-badges{display:flex;gap:8px;flex-wrap:wrap}.app-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600}.app-badge-live{background:#22c55e26;color:#4ade80;border:1px solid rgba(34,197,94,.25)}.app-badge-pulse{width:8px;height:8px;border-radius:50%;background:#22c55e;animation:pulse-dot 1.5s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.app-badge-accent{background:var(--accent-soft);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent)}.app-hero-phone-wrap{display:flex;align-items:center;justify-content:center;gap:24px;margin:24px 0;flex-wrap:wrap;position:relative}.app-hero-phone{width:180px;height:370px;background:#0a0a0a;border-radius:28px;border:3px solid #2a2a2a;position:relative;overflow:hidden;box-shadow:0 20px 60px #00000080,0 0 0 1px #ffffff0d inset}.app-hero-phone-notch{position:absolute;top:0;left:50%;transform:translate(-50%);width:90px;height:24px;background:#0a0a0a;border-radius:0 0 16px 16px;z-index:2}.app-hero-phone-screen{height:100%;display:flex;flex-direction:column;background:#111}.app-phone-statusbar{display:flex;justify-content:space-between;align-items:center;padding:6px 16px 2px;font-size:10px;font-weight:600;color:#ffffffb3}.app-phone-time{font-variant-numeric:tabular-nums}.app-phone-icons{display:flex;align-items:center;gap:4px;color:#fff9}.app-phone-header{display:flex;align-items:center;gap:8px;padding:8px 12px;margin:0}.app-phone-header-logo{border-radius:4px;width:18px;height:18px;object-fit:contain;background:#ffffff26;padding:1px}.app-phone-header-name{font-size:12px;font-weight:700;letter-spacing:.02em}.app-phone-tabs{display:flex;gap:0;padding:0 8px;background:#ffffff08}.app-phone-tab{flex:1;text-align:center;font-size:9px;font-weight:600;color:#ffffff59;padding:7px 0 5px;border-bottom:2px solid transparent}.app-phone-tab-active{color:var(--accent);border-bottom-color:var(--accent)}.app-phone-body{flex:1;padding:6px 8px;display:flex;flex-direction:column;gap:6px;overflow:hidden}.app-phone-match{background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:8px}.app-phone-match-league{display:flex;align-items:center;gap:4px;font-size:8px;color:#fff6;margin-bottom:6px}.app-phone-dot-live{width:6px;height:6px;border-radius:50%;background:#22c55e;animation:pulse-dot 1.5s ease-in-out infinite}.app-phone-match-teams{display:flex;flex-direction:column;gap:3px;margin-bottom:6px}.app-phone-team{display:flex;align-items:center;gap:4px;font-size:10px;color:#fffc;font-weight:500}.app-phone-team-icon{font-size:8px;width:14px;height:14px;display:flex;align-items:center;justify-content:center;background:#ffffff0f;border-radius:3px}.app-phone-score{margin-left:auto;font-weight:700;font-size:11px;color:#fff;font-family:JetBrains Mono,monospace}.app-phone-odds{display:flex;gap:4px}.app-phone-odd{flex:1;text-align:center;font-size:10px;font-weight:700;color:#ffffffb3;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:5px;padding:4px 0;font-family:JetBrains Mono,monospace;transition:all .2s}.app-phone-navbar{display:flex;justify-content:space-around;align-items:center;padding:8px 0 12px;border-top:1px solid rgba(255,255,255,.06);color:#ffffff4d}.app-hero-rating-badge{background:var(--card);border:2px solid var(--accent);border-radius:var(--radius);padding:16px 20px;text-align:center}.app-hero-rating-num{font-size:48px;font-weight:800;color:var(--heading);font-family:JetBrains Mono,monospace;display:block;line-height:1}.app-hero-rating-max{font-size:20px;color:var(--text-muted);font-weight:600}.app-hero-rating-stars{display:flex;justify-content:center;gap:2px;margin:8px 0}.app-hero-platforms{display:flex;gap:8px;justify-content:center;margin:16px 0;position:relative}.app-platform-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:var(--card);border:1px solid var(--border);border-radius:20px;font-size:12px;font-weight:600;color:var(--text)}.app-hero-desc{font-size:15px;line-height:1.7;color:var(--text);margin:0 0 20px;position:relative}.app-hero-desc strong{color:var(--heading)}.app-hero-cta{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px 24px;background:var(--accent);color:var(--accent-text);border-radius:var(--radius);font-size:16px;font-weight:700;text-decoration:none;transition:all .2s;position:relative}.app-hero-cta:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 8px 30px var(--accent-glow)}.app-facts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media(min-width:640px){.app-facts-grid{grid-template-columns:repeat(3,1fr)}}.app-fact-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:16px;text-align:center;transition:border-color .2s}.app-fact-card:hover{border-color:var(--accent)}.app-fact-card svg{margin:0 auto 8px;display:block}.app-fact-label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:4px}.app-fact-value{display:block;font-size:16px;font-weight:700;color:var(--heading)}.app-fact-sub{display:block;font-size:11px;color:var(--text-muted);margin-top:2px}.app-expert-header{display:flex;align-items:center;gap:14px;margin-bottom:20px;flex-wrap:wrap;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.app-expert-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid var(--border-strong)}.app-expert-name{display:block;font-size:15px;font-weight:700;color:var(--heading)}.app-expert-role{display:block;font-size:12px;color:var(--text-muted)}.app-expert-overall{margin-left:auto;text-align:right}.app-expert-overall-num{font-size:36px;font-weight:800;color:var(--accent);font-family:JetBrains Mono,monospace;line-height:1}.app-expert-overall-max{font-size:16px;color:var(--text-muted)}.app-expert-bars{display:flex;flex-direction:column;gap:16px}.app-expert-row{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:16px;transition:border-color .2s}.app-expert-row:hover{border-color:var(--accent)}.app-expert-bar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.app-expert-bar-label{font-size:14px;font-weight:600;color:var(--heading)}.app-expert-bar-score{font-size:16px;font-weight:700;color:var(--accent);font-family:JetBrains Mono,monospace}.app-bar-track{width:100%;height:8px;background:var(--border);border-radius:4px;overflow:hidden}.app-bar-fill{height:100%;background:var(--accent);border-radius:4px;transition:width 1s ease}.app-expert-toggle{display:flex;align-items:center;gap:6px;margin-top:10px;background:none;border:none;cursor:pointer;font-size:12px;font-weight:600;color:var(--text-muted);padding:0;transition:color .2s}.app-expert-toggle:hover{color:var(--heading)}.app-expert-chevron{transition:transform .3s;flex-shrink:0}.app-expert-toggle[aria-expanded=true] .app-expert-chevron{transform:rotate(180deg)}.app-expert-detail{max-height:0;overflow:hidden;transition:max-height .4s ease}.app-expert-detail p{font-size:14px;color:var(--text);line-height:1.7;margin:12px 0 10px}.app-expert-verdict-box{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;background:var(--accent-soft);border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--accent) 20%,transparent)}.app-expert-verdict-box span{font-size:14px;font-weight:600;color:var(--heading);line-height:1.5}.app-expert-verdict-box svg{flex-shrink:0;margin-top:2px}.app-features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media(min-width:640px){.app-features-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:900px){.app-features-grid{grid-template-columns:repeat(5,1fr)}}.app-feature-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:14px;text-align:center;transition:border-color .2s,transform .2s}.app-feature-card:hover{transform:translateY(-2px)}.app-feature-available:hover{border-color:var(--accent)}.app-feature-unavailable{opacity:.5}.app-feature-status{margin-bottom:8px}.app-feature-badge{display:inline-block;padding:3px 10px;border-radius:12px;font-size:10px;font-weight:700;letter-spacing:.05em}.app-feature-yes{background:#22c55e26;color:#4ade80;border:1px solid rgba(34,197,94,.25)}.app-feature-no{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.25)}.app-feature-unique{background:#eab30826;color:#fbbf24;border:1px solid rgba(234,179,8,.25)}.app-feature-name{display:block;font-size:13px;font-weight:600;color:var(--heading);margin-bottom:4px}.app-feature-desc{display:block;font-size:11px;color:var(--text-muted);line-height:1.4}.app-platform-toggle-wrap{display:flex;justify-content:center;margin-bottom:20px}.app-platform-toggle{display:flex;align-items:center;gap:12px;cursor:pointer;user-select:none}.app-platform-toggle input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.app-platform-toggle input:focus-visible~.app-toggle-track{outline:2px solid var(--accent);outline-offset:2px;border-radius:13px}.app-toggle-track{width:48px;height:26px;background:var(--border-strong);border-radius:13px;position:relative;transition:background .3s}.app-toggle-thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;background:var(--heading);border-radius:50%;transition:transform .3s}.app-platform-toggle input:checked~.app-toggle-track .app-toggle-thumb{transform:translate(22px)}.app-platform-toggle input:checked~.app-toggle-track{background:var(--accent)}.app-toggle-labels{display:flex;gap:8px}.app-toggle-label-ios,.app-toggle-label-android{font-size:13px;font-weight:600;color:var(--text-muted);transition:color .2s}.app-toggle-label-ios{color:var(--heading)}.app-platform-toggle input:checked~.app-toggle-labels .app-toggle-label-ios{color:var(--text-muted)}.app-platform-toggle input:checked~.app-toggle-labels .app-toggle-label-android{color:var(--heading)}.app-platform-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:640px){.app-platform-cols{grid-template-columns:1fr}.app-platform-col{display:none}.app-platform-col.app-platform-active{display:block}}.app-platform-col{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:20px;transition:opacity .3s,border-color .3s}.app-platform-col.app-platform-active{border-color:var(--accent);opacity:1}.app-platform-col.app-platform-dimmed{opacity:.45}.app-platform-title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:700;color:var(--heading);margin:0 0 16px}.app-platform-title svg{color:var(--accent)}.app-platform-rows{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.app-platform-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border)}.app-platform-key{font-size:13px;color:var(--text-muted)}.app-platform-val{font-size:13px;font-weight:600;color:var(--heading)}.app-platform-section{margin-bottom:12px}.app-platform-section-label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:8px}.app-platform-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.app-platform-list li{font-size:13px;color:var(--text);line-height:1.4;padding-left:16px;position:relative}.app-platform-list li:before{content:"";position:absolute;left:0;top:6px;width:8px;height:8px;border-radius:50%}.app-platform-list-good li:before{background:#22c55e66}.app-platform-list-bad li:before{background:#ef444466}.app-steps{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.app-step{display:flex;gap:16px;align-items:flex-start;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:18px;transition:border-color .2s}.app-step:hover{border-color:var(--accent)}.app-step-num{width:36px;height:36px;border-radius:50%;background:var(--accent);color:var(--accent-text);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:800;flex-shrink:0}.app-step-title{font-size:15px;font-weight:700;color:var(--heading);margin:0 0 4px}.app-step-desc{font-size:13px;color:var(--text);line-height:1.6;margin:0}.app-download-buttons{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.app-download-btn{display:flex;align-items:center;gap:12px;padding:14px 24px;background:var(--card);border:1px solid var(--border-strong);border-radius:var(--radius);text-decoration:none;color:var(--heading);transition:all .2s}.app-download-btn:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.app-download-btn svg{flex-shrink:0}.app-dl-small{display:block;font-size:10px;color:var(--text-muted);font-weight:500}.app-dl-big{display:block;font-size:16px;font-weight:700}.app-bench-grid{display:flex;flex-direction:column;gap:14px;margin-bottom:16px}.app-bench-row{display:flex;align-items:center;gap:12px}.app-bench-label{font-size:13px;font-weight:600;color:var(--text);min-width:100px;white-space:nowrap}@media(max-width:640px){.app-bench-label{min-width:70px;font-size:11px}}.app-bench-bar-wrap{flex:1;height:10px;background:var(--border);border-radius:5px;overflow:visible;position:relative}.app-bench-bar{height:100%;border-radius:5px;transition:width 1s ease}.app-bench-avg{position:absolute;top:-3px;width:2px;height:16px;background:#ffffff4d;border-radius:1px}.app-bench-value{font-size:14px;font-weight:700;font-family:JetBrains Mono,monospace;min-width:50px;text-align:right}.app-bench-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--text-muted)}.app-bench-legend-item{display:flex;align-items:center;gap:6px}.app-bench-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.app-reviews-summary{display:flex;gap:24px;margin-bottom:20px;flex-wrap:wrap}.app-reviews-avg{text-align:center;min-width:100px}.app-reviews-avg-num{font-size:48px;font-weight:800;color:var(--heading);font-family:JetBrains Mono,monospace;display:block}.app-reviews-avg-stars{display:flex;justify-content:center;gap:2px;margin:4px 0}.app-reviews-count{font-size:12px;color:var(--text-muted)}.app-reviews-dist{flex:1;min-width:200px}.app-dist-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.app-dist-star{display:flex;align-items:center;gap:2px;font-size:13px;font-weight:600;color:var(--text);min-width:28px}.app-dist-bar{flex:1;height:8px;background:var(--border);border-radius:4px;overflow:hidden}.app-dist-fill{height:100%;background:#facc15;border-radius:4px;transition:width .6s ease}.app-dist-count{font-size:12px;color:var(--text-muted);min-width:20px;text-align:right}.app-reviews-list{display:flex;flex-direction:column;gap:12px}.app-review-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:18px;transition:border-color .2s}.app-review-card:hover{border-color:var(--accent)}.app-review-header{display:flex;align-items:center;gap:12px;margin-bottom:10px;flex-wrap:wrap}.app-review-avatar{width:36px;height:36px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}.app-review-name{font-size:14px;font-weight:600;color:var(--heading);display:block}.app-review-date{font-size:11px;color:var(--text-muted);display:block}.app-review-platform{display:inline-block;padding:2px 8px;border-radius:10px;font-size:10px;font-weight:700;letter-spacing:.03em}.app-review-ios{background:#38bdf826;color:#38bdf8;border:1px solid rgba(56,189,248,.25)}.app-review-android{background:#22c55e26;color:#4ade80;border:1px solid rgba(34,197,94,.25)}.app-review-stars{display:flex;gap:2px;margin-left:auto}.app-review-text{font-size:14px;color:var(--text);line-height:1.6;margin:0}.app-review-helpful{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:12px;color:var(--text-muted)}.app-review-sep{color:var(--border)}.app-trouble-list,.app-faq-list{display:flex;flex-direction:column}.app-trouble-item,.app-faq-item{border-bottom:1px solid var(--border)}.app-trouble-toggle,.app-faq-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 0;background:none;border:none;cursor:pointer;text-align:left;gap:12px}.app-trouble-question,.app-faq-question{font-size:15px;font-weight:600;color:var(--heading);flex:1}.app-trouble-toggle svg:first-child{flex-shrink:0}.app-trouble-chevron,.app-faq-chevron{color:var(--text-muted);transition:transform .3s;flex-shrink:0}.app-trouble-toggle[aria-expanded=true] .app-trouble-chevron,.app-faq-toggle[aria-expanded=true] .app-faq-chevron{transform:rotate(180deg)}.app-trouble-answer,.app-faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease}.app-trouble-answer p,.app-faq-answer p{font-size:14px;color:var(--text);line-height:1.7;padding-bottom:12px;margin:0}.app-trouble-answer p strong{color:var(--heading)}.app-expert-toggle:focus-visible,.app-faq-toggle:focus-visible,.app-trouble-toggle:focus-visible,.app-sidebar-link:focus-visible,.app-download-btn:focus-visible,.app-hero-cta:focus-visible,.app-footer-cta-btn:focus-visible,.app-widget-cta:focus-visible,.app-ilink:focus-visible,.app-compare-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}@media(prefers-reduced-motion:reduce){.app-reveal,.app-reveal-child,.app-bar-fill,.app-bench-bar,.app-dist-fill,.app-expert-detail,.app-faq-answer,.app-trouble-answer,.app-platform-col,.app-toggle-thumb{transition-duration:.01ms!important;animation-duration:.01ms!important}.app-badge-pulse,.app-phone-dot-live{animation:none}}.app-comp-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.app-comp-table{width:100%;border-collapse:collapse;font-size:14px;min-width:500px}.app-comp-table th,.app-comp-table td{padding:12px 16px;text-align:center;border-bottom:1px solid var(--border)}.app-comp-table thead th{font-size:13px;font-weight:700;color:var(--heading);background:var(--card)}.app-comp-table thead th a{color:var(--accent);text-decoration:none}.app-comp-table thead th a:hover{text-decoration:underline}.app-comp-table th[scope=row]{text-align:left;font-weight:600;color:var(--text-muted);font-size:12px;text-transform:uppercase;letter-spacing:.05em}.app-comp-table td{color:var(--text)}.app-comp-highlight{color:var(--accent)!important;font-weight:700;background:var(--accent-soft)!important}.app-footer-cta{position:relative;text-align:center;padding:48px 24px;background:linear-gradient(135deg,#ffffff05,#ffffff0a);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.app-footer-cta-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:400px;height:400px;background:radial-gradient(circle,var(--accent-glow) 0%,transparent 60%);pointer-events:none;opacity:.5}.app-footer-cta-title{font-size:28px;font-weight:800;color:var(--heading);margin:0 0 10px;position:relative}.app-footer-cta-sub{font-size:16px;color:var(--text);margin:0 0 24px;position:relative}.app-footer-cta-sub strong{color:var(--heading)}.app-footer-cta-btn{display:inline-flex;align-items:center;gap:10px;padding:16px 32px;background:var(--accent);color:var(--accent-text);border-radius:var(--radius);font-size:16px;font-weight:700;text-decoration:none;transition:all .2s;position:relative}.app-footer-cta-btn:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 8px 40px var(--accent-glow)}.app-author-card{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:12px}.app-author-avatar{width:56px;height:56px;border-radius:50%;object-fit:cover;border:2px solid var(--border-strong)}.app-author-name{display:block;font-size:15px;font-weight:700;color:var(--heading)}.app-author-role{display:block;font-size:12px;color:var(--text-muted)}.app-author-date{margin-left:auto;font-size:12px;color:var(--text-muted);font-family:JetBrains Mono,monospace}.app-author-text{font-size:14px;color:var(--text);line-height:1.7;margin:0 0 12px}.app-author-text strong{color:var(--heading)}.app-disclaimer{font-size:12px;color:var(--text-muted);line-height:1.5;margin:0;font-style:italic}.app-internal-links{margin-top:48px}.app-ilinks-grid{display:grid;grid-template-columns:1fr;gap:8px;margin-top:20px}@media(min-width:640px){.app-ilinks-grid{grid-template-columns:1fr 1fr 1fr}}.app-ilink{display:flex;align-items:center;gap:14px;padding:14px 18px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);text-decoration:none;color:var(--text);transition:border-color .2s,background .2s}.app-ilink:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,var(--card))}.app-ilink-icon{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent) 12%,transparent);border-radius:10px;color:var(--accent)}.app-ilink-text{display:flex;flex-direction:column;gap:2px}.app-ilink-text strong{font-size:14px;font-weight:600;color:var(--text)}.app-ilink-text span:last-child{font-size:12px;color:var(--text-muted)}.app-sidebar-right{display:none}@media(min-width:1024px){.app-sidebar-right{display:block}}.app-sidebar-sticky{position:sticky;top:80px;display:flex;flex-direction:column;gap:16px}.app-widget{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:20px;position:relative;overflow:hidden}.app-widget-download{text-align:center;border-color:var(--accent)}.app-widget-glow{position:absolute;top:-30px;right:-30px;width:100px;height:100px;background:radial-gradient(circle,var(--accent-glow) 0%,transparent 70%);pointer-events:none}.app-widget-label{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--accent);margin-bottom:8px;position:relative}.app-widget-rating{font-size:48px;font-weight:800;color:var(--heading);font-family:JetBrains Mono,monospace;position:relative;display:inline-block}.app-widget-rating-max{font-size:20px;color:var(--text-muted)}.app-widget-stars{display:flex;justify-content:center;gap:2px;margin:4px 0;position:relative}.app-widget-platforms{font-size:12px;color:var(--text-muted);margin:4px 0 8px;position:relative}.app-widget-cta{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 20px;background:var(--accent);color:var(--accent-text);border-radius:var(--radius-sm);font-size:14px;font-weight:700;text-decoration:none;transition:all .2s;position:relative;margin-top:4px}.app-widget-cta:hover{filter:brightness(1.1);transform:translateY(-1px)}.app-widget-title{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:12px}.app-radar-svg{width:100%;height:auto}.app-trust-items{display:flex;flex-direction:column;gap:10px}.app-trust-item{display:flex;align-items:flex-start;gap:10px;font-size:12px;color:var(--text);line-height:1.4}.app-trust-item svg{flex-shrink:0;margin-top:1px}.app-compare-item{display:flex;align-items:center;gap:10px;padding:10px 0;text-decoration:none;border-bottom:1px solid var(--border);transition:opacity .2s}.app-compare-item:last-child{border-bottom:none}.app-compare-item:hover{opacity:.8}.app-compare-item img{width:28px;height:28px;border-radius:6px;object-fit:contain;background:#ffffff0f;padding:2px}.app-compare-name{display:block;font-size:13px;font-weight:600;color:var(--heading)}.app-compare-rating{display:block;font-size:12px;color:var(--accent);font-weight:600}.app-compare-item svg{color:var(--text-muted);margin-left:auto}.light .app-page{--bg:#f8f9fc;--card:rgba(0,0,0,.025);--card-hover:rgba(0,0,0,.05);--border:rgba(0,0,0,.08);--border-strong:rgba(0,0,0,.12);--text:#374151;--text-muted:#6b7280;--heading:#1a202c;--accent:var(--accent-on-light);--accent-text:var(--accent-text-on-light)}.light .app-page:before{background:radial-gradient(ellipse at 30% 20%,color-mix(in srgb,var(--accent-on-light) 8%,transparent) 0%,transparent 50%)}.light .app-hero-phone{border-color:#ddd;box-shadow:0 20px 40px #0000001a}.light .app-review-ios{background:#38bdf81a;color:#0284c7}.light .app-review-android{background:#22c55e1a;color:#16a34a}
