:root {
  --color-primary: #d4af37;
  --color-primary-light: #f9dba3;
  --color-primary-dark: #8a6d1c;
  --color-background-dark: #050403;
  --color-surface-dark: #0f0c08;
  --color-surface-accent: #1a1510;
  --color-text-main-dark: #f0e6d2;
  --color-text-muted-dark: #b0a38c;
}

.font-display { font-family: "Playfair Display", serif; }
.font-body { font-family: "Lora", serif; }

.bg-background-dark { background-color: var(--color-background-dark); }
.bg-surface-dark\/30 { background-color: rgba(15, 12, 8, 0.3); }
.text-text-main-dark { color: var(--color-text-main-dark); }
.text-text-muted-dark { color: var(--color-text-muted-dark); }
.text-primary { color: var(--color-primary); }
.text-primary\/60 { color: rgba(212, 175, 55, 0.6); }
.text-primary\/80 { color: rgba(212, 175, 55, 0.8); }
.text-primary-light { color: var(--color-primary-light); }
.border-primary { border-color: var(--color-primary); }
.border-primary\/30 { border-color: rgba(212, 175, 55, 0.3); }
.border-primary\/50 { border-color: rgba(212, 175, 55, 0.5); }
.bg-primary\/5 { background-color: rgba(212, 175, 55, 0.05); }
.bg-primary\/10 { background-color: rgba(212, 175, 55, 0.1); }
.selection\:bg-primary::selection { background: var(--color-primary); }
.selection\:text-background-dark::selection { color: var(--color-background-dark); }

.bg-\[\#050403\] { background-color: #050403; }
.bg-\[\#0f0c08\] { background-color: #0f0c08; }
.bg-\[\#0f0c08\]\/80 { background-color: rgba(15, 12, 8, 0.8); }
.bg-\[\#14110d\]\/80 { background-color: rgba(20, 17, 13, 0.8); }
.bg-\[\#d4af37\] { background-color: #d4af37; }
.bg-\[\#d4af37\]\/10 { background-color: rgba(212, 175, 55, 0.1); }

.border-\[\#050403\] { border-color: #050403; }
.border-\[\#d4af37\] { border-color: #d4af37; }
.border-\[\#d4af37\]\/10 { border-color: rgba(212, 175, 55, 0.1); }
.border-\[\#d4af37\]\/20 { border-color: rgba(212, 175, 55, 0.2); }
.border-\[\#d4af37\]\/30 { border-color: rgba(212, 175, 55, 0.3); }
.border-\[\#d4af37\]\/40 { border-color: rgba(212, 175, 55, 0.4); }

.from-\[\#050403\] { --tw-gradient-from: #050403; --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(5,4,3,0)); }
.from-\[\#0f0c08\] { --tw-gradient-from: #0f0c08; --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(15,12,8,0)); }
.from-\[\#1a1510\] { --tw-gradient-from: #1a1510; --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(26,21,16,0)); }
.from-\[\#d4af37\] { --tw-gradient-from: #d4af37; --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(212,175,55,0)); }
.from-\[\#d4af37\]\/20 { --tw-gradient-from: rgba(212,175,55,0.2); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(212,175,55,0)); }
.to-\[\#050403\] { --tw-gradient-to: #050403; }
.to-\[\#0f0c08\] { --tw-gradient-to: #0f0c08; }
.to-\[\#8a6d1c\] { --tw-gradient-to: #8a6d1c; }
.via-\[\#050403\]\/20 { --tw-gradient-stops: var(--tw-gradient-from), rgba(5,4,3,0.2), var(--tw-gradient-to, rgba(5,4,3,0)); }
.via-\[\#d4af37\]\/30 { --tw-gradient-stops: var(--tw-gradient-from), rgba(212,175,55,0.3), var(--tw-gradient-to, rgba(212,175,55,0)); }
.via-\[\#d4af37\]\/40 { --tw-gradient-stops: var(--tw-gradient-from), rgba(212,175,55,0.4), var(--tw-gradient-to, rgba(212,175,55,0)); }
.via-\[\#f9dba3\] { --tw-gradient-stops: var(--tw-gradient-from), #f9dba3, var(--tw-gradient-to, rgba(249,219,163,0)); }

.bg-radial-gradient { background-image: radial-gradient(var(--tw-gradient-stops)); }
.bg-\[radial-gradient\(circle_at_center\,rgba\(212\,175\,55\,0\.1\)\,transparent_70\%\)\] { background-image: radial-gradient(circle at center, rgba(212,175,55,0.1), transparent 70%); }
.bg-\[radial-gradient\(circle_at_top_right\,rgba\(212\,175\,55\,0\.05\)\,transparent_50\%\)\] { background-image: radial-gradient(circle at top right, rgba(212,175,55,0.05), transparent 50%); }

.shadow-\[0_0_50px_rgba\(0\,0\,0\,0\.8\)\] { box-shadow: 0 0 50px rgba(0,0,0,0.8); }
.shadow-\[0_0_25px_rgba\(212\,175\,55\,0\.1\)\] { box-shadow: 0 0 25px rgba(212,175,55,0.1); }
.shadow-\[0_0_30px_rgba\(212\,175\,55\,0\.4\)\] { box-shadow: 0 0 30px rgba(212,175,55,0.4); }
.shadow-\[0_0_15px_rgba\(212\,175\,55\,0\.15\)\] { box-shadow: 0 0 15px rgba(212,175,55,0.15); }
.shadow-\[0_0_45px_rgba\(212\,175\,55\,0\.4\)\] { box-shadow: 0 0 45px rgba(212,175,55,0.4); }
.shadow-\[0_0_40px_rgba\(212\,175\,55\,0\.15\)\] { box-shadow: 0 0 40px rgba(212,175,55,0.15); }
.shadow-\[0_0_60px_rgba\(212\,175\,55\,0\.6\)\] { box-shadow: 0 0 60px rgba(212,175,55,0.6); }

.blur-\[1px\] { filter: blur(1px); }
.blur-\[60px\] { filter: blur(60px); }
.blur-\[100px\] { filter: blur(100px); }
.backdrop-blur-sm { backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); }

.rounded-t-\[200px\] { border-top-left-radius: 200px; border-top-right-radius: 200px; }
.rounded-b-\[10px\] { border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; }
.rounded-b-\[1000px\] { border-bottom-left-radius: 1000px; border-bottom-right-radius: 1000px; }
.aspect-\[4\/5\] { aspect-ratio: 4 / 5; }
.aspect-\[4\/3\] { aspect-ratio: 4 / 3; }
.h-\[600px\] { height: 600px; }
.w-\[600px\] { width: 600px; }

.-inset-1 { top: -0.25rem; right: -0.25rem; bottom: -0.25rem; left: -0.25rem; }
.-left-3 { left: -0.75rem; }
.-top-4 { top: -1rem; }

.group:hover .group-hover\:w-24 { width: 6rem; }
.group:hover .group-hover\:opacity-100 { opacity: 1; }
.group:hover .group-hover\:scale-110 { transform: scale(1.1); }
.group:hover .group-hover\:border-\[\#d4af37\] { border-color: #d4af37; }
.group:hover .group-hover\:shadow-\[0_0_45px_rgba\(212\,175\,55\,0\.4\)\] { box-shadow: 0 0 45px rgba(212,175,55,0.4); }

.hover\:border-\[\#d4af37\]\/60:hover { border-color: rgba(212,175,55,0.6); }

.text-\[\#d4af37\] { color: #d4af37; }
.text-\[\#d4af37\]\/20 { color: rgba(212,175,55,0.2); }
.text-\[\#d4af37\]\/40 { color: rgba(212,175,55,0.4); }
.text-\[\#d4af37\]\/80 { color: rgba(212,175,55,0.8); }
.text-\[\#0f0c08\] { color: #0f0c08; }
.text-\[10px\] { font-size: 10px; }
.tracking-\[0\.2em\] { letter-spacing: 0.2em; }

@media (min-width: 1024px) {
  .lg\:h-\[700px\] { height: 700px; }
}
