/* Auto-generated utility classes from inline styles */
.text-center { text-align: center; }
.text-muted { color: #666; }
.text-aaa { color: #aaa; }
.text-error { color: #ff4444; }
.text-gold { color: #d0b13f; }
.text-white { color: #fff; }
.text-silver { color: #ccc; }
.text-cult-gold { color: var(--cult-gold); }
.text-888 { color: #888; }
.text-primary-gold { color: var(--primary-gold); }

.font-italic { font-style: italic; }
.font-bold { font-weight: bold; }

.mt-1 { margin-top: 1rem; }
.mt-3 { margin-top: 3rem; }
.mb-1 { margin-bottom: 1rem; }
.mb-3 { margin-bottom: 3rem; }
.mb-0 { margin-bottom: 0; }
.mb-30px { margin-bottom: 30px; }
.mb-20px { margin-bottom: 20px; }
.mt-5px { margin-top: 5px; }
.m-0 { margin: 0; }

.fs-075 { font-size: 0.75rem; }
.fs-08 { font-size: 0.8rem; }
.fs-085 { font-size: 0.85rem; }
.fs-12 { font-size: 1.2rem; }
.fs-15 { font-size: 1.5rem; }
.fs-3 { font-size: 3rem; }

.text-uppercase { text-transform: uppercase; }
.letter-spacing-1 { letter-spacing: 1px; }

.text-decoration-none { text-decoration: none; }
.color-inherit { color: inherit; }

.border-gold { border: 1px solid var(--primary-gold); }
.border-gold-alt { border: 1px solid #d0b13f; }
.border-bottom-gold { border-bottom: 1px solid #d0b13f; }
.border-bottom-gold-var { border-bottom: 1px solid var(--primary-gold); }
.border-gray { border: 1px solid #555; }

.bg-transparent { background: transparent; }
.bg-dark { background: #0f0f0f; }

.p-1 { padding: 1rem; }

.d-flex { display: flex; }
.d-none { display: none !important; }
.flex-wrap { flex-wrap: wrap; }
.justify-center { justify-content: center; }
.justify-between { justify-content: space-between; }
.align-start { align-items: flex-start; }
.align-center { align-items: center; }
.gap-10 { gap: 10px; }

.grid-col-full { grid-column: 1 / -1; }

.text-shadow-sm { text-shadow: 1px 1px 4px #000; }
.text-shadow-md { text-shadow: 2px 2px 6px #000; }
.text-shadow-lg { text-shadow: 2px 2px 8px rgba(0,0,0,0.8); }

.nav-link-active { margin:0 1rem; text-decoration:none; color: #fff; border-bottom: 1px solid var(--primary-gold); }
.nav-link-active-alt { color: #fff; border-bottom: 1px solid #d0b13f; }
.main-nav-link { margin:0 1rem; text-decoration:none; color: #aaa; }
.main-nav-link-active { margin:0 1rem; text-decoration:none; color: #fff; border-bottom: 1px solid #d0b13f; }
.main-nav { background:#0f0f0f; padding:1rem; text-align:center; }

.bg-roxy { background-image: url('../images/roxy.jpeg'); }
.bg-vanessa { background-image: url('../images/vanessa.png'); }
.bg-cult { background-image: url('../images/cult.png'); }
.bg-malachar { background-image: url('../images/malachar.png'); }
.bg-tyorl { background-image: url('../images/tyorl.png'); }
.bg-nimbo { background-image: url('../images/nimbo.png'); }
.bg-diamond { background-image: url('../images/diamond.png'); }
.bg-kaelen { background-image: url('../images/kaelen2.png'); }
.bg-ball { background-image: url('../images/ball.png'); }
.bg-moogans { background-image: url('../images/moogans.png'); }
.bg-stones { background-image: url('../images/stones.png'); }
.bg-westpoint { background-image: url('../images/westpoint.png'); }

.eye-pos-1 { top: 20%; left: 15%; }
.eye-pos-2 { bottom: 15%; right: 25%; }
.eye-pos-3 { top: 40%; right: 10%; }
.eye-pos-4 { bottom: 30%; left: 20%; }

.opacity-40 { opacity: 0.4; }

/* Unmapped styles */
