/* Dark Space Theme */
:root {
  --color-bg: #0a0a0f;
  --color-bg-secondary: #12121a;
  --color-bg-card: #1a1a24;
  --color-text: #f0f0f5;
  --color-text-secondary: #8888a0;
  --color-accent: #7c3aed;
  --color-accent-hover: #8b5cf6;
  --color-accent-glow: rgba(124, 58, 237, 0.4);
  --color-secondary: #06b6d4;
  --color-border: #2a2a3a;
  --gradient-primary: linear-gradient(135deg, #7c3aed 0%, #06b6d4 100%);
  --gradient-card: linear-gradient(145deg, #1a1a24 0%, #12121a 100%);
  --font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, sans-serif;
  --max-width: 1200px;
  --header-height: 64px;
  --radius: 16px;
  --radius-sm: 8px;
  --shadow: 0 4px 24px rgba(0, 0, 0, 0.4);
  --shadow-glow: 0 0 30px var(--color-accent-glow);
  --shadow-card-hover: 0 20px 40px rgba(0, 0, 0, 0.4), 0 0 30px var(--color-accent-glow);
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  font-size: 16px;
  scroll-behavior: smooth;
}

body {
  font-family: var(--font-family);
  background: var(--color-bg);
  color: var(--color-text);
  line-height: 1.6;
  min-height: 100vh;
  background-image: 
    radial-gradient(ellipse at 20% 0%, rgba(124, 58, 237, 0.15) 0%, transparent 50%),
    radial-gradient(ellipse at 80% 100%, rgba(6, 182, 212, 0.1) 0%, transparent 50%);
  background-attachment: fixed;
}

/* Age verification modal - block scroll */
body.age-modal-open {
  overflow: hidden;
}

a {
  color: var(--color-accent);
  text-decoration: none;
  transition: all 0.3s ease;
}

a:hover {
  color: var(--color-accent-hover);
  text-shadow: 0 0 12px var(--color-accent-glow);
}

button {
  font-family: inherit;
  cursor: pointer;
  border: none;
  background: var(--gradient-primary);
  color: #fff;
  padding: 14px 28px;
  border-radius: var(--radius);
  font-size: 1rem;
  font-weight: 600;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

button::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, transparent 0%, rgba(255,255,255,0.1) 50%, transparent 100%);
  transform: translateX(-100%);
  transition: transform 0.5s ease;
}

button:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-glow);
}

button:hover::before {
  transform: translateX(100%);
}

input, select {
  font-family: inherit;
  font-size: 1rem;
  padding: 14px 18px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  outline: none;
  background: var(--color-bg-secondary);
  color: var(--color-text);
  transition: all 0.3s ease;
}

input:focus, select:focus {
  border-color: var(--color-accent);
  box-shadow: 0 0 0 3px var(--color-accent-glow);
}

input::placeholder {
  color: var(--color-text-secondary);
}

.container {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 24px;
}

/* Glow text effect */
.glow-text {
  background: var(--gradient-primary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Glass effect */
.glass {
  background: rgba(26, 26, 36, 0.7);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.05);
}

/* Responsive */
@media (max-width: 768px) {
  :root {
    --header-height: 60px;
  }
  
  html {
    font-size: 15px;
  }
  
  .container {
    padding: 0 16px;
  }
}

@media (max-width: 480px) {
  html {
    font-size: 14px;
  }
}

/* Animations */
@keyframes float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}

@keyframes pulse-glow {
  0%, 100% { box-shadow: 0 0 20px var(--color-accent-glow); }
  50% { box-shadow: 0 0 40px var(--color-accent-glow), 0 0 60px rgba(124, 58, 237, 0.2); }
}

@keyframes gradient-shift {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* ========================================
   Adult Content Visibility (18+)
   ======================================== */

/* Hide adult content by default */
.adult-content {
  display: none !important;
}

/* Show adult content only when age verified */
html.age-verified .adult-content {
  display: block !important;
}

/* For grid items - ensure they don't take space when hidden */
.search-page__card-wrap.adult-content,
.recent__card-wrap.adult-content {
  display: none !important;
}

html.age-verified .search-page__card-wrap.adult-content,
html.age-verified .recent__card-wrap.adult-content {
  display: block !important;
}.lang-switcher[data-astro-cid-a2mxz4y6]{display:flex;gap:4px;background:var(--color-bg-secondary);padding:4px;border-radius:20px;border:1px solid var(--color-border)}.lang-switcher__item[data-astro-cid-a2mxz4y6]{padding:6px 10px;font-size:0.75rem;font-weight:600;color:var(--color-text-secondary);border-radius:16px;transition:all 0.3s ease}.lang-switcher__item[data-astro-cid-a2mxz4y6]:hover{color:var(--color-text)}.lang-switcher__item[data-astro-cid-a2mxz4y6].active{background:var(--gradient-primary);color:#fff}.header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:100;border-bottom:1px solid var(--color-border)}.header__inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;padding:16px 0;gap:24px}.header__logo[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;font-size:1.5rem;font-weight:700;text-decoration:none}.header__logo-text[data-astro-cid-3ef6ksr2]{color:var(--color-text)}.header__logo-dot[data-astro-cid-3ef6ksr2]{color:var(--color-primary)}.header__nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:24px}.header__link[data-astro-cid-3ef6ksr2]{color:var(--color-text-secondary);text-decoration:none;font-size:0.95rem;transition:color 0.2s ease}.header__link[data-astro-cid-3ef6ksr2]:hover{color:var(--color-text)}.header__cta[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:6px;background:linear-gradient(135deg,var(--color-primary),#7c3aed);color:white;padding:8px 16px;border-radius:8px;text-decoration:none;font-weight:500;font-size:0.9rem;transition:all 0.2s ease}.header__cta[data-astro-cid-3ef6ksr2]:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(139,92,246,0.3)}.header__cta-icon[data-astro-cid-3ef6ksr2]{font-size:1.1rem;font-weight:600}.header__admin[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:linear-gradient(135deg,#dc2626,#b91c1c);border-radius:8px;text-decoration:none;font-size:1rem;transition:all 0.2s ease}.header__admin[data-astro-cid-3ef6ksr2]:hover{transform:scale(1.1);box-shadow:0 0 15px rgba(220,38,38,0.5)}.header__admin--tpl[data-astro-cid-3ef6ksr2]{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.header__admin--tpl[data-astro-cid-3ef6ksr2]:hover{box-shadow:0 0 15px rgba(37,99,235,0.5)}.header__admin--approve[data-astro-cid-3ef6ksr2]{background:linear-gradient(135deg,#10b981,#059669)}.header__admin--approve[data-astro-cid-3ef6ksr2]:hover{box-shadow:0 0 15px rgba(16,185,129,0.5)}.header__admin--approve-edits[data-astro-cid-3ef6ksr2]{background:linear-gradient(135deg,#f59e0b,#d97706)}.header__admin--approve-edits[data-astro-cid-3ef6ksr2]:hover{box-shadow:0 0 15px rgba(245,158,11,0.5)}.header__admin--certificates[data-astro-cid-3ef6ksr2]{background:linear-gradient(135deg,#06b6d4,#8b5cf6)}.header__admin--certificates[data-astro-cid-3ef6ksr2]:hover{box-shadow:0 0 15px rgba(6,182,212,0.5)}.header__admin--categories[data-astro-cid-3ef6ksr2]{background:linear-gradient(135deg,#84cc16,#4d7c0f)}.header__admin--categories[data-astro-cid-3ef6ksr2]:hover{box-shadow:0 0 15px rgba(132,204,22,0.5)}.header__right[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:16px}.header__burger[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.header__burger[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{width:24px;height:2px;background:var(--color-text);transition:all 0.3s ease}.header__burger[data-astro-cid-3ef6ksr2].active span[data-astro-cid-3ef6ksr2]:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.header__burger[data-astro-cid-3ef6ksr2].active span[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0}.header__burger[data-astro-cid-3ef6ksr2].active span[data-astro-cid-3ef6ksr2]:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.header__mobile-nav[data-astro-cid-3ef6ksr2]{display:none;position:absolute;top:100%;left:0;right:0;background:var(--color-bg);border-bottom:1px solid var(--color-border);padding:16px;flex-direction:column;gap:16px}.header__mobile-nav[data-astro-cid-3ef6ksr2].open{display:flex}.header__mobile-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--color-text);font-size:1rem;padding:8px 0}.header__admin-mobile[data-astro-cid-3ef6ksr2]{color:#dc2626!important;font-weight:600}.header__admin-mobile--approve[data-astro-cid-3ef6ksr2]{color:#10b981!important}.header__admin-mobile--approve-edits[data-astro-cid-3ef6ksr2]{color:#f59e0b!important}.header__admin-mobile--certificates[data-astro-cid-3ef6ksr2]{color:#06b6d4!important}.header__admin-mobile--categories[data-astro-cid-3ef6ksr2]{color:#84cc16!important}@media (max-width: 768px){.header__nav[data-astro-cid-3ef6ksr2]{display:none}.header__burger[data-astro-cid-3ef6ksr2]{display:flex}}.footer[data-astro-cid-sz7xmlte]{padding:32px 0;background:var(--color-bg-secondary);border-top:1px solid var(--color-border)}.footer__inner[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.footer__logo[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:8px;font-size:1.1rem;font-weight:600;color:var(--color-text)}.footer__logo-icon[data-astro-cid-sz7xmlte]{color:var(--color-accent)}.footer__copy[data-astro-cid-sz7xmlte]{color:var(--color-text-secondary);font-size:0.875rem}.age-modal[data-astro-cid-pz2pistu]{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:20px}html:not(.age-checked) .age-modal[data-astro-cid-pz2pistu]{display:flex}html:not(.age-checked) body{overflow:hidden}.age-modal--hidden[data-astro-cid-pz2pistu]{display:none!important}.age-modal__backdrop[data-astro-cid-pz2pistu]{position:absolute;inset:0;background:rgba(0,0,0,0.95);backdrop-filter:blur(10px)}.age-modal__content[data-astro-cid-pz2pistu]{position:relative;background:var(--color-bg-card, #1a1a24);border:1px solid var(--color-border, #2a2a3a);border-radius:20px;padding:40px;max-width:420px;width:100%;text-align:center;box-shadow:0 20px 60px rgba(0,0,0,0.5);animation:modalAppear 0.3s ease-out}@keyframes modalAppear{from{opacity:0;transform:scale(0.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.age-modal__icon[data-astro-cid-pz2pistu]{font-size:4rem;margin-bottom:16px}.age-modal__title[data-astro-cid-pz2pistu]{font-size:1.5rem;font-weight:700;color:var(--color-text, #f0f0f5);margin-bottom:12px}.age-modal__warning[data-astro-cid-pz2pistu]{font-size:0.9rem;color:var(--color-text-secondary, #8888a0);margin-bottom:20px;line-height:1.5}.age-modal__question[data-astro-cid-pz2pistu]{font-size:1.2rem;font-weight:600;color:var(--color-text, #f0f0f5);margin-bottom:24px}.age-modal__buttons[data-astro-cid-pz2pistu]{display:flex;gap:12px;justify-content:center}.age-modal__btn[data-astro-cid-pz2pistu]{flex:1;max-width:160px;padding:14px 24px;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all 0.3s ease;border:none}.age-modal__btn--yes[data-astro-cid-pz2pistu]{background:linear-gradient(135deg,#7c3aed 0%,#06b6d4 100%);color:#fff}.age-modal__btn--yes[data-astro-cid-pz2pistu]:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(124,58,237,0.4)}.age-modal__btn--no[data-astro-cid-pz2pistu]{background:var(--color-bg-secondary, #12121a);color:var(--color-text-secondary, #8888a0);border:1px solid var(--color-border, #2a2a3a)}.age-modal__btn--no[data-astro-cid-pz2pistu]:hover{border-color:#ef4444;color:#ef4444}.age-modal__decline-msg[data-astro-cid-pz2pistu]{margin-top:20px;padding:12px;background:rgba(239,68,68,0.1);border:1px solid rgba(239,68,68,0.3);border-radius:8px;color:#ef4444;font-size:0.85rem;display:none}.age-modal__decline-msg[data-astro-cid-pz2pistu].visible{display:block;animation:fadeIn 0.3s ease}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@media (max-width: 480px){.age-modal__content[data-astro-cid-pz2pistu]{padding:30px 20px}.age-modal__icon[data-astro-cid-pz2pistu]{font-size:3rem}.age-modal__title[data-astro-cid-pz2pistu]{font-size:1.25rem}.age-modal__question[data-astro-cid-pz2pistu]{font-size:1.1rem}.age-modal__buttons[data-astro-cid-pz2pistu]{flex-direction:column}.age-modal__btn[data-astro-cid-pz2pistu]{max-width:100%}}main[data-astro-cid-37fxchfa]{min-height:calc(100vh - var(--header-height) - 80px);padding-top:var(--header-height)}