/**
 * Shared Single Template UI Styles
 * Consolidates repeated donation/share/modal layout rules.
 */

:where(.share-grid-buttons) {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

:where(.amount-wrapper) {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin-bottom: 25px;
    align-items: center;
}

:where(.crypto-row) {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: center;
}

:where(.crypto-hint-wrap) {
    text-align: center;
    margin-top: 30px;
}

:where(.moonpay-wrap) {
    margin-top: 15px;
    text-align: center;
}

:where(.moonpay-inline-link) {
    text-decoration: none;
    font-size: 0.9em;
    font-weight: 700;
}

:where(.moonpay-inline-link--sky) {
    color: #0284c7;
}

:where(.moonpay-inline-link--indigo) {
    color: #4f46e5;
}

:where(.moonpay-inline-link--pink) {
    color: #db2777;
}

:where(.moonpay-inline-link--violet) {
    color: #7c3aed;
}

:where(.moonpay-inline-link--green) {
    color: #166534;
}

:where(.moonpay-inline-link--red) {
    color: #dc2626;
}

:where(.moonpay-inline-link--orange) {
    color: #ea580c;
}

:where(.moonpay-inline-link--indigo-dark) {
    color: #4338ca;
}

:where(.moonpay-inline-link--blue) {
    color: #2563eb;
}

:where(.moonpay-inline-link--rose) {
    color: #e11d48;
}

:where(.moonpay-inline-link--slate) {
    color: #334155;
}

:where(.moonpay-inline-link--violet-light) {
    color: #d8b4fe;
}

:where(.moonpay-inline-link--brown) {
    color: #9c6644;
}

:where(.moonpay-inline-link--teal) {
    color: #0d9488;
}

:where(.moonpay-inline-link--roboto-mono) {
    font-family: "Roboto Mono", monospace;
}

:where(.moonpay-inline-link--uppercase) {
    text-transform: uppercase;
}

:where(.wallet-label) {
    font-weight: 700;
    margin-bottom: 5px;
}

:where(.wallet-label--green) {
    color: #15803d;
}

:where(.wallet-label--sky) {
    color: #0369a1;
}

:where(.wallet-label--black) {
    color: #000;
}

:where(.wallet-label--amber) {
    color: #b45309;
}

:where(.wallet-label--brown) {
    color: #9c6644;
}

:where(.wallet-label--lime) {
    color: #4ade80;
}

:where(.wallet-display) {
    display: none;
    margin-top: 20px;
    border-top: 1px solid #e2e8f0;
    padding-top: 15px;
}

:where(.wallet-display--pad-lg) {
    padding-top: 20px;
}

:where(.wallet-display--border-thick) {
    border-top-width: 2px;
}

:where(.wallet-display--slate-200) {
    border-top-color: #e2e8f0;
}

:where(.wallet-display--pink-200) {
    border-top-color: #fbcfe8;
}

:where(.wallet-display--gray-200) {
    border-top-color: #e5e7eb;
}

:where(.wallet-display--green-200) {
    border-top-color: #bbf7d0;
}

:where(.wallet-display--orange-200) {
    border-top-color: #fed7aa;
}

:where(.wallet-display--stone-200) {
    border-top-color: #e7e5e4;
}

:where(.wallet-display--neutral-200) {
    border-top-color: #eee;
}

:where(.wallet-display--rose-200) {
    border-top-color: #fecdd3;
}

:where(.wallet-display--violet-200) {
    border-top-color: #e9d5ff;
}

:where(.wallet-display--amber-300) {
    border-top-color: #fcd34d;
}

:where(.wallet-display--dark-alpha) {
    border-top-color: rgba(255, 255, 255, 0.1);
}

:where(.wallet-display--tan-200) {
    border-top-color: #e6ccb2;
}

:where(.wallet-display--slate-800) {
    border-top-color: #1e293b;
}

:where(.crypto-select-grid) {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-bottom: 20px;
}

:where(.nlx-center) {
    text-align: center;
}

:where(.featured-media-frame) {
    margin: 2rem 0 3rem;
    overflow: hidden;
}

:where(.featured-media-frame--stars) {
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(14, 165, 233, 0.1);
}

:where(.featured-media-frame--rausch) {
    border-radius: 4px;
    box-shadow: 0 15px 30px rgba(22, 163, 74, 0.1);
}

:where(.featured-media-frame--systemkritik) {
    border: 2px solid #000;
    padding: 5px;
    background: #fff;
    transform: rotate(-1deg);
    box-shadow: 10px 10px 0 rgba(0, 0, 0, 0.1);
}

:where(.featured-media-frame--wichtiges) {
    border-radius: 2px;
    box-shadow: 0 15px 40px rgba(220, 38, 38, 0.15);
    border: 1px solid #fca5a5;
}

:where(.featured-media-frame--workshop) {
    border-radius: 8px;
    box-shadow: 0 15px 30px rgba(249, 115, 22, 0.2);
    border: 1px solid #fed7aa;
}

:where(.featured-media-frame--cra) {
    border-radius: 8px;
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
    border: 1px solid #e7e5e4;
}

:where(.featured-media-frame--tagebuch) {
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    border: 8px solid #fff;
    transform: rotate(-1deg);
}

:where(.featured-media-frame--kitools) {
    border-radius: 4px;
    box-shadow: 0 0 20px rgba(34, 197, 94, 0.2);
    border: 1px solid #1e293b;
}

:where(.featured-media-frame--music) {
    border-radius: 16px;
    box-shadow: 0 0 40px rgba(236, 72, 153, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

:where(.featured-media-frame--seelen) {
    border-radius: 500px 500px 20px 20px;
    box-shadow: 0 0 50px rgba(76, 29, 149, 0.7);
    opacity: 1;
}

:where(.featured-media-frame--atlas) {
    border-radius: 8px;
    box-shadow: 0 15px 30px rgba(14, 165, 233, 0.2);
    border: 1px solid #bae6fd;
}

:where(.featured-media-frame--dopmain) {
    border-radius: 12px;
    box-shadow: 0 15px 40px rgba(124, 58, 237, 0.15);
    border: 1px solid #c4b5fd;
}

:where(.featured-media-frame--glamour) {
    border-radius: 12px;
    box-shadow: 0 15px 30px rgba(219, 39, 119, 0.2);
    border: 2px solid #fff;
}

:where(.featured-media-frame--minhack-co) {
    border-radius: 12px;
    box-shadow: 0 15px 40px rgba(20, 184, 166, 0.2);
    border: 1px solid #ccfbf1;
}

:where(.featured-media-frame--psychologie) {
    border-radius: 12px;
    box-shadow: 0 15px 30px rgba(99, 102, 241, 0.2);
    border: 1px solid #c7d2fe;
}

:where(.featured-media-frame--frauen) {
    border-radius: 20px;
    box-shadow: 0 15px 40px rgba(219, 39, 119, 0.2);
    border: 1px solid #f9a8d4;
}

:where(.featured-media-frame--mindhack) {
    border-radius: 20px;
    box-shadow: 0 15px 35px rgba(124, 58, 237, 0.1);
    border: 1px solid #e9d5ff;
}

:where(.featured-media-frame--craft) {
    border-radius: 16px;
    box-shadow: 0 15px 30px rgba(190, 18, 60, 0.1);
}

:where(.featured-media-frame--sexual) {
    border-radius: 4px;
    box-shadow: 0 15px 30px rgba(225, 29, 72, 0.15);
    border: 1px solid #fda4af;
}

:where(.featured-media-frame--tek) {
    border-radius: 20px;
    box-shadow: 0 15px 40px rgba(124, 58, 237, 0.2);
    border: 1px solid #d8b4fe;
}

:where(.featured-media-frame--empfehlungen) {
    border-radius: 16px;
    box-shadow: 0 20px 40px rgba(59, 130, 246, 0.15);
    border: 1px solid #bfdbfe;
}

:where(.featured-media-frame--maenner) {
    border-radius: 4px;
    box-shadow: 0 10px 30px rgba(30, 41, 59, 0.2);
    border: 1px solid #cbd5e1;
}

:where(.featured-media-frame--drogenlexikon) {
    border-radius: 4px;
    box-shadow: 0 15px 30px rgba(13, 148, 136, 0.15);
    border: 1px solid #99f6e4;
}

:where(.featured-media-frame--beziehung) {
    border-radius: 20px;
    box-shadow: 0 15px 40px rgba(244, 63, 94, 0.2);
    border: 1px solid #fda4af;
}

:where(.nlx-post-feature-image) {
    width: 100%;
    height: auto;
    display: block;
}

:where(.nlx-post-feature-image--saturate-110) {
    filter: saturate(1.1);
}

:where(.nlx-post-feature-image--contrast-110) {
    filter: contrast(1.1);
}

:where(.nlx-post-feature-image--contrast-105) {
    filter: contrast(1.05);
}

:where(.nlx-post-feature-image--grayscale-100-contrast-110) {
    filter: grayscale(100%) contrast(1.1);
}

:where(.nlx-post-feature-image--grayscale-30) {
    filter: grayscale(30%);
}

:where(.nlx-post-feature-image--contrast-110-saturate-110) {
    filter: contrast(1.1) saturate(1.1);
}

:where(.nlx-post-feature-image--sepia-30-contrast-110) {
    filter: sepia(0.3) contrast(1.1);
}

:where(.nlx-post-feature-image--brightness-90-contrast-110) {
    filter: brightness(0.9) contrast(1.1);
}

:where(.nlx-related-thumb-image) {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

:where(.nlx-emoji-md) {
    font-size: 1.2em;
}

:where(.donation-note-top) {
    font-size: 0.85rem;
    color: #64748b;
    margin-bottom: 15px;
}

:where(.donation-note-top--alt) {
    color: #6b7280;
}

:where(.donation-note-top--size-sm) {
    font-size: 0.8rem;
}

:where(.donation-note-top--caps) {
    text-transform: uppercase;
    letter-spacing: 1px;
}

:where(.donation-note-top--uppercase) {
    text-transform: uppercase;
}

:where(.donation-note-top--mono) {
    font-family: monospace;
}

:where(.donation-note-top--roboto-mono) {
    font-family: "Roboto Mono", monospace;
}

:where(.donation-note-top--stone) {
    color: #78716c;
}

:where(.donation-note-top--slate-light) {
    color: #94a3b8;
}

:where(.donation-note-top--gray-500) {
    color: #888;
}

:where(.donation-note-top--fw-700) {
    font-weight: 700;
}

:where(.donation-note-top--inter) {
    font-family: "Inter", sans-serif;
}

:where(.donation-note-top--rose-800) {
    color: #881337;
}

:where(.donation-note-purpose) {
    font-size: 0.9rem;
    color: #64748b;
    margin-top: 15px;
}

:where(.donation-note-purpose--alt) {
    color: #6b7280;
}

:where(.donation-note-purpose--slate-light) {
    color: #94a3b8;
}

:where(.donation-note-purpose--gray-600) {
    color: #4b5563;
}

:where(.donation-note-purpose--stone) {
    color: #57534e;
}

:where(.donation-note-purpose--rose-dark) {
    color: #881337;
}

:where(.donation-note-purpose--gray-500) {
    color: #888;
}

:where(.donation-note-purpose--gap-lg) {
    margin-top: 20px;
}

:where(.donation-amount-box) {
    margin-top: 15px;
    padding: 10px;
    border: 1px solid #d8b4fe;
    border-radius: 8px;
    background: #f3e8ff;
}

:where(.donation-amount-box--violet-soft) {
    background: #f3e8ff;
    border-color: #d8b4fe;
}

:where(.donation-amount-box--mt-20) {
    margin-top: 20px;
}

:where(.donation-amount-box--pad-15) {
    padding: 15px;
}

:where(.donation-amount-box--radius-4) {
    border-radius: 4px;
}

:where(.donation-amount-box--radius-6) {
    border-radius: 6px;
}

:where(.donation-amount-box--radius-8) {
    border-radius: 8px;
}

:where(.donation-amount-box--radius-2) {
    border-radius: 2px;
}

:where(.donation-amount-box--radius-0) {
    border-radius: 0;
}

:where(.donation-amount-box--border-2) {
    border-width: 2px;
}

:where(.donation-amount-box--sky-soft) {
    background: #f0f9ff;
    border-color: #bae6fd;
}

:where(.donation-amount-box--green-soft) {
    background: #dcfce7;
    border-color: #4ade80;
}

:where(.donation-amount-box--red-soft) {
    background: #fef2f2;
    border-color: #dc2626;
}

:where(.donation-amount-box--rose-soft) {
    background: #fff1f2;
    border-color: #fca5a5;
}

:where(.donation-amount-box--orange-soft) {
    background: #ffedd5;
    border-color: #fb923c;
}

:where(.donation-amount-box--amber-soft) {
    background: #fff7ed;
    border-color: #f59e0b;
}

:where(.donation-amount-box--tan-soft) {
    background: #fff1e6;
    border-color: #d4a373;
}

:where(.donation-amount-box--green-alpha) {
    background: rgba(34, 197, 94, 0.1);
    border-color: #22c55e;
}

:where(.donation-amount-box--pink-alpha) {
    background: rgba(236, 72, 153, 0.1);
    border-color: rgba(236, 72, 153, 0.3);
}

:where(.donation-amount-box--amber-alpha) {
    background: rgba(251, 191, 36, 0.1);
    border-color: rgba(251, 191, 36, 0.3);
}

:where(.donation-amount-box--sky-light) {
    background: #f0f9ff;
    border-color: #7dd3fc;
}

:where(.donation-amount-box--indigo-light) {
    background: #e0e7ff;
    border-color: #818cf8;
}

:where(.donation-amount-box--pink-soft) {
    background: #fdf2f8;
    border-color: #fbcfe8;
}

:where(.donation-amount-box--rose-strong) {
    background: #fff1f2;
    border-color: #f472b6;
}

:where(.donation-amount-box--rose-100) {
    background: #ffe4e6;
    border-color: #fda4af;
}

:where(.donation-amount-box--violet-pale) {
    background: #faf5ff;
    border-color: #d8b4fe;
}

:where(.donation-amount-box--amber-pale) {
    background: #fffbeb;
    border-color: #f59e0b;
}

:where(.donation-amount-box--slate-light) {
    background: #f8fafc;
    border-color: #cbd5e1;
}

:where(.donation-amount-box--teal-soft) {
    background: #ccfbf1;
    border-color: #5eead4;
}

:where(.donation-amount-box--rose-fade) {
    background: #fff0f5;
    border-color: #fda4af;
}

:where(.donation-amount-strong) {
    font-size: 1.2em;
    font-weight: 700;
}

:where(.donation-amount-strong--violet) {
    color: #7c3aed;
}

:where(.donation-amount-strong--rose) {
    color: #e11d48;
}

:where(.donation-amount-strong--pink) {
    color: #db2777;
}

:where(.donation-amount-strong--xl) {
    font-size: 1.4em;
}

:where(.donation-amount-strong--fw-800) {
    font-weight: 800;
}

:where(.donation-amount-strong--fw-900) {
    font-weight: 900;
}

:where(.donation-amount-strong--fw-700) {
    font-weight: 700;
}

:where(.donation-amount-strong--sky) {
    color: #0284c7;
}

:where(.donation-amount-strong--green-dark) {
    color: #166534;
}

:where(.donation-amount-strong--red) {
    color: #dc2626;
}

:where(.donation-amount-strong--amber) {
    color: #d97706;
}

:where(.donation-amount-strong--orange) {
    color: #ea580c;
}

:where(.donation-amount-strong--brown) {
    color: #9c6644;
}

:where(.donation-amount-strong--lime) {
    color: #4ade80;
}

:where(.donation-amount-strong--pink-light) {
    color: #f472b6;
}

:where(.donation-amount-strong--amber-light) {
    color: #fbbf24;
}

:where(.donation-amount-strong--slate) {
    color: #0f172a;
}

:where(.donation-amount-strong--indigo-900) {
    color: #312e81;
}

:where(.donation-amount-strong--indigo-700) {
    color: #4338ca;
}

:where(.donation-amount-strong--rose-700) {
    color: #be123c;
}

:where(.donation-amount-strong--teal) {
    color: #0d9488;
}

:where(.donation-amount-strong--roboto-mono) {
    font-family: "Roboto Mono", monospace;
}

:where(.donation-amount-strong--inter) {
    font-family: "Inter", sans-serif;
}

:where(.donation-helper-note) {
    font-size: 0.85em;
}

:where(.donation-helper-note--rose) {
    color: #9f1239;
}

:where(.donation-helper-note--amber) {
    color: #9a3412;
}

:where(.donation-helper-note--red-dark) {
    color: #7f1d1d;
}

:where(.donation-helper-note--violet-dark) {
    color: #6d28d9;
}

:where(.donation-helper-note--sky) {
    color: #0369a1;
}

:where(.donation-helper-note--green-dark) {
    color: #14532d;
}

:where(.donation-helper-note--slate-light) {
    color: #94a3b8;
}

:where(.donation-helper-note--pink-light) {
    color: #fbcfe8;
}

:where(.donation-helper-note--amber-light) {
    color: #fcd34d;
}

:where(.donation-helper-note--brown-dark) {
    color: #7f5539;
}

:where(.donation-helper-note--indigo) {
    color: #4338ca;
}

:where(.donation-helper-note--indigo-dark) {
    color: #3730a3;
}

:where(.donation-helper-note--rose-deep) {
    color: #9d174d;
}

:where(.donation-helper-note--violet-deep) {
    color: #6b21a8;
}

:where(.donation-helper-note--amber-dark) {
    color: #92400e;
}

:where(.donation-helper-note--slate-600) {
    color: #475569;
}

:where(.donation-helper-note--teal-900) {
    color: #115e59;
}

:where(.nlx-mono-chip) {
    font-family: monospace;
    padding: 3px 6px;
    border-radius: 4px;
}

:where(.nlx-mono-chip--rose-strong) {
    background: #fff1f2;
    color: #be185d;
}

:where(.nlx-mono-chip--rose) {
    background: #fff1f2;
    color: #be123c;
}

:where(.nlx-mono-chip--violet-muted) {
    background: #f5f3ff;
    color: #333;
}

:where(.nlx-mono-chip--slate-strong) {
    background: #f1f5f9;
    padding: 5px 10px;
    border: 1px solid #e2e8f0;
    color: #334155;
}

:where(.nlx-mono-chip--green-soft) {
    background: #f0fdf4;
    padding: 5px 10px;
    border: 1px solid #86efac;
    color: #15803d;
}

:where(.nlx-mono-chip--gray-strong) {
    background: #f3f4f6;
    padding: 5px 10px;
    border: 1px solid #d1d5db;
    color: #000;
    font-weight: 700;
}

:where(.nlx-mono-chip--amber-strong) {
    background: #fffbeb;
    padding: 5px 10px;
    border: 1px solid #fcd34d;
    color: #b45309;
}

:where(.nlx-mono-chip--slate-red) {
    background: #f8fafc;
    color: #b91c1c;
}

:where(.nlx-mono-chip--orange-soft) {
    background: #fff7ed;
    color: #c2410c;
}

:where(.nlx-mono-chip--tan-strong) {
    background: #fdfbf7;
    padding: 5px 10px;
    border: 1px solid #e6ccb2;
    color: #9c6644;
}

:where(.nlx-mono-chip--dark-grid) {
    background: #020617;
    padding: 5px 10px;
    border: 1px solid #1e293b;
    color: #4ade80;
}

:where(.nlx-mono-chip--dark-violet) {
    background: #0f172a;
    color: #d8b4fe;
}

:where(.nlx-mono-chip--dark-purple) {
    background: #0f172a;
    color: #a78bfa;
}

:where(.nlx-mono-chip--sky-soft) {
    background: #f1f5f9;
    color: #0369a1;
}

:where(.nlx-mono-chip--indigo-soft) {
    background: #f5f3ff;
    color: #4338ca;
}

:where(.nlx-mono-chip--slate-neutral) {
    background: #f1f5f9;
    color: #333;
}

:where(.nlx-mono-chip--violet-strong) {
    background: #f3e8ff;
    color: #4c1d95;
}

:where(.nlx-mono-chip--blue-soft) {
    background: #eff6ff;
    color: #1e40af;
}

:where(.nlx-mono-chip--slate-tight) {
    background: #f1f5f9;
    border-radius: 2px;
    color: #334155;
}

:where(.nlx-mono-chip--teal-soft) {
    background: #f0fdfa;
    color: #0f766e;
}

:where(.nlx-mono-chip--indigo-900) {
    background: #e0e7ff;
    color: #312e81;
}

:where(.wallet-address-box) {
    font-family: monospace;
    padding: 10px;
    word-break: break-all;
    font-size: 0.85em;
}

:where(.wallet-address-box--rose) {
    background: #fff1f2;
    border-radius: 4px;
    color: #881337;
}

:where(.wallet-address-box--violet) {
    background: #f5f3ff;
    border-radius: 5px;
    color: #333;
}

:where(.wallet-address-box--dark) {
    background: #0f172a;
    border-radius: 5px;
    color: #cbd5e1;
}

:where(.wallet-address-box--stars) {
    background: #f8fafc;
    padding: 15px;
    border: 1px solid #e2e8f0;
    color: #334155;
}

:where(.wallet-address-box--rausch) {
    background: #f0fdf4;
    padding: 15px;
    border: 1px solid #bbf7d0;
    color: #334155;
}

:where(.wallet-address-box--systemkritik) {
    background: #f3f4f6;
    padding: 15px;
    border: 1px solid #d1d5db;
    color: #000;
}

:where(.wallet-address-box--wichtiges) {
    background: #f8fafc;
    border-radius: 4px;
    color: #dc2626;
}

:where(.wallet-address-box--workshop) {
    background: #fff7ed;
    border-radius: 4px;
    color: #7c2d12;
}

:where(.wallet-address-box--cra) {
    background: #fffbeb;
    padding: 15px;
    border: 1px solid #fcd34d;
    color: #451a03;
}

:where(.wallet-address-box--tagebuch) {
    background: #fdfbf7;
    padding: 15px;
    border: 1px solid #e6ccb2;
    color: #555;
}

:where(.wallet-address-box--kitools) {
    background: #020617;
    border: 1px solid #334155;
    color: #cbd5e1;
}

:where(.wallet-address-box--atlas) {
    background: #f1f5f9;
    border-radius: 4px;
    color: #333;
}

:where(.wallet-address-box--dopmain) {
    background: #f5f3ff;
    border-radius: 4px;
    color: #333;
}

:where(.wallet-address-box--glamour) {
    background: #fff1f2;
    border-radius: 4px;
    color: #831843;
}

:where(.wallet-address-box--psychologie) {
    background: #eef2ff;
    border-radius: 4px;
    color: #312e81;
}

:where(.wallet-address-box--frauen) {
    background: #fff1f2;
    border-radius: 4px;
    color: #be185d;
}

:where(.wallet-address-box--craft) {
    background: #f1f5f9;
    border-radius: 5px;
    color: #333;
}

:where(.wallet-address-box--tek) {
    background: #f3e8ff;
    border-radius: 4px;
    color: #4c1d95;
}

:where(.wallet-address-box--empfehlungen) {
    background: #eff6ff;
    border-radius: 4px;
    color: #1e3a8a;
}

:where(.wallet-address-box--maenner) {
    background: #f1f5f9;
    border-radius: 2px;
    color: #334155;
}

:where(.wallet-address-box--drogenlexikon) {
    background: #f0fdfa;
    border-radius: 4px;
    color: #134e4a;
}

:where(.glamour-tags-divider) {
    margin-top: 3rem;
    padding-top: 2rem;
    border-top: 1px solid #fbcfe8;
}

:where(.glamour-tags-head) {
    font-size: 0.8rem;
    text-transform: uppercase;
    color: #db2777;
    letter-spacing: 1px;
    margin-bottom: 1rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: "Roboto Mono", monospace;
}

:where(.glamour-tags-cloud) {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

:where(.glamour-tag-link) {
    display: inline-block;
    background: #fff1f2;
    color: #be123c;
    border: 1px solid #fda4af;
    padding: 6px 14px;
    border-radius: 50px;
    font-size: 0.85rem;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.2s ease;
}

:where(.glamour-tag-link:hover) {
    background: #db2777 !important;
    color: #fff !important;
    border-color: #db2777 !important;
    transform: translateY(-2px);
}

:where(.thumb-fallback-box) {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
}

:where(.thumb-fallback-box--violet) {
    background: #f3e8ff;
}

:where(.thumb-fallback-box--green) {
    background: #f0fdf4;
    color: #16a34a;
}

:where(.thumb-fallback-box--black-red) {
    background: #000;
    color: #dc2626;
}

:where(.thumb-fallback-box--stone-red) {
    background: #f5f5f4;
    color: #dc2626;
}

:where(.thumb-fallback-box--orange) {
    background: #fff7ed;
    color: #ea580c;
}

:where(.thumb-fallback-box--amber) {
    background: #fffbeb;
}

:where(.thumb-fallback-box--dark-green) {
    background: #020617;
    color: #22c55e;
}

:where(.thumb-fallback-box--dark-pink) {
    background: #2e1065;
    color: #ec4899;
}

:where(.thumb-fallback-box--dark-amber) {
    background: #0f172a;
    color: #fbbf24;
}

:where(.thumb-fallback-box--sky) {
    background: #f0f9ff;
}

:where(.thumb-fallback-box--indigo-light) {
    background: #eef2ff;
}

:where(.thumb-fallback-box--indigo-soft) {
    background: #e0e7ff;
}

:where(.thumb-fallback-box--rose) {
    background: #fce7f3;
}

:where(.thumb-fallback-box--orange-plain) {
    background: #fff7ed;
}

:where(.thumb-fallback-box--violet-strong) {
    background: #f3e8ff;
    color: #7c3aed;
}

:where(.thumb-fallback-box--blue) {
    background: #eff6ff;
}

:where(.thumb-fallback-box--slate-sky) {
    background: #f1f5f9;
    color: #0ea5e9;
}

:where(.thumb-fallback-box--rose-soft) {
    background: #fff1f2;
}

:where(.nlx-divider) {
    border: 0;
    height: 1px;
    margin: 3rem 0;
}

:where(.nlx-divider--slate) {
    background: #e2e8f0;
}

:where(.nlx-divider--violet) {
    background: #e9d5ff;
}

:where(.nlx-divider--gray) {
    background: #e5e7eb;
}

:where(.nlx-divider--stone) {
    background: #e7e5e4;
}

:where(.nlx-divider--amber) {
    background: #fed7aa;
}

:where(.nlx-divider--tan) {
    background: #e6ccb2;
}

:where(.nlx-divider--black) {
    background: #000;
}

:where(.nlx-divider--dark-alpha) {
    background: rgba(255, 255, 255, 0.1);
}

:where(.nlx-divider--h2) {
    height: 2px;
}

:where(.nlx-divider--space-lg) {
    margin: 4rem 0;
}

:where(.nlx-divider--bluegray) {
    background: #cbd5e1;
}

:where(.nlx-divider--slate-800) {
    background: #1e293b;
}

:where(.nlx-divider--indigo-200) {
    background: #c7d2fe;
}

:where(.nlx-divider--rose-200) {
    background: #fecdd3;
}

:where(.nlx-modal-heading) {
    margin-top: 0;
}

:where(.nlx-modal-heading--indigo) {
    color: #1e1b4b;
}

:where(.nlx-modal-heading--white) {
    color: #fff;
}

:where(.nlx-modal-heading--slate-900) {
    color: #0f172a;
}

:where(.nlx-modal-heading--uppercase) {
    text-transform: uppercase;
}

:where(.nlx-modal-heading--mb-15) {
    margin-bottom: 15px;
}

:where(.nlx-modal-heading--mb-20) {
    margin-bottom: 20px;
}

:where(.nlx-modal-heading--sky-900) {
    color: #0c4a6e;
}

:where(.nlx-modal-heading--green-900) {
    color: #14532d;
}

:where(.nlx-modal-heading--black) {
    color: #000;
}

:where(.nlx-modal-heading--stone) {
    color: #1c1917;
}

:where(.nlx-modal-heading--brown-900) {
    color: #431407;
}

:where(.nlx-modal-heading--graphite) {
    color: #2d2a2e;
}

:where(.nlx-modal-heading--green-500) {
    color: #22c55e;
}

:where(.nlx-modal-heading--slate-800) {
    color: #1e293b;
}

:where(.nlx-modal-heading--rose-900) {
    color: #831843;
}

:where(.nlx-modal-heading--rose-800) {
    color: #881337;
}

:where(.nlx-modal-heading--blue-900) {
    color: #1e3a8a;
}

:where(.nlx-modal-heading--teal-900) {
    color: #115e59;
}

:where(.nlx-modal-heading--weight-900) {
    font-weight: 900;
}

:where(.nlx-modal-heading--tracking-1) {
    letter-spacing: 1px;
}

:where(.nlx-modal-heading--roboto-mono) {
    font-family: "Roboto Mono", monospace;
}

:where(.nlx-modal-heading--inter) {
    font-family: "Inter", sans-serif;
}

:where(.nlx-modal-heading--size-12) {
    font-size: 1.2rem;
}

:where(.nlx-dialog-title--mono) {
    font-family: "Roboto Mono";
}

:where(.nlx-modal-overlay.active) {
    display: flex !important;
}

:where(#nlx-modal-message .nlx-modal-box, #nlx-modal-confirm .nlx-modal-box) {
    text-align: center;
}

:where(.nlx-modal-box .button-group) {
    display: flex;
    justify-content: center;
    gap: 10px;
}

:where(.nlx-dialog-title) {
    margin-top: 0;
    color: #334155;
}

:where(.nlx-dialog-title--gray) {
    color: #374151;
}

:where(.nlx-dialog-title--black) {
    color: #000;
}

:where(.nlx-dialog-title--stone) {
    color: #1c1917;
}

:where(.nlx-dialog-title--rose-dark) {
    color: #4c0519;
}

:where(.nlx-dialog-title--slate) {
    color: #1e293b;
}

:where(.nlx-dialog-title--light) {
    color: #e2e8f0;
}

:where(.nlx-dialog-title--neutral) {
    color: #333;
}

:where(body.nlx-modal-open) {
    overflow: hidden;
}

:where(button.nlx-close) {
    appearance: none;
    background: transparent;
    border: 0;
    padding: 0;
    line-height: 1;
}

:where(.social-icon--linkedin) {
    color: #0a66c2;
}

:where(.social-icon--instagram) {
    color: #e1306c;
}

:where(.social-icon--facebook) {
    color: #1877f2;
}

:where(.social-icon--youtube) {
    color: #ff0000;
}

:where(.social-icon--spotify) {
    color: #1db954;
}

:where(.social-icon--tiktok) {
    color: #000;
}

:where(.social-icon--twitter) {
    color: #1da1f2;
}

:where(.social-icon--whatsapp) {
    color: #25d366;
}

:where(.social-icon--telegram) {
    color: #0088cc;
}

:where(.social-icon--mail) {
    color: #ea4335;
}

:where(.social-icon--reddit) {
    color: #ff4500;
}

:where(.social-icon--pinterest) {
    color: #e60023;
}

:where(.nlx-instagram-embed) {
    background: #fff;
    border: 0;
    border-radius: 3px;
    box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.5), 0 1px 10px 0 rgba(0, 0, 0, 0.15);
    margin: 1px;
    max-width: 540px;
    min-width: 326px;
    padding: 0;
    width: 99.375%;
    width: -webkit-calc(100% - 2px);
    width: calc(100% - 2px);
}

:where(
    .share-btn,
    .amt-btn,
    .main-pay-btn,
    .cry-btn,
    .cs-btn,
    .nlx-copy-btn,
    .nlx-confirm-btn,
    .nlx-cancel-btn,
    .moonpay-link,
    .moonpay-inline-link,
    .nlx-close
):focus-visible {
    outline: 3px solid #111827;
    outline-offset: 3px;
    box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.82), 0 0 0 6px rgba(17, 24, 39, 0.35);
}

:where(.neelix-native-toc) {
    margin: 1.5rem 0 2rem;
    padding: 1.1rem 1rem 1rem;
    border: 1px solid #e5e7eb;
    border-left: 4px solid #0ea5e9;
    border-radius: 12px;
    background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
}

:where(.neelix-native-toc__title) {
    margin: 0 0 0.75rem;
    font-size: 0.95rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    font-weight: 700;
    color: #0f172a;
}

:where(.neelix-native-toc__list) {
    margin: 0;
    padding-left: 1.2rem;
    display: grid;
    gap: 0.35rem;
}

:where(.neelix-native-toc__item.level-3) {
    margin-left: 0.85rem;
    opacity: 0.95;
}

:where(.neelix-native-toc__item a) {
    color: #0b3a62;
    text-decoration: none;
}

:where(.neelix-native-toc__item a:hover) {
    text-decoration: underline;
}
