/* ============================================
   HYDRA LIST STYLES
   15 мінімалістичних стилів для ul/ol
   ============================================ */

/* ============================================
   STYLE 1: Тонка лінія зліва
   ============================================ */
.hydra-list--line-left ul {
    list-style: none;
    padding-left: 0;
}

.hydra-list--line-left ul li {
    position: relative;
    padding-left: 24px;
    margin-bottom: 12px;
    line-height: 1.6;
}

.hydra-list--line-left ul li::before {
    content: '';
    position: absolute;
    left: 0;
    width: 3px;
    height: 100%;
    background: linear-gradient(180deg, #3b82f6 0%, #2563eb 100%);
    top: 0;
    border-radius: 2px;
}

.hydra-list--line-left ol {
    list-style: none;
    counter-reset: item;
    padding-left: 0;
}

.hydra-list--line-left ol li {
    position: relative;
    padding-left: 42px;
    margin-bottom: 14px;
    counter-increment: item;
    line-height: 1.6;
}

.hydra-list--line-left ol li::before {
    content: counter(item);
    position: absolute;
    left: 0;
    width: 28px;
    height: 28px;
    background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
    color: white;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 14px;
    box-shadow: 0 2px 6px rgba(59, 130, 246, 0.3);
    top: -2px;
}

/* ============================================
   STYLE 2: Маленька куля
   ============================================ */
.hydra-list--small-bullet ul {
    list-style: none;
    padding-left: 0;
}

.hydra-list--small-bullet ul li {
    position: relative;
    padding-left: 24px;
    margin-bottom: 12px;
    line-height: 1.6;
}

.hydra-list--small-bullet ul li::before {
    content: '';
    position: absolute;
    left: 4px;
    width: 8px;
    height: 8px;
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    border-radius: 50%;
    top: 8px;
    box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.15);
}

.hydra-list--small-bullet ol {
    list-style: none;
    counter-reset: item;
    padding-left: 0;
}

.hydra-list--small-bullet ol li {
    position: relative;
    padding-left: 38px;
    margin-bottom: 14px;
    counter-increment: item;
    line-height: 1.6;
}

.hydra-list--small-bullet ol li::before {
    content: counter(item);
    position: absolute;
    left: 0;
    color: #10b981;
    font-weight: 700;
    font-size: 16px;
    text-shadow: 0 1px 2px rgba(16, 185, 129, 0.2);
    top: -2px;
}

/* ============================================
   STYLE 3: Контурне коло
   ============================================ */
.hydra-list--outline-circle ul {
    list-style: none;
    padding-left: 0;
}

.hydra-list--outline-circle ul li {
    position: relative;
    padding-left: 28px;
    margin-bottom: 12px;
    line-height: 1.6;
}

.hydra-list--outline-circle ul li::before {
    content: '';
    position: absolute;
    left: 2px;
    width: 10px;
    height: 10px;
    border: 3px solid;
    border-image: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%) 1;
    border-radius: 50%;
    top: 6px;
    box-shadow: 0 0 0 2px rgba(139, 92, 246, 0.1);
}

.hydra-list--outline-circle ol {
    list-style: none;
    counter-reset: item;
    padding-left: 0;
}

.hydra-list--outline-circle ol li {
    position: relative;
    padding-left: 42px;
    margin-bottom: 14px;
    counter-increment: item;
    line-height: 1.6;
}

.hydra-list--outline-circle ol li::before {
    content: counter(item);
    position: absolute;
    left: 0;
    width: 28px;
    height: 28px;
    border: 3px solid;
    border-image: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%) 1;
    color: #8b5cf6;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 14px;
    background: rgba(139, 92, 246, 0.05);
    top: -2px;
}

/* ============================================
   STYLE 4: Тире
   ============================================ */
.hydra-list--dash ul {
    list-style: none;
    padding-left: 0;
}

.hydra-list--dash ul li {
    position: relative;
    padding-left: 24px;
    margin-bottom: 12px;
    line-height: 1.6;
}

.hydra-list--dash ul li::before {
    content: '—';
    position: absolute;
    left: 0;
    background: linear-gradient(135deg, #64748b 0%, #475569 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-weight: 600;
    font-size: 16px;
}

.hydra-list--dash ol {
    list-style: none;
    counter-reset: item;
    padding-left: 0;
}

.hydra-list--dash ol li {
    position: relative;
    padding-left: 36px;
    margin-bottom: 14px;
    counter-increment: item;
    line-height: 1.6;
}

.hydra-list--dash ol li::before {
    content: counter(item) ".";
    position: absolute;
    left: 0;
    background: linear-gradient(135deg, #64748b 0%, #475569 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-weight: 700;
    font-size: 16px;
    top: -2px;
}

/* ============================================
   STYLE 5: Квадратик
   ============================================ */
.hydra-list--square ul {
    list-style: none;
    padding-left: 0;
}

.hydra-list--square ul li {
    position: relative;
    padding-left: 24px;
    margin-bottom: 12px;
    line-height: 1.6;
}

.hydra-list--square ul li::before {
    content: '';
    position: absolute;
    left: 4px;
    width: 8px;
    height: 8px;
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
    top: 8px;
    border-radius: 2px;
    box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.15);
}

.hydra-list--square ol {
    list-style: none;
    counter-reset: item;
    padding-left: 0;
}

.hydra-list--square ol li {
    position: relative;
    padding-left: 42px;
    margin-bottom: 14px;
    counter-increment: item;
    line-height: 1.6;
}

.hydra-list--square ol li::before {
    content: counter(item);
    position: absolute;
    left: 0;
    width: 28px;
    height: 28px;
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 14px;
    border-radius: 4px;
    box-shadow: 0 3px 8px rgba(245, 158, 11, 0.3);
    top: -2px;
}

/* ============================================
   STYLE 6: Стрілка
   ============================================ */
.hydra-list--arrow ul {
    list-style: none;
    padding-left: 0;
}

.hydra-list--arrow ul li {
    position: relative;
    padding-left: 28px;
    margin-bottom: 12px;
    line-height: 1.6;
}

.hydra-list--arrow ul li::before {
    content: '→';
    position: absolute;
    left: 0;
    color: #06b6d4;
    font-size: 18px;
    font-weight: 700;
    text-shadow: 0 1px 2px rgba(6, 182, 212, 0.2);
}

.hydra-list--arrow ol {
    list-style: none;
    counter-reset: item;
    padding-left: 0;
}

.hydra-list--arrow ol li {
    position: relative;
    padding-left: 48px;
    margin-bottom: 14px;
    counter-increment: item;
    line-height: 1.6;
}

.hydra-list--arrow ol li::before {
    content: counter(item) " →";
    position: absolute;
    left: 0;
    color: #06b6d4;
    font-weight: 700;
    font-size: 16px;
    text-shadow: 0 1px 2px rgba(6, 182, 212, 0.2);
    top: -2px;
}

/* ============================================
   STYLE 7: Галочка
   ============================================ */
.hydra-list--checkmark ul {
    list-style: none;
    padding-left: 0;
}

.hydra-list--checkmark ul li {
    position: relative;
    padding-left: 34px;
    margin-bottom: 12px;
    line-height: 1.6;
}

.hydra-list--checkmark ul li::before {
    content: '✓';
    position: absolute;
    left: 0;
    width: 22px;
    height: 22px;
    background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%);
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 900;
    box-shadow: 0 3px 8px rgba(34, 197, 94, 0.3);
}

.hydra-list--checkmark ol {
    list-style: none;
    counter-reset: item;
    padding-left: 0;
}

.hydra-list--checkmark ol li {
    position: relative;
    padding-left: 42px;
    margin-bottom: 14px;
    counter-increment: item;
    line-height: 1.6;
}

.hydra-list--checkmark ol li::before {
    content: counter(item);
    position: absolute;
    left: 0;
    width: 28px;
    height: 28px;
    background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%);
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 14px;
    box-shadow: 0 3px 8px rgba(34, 197, 94, 0.3);
    top: -2px;
}

/* ============================================
   STYLE 8: Плюс
   ============================================ */
.hydra-list--plus ul {
    list-style: none;
    padding-left: 0;
}

.hydra-list--plus ul li {
    position: relative;
    padding-left: 28px;
    margin-bottom: 12px;
    line-height: 1.6;
}

.hydra-list--plus ul li::before {
    content: '+';
    position: absolute;
    left: 2px;
    color: #14b8a6;
    font-size: 20px;
    font-weight: 700;
    text-shadow: 0 1px 2px rgba(20, 184, 166, 0.2);
}

.hydra-list--plus ol {
    list-style: none;
    counter-reset: item;
    padding-left: 0;
}

.hydra-list--plus ol li {
    position: relative;
    padding-left: 42px;
    margin-bottom: 14px;
    counter-increment: item;
    line-height: 1.6;
}

.hydra-list--plus ol li::before {
    content: counter(item);
    position: absolute;
    left: 0;
    width: 28px;
    height: 28px;
    background: linear-gradient(135deg, #14b8a6 0%, #0d9488 100%);
    color: white;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 14px;
    box-shadow: 0 3px 8px rgba(20, 184, 166, 0.3);
    top: -2px;
}

/* ============================================
   STYLE 9: Дужка
   ============================================ */
.hydra-list--bracket ul {
    list-style: none;
    padding-left: 0;
}

.hydra-list--bracket ul li {
    position: relative;
    padding-left: 24px;
    margin-bottom: 12px;
    line-height: 1.6;
}

.hydra-list--bracket ul li::before {
    content: '[';
    position: absolute;
    left: 2px;
    background: linear-gradient(135deg, #6366f1 0%, #4f46e5 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-size: 18px;
    font-weight: 700;
}

.hydra-list--bracket ol {
    list-style: none;
    counter-reset: item;
    padding-left: 0;
}

.hydra-list--bracket ol li {
    position: relative;
    padding-left: 42px;
    margin-bottom: 14px;
    counter-increment: item;
    line-height: 1.6;
}

.hydra-list--bracket ol li::before {
    content: "[" counter(item) "]";
    position: absolute;
    left: 0;
    background: linear-gradient(135deg, #6366f1 0%, #4f46e5 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-weight: 700;
    font-size: 16px;
    top: -2px;
}

/* ============================================
   STYLE 10: Ромб
   ============================================ */
.hydra-list--diamond ul {
    list-style: none;
    padding-left: 0;
}

.hydra-list--diamond ul li {
    position: relative;
    padding-left: 24px;
    margin-bottom: 12px;
    line-height: 1.6;
}

.hydra-list--diamond ul li::before {
    content: '◆';
    position: absolute;
    left: 2px;
    color: #ec4899;
    font-size: 14px;
    text-shadow: 0 1px 3px rgba(236, 72, 153, 0.3);
}

.hydra-list--diamond ol {
    list-style: none;
    counter-reset: item;
    padding-left: 0;
}

.hydra-list--diamond ol li {
    position: relative;
    padding-left: 40px;
    margin-bottom: 14px;
    counter-increment: item;
    line-height: 1.6;
}

.hydra-list--diamond ol li::before {
    content: counter(item);
    position: absolute;
    left: 0;
    width: 26px;
    height: 26px;
    background: linear-gradient(135deg, #ec4899 0%, #db2777 100%);
    color: white;
    transform: rotate(45deg);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 13px;
    box-shadow: 0 3px 8px rgba(236, 72, 153, 0.3);
    top: -1px;
}

.hydra-list--diamond ol li::after {
    content: counter(item);
    position: absolute;
    left: 8px;
    top: 1px;
    color: white;
    font-weight: 700;
    font-size: 13px;
}

/* ============================================
   STYLE 11: Подвійна лінія
   ============================================ */
.hydra-list--double-line ul {
    list-style: none;
    padding-left: 0;
}

.hydra-list--double-line ul li {
    position: relative;
    padding-left: 24px;
    margin-bottom: 12px;
    line-height: 1.6;
}

.hydra-list--double-line ul li::before {
    content: '';
    position: absolute;
    left: 0;
    width: 4px;
    height: 100%;
    background: linear-gradient(to right, #ef4444 0%, #ef4444 40%, transparent 40%, transparent 60%, #ef4444 60%, #ef4444 100%);
    top: 0;
    border-radius: 2px;
}

.hydra-list--double-line ol {
    list-style: none;
    counter-reset: item;
    padding-left: 0;
}

.hydra-list--double-line ol li {
    position: relative;
    padding-left: 42px;
    margin-bottom: 14px;
    counter-increment: item;
    line-height: 1.6;
}

.hydra-list--double-line ol li::before {
    content: counter(item);
    position: absolute;
    left: 0;
    width: 28px;
    height: 28px;
    border: 3px solid #ef4444;
    color: #ef4444;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 14px;
    border-radius: 6px;
    box-shadow: 0 0 0 2px rgba(239, 68, 68, 0.1);
    top: -2px;
}

/* ============================================
   STYLE 12: Три крапки
   ============================================ */
.hydra-list--dots ul {
    list-style: none;
    padding-left: 0;
}

.hydra-list--dots ul li {
    position: relative;
    padding-left: 24px;
    margin-bottom: 12px;
    line-height: 1.6;
}

.hydra-list--dots ul li::before {
    content: '⋯';
    position: absolute;
    left: 0;
    background: linear-gradient(135deg, #a855f7 0%, #9333ea 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-size: 20px;
    letter-spacing: -2px;
    font-weight: 700;
}

.hydra-list--dots ol {
    list-style: none;
    counter-reset: item;
    padding-left: 0;
}

.hydra-list--dots ol li {
    position: relative;
    padding-left: 36px;
    margin-bottom: 14px;
    counter-increment: item;
    line-height: 1.6;
}

.hydra-list--dots ol li::before {
    content: counter(item) ".";
    position: absolute;
    left: 0;
    background: linear-gradient(135deg, #a855f7 0%, #9333ea 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-weight: 700;
    font-size: 16px;
    top: -2px;
}

/* ============================================
   STYLE 13: Куточок
   ============================================ */
.hydra-list--corner ul {
    list-style: none;
    padding-left: 0;
}

.hydra-list--corner ul li {
    position: relative;
    padding-left: 24px;
    margin-bottom: 12px;
    line-height: 1.6;
}

.hydra-list--corner ul li::before {
    content: '└';
    position: absolute;
    left: 0;
    background: linear-gradient(135deg, #0ea5e9 0%, #0284c7 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-size: 18px;
    font-weight: 700;
}

.hydra-list--corner ol {
    list-style: none;
    counter-reset: item;
    padding-left: 0;
}

.hydra-list--corner ol li {
    position: relative;
    padding-left: 42px;
    margin-bottom: 14px;
    counter-increment: item;
    line-height: 1.6;
}

.hydra-list--corner ol li::before {
    content: counter(item);
    position: absolute;
    left: 0;
    width: 28px;
    height: 28px;
    background: linear-gradient(135deg, #0ea5e9 0%, #0284c7 100%);
    color: white;
    border-radius: 6px 6px 6px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 14px;
    box-shadow: 0 3px 8px rgba(14, 165, 233, 0.3);
    top: -2px;
}

/* ============================================
   STYLE 14: Градієнт
   ============================================ */
.hydra-list--gradient ul {
    list-style: none;
    padding-left: 0;
}

.hydra-list--gradient ul li {
    position: relative;
    padding-left: 24px;
    margin-bottom: 12px;
    line-height: 1.6;
}

.hydra-list--gradient ul li::before {
    content: '';
    position: absolute;
    left: 4px;
    width: 8px;
    height: 8px;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    border-radius: 50%;
    top: 8px;
    box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.15);
}

.hydra-list--gradient ol {
    list-style: none;
    counter-reset: item;
    padding-left: 0;
}

.hydra-list--gradient ol li {
    position: relative;
    padding-left: 42px;
    margin-bottom: 14px;
    counter-increment: item;
    line-height: 1.6;
}

.hydra-list--gradient ol li::before {
    content: counter(item);
    position: absolute;
    left: 0;
    width: 28px;
    height: 28px;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 14px;
    box-shadow: 0 3px 10px rgba(102, 126, 234, 0.4);
    top: -2px;
}

/* ============================================
   STYLE 15: Закруглений квадрат
   ============================================ */
.hydra-list--rounded-square ul {
    list-style: none;
    padding-left: 0;
}

.hydra-list--rounded-square ul li {
    position: relative;
    padding-left: 24px;
    margin-bottom: 12px;
    line-height: 1.6;
}

.hydra-list--rounded-square ul li::before {
    content: '';
    position: absolute;
    left: 4px;
    width: 8px;
    height: 8px;
    background: linear-gradient(135deg, #64748b 0%, #475569 100%);
    border-radius: 2px;
    top: 8px;
    box-shadow: 0 0 0 3px rgba(100, 116, 139, 0.1);
}

.hydra-list--rounded-square ol {
    list-style: none;
    counter-reset: item;
    padding-left: 0;
}

.hydra-list--rounded-square ol li {
    position: relative;
    padding-left: 42px;
    margin-bottom: 14px;
    counter-increment: item;
    line-height: 1.6;
}

.hydra-list--rounded-square ol li::before {
    content: counter(item);
    position: absolute;
    left: 0;
    width: 28px;
    height: 28px;
    background: linear-gradient(135deg, #64748b 0%, #475569 100%);
    color: white;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 14px;
    box-shadow: 0 3px 8px rgba(100, 116, 139, 0.25);
    top: -2px;
}

/* ============================================
   CASINO THEMED STYLES (16-20)
   ============================================ */

/* ============================================
   STYLE 16: Slot Machine 🎰
   ============================================ */
.hydra-list--slot-machine ul {
    list-style: none;
    padding-left: 0;
}

.hydra-list--slot-machine ul li {
    position: relative;
    padding-left: 32px;
    margin-bottom: 12px;
    line-height: 1.6;
}

.hydra-list--slot-machine ul li::before {
    content: '🎰';
    position: absolute;
    left: 2px;
    font-size: 18px;
    top: 1px;
}

.hydra-list--slot-machine ul li:nth-child(4n+1)::before { content: '🎰'; }
.hydra-list--slot-machine ul li:nth-child(4n+2)::before { content: '🍒'; }
.hydra-list--slot-machine ul li:nth-child(4n+3)::before { content: '🍋'; }
.hydra-list--slot-machine ul li:nth-child(4n+4)::before { content: '💎'; }

.hydra-list--slot-machine ol {
    list-style: none;
    counter-reset: item;
    padding-left: 0;
}

.hydra-list--slot-machine ol li {
    position: relative;
    padding-left: 42px;
    margin-bottom: 14px;
    counter-increment: item;
    line-height: 1.6;
}

.hydra-list--slot-machine ol li::before {
    content: counter(item);
    position: absolute;
    left: 0;
    width: 28px;
    height: 28px;
    background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 14px;
    box-shadow: 0 2px 6px rgba(251, 191, 36, 0.3);
    top: -2px;
}

/* ============================================
   STYLE 17: Playing Cards 🃏
   ============================================ */
.hydra-list--playing-cards ul {
    list-style: none;
    padding-left: 0;
}

.hydra-list--playing-cards ul li {
    position: relative;
    padding-left: 32px;
    margin-bottom: 12px;
    line-height: 1.6;
}

.hydra-list--playing-cards ul li::before {
    content: '♠';
    position: absolute;
    left: 4px;
    font-size: 18px;
    font-weight: 600;
    top: 1px;
}

.hydra-list--playing-cards ul li:nth-child(4n+1)::before { 
    content: '♠'; 
    color: #1e293b;
}
.hydra-list--playing-cards ul li:nth-child(4n+2)::before { 
    content: '♥'; 
    color: #ef4444;
}
.hydra-list--playing-cards ul li:nth-child(4n+3)::before { 
    content: '♦'; 
    color: #ef4444;
}
.hydra-list--playing-cards ul li:nth-child(4n+4)::before { 
    content: '♣'; 
    color: #1e293b;
}

.hydra-list--playing-cards ol {
    list-style: none;
    counter-reset: item;
    padding-left: 0;
}

.hydra-list--playing-cards ol li {
    position: relative;
    padding-left: 42px;
    margin-bottom: 14px;
    counter-increment: item;
    line-height: 1.6;
}

.hydra-list--playing-cards ol li::before {
    content: counter(item);
    position: absolute;
    left: 0;
    width: 28px;
    height: 36px;
    background: white;
    color: #1e293b;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 16px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    border: 1.5px solid #e5e7eb;
    top: -4px;
}

.hydra-list--playing-cards ol li:nth-child(2n)::before {
    color: #ef4444;
}

/* ============================================
   STYLE 18: Casino Chips 🎲
   ============================================ */
.hydra-list--casino-chips ul {
    list-style: none;
    padding-left: 0;
}

.hydra-list--casino-chips ul li {
    position: relative;
    padding-left: 32px;
    margin-bottom: 12px;
    line-height: 1.6;
}

.hydra-list--casino-chips ul li::before {
    content: '₴';
    position: absolute;
    left: 2px;
    width: 22px;
    height: 22px;
    background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 13px;
    border: 2px dashed rgba(251, 191, 36, 0.3);
    box-shadow: 0 2px 4px rgba(251, 191, 36, 0.2);
    top: 2px;
}

.hydra-list--casino-chips ol {
    list-style: none;
    counter-reset: item;
    padding-left: 0;
}

.hydra-list--casino-chips ol li {
    position: relative;
    padding-left: 42px;
    margin-bottom: 14px;
    counter-increment: item;
    line-height: 1.6;
}

.hydra-list--casino-chips ol li::before {
    content: counter(item);
    position: absolute;
    left: 0;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 14px;
    border: 3px dashed;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
    top: -4px;
}

.hydra-list--casino-chips ol li:nth-child(4n+1)::before {
    background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
    color: white;
    border-color: rgba(239, 68, 68, 0.3);
}

.hydra-list--casino-chips ol li:nth-child(4n+2)::before {
    background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
    color: white;
    border-color: rgba(59, 130, 246, 0.3);
}

.hydra-list--casino-chips ol li:nth-child(4n+3)::before {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    color: white;
    border-color: rgba(16, 185, 129, 0.3);
}

.hydra-list--casino-chips ol li:nth-child(4n+4)::before {
    background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%);
    color: #fbbf24;
    border-color: rgba(251, 191, 36, 0.3);
}

/* ============================================
   STYLE 19: Roulette Numbers 🎯
   ============================================ */
.hydra-list--roulette ul {
    list-style: none;
    padding-left: 0;
}

.hydra-list--roulette ul li {
    position: relative;
    padding-left: 28px;
    margin-bottom: 12px;
    line-height: 1.6;
}

.hydra-list--roulette ul li::before {
    content: '';
    position: absolute;
    left: 4px;
    width: 10px;
    height: 10px;
    background: #ef4444;
    border-radius: 50%;
    border: 2px solid #fbbf24;
    top: 6px;
}

.hydra-list--roulette ul li:nth-child(2n)::before {
    background: #1e293b;
}

.hydra-list--roulette ol {
    list-style: none;
    counter-reset: item;
    padding-left: 0;
}

.hydra-list--roulette ol li {
    position: relative;
    padding-left: 42px;
    margin-bottom: 14px;
    counter-increment: item;
    line-height: 1.6;
}

.hydra-list--roulette ol li::before {
    content: counter(item);
    position: absolute;
    left: 0;
    width: 28px;
    height: 28px;
    background: #ef4444;
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 14px;
    border: 2px solid #fbbf24;
    box-shadow: 0 2px 6px rgba(239, 68, 68, 0.3);
    top: -2px;
}

.hydra-list--roulette ol li:nth-child(2n)::before {
    background: #1e293b;
    box-shadow: 0 2px 6px rgba(30, 41, 59, 0.3);
}

/* ============================================
   STYLE 20: VIP Crown 👑
   ============================================ */
.hydra-list--vip-crown ul {
    list-style: none;
    padding-left: 0;
}

.hydra-list--vip-crown ul li {
    position: relative;
    padding-left: 32px;
    margin-bottom: 12px;
    line-height: 1.6;
}

.hydra-list--vip-crown ul li::before {
    content: '⭐';
    position: absolute;
    left: 2px;
    font-size: 18px;
    top: 1px;
}

.hydra-list--vip-crown ol {
    list-style: none;
    counter-reset: item;
    padding-left: 0;
}

.hydra-list--vip-crown ol li {
    position: relative;
    padding-left: 42px;
    margin-bottom: 14px;
    counter-increment: item;
    line-height: 1.6;
}

.hydra-list--vip-crown ol li::before {
    content: counter(item);
    position: absolute;
    left: 0;
    width: 28px;
    height: 28px;
    background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);
    color: white;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 14px;
    box-shadow: 0 2px 6px rgba(251, 191, 36, 0.3);
    border: 1.5px solid #fbbf24;
    top: -2px;
}

.hydra-list--vip-crown ol li::after {
    content: '👑';
    position: absolute;
    left: 6px;
    top: -10px;
    font-size: 16px;
}
