/* ============================================================
   Unlimited Lime — unique LIGHT authority skin
   Loads LAST. Full look: color, chrome, icons, cards, type.
   ============================================================ */
:root {
  --sk-bg: #FAFFE5;
  --sk-sand: #ECFCCB;
  --sk-paper: #FFFFFF;
  --sk-ink: #1F2937;
  --sk-ink-soft: #374151;
  --sk-muted: #4B5563;
  --sk-faint: #9CA3AF;
  --sk-line: rgba(31, 41, 55, 0.1);
  --sk-line-strong: rgba(31, 41, 55, 0.18);
  --sk-primary: #65A30D;
  --sk-primary-deep: #4D7C0F;
  --sk-primary-soft: rgba(101, 163, 13, 0.12);
  --sk-accent: #1F2937;
  --sk-accent-deep: #111827;
  --sk-accent-soft: rgba(31, 41, 55, 0.14);
  --sk-extra: #84CC16;
  --sk-danger: #DC2626;
  --sk-success: #65A30D;
  --sk-on: #FFFFFF;
  --sk-grad: linear-gradient(135deg, #65A30D 0%, #4D7C0F 48%, #1F2937 100%);
  --sk-grad-btn: linear-gradient(135deg, #4D7C0F 0%, #65A30D 100%);
  --sk-grad-warm: linear-gradient(135deg, #1F2937 0%, #111827 100%);
  --sk-grad-soft: linear-gradient(145deg, rgba(101, 163, 13, 0.1), rgba(31, 41, 55, 0.08));
  --sk-grad-text: linear-gradient(120deg, #4D7C0F 0%, #65A30D 45%, #1F2937 100%);
  --sk-mesh: 
    radial-gradient(ellipse 80% 50% at 8% -8%, rgba(101, 163, 13, 0.1), transparent 55%),
    radial-gradient(ellipse 55% 40% at 96% 4%, rgba(31, 41, 55, 0.1), transparent 50%),
    linear-gradient(180deg, #FAFFE5 0%, #ECFCCB 100%)
    ;
  --sk-shadow-xs: 0 1px 2px rgba(31, 41, 55, 0.05);
  --sk-shadow-sm: 0 4px 14px rgba(31, 41, 55, 0.07);
  --sk-shadow: 0 12px 32px rgba(31, 41, 55, 0.09);
  --sk-shadow-lg: 0 24px 56px rgba(31, 41, 55, 0.12);
  --sk-glow: 0 10px 28px rgba(101, 163, 13, 0.28);
  --sk-r-sm: 999px;
  --sk-r-md: 999px;
  --sk-r-lg: 20px;
  --sk-r-xl: 24px;
  --sk-r-2xl: 28px;
  --sk-pill: 999px;
  --sk-icon-r: 999px;
  --sk-btn-r: 999px;
  --sk-font: 'Nunito', system-ui, sans-serif;
  --sk-font-display: 'Oswald', system-ui, sans-serif;
  --sk-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --primary: var(--sk-primary);
  --primary-dark: var(--sk-primary-deep);
  --accent: var(--sk-accent);
  --bg: var(--sk-bg);
  --text: var(--sk-ink-soft);
  --ink: var(--sk-ink);
  --soft: var(--sk-muted);
  --muted: var(--sk-faint);
  --line: var(--sk-line);
  --surface: var(--sk-paper);
  --radius: var(--sk-r-lg);
  --shadow: var(--sk-shadow);
  --font: var(--sk-font);
  --nv-bg: var(--sk-bg); --nv-bg-soft: var(--sk-sand); --nv-white: var(--sk-paper);
  --nv-elevated: var(--sk-paper); --nv-muted: var(--sk-sand); --nv-line: var(--sk-line);
  --nv-ink: var(--sk-ink); --nv-text: var(--sk-ink-soft); --nv-soft: var(--sk-muted);
  --nv-primary: var(--sk-primary); --nv-primary-dark: var(--sk-primary-deep);
  --nv-primary-soft: var(--sk-primary-soft); --nv-accent: var(--sk-accent);
  --nv-grad: var(--sk-grad); --nv-grad-btn: var(--sk-grad-btn); --nv-font: var(--sk-font);
  --neu-bg: var(--sk-bg); --neu-surface: var(--sk-paper); --neu-ink: var(--sk-ink);
  --neu-text: var(--sk-ink-soft); --neu-primary: var(--sk-primary); --neu-accent: var(--sk-accent);
  --fp-bg: var(--sk-bg); --fp-white: var(--sk-paper); --fp-ink: var(--sk-ink);
  --fp-primary: var(--sk-primary); --fp-accent: var(--sk-accent); --fp-font: var(--sk-font);
  --fp-font-display: var(--sk-font-display); --lc-bg: var(--sk-bg); --lc-primary: var(--sk-primary);
}
html, html[data-theme="dark"], html[data-theme="light"] {
  color-scheme: light only !important;
  background: #FAFFE5 !important;
  overflow-x: clip !important;
  overflow-y: auto !important;
}
body, body.ipa-premium-light, body.ipa-skin-unlimited-lime, body[data-theme="dark"] {
  background: #FAFFE5 !important;
  background-image: var(--sk-mesh) !important;
  color: #374151 !important;
  font-family: 'Nunito', system-ui, sans-serif !important;
  overflow-x: clip !important;
  overflow-y: visible !important;
}
body.ipa-skin-unlimited-lime::before {
  content: '' !important;
  position: fixed !important;
  inset: 0 !important;
  pointer-events: none !important;
  z-index: 0 !important;
  opacity: 0.55 !important;
  background-image: repeating-linear-gradient(90deg, rgba(101, 163, 13, 0.12) 0 10px, transparent 10px 18px) !important;
  background-size: auto !important;
}
.theme-toggle, .ah-theme-btn, #ipaThemeToggle, #ipaThemeToggleMobile,
.lc-atmosphere, #lcAtmosphere, .fp-atmosphere, #fpAtmosphere, .lc-cursor-glow, .lc-fab-dock {
  display: none !important;
}
#main-content, .site-main, main#main-content {
  position: relative !important; z-index: 1; overflow: visible !important;
}
h1,h2,h3,h4,h5,h6,.hero-title,.read-title,.gallery-hero-title,.related-title,.neu-search-header h1 {
  font-family: 'Oswald', system-ui, sans-serif !important;
  color: #1F2937 !important;
  letter-spacing: -0.02em;
}
.neu-accent-text, .lc-accent-text, .hero-title .neu-accent-text {
  background: var(--sk-grad-text) !important;
  -webkit-background-clip: text !important; background-clip: text !important;
  -webkit-text-fill-color: transparent !important; color: transparent !important;
}
.advanced-header.site-header, .advanced-header {
  background: rgba(250, 255, 229, 0.88) !important;
  backdrop-filter: blur(16px) !important;
  border-bottom: 1px solid var(--sk-line) !important;
}
.ah-nav a {
  color: #4B5563 !important; font-weight: 700 !important;
  border-radius: 999px !important;
}
.ah-nav a i { color: #65A30D !important; }
.ah-search-pill {
  background: #ECFCCB !important; border: 1px solid var(--sk-line) !important;
  border-radius: 999px !important;
}
.ah-search-pill:focus-within {
  border-color: #65A30D !important; box-shadow: 0 0 0 3px rgba(101, 163, 13, 0.16) !important;
}
.ah-icon-btn, .header-icon-btn {
  background: #FFFFFF !important; border: 1px solid var(--sk-line) !important;
  color: #65A30D !important; border-radius: 999px !important;
}
.ah-icon-btn:hover, .header-icon-btn:hover {
  background: var(--sk-grad-btn) !important; color: #fff !important; border-color: transparent !important;
}
.ah-badge { background: var(--sk-grad-warm) !important; color: #fff !important; }
.ah-gallery-btn, .neu-cta--primary, .btn-hero-primary, .action-btn-full, .btn.btn-primary, .ipa-load-more, .btn-load-more, .btn-copy-sm, .btn-face-copy, .search-btn {
  background: var(--sk-grad-btn) !important; color: #fff !important; border: none !important;
  border-radius: 999px !important; font-weight: 800 !important; box-shadow: var(--sk-glow) !important;
}
.mobile-header-modern, .mobile-header {
  background: rgba(250, 255, 229, 0.94) !important; border-bottom: 1px solid var(--sk-line) !important;
}
.hero, .ipa-hero, .nova-hero, .neu-hero { max-width: 1400px !important; margin: 0 auto !important; }
.nova-hero-panel, .lc-hero-panel {
  background: #FFFFFF !important; border: 2px solid var(--sk-line) !important;
  border-radius: 28px !important; box-shadow: var(--sk-shadow) !important;
}
.premium-pill {
  background: #ECFCCB !important; border: 1px solid var(--sk-line) !important;
  border-radius: 20px !important; color: #1F2937 !important;
}
.pp-icon {
  width: 42px !important; height: 42px !important; border-radius: 999px !important;
  background: var(--sk-grad-btn) !important; color: #fff !important;
  display: inline-flex !important; align-items: center !important; justify-content: center !important;
}
.pp-icon i { color: #fff !important; }
.btn-hero-secondary, .neu-cta--secondary, .btn.btn-outline, .btn-face-view {
  background: #FFFFFF !important; color: #4D7C0F !important;
  border: 1.5px solid var(--sk-line-strong) !important; border-radius: 999px !important; font-weight: 800 !important;
}
.search-wrapper form, #searchForm {
  background: #ECFCCB !important; border: 1.5px solid var(--sk-line) !important;
  border-radius: 24px !important;
}
.category-slider-item, .filter-pill, .tag-pill, .popular-tags a, .tag-cloud a, .ipa-toolbar, .model-tag {
  background: #FFFFFF !important; border: 1px solid var(--sk-line) !important;
  border-radius: 999px !important; color: #374151 !important; font-weight: 700 !important;
}
.category-slider-item.active, .filter-pill.active, .filter-pill:hover, .tag-pill:hover, .popular-tags a:hover {
  background: var(--sk-grad-btn) !important; color: #fff !important; border-color: transparent !important;
}
.category-slider-item i, .model-tag i, .action-btn-sm i, .related-title i, .face-ref-header i {
  color: #65A30D !important;
}
.ipa-layout-btn.active, [data-layout].active {
  background: var(--sk-grad-btn) !important; color: #fff !important;
}
.prompt-card, .blog-card, .blog-grid article, .image-card, .info-card, .glass-card, .read-content-body {
  background: #FFFFFF !important; border: 2px solid var(--sk-line) !important;
  border-radius: 24px !important; box-shadow: var(--sk-shadow-sm) !important;
}
.prompt-card:hover, .blog-card:hover {
  transform: translateY(-7px) !important; box-shadow: var(--sk-shadow-lg) !important;
  border-color: rgba(101, 163, 13, 0.28) !important;
}
.card-image-wrapper { background: #ECFCCB; border-radius: 20px 20px 0 0; }
.card-overlay-btn {
  background: rgba(255, 255, 255, 0.95) !important; color: #4D7C0F !important;
  border-radius: 999px !important;
}
.card-overlay-btn:hover { background: var(--sk-grad-btn) !important; color: #fff !important; }
.card-title { font-family: 'Oswald', system-ui, sans-serif !important; color: #1F2937 !important; }
.card-title a:hover { color: #65A30D !important; }
.card-meta, .card-views, .card-time, .prompt-text, .footer-copy, .hero-subtitle { color: #4B5563 !important; }
.action-btn-sm {
  background: #ECFCCB !important; border: 1px solid var(--sk-line) !important;
  color: #374151 !important; border-radius: 999px !important; font-weight: 700 !important;
}
.action-btn-sm:hover { background: var(--sk-primary-soft) !important; color: #4D7C0F !important; }
.neu-feature-chip, .apex-feature-chip, .stat-item, .prompt-box, .faq-item {
  background: #FFFFFF !important; border: 1px solid var(--sk-line) !important;
  border-radius: 20px !important;
}
.neu-feature-chip > i, .apex-feature-chip > i, .empty-state-icon, .footer-brand-icon, .footer-brand-icon--fallback {
  border-radius: 999px !important; background: var(--sk-grad-soft) !important; color: #65A30D !important;
}
.neu-feature-chip:hover > i { background: var(--sk-grad-btn) !important; color: #fff !important; }
.site-footer, .premium-footer, .small-footer {
  background: linear-gradient(180deg, transparent 0%, #ECFCCB 30%, #ECFCCB 100%) !important;
  border-top: 1px solid var(--sk-line) !important; color: #374151 !important; z-index: 2;
}
.footer-brand-title, .footer-col-title { font-family: 'Oswald', system-ui, sans-serif !important; color: #1F2937 !important; }
.footer-links-compact a { color: #4B5563 !important; }
.footer-links-compact a:hover { color: #65A30D !important; }
.footer-social a {
  background: #FFFFFF !important; border: 1px solid var(--sk-line) !important;
  border-radius: 999px !important; color: #65A30D !important;
}
.footer-social a:hover { background: var(--sk-grad-btn) !important; color: #fff !important; border-color: transparent !important; }
.mobile-bottom-nav {
  background: rgba(255, 255, 255, 0.95) !important; border-top: 1px solid var(--sk-line) !important;
}
.mobile-bottom-nav .nav-item { color: #4B5563 !important; }
.mobile-bottom-nav .nav-item.active, .mobile-bottom-nav .nav-item:hover { color: #65A30D !important; }
.nav-gallery-btn { background: var(--sk-grad-btn) !important; color: #fff !important; box-shadow: var(--sk-glow) !important; }
.menu-overlay-popup .popup-card, .ipa-cmd-panel, .ipa-fav-panel, .custom-sort-modal {
  background: #FFFFFF !important; border: 1px solid var(--sk-line) !important;
  border-radius: 24px !important; box-shadow: var(--sk-shadow-lg) !important; color: #1F2937 !important;
}
.pi-blue { background: rgba(101, 163, 13, 0.12) !important; color: #65A30D !important; }
.pi-orange { background: rgba(31, 41, 55, 0.12) !important; color: #1F2937 !important; }
.pi-pink { background: rgba(132, 204, 22, 0.14) !important; color: #84CC16 !important; }
.pi-purple { background: rgba(101, 163, 13, 0.1) !important; color: #4D7C0F !important; }
.pi-green { background: rgba(101, 163, 13, 0.12) !important; color: #65A30D !important; }
.popup-icon, .sort-icon-wrapper {
  border-radius: 999px !important;
}
.scroll-top {
  background: var(--sk-grad-btn) !important; color: #fff !important; border-radius: 999px !important;
}
#toast { background: #1F2937 !important; color: #fff !important; border-radius: 999px !important; }
.ipa-single-prompt .breadcrumb a { color: #65A30D !important; font-weight: 700 !important; }
.pagination a, .pagination span, .nav-links a, .page-numbers {
  background: #FFFFFF !important; border: 1px solid var(--sk-line) !important;
  color: #374151 !important; border-radius: 999px !important; font-weight: 700 !important;
}
.pagination .current, .page-numbers.current {
  background: var(--sk-grad-btn) !important; color: #fff !important; border-color: transparent !important;
}
.ipa-entry-content a { color: #65A30D !important; }
.sk-scroll-progress {
  position: fixed !important; top: 0 !important; left: 0 !important; height: 3px !important; width: 0;
  z-index: 9999; background: var(--sk-grad); pointer-events: none !important;
}
[data-aos], .premium-footer, .site-footer { opacity: 1 !important; visibility: visible !important; }
::selection { background: rgba(101, 163, 13, 0.22); color: #1F2937; }
:focus-visible { outline: 2px solid #65A30D !important; outline-offset: 3px !important; }
.container, .nova-home-wrap { max-width: 1400px !important; }
@media (min-width: 768px) {
  .mobile-bottom-nav { display: none !important; }
  .advanced-header { display: block !important; }
  .mobile-header, .mobile-header-modern { display: none !important; }
  main#main-content, #main-content { padding-top: 100px !important; }
}
@media (max-width: 767px) {
  .site-footer, .premium-footer, .small-footer {
    padding-bottom: calc(88px + env(safe-area-inset-bottom, 0px)) !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
}

.advanced-header{background:#FFFFFF!important;border-bottom:4px solid #65A30D!important}
.ah-container{border-radius:999px!important;background:#ECFCCB!important;border:2px dashed #1F2937!important}


.prompt-card{border:2px dashed #65A30D!important;border-radius:24px!important}


.ah-nav a.active{background:var(--sk-primary-soft)!important;color:var(--sk-primary-deep)!important;border-radius:var(--sk-pill)!important}


