@keyframes sr-rdr-ping{0%{transform: scale(0.15);opacity: 0.9;}70%{opacity: 0.4;}100%{transform: scale(1);opacity: 0;}}@keyframes sr-rdr-dot-pulse{0%, 100%{transform: scale(1);opacity: 1;}50%{transform: scale(1.3);opacity: 0.7;}}.sr-rdr{position: relative;display: inline-flex;align-items: center;justify-content: center;width: 80px;height: 80px;flex-shrink: 0;}.sr-rdr__ring{position: absolute;inset: 0;border-radius: 50%;border: 2px solid #2563EB;animation: sr-rdr-ping 2.1s cubic-bezier(0.4, 0, 0.6, 1) infinite;}.sr-rdr__ring--2{animation-delay: 0.65s;border-color: rgba(37, 99, 235, 0.72);}.sr-rdr__ring--3{animation-delay: 1.3s;border-color: rgba(37, 99, 235, 0.44);}.sr-rdr__dot{position: relative;width: 10px;height: 10px;background: #2563EB;border-radius: 50%;z-index: 2;animation: sr-rdr-dot-pulse 2.1s ease-in-out infinite;box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.18);}.sr-rdr--md{width: 40px;height: 40px;}.sr-rdr--md .sr-rdr__ring{border-width: 1.5px;}.sr-rdr--md .sr-rdr__dot{width: 6px;height: 6px;}.sr-rdr--sm{width: 16px;height: 16px;}.sr-rdr--sm .sr-rdr__ring{border-width: 1.5px;animation-duration: 1.6s;}.sr-rdr--sm .sr-rdr__ring--2{animation-delay: 0.5s;}.sr-rdr--sm .sr-rdr__ring--3{animation-delay: 1s;}.sr-rdr--sm .sr-rdr__dot{width: 4px;height: 4px;animation: none;}.sr-rdr-wrap{display: flex;align-items: center;justify-content: center;padding: 2.5rem 1rem;}.sr-rdr-wrap--compact{padding: 1rem;}.sr-page-loader{position: fixed;inset: 0;z-index: 99999;background: rgba(255, 255, 255, 0.92);display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 1.25rem;opacity: 0;pointer-events: none;transition: opacity 0.25s ease;backdrop-filter: blur(4px);-webkit-backdrop-filter: blur(4px);}.sr-page-loader.is-visible{opacity: 1;pointer-events: all;}.sr-page-loader__text{font-size: 0.9rem;font-weight: 600;color: #374151;letter-spacing: -0.01em;}[data-theme="dark"] .sr-page-loader{background: rgba(10, 22, 40, 0.92);}[data-theme="dark"] .sr-page-loader__text{color: #94a3b8;}[data-theme="dark"] .sr-rdr__ring{border-color: #60a5fa;}[data-theme="dark"] .sr-rdr__ring--2{border-color: rgba(96, 165, 250, 0.65);}[data-theme="dark"] .sr-rdr__ring--3{border-color: rgba(96, 165, 250, 0.38);}[data-theme="dark"] .sr-rdr__dot{background: #60a5fa;box-shadow: 0 0 0 3px rgba(96,165,250,0.2);}[data-theme="dark"] .sr-skeleton{background: linear-gradient( 90deg, rgba(255,255,255,0.06) 25%, rgba(255,255,255,0.12) 50%, rgba(255,255,255,0.06) 75% );background-size: 1200px 100%;}[data-theme="dark"] .sr-skeleton-card{background: #0d1f35;border-color: rgba(255,255,255,0.08);}.ct-empty-premium{background: var(--ct-bg-card, #0e1e14);border: 1.5px dashed rgba(37, 99, 235, 0.22);border-radius: 16px;padding: 3rem 2rem 2.75rem;text-align: center;margin-bottom: 2.5rem;animation: sr-fade-in 0.4s ease;}.ct-empty-premium__radar{display: inline-flex;align-items: center;justify-content: center;width: 80px;height: 80px;margin-bottom: 1.5rem;position: relative;}.ct-empty-premium__title{font-size: 1.1rem;font-weight: 800;color: #f1f5f9;margin-bottom: 0.5rem;letter-spacing: -0.02em;}.ct-empty-premium__desc{font-size: 0.875rem;color: #64748b;line-height: 1.65;max-width: 380px;margin: 0 auto 1.75rem;}.ct-empty-premium__actions{display: flex;gap: 0.75rem;justify-content: center;flex-wrap: wrap;}.ct-empty-premium__btn-primary{display: inline-flex;align-items: center;gap: 0.4rem;background: #2563EB;color: #fff;border: none;padding: 0.65rem 1.4rem;border-radius: 8px;font-size: 0.875rem;font-weight: 700;cursor: pointer;text-decoration: none;transition: background 0.2s, transform 0.15s;letter-spacing: -0.01em;}.ct-empty-premium__btn-primary:hover{background: #1d4ed8;transform: translateY(-1px);color: #fff;text-decoration: none;}.ct-empty-premium__btn-ghost{display: inline-flex;align-items: center;gap: 0.4rem;background: transparent;color: #60a5fa;border: 1.5px solid rgba(96, 165, 250, 0.35);padding: 0.65rem 1.25rem;border-radius: 8px;font-size: 0.875rem;font-weight: 600;cursor: pointer;text-decoration: none;transition: border-color 0.2s, color 0.2s, background 0.2s;}.ct-empty-premium__btn-ghost:hover{border-color: #60a5fa;background: rgba(96, 165, 250, 0.06);color: #93c5fd;text-decoration: none;}@media (max-width: 480px){.ct-empty-premium{padding: 2.25rem 1.25rem 2rem;}.ct-empty-premium__actions{flex-direction: column;align-items: stretch;}.ct-empty-premium__btn-primary, .ct-empty-premium__btn-ghost{justify-content: center;}}.sr-dash-empty{background: #fff;border: 1.5px dashed #bfdbfe;border-radius: 16px;padding: 3.5rem 2rem 3rem;text-align: center;animation: sr-fade-in 0.4s ease;max-width: 560px;margin: 2rem auto;}.sr-dash-empty__icon{font-size: 3rem;margin-bottom: 1rem;display: block;line-height: 1;}.sr-dash-empty__title{font-size: 1.2rem;font-weight: 800;color: #111827;margin-bottom: 0.5rem;letter-spacing: -0.02em;}.sr-dash-empty__desc{font-size: 0.9rem;color: #6b7280;line-height: 1.65;max-width: 400px;margin: 0 auto 1.75rem;}.sr-dash-empty__cta{display: inline-flex;align-items: center;gap: 0.4rem;background: #2563EB;color: #fff;padding: 0.75rem 1.75rem;border-radius: 10px;font-size: 0.9rem;font-weight: 700;text-decoration: none;transition: background 0.2s, transform 0.15s;box-shadow: 0 4px 14px rgba(37, 99, 235, 0.28);}.sr-dash-empty__cta:hover{background: #1d4ed8;transform: translateY(-1px);color: #fff;text-decoration: none;}[data-theme="dark"] .sr-dash-empty{background: #0d1f35;border-color: rgba(37, 99, 235, 0.25);}[data-theme="dark"] .sr-dash-empty__title{color: #f1f5f9;}[data-theme="dark"] .sr-dash-empty__desc{color: #94a3b8;}.sr-notif-empty{text-align: center;padding: 2.5rem 1.5rem;color: #6b7280;animation: sr-fade-in 0.3s ease;}.sr-notif-empty__icon{font-size: 2.5rem;display: block;margin-bottom: 0.75rem;line-height: 1;}.sr-notif-empty__title{font-size: 1rem;font-weight: 700;color: #374151;margin-bottom: 0.35rem;}.sr-notif-empty__desc{font-size: 0.85rem;line-height: 1.6;color: #9ca3af;}#sr-offline-banner{position: fixed;bottom: 1rem;left: 50%;transform: translateX(-50%) translateY(120%);z-index: 99990;background: #1f2937;color: #f9fafb;padding: 0.75rem 1.25rem 0.75rem 1rem;border-radius: 10px;box-shadow: 0 8px 30px rgba(0, 0, 0, 0.3);display: flex;align-items: center;gap: 0.75rem;font-size: 0.875rem;font-weight: 500;white-space: nowrap;transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);max-width: calc(100vw - 2rem);white-space: normal;pointer-events: none;}#sr-offline-banner.is-visible{transform: translateX(-50%) translateY(0);pointer-events: all;}#sr-offline-banner .sr-offline-dot{width: 8px;height: 8px;border-radius: 50%;background: #ef4444;flex-shrink: 0;animation: sr-offline-blink 1.2s ease-in-out infinite;}#sr-offline-banner.is-online .sr-offline-dot{background: #22c55e;animation: none;}#sr-offline-banner .sr-offline-text{flex: 1;}#sr-offline-banner .sr-offline-retry{background: #374151;border: none;color: #93c5fd;font-size: 0.8rem;font-weight: 700;cursor: pointer;padding: 0.35rem 0.75rem;border-radius: 6px;flex-shrink: 0;transition: background 0.15s;}#sr-offline-banner .sr-offline-retry:hover{background: #4b5563;}@keyframes sr-offline-blink{0%, 100%{opacity: 1;}50%{opacity: 0.35;}}.sr-payment-failed{background: rgba(220, 38, 38, 0.04);border: 1.5px solid rgba(220, 38, 38, 0.2);border-radius: 12px;padding: 1.5rem 1.25rem;display: flex;gap: 1rem;align-items: flex-start;animation: sr-fade-in 0.3s ease;}.sr-payment-failed__icon{font-size: 1.5rem;flex-shrink: 0;line-height: 1;margin-top: 0.1rem;}.sr-payment-failed__body{flex: 1;}.sr-payment-failed__title{font-size: 0.95rem;font-weight: 800;color: #991b1b;margin-bottom: 0.3rem;}.sr-payment-failed__desc{font-size: 0.85rem;color: #7f1d1d;line-height: 1.55;margin-bottom: 0.85rem;}.sr-payment-failed__actions{display: flex;gap: 0.5rem;flex-wrap: wrap;}.sr-payment-failed__retry{display: inline-flex;align-items: center;gap: 0.35rem;background: #dc2626;color: #fff;border: none;padding: 0.55rem 1.1rem;border-radius: 7px;font-size: 0.825rem;font-weight: 700;cursor: pointer;text-decoration: none;transition: background 0.2s;}.sr-payment-failed__retry:hover{background: #b91c1c;color: #fff;text-decoration: none;}.sr-payment-failed__contact{display: inline-flex;align-items: center;font-size: 0.8rem;font-weight: 500;color: #9ca3af;text-decoration: none;padding: 0.55rem 0.5rem;}.sr-payment-failed__contact:hover{color: #6b7280;}.sr-load-error{display: flex;flex-direction: column;align-items: center;text-align: center;padding: 2.5rem 1.5rem;gap: 0.75rem;animation: sr-fade-in 0.3s ease;}.sr-load-error__icon{font-size: 2rem;line-height: 1;color: #9ca3af;}.sr-load-error__msg{font-size: 0.88rem;color: #6b7280;line-height: 1.55;}.sr-load-error__retry{display: inline-flex;align-items: center;gap: 0.4rem;background: #f3f4f6;color: #374151;border: 1.5px solid #d1d5db;padding: 0.55rem 1.1rem;border-radius: 8px;font-size: 0.85rem;font-weight: 700;cursor: pointer;transition: background 0.2s, border-color 0.2s;}.sr-load-error__retry:hover{background: #e5e7eb;border-color: #9ca3af;}.sr-load-error__retry.is-retrying .sr-retry-icon{animation: sr-rdr-spin 0.7s linear infinite;}@keyframes sr-rdr-spin{to{transform: rotate(360deg);}}[data-theme="dark"] .sr-load-error__retry{background: #1f2937;border-color: #374151;color: #d1d5db;}[data-theme="dark"] .sr-load-error__retry:hover{background: #374151;}.sr-img-placeholder{background-color: #eff6ff;background-image: radial-gradient(circle, #bfdbfe 1px, transparent 1px), radial-gradient(circle, #bfdbfe 1px, transparent 1px);background-size: 20px 20px;background-position: 0 0, 10px 10px;display: flex;align-items: center;justify-content: center;border-radius: inherit;color: #93c5fd;}img.sr-img-placeholder{visibility: hidden;}.sr-img-err-wrap{background-color: #eff6ff;background-image: radial-gradient(circle, #bfdbfe 1.5px, transparent 1.5px), radial-gradient(circle, #bfdbfe 1.5px, transparent 1.5px);background-size: 20px 20px;background-position: 0 0, 10px 10px;border-radius: inherit;overflow: hidden;display: flex;align-items: center;justify-content: center;}.sr-img-err-wrap svg{opacity: 0.4;}[data-theme="dark"] .sr-img-err-wrap{background-color: #0d1f35;background-image: radial-gradient(circle, rgba(37,99,235,0.25) 1.5px, transparent 1.5px), radial-gradient(circle, rgba(37,99,235,0.25) 1.5px, transparent 1.5px);}.dir-card-expired{position: relative;}.dir-card-expired::after{content: 'CLOSED';position: absolute;top: 0.6rem;right: 0.6rem;background: rgba(107, 114, 128, 0.92);color: #fff;font-size: 0.62rem;font-weight: 800;letter-spacing: 0.08em;padding: 0.2rem 0.55rem;border-radius: 100px;pointer-events: none;z-index: 3;}.dir-card-expired .dir-card-inner, .dir-card-expired > a > *{filter: grayscale(30%);}.sr-name-trunc{overflow: hidden;text-overflow: ellipsis;white-space: nowrap;max-width: 100%;display: block;cursor: default;}.sr-name-trunc[data-fullname]{position: relative;}.sr-name-trunc[data-fullname]:hover::after{content: attr(data-fullname);position: absolute;bottom: calc(100% + 6px);left: 0;background: #1f2937;color: #f9fafb;font-size: 0.78rem;font-weight: 500;line-height: 1.45;padding: 0.45rem 0.75rem;border-radius: 7px;box-shadow: 0 4px 14px rgba(0, 0, 0, 0.22);white-space: normal;max-width: 280px;z-index: 9010;pointer-events: none;word-break: normal;}.sr-zero-payout{display: none !important;}.sr-zero-payout + .sr-payout-varies{display: inline-flex !important;}.sr-payout-varies{display: none;align-items: center;gap: 0.25rem;font-size: 0.8rem;color: #6b7280;font-weight: 500;font-style: italic;}[data-theme="dark"] .sr-payment-failed{background: rgba(220, 38, 38, 0.08);border-color: rgba(220, 38, 38, 0.3);}[data-theme="dark"] .sr-payment-failed__title{color: #fca5a5;}[data-theme="dark"] .sr-payment-failed__desc{color: #f87171;}[data-theme="dark"] .sr-load-error__msg{color: #94a3b8;}[data-theme="dark"] #sr-offline-banner{background: #0f172a;}[data-theme="dark"] .sr-notif-empty__title{color: #e2e8f0;}[data-theme="dark"] .sr-notif-empty__desc{color: #64748b;}[data-theme="dark"] .sr-name-trunc[data-fullname]:hover::after{background: #0f172a;box-shadow: 0 4px 14px rgba(0, 0, 0, 0.5);}@media (prefers-reduced-motion: reduce){@keyframes sr-rdr-ping{from{opacity: 0.6;}to{opacity: 0.6;}}@keyframes sr-rdr-dot-pulse{from{opacity: 1;}to{opacity: 1;}}@keyframes sr-offline-blink{from{opacity: 1;}to{opacity: 1;}}@keyframes sr-rdr-spin{from{}to{}}.sr-rdr__ring{animation: none;opacity: 0.35;transform: scale(0.7);}.sr-rdr__ring--2{transform: scale(0.85);opacity: 0.25;}.sr-rdr__ring--3{opacity: 0.15;}.sr-rdr__dot{animation: none;}.sr-page-loader{transition: none;}#sr-offline-banner{transition: none;}}