.performance-debug-panel{background:#1a1a1a;border:2px solid #0f0;border-radius:8px;bottom:20px;box-shadow:0 8px 32px #0f03;color:#0f0;display:flex;flex-direction:column;font-family:Fira Code,Courier New,monospace;font-size:12px;max-height:90vh;max-width:600px;position:fixed;right:20px;z-index:9999}.debug-header{align-items:center;background:#0a0a0a;border-bottom:1px solid #0f0;cursor:pointer;display:flex;justify-content:space-between;padding:12px}.debug-header h3{font-size:14px;font-weight:600;letter-spacing:1px;margin:0}.collapse-btn{background:none;border:none;color:#0f0;cursor:pointer;font-family:Fira Code,monospace;font-size:14px;padding:4px 8px;transition:transform .2s}.collapse-btn:hover{transform:scale(1.2)}.debug-content{max-height:calc(90vh - 50px);overflow-y:auto;padding:12px}.debug-section{border-bottom:1px solid #0f03;margin-bottom:16px;padding-bottom:12px}.debug-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.debug-section h4{color:#0f0;font-size:13px;font-weight:600;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.debug-table{display:flex;flex-direction:column;gap:6px}.debug-row{align-items:center;background:#0a0a0a;border-left:2px solid #0f03;display:flex;justify-content:space-between;padding:6px 8px}.debug-row.degraded-warning{background:#1a0a0a;border-left-color:red}.debug-row .label{color:#0f0;font-weight:600;min-width:140px}.debug-row .value{color:#0f0;flex:1 1;text-align:right}.debug-row .value.simulated{animation:pulse-yellow 1s infinite;color:#ff0;font-weight:600}.debug-row .value.degraded{color:red;font-weight:600}.debug-row .value.score-excellent{color:#0f0;font-weight:700}.debug-row .value.score-good{color:#7fff00;font-weight:600}.debug-row .value.score-fair{color:#ff0;font-weight:600}.debug-row .value.score-poor{color:#f80;font-weight:600}.debug-row .value.score-bad{animation:pulse-red 1s infinite;color:red;font-weight:700}.debug-row.simulated-warning{background:#1a1a0a;border-left-color:#ff0}@keyframes pulse-red{0%,to{opacity:1}50%{opacity:.7}}@keyframes pulse-yellow{0%,to{opacity:1}50%{opacity:.7}}.debug-controls{display:flex;flex-wrap:wrap;gap:12px}.control-group{display:flex;flex-direction:column;gap:4px}.control-group label{font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.control-group select{background:#0a0a0a;border:1px solid #0f0;border-radius:4px;color:#0f0;cursor:pointer;font-family:Fira Code,monospace;font-size:12px;padding:4px 8px}.control-group select:hover{border-color:#0f0;box-shadow:0 0 8px #00ff004d}.control-group select:focus{border-color:#0f0;box-shadow:0 0 12px #00ff0080;outline:none}.control-group input[type=text]{background:#0a0a0a;border:1px solid #0f0;border-radius:4px;color:#0f0;font-family:Fira Code,monospace;font-size:12px;padding:4px 8px}.control-group input[type=text]:focus{border-color:#0f0;box-shadow:0 0 12px #00ff0080;outline:none}.control-group input[type=text]::placeholder{color:#0f06}.debug-settings{display:flex;flex-direction:column;gap:8px}.setting{align-items:flex-start;background:#0a0a0a;border-left:2px solid #0f03;border-radius:4px;display:flex;justify-content:space-between;padding:8px}.setting-name{color:#0f0;font-weight:600;min-width:120px}.setting-value{color:#0f0;flex:1 1;text-align:right}.setting-value.enabled{color:#0f0}.setting-value.disabled{color:red;font-weight:600}.effects-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:1fr 1fr;margin-top:6px}.effect-badge{background:#0a0a0a;border:1px solid #0f03;border-radius:4px;font-size:11px;font-weight:600;padding:4px 8px;text-align:center}.effect-badge.on{background:#0a1a0a;border-color:#0f0;color:#0f0}.effect-badge.off{background:#1a0a0a;border-color:red;color:red}.debug-info{background:#0a0a1a;border-left:2px solid #00f;padding:8px}.debug-info small{color:#0ff;line-height:1.4}.debug-content::-webkit-scrollbar{width:8px}.debug-content::-webkit-scrollbar-track{background:#0a0a0a;border-radius:4px}.debug-content::-webkit-scrollbar-thumb{background:#0f0;border-radius:4px}.debug-content::-webkit-scrollbar-thumb:hover{background:#0f0c}@media (max-width:768px){.performance-debug-panel{bottom:10px;left:10px;max-width:calc(100vw - 20px);min-width:280px;right:10px;z-index:99999}.debug-content{font-size:10px;max-height:50vh}.debug-header h3{font-size:12px}.effects-grid{grid-template-columns:1fr}.collapse-btn{font-size:18px}}@media (prefers-color-scheme:dark){.performance-debug-panel{background:#1a1a1a;border-color:#0f0;color:#0f0}}.subscription-modal-overlay,.subscription-modal-overlay *{font-family:Nunito Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important}.subscription-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:10000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.subscription-modal-content{animation:slideUp .3s ease-out;background-color:#fff;border-radius:16px;box-shadow:0 24px 48px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:720px;overflow:hidden;padding:0;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:flex-start;border-bottom:1px solid #e5e7eb;display:flex;gap:1rem;justify-content:space-between;padding:1.5rem 1.5rem 1rem}.header-content{flex:1 1}.header-content h2{color:#111827;font-size:1.75rem;font-weight:700;letter-spacing:-.025em;margin:0 0 .25rem}.modal-subtitle{color:#6b7280;font-size:.875rem;font-weight:400;margin:0}.header-actions{align-items:center;display:flex;flex-shrink:0;gap:.75rem}.login-button{align-items:center;background-color:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 1px 2px #0000000d;color:#374151;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;transition:all .15s ease}.login-button:hover{background-color:#f9fafb;border-color:#9ca3af;box-shadow:0 2px 4px #00000014}.login-button svg{flex-shrink:0;height:16px;width:16px}.google-user-badge{align-items:center;background-color:#fff;border:1px solid #dadce0;border-radius:20px;box-shadow:0 1px 2px #0000000d;color:#3c4043;display:inline-flex;font-size:.875rem;font-weight:500;gap:.625rem;padding:.375rem .875rem .375rem .375rem;transition:all .15s ease}.google-user-badge:hover{border-color:#d0d0d0;box-shadow:0 2px 4px #0000001a}.user-avatar{border-radius:50%;flex-shrink:0;height:28px;object-fit:cover;width:28px}.user-name{font-weight:500;line-height:1}.modal-close{align-items:center;background:none;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;display:flex;flex-shrink:0;font-size:1.75rem;height:32px;justify-content:center;padding:0;transition:color .15s ease;width:32px}.modal-close:hover{background-color:#f3f4f6;color:#374151}.modal-error{background-color:#fee2e2;border-left:3px solid #dc2626;color:#dc2626;font-size:.875rem;font-weight:500;margin:0;padding:.75rem 1.5rem}.plans-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);overflow-y:auto;padding:1.5rem}.plan-card{background:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;outline:none;padding:1.25rem;position:relative;transition:all .2s ease}.plan-card:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626;transform:translateY(-2px)}.plan-card.highlighted{background:linear-gradient(135deg,#f8fafc,#fff)}.plan-card.selected{background:linear-gradient(135deg,#eff6ff,#fff);border-color:#3b82f6;border-width:2px;box-shadow:0 6px 18px #3b82f62e;transform:translateY(-2px)}.plan-card:focus-visible{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}.plan-badge{background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:12px;box-shadow:0 2px 8px #3b82f64d;color:#fff;font-size:.75rem;font-weight:700;left:50%;letter-spacing:.5px;padding:.25rem .75rem;position:absolute;text-transform:uppercase;top:-10px;transform:translateX(-50%)}.plan-card h3{color:#111827;font-size:1.125rem;font-weight:700;letter-spacing:-.015em;margin:0 0 .5rem}.plan-price{align-items:baseline;display:flex;gap:.25rem;margin-bottom:.5rem}.price{color:#3b82f6;font-size:2rem;font-weight:800;letter-spacing:-.03em;line-height:1}.period,.plan-description{color:#6b7280;font-size:.875rem;font-weight:500}.plan-description{line-height:1.4;margin:0 0 1rem;min-height:1.4em}.plan-button{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:8px;box-shadow:0 2px 8px #3b82f640;color:#fff;cursor:pointer;font-size:.875rem;font-weight:700;letter-spacing:.3px;padding:.75rem;transition:all .2s ease;width:100%}.plan-button:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 12px #3b82f659;transform:translateY(-1px)}.plan-button:active:not(:disabled){transform:translateY(0)}.plan-button:disabled{background:#d1d5db;box-shadow:none;cursor:not-allowed;transform:none}.plan-card.selected .plan-button{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 3px 10px #2563eb4d}.plan-card.selected .plan-button:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 4px 14px #2563eb66}.modal-footer{background:#f9fafb;border-bottom-left-radius:16px;border-bottom-right-radius:16px;border-top:1px solid #e5e7eb;padding:1rem 1.5rem;text-align:center}.footer-text{color:#6b7280;font-size:.8125rem;font-weight:500;margin:0}@media (max-width:768px){.subscription-modal-overlay{align-items:flex-end;padding:.5rem}.subscription-modal-content{border-bottom-left-radius:0;border-bottom-right-radius:0;max-height:95vh}.modal-header{align-items:stretch;flex-direction:column;padding:1.25rem 1.25rem 1rem}.header-actions{flex-direction:row;justify-content:space-between;margin-top:.75rem;width:100%}.header-content h2{font-size:1.5rem}.modal-subtitle{font-size:.8125rem}.plans-grid{gap:1rem;grid-template-columns:1fr}.plan-card,.plans-grid{padding:1.25rem}.price{font-size:1.875rem}.modal-footer{padding:.875rem 1.25rem}.footer-text{font-size:.75rem}}@media (max-width:1024px) and (min-width:769px){.plans-grid{gap:1rem;grid-template-columns:repeat(3,1fr)}.plan-card{padding:1.25rem}.price{font-size:1.75rem}}@media (max-width:480px){.login-button span{display:none}.login-button,.user-badge{padding:.5rem .75rem}.user-badge{font-size:.8125rem}}.ad-container{max-width:100%;overflow:hidden}#google_esf,body>div.google-auto-placed,body>div[id^=aswift_],body>div[id^=google_ads_],body>iframe[id^=aswift_],body>iframe[id^=google_ads_],body>ins.adsbygoogle,div.google-auto-placed,div[data-anchor-status],div[data-google-container-id],div[id^=aswift_],div[id^=cst],div[id^=google_ads_],div[id^=google_pedestal_],div[role=region][aria-label*=ad i],div[role=region][aria-label*=advertisement i],iframe[id^=aswift_],iframe[id^=google_ads_],ins.adsbygoogle{z-index:9999!important}.ant-dropdown,.ant-dropdown-menu{z-index:100000!important}.ant-tooltip{z-index:100100!important}.header-ad{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:15px;padding:5px}.sidebar-ad{background:#0000;border:none}.footer-ad{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-top:20px;padding:5px}.adsbygoogle{display:block;margin:0;padding:0}.responsive-ad{background-color:initial;border-radius:3px;margin:0;overflow:hidden;padding:0;width:100%}.header-banner-ad{display:block;margin:0 auto;max-width:728px;padding:8px 0;text-align:center;width:100%}.header-banner-ad .ad-placeholder{margin:0 auto}.sidebar-ad{background-color:initial;border-radius:4px;box-shadow:none;height:600px;margin:10px 0;padding:5px;width:160px}@media (max-width:1599px) and (min-width:769px){.sidebar-ad{display:none!important}}@media (max-width:768px){.sidebar-ad{display:none!important}}.footer-banner-ad{border-top:1px solid #e5e5e5;display:block;margin:0 auto;max-width:728px;padding:8px 0;text-align:center;width:100%}.footer-banner-ad .ad-placeholder{margin:0 auto}.in-article-ad{background-color:#fafafa;border:1px solid #f0f0f0;border-radius:4px;margin:20px 0;padding:10px;text-align:center}.ad-placeholder{background-color:#f9f9f9;border:2px dashed #ccc;border-radius:4px;box-sizing:border-box;color:#666;font-family:monospace;justify-content:center;margin:0 auto;min-height:60px;padding:5px;position:relative;text-align:center}.ad-placeholder,.ad-placeholder-content{align-items:center;display:flex;flex-direction:column}.ad-placeholder-content{gap:5px}.ad-placeholder-content span{font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.ad-placeholder-content small{font-size:10px;opacity:.7}.ad-status-panel{background:#000c;border-radius:5px;color:#fff;font-family:monospace;font-size:12px;max-width:200px;padding:10px;position:fixed;right:10px;top:1260px;z-index:10000}.ad-status-panel h4{border-bottom:1px solid #444;font-size:14px;margin:0 0 10px;padding-bottom:5px}.ad-status-panel ul{list-style:none;margin:0;padding:0}.ad-status-panel li{font-size:11px;margin:3px 0}@media (max-width:768px){.footer-banner-ad,.header-banner-ad{padding:5px}.sidebar-ad{margin:10px auto;max-width:300px;width:100%}.responsive-ad{border-radius:2px;padding:1px}.ad-status-panel{margin:10px;max-width:100%;position:relative;right:auto;top:auto}}@media print{.ad-placeholder,.ad-status-panel,.adsbygoogle,.footer-banner-ad,.header-banner-ad,.in-article-ad,.responsive-ad,.sidebar-ad{display:none!important}}body.ad-free-mode #google_esf,body.ad-free-mode .google-revocation-link-placeholder,body.ad-free-mode [data-anchor-shown],body.ad-free-mode [data-anchor-status],body.ad-free-mode [id^=cst],body.ad-free-mode [id^=google_pedestal_],body.ad-free-mode iframe[data-google-container-id],body.ad-free-mode iframe[id^=aswift_],body.ad-free-mode iframe[id^=google_ads_]{display:none!important;height:0!important;left:-9999px!important;pointer-events:none!important;position:absolute!important;visibility:hidden!important;width:0!important}body.ad-free-mode>div.google-auto-placed,body.ad-free-mode>div[id^=aswift_],body.ad-free-mode>div[id^=google_ads_],body.ad-free-mode>iframe,body.ad-free-mode>ins.adsbygoogle{display:none!important;height:0!important;margin:0!important;max-height:0!important;min-height:0!important;overflow:hidden!important;padding:0!important}body.ad-free-mode .adsbygoogle,body.ad-free-mode .footer-banner-ad,body.ad-free-mode .header-banner-ad,body.ad-free-mode .in-article-ad,body.ad-free-mode .responsive-ad,body.ad-free-mode .sidebar-ad{display:none!important;height:0!important;margin:0!important;min-height:0!important;overflow:hidden!important;padding:0!important}body.ad-free-mode{margin-bottom:0!important;margin-top:0!important;padding-bottom:0!important;padding-top:0!important}@media (max-width:768px){body.ad-free-mode{margin:0!important;overscroll-behavior-y:contain;padding:0!important}body.ad-free-mode>div:empty:first-child,body.ad-free-mode>div[style*=height]:first-child{display:none!important;height:0!important;max-height:0!important;min-height:0!important}}body.ad-free-mode [data-ad-format=anchor],body.ad-free-mode [data-ad-format=auto],body.ad-free-mode [data-ad-format=autorelaxed],body.ad-free-mode [data-ad-status],body.ad-free-mode [data-adsbygoogle-status],body.ad-free-mode [data-google-query-id],body.ad-free-mode>div:has(#google_esf),body.ad-free-mode>div:has(>iframe[id^=aswift_]),body.ad-free-mode>div:has(>iframe[id^=google_ads_]),body.ad-free-mode>div:has([data-anchor-status]){display:none!important;height:0!important;left:-9999px!important;margin:0!important;max-height:0!important;min-height:0!important;overflow:hidden!important;padding:0!important;position:absolute!important;visibility:hidden!important;width:0!important}body.ad-free-mode>div[aria-label*=ad i],body.ad-free-mode>div[aria-label*=advertisement i],body.ad-free-mode>div[role=region]{display:none!important;height:0!important}@media (prefers-contrast:high){.ad-placeholder{background-color:#fff;border-color:#000;color:#000}}@media (prefers-reduced-motion:reduce){.ad-placeholder,.responsive-ad{transition:none}}.in-article-ad{background:#f8f9fa;border-bottom:1px solid #e9ecef;border-top:1px solid #e9ecef;padding:10px 5px}.ad-container:empty:before{background:#f8f9fa;border:1px dashed #dee2e6;border-radius:4px;color:#6c757d;content:"Advertisement";display:block;font-size:12px;padding:20px;text-align:center}@media (max-width:768px){.footer-ad,.header-ad{margin:10px 5px}.sidebar-ad{max-width:320px;width:100%}}@media print{.ad-container{display:none!important}}