@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";:root{--font-main: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--border-radius-lg: 24px;--border-radius-md: 16px;--border-radius: 16px;--box-shadow: 0 10px 40px rgba(0, 0, 0, .08);--transition: all .3s cubic-bezier(.4, 0, .2, 1)}[data-theme=light]{--bg-color: #f8fafc;--card-bg: rgba(255, 255, 255, .85);--card-background: rgba(255, 255, 255, .85);--text-color: #0f172a;--heading-color: #0f172a;--text-muted: #64748b;--primary-color: #2563eb;--primary-glow: rgba(37, 99, 235, .1);--secondary-color: #10b981;--error-color: #ef4444;--border-color: #e2e8f0;--form-element-border: #e2e8f0;--form-element-bg: #ffffff;--form-element-focus-shadow: 0 0 0 4px rgba(37, 99, 235, .1);--nav-bg: #f1f5f9;--success-color: #10b981;--warning-color: #f59e0b;--forest-green: #10b981;--gold-yellow: #f59e0b;--christmas-red: #ef4444;--modal-backdrop-color: rgba(15, 23, 42, .5);--modal-content-bg: rgba(255, 255, 255, .95);--tooltip-bg: #0f172a;--tooltip-text: #ffffff;--particle-color: #2563eb}[data-theme=dark]{--bg-color: #020617;--card-bg: rgba(15, 23, 42, .85);--card-background: rgba(15, 23, 42, .85);--text-color: #f1f5f9;--heading-color: #f1f5f9;--text-muted: #94a3b8;--primary-color: #60a5fa;--primary-glow: rgba(96, 165, 250, .1);--secondary-color: #34d399;--error-color: #f87171;--border-color: #1e293b;--form-element-border: #1e293b;--form-element-bg: #1e293b;--form-element-focus-shadow: 0 0 0 4px rgba(96, 165, 250, .1);--nav-bg: #1e293b;--success-color: #34d399;--warning-color: #fbbf24;--forest-green: #34d399;--gold-yellow: #fbbf24;--christmas-red: #f87171;--modal-backdrop-color: rgba(0, 0, 0, .8);--modal-content-bg: rgba(30, 41, 59, .95);--tooltip-bg: #ffffff;--tooltip-text: #0f172a;--particle-color: #ffffff}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;font-family:var(--font-main);background-color:var(--bg-color);color:var(--text-color);line-height:1.6;min-height:100vh}#particles-js{position:fixed;width:100%;height:100%;top:0;left:0;z-index:0;pointer-events:none}.app-layout{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;max-width:1000px;margin:0 auto;padding:60px 20px;min-height:100vh}.app-header-centered{text-align:center;margin-bottom:20px}.title{font-size:3.5rem;font-weight:800;margin:0;background:linear-gradient(135deg,var(--primary-color),#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.04em;line-height:1.1}.subtitle{color:var(--text-muted);font-size:1.2rem;font-weight:500;margin-top:4px;line-height:1.4}.main-content{width:100%;display:flex;flex-direction:column;gap:24px}.test-status-container{text-align:center;min-height:40px}.status-text{font-size:1.2rem;font-weight:600;color:var(--primary-color);letter-spacing:-.01em}.error-message{color:var(--error-color);font-weight:700;margin-top:10px}button{font-family:var(--font-main);border:none;cursor:pointer;transition:var(--transition)}button:disabled{opacity:.5;cursor:not-allowed}.error-boundary-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;text-align:center}@media(max-width:768px){.title{font-size:2.5rem}.app-layout{padding:40px 15px}}.results-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:0}.result-card{background-color:var(--card-background);border-radius:var(--border-radius);padding:20px;display:flex;flex-direction:column;justify-content:center;align-items:center;border:1px solid var(--form-element-border);transition:all .2s cubic-bezier(.165,.84,.44,1);position:relative;overflow:hidden;box-shadow:0 2px 10px #0000000d}.result-card:before{position:absolute;bottom:-15px;right:-10px;font-size:6rem;opacity:.05;pointer-events:none;z-index:0;transform:rotate(-10deg);transition:opacity .3s ease}.metric-download-speed:before,.metric-download:before{content:"📥"}.metric-upload-speed:before,.metric-upload:before{content:"📤"}.metric-latency:before{content:"⏱️"}.metric-jitter:before{content:"📉"}.metric-loss:before{content:"📦"}.result-card:hover{transform:translateY(-2px);box-shadow:0 8px 30px #0000001a;border-color:var(--primary-color)}.result-card:hover:before{opacity:.08}.result-card.border-good{border-bottom:4px solid var(--forest-green)}.result-card.border-average{border-bottom:4px solid var(--gold-yellow)}.result-card.border-poor{border-bottom:4px solid var(--christmas-red)}.metric-label{font-size:.85em;font-weight:600;color:var(--text-muted);margin-bottom:8px;text-transform:uppercase;letter-spacing:.05em;position:relative;z-index:1}.metric-value{font-size:1.8em;font-weight:700;color:var(--heading-color);position:relative;z-index:1;white-space:nowrap}.metric-unit{font-size:.55em;font-weight:600;margin-left:2px;vertical-align:baseline;opacity:.85}.metric-value.status-good{color:var(--forest-green)}.metric-value.status-average{color:var(--gold-yellow)}.metric-value.status-poor{color:var(--christmas-red)}.speed-card.active-test{border-color:var(--primary-color);box-shadow:0 0 0 4px #3498db1a}.speed-gauge-container{display:flex;flex-direction:column;align-items:center;position:relative;z-index:1}.gauge-wrapper{position:relative;width:120px;height:120px;display:flex;align-items:center;justify-content:center}.gauge-svg{transform:rotate(0)}.gauge-content{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;top:0;left:0;width:100%;height:100%}.gauge-value{font-size:1.8em;font-weight:800;color:var(--heading-color);line-height:1}.gauge-unit{font-size:.8em;color:var(--text-muted);font-weight:600}.gauge-label{margin-top:10px;font-weight:600;color:var(--text-muted)}.mini-progress-bar{width:100%;height:4px;background-color:var(--form-element-border);border-radius:2px;margin-top:15px;overflow:hidden;position:relative;z-index:1}.mini-progress-fill{height:100%;background-color:var(--primary-color);transition:width .1s linear}.test-size-display{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:12px;padding:6px 12px;background-color:var(--form-element-bg);border:1px solid var(--form-element-border);border-radius:6px;position:relative;z-index:1;transition:all .2s ease}.test-size-display:hover{background-color:var(--card-background);border-color:var(--primary-color)}.test-size-text{font-size:.75em;font-weight:600;color:var(--text-muted);letter-spacing:.02em}.test-size-settings-btn{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:1.5px solid var(--text-muted);background-color:transparent;color:var(--text-muted);font-size:.7em;font-weight:700;cursor:pointer;transition:all .2s ease;padding:0;line-height:1}.test-size-settings-btn:hover{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff;transform:scale(1.1)}.test-size-settings-btn:active{transform:scale(.95)}@media(max-width:768px){.results-grid{grid-template-columns:repeat(2,1fr);gap:15px}.result-card.speed-card{grid-column:span 1}}@media(max-width:480px){.results-grid{grid-template-columns:repeat(6,1fr);gap:12px}.result-card.speed-card{grid-column:span 3}.result-card:not(.speed-card){grid-column:span 2}.metric-value{font-size:1.6em}.result-card:before{font-size:4rem}}.label-with-tooltip{display:flex;align-items:center;gap:8px}.tooltip-container{position:relative;display:inline-flex;align-items:center;justify-content:center}.tooltip-icon{display:inline-block;width:18px;height:18px;line-height:18px;text-align:center;border-radius:50%;background-color:var(--form-element-border);color:var(--text-muted);font-size:12px;font-weight:700;cursor:pointer;transition:background-color .2s,color .2s;-webkit-user-select:none;user-select:none}.tooltip-icon:hover,.tooltip-icon:focus{background-color:var(--primary-color);color:#fff;outline:none}.tooltip-bubble{background-color:var(--tooltip-bg);color:var(--tooltip-text);padding:10px 15px;border-radius:8px;font-size:.85em;font-weight:500;width:max-content;max-width:min(250px,90vw);text-align:left;z-index:9999;box-shadow:0 4px 15px #00000040;opacity:0;visibility:hidden;animation:tooltip-fade-in .2s forwards;white-space:normal;transform:translate(-50%,-100%);pointer-events:none}@keyframes tooltip-fade-in{to{opacity:1;visibility:visible}}.tooltip-bubble:after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:var(--tooltip-bg) transparent transparent transparent}.panel-section{background-color:var(--card-background);border:1px solid var(--form-element-border);border-radius:var(--border-radius);padding:30px;margin-top:0;text-align:left;animation:slideUp .3s ease-out;box-shadow:0 2px 10px #0000000d}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.panel-heading{font-size:1.5em;color:var(--heading-color);margin-bottom:25px;padding-bottom:10px;border-bottom:2px solid var(--form-element-border)}.setting-item,.contact-form-group{display:flex;flex-direction:column;gap:8px}.setting-item label,.contact-form-group label{font-weight:600;color:var(--heading-color);font-size:.95em}.setting-item input,.setting-item select,.contact-form-group input,.contact-form-group select,.contact-form-group textarea{background-color:var(--form-element-bg);border:1px solid var(--form-element-border);border-radius:8px;padding:12px;transition:border-color .2s,background-color .2s,box-shadow .2s;font-size:1em;color:var(--text-color);width:100%;box-sizing:border-box}.setting-item input:focus,.setting-item select:focus,.contact-form-group input:focus,.contact-form-group select:focus,.contact-form-group textarea:focus{border-color:var(--primary-color);background-color:var(--form-element-bg);outline:none;box-shadow:var(--form-element-focus-shadow)}.setting-item input:disabled,.setting-item select:disabled,.contact-form-group input:disabled,.contact-form-group select:disabled,.contact-form-group textarea:disabled{background-color:#f1f5f9;cursor:not-allowed;color:var(--text-muted)}.setting-item input.input-error,.contact-form-group input.input-error,.contact-form-group textarea.input-error{border-color:var(--error-color)}.input-error-message{color:var(--error-color);font-size:.8em;margin-top:4px}@media(max-width:480px){.panel-heading{font-size:1.3em}}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.custom-urls-section{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;padding-top:10px;border-top:1px dashed var(--form-element-border);margin-top:10px}.server-selection-item{grid-column:1 / -1}.server-disclaimer{font-size:.85em;color:var(--text-muted);margin-top:10px}.server-location-details{grid-column:1 / -1;background-color:var(--form-element-bg);border:1px solid var(--form-element-border);border-radius:12px;padding:20px;margin-top:15px;font-size:.9em;line-height:1.6;color:var(--text-color);text-align:left}.server-location-details .location-details-heading{font-size:1.1em;color:var(--heading-color);margin-top:0;margin-bottom:10px;font-weight:700}.server-location-details p{margin-bottom:8px}.server-location-details p strong{color:var(--heading-color);font-weight:600;margin-right:5px}.server-location-details .location-description{font-style:italic;color:var(--text-muted)}.server-location-details .map-link{color:var(--primary-color);text-decoration:none;font-weight:600;transition:color .2s ease}.server-location-details .map-link:hover{color:var(--primary-hover);text-decoration:underline}.settings-actions{margin-top:30px;display:flex;gap:15px;justify-content:flex-start;align-items:center;padding:20px;background-color:var(--form-element-bg);border:1px solid var(--form-element-border);border-radius:12px}.save-settings-button{background:linear-gradient(135deg,var(--primary-color),var(--primary-hover));color:var(--text-muted);border:none;border-radius:8px;padding:12px 24px;font-size:.95em;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #2563eb33}.save-settings-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 16px #2563eb4d}.save-settings-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.cancel-settings-button{background-color:transparent;color:var(--text-muted);border:1px solid var(--form-element-border);border-radius:8px;padding:12px 24px;font-size:.95em;font-weight:600;cursor:pointer;transition:all .2s ease}.cancel-settings-button:hover:not(:disabled){background-color:var(--form-element-bg);border-color:var(--text-muted);color:var(--text-color)}.cancel-settings-button:disabled{opacity:.5;cursor:not-allowed}.save-toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:16px 24px;border-radius:12px;font-size:.95em;font-weight:600;box-shadow:0 8px 32px #0003;z-index:10000;animation:fadeInScale .3s ease,fadeOut .3s ease 2.7s}@keyframes fadeInScale{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.settings-danger-zone{margin-top:30px;padding:20px;border:1px solid var(--error-color);border-radius:12px;background-color:#ef44440d}.danger-zone-title{color:var(--error-color);font-size:1.1em;font-weight:700;margin-bottom:5px;text-transform:uppercase;letter-spacing:.02em}.danger-zone-desc{font-size:.85em;color:var(--text-muted);margin-bottom:15px}.clear-data-button{background-color:var(--error-color);color:#fff;border:none;border-radius:8px;padding:10px 20px;font-size:.9em;font-weight:700;cursor:pointer;transition:all .2s ease}.clear-data-button:hover:not(:disabled){background-color:#dc2626;transform:translateY(-1px);box-shadow:0 4px 12px #ef444433}.clear-data-button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.settings-actions{flex-direction:column;align-items:stretch}.save-settings-button,.cancel-settings-button{width:100%}.save-toast{left:20px;right:20px;top:auto;bottom:80px;transform:translate(0)}}@media(max-width:480px){.settings-grid,.custom-urls-section{grid-template-columns:1fr;gap:15px}}.toggle-wrapper{display:flex;align-items:center;gap:12px;margin-top:5px}.toggle-switch{position:relative;display:inline-block;width:50px;height:26px}.toggle-switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--form-element-border);transition:.4s}.slider:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background-color:#fff;transition:.4s}input:checked+.slider{background-color:var(--primary-color)}input:focus+.slider{box-shadow:0 0 1px var(--primary-color)}input:checked+.slider:before{transform:translate(24px)}.slider.round{border-radius:34px}.slider.round:before{border-radius:50%}.toggle-label{font-weight:600;font-size:.95em;color:var(--text-color)}input:disabled+.slider{opacity:.5;cursor:not-allowed}.fixed-menu-container{position:fixed;top:25px;left:25px;z-index:950}.menu-toggle-btn{background-color:var(--nav-bg);border:1px solid var(--form-element-border);width:50px;height:50px;border-radius:50%;cursor:pointer;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;box-shadow:0 4px 15px #0000001a;transition:all .3s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.menu-toggle-btn:hover:not(:disabled){transform:scale(1.05);box-shadow:0 6px 20px #00000026}.menu-toggle-btn:disabled{opacity:.5;cursor:not-allowed}.hamburger-line{width:24px;height:2px;background-color:var(--text-color);border-radius:2px;transition:all .3s ease;transform-origin:center}.menu-toggle-btn.open .hamburger-line.top{transform:translateY(7px) rotate(45deg)}.menu-toggle-btn.open .hamburger-line.middle{opacity:0;transform:translate(-10px)}.menu-toggle-btn.open .hamburger-line.bottom{transform:translateY(-7px) rotate(-45deg)}.menu-dropdown{position:absolute;top:60px;left:0;background-color:var(--card-background);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:12px;box-shadow:0 10px 40px #00000026;padding:10px;min-width:200px;display:flex;flex-direction:column;gap:5px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s cubic-bezier(.16,1,.3,1);border:1px solid var(--form-element-border)}.menu-dropdown.visible{opacity:1;visibility:visible;transform:translateY(0)}.menu-theme-selector{display:flex;justify-content:space-between;padding:5px;background-color:var(--form-element-bg);border-radius:8px;margin-bottom:5px;border:1px solid var(--form-element-border)}.theme-btn{background:transparent;border:none;font-size:1.2rem;padding:8px;border-radius:6px;cursor:pointer;transition:background-color .2s;flex:1}.theme-btn:hover{background-color:var(--nav-bg)}.theme-btn.active{background-color:var(--primary-color);box-shadow:0 2px 5px #0003}.menu-divider{height:1px;background-color:var(--form-element-border);margin:5px 0}.menu-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;border:none;background:transparent;text-align:left;font-size:1rem;color:var(--text-color);font-weight:500;cursor:pointer;border-radius:8px;transition:background-color .2s ease,color .2s ease}.menu-item:hover:not(:disabled){background-color:var(--nav-bg);color:var(--primary-color)}.menu-item:disabled{opacity:.5;cursor:not-allowed}.menu-item .icon{font-size:1.2em;width:24px;text-align:center}@media(max-width:768px){.fixed-menu-container{top:15px;left:15px}.menu-toggle-btn{width:44px;height:44px}.menu-dropdown{min-width:180px;padding:8px;top:50px}}@media(max-width:480px){.fixed-menu-container{top:12px;left:12px}.menu-toggle-btn{width:38px;height:38px;gap:4px}.hamburger-line{width:18px}.menu-toggle-btn.open .hamburger-line.top{transform:translateY(6px) rotate(45deg)}.menu-toggle-btn.open .hamburger-line.bottom{transform:translateY(-6px) rotate(-45deg)}.menu-dropdown{min-width:160px;padding:6px;top:45px}.menu-item{padding:8px 10px;font-size:.9rem;gap:8px}.menu-item .icon{font-size:1em}}.trend-chart-container{margin:20px 0;padding:20px;background-color:var(--card-background);border-radius:var(--border-radius);border:1px solid var(--form-element-border);box-shadow:0 2px 10px #0000000d}.trend-chart-title{font-size:1.1em;font-weight:700;color:var(--heading-color);margin-bottom:20px;text-align:center}.trend-chart-wrapper{height:350px;position:relative}.trend-chart-empty{padding:60px 20px;text-align:center;background-color:var(--card-background);border-radius:var(--border-radius);border:2px dashed var(--form-element-border);margin:20px 0}.empty-message{font-size:1em;color:var(--text-muted);font-weight:600}.trend-chart-skeleton{opacity:.7}.skeleton-wrapper{position:relative;overflow:hidden}.skeleton-chart{padding:20px;opacity:.5}.skeleton-legend{display:flex;justify-content:center;gap:30px;margin-bottom:20px}.skeleton-legend-item{display:flex;align-items:center;gap:8px}.skeleton-dot{width:12px;height:12px;border-radius:50%;background:linear-gradient(90deg,var(--form-element-border) 25%,var(--text-muted) 50%,var(--form-element-border) 75%);background-size:200% 100%;animation:shimmer 2s infinite}.skeleton-download{background:linear-gradient(90deg,#34d3994d 25%,#34d39999,#34d3994d 75%);background-size:200% 100%}.skeleton-upload{background:linear-gradient(90deg,#60a5fa4d 25%,#60a5fa99,#60a5fa4d 75%);background-size:200% 100%}.skeleton-latency{background:linear-gradient(90deg,#fb923c4d 25%,#fb923c99,#fb923c4d 75%);background-size:200% 100%}.skeleton-text{height:12px;border-radius:4px;background:linear-gradient(90deg,var(--form-element-border) 25%,var(--text-muted) 50%,var(--form-element-border) 75%);background-size:200% 100%;animation:shimmer 2s infinite}.skeleton-text-short{width:80px}.skeleton-text-tiny{width:30px;height:10px}.skeleton-chart-area{display:flex;gap:15px;align-items:center;margin:30px 0;height:200px}.skeleton-y-axis{display:flex;flex-direction:column;justify-content:space-between;height:100%;gap:10px}.skeleton-y-axis-right{align-items:flex-end}.skeleton-graph{flex:1;height:100%;position:relative;background:linear-gradient(90deg,transparent 0%,var(--form-element-border) 50%,transparent 100%);background-size:200% 100%;animation:shimmer 2s infinite;border-radius:8px;display:flex;flex-direction:column;justify-content:space-around;padding:20px}.skeleton-line{height:2px;width:100%;border-radius:2px;position:relative}.skeleton-line-1{background:linear-gradient(90deg,transparent 0%,rgba(52,211,153,.5) 50%,transparent 100%);background-size:200% 100%;animation:shimmer 2.5s infinite}.skeleton-line-2{background:linear-gradient(90deg,transparent 0%,rgba(96,165,250,.5) 50%,transparent 100%);background-size:200% 100%;animation:shimmer 2.2s infinite}.skeleton-line-3{background:linear-gradient(90deg,transparent 0%,rgba(251,146,60,.5) 50%,transparent 100%);background-size:200% 100%;animation:shimmer 2.8s infinite}.skeleton-x-axis{display:flex;justify-content:space-between;padding:0 50px;margin-top:10px}.skeleton-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--card-background) 0%,var(--form-element-bg) 100%);opacity:.95;border-radius:var(--border-radius)}.skeleton-overlay-content{text-align:center;padding:40px;animation:fadeIn .5s ease}.skeleton-emoji{font-size:48px;display:block;margin-bottom:16px;animation:float 3s ease-in-out infinite}.skeleton-message{font-size:1.1em;font-weight:600;color:var(--text-color);margin:0}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.chart-rotation-overlay{display:none;position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(var(--card-bg-rgb),.85);background:#fffc;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:10;border-radius:var(--border-radius);align-items:center;justify-content:center;transition:opacity .3s ease}[data-theme=dark] .chart-rotation-overlay{background:#0f172acc}.rotation-message{text-align:center;padding:20px;background-color:var(--card-background);border:1px solid var(--form-element-border);border-radius:var(--border-radius);box-shadow:0 4px 20px #00000026;max-width:80%}.rotation-icon{font-size:3rem;display:block;margin-bottom:10px;animation:rotate-phone 2s infinite ease-in-out}.rotation-message p{margin:0;font-weight:600;color:var(--text-color);font-size:.95em}@keyframes rotate-phone{0%,to{transform:rotate(0)}25%{transform:rotate(-90deg)}50%{transform:rotate(-90deg)}75%{transform:rotate(0)}}@media(max-width:768px){.trend-chart-container{padding:15px;margin:15px 0}.trend-chart-wrapper{height:300px}.trend-chart-title{font-size:1em}}@media(max-width:768px)and (orientation:portrait){.chart-rotation-overlay{display:flex}}@media(max-width:480px){.trend-chart-wrapper{height:250px}}.history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;padding-bottom:10px;border-bottom:2px solid #f1f5f9;flex-wrap:wrap;gap:10px}.history-header .panel-heading{margin-bottom:0;border-bottom:none}.history-actions{display:flex;gap:10px;flex-wrap:wrap}.clear-history-button,.download-csv-button{background-color:#fef2f2;color:var(--error-color);border:1px solid #fee2e2;border-radius:88px;padding:8px 15px;font-size:.9em;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:5px}.download-csv-button{background-color:#e0e7ff;color:var(--primary-color);border-color:#c7d2fe}.clear-history-button:hover{background-color:#fee2e2;color:#c02626;box-shadow:0 2px 5px #ef44441a}.download-csv-button:hover{background-color:#c7d2fe;color:var(--primary-hover);box-shadow:0 2px 5px #6366f11a}.no-history-message{color:var(--text-muted);font-style:italic;padding:20px;border:1px dashed var(--form-element-border);border-radius:8px;margin-top:20px}.history-table-container{overflow-x:auto;width:100%}.history-table{width:100%;border-collapse:collapse;margin-top:20px;font-size:.9em;min-width:800px}.history-table th,.history-table td{padding:12px 15px;border-bottom:1px solid var(--form-element-border);text-align:left}.history-table th{background-color:var(--nav-bg);color:var(--heading-color);font-weight:700;text-transform:uppercase;letter-spacing:.03em;position:sticky;top:0;z-index:1}.history-table tbody tr:nth-child(2n){background-color:var(--nav-bg)}.history-table tbody tr:hover{background-color:var(--primary-glow)}.history-table td small{color:var(--text-muted);font-size:.8em}.history-entry-actions{text-align:center}.delete-entry-button{background:transparent;border:none;cursor:pointer;padding:5px;font-size:1.1em;opacity:.6;transition:opacity .2s ease,transform .2s ease;border-radius:50%;width:32px;height:32px;line-height:1}.delete-entry-button:hover{opacity:1;background-color:#fef2f2;transform:scale(1.1)}.delete-entry-button:active{transform:scale(1)}@media(max-width:480px){.history-header{flex-direction:column;align-items:flex-start;gap:15px}.history-actions{width:100%;justify-content:flex-start}.clear-history-button,.download-csv-button{width:auto;flex-grow:1}.history-table{min-width:500px}}.history-table-wrapper{position:relative}.scroll-hint{display:none;position:absolute;top:50%;right:8px;transform:translateY(-50%);background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;padding:10px 16px;border-radius:24px;font-size:.85em;font-weight:700;z-index:10;pointer-events:none;animation:scrollHintPulse 2s ease-in-out infinite;box-shadow:0 4px 16px #4f46e580,0 2px 4px #0003;gap:8px;align-items:center;text-shadow:0 1px 2px rgba(0,0,0,.3);border:2px solid rgba(255,255,255,.3)}.scroll-hint-icon{font-size:1em;animation:scrollHintSwipe 1.5s ease-in-out infinite;display:inline-block}.scroll-hint-text{white-space:nowrap}@keyframes scrollHintPulse{0%,to{opacity:.9;transform:translateY(-50%) scale(1)}50%{opacity:1;transform:translateY(-50%) scale(1.02)}}@keyframes scrollHintSwipe{0%,to{transform:translate(0)}50%{transform:translate(4px)}}@media(max-width:900px){.scroll-hint{display:flex}}@media(max-width:380px){.scroll-hint{padding:6px 10px;font-size:.7em}}.contact-form{display:flex;flex-direction:column;gap:20px}.submit-feedback-button{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;border:none;border-radius:8px;padding:12px 25px;font-size:1em;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 10px #6366f133;align-self:flex-start;margin-top:10px}.submit-feedback-button:hover{transform:translateY(-1px);box-shadow:0 6px 15px #6366f14d}.panel-section.submitted .contact-success-message{padding:30px;border:1px solid var(--success-color);background-color:#f0fdf4;border-radius:12px;text-align:center;color:var(--success-color);font-size:1.1em;font-weight:600}.panel-section.submitted .contact-success-message p{margin-bottom:20px}.connection-info-card{padding:25px;background-color:var(--card-background);display:flex;flex-direction:column;gap:15px;justify-content:space-between;margin-top:20px;border-radius:var(--border-radius);border:1px solid var(--form-element-border);overflow:hidden;transition:max-height .4s cubic-bezier(.165,.84,.44,1),padding .3s ease-out,opacity .3s ease,border-color .2s ease;max-height:500px;box-shadow:0 4px 15px #0000000d;position:relative;z-index:2;width:100%;box-sizing:border-box}.connection-info-card:before{content:"📡";position:absolute;bottom:-20px;right:-10px;font-size:8rem;opacity:.04;pointer-events:none;z-index:0;transform:rotate(-15deg)}.connection-info-card:hover{border-color:var(--primary-color)}.connection-info-card.standby{opacity:.8}.connection-info-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;position:relative;z-index:1}.connection-info-card.collapsed{max-height:70px;padding-top:20px;padding-bottom:20px}.connection-info-card.collapsed .connection-info-collapsible-content,.connection-info-card.collapsed .ip-value-wrapper{opacity:0;height:0;overflow:hidden;margin-top:0;pointer-events:none}.connection-info-card .connection-info-title{font-size:1.1em;font-weight:700;color:var(--heading-color);margin:0 12px 0 0;text-transform:uppercase;letter-spacing:.03em}.collapse-toggle-icon{background-color:var(--nav-bg);color:var(--primary-color);width:32px;height:32px;display:flex;justify-content:center;align-items:center;border-radius:50%;font-size:1.2em;transition:transform .3s ease,background-color .2s ease;cursor:pointer}.collapse-toggle-icon.expanded{transform:rotate(180deg)}.ip-value-wrapper{display:flex;align-items:center;gap:10px;position:relative;z-index:1;transition:opacity .2s ease}.connection-info-card .ip-value{font-size:1.3em;font-weight:700;color:var(--success-color)}.connection-info-card.standby .ip-value{color:var(--text-muted);font-style:italic;font-size:1.1em}.copy-ip-button{background-color:var(--primary-color);color:#fff;border:none;border-radius:5px;padding:5px 10px;font-size:.8em;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:5px;opacity:.8}.copy-ip-button:hover{opacity:1;transform:translateY(-1px)}.copy-success-message{font-size:.8em;color:var(--success-color);margin-left:10px;opacity:0;animation:fade-in-out 2s forwards}.connection-info-collapsible-content{position:relative;z-index:1;transition:opacity .2s ease}.location-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 15px;font-size:.88em;color:var(--text-color);margin-top:15px}.location-detail-item{display:flex;justify-content:space-between;align-items:center;gap:5px;padding:4px 0}.location-detail-item strong{color:var(--heading-color);font-weight:600;font-size:.8em;text-transform:uppercase;letter-spacing:.03em}@media(max-width:768px){.connection-info-card:before{font-size:6rem}.location-details-grid{grid-template-columns:1fr}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--modal-backdrop-color);display:flex;justify-content:center;align-items:flex-start;padding:20px;z-index:2000;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;overflow-y:auto}.modal-overlay.open{opacity:1;visibility:visible}.modal-overlay.full-screen-overlay{padding:0;background-color:var(--bg-color)}.modal-content{background-color:var(--modal-content-bg);padding:0;border-radius:var(--border-radius);box-shadow:var(--box-shadow);max-width:600px;width:90%;transform:scale(.95);transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .3s ease;position:relative;text-align:left;border:1px solid rgba(255,255,255,.8);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;flex-direction:column;max-height:calc(95vh - 40px);overflow:hidden}.modal-content.full-screen{max-width:none;width:100vw;height:100vh;max-height:100vh;border-radius:0;border:none;transform:translateY(100%);transition:transform .4s cubic-bezier(.16,1,.3,1);background-color:var(--bg-color);overflow:auto}.modal-overlay.open .modal-content{transform:scale(1);opacity:1}.modal-overlay.open .modal-content.full-screen{transform:translateY(0)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:25px 30px 20px;border-bottom:2px solid var(--form-element-border);flex-shrink:0;background-color:var(--modal-content-bg);z-index:10}.modal-content.full-screen .modal-header{padding:30px 40px;max-width:1000px;margin:0 auto;width:100%;border-bottom:1px solid var(--form-element-border)}.modal-body{padding:25px 30px;overflow-y:auto;flex:1}.modal-content.full-screen .modal-body{padding:40px}.full-screen-content-wrapper{max-width:900px;margin:0 auto;width:100%}.modal-body::-webkit-scrollbar{width:8px}.modal-body::-webkit-scrollbar-track{background:transparent}.modal-body::-webkit-scrollbar-thumb{background-color:#0000001a;border-radius:4px}.modal-body::-webkit-scrollbar-thumb:hover{background-color:#0003}.modal-title{font-size:1.5em;color:var(--heading-color);margin:0;font-weight:700}.modal-content.full-screen .modal-title{font-size:2rem;background:linear-gradient(135deg,var(--primary-color),#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.modal-close-button{background:none;border:none;font-size:2rem;line-height:1;cursor:pointer;color:var(--text-muted);transition:all .2s ease;padding:10px;border-radius:50%;display:flex;align-items:center;justify-content:center}.modal-close-button:hover{color:var(--christmas-red);background-color:var(--nav-bg)}@media(max-width:768px){.modal-overlay{padding:20px}.modal-content{max-width:95%;width:95%;max-height:calc(90vh - 40px)}.modal-content.full-screen{width:100vw;height:100vh;max-width:none;max-height:none}.modal-header{padding:20px 25px 15px}.modal-content.full-screen .modal-header{padding:20px}.modal-body{padding:20px 25px}.modal-title{font-size:1.3em}.modal-close-button{font-size:1.8em}}@media(max-width:480px){.modal-overlay{padding:10px}.modal-content{max-width:98%;width:98%}}.tutorial-container{text-align:center;display:flex;flex-direction:column;gap:20px}.tutorial-header{margin-bottom:10px}.tutorial-icon{font-size:3em;margin-bottom:10px;display:inline-block;animation:float 3s ease-in-out infinite}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.tutorial-header h3{font-size:1.8em;color:var(--heading-color);margin:0}.tutorial-content{font-size:1.05em;color:var(--text-color);line-height:1.6}.tutorial-content p{margin-bottom:15px}.tutorial-content ul{text-align:left;background-color:var(--form-element-bg);padding:15px 20px 15px 40px;border-radius:8px;margin-top:10px}.tutorial-content li{margin-bottom:8px}.tutorial-footer{display:flex;flex-direction:column;gap:20px;margin-top:10px}.step-indicators{display:flex;justify-content:center;gap:8px}.step-dot{width:10px;height:10px;border-radius:50%;background-color:var(--form-element-border);transition:all .3s ease}.step-dot.active{background-color:var(--primary-color);transform:scale(1.2)}.tutorial-buttons{display:flex;justify-content:space-between;gap:15px}.tutorial-btn{padding:14px 20px;border-radius:8px;font-weight:700;cursor:pointer;transition:all .3s ease;font-size:1em;border:none}.tutorial-btn.primary{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;flex:2;box-shadow:0 4px 15px #3498db4d}.tutorial-btn.primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #3498db66}.tutorial-btn.secondary{background:var(--nav-bg);color:var(--primary-color);border:1px solid var(--form-element-border);flex:1}.tutorial-btn.secondary:hover{background-color:var(--form-element-bg);color:var(--primary-hover);transform:translateY(-2px);box-shadow:0 4px 10px #0000001a}.primary-actions{display:flex;justify-content:center;gap:15px;align-items:center;position:relative;flex-direction:column}.start-button{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;border:none;border-radius:8px;padding:18px 60px;font-size:1.2em;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #3498db4d;min-width:250px}.start-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #3498db66}.start-button:disabled{background:#cbd5e1;cursor:not-allowed;box-shadow:none}.share-button{background:var(--nav-bg);color:var(--primary-color);border:1px solid var(--form-element-border);border-radius:8px;padding:14px 25px;font-size:1em;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:0}.button-icon{display:none}.share-button:hover:not(:disabled){background-color:var(--form-element-bg);color:var(--primary-hover);transform:translateY(-2px);box-shadow:0 4px 10px #0000001a}.share-copy-success{position:absolute;bottom:-35px;left:50%;transform:translate(-50%);background-color:var(--success-color);color:#fff;padding:8px 15px;border-radius:8px;font-size:.9em;font-weight:600;animation:fade-in-out 2.5s forwards;z-index:10}.pulsing{animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 #3498dbb3}70%{box-shadow:0 0 0 15px #3498db00}to{box-shadow:0 0 #3498db00}}@media(max-width:768px){.primary-actions{gap:10px}.start-button{width:100%;max-width:300px;padding:15px 40px;font-size:1.1em}.share-button{width:100%;max-width:300px;padding:12px 20px;font-size:.9em}.share-copy-success{bottom:-30px}}@media(max-width:480px){.start-button{max-width:100%;padding:12px 30px;font-size:1em}.share-button{max-width:100%;padding:10px 15px;font-size:.85em}.share-copy-success{bottom:-25px;font-size:.8em}}.card-info-trigger{position:absolute;bottom:12px;right:12px;width:20px;height:20px;border-radius:50%;background-color:var(--form-element-border);color:var(--text-muted);font-size:12px;font-family:"serif";font-style:italic;font-weight:700;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:.9;transition:all .2s ease;z-index:5;padding:0;line-height:1}.card-info-trigger:hover{opacity:1;background-color:var(--primary-color);color:#fff;transform:scale(1.1)}.card-info-modal-content{color:var(--text-color);line-height:1.6}.card-info-heading{color:var(--primary-color);font-size:1.1em;font-weight:700;margin-bottom:8px;text-transform:uppercase;letter-spacing:.02em}.card-info-text{font-size:.95em;margin:0}.streaming-predictor-card{background-color:var(--card-background);border-radius:var(--border-radius-md);padding:20px 25px;width:100%;box-sizing:border-box;border:1px solid var(--border-color);box-shadow:0 4px 20px #0000000d;margin-top:10px;animation:fadeIn .5s ease-out;position:relative;overflow:hidden;transition:border-color .2s ease}.streaming-predictor-card:before{content:"🎬";position:absolute;bottom:-15px;right:-10px;font-size:8rem;opacity:.04;pointer-events:none;z-index:0;transform:rotate(15deg)}.streaming-predictor-card:hover{border-color:var(--primary-color)}.predictor-header{display:flex;flex-direction:column;cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;z-index:1}.predictor-title{font-size:1.1em;font-weight:700;color:var(--text-color);margin:0;text-transform:uppercase;letter-spacing:.05em}.predictor-content{margin-top:20px;animation:slideDown .3s ease-out;position:relative;z-index:1}.best-fit-badge{background-color:var(--success-color);color:#fff;padding:6px 20px;border-radius:20px;font-size:.85em;font-weight:800;box-shadow:0 4px 12px #10b98133}.quality-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.quality-item{display:flex;gap:12px;padding:12px;border-radius:10px;background-color:var(--nav-bg);border:1px solid var(--border-color)}.quality-icon-wrap{position:relative;font-size:1.5em;display:flex;align-items:center}.status-indicator{position:absolute;bottom:0;right:0;width:8px;height:8px;border-radius:50%;border:1.5px solid var(--nav-bg)}.status-indicator.supported{background-color:var(--success-color)}.status-indicator.buffering{background-color:var(--warning-color)}.status-indicator.unsupported{background-color:var(--error-color)}.status-indicator.standby{background-color:var(--border-color)}.quality-info{flex:1}.quality-label-row{display:flex;justify-content:space-between;align-items:center}.quality-name{font-weight:700;font-size:.85em;color:var(--text-color)}.quality-res{font-size:.65em;color:var(--text-muted);background:var(--bg-color);padding:2px 5px;border-radius:3px}.requirement-tag{font-size:.7em;font-weight:700;color:var(--primary-color);text-transform:uppercase}.predictor-footer{margin-top:15px;padding-top:12px;border-top:1px dashed var(--border-color);font-size:.75em;color:var(--text-muted);font-style:italic;text-align:center}@media(max-width:480px){.streaming-predictor-card:before{font-size:5rem}}.gaming-heatmap-card{background-color:var(--card-background);border-radius:var(--border-radius);padding:20px 25px;width:100%;box-sizing:border-box;border:1px solid var(--form-element-border);box-shadow:0 4px 20px #0000000d;margin-top:15px;animation:fadeIn .5s ease-out;transition:all .3s ease;position:relative;overflow:hidden}.gaming-heatmap-card:before{content:"🎮";position:absolute;bottom:-20px;right:-15px;font-size:8rem;opacity:.04;pointer-events:none;z-index:0;transform:rotate(-12deg)}.gaming-heatmap-card:hover{border-color:var(--primary-color)}.heatmap-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;z-index:1}.heatmap-title{font-size:1.1em;font-weight:700;color:var(--heading-color);margin:0;text-transform:uppercase;letter-spacing:.05em}.header-actions{display:flex;align-items:center;gap:15px}.collapse-chevron{font-size:.8em;color:var(--text-muted);transition:transform .3s ease}.collapse-chevron.rotated{transform:rotate(180deg)}.heatmap-legend{display:flex;gap:15px;font-size:.7em;font-weight:600;color:var(--text-muted)}.legend-item{display:flex;align-items:center;gap:6px}.dot{width:8px;height:8px;border-radius:50%;display:inline-block}.dot.excellent{background-color:#10b981}.dot.good{background-color:#34d399}.heatmap-content{margin-top:20px;animation:slideDown .3s ease-out;position:relative;z-index:1}.heatmap-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.heatmap-cell{background-color:var(--form-element-bg);border:1px solid var(--form-element-border);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:8px;transition:transform .2s ease}.heatmap-cell.excellent{border-left:4px solid #10b981}.heatmap-cell.good{border-left:4px solid #34d399}.heatmap-cell.average{border-left:4px solid #f59e0b}.heatmap-cell.poor{border-left:4px solid #ef4444}.cell-status-icon{width:6px;height:6px;border-radius:50%}.cell-status-icon.excellent{background-color:#10b981}.cell-status-icon.good{background-color:#34d399}.cell-status-icon.average{background-color:#f59e0b}.cell-status-icon.poor{background-color:#ef4444}.cell-latency{font-size:1.2em;font-weight:800;color:var(--heading-color)}.cell-provider{font-size:.7em;color:var(--text-muted);text-transform:uppercase}.heatmap-footer{margin-top:20px;padding-top:15px;border-top:1px dashed var(--form-element-border);font-size:.75em;color:var(--text-muted);font-style:italic;text-align:center}@media(max-width:480px){.heatmap-grid{grid-template-columns:repeat(2,1fr)}.heatmap-legend{display:none}.gaming-heatmap-card:before{font-size:5rem}}.dns-benchmark-card{background-color:var(--card-background);border-radius:var(--border-radius-md);padding:20px 25px;width:100%;box-sizing:border-box;border:1px solid var(--border-color);box-shadow:0 4px 20px #0000000d;margin-top:15px;animation:fadeIn .5s ease-out;transition:all .3s ease;position:relative;overflow:hidden}.dns-benchmark-card:before{content:"🧭";position:absolute;bottom:-15px;right:-10px;font-size:8rem;opacity:.04;pointer-events:none;z-index:0;transform:rotate(10deg)}.dns-benchmark-card:hover{border-color:var(--primary-color)}.dns-header{display:flex;flex-direction:column;cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;z-index:1}.dns-title{font-size:1.1em;font-weight:700;color:var(--text-color);margin:0;text-transform:uppercase;letter-spacing:.05em}.dns-content{margin-top:20px;animation:slideDown .3s ease-out;position:relative;z-index:1}.dns-winner-tag{background-color:var(--success-color);color:#fff;padding:6px 20px;border-radius:20px;font-size:.85em;font-weight:800;box-shadow:0 4px 12px #10b98133}.dns-list{display:flex;flex-direction:column;gap:10px}.dns-item{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;background-color:var(--nav-bg);border:1px solid var(--border-color);border-radius:10px}.dns-item.winner{border-color:var(--success-color)}.dns-info-main{display:flex;align-items:center;gap:12px}.dns-provider-name{font-weight:700;font-size:.9em;color:var(--text-color)}.dns-address{font-size:.75em;color:var(--text-muted);display:block}.dns-latency-val{font-size:1.1em;font-weight:800;color:var(--primary-color)}.dns-footer{margin-top:15px;padding-top:12px;border-top:1px dashed var(--border-color);font-size:.75em;color:var(--text-muted);font-style:italic;text-align:center}.dns-spinner{width:24px;height:24px;border:2px solid var(--nav-bg);border-top:2px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:480px){.dns-benchmark-card:before{font-size:5rem}}.bufferbloat-card{background-color:var(--card-background);border-radius:var(--border-radius);padding:20px 25px;width:100%;box-sizing:border-box;border:1px solid var(--form-element-border);box-shadow:0 4px 20px #0000000d;margin-top:15px;animation:fadeIn .5s ease-out;position:relative;overflow:hidden;transition:border-color .2s ease}.bufferbloat-card:before{content:"⏲️";position:absolute;bottom:-20px;right:-10px;font-size:8rem;opacity:.04;pointer-events:none;z-index:0;transform:rotate(-8deg)}.bufferbloat-card:hover{border-color:var(--primary-color)}.bb-header{display:flex;flex-direction:column;cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;z-index:1}.header-status-badge-wrap{display:flex;justify-content:center;width:100%;margin-top:12px}.bb-title{font-size:1.1em;font-weight:700;color:var(--heading-color);margin:0;text-transform:uppercase;letter-spacing:.05em}.bb-content{margin-top:20px;animation:slideDown .3s ease-out;position:relative;z-index:1}.bb-grade-badge{color:#fff;padding:4px 16px;border-radius:15px;font-weight:800;font-size:.85em;box-shadow:0 2px 8px #00000026}.bb-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.bb-stat-item{background-color:var(--form-element-bg);padding:12px;border-radius:10px;border:1px solid var(--form-element-border)}.bb-stat-label{font-size:.7em;font-weight:700;color:var(--text-muted);text-transform:uppercase}.bb-stat-value{font-size:1.5em;font-weight:800;color:var(--heading-color)}.bb-mini-bar-wrap{height:3px;background-color:var(--form-element-border);border-radius:2px;margin-top:8px;overflow:hidden}.bb-mini-bar{height:100%;transition:width .5s ease}.bb-footer{margin-top:15px;padding-top:12px;border-top:1px dashed var(--form-element-border);font-size:.75em;color:var(--text-muted);font-style:italic;text-align:center}@media(max-width:600px){.bb-stats-grid{grid-template-columns:1fr;gap:10px}.bufferbloat-card:before{font-size:5rem}}.service-health-card{background-color:var(--card-background);border-radius:var(--border-radius);padding:20px 25px;width:100%;box-sizing:border-box;border:1px solid var(--form-element-border);box-shadow:0 4px 20px #0000000d;margin-top:15px;animation:fadeIn .5s ease-out;position:relative;overflow:hidden;transition:border-color .2s ease}.service-health-card:before{content:"🚦";position:absolute;bottom:-20px;right:-10px;font-size:8rem;opacity:.04;pointer-events:none;z-index:0;transform:rotate(5deg)}.service-health-card:hover{border-color:var(--primary-color)}.service-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;z-index:1}.service-title{font-size:1.1em;font-weight:700;color:var(--heading-color);margin:0;text-transform:uppercase;letter-spacing:.05em}.service-content{margin-top:20px;animation:slideDown .3s ease-out;position:relative;z-index:1}.categories-container{display:flex;flex-direction:column;gap:20px}.category-title{margin:0 0 10px;font-size:.9em;font-weight:600;color:var(--text-muted);text-transform:uppercase;border-bottom:1px solid var(--form-element-border);padding-bottom:5px}.service-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.service-item{background-color:var(--form-element-bg);border:1px solid var(--form-element-border);border-left:3px solid transparent;border-radius:8px;padding:10px;display:flex;flex-direction:row;align-items:center;gap:10px;position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.service-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.service-item.online{border-left-color:#10b981}.service-item.slow{border-left-color:#f59e0b}.service-item.unreachable{border-left-color:#ef4444}.service-item.standby{border-left-color:var(--form-element-border)}.retry-btn{background:transparent;border:none;color:var(--text-muted);font-size:1.1em;padding:4px;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease;line-height:1;margin-left:auto}.retry-btn:hover{background-color:var(--form-element-border);color:var(--primary-color)}.retry-btn.spinning{animation:spin 1s linear infinite;cursor:wait;opacity:.7}.service-item{padding-right:8px}.service-icon-u{width:32px;height:32px;background-image:var(--site-icon);background-size:contain;background-repeat:no-repeat;background-position:center;border-radius:6px;flex-shrink:0;opacity:.9}.service-details{flex:1;display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:0}.service-name{font-weight:700;font-size:.9em;color:var(--heading-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.service-meta{display:flex;align-items:center;gap:6px}.service-latency{font-size:.8em;font-weight:700;color:var(--text-muted)}.status-dot{width:6px;height:6px;border-radius:50%;display:none}.custom-check-container{margin-top:25px;padding-top:15px;border-top:1px dashed var(--form-element-border)}.custom-check-title{margin:0 0 10px;font-size:.85em;color:var(--text-muted)}.custom-check-form{display:flex;gap:10px}.custom-check-form input{flex:1;padding:8px 12px;border:1px solid var(--form-element-border);border-radius:6px;background-color:var(--form-element-bg);color:var(--text-color)}.custom-check-form button{padding:8px 16px;background-color:var(--primary-color);color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer}.custom-check-form button:disabled{opacity:.6;cursor:not-allowed}.custom-error{display:block;margin-top:5px;color:var(--error-color);font-size:.8em}.service-loading{text-align:center;padding:30px;color:var(--text-muted)}.service-spinner{width:24px;height:24px;border:3px solid var(--form-element-border);border-top:3px solid var(--primary-color);border-radius:50%;margin:0 auto 10px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:480px){.service-grid{grid-template-columns:1fr}}.reachability-card:before{content:"🌍";position:absolute;bottom:-20px;right:-10px;font-size:8rem;opacity:.04;pointer-events:none;z-index:0;transform:rotate(5deg)}.reachability-card:hover{border-color:var(--primary-color)}.reachability-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;z-index:1}.reachability-title{font-size:1.1em;font-weight:700;color:var(--heading-color);margin:0;text-transform:uppercase;letter-spacing:.05em}.reachability-content{margin-top:20px;animation:slideDown .3s ease-out;position:relative;z-index:1}.reachability-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.reachability-item{background-color:var(--form-element-bg);border:1px solid var(--form-element-border);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:8px;position:relative;overflow:hidden;transition:transform .2s ease,border-color .2s ease}.reachability-item:before{content:"";position:absolute;top:10px;right:10px;width:48px;height:48px;background-image:var(--site-icon);background-size:contain;background-repeat:no-repeat;background-position:center;opacity:.1;filter:grayscale(1);pointer-events:none;z-index:0;transition:opacity .3s ease}.reachability-item:hover:before{opacity:.2}.reach-header{position:relative;z-index:1;display:flex;align-items:center}.reach-footer{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;margin-top:auto}.reach-name{font-weight:700;font-size:.9em;color:var(--heading-color)}.reach-latency{font-size:.8em;font-weight:700;color:var(--text-muted)}.reach-status-dot{width:6px;height:6px;border-radius:50%}.reach-status-dot.online{background-color:#10b981}.reach-status-dot.slow{background-color:#f59e0b}.reach-status-dot.unreachable{background-color:#ef4444}.custom-reach-form-container{margin-top:15px;padding:12px;background-color:var(--nav-bg);border-radius:8px}.custom-reach-form{display:flex;gap:8px}.custom-reach-form input{flex:1;padding:8px 12px;border:1px solid var(--form-element-border);border-radius:6px;font-size:.85em}.custom-reach-form button{padding:8px 15px;background-color:var(--primary-color);color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer}.reach-desc{margin-top:12px;font-size:.7em;color:var(--text-muted);font-style:italic;text-align:center}@media(max-width:480px){.reachability-card:before{font-size:5rem}.reachability-item:before{width:32px;height:32px}}.wfh-card{background-color:var(--card-background);border-radius:var(--border-radius);padding:20px 25px;width:100%;box-sizing:border-box;border:1px solid var(--form-element-border);box-shadow:0 4px 20px #0000000d;margin-top:15px;animation:fadeIn .5s ease-out;position:relative;overflow:hidden;transition:border-color .2s ease}.wfh-card:before{content:"💼";position:absolute;bottom:-20px;right:-10px;font-size:8rem;opacity:.03;pointer-events:none;z-index:0;transform:rotate(10deg)}.wfh-card:hover{border-color:var(--primary-color)}.wfh-header{display:flex;flex-direction:column;cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;z-index:1}.wfh-title{font-size:1.1em;font-weight:700;color:var(--heading-color);margin:0;text-transform:uppercase;letter-spacing:.05em}.wfh-content{margin-top:25px;display:flex;flex-direction:column;align-items:center;gap:20px;animation:slideDown .3s ease-out;position:relative;z-index:1}.wfh-main-metric{display:flex;flex-direction:column;align-items:center;gap:10px}.wfh-score-circle{width:100px;height:100px;border-radius:50%;border:4px solid var(--form-element-border);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;background:var(--nav-bg)}.wfh-score-num{font-size:2.2em;font-weight:900;color:var(--heading-color);line-height:1}.wfh-score-unit{font-size:.8em;font-weight:700;color:var(--text-muted)}.wfh-status-text{font-weight:800;text-transform:uppercase;letter-spacing:.1em;font-size:.9em}.wfh-platforms{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:100%}.platform-check{padding:12px;background:var(--form-element-bg);border:1px solid var(--form-element-border);border-radius:12px;font-size:.8em;font-weight:600;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;transition:var(--transition)}.platform-check.check{border-bottom:3px solid var(--forest-green)}.platform-check.warn{border-bottom:3px solid var(--gold-yellow);opacity:.8}.platform-check.standby{opacity:.5}.platform-icon{font-size:1.4em}.wfh-grade-badge{color:#fff;padding:4px 16px;border-radius:15px;font-weight:800;font-size:.85em;box-shadow:0 2px 8px #00000026}.wfh-footer{margin-top:10px;padding-top:15px;border-top:1px dashed var(--form-element-border);font-size:.75em;color:var(--text-muted);font-style:italic;text-align:center;width:100%}@media(max-width:480px){.wfh-platforms{grid-template-columns:1fr}}.bottleneck-card{background-color:var(--card-background);border-radius:var(--border-radius);padding:25px;width:100%;box-sizing:border-box;border:1px solid var(--form-element-border);box-shadow:0 4px 20px #0000000d;margin-top:15px;animation:fadeIn .5s ease-out;position:relative;overflow:hidden;transition:all .2s ease}.bottleneck-card:before{content:"🏠";position:absolute;bottom:-20px;right:-10px;font-size:8rem;opacity:.02;pointer-events:none;z-index:0;transform:rotate(-5deg)}.bottleneck-card:hover{border-color:var(--primary-color)}.bottleneck-header{display:flex;flex-direction:column;cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;z-index:1}.header-title-row{display:flex;justify-content:space-between;align-items:center;width:100%}.bottleneck-title{font-size:1.1em;font-weight:700;color:var(--heading-color);margin:0;text-transform:uppercase;letter-spacing:.05em}.verdict-badge{display:flex;align-items:center;gap:8px;color:#fff;padding:6px 18px;border-radius:50px;font-weight:800;font-size:.85em;box-shadow:0 4px 12px #0000001a;margin-top:10px;width:fit-content;align-self:center}.bottleneck-content{margin-top:25px;animation:slideDown .3s ease-out;position:relative;z-index:1}.radar-layout{display:flex;align-items:center;gap:30px;background:var(--form-element-bg);padding:25px;border-radius:16px;margin-bottom:25px;border:1px solid var(--form-element-border)}.radar-visual-column{display:flex;flex-direction:column;align-items:center;gap:10px;min-width:120px}.radar-scanner{position:relative;width:60px;height:60px;display:flex;align-items:center;justify-content:center}.radar-circle{position:absolute;border:2px solid var(--primary-color);border-radius:50%;animation:radar-pulse 3s infinite linear;opacity:0}.radar-circle:nth-child(2){animation-delay:1s}.radar-circle:nth-child(3){animation-delay:2s}.high-load .radar-circle{border-color:#ef4444;animation-duration:1.5s}@keyframes radar-pulse{0%{width:10px;height:10px;opacity:1;border-width:4px}to{width:100%;height:100%;opacity:0;border-width:1px}}.radar-core{font-size:1.5em;z-index:1}.radar-status{display:flex;flex-direction:column;gap:2px}.radar-label{font-size:.6em;text-transform:uppercase;font-weight:700;color:var(--text-muted)}.radar-value{font-size:.85em;font-weight:800;color:var(--success-color)}.radar-value.warning{color:#f59e0b}.radar-value.danger{color:#ef4444;animation:blink 1s infinite}@keyframes blink{50%{opacity:.5}}.network-path-visual{flex:1;display:flex;align-items:center;justify-content:space-between}.network-node{display:flex;flex-direction:column;align-items:center;gap:5px}.node-icon{font-size:1.5em;background:var(--card-background);width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid var(--form-element-border)}.node-name{font-size:.6em;font-weight:800;color:var(--text-muted);text-transform:uppercase}.path-link{flex:1;height:2px;background:var(--form-element-border);position:relative;margin:0 10px}.path-link.solid{background:var(--success-color)}.path-link.jittery{background:#f59e0b;animation:jitter-line .2s infinite}.path-link.latent{background:#ef4444}@keyframes jitter-line{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.path-label{position:absolute;top:-15px;left:50%;transform:translate(-50%);font-size:.55em;font-weight:700;color:var(--text-muted);white-space:nowrap}.path-metric{position:absolute;bottom:-15px;left:50%;transform:translate(-50%);font-size:.65em;font-weight:800;color:var(--heading-color)}.bottleneck-grid-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:20px}.bottleneck-metrics-column{display:flex;flex-direction:column;gap:15px}.metric-box{background:var(--form-element-bg);border:1px solid var(--form-element-border);border-radius:12px;padding:15px}.metric-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.metric-dot{width:8px;height:8px;border-radius:50%}.metric-title{font-size:.75em;font-weight:700;color:var(--text-muted);text-transform:uppercase}.metric-body{display:flex;flex-direction:column;gap:5px}.metric-main-val{font-size:1.8em;font-weight:900;color:var(--heading-color);line-height:1}.metric-sub-val{font-size:.75em;font-weight:600;color:var(--text-muted)}.stability-progress{height:6px;background:var(--nav-bg);border-radius:3px;margin-top:5px;overflow:hidden}.stability-fill{height:100%;transition:width .6s ease}.diagnostic-summary{background:var(--card-background);border:1px solid var(--form-element-border);border-radius:12px;padding:18px;height:100%}.summary-title{font-size:.85em;font-weight:800;color:var(--primary-color);margin-bottom:15px;text-transform:uppercase;letter-spacing:.05em}.summary-items{display:flex;flex-direction:column;gap:12px}.summary-item{display:flex;gap:12px;align-items:flex-start}.summary-status{width:10px;height:10px;border-radius:50%;margin-top:4px;flex-shrink:0}.summary-item p{margin:0;font-size:.85em;line-height:1.4;color:var(--text-color)}.summary-item.pass .summary-status{background:#10b981}.summary-item.warn .summary-status{background:#f59e0b}.summary-item.fail .summary-status{background:#ef4444}.bottleneck-footer{margin-top:25px;padding-top:15px;border-top:1px dashed var(--form-element-border);font-size:.75em;color:var(--text-muted);font-style:italic;text-align:center}@media(max-width:768px){.radar-layout{flex-direction:column;gap:40px}.network-path-visual{width:100%}.bottleneck-grid-layout{grid-template-columns:1fr}}@media(max-width:480px){.path-link{margin:0 5px}.node-icon{width:32px;height:32px;font-size:1.2em}}.quality-score-container{display:flex;flex-direction:column;align-items:center;padding:20px;background-color:var(--card-background);border-radius:var(--border-radius);border:1px solid var(--form-element-border);box-shadow:0 2px 10px #0000000d;margin:20px 0;position:relative;overflow:hidden}.quality-score-container>*{position:relative;z-index:1}[data-theme=light] .quality-score-container{background-color:#fffffff2}[data-theme=dark] .quality-score-container{background-color:#0f172af2}.quality-score-container:before{content:"⭐";position:absolute;bottom:-15px;right:-10px;font-size:6rem;opacity:.05;pointer-events:none;z-index:0;transform:rotate(-10deg);transition:opacity .3s ease}.quality-score-container:hover:before{opacity:.08}.quality-score-compact{padding:15px 20px}.quality-score-gauge{position:relative;margin-bottom:10px}.quality-score-gauge svg{transform:rotate(0)}.quality-score-progress{transition:stroke-dashoffset 1s ease,stroke .3s ease}.quality-score-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center}.quality-score-value{font-size:2.5em;font-weight:900;line-height:1;margin-bottom:4px;transition:color .3s ease}.quality-score-label{font-size:.75em;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.quality-score-info{display:flex;flex-direction:column;align-items:center;gap:8px}.quality-score-rating{font-size:1.3em;font-weight:700;margin:0;transition:color .3s ease}.quality-score-info-btn{display:flex;align-items:center;gap:4px;padding:6px 12px;background-color:var(--form-element-bg);border:1px solid var(--form-element-border);border-radius:20px;color:var(--text-color);font-size:.85em;font-weight:600;cursor:pointer;transition:all .2s ease}.quality-score-info-btn:hover{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff;transform:translateY(-1px)}.quality-score-placeholder .quality-score-value{color:var(--text-muted)}.quality-score-placeholder .quality-score-rating{color:var(--text-muted);font-size:1em;font-weight:600}.quality-score-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.quality-score-modal{background-color:var(--card-background);border-radius:var(--border-radius);max-width:500px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.quality-score-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--form-element-border)}.quality-score-modal-header h3{margin:0;font-size:1.3em;color:var(--heading-color)}.quality-score-modal-close{background:none;border:none;font-size:1.5em;color:var(--text-muted);cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.quality-score-modal-close:hover{background-color:var(--form-element-border);color:var(--text-color)}.quality-score-modal-body{padding:20px}.quality-score-modal-description{margin:0 0 20px;color:var(--text-muted);font-size:.95em;line-height:1.5}.quality-score-breakdown{background-color:var(--form-element-bg);border-radius:8px;border:1px solid var(--form-element-border);padding:15px;margin-bottom:20px}.breakdown-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:.9em}.breakdown-item:not(:last-child){border-bottom:1px dashed var(--form-element-border)}.breakdown-label{color:var(--text-color);font-weight:500}.breakdown-weight{color:var(--text-muted);font-weight:700;font-size:.95em}.quality-score-legend{display:flex;flex-direction:column;gap:10px}.legend-item{display:flex;align-items:center;gap:10px;font-size:.9em;color:var(--text-color)}.legend-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}@media(max-width:768px){.quality-score-container{padding:15px}.quality-score-value{font-size:2em}.quality-score-rating{font-size:1.1em}.quality-score-modal{width:95%}}.results-container{display:flex;flex-direction:column;gap:20px;width:100%}.core-metrics{margin-bottom:10px}.advanced-toggle-wrapper{display:flex;justify-content:center;margin:10px 0}.advanced-toggle-btn{background:var(--nav-bg);border:1px solid var(--form-element-border);color:var(--primary-color);padding:10px 24px;border-radius:50px;font-weight:700;font-size:.9rem;cursor:pointer;transition:all .2s ease}.advanced-toggle-btn:hover{background:var(--primary-glow);border-color:var(--primary-color);transform:translateY(-1px)}.advanced-toggle-btn.active{background:var(--primary-color);color:#fff}.advanced-diagnostics-section{display:flex;flex-direction:column;gap:30px;opacity:0;transform:translateY(10px);animation:fadeInAdvanced .4s forwards cubic-bezier(.16,1,.3,1)}@keyframes fadeInAdvanced{to{opacity:1;transform:translateY(0)}}.diagnostic-group{display:flex;flex-direction:column;gap:15px}.group-title{font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin:0 0 5px 5px;border-left:3px solid var(--primary-color);padding-left:10px}@media(max-width:768px){.advanced-diagnostics-section{gap:20px}}.speed-tap-container{display:flex;flex-direction:column;gap:24px;text-align:center;padding:10px}.game-header{display:flex;justify-content:space-around;background-color:var(--form-element-bg);padding:20px;border-radius:16px;box-shadow:inset 0 2px 4px #0000000d,0 4px 12px #0000000d;border:1px solid var(--form-element-border);position:relative}.stat-box{display:flex;flex-direction:column;align-items:center;flex:1}.stat-box:not(:last-child){border-right:1px solid var(--form-element-border)}.stat-label{font-size:.75rem;text-transform:uppercase;color:var(--text-muted);font-weight:800;letter-spacing:.1em;margin-bottom:4px}.stat-value{font-size:2.4rem;font-weight:800;color:var(--heading-color);font-variant-numeric:tabular-nums;line-height:1}.stat-value.urgent{color:var(--error-color);animation:pulse-warn .5s infinite}.stat-value.highlight{color:var(--primary-color)}.game-area{min-height:280px;display:flex;align-items:center;justify-content:center;flex-direction:column}.game-intro p{font-size:1.1rem;margin-bottom:24px;color:var(--text-color);max-width:400px;line-height:1.5}.difficulty-selection{display:flex;justify-content:center;align-items:center;gap:15px;margin-bottom:24px;flex-wrap:wrap;background-color:var(--nav-bg);padding:12px 24px;border-radius:50px}.difficulty-label{font-weight:700;color:var(--heading-color);font-size:.9rem;margin-right:5px}.difficulty-option{display:inline-flex;align-items:center;gap:6px;cursor:pointer;color:var(--text-color);font-weight:600;font-size:.9rem}.difficulty-option input[type=radio]{width:18px;height:18px;cursor:pointer;accent-color:var(--primary-color)}.current-high-score{font-weight:800;color:var(--primary-color);margin-bottom:24px;font-size:1.1rem}.game-btn{padding:16px 48px;font-size:1.1rem;font-weight:800;border:none;border-radius:50px;cursor:pointer;transition:all .2s cubic-bezier(.175,.885,.32,1.275)}.game-btn:hover{transform:scale(1.05)}.game-btn:active{transform:scale(.95)}.start-btn{background:linear-gradient(135deg,var(--primary-color),#8b5cf6);color:#fff;box-shadow:0 10px 20px var(--primary-glow)}.restart-btn{background:var(--primary-color);color:#fff;margin-top:24px}.tap-button{width:200px;height:200px;border-radius:50%;background:linear-gradient(135deg,var(--primary-color),#8b5cf6);border:8px solid var(--form-element-border);color:#fff;font-size:2.5rem;font-weight:900;cursor:pointer;box-shadow:0 15px 35px var(--primary-glow);transition:transform .05s,box-shadow .2s;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;outline:none;display:flex;align-items:center;justify-content:center}.tap-button:active{transform:scale(.92);box-shadow:0 5px 15px var(--primary-glow)}.game-outro h3{font-size:2.2rem;margin-bottom:8px;font-weight:800;color:var(--heading-color)}.final-score{font-size:4.5rem;font-weight:900;color:var(--success-color);line-height:1}.taps-per-second{color:var(--text-muted);font-size:1rem;font-weight:600;margin-top:8px}.new-high-score-badge{background-color:var(--success-color);color:#fff;padding:8px 24px;border-radius:24px;font-weight:800;display:inline-block;margin-top:20px;animation:bounce 1s infinite;box-shadow:0 4px 12px #10b9814d}.sound-error-warning{font-size:.8rem;color:var(--warning-color);margin-top:10px;font-weight:600}@keyframes pulse-warn{0%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}to{transform:scale(1);opacity:1}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media(max-width:480px){.stat-value{font-size:1.8rem}.tap-button{width:160px;height:160px;font-size:2rem}.difficulty-selection{padding:8px 16px;gap:10px}.difficulty-option{font-size:.8rem}}.app-footer{border-top:1px solid var(--form-element-border);padding-top:20px;margin-top:25px;text-align:center;font-size:.9em;color:var(--text-muted)}.app-footer .footer-links-wrapper{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.app-footer .footer-links-row{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.app-footer .footer-copyright{color:var(--heading-color)}.app-footer .snow-heart{color:var(--accent-blue);display:inline-block;animation:snow-glow 2s infinite alternate}.app-footer a{color:var(--text-muted);text-decoration:none;font-weight:600;transition:color .2s ease}.app-footer a:hover{color:var(--christmas-red);text-decoration:underline}@keyframes snow-glow{0%{transform:scale(1);text-shadow:0 0 5px rgba(52,152,219,.4)}to{transform:scale(1.1);text-shadow:0 0 15px rgba(52,152,219,.8)}}@media(max-width:480px){.app-footer{padding-top:15px;margin-top:20px;font-size:.8em}.app-footer .footer-links-wrapper{gap:6px;margin-bottom:12px}.app-footer .footer-links-row{gap:6px;line-height:1.5}}.scroll-to-top{position:fixed;bottom:30px;right:30px;z-index:999;opacity:0;visibility:hidden;transition:all .3s ease-in-out;transform:translateY(20px)}.scroll-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.scroll-to-top button{background-color:var(--primary-color);color:#fff;width:50px;height:50px;border-radius:50%;border:2px solid var(--snow-white);cursor:pointer;display:flex;justify-content:center;align-items:center;box-shadow:0 4px 15px #0003;transition:all .2s ease;font-size:1.5rem;padding:0}.scroll-to-top button:hover{background-color:var(--primary-hover);transform:scale(1.1);box-shadow:0 6px 20px #0000004d}.scroll-to-top .arrow{line-height:1}[data-theme=christmas] .scroll-to-top button{border-color:#fffc}@media(max-width:768px){.scroll-to-top{bottom:20px;right:20px}.scroll-to-top button{width:45px;height:45px;font-size:1.3rem}}.readme-fab-container{position:fixed;bottom:30px;left:30px;z-index:998;display:flex;align-items:center;animation:fab-pop-in .5s cubic-bezier(.175,.885,.32,1.275) forwards}.readme-fab-main{background:linear-gradient(135deg,var(--primary-color),#8b5cf6);color:#fff;border:none;padding:12px 24px;border-radius:50px;font-weight:700;font-size:.9rem;cursor:pointer;display:flex;align-items:center;gap:10px;box-shadow:0 10px 25px var(--primary-glow);transition:all .3s ease;position:relative;animation:pulse-subtle 3s infinite ease-in-out}.readme-fab-main:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 15px 30px var(--primary-glow)}.readme-fab-close{position:absolute;top:-8px;right:-8px;width:24px;height:24px;background:var(--modal-content-bg);color:var(--text-color);border:1px solid var(--border-color);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;cursor:pointer;box-shadow:0 2px 8px #0003;transition:all .2s ease;opacity:1}.readme-fab-close:hover{opacity:1;transform:scale(1.1);background:var(--error-color);color:#fff;border-color:var(--error-color)}.readme-icon{font-size:1.2rem}@keyframes fab-pop-in{0%{opacity:0;transform:scale(.5) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes pulse-subtle{0%,to{box-shadow:0 10px 25px var(--primary-glow)}50%{box-shadow:0 10px 40px var(--primary-glow)}}@media(max-width:768px){.readme-fab-container{bottom:20px;left:20px}.readme-text{display:none}.readme-fab-main{padding:12px;border-radius:50%;width:48px;height:48px;justify-content:center}.readme-icon{margin:0}}.vpn-warning{margin:20px 0;padding:20px;background:linear-gradient(135deg,#fb923c1a,#fb923c0d);border:2px solid rgba(251,146,60,.3);border-radius:var(--border-radius);animation:slideDown .3s ease}.vpn-warning-high{background:linear-gradient(135deg,#ef44441a,#ef44440d);border-color:#ef44444d}.vpn-warning-medium{background:linear-gradient(135deg,#fb923c1a,#fb923c0d);border-color:#fb923c4d}.vpn-warning-low{background:linear-gradient(135deg,#fbbf241a,#fbbf240d);border-color:#fbbf244d}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.vpn-warning-content{display:flex;gap:15px;margin-bottom:15px}.vpn-warning-icon{font-size:2em;flex-shrink:0;line-height:1}.vpn-warning-message{flex:1}.vpn-warning-title{margin:0 0 8px;font-size:1.1em;font-weight:700;color:var(--heading-color)}.vpn-warning-text{margin:0;color:var(--text-color);line-height:1.5;font-size:.95em}.vpn-warning-details{margin-top:15px;padding:15px;background-color:var(--form-element-bg);border-radius:8px;border:1px solid var(--form-element-border)}.vpn-warning-details p{margin:0 0 10px;color:var(--text-color);font-size:.9em}.vpn-warning-details ul{margin:10px 0;padding-left:20px;color:var(--text-color);font-size:.9em}.vpn-warning-details li{margin:5px 0;line-height:1.5}.vpn-warning-note{margin-top:15px;padding:10px;background-color:var(--card-background);border-left:3px solid var(--primary-color);border-radius:4px;font-size:.85em}.vpn-warning-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.vpn-warning-btn{padding:8px 16px;border-radius:6px;font-weight:600;font-size:.9em;cursor:pointer;transition:all .2s ease;border:none}.vpn-warning-btn-primary{background-color:var(--primary-color);color:#fff}.vpn-warning-btn-primary:hover{background-color:var(--primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #3498db4d}.vpn-warning-btn-secondary{background-color:var(--form-element-bg);color:var(--text-color);border:1px solid var(--form-element-border)}.vpn-warning-btn-secondary:hover{background-color:var(--form-element-border);transform:translateY(-1px)}@media(max-width:768px){.vpn-warning{padding:15px}.vpn-warning-content{flex-direction:column;gap:10px}.vpn-warning-icon{font-size:1.5em}.vpn-warning-title{font-size:1em}.vpn-warning-text{font-size:.9em}.vpn-warning-actions{flex-direction:column}.vpn-warning-btn{width:100%}}
