/**
 * Counter Plugin Public Stylesheet
 * Inspired by FreeCounterStat themes & custom gallery styles
 */

/* ==========================================================================
   Base Structure
   ========================================================================== */
.counter-wrapper {
    display: inline-block;
    box-sizing: border-box;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    vertical-align: middle;
}

.counter-wrapper.counter-align-left {
    text-align: left;
}

.counter-wrapper.counter-align-center {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.counter-wrapper.counter-align-right {
    text-align: right;
}

.counter-wrapper .counter-title {
    margin: 0 0 10px 0;
    font-weight: 700;
    line-height: 1.3;
    color: inherit;
}

.counter-wrapper .counter-value-row {
    margin: 0;
    padding: 0;
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.counter-wrapper .counter-label {
    font-size: 15px;
    font-weight: 600;
    color: inherit;
    margin-right: 4px;
}

.counter-wrapper .counter-digits-container {
    display: inline-flex;
    align-items: center;
    vertical-align: middle;
    box-sizing: border-box;
}

.counter-wrapper .counter-prefix-tag {
    font-weight: 700;
    margin-right: 6px;
    display: inline-flex;
    align-items: center;
}

.counter-wrapper .counter-digit-box {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    user-select: none;
    -webkit-user-select: none;
    padding: 0 4px;
}

/* ==========================================================================
   1. Theme: Blue Sketch (3 6 7 1)
   ========================================================================== */
.counter-style-style_sketch_blue .counter-digits-container {
    gap: 6px;
}
.counter-style-style_sketch_blue .counter-prefix-tag,
.counter-style-style_sketch_blue .counter-digit-box {
    color: #0284c7;
    font-family: 'Caveat', 'Segoe Print', cursive, sans-serif;
    font-size: 34px;
    font-weight: 700;
    letter-spacing: 2px;
    line-height: 1;
}

/* ==========================================================================
   2. Theme: Translucent Glass Pink (9 6 9 8)
   ========================================================================== */
.counter-style-style_glass_pink .counter-digits-container {
    gap: 4px;
}
.counter-style-style_glass_pink .counter-prefix-tag {
    color: #be185d;
    font-size: 16px;
    font-weight: 700;
}
.counter-style-style_glass_pink .counter-digit-box {
    background: rgba(244, 114, 182, 0.45);
    border: 1px solid rgba(244, 114, 182, 0.7);
    color: #ffffff;
    font-family: 'Georgia', 'Times New Roman', serif;
    font-size: 22px;
    font-weight: 900;
    min-width: 28px;
    height: 36px;
    border-radius: 4px;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.4), 0 2px 4px rgba(0,0,0,0.08);
}

/* ==========================================================================
   3. Theme: Grunge Splatter Red & Black (3 0 6 2)
   ========================================================================== */
.counter-style-style_grunge_red .counter-digits-container {
    gap: 3px;
}
.counter-style-style_grunge_red .counter-prefix-tag {
    color: #dc2626;
    font-size: 16px;
    font-weight: 900;
}
.counter-style-style_grunge_red .counter-digit-box {
    background: radial-gradient(circle, #dc2626 25%, #0f172a 90%);
    border: 1px solid #991b1b;
    color: #ffffff;
    font-family: 'Permanent Marker', 'Impact', sans-serif;
    font-size: 22px;
    min-width: 28px;
    height: 36px;
    border-radius: 3px;
    text-shadow: 0 0 4px #000000, 0 0 8px #dc2626;
    box-shadow: 0 2px 5px rgba(0,0,0,0.5);
}

/* ==========================================================================
   4. Theme: Classic Dark Odometer (7 8 6 3)
   ========================================================================== */
.counter-style-odometer_dark .counter-digits-container {
    background: #0f2838;
    border: 2px solid #164e63;
    border-radius: 5px;
    padding: 3px 6px;
    box-shadow: inset 0 2px 6px rgba(0,0,0,0.8), 0 2px 5px rgba(0,0,0,0.2);
    gap: 2px;
}
.counter-style-odometer_dark .counter-prefix-tag {
    color: #fef08a;
    font-size: 16px;
    font-family: 'Courier New', Courier, monospace;
    font-weight: 700;
}
.counter-style-odometer_dark .counter-digit-box {
    background: linear-gradient(180deg, #164e63 0%, #0f2838 48%, #081d29 52%, #164e63 100%);
    color: #fef08a;
    font-family: 'Courier New', Courier, monospace;
    font-size: 24px;
    font-weight: 900;
    min-width: 26px;
    height: 36px;
    border-radius: 2px;
    border-right: 1px solid #081d29;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.15);
}

/* ==========================================================================
   5. Theme: Bronze Wood Tiles (5 2 1 3)
   ========================================================================== */
.counter-style-style_wood_tile .counter-digits-container {
    gap: 3px;
}
.counter-style-style_wood_tile .counter-prefix-tag {
    color: #78350f;
    font-size: 16px;
    font-weight: 900;
}
.counter-style-style_wood_tile .counter-digit-box {
    background: linear-gradient(180deg, #92400e 0%, #78350f 50%, #451a03 100%);
    color: #ffffff;
    font-family: 'Arial Black', sans-serif;
    font-size: 22px;
    font-weight: 900;
    min-width: 28px;
    height: 36px;
    border-radius: 3px;
    box-shadow: inset 0 1px 0 #d97706, 0 2px 4px rgba(0,0,0,0.45);
}

/* ==========================================================================
   6. Theme: Neon Pink Curly Flourish (1 8 2 2)
   ========================================================================== */
.counter-style-style_curly_pink .counter-digits-container {
    gap: 6px;
}
.counter-style-style_curly_pink .counter-prefix-tag,
.counter-style-style_curly_pink .counter-digit-box {
    color: #ec4899;
    font-family: 'Caveat', cursive, sans-serif;
    font-size: 36px;
    font-weight: 700;
    letter-spacing: 3px;
    line-height: 1;
    text-shadow: 0 0 6px rgba(236, 72, 153, 0.4);
}

/* ==========================================================================
   7. Theme: Charcoal Ink Brush (7 2 0 7)
   ========================================================================== */
.counter-style-style_sketch_black .counter-digits-container {
    gap: 6px;
}
.counter-style-style_sketch_black .counter-prefix-tag,
.counter-style-style_sketch_black .counter-digit-box {
    color: #1e293b;
    font-family: 'Caveat', 'Permanent Marker', cursive, sans-serif;
    font-size: 34px;
    font-weight: 700;
    letter-spacing: 3px;
    line-height: 1;
}

/* ==========================================================================
   8. Theme: Crimson Ink Brush (7 0 7 9)
   ========================================================================== */
.counter-style-style_sketch_red .counter-digits-container {
    gap: 6px;
}
.counter-style-style_sketch_red .counter-prefix-tag,
.counter-style-style_sketch_red .counter-digit-box {
    color: #dc2626;
    font-family: 'Caveat', 'Permanent Marker', cursive, sans-serif;
    font-size: 34px;
    font-weight: 700;
    letter-spacing: 3px;
    line-height: 1;
}

/* ==========================================================================
   9. Theme: B&W Marble Embossed (5 5 7 2)
   ========================================================================== */
.counter-style-style_marble_bw .counter-digits-container {
    gap: 3px;
}
.counter-style-style_marble_bw .counter-prefix-tag {
    color: #334155;
    font-size: 16px;
    font-weight: 900;
}
.counter-style-style_marble_bw .counter-digit-box {
    background: linear-gradient(135deg, #475569 0%, #0f172a 60%, #64748b 100%);
    color: #ffffff;
    font-family: 'Georgia', 'Times New Roman', serif;
    font-size: 22px;
    font-weight: 900;
    min-width: 28px;
    height: 36px;
    border-radius: 3px;
    box-shadow: inset 0 1px 0 #94a3b8, 0 2px 4px rgba(0,0,0,0.4);
    text-shadow: 0 1px 2px #000000;
}

/* ==========================================================================
   10. Theme: Rainbow Multi-Color Party Blocks (8 9 5 9)
   ========================================================================== */
.counter-style-style_multi_color .counter-digits-container {
    gap: 3px;
}
.counter-style-style_multi_color .counter-prefix-tag {
    color: #0f172a;
    font-size: 16px;
    font-weight: 900;
}
.counter-style-style_multi_color .counter-digit-box {
    font-family: 'Arial Black', sans-serif;
    font-size: 22px;
    font-weight: 900;
    min-width: 26px;
    height: 34px;
    border-radius: 4px;
    color: #000000;
    box-shadow: 0 2px 4px rgba(0,0,0,0.15);
}
.counter-style-style_multi_color .counter-digit-box:nth-child(4n+1) { background: #86efac; }
.counter-style-style_multi_color .counter-digit-box:nth-child(4n+2) { background: #38bdf8; }
.counter-style-style_multi_color .counter-digit-box:nth-child(4n+3) { background: #fde047; }
.counter-style-style_multi_color .counter-digit-box:nth-child(4n+4) { background: #60a5fa; }

/* ==========================================================================
   11. Theme: Cyan & Orange Duo Tiles (9 0)
   ========================================================================== */
.counter-style-style_cyan_orange .counter-digits-container {
    gap: 3px;
}
.counter-style-style_cyan_orange .counter-prefix-tag {
    color: #0891b2;
    font-size: 16px;
    font-weight: 900;
}
.counter-style-style_cyan_orange .counter-digit-box {
    font-family: 'Georgia', 'Times New Roman', serif;
    font-size: 24px;
    font-weight: 900;
    min-width: 28px;
    height: 36px;
    border-radius: 4px;
    color: #ffffff;
    box-shadow: 0 2px 4px rgba(0,0,0,0.15);
}
.counter-style-style_cyan_orange .counter-digit-box:nth-child(2n+1) { background: #06b6d4; }
.counter-style-style_cyan_orange .counter-digit-box:nth-child(2n) { background: #f97316; }

/* ==========================================================================
   12. Theme: Glossy Cyan Square Tiles (5 5 7 9)
   ========================================================================== */
.counter-style-style_glossy_cyan .counter-digits-container {
    gap: 3px;
}
.counter-style-style_glossy_cyan .counter-prefix-tag {
    color: #0891b2;
    font-size: 16px;
    font-weight: 900;
}
.counter-style-style_glossy_cyan .counter-digit-box {
    background: linear-gradient(180deg, #22d3ee 0%, #0891b2 100%);
    color: #ffffff;
    font-family: 'Righteous', 'Arial Black', sans-serif;
    font-size: 22px;
    font-weight: 900;
    min-width: 28px;
    height: 36px;
    border-radius: 5px;
    box-shadow: inset 0 1px 0 #a5f3fc, 0 2px 5px rgba(8, 145, 178, 0.4);
    text-shadow: 0 1px 2px rgba(0,0,0,0.3);
}

/* ==========================================================================
   13. Theme: Aqua Neon Double Outline (5 3 4 3)
   ========================================================================== */
.counter-style-style_neon_cyan_outline .counter-digits-container {
    gap: 4px;
}
.counter-style-style_neon_cyan_outline .counter-prefix-tag,
.counter-style-style_neon_cyan_outline .counter-digit-box {
    color: #06b6d4;
    font-family: 'Righteous', 'Comfortaa', sans-serif;
    font-size: 32px;
    font-weight: 900;
    letter-spacing: 2px;
    -webkit-text-stroke: 1px #0891b2;
    text-shadow: 0 0 6px rgba(6, 182, 212, 0.6), 0 0 12px rgba(6, 182, 212, 0.3);
}

/* ==========================================================================
   14. Theme: Solid Red Plate (1 1 1 9)
   ========================================================================== */
.counter-style-style_red_plate .counter-digits-container {
    background: #dc2626;
    border-radius: 4px;
    padding: 3px 10px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.25);
    gap: 2px;
}
.counter-style-style_red_plate .counter-prefix-tag {
    color: #fef08a;
    font-size: 16px;
    font-weight: 900;
}
.counter-style-style_red_plate .counter-digit-box {
    color: #fef08a;
    font-family: 'Impact', 'Arial Black', sans-serif;
    font-size: 26px;
    font-weight: 900;
    min-width: 22px;
    height: 34px;
    letter-spacing: 1px;
}

/* ==========================================================================
   15. Theme: Emerald Ink Brush (9 1 5 8)
   ========================================================================== */
.counter-style-style_sketch_green .counter-digits-container {
    gap: 6px;
}
.counter-style-style_sketch_green .counter-prefix-tag,
.counter-style-style_sketch_green .counter-digit-box {
    color: #16a34a;
    font-family: 'Caveat', 'Permanent Marker', cursive, sans-serif;
    font-size: 34px;
    font-weight: 700;
    letter-spacing: 3px;
    line-height: 1;
}

/* ==========================================================================
   16. Theme: Magenta Pink Square Tiles (8 8 9)
   ========================================================================== */
.counter-style-style_pink_tiles .counter-digits-container {
    gap: 3px;
}
.counter-style-style_pink_tiles .counter-prefix-tag {
    color: #db2777;
    font-size: 16px;
    font-weight: 900;
}
.counter-style-style_pink_tiles .counter-digit-box {
    background: linear-gradient(180deg, #f43f5e 0%, #e11d48 100%);
    color: #ffffff;
    font-family: 'Georgia', 'Times New Roman', serif;
    font-size: 24px;
    font-weight: 900;
    min-width: 28px;
    height: 36px;
    border-radius: 5px;
    box-shadow: inset 0 1px 0 #fecdd3, 0 2px 4px rgba(225, 29, 72, 0.35);
}

/* ==========================================================================
   17. Theme: Sepia Leather Tiles (9 5 2 9)
   ========================================================================== */
.counter-style-style_sepia_leather .counter-digits-container {
    gap: 3px;
}
.counter-style-style_sepia_leather .counter-prefix-tag {
    color: #78350f;
    font-size: 16px;
    font-weight: 900;
}
.counter-style-style_sepia_leather .counter-digit-box {
    background: linear-gradient(180deg, #b45309 0%, #78350f 100%);
    color: #fef3c7;
    font-family: 'Times New Roman', serif;
    font-size: 24px;
    font-weight: 900;
    min-width: 28px;
    height: 36px;
    border-radius: 3px;
    box-shadow: inset 0 1px 0 #fde68a, 0 2px 4px rgba(0,0,0,0.3);
}

/* ==========================================================================
   18. Theme: Bright Orange Glossy Tiles (7 9 5)
   ========================================================================== */
.counter-style-style_orange_tiles .counter-digits-container {
    gap: 3px;
}
.counter-style-style_orange_tiles .counter-prefix-tag {
    color: #ea580c;
    font-size: 16px;
    font-weight: 900;
}
.counter-style-style_orange_tiles .counter-digit-box {
    background: linear-gradient(180deg, #fb923c 0%, #ea580c 100%);
    color: #7c2d12;
    font-family: 'Impact', 'Arial Black', sans-serif;
    font-size: 26px;
    font-weight: 900;
    min-width: 28px;
    height: 36px;
    border-radius: 3px;
    box-shadow: inset 0 1px 0 #ffedd5, 0 2px 4px rgba(234, 88, 12, 0.35);
}

/* ==========================================================================
   19. Theme: Mint Teal Brush (5 8 8 9)
   ========================================================================== */
.counter-style-style_sketch_mint .counter-digits-container {
    gap: 6px;
}
.counter-style-style_sketch_mint .counter-prefix-tag,
.counter-style-style_sketch_mint .counter-digit-box {
    color: #0d9488;
    font-family: 'Caveat', 'Permanent Marker', cursive, sans-serif;
    font-size: 34px;
    font-weight: 700;
    letter-spacing: 3px;
    line-height: 1;
}

/* ==========================================================================
   20. Theme: Peach Coral Tiles (8 7 7 8)
   ========================================================================== */
.counter-style-style_peach_tiles .counter-digits-container {
    gap: 3px;
}
.counter-style-style_peach_tiles .counter-prefix-tag {
    color: #e11d48;
    font-size: 16px;
    font-weight: 900;
}
.counter-style-style_peach_tiles .counter-digit-box {
    background: linear-gradient(180deg, #fbcfe8 0%, #f472b6 100%);
    color: #ffffff;
    font-family: 'Georgia', serif;
    font-size: 24px;
    font-weight: 900;
    min-width: 28px;
    height: 36px;
    border-radius: 4px;
    box-shadow: inset 0 1px 0 #ffffff, 0 2px 4px rgba(244, 114, 182, 0.35);
}

/* ==========================================================================
   21. Theme: Odometer White
   ========================================================================== */
.counter-style-odometer_white .counter-digits-container {
    background: #e2e8f0;
    border: 3px solid #cbd5e1;
    border-radius: 6px;
    padding: 4px 6px;
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.15), 0 2px 4px rgba(0,0,0,0.05);
    gap: 3px;
}
.counter-style-odometer_white .counter-prefix-tag {
    color: #334155;
    font-size: 16px;
    font-family: 'Courier New', Courier, monospace;
    letter-spacing: 1px;
}
.counter-style-odometer_white .counter-digit-box {
    background: linear-gradient(180deg, #ffffff 0%, #f1f5f9 48%, #e2e8f0 52%, #ffffff 100%);
    color: #0f172a;
    font-family: 'Courier New', Courier, monospace;
    font-size: 22px;
    font-weight: 900;
    min-width: 26px;
    height: 36px;
    border-radius: 3px;
    border: 1px solid #cbd5e1;
    box-shadow: inset 0 1px 0 #ffffff, 0 1px 2px rgba(0,0,0,0.1);
    line-height: 1;
}

/* ==========================================================================
   22. Theme: Digital LED Green
   ========================================================================== */
.counter-style-digital_led_green .counter-digits-container {
    background: #030803;
    border: 3px solid #142914;
    border-radius: 6px;
    padding: 6px 14px;
    box-shadow: inset 0 0 10px rgba(0,0,0,0.95), 0 0 12px rgba(0, 255, 102, 0.15);
}
.counter-style-digital_led_green .counter-prefix-tag,
.counter-style-digital_led_green .counter-digit-box {
    color: #00ff66;
    font-family: 'VT323', 'Share Tech Mono', 'Courier New', monospace;
    font-size: 28px;
    font-weight: 900;
    letter-spacing: 2px;
    text-shadow: 0 0 6px rgba(0, 255, 102, 0.8), 0 0 14px rgba(0, 255, 102, 0.4);
}

/* ==========================================================================
   23. Theme: Digital LED Red
   ========================================================================== */
.counter-style-digital_led_red .counter-digits-container {
    background: #0a0101;
    border: 3px solid #330808;
    border-radius: 6px;
    padding: 6px 14px;
    box-shadow: inset 0 0 10px rgba(0,0,0,0.95), 0 0 12px rgba(255, 42, 42, 0.2);
}
.counter-style-digital_led_red .counter-prefix-tag,
.counter-style-digital_led_red .counter-digit-box {
    color: #ff3333;
    font-family: 'VT323', 'Share Tech Mono', 'Courier New', monospace;
    font-size: 28px;
    font-weight: 900;
    letter-spacing: 2px;
    text-shadow: 0 0 6px rgba(255, 51, 51, 0.8), 0 0 14px rgba(255, 51, 51, 0.4);
}

/* ==========================================================================
   24. Theme: Digital LED Blue (Cyber Cyan)
   ========================================================================== */
.counter-style-digital_led_blue .counter-digits-container {
    background: #010811;
    border: 3px solid #08243d;
    border-radius: 6px;
    padding: 6px 14px;
    box-shadow: inset 0 0 10px rgba(0,0,0,0.95), 0 0 12px rgba(0, 240, 255, 0.2);
}
.counter-style-digital_led_blue .counter-prefix-tag,
.counter-style-digital_led_blue .counter-digit-box {
    color: #00f0ff;
    font-family: 'VT323', 'Share Tech Mono', 'Courier New', monospace;
    font-size: 28px;
    font-weight: 900;
    letter-spacing: 2px;
    text-shadow: 0 0 6px rgba(0, 240, 255, 0.8), 0 0 14px rgba(0, 240, 255, 0.4);
}

/* ==========================================================================
   25. Theme: Digital LED Amber
   ========================================================================== */
.counter-style-digital_led_amber .counter-digits-container {
    background: #0f0701;
    border: 3px solid #3d1f05;
    border-radius: 6px;
    padding: 6px 14px;
    box-shadow: inset 0 0 10px rgba(0,0,0,0.95), 0 0 12px rgba(255, 153, 0, 0.2);
}
.counter-style-digital_led_amber .counter-prefix-tag,
.counter-style-digital_led_amber .counter-digit-box {
    color: #ff9900;
    font-family: 'VT323', 'Share Tech Mono', 'Courier New', monospace;
    font-size: 28px;
    font-weight: 900;
    letter-spacing: 2px;
    text-shadow: 0 0 6px rgba(255, 153, 0, 0.8), 0 0 14px rgba(255, 153, 0, 0.4);
}

/* ==========================================================================
   26. Theme: Retro LCD Calculator
   ========================================================================== */
.counter-style-retro_lcd .counter-digits-container {
    background: #cbd6b5;
    border: 3px solid #889670;
    border-radius: 4px;
    padding: 5px 12px;
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.28);
}
.counter-style-retro_lcd .counter-prefix-tag,
.counter-style-retro_lcd .counter-digit-box {
    color: #273318;
    font-family: 'VT323', 'Courier New', Monaco, monospace;
    font-size: 28px;
    font-weight: 900;
    letter-spacing: 2px;
}

/* ==========================================================================
   27. Theme: Flip Clock
   ========================================================================== */
.counter-style-flip_clock .counter-digits-container {
    background: #1e1e1e;
    padding: 6px 8px;
    border-radius: 8px;
    gap: 4px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.35);
}
.counter-style-flip_clock .counter-prefix-tag {
    color: #f8fafc;
    font-size: 16px;
    font-weight: 700;
}
.counter-style-flip_clock .counter-digit-box {
    background: linear-gradient(180deg, #383838 49%, #1f1f1f 51%);
    color: #ffffff;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    font-size: 22px;
    font-weight: 800;
    min-width: 26px;
    height: 38px;
    border-radius: 4px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.5);
    border-top: 1px solid #5a5a5a;
    border-bottom: 1px solid #111111;
    position: relative;
}
.counter-style-flip_clock .counter-digit-box::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 1px;
    background: rgba(0,0,0,0.7);
}

/* ==========================================================================
   28. Theme: Gold Metallic Luxury
   ========================================================================== */
.counter-style-gold_metallic .counter-digits-container {
    background: linear-gradient(135deg, #1c1711 0%, #36291b 100%);
    border: 2px solid #d4af37;
    border-radius: 8px;
    padding: 6px 14px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.35), inset 0 1px 0 rgba(255,255,255,0.15);
    gap: 3px;
}
.counter-style-gold_metallic .counter-prefix-tag {
    color: #d4af37;
    font-size: 16px;
    font-weight: bold;
}
.counter-style-gold_metallic .counter-digit-box {
    background: linear-gradient(180deg, #d4af37 0%, #a1770d 100%);
    color: #171004;
    font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;
    font-size: 22px;
    min-width: 24px;
    height: 34px;
    border-radius: 3px;
    box-shadow: inset 0 1px 0 #fff4b0, 0 2px 4px rgba(0,0,0,0.4);
}

/* ==========================================================================
   29. Theme: Neon Cyberpunk
   ========================================================================== */
.counter-style-neon_cyber .counter-digits-container {
    background: #0e0919;
    border: 2px solid #a855f7;
    border-radius: 12px;
    padding: 6px 16px;
    box-shadow: 0 0 15px rgba(168, 85, 247, 0.4), inset 0 0 10px rgba(168, 85, 247, 0.2);
}
.counter-style-neon_cyber .counter-prefix-tag,
.counter-style-neon_cyber .counter-digit-box {
    color: #f43f5e;
    font-family: 'Share Tech Mono', monospace;
    font-size: 26px;
    font-weight: 900;
    letter-spacing: 2px;
    text-shadow: 0 0 8px #f43f5e, 0 0 16px #a855f7;
}

/* ==========================================================================
   30. Theme: Modern Card
   ========================================================================== */
.counter-style-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    padding: 16px 24px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
}
.counter-style-card .counter-prefix-tag,
.counter-style-card .counter-digit-box {
    color: #2563eb;
    font-size: 24px;
    font-weight: 700;
}

/* ==========================================================================
   31. Theme: Modern Pill Badge
   ========================================================================== */
.counter-style-badge {
    background: #f1f5f9;
    border: 1px solid #e2e8f0;
    border-radius: 50px;
    padding: 6px 18px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.05);
}
.counter-style-badge .counter-prefix-tag,
.counter-style-badge .counter-digit-box {
    color: #475569;
    font-size: 18px;
    font-weight: 700;
}

/* ==========================================================================
   32. Theme: Default (Simple Text)
   ========================================================================== */
.counter-style-default {
    display: inline-block;
}
.counter-style-default .counter-prefix-tag,
.counter-style-default .counter-digit-box {
    font-size: 20px;
    font-weight: 700;
}