.stg-sec{width:100%}
.stg-b{margin:0 auto 20px;width:100%}
.stg-eyebrow{display:flex;align-items:center;gap:10px;font:700 13px/1 Inter,system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#16233a;margin:0 0 16px}
.stg-eyebrow span{display:block;width:34px;height:3px;border-radius:2px;background:linear-gradient(90deg,#1E73BE,#18B6E8);flex:0 0 auto}
.stg-0c875ac{font-family:Poppins,system-ui,sans-serif;font-size:48px;font-weight:700;line-height:48px;color:rgb(34, 34, 34);text-align:left;margin:0}
.stg-042ecf3{font-family:Poppins,system-ui,sans-serif;font-size:16px;font-weight:400;line-height:24px;color:rgb(17, 24, 39);text-align:left}
.stg-43c428f{font-family:Poppins,system-ui,sans-serif;font-size:16px;font-weight:400;line-height:24px;color:rgb(17, 24, 39);text-align:left}
.stg-5fd4ee0{font-family:Poppins,system-ui,sans-serif;font-size:30px;font-weight:700;line-height:30px;color:rgb(34, 34, 34);text-align:left;margin:0}

.nsc-qa{background:#101722;border:1px solid #24314a;border-left:4px solid #5b8cff;border-radius:10px;
 padding:16px 18px;margin:0 0 22px;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
.nsc-qa .qa-tag{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;
 color:#18B6E8;margin-bottom:7px}
.nsc-qa p{margin:0;font-size:.97rem;line-height:1.65;color:#dde5f2}
.nsc-qa strong{color:#fff}


      /* ====== WORDPRESS ISOLATION WRAPPER ====== */
.sng-name-generator-v8 {
    all: initial;
    display: block;
    width: 100%;
    min-height: 100vh;
    font-family: 'Poppins', 'Noto Sans', -apple-system, BlinkMacSystemFont, sans-serif;
}

.sng-name-generator-v8 * {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

/* ====== RESET GLOBAL STYLES (Scoped) ====== */
.sng-name-generator-v8 html,
.sng-name-generator-v8 body {
    width: 100%;
    height: 100%;
    overflow-x: hidden;
}

/* ====== MODERN COLOR SYSTEM - VIBRANT & CRISP ====== */
.sng-name-generator-v8 .sng-root {
    /* ✅ MODERN PURPLE PALETTE */
    --sng-primary: #1E73BE;
    --sng-primary-dark: #1E73BE;
    --sng-secondary: #7FD3F0;
    --sng-accent: #18B6E8;
    
    /* ✅ SUCCESS/WARNING/DANGER */
    --sng-success: #10b981;
    --sng-warning: #f59e0b;
    --sng-danger: #ef4444;
    
    /* ✅ BACKGROUNDS - PURE WHITE */
    --sng-bg-light: #ffffff;
    --sng-white: #ffffff;
    --sng-bg-secondary: #F7F9FC;
    --sng-light: #EAF2FA;
    
    /* ✅ TEXT - DEEP CONTRAST */
    --sng-text-dark: #1a1a1a;
    --sng-text-light: #64748b;
    --sng-dark: #1a1a1a;
    
    /* ✅ MODERN COLORFUL SHADOWS */
    --sng-shadow: 0 12px 40px rgba(30, 115, 190, 0.15);
    --sng-shadow-lg: 0 20px 60px rgba(30, 115, 190, 0.25);
    --sng-shadow-hover: 0 16px 50px rgba(30, 115, 190, 0.3);
    --sng-card-shadow: 0 8px 28px rgba(30, 115, 190, 0.18);
    
    /* Base Layout */
    position: relative;
    width: 100%;
    max-width: 100%;
    min-height: 100vh;
    overflow-x: hidden;
    overflow-y: visible;
    font-family: 'Poppins', 'Noto Sans', -apple-system, BlinkMacSystemFont, sans-serif;
    background: linear-gradient(135deg, #F7F9FC 0%, #F1F5FA 100%);
    color: var(--sng-text-dark);
    line-height: 1.6;
    transition: background-color 0.3s cubic-bezier(0.4, 0, 0.2, 1), color 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    scroll-behavior: smooth;
    
    /* ✅ CRISP TEXT RENDERING */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

/* ====== DARK MODE - MODERN ====== */
.sng-name-generator-v8 [data-sng-theme="dark"],
.sng-name-generator-v8 [data-sng-theme="dark"] .sng-root {
    --sng-bg-light: #0f0f1e;
    --sng-white: #1a1a2e;
    --sng-bg-secondary: #16162a;
    --sng-text-dark: #f8fafc;
    --sng-text-light: #cbd5e1;
    --sng-dark: #0f0f1e;
    --sng-light: #2a2a3e;
    --sng-shadow: 0 12px 40px rgba(0, 0, 0, 0.5);
    --sng-shadow-lg: 0 20px 60px rgba(0, 0, 0, 0.6);
    --sng-card-shadow: 0 10px 35px rgba(0, 0, 0, 0.5);
    
    background: linear-gradient(135deg, #0f0f1e 0%, #1a1a2e 100%) !important;
}

.sng-name-generator-v8 [data-sng-theme="dark"] .sng-glass-card {
    background: rgba(26, 26, 46, 0.95) !important;
    border: 2px solid rgba(30, 115, 190, 0.2) !important;
}

.sng-name-generator-v8 [data-sng-theme="dark"] .sng-name-card {
    background: rgba(26, 26, 46, 0.8) !important;
}

.sng-name-generator-v8 [data-sng-theme="dark"] .sng-header p {
    color: #e0e0e0 !important;
}

/* ====== RTL SUPPORT ====== */
.sng-name-generator-v8 [dir="rtl"] .sng-theme-toggle,
.sng-name-generator-v8.rtl .sng-theme-toggle,
html[dir="rtl"] .sng-name-generator-v8 .sng-theme-toggle {
    right: auto;
    left: 20px;
}

/* ====== GPU ACCELERATION FOR ALL INTERACTIVE ELEMENTS ====== */
.sng-name-generator-v8 .sng-glass-card,
.sng-name-generator-v8 .sng-name-card,
.sng-name-generator-v8 .sng-category-block,
.sng-name-generator-v8 .sng-action-btn,
.sng-name-generator-v8 .sng-generate-btn,
.sng-name-generator-v8 .sng-theme-toggle,
.sng-name-generator-v8 .sng-stat-card,
.sng-name-generator-v8 .sng-suggestion-chip,
.sng-name-generator-v8 .sng-category-tab {
    transform: translate3d(0, 0, 0);
    will-change: transform;
    backface-visibility: hidden;
}

/* ====== MODERN ANIMATED BACKGROUND ====== */
.sng-name-generator-v8 .sng-bg-animation {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    opacity: 0.1;
    background: radial-gradient(circle at 20% 50%, rgba(30, 115, 190, 0.12) 0%, transparent 50%),
               radial-gradient(circle at 80% 80%, rgba(24, 182, 232, 0.12) 0%, transparent 50%);
    animation: sngBgFloat 15s ease-in-out infinite;
    pointer-events: none;
}

@keyframes sngBgFloat {
    0%, 100% { 
        transform: translate3d(0, 0, 0) rotate(0deg);
        opacity: 0.1;
    }
    50% { 
        transform: translate3d(30px, -30px, 0) rotate(2deg);
        opacity: 0.15;
    }
}

/* ====== CONTAINER ====== */
.sng-name-generator-v8 .sng-container {
    max-width: 100%;
    margin: 0 auto;
    padding: 20px;
    position: relative;
    z-index: 1;
}

/* ====== VIBRANT HEADER ====== */
.sng-name-generator-v8 .sng-header {
    text-align: center;
    padding: 60px 20px 40px;
    position: relative;
}

.sng-name-generator-v8 .sng-header h2 {
    font-size: clamp(2em, 5vw, 3.5em);
    font-weight: 800;
    background: linear-gradient(135deg, #1E73BE 0%, #18B6E8 50%, #1E73BE 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 15px;
    animation: sngFadeInDown 0.8s ease;
    letter-spacing: -1.5px;
    transform: translate3d(0, 0, 0);
}

.sng-name-generator-v8 .sng-header p {
    font-size: clamp(1em, 2vw, 1.2em);
    color: var(--sng-text-dark);
    font-weight: 500;
    animation: sngFadeInUp 0.8s ease 0.2s both;
}

/* ====== MODERN THEME TOGGLE ====== */
.sng-name-generator-v8 .sng-theme-toggle {
    position: fixed;
    top: 20px;
    right: 20px;
    z-index: 999999;
    background: linear-gradient(135deg, #1E73BE 0%, #18B6E8 100%);
    border: 3px solid rgba(255, 255, 255, 0.3);
    width: 60px;
    height: 60px;
    border-radius: 50%;
    box-shadow: 0 10px 30px rgba(30, 115, 190, 0.4);
    cursor: pointer;
    font-size: 1.8em;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    line-height: 1;
    padding: 0;
    transform: translate3d(0, 0, 0);
}

.sng-name-generator-v8 body.admin-bar .sng-theme-toggle {
    top: 52px !important;
}

.sng-name-generator-v8 body.elementor-editor-active .sng-theme-toggle {
    display: none !important;
}

.sng-name-generator-v8 .sng-theme-toggle:hover {
    transform: translate3d(0, 0, 0) rotate(180deg) scale(1.1);
    box-shadow: 0 15px 40px rgba(30, 115, 190, 0.5);
    border-color: rgba(255, 255, 255, 0.5);
}

/* ====== VIBRANT SUGGESTIONS SECTION ====== */
.sng-name-generator-v8 .sng-suggestions-section {
    background: linear-gradient(135deg, rgba(30, 115, 190, 0.08) 0%, rgba(24, 182, 232, 0.08) 100%);
    border-radius: 20px;
    padding: 25px;
    margin-bottom: 25px;
    animation: sngFadeInUp 0.6s ease;
    backdrop-filter: blur(10px);
    border: 2px solid rgba(30, 115, 190, 0.1);
}

.sng-name-generator-v8 .sng-suggestions-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
    flex-wrap: wrap;
    gap: 10px;
}

.sng-name-generator-v8 .sng-suggestions-header h3 {
    font-size: 1.3em;
    color: var(--sng-text-dark);
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 700;
}

.sng-name-generator-v8 .sng-random-btn {
    padding: 12px 24px;
    background: linear-gradient(135deg, #18B6E8 0%, #f97316 100%);
    color: white;
    border: none;
    border-radius: 25px;
    font-size: 1em;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 8px 25px rgba(24, 182, 232, 0.35);
    text-transform: uppercase;
    letter-spacing: 1px;
    transform: translate3d(0, 0, 0);
}

.sng-name-generator-v8 .sng-random-btn:hover {
    transform: translate3d(0, -3px, 0) scale(1.05);
    box-shadow: 0 12px 35px rgba(24, 182, 232, 0.45);
}

/* ====== SUGGESTION TABS ====== */
.sng-name-generator-v8 .sng-suggestions-tabs {
    display: flex;
    gap: 10px;
    margin-bottom: 15px;
    flex-wrap: wrap;
}

.sng-name-generator-v8 .sng-suggestion-tab {
    padding: 10px 20px;
    background: var(--sng-white);
    border: 2px solid rgba(30, 115, 190, 0.2);
    border-radius: 20px;
    cursor: pointer;
    font-size: 0.9em;
    font-weight: 600;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    user-select: none;
    color: var(--sng-text-dark);
    position: relative;
    overflow: hidden;
    transform: translate3d(0, 0, 0);
}

.sng-name-generator-v8 .sng-suggestion-tab::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, 
        rgba(30, 115, 190, 0.1) 0%, 
        rgba(30, 115, 190, 0.2) 50%,
        rgba(30, 115, 190, 0.1) 100%);
    transition: left 0.5s ease;
    z-index: 0;
}

.sng-name-generator-v8 .sng-suggestion-tab:hover {
    border-color: var(--sng-primary);
    transform: translate3d(0, -2px, 0) scale(1.05);
    color: var(--sng-primary);
    box-shadow: 0 6px 18px rgba(30, 115, 190, 0.25);
}

.sng-name-generator-v8 .sng-suggestion-tab:hover::before {
    left: 0;
}

.sng-name-generator-v8 .sng-suggestion-tab.active {
    background: linear-gradient(135deg, #1E73BE 0%, #1E73BE 100%);
    color: white;
    border-color: var(--sng-primary);
    box-shadow: 0 6px 20px rgba(30, 115, 190, 0.4);
}

/* ====== SUGGESTION CHIPS ====== */
.sng-name-generator-v8 .sng-suggestions-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.sng-name-generator-v8 .sng-suggestion-chip {
    padding: 12px 20px;
    background: var(--sng-white);
    border: 2px solid rgba(30, 115, 190, 0.15);
    border-radius: 20px;
    cursor: pointer;
    font-size: 0.95em;
    font-weight: 600;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    user-select: none;
    min-height: 44px;
    display: flex;
    align-items: center;
    color: var(--sng-text-dark);
    transform: translate3d(0, 0, 0);
}

.sng-name-generator-v8 .sng-suggestion-chip:hover {
    background: linear-gradient(135deg, #1E73BE 0%, #1E73BE 100%);
    color: white;
    border-color: var(--sng-primary);
    transform: translate3d(0, 0, 0) scale(1.05);
    box-shadow: 0 6px 20px rgba(30, 115, 190, 0.3);
}

/* ====== CRISP GLASS CARDS ====== */
.sng-name-generator-v8 .sng-glass-card {
    background: rgba(255, 255, 255, 0.98);
    backdrop-filter: blur(40px) saturate(180%);
    box-shadow: var(--sng-card-shadow);
    border-radius: 24px;
    padding: 40px;
    border: 2px solid rgba(30, 115, 190, 0.12);
    margin-bottom: 30px;
    animation: sngFadeInUp 0.8s ease;
    transform: translate3d(0, 0, 0);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.sng-name-generator-v8 .sng-glass-card:hover {
    box-shadow: var(--sng-shadow-hover);
    border-color: rgba(30, 115, 190, 0.2);
}

/* ====== INPUT SECTION ====== */
.sng-name-generator-v8 .sng-input-section {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 20px;
    align-items: end;
    margin-bottom: 30px;
}

.sng-name-generator-v8 .sng-input-group {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.sng-name-generator-v8 .sng-input-group label {
    font-size: 0.9em;
    font-weight: 600;
    color: var(--sng-text-light);
    text-transform: uppercase;
    letter-spacing: 1px;
}

.sng-name-generator-v8 .sng-input-group input {
    padding: 16px 20px;
    border: 2px solid rgba(30, 115, 190, 0.2);
    border-radius: 12px;
    font-size: 1.1em;
    font-family: 'Poppins', sans-serif;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    background: var(--sng-white);
    color: var(--sng-text-dark);
}

.sng-name-generator-v8 .sng-input-group input:focus {
    outline: none;
    border-color: var(--sng-primary);
    box-shadow: 0 0 0 4px rgba(30, 115, 190, 0.12);
    transform: translate3d(0, -2px, 0);
}

.sng-name-generator-v8 .sng-input-group input.error {
    border-color: var(--sng-danger);
    animation: sngShake 0.5s;
}

@keyframes sngShake {
    0%, 100% { transform: translateX(0); }
    25% { transform: translateX(-10px); }
    75% { transform: translateX(10px); }
}

/* ====== VIBRANT GENERATE BUTTON ====== */
.sng-name-generator-v8 .sng-generate-btn {
    padding: 18px 48px;
    background: linear-gradient(135deg, #1E73BE 0%, #1E73BE 100%);
    color: white;
    border: none;
    border-radius: 16px;
    font-size: 1.2em;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 10px 30px rgba(30, 115, 190, 0.4);
    text-transform: uppercase;
    letter-spacing: 2px;
    position: relative;
    overflow: hidden;
    transform: translate3d(0, 0, 0);
}

.sng-name-generator-v8 .sng-generate-btn::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.3);
    transform: translate(-50%, -50%);
    transition: width 0.6s ease, height 0.6s ease;
}

.sng-name-generator-v8 .sng-generate-btn:hover {
    transform: translate3d(0, -4px, 0) scale(1.05);
    box-shadow: 0 16px 40px rgba(30, 115, 190, 0.5);
}

.sng-name-generator-v8 .sng-generate-btn:hover::before {
    width: 300px;
    height: 300px;
}

.sng-name-generator-v8 .sng-generate-btn:active {
    transform: translate3d(0, -2px, 0) scale(1.02);
}

.sng-name-generator-v8 .sng-generate-btn:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

.sng-name-generator-v8 .sng-generate-btn .sng-loading {
    display: none;
}

.sng-name-generator-v8 .sng-generate-btn.loading .sng-loading {
    display: inline-block;
}

.sng-name-generator-v8 .sng-generate-btn.loading .sng-btn-text {
    display: none;
}

/* ====== QUICK PREVIEW ====== */
.sng-name-generator-v8 .sng-quick-preview-section {
    display: none;
    background: var(--sng-white);
    border-radius: 16px;
    padding: 20px;
    margin-top: 20px;
    box-shadow: var(--sng-card-shadow);
    animation: sngSlideDown 0.3s ease;
    border: 2px solid rgba(30, 115, 190, 0.1);
}

.sng-name-generator-v8 .sng-quick-preview-section.active {
    display: block;
}

@keyframes sngSlideDown {
    from { opacity: 0; transform: translate3d(0, -10px, 0); }
    to { opacity: 1; transform: translate3d(0, 0, 0); }
}

.sng-name-generator-v8 .sng-quick-preview-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
    padding-bottom: 10px;
    border-bottom: 2px solid rgba(30, 115, 190, 0.15);
}

.sng-name-generator-v8 .sng-quick-preview-header h3 {
    font-size: 1.1em;
    color: var(--sng-text-dark);
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 700;
}

.sng-name-generator-v8 .sng-preview-count {
    font-size: 0.9em;
    color: var(--sng-text-light);
    background: var(--sng-bg-secondary);
    padding: 6px 14px;
    border-radius: 12px;
    font-weight: 600;
}

.sng-name-generator-v8 .sng-quick-preview-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 12px;
}

.sng-name-generator-v8 .sng-quick-preview-item {
    background: var(--sng-bg-secondary);
    padding: 14px 18px;
    border-radius: 12px;
    font-size: 1.15em;
    font-weight: 600;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    border: 2px solid transparent;
    min-height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    word-break: break-word;
    transform: translate3d(0, 0, 0);
}

.sng-name-generator-v8 .sng-quick-preview-item:hover {
    background: var(--sng-white);
    border-color: var(--sng-primary);
    transform: translate3d(0, -3px, 0);
    box-shadow: 0 6px 20px rgba(30, 115, 190, 0.2);
}

/* ====== ADVANCED FILTERS ====== */
.sng-name-generator-v8 .sng-advanced-filters {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 20px;
    margin-top: 20px;
    padding-top: 20px;
    border-top: 2px solid rgba(30, 115, 190, 0.15);
}

.sng-name-generator-v8 .sng-filter-group {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.sng-name-generator-v8 .sng-filter-group label {
    font-size: 0.85em;
    font-weight: 600;
    color: var(--sng-text-light);
}

.sng-name-generator-v8 .sng-slider {
    width: 100%;
    height: 6px;
    border-radius: 5px;
    background: rgba(30, 115, 190, 0.15);
    outline: none;
    -webkit-appearance: none;
}

.sng-name-generator-v8 .sng-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: var(--sng-primary);
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 2px 8px rgba(30, 115, 190, 0.3);
}

.sng-name-generator-v8 .sng-slider::-webkit-slider-thumb:hover {
    transform: scale(1.2);
    box-shadow: 0 4px 12px rgba(30, 115, 190, 0.5);
}

.sng-name-generator-v8 .sng-slider::-moz-range-thumb {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: var(--sng-primary);
    cursor: pointer;
    border: none;
    box-shadow: 0 2px 8px rgba(30, 115, 190, 0.3);
}

/* ====== VIBRANT STATISTICS CARDS ====== */
.sng-name-generator-v8 .sng-statistics {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 20px;
    margin-bottom: 30px;
}

.sng-name-generator-v8 .sng-stat-card {
    position: relative;
    border-radius: 20px;
    padding: 30px 25px;
    text-align: center;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    border: 2px solid transparent;
    overflow: hidden;
    transform: translate3d(0, 0, 0);
}

.sng-name-generator-v8 .sng-stat-card:nth-child(1) {
    background: linear-gradient(135deg, #1E73BE 0%, #1E73BE 100%);
    color: white;
    box-shadow: 0 10px 30px rgba(30, 115, 190, 0.4);
}

.sng-name-generator-v8 .sng-stat-card:nth-child(2) {
    background: linear-gradient(135deg, #18B6E8 0%, #f97316 100%);
    color: white;
    box-shadow: 0 10px 30px rgba(24, 182, 232, 0.4);
}

.sng-name-generator-v8 .sng-stat-card:nth-child(3) {
    background: linear-gradient(135deg, #3b82f6 0%, #06b6d4 100%);
    color: white;
    box-shadow: 0 10px 30px rgba(59, 130, 246, 0.4);
}

.sng-name-generator-v8 .sng-stat-card:nth-child(4) {
    background: linear-gradient(135deg, #10b981 0%, #34d399 100%);
    color: white;
    box-shadow: 0 10px 30px rgba(16, 185, 129, 0.4);
}

.sng-name-generator-v8 .sng-stat-card::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.3) 0%, transparent 70%);
    animation: sngStatShine 3s ease-in-out infinite;
    pointer-events: none;
}

@keyframes sngStatShine {
    0%, 100% { transform: translate(0, 0); }
    50% { transform: translate(-30%, -30%); }
}

.sng-name-generator-v8 .sng-stat-card:hover {
    transform: translate3d(0, -8px, 0) scale(1.05);
    box-shadow: 0 16px 45px rgba(0, 0, 0, 0.35);
}

.sng-name-generator-v8 .sng-stat-value {
    font-size: 2.8em;
    font-weight: 800;
    margin-bottom: 8px;
    text-shadow: 0 3px 12px rgba(0, 0, 0, 0.25);
    position: relative;
    z-index: 1;
}

.sng-name-generator-v8 .sng-stat-label {
    font-size: 0.95em;
    opacity: 0.95;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
    position: relative;
    z-index: 1;
}

/* ====== SEARCH BAR ====== */
.sng-name-generator-v8 .sng-search-bar {
    display: none;
    margin-bottom: 20px;
    position: relative;
}

.sng-name-generator-v8 .sng-search-bar.active {
    display: block;
    animation: sngFadeIn 0.3s ease;
}

.sng-name-generator-v8 .sng-search-input {
    width: 100%;
    padding: 14px 45px 14px 20px;
    border: 2px solid rgba(30, 115, 190, 0.2);
    border-radius: 25px;
    font-size: 1em;
    background: var(--sng-white);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    font-family: 'Poppins', sans-serif;
    color: var(--sng-text-dark);
}

.sng-name-generator-v8 .sng-search-input:focus {
    outline: none;
    border-color: var(--sng-primary);
    box-shadow: 0 0 0 4px rgba(30, 115, 190, 0.12);
}

.sng-name-generator-v8 .sng-search-icon {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--sng-text-light);
    font-size: 1.2em;
}

/* ====== CATEGORY TABS ====== */
.sng-name-generator-v8 .sng-category-tabs {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    padding: 10px 0 25px;
    margin-bottom: 20px;
}

.sng-name-generator-v8 .sng-category-tab {
    padding: 12px 24px;
    background: var(--sng-white);
    border: 2px solid rgba(30, 115, 190, 0.2);
    border-radius: 50px;
    cursor: pointer;
    font-size: 0.9em;
    font-weight: 600;
    color: var(--sng-text-dark);
    white-space: nowrap;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    transform: translate3d(0, 0, 0);
}

.sng-name-generator-v8 .sng-category-tab:hover {
    border-color: var(--sng-primary);
    color: var(--sng-primary);
    transform: translate3d(0, -2px, 0);
    box-shadow: 0 4px 15px rgba(30, 115, 190, 0.2);
}

.sng-name-generator-v8 .sng-category-tab.active {
    background: linear-gradient(135deg, #1E73BE 0%, #1E73BE 100%);
    color: white;
    border-color: var(--sng-primary);
    box-shadow: 0 6px 20px rgba(30, 115, 190, 0.35);
}

/* ====== RESULTS SECTION ====== */
.sng-name-generator-v8 .sng-results-section {
    display: none;
}

.sng-name-generator-v8 .sng-results-section.active {
    display: block;
}

/* ====== CATEGORY BLOCKS ====== */
.sng-name-generator-v8 .sng-category-block {
    background: var(--sng-white);
    border-radius: 20px;
    padding: 30px;
    margin-bottom: 25px;
    box-shadow: var(--sng-card-shadow);
    border: 2px solid rgba(30, 115, 190, 0.1);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    animation: sngSlideInUp 0.5s ease;
    transform: translate3d(0, 0, 0);
}

@keyframes sngSlideInUp {
    from { opacity: 0; transform: translate3d(0, 30px, 0); }
    to { opacity: 1; transform: translate3d(0, 0, 0); }
}

.sng-name-generator-v8 .sng-category-block:hover {
    box-shadow: var(--sng-shadow-hover);
    transform: translate3d(0, -3px, 0);
    border-color: rgba(30, 115, 190, 0.2);
}

.sng-name-generator-v8 .sng-category-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 2px solid rgba(30, 115, 190, 0.15);
    flex-wrap: wrap;
    gap: 10px;
}

.sng-name-generator-v8 .sng-category-title {
    font-size: 1.4em;
    font-weight: 700;
    color: var(--sng-text-dark);
    display: flex;
    align-items: center;
    gap: 10px;
}

.sng-name-generator-v8 .sng-category-title::before {
    content: '';
    width: 6px;
    height: 30px;
    background: linear-gradient(135deg, #1E73BE 0%, #1E73BE 100%);
    border-radius: 3px;
}

.sng-name-generator-v8 .sng-copy-all-btn {
    padding: 10px 20px;
    background: var(--sng-white);
    border: 2px solid var(--sng-primary);
    border-radius: 10px;
    font-size: 0.9em;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    color: var(--sng-primary);
}

.sng-name-generator-v8 .sng-copy-all-btn:hover {
    background: var(--sng-primary);
    color: white;
    transform: translate3d(0, -2px, 0);
    box-shadow: 0 6px 20px rgba(30, 115, 190, 0.3);
}

/* ====== NAMES GRID ====== */
.sng-name-generator-v8 .sng-names-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 20px;
}

/* ====== CRISP NAME CARDS ====== */
.sng-name-generator-v8 .sng-name-card {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
    background: var(--sng-bg-secondary);
    padding: 20px;
    border-radius: 16px;
    border: 2px solid rgba(30, 115, 190, 0.1);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    min-height: 100px;
    box-shadow: 0 4px 15px rgba(30, 115, 190, 0.08);
    transform: translate3d(0, 0, 0);
}

.sng-name-generator-v8 .sng-name-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: linear-gradient(135deg, #1E73BE 0%, #18B6E8 100%);
    transform: scaleY(0);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.sng-name-generator-v8 .sng-name-card:hover {
    border-color: rgba(30, 115, 190, 0.3);
    background: var(--sng-white);
    transform: translate3d(0, -6px, 0);
    box-shadow: 0 12px 35px rgba(30, 115, 190, 0.2);
}

.sng-name-generator-v8 .sng-name-card:hover::before {
    transform: scaleY(1);
}

/* ====== ULTRA-CRISP NAME TEXT ====== */
.sng-name-generator-v8 .sng-name-text {
    font-size: 1.35em;
    font-weight: 700;
    color: var(--sng-text-dark);
    width: 100%;
    padding: 15px 10px;
    text-align: center;
    white-space: normal;
    word-wrap: break-word;
    overflow-wrap: break-word;
    line-height: 1.5;
    background: linear-gradient(135deg, rgba(30, 115, 190, 0.06) 0%, rgba(24, 182, 232, 0.06) 100%);
    border-radius: 12px;
    
    /* ✅ CRISP TEXT RENDERING */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    transform: translate3d(0, 0, 0);
}

.sng-name-generator-v8 .sng-name-actions {
    display: flex;
    gap: 8px;
    justify-content: center;
    flex-wrap: wrap;
    width: 100%;
    padding-top: 8px;
    border-top: 2px solid rgba(30, 115, 190, 0.1);
}

/* ====== MODERN ACTION BUTTONS ====== */
.sng-name-generator-v8 .sng-action-btn {
    padding: 12px 18px;
    border: none;
    border-radius: 12px;
    font-size: 0.9em;
    font-weight: 700;
    cursor: pointer;
    color: white;
    min-height: 44px;
    white-space: nowrap;
    position: relative;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    transform: translate3d(0, 0, 0);
}

.sng-name-generator-v8 .sng-action-btn::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.3);
    transform: translate(-50%, -50%);
    transition: width 0.6s ease, height 0.6s ease;
}

.sng-name-generator-v8 .sng-action-btn:hover::before {
    width: 300px;
    height: 300px;
}

.sng-name-generator-v8 .sng-action-btn:hover {
    transform: translate3d(0, -4px, 0) scale(1.05);
}

.sng-name-generator-v8 .sng-action-btn:active {
    transform: translate3d(0, -2px, 0) scale(1.02);
}

.sng-name-generator-v8 .sng-action-btn.favorite {
    background: linear-gradient(135deg, #18B6E8 0%, #f97316 100%);
    font-size: 1.4em;
    padding: 10px 16px;
    box-shadow: 0 6px 20px rgba(24, 182, 232, 0.35);
}

.sng-name-generator-v8 .sng-action-btn.favorite:hover {
    background: linear-gradient(135deg, #5ACBEF 0%, #fb923c 100%);
    animation: sngHeartBeat 0.6s ease infinite;
    box-shadow: 0 10px 30px rgba(24, 182, 232, 0.45);
}

@keyframes sngHeartBeat {
    0%, 100% { transform: translate3d(0, -4px, 0) scale(1.05); }
    50% { transform: translate3d(0, -4px, 0) scale(1.12); }
}

.sng-name-generator-v8 .sng-action-btn.favorite.active {
    background: linear-gradient(135deg, #1093C4 0%, #ea580c 100%);
    box-shadow: 0 8px 25px rgba(24, 182, 232, 0.5);
}

.sng-name-generator-v8 .sng-action-btn.collection {
    background: linear-gradient(135deg, #1E73BE 0%, #5AA9FF 100%);
    box-shadow: 0 6px 20px rgba(30, 115, 190, 0.35);
}

.sng-name-generator-v8 .sng-action-btn.collection:hover {
    background: linear-gradient(135deg, #1E73BE 0%, #1E73BE 100%);
    box-shadow: 0 10px 30px rgba(30, 115, 190, 0.45);
}

.sng-name-generator-v8 .sng-action-btn.copy {
    background: linear-gradient(135deg, #3b82f6 0%, #06b6d4 100%);
    box-shadow: 0 6px 20px rgba(59, 130, 246, 0.35);
}

.sng-name-generator-v8 .sng-action-btn.copy:hover {
    background: linear-gradient(135deg, #2563eb 0%, #0891b2 100%);
    animation: sngCopyPulse 0.8s ease;
    box-shadow: 0 10px 30px rgba(59, 130, 246, 0.45);
}

@keyframes sngCopyPulse {
    0%, 100% { transform: translate3d(0, -4px, 0) scale(1.05); }
    50% { transform: translate3d(0, -4px, 0) scale(1.12) rotate(2deg); }
}

.sng-name-generator-v8 .sng-action-btn.share {
    background: linear-gradient(135deg, #10b981 0%, #34d399 100%);
    box-shadow: 0 6px 20px rgba(16, 185, 129, 0.35);
}

.sng-name-generator-v8 .sng-action-btn.share:hover {
    background: linear-gradient(135deg, #059669 0%, #10b981 100%);
    animation: sngShareWobble 0.5s ease;
    box-shadow: 0 10px 30px rgba(16, 185, 129, 0.45);
}

@keyframes sngShareWobble {
    0%, 100% { transform: translate3d(0, -4px, 0) scale(1.05) rotate(0deg); }
    25% { transform: translate3d(0, -4px, 0) scale(1.05) rotate(-5deg); }
    75% { transform: translate3d(0, -4px, 0) scale(1.05) rotate(5deg); }
}

/* ====== MAIN ACTION BUTTONS ====== */
.sng-name-generator-v8 .sng-action-buttons {
    display: flex;
    gap: 15px;
    justify-content: center;
    flex-wrap: wrap;
    margin: 40px 0;
}

.sng-name-generator-v8 .sng-btn {
    padding: 16px 32px;
    border-radius: 12px;
    font-size: 1em;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    border: none;
    text-transform: uppercase;
    letter-spacing: 1px;
    box-shadow: var(--sng-shadow);
    transform: translate3d(0, 0, 0);
}

.sng-name-generator-v8 .sng-btn-primary {
    background: linear-gradient(135deg, #1E73BE 0%, #1E73BE 100%);
    color: white;
}

.sng-name-generator-v8 .sng-btn-secondary {
    background: var(--sng-white);
    color: var(--sng-primary);
    border: 2px solid var(--sng-primary);
}

.sng-name-generator-v8 .sng-btn-danger {
    background: var(--sng-white);
    color: var(--sng-danger);
    border: 2px solid var(--sng-danger);
}

.sng-name-generator-v8 .sng-btn:hover {
    transform: translate3d(0, -3px, 0);
    box-shadow: var(--sng-shadow-lg);
}

.sng-name-generator-v8 .sng-btn-primary:hover {
    background: linear-gradient(135deg, #1E73BE 0%, #155E96 100%);
}

.sng-name-generator-v8 .sng-btn-secondary:hover {
    background: var(--sng-primary);
    color: white;
}

.sng-name-generator-v8 .sng-btn-danger:hover {
    background: var(--sng-danger);
    color: white;
}

/* ====== SIDEBARS ====== */
.sng-name-generator-v8 .sng-sidebar {
    position: fixed;
    right: 0;
    top: 0;
    width: 450px;
    max-width: 100%;
    height: 100vh;
    background: var(--sng-white);
    box-shadow: -5px 0 30px rgba(30, 115, 190, 0.2);
    padding: 30px;
    overflow-y: auto;
    transform: translateX(100%);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 999997;
}

.sng-name-generator-v8 .sng-sidebar.active {
    transform: translateX(0);
}

.sng-name-generator-v8 [dir="rtl"] .sng-sidebar,
html[dir="rtl"] .sng-name-generator-v8 .sng-sidebar {
    right: auto;
    left: 0;
    transform: translateX(-100%);
}

.sng-name-generator-v8 [dir="rtl"] .sng-sidebar.active,
html[dir="rtl"] .sng-name-generator-v8 .sng-sidebar.active {
    transform: translateX(0);
}

.sng-name-generator-v8 .sng-sidebar-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
    padding-bottom: 20px;
    border-bottom: 2px solid rgba(30, 115, 190, 0.15);
}

.sng-name-generator-v8 .sng-sidebar-title {
    font-size: 1.5em;
    font-weight: 700;
    color: var(--sng-text-dark);
}

.sng-name-generator-v8 .sng-close-sidebar {
    background: none;
    border: none;
    font-size: 1.8em;
    cursor: pointer;
    color: var(--sng-text-light);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.sng-name-generator-v8 .sng-close-sidebar:hover {
    color: var(--sng-danger);
    transform: rotate(90deg);
}

.sng-name-generator-v8 .sng-sidebar-content {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.sng-name-generator-v8 .sng-sidebar-item {
    background: var(--sng-bg-secondary);
    padding: 15px;
    border-radius: 12px;
    border-left: 4px solid var(--sng-primary);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.sng-name-generator-v8 .sng-sidebar-item:hover {
    transform: translateX(-5px);
    box-shadow: var(--sng-shadow);
}

/* ====== COLLECTIONS ====== */
.sng-name-generator-v8 .sng-collection-card {
    background: var(--sng-bg-secondary);
    padding: 20px;
    border-radius: 12px;
    border-left: 4px solid var(--sng-primary);
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    margin-bottom: 15px;
}

.sng-name-generator-v8 .sng-collection-card:hover {
    transform: translateX(5px);
    box-shadow: var(--sng-shadow);
}

.sng-name-generator-v8 .sng-collection-name {
    font-size: 1.2em;
    font-weight: 600;
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.sng-name-generator-v8 .sng-collection-count {
    background: var(--sng-primary);
    color: white;
    padding: 4px 12px;
    border-radius: 12px;
    font-size: 0.8em;
}

.sng-name-generator-v8 .sng-collection-meta {
    font-size: 0.85em;
    color: var(--sng-text-light);
    margin-bottom: 12px;
}

.sng-name-generator-v8 .sng-collection-actions {
    display: flex;
    gap: 8px;
}

.sng-name-generator-v8 .sng-collection-actions button {
    flex: 1;
    padding: 8px 12px;
    border: 2px solid rgba(30, 115, 190, 0.2);
    background: var(--sng-white);
    border-radius: 8px;
    cursor: pointer;
    font-size: 0.85em;
    font-weight: 600;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    color: var(--sng-text-dark);
}

.sng-name-generator-v8 .sng-collection-actions button:hover {
    border-color: var(--sng-primary);
    color: var(--sng-primary);
    background: rgba(30, 115, 190, 0.05);
}

.sng-name-generator-v8 .sng-btn-new-collection {
    width: 100%;
    padding: 14px;
    background: linear-gradient(135deg, #1E73BE 0%, #1E73BE 100%);
    color: white;
    border: none;
    border-radius: 12px;
    cursor: pointer;
    font-size: 1em;
    font-weight: 600;
    margin-bottom: 20px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 6px 20px rgba(30, 115, 190, 0.3);
}

.sng-name-generator-v8 .sng-btn-new-collection:hover {
    transform: translate3d(0, -2px, 0);
    box-shadow: 0 10px 30px rgba(30, 115, 190, 0.4);
}

/* ====== MODALS ====== */
.sng-name-generator-v8 .sng-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    backdrop-filter: blur(8px);
    z-index: 999998;
    justify-content: center;
    align-items: center;
    animation: sngFadeIn 0.3s ease;
}

.sng-name-generator-v8 .sng-modal.active {
    display: flex;
}

.sng-name-generator-v8 body.admin-bar .sng-modal {
    padding-top: 52px;
}

.sng-name-generator-v8 .sng-modal-content {
    background: var(--sng-white);
    border-radius: 24px;
    padding: 40px;
    max-width: 500px;
    width: 90%;
    box-shadow: var(--sng-shadow-lg);
    animation: sngScaleIn 0.3s ease;
}

@keyframes sngScaleIn {
    from { opacity: 0; transform: scale(0.9); }
    to { opacity: 1; transform: scale(1); }
}

.sng-name-generator-v8 .sng-modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 25px;
}

.sng-name-generator-v8 .sng-modal-title {
    font-size: 1.8em;
    font-weight: 700;
    color: var(--sng-text-dark);
}

.sng-name-generator-v8 .sng-modal-input {
    width: 100%;
    padding: 14px 18px;
    border: 2px solid rgba(30, 115, 190, 0.2);
    border-radius: 12px;
    font-size: 1em;
    margin-bottom: 20px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    font-family: 'Poppins', sans-serif;
    color: var(--sng-text-dark);
}

.sng-name-generator-v8 .sng-modal-input:focus {
    outline: none;
    border-color: var(--sng-primary);
    box-shadow: 0 0 0 4px rgba(30, 115, 190, 0.12);
}

.sng-name-generator-v8 .sng-modal-actions {
    display: flex;
    gap: 12px;
    justify-content: flex-end;
}

/* ====== SHARE BUTTONS ====== */
.sng-name-generator-v8 .sng-share-buttons {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
}

.sng-name-generator-v8 .sng-share-btn {
    padding: 15px;
    border-radius: 12px;
    border: none;
    font-size: 1em;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    transform: translate3d(0, 0, 0);
}

.sng-name-generator-v8 .sng-share-btn.whatsapp { background: #25D366; }
.sng-name-generator-v8 .sng-share-btn.twitter { background: #1DA1F2; }
.sng-name-generator-v8 .sng-share-btn.facebook { background: #1877F2; }
.sng-name-generator-v8 .sng-share-btn.instagram { background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%); }

.sng-name-generator-v8 .sng-share-btn:hover {
    transform: translate3d(0, -3px, 0);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
}

/* ====== TOAST NOTIFICATIONS ====== */
.sng-name-generator-v8 .sng-toast {
    position: fixed;
    bottom: max(30px, env(safe-area-inset-bottom));
    right: 20px;
    background: linear-gradient(135deg, #1E73BE 0%, #1E73BE 100%);
    color: white;
    padding: 16px 24px;
    border-radius: 12px;
    box-shadow: 0 12px 40px rgba(30, 115, 190, 0.4);
    font-weight: 600;
    z-index: 999996;
    opacity: 0;
    transform: translateX(400px);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.sng-name-generator-v8 .sng-toast.show {
    opacity: 1;
    transform: translateX(0);
}

.sng-name-generator-v8 .sng-toast.success { background: linear-gradient(135deg, #10b981 0%, #34d399 100%); }
.sng-name-generator-v8 .sng-toast.error { background: linear-gradient(135deg, #ef4444 0%, #3FA9D9 100%); }
.sng-name-generator-v8 .sng-toast.warning { background: linear-gradient(135deg, #f59e0b 0%, #fbbf24 100%); color: var(--sng-dark); }

.sng-name-generator-v8 [dir="rtl"] .sng-toast,
html[dir="rtl"] .sng-name-generator-v8 .sng-toast {
    right: auto;
    left: 20px;
    transform: translateX(-400px);
}

.sng-name-generator-v8 [dir="rtl"] .sng-toast.show,
html[dir="rtl"] .sng-name-generator-v8 .sng-toast.show {
    transform: translateX(0);
}

/* ====== EMPTY STATE ====== */
.sng-name-generator-v8 .sng-empty-state {
    text-align: center;
    padding: 80px 20px;
    animation: sngFadeIn 0.8s ease;
}

.sng-name-generator-v8 .sng-empty-state-icon {
    font-size: 5em;
    margin-bottom: 20px;
    animation: sngBounce 2s ease-in-out infinite;
}

@keyframes sngBounce {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-20px); }
}

.sng-name-generator-v8 .sng-empty-state-text {
    font-size: 1.5em;
    font-weight: 700;
    color: var(--sng-text-dark);
    margin-bottom: 10px;
}

.sng-name-generator-v8 .sng-empty-state-subtext {
    font-size: 1.1em;
    color: var(--sng-text-light);
}

.sng-name-generator-v8 .sng-no-results-message {
    text-align: center;
    padding: 60px 20px;
    color: var(--sng-text-light);
    font-size: 1.2em;
}

/* ====== ACCESSIBILITY ====== */
.sng-name-generator-v8 .sng-sr-only {
    position: absolute;
    left: -10000px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.sng-name-generator-v8 .sng-browser-warning {
    background: linear-gradient(135deg, #ef4444 0%, #3FA9D9 100%);
    color: white;
    padding: 20px;
    text-align: center;
    border-radius: 12px;
    margin: 20px;
    font-weight: 600;
}

/* ====== ANIMATIONS ====== */
@keyframes sngFadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes sngFadeInDown {
    from { opacity: 0; transform: translate3d(0, -30px, 0); }
    to { opacity: 1; transform: translate3d(0, 0, 0); }
}

@keyframes sngFadeInUp {
    from { opacity: 0; transform: translate3d(0, 30px, 0); }
    to { opacity: 1; transform: translate3d(0, 0, 0); }
}

.sng-name-generator-v8 .sng-loading {
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 3px solid rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    border-top-color: white;
    animation: sngSpin 0.8s linear infinite;
}

@keyframes sngSpin {
    to { transform: rotate(360deg); }
}

/* ====== SHORTCUTS HELP ====== */
.sng-name-generator-v8 .sng-shortcuts-help {
    position: fixed;
    bottom: max(20px, env(safe-area-inset-bottom));
    left: 20px;
    background: var(--sng-white);
    border-radius: 12px;
    padding: 12px 18px;
    box-shadow: var(--sng-shadow);
    font-size: 0.85em;
    color: var(--sng-text-light);
    z-index: 999995;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
    border: 2px solid rgba(30, 115, 190, 0.1);
}

.sng-name-generator-v8 .sng-shortcuts-help:hover {
    background: var(--sng-primary);
    color: white;
    transform: translate3d(0, -2px, 0);
    border-color: var(--sng-primary);
}

/* ====== WORDPRESS/ELEMENTOR COMPATIBILITY ====== */
.sng-name-generator-v8 .elementor-popup-modal .sng-modal {
    z-index: 10001 !important;
}

.sng-name-generator-v8 .media-modal .sng-modal {
    z-index: 160001 !important;
}

.sng-name-generator-v8 body.elementor-editor-preview .sng-root {
    pointer-events: none;
}

/* ====== FOCUS STATES ====== */
.sng-name-generator-v8 .sng-root *:focus-visible {
    outline: 3px solid rgba(30, 115, 190, 0.5);
    outline-offset: 2px;
}

/* ====== RESPONSIVE DESIGN ====== */
@media (max-width: 768px) {
    .sng-name-generator-v8 .sng-header h2 { font-size: 2em; }
    .sng-name-generator-v8 .sng-input-section { grid-template-columns: 1fr; }
    .sng-name-generator-v8 .sng-generate-btn { width: 100%; padding: 16px 32px; font-size: 1em; }
    .sng-name-generator-v8 .sng-quick-preview-grid { grid-template-columns: 1fr; }
    .sng-name-generator-v8 .sng-statistics { grid-template-columns: repeat(2, 1fr); }
    .sng-name-generator-v8 .sng-names-grid { grid-template-columns: 1fr; }
    .sng-name-generator-v8 .sng-name-card { flex-direction: column; align-items: flex-start; }
    .sng-name-generator-v8 .sng-name-text { width: 100%; font-size: 1.2em; }
    .sng-name-generator-v8 .sng-name-actions { width: 100%; justify-content: space-between; }
    .sng-name-generator-v8 .sng-sidebar { width: 100%; }
    .sng-name-generator-v8 .sng-shortcuts-help { display: none; }
    .sng-name-generator-v8 .sng-theme-toggle { width: 50px; height: 50px; font-size: 1.5em; top: 10px; right: 10px; }
    .sng-name-generator-v8 .sng-action-buttons { flex-direction: column; }
    .sng-name-generator-v8 .sng-btn { width: 100%; }
}

@media (max-width: 480px) {
    .sng-name-generator-v8 .sng-glass-card { padding: 20px; }
    .sng-name-generator-v8 .sng-category-block { padding: 20px; }
    .sng-name-generator-v8 .sng-share-buttons { grid-template-columns: 1fr; }
}

/* ====== TOUCH DEVICES ====== */
@media (hover: none) and (pointer: coarse) {
    .sng-name-generator-v8 .sng-action-btn,
    .sng-name-generator-v8 .sng-suggestion-chip,
    .sng-name-generator-v8 .sng-name-card {
        touch-action: manipulation;
        -webkit-tap-highlight-color: transparent;
    }
}

/* NS-THEME-LAYER */
/* ============================================================
   NAME STYLER THEME LAYER
   Retunes the generator to the site's design system: navy/cyan,
   Inter, flat surfaces, hairline borders, centred layout.
   Appended after the tool's own rules so it wins on equal weight.
   ============================================================ */

.sng-name-generator-v8 .sng-root{
  --sng-primary:#1E73BE; --sng-primary-dark:#0B2A4A; --sng-secondary:#7FD8F7;
  --sng-accent:#18B6E8;  --sng-light:#F4F7FB;        --sng-bg-secondary:#F7F9FC;
  --sng-text-dark:#111111; --sng-text-light:#5F7186; --sng-dark:#0B2A4A;
  --sng-danger:#C62828;
  --sng-shadow:0 10px 30px rgba(11,42,74,.10),0 2px 6px rgba(11,42,74,.06);
  --sng-shadow-lg:0 14px 36px rgba(11,42,74,.13);
  --sng-shadow-hover:0 12px 32px rgba(11,42,74,.14);
  --sng-card-shadow:0 10px 30px rgba(11,42,74,.10),0 2px 6px rgba(11,42,74,.06);
  --ns-line:#E6EAF0; --ns-navy:#0B2A4A; --ns-cyan:#18B6E8; --ns-link:#1565A8;
}

.sng-name-generator-v8,
.sng-name-generator-v8 .sng-root,
.sng-name-generator-v8 button,
.sng-name-generator-v8 input,
.sng-name-generator-v8 select,
.sng-name-generator-v8 textarea{
  font-family:Inter,"Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;
}

.sng-name-generator-v8{min-height:0}
.sng-name-generator-v8 .sng-bg-animation{display:none}
.sng-name-generator-v8 .sng-theme-toggle,
.sng-name-generator-v8 .sng-shortcuts-help{display:none !important}

/* header sits under the page H1, so it stays quiet and centred */
.sng-name-generator-v8 .sng-header{padding:4px 16px 24px;text-align:center}
.sng-name-generator-v8 .sng-header h2{
  font-size:clamp(20px,2.4vw,26px);font-weight:800;letter-spacing:-.02em;line-height:1.2;
  background:none;-webkit-background-clip:border-box;background-clip:border-box;
  -webkit-text-fill-color:currentColor;color:var(--ns-navy);animation:none;margin:0 0 6px;
}
.sng-name-generator-v8 .sng-header p{
  font-size:15px;line-height:1.65;font-weight:400;color:var(--sng-text-light);
  animation:none;max-width:60ch;margin:0 auto;
}

.sng-name-generator-v8 .sng-glass-card{
  background:#FFFFFF;backdrop-filter:none;border:1px solid var(--ns-line);
  border-radius:18px;padding:24px;animation:none;
}
.sng-name-generator-v8 .sng-suggestions-section{
  background:#F4F7FB;backdrop-filter:none;border:1px solid var(--ns-line);
  border-radius:18px;padding:20px;animation:none;
}

.sng-name-generator-v8 .sng-generate-btn,
.sng-name-generator-v8 .sng-random-btn{
  background:var(--ns-navy);color:#FFFFFF;border-radius:12px;
  text-transform:none;letter-spacing:0;font-weight:700;
  box-shadow:none;transition:background-color .16s;
}
.sng-name-generator-v8 .sng-generate-btn{padding:15px 32px;font-size:15px}
.sng-name-generator-v8 .sng-random-btn{padding:11px 20px;font-size:14px;background:var(--ns-cyan);color:#052033}
.sng-name-generator-v8 .sng-generate-btn:hover,
.sng-name-generator-v8 .sng-generate-btn:focus{background:#0E3358;color:#FFFFFF;transform:none;box-shadow:none}
.sng-name-generator-v8 .sng-random-btn:hover,
.sng-name-generator-v8 .sng-random-btn:focus{background:#7FD8F7;color:#052033;transform:none;box-shadow:none}
.sng-name-generator-v8 .sng-generate-btn::before{display:none}
.sng-name-generator-v8 button:hover,
.sng-name-generator-v8 button:focus{color:inherit}

.sng-name-generator-v8 .sng-suggestions-header h3{
  font-size:16px;font-weight:700;color:var(--ns-navy);letter-spacing:-.01em;
}
.sng-name-generator-v8 .sng-input-group label{
  font:500 11px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  letter-spacing:.14em;text-transform:uppercase;color:var(--sng-text-light);
}
.sng-name-generator-v8 #sngNameInput{
  border:1px solid var(--ns-line);border-radius:12px;font-size:16px;
  background:#FFFFFF;color:var(--sng-text-dark);box-shadow:none;
}
.sng-name-generator-v8 #sngNameInput:focus{
  border-color:var(--ns-cyan);box-shadow:0 0 0 3px rgba(24,182,232,.16);outline:none;
}

/* ---- counters: one navy band instead of four gradient tiles ---- */
.sng-name-generator-v8 .sng-statistics{
  grid-template-columns:repeat(4,minmax(0,1fr));gap:0;
  background-color:var(--ns-navy);border-radius:18px;padding:22px 8px;overflow:hidden;
}
.sng-name-generator-v8 .sng-stat-card,
.sng-name-generator-v8 .sng-stat-card:nth-child(1),
.sng-name-generator-v8 .sng-stat-card:nth-child(2),
.sng-name-generator-v8 .sng-stat-card:nth-child(3),
.sng-name-generator-v8 .sng-stat-card:nth-child(4){
  background:none;background-color:transparent;box-shadow:none;border:0;
  border-left:1px solid rgba(255,255,255,.16);border-radius:0;
  padding:2px 18px;color:#FFFFFF;transition:none;
}
.sng-name-generator-v8 .sng-stat-card:nth-child(1){border-left:0}
.sng-name-generator-v8 .sng-stat-card:hover{transform:none;box-shadow:none}
.sng-name-generator-v8 .sng-stat-card::before{display:none;animation:none}
.sng-name-generator-v8 .sng-stat-value{
  font-size:clamp(28px,3.6vw,40px);font-weight:800;letter-spacing:-.035em;
  text-shadow:none;margin-bottom:6px;line-height:1;
}
.sng-name-generator-v8 .sng-stat-card:nth-child(3) .sng-stat-value,
.sng-name-generator-v8 .sng-stat-card:nth-child(4) .sng-stat-value{color:#7FD8F7}
.sng-name-generator-v8 .sng-stat-label{
  font:600 11px/1.3 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  letter-spacing:.13em;text-transform:uppercase;opacity:1;color:#FFFFFF;
}

/* ---- result cards + the four action icons ---- */
.sng-name-generator-v8 .sng-name-card{
  background:#FFFFFF;border:1px solid var(--ns-line);border-radius:16px;
  box-shadow:none;transition:border-color .16s,box-shadow .16s;
}
.sng-name-generator-v8 .sng-name-card:hover{
  background:#FFFFFF;border-color:var(--ns-cyan);transform:none;
  box-shadow:0 10px 30px rgba(11,42,74,.10),0 2px 6px rgba(11,42,74,.06);
}
.sng-name-generator-v8 .sng-name-card::before{display:none}
.sng-name-generator-v8 .sng-name-text{
  background:none;background-color:#F7F9FC;border:1px solid var(--ns-line);border-radius:12px;
}
.sng-name-generator-v8 .sng-name-actions{border-top:1px solid var(--ns-line);gap:6px}
.sng-name-generator-v8 .sng-action-btn{
  width:34px;height:34px;min-width:34px;padding:0;display:inline-flex;
  align-items:center;justify-content:center;
  background:none;background-color:#F4F7FB;border:1px solid var(--ns-line);
  border-radius:10px;color:var(--ns-navy);font-size:0;box-shadow:none;
  transition:background-color .14s,border-color .14s,color .14s;
}
.sng-name-generator-v8 .sng-action-btn svg{width:16px;height:16px;display:block}
.sng-name-generator-v8 .sng-action-btn:hover,
.sng-name-generator-v8 .sng-action-btn:focus{
  background-color:#FFFFFF;border-color:var(--ns-cyan);color:var(--ns-navy);transform:none;box-shadow:none;
}
.sng-name-generator-v8 .sng-action-btn.favorite.active{
  background-color:#FDECEC;border-color:#E9A8A8;color:#C62828;
}
.sng-name-generator-v8 .sng-action-btn.favorite.active:hover{color:#C62828}
.sng-name-generator-v8 .sng-action-btn:focus-visible{outline:2px solid var(--ns-cyan);outline-offset:2px}

/* category heading strip */
.sng-name-generator-v8 .sng-category-title,
.sng-name-generator-v8 .sng-category-header h3{color:var(--ns-navy);letter-spacing:-.01em}

@media (max-width:860px){
  .sng-name-generator-v8 .sng-statistics{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:20px}
  .sng-name-generator-v8 .sng-stat-card:nth-child(3){border-left:0}
}
@media (max-width:620px){
  .sng-name-generator-v8 .sng-container,
  .sng-name-generator-v8 .sng-glass-card,
  .sng-name-generator-v8 .sng-suggestions-section,
  .sng-name-generator-v8 .sng-input-section{max-width:100%;overflow-x:hidden}
  .sng-name-generator-v8 .sng-glass-card{padding:18px 16px}
  .sng-name-generator-v8 .sng-header{padding:2px 4px 18px}
  .sng-name-generator-v8 .sng-statistics{padding:18px 4px}
}
@media (prefers-reduced-motion:reduce){
  .sng-name-generator-v8 *{animation:none !important;transition:none !important}
}

/* the variant classes carry an extra class of weight, so the flat treatment
   has to be restated at the same specificity to win */
.sng-name-generator-v8 .sng-action-btn.favorite,
.sng-name-generator-v8 .sng-action-btn.collection,
.sng-name-generator-v8 .sng-action-btn.copy,
.sng-name-generator-v8 .sng-action-btn.share{
  width:34px;height:34px;min-width:34px;padding:0;font-size:0;
  background:none;background-color:#F4F7FB;border:1px solid var(--ns-line);
  border-radius:10px;color:var(--ns-navy);box-shadow:none;
}
.sng-name-generator-v8 .sng-action-btn.favorite:hover,
.sng-name-generator-v8 .sng-action-btn.favorite:focus,
.sng-name-generator-v8 .sng-action-btn.collection:hover,
.sng-name-generator-v8 .sng-action-btn.collection:focus,
.sng-name-generator-v8 .sng-action-btn.copy:hover,
.sng-name-generator-v8 .sng-action-btn.copy:focus,
.sng-name-generator-v8 .sng-action-btn.share:hover,
.sng-name-generator-v8 .sng-action-btn.share:focus{
  background:none;background-color:#FFFFFF;border-color:var(--ns-cyan);
  color:var(--ns-navy);box-shadow:none;animation:none;transform:none;
}
.sng-name-generator-v8 .sng-action-btn.favorite.active,
.sng-name-generator-v8 .sng-action-btn.favorite.active:hover{
  background:none;background-color:#FDECEC;border-color:#E9A8A8;
  color:#C62828;box-shadow:none;animation:none;
}
.sng-name-generator-v8 .sng-action-btn::before,
.sng-name-generator-v8 .sng-action-btn:hover::before{display:none;content:none}

/* ---- the action bar under the results ---- */
.sng-name-generator-v8 .sng-btn{
  padding:12px 20px;font-size:14px;font-weight:600;border-radius:11px;
  text-transform:none;letter-spacing:0;box-shadow:none;
  border:1px solid var(--ns-line);transition:background-color .15s,border-color .15s,color .15s;
}
.sng-name-generator-v8 .sng-btn:hover{transform:none;box-shadow:none}
.sng-name-generator-v8 .sng-btn-primary{
  background:none;background-color:var(--ns-navy);color:#FFFFFF;border-color:var(--ns-navy);
}
.sng-name-generator-v8 .sng-btn-primary:hover,
.sng-name-generator-v8 .sng-btn-primary:focus{
  background:none;background-color:#0E3358;border-color:#0E3358;color:#FFFFFF;
}
.sng-name-generator-v8 .sng-btn-secondary{
  background-color:#FFFFFF;color:var(--ns-navy);border:1px solid var(--ns-line);
}
.sng-name-generator-v8 .sng-btn-secondary:hover,
.sng-name-generator-v8 .sng-btn-secondary:focus{
  background-color:#F4F7FB;border-color:var(--ns-cyan);color:var(--ns-navy);
}
.sng-name-generator-v8 .sng-btn-danger{
  background-color:#FFFFFF;color:#C62828;border:1px solid #EBD3D3;
}
.sng-name-generator-v8 .sng-btn-danger:hover,
.sng-name-generator-v8 .sng-btn-danger:focus{
  background-color:#FDECEC;border-color:#E9A8A8;color:#C62828;
}
/* the auto-link the SEO plugin put inside the Load More label */
.sng-name-generator-v8 .sng-btn a,
.sng-name-generator-v8 .sng-btn a:hover,
.sng-name-generator-v8 .sng-btn a:visited{
  color:inherit;text-decoration:none;pointer-events:none;font:inherit;
}

/* ---- empty state: a compact placeholder, not a blank half screen ---- */
.sng-name-generator-v8 .sng-empty-state{
  padding:30px 22px;margin:4px auto 0;max-width:560px;
  background-color:#F7F9FC;border:1px dashed #D5DEE9;border-radius:16px;animation:none;
}
.sng-name-generator-v8 .sng-empty-state-text{
  font-size:17px;font-weight:700;color:var(--ns-navy);margin-bottom:6px;letter-spacing:-.01em;
}
.sng-name-generator-v8 .sng-empty-state-text:before{
  content:"";display:block;width:34px;height:34px;margin:0 auto 12px;border-radius:10px;
  background-color:#E6F4FC;border:1px solid #CDE8F6;
  background-image:
    linear-gradient(to right,#18B6E8 0,#18B6E8 100%),
    linear-gradient(to right,#0B2A4A 0,#0B2A4A 100%),
    linear-gradient(to right,#0B2A4A 0,#0B2A4A 100%);
  background-size:13px 2px,9px 2px,11px 2px;
  background-position:center 11px,center 16px,center 21px;
  background-repeat:no-repeat;
}
.sng-name-generator-v8 .sng-empty-state-subtext{
  font-size:14px;line-height:1.6;color:var(--sng-text-light);
}
