/* =========================================================
   ARCTIC WOLVES - UNIFIED STYLE GUIDE
   Based on Upcoming Sessions and Bookings Views
   Version: 1.0
   Created: January 28, 2026
   
   This is the authoritative style guide for the entire dashboard.
   All components should follow these patterns for consistency.
   ========================================================= */

/* =========================================================
   1. CSS VARIABLES - Design Tokens
   ========================================================= */
:root {
    /* Background Colors */
    --bg-main: #0A0A0F;
    --bg-secondary: #13131A;
    --bg-card: #16161F;
    --sidebar: #0D0D14;
    
    /* Primary Color (Deep Purple Theme) */
    --primary: #6B46C1;
    --primary-hover: #7C3AED;
    --primary-light: #8B5CF6;
    --accent: #8B5CF6;
    
    /* Text Colors */
    --text-white: #FFFFFF;
    --text-primary: #FFFFFF;
    --text-secondary: #A8A8B8;
    --text-dim: #A8A8B8;
    --text-muted: #6B6B7B;
    
    /* Border Colors */
    --border: #2D2D3F;
    --border-light: #3A3A4F;
    
    /* Status Colors */
    --success: #10B981;
    --success-hover: #059669;
    --warning: #F59E0B;
    --warning-hover: #D97706;
    --error: #EF4444;
    --error-hover: #DC2626;
    --info: #3B82F6;

    /* Legacy aliases centralized here until their consumers use semantic names. */
    --danger: var(--error);
    --bg: var(--bg-main);
    --text: var(--text-secondary);
    --bg-dark: var(--sidebar);
    --bg-darker: var(--bg-main);
    --text-light: var(--text-secondary);
    --terminal-bg: var(--surface-canvas);
    --terminal-surface: var(--surface-raised);
    --terminal-border: var(--border-subtle);
    --terminal-primary: var(--action-primary);
    --terminal-primary-hover: var(--action-primary-hover);
    --terminal-text: var(--content-primary);
    --terminal-muted: var(--content-secondary);
    --terminal-danger: var(--status-danger);
    --terminal-success: var(--status-success);
    --share-bg: var(--surface-canvas);
    --share-card: var(--surface-raised);
    --share-border: var(--border-subtle);
    --share-primary: var(--content-accent);
    --share-muted: var(--content-secondary);
    
    /* Spacing Scale */
    --space-1: 4px;
    --space-2: 8px;
    --space-3: 12px;
    --space-4: 16px;
    --space-5: 20px;
    --space-6: 24px;
    --space-8: 32px;
    --space-10: 40px;
    --container-padding: var(--space-6);
    
    /* Border Radius */
    --radius-sm: 4px;
    --radius-md: 6px;
    --radius-lg: 8px;
    --radius-xl: 10px;
    --radius-2xl: 12px;
    
    /* Shadows */
    --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.1);
    --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.15);
    --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.2);
    --shadow-primary: 0 4px 12px rgba(107, 70, 193, 0.3);
    --shadow-primary-hover: 0 6px 20px rgba(107, 70, 193, 0.4);
    
    /* Transitions */
    --transition-fast: 0.15s ease;
    --transition-normal: 0.2s ease;
    --transition-slow: 0.3s ease;
    
    /* Typography */
    --font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
    --font-size-xs: 11px;
    --font-size-sm: 12px;
    --font-size-base: 14px;
    --font-size-md: 16px;
    --font-size-lg: 18px;
    --font-size-xl: 20px;
    --font-size-2xl: 22px;
    --font-size-3xl: 28px;
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --font-weight-black: 900;

    /* Semantic token contract (aliases preserve existing consumers) */
    --surface-canvas: var(--bg-main);
    --surface-subtle: var(--bg-secondary);
    --surface-raised: var(--bg-card);
    --surface-sidebar: var(--sidebar);
    --content-primary: var(--text-primary);
    --content-secondary: var(--text-secondary);
    --content-muted: var(--text-muted);
    --content-accent: color-mix(in srgb, var(--accent) 75%, var(--content-primary));
    --content-on-action: var(--text-white);
    --border-subtle: var(--border);
    --border-strong: var(--border-light);
    --focus-ring: var(--primary-light);
    --focus-ring-offset: var(--surface-canvas);
    --focus-ring-width: 2px;
    --focus-ring-gap: 2px;
    --action-primary: var(--primary);
    --action-primary-hover: var(--button-hover, var(--primary-hover));
    --action-primary-subtle: color-mix(in srgb, var(--action-primary) 12%, transparent);
    --action-primary-subtle-hover: color-mix(in srgb, var(--action-primary) 20%, transparent);
    --action-primary-border: color-mix(in srgb, var(--action-primary) 30%, transparent);
    --action-secondary: var(--bg-secondary);
    --action-secondary-hover: var(--bg-card);
    --action-disabled: 0.5;
    --status-success: var(--success);
    --status-success-surface: var(--surface-subtle);
    --status-success-content: var(--status-success);
    --status-warning: var(--warning);
    --status-warning-surface: var(--surface-subtle);
    --status-warning-content: var(--status-warning);
    --status-danger: var(--error);
    --status-danger-surface: var(--surface-subtle);
    --status-danger-content: var(--status-danger);
    --status-info: var(--info);
    --status-info-surface: var(--surface-subtle);
    --status-info-content: var(--status-info);
    --elevation-sm: var(--shadow-sm);
    --elevation-md: var(--shadow-md);
    --elevation-lg: var(--shadow-lg);
    --control-height-sm: 36px;
    --control-height-md: 45px;
    --control-height-lg: 48px;
    --shell-sidebar-width: 280px;
    --shell-mobile-chrome-offset: 80px;
    --font-family-sans: var(--font-family);
    --font-family-body: var(--font-family);
    --font-family-display: var(--font-family);
    --text-xs: var(--font-size-xs);
    --text-sm: var(--font-size-sm);
    --text-base: var(--font-size-base);
    --text-md: var(--font-size-md);
    --text-lg: var(--font-size-lg);
    --text-xl: var(--font-size-xl);
    --text-2xl: var(--font-size-2xl);
    --text-3xl: var(--font-size-3xl);
    --leading-tight: 1.3;
    --leading-normal: 1.5;
    --leading-relaxed: 1.6;
    --motion-fast: 0.15s;
    --motion-normal: 0.2s;
    --motion-slow: 0.3s;
    --ease-standard: ease;
}

/* =========================================================
   2. BASE RESET & GLOBAL STYLES
   ========================================================= */
*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html, body {
    max-width: 100%;
    overflow-x: hidden;
    font-family: var(--font-family);
    font-size: var(--font-size-base);
    line-height: 1.6;
    color: var(--text-white);
    background: var(--bg-main);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* =========================================================
   3. PAGE HEADER - Title with Icon
   ========================================================= */
.page-header {
    margin-bottom: var(--space-6);
    padding-bottom: var(--space-5);
    border-bottom: 1px solid var(--border);
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: var(--space-5);
}

.page-header-content {
    flex: 1;
    min-width: 200px;
}

.page-title {
    font-size: var(--font-size-3xl);
    font-weight: var(--font-weight-black);
    color: var(--text-white);
    margin-bottom: var(--space-2);
    letter-spacing: -0.5px;
    display: flex;
    align-items: center;
    gap: var(--space-3);
}

.page-title i {
    color: var(--primary);
    font-size: 26px;
}

.page-description {
    font-size: var(--font-size-base);
    color: var(--text-secondary);
    margin: 0;
}

/* Page Header Actions - For action buttons on the right */
.page-header-actions {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    flex-wrap: wrap;
}

/* Page Header Stats - For stat displays on the right */
.page-header-stats {
    display: flex;
    align-items: center;
    gap: var(--space-4);
}

.header-stat {
    text-align: center;
    padding: var(--space-3) var(--space-4);
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
}

.header-stat .stat-value {
    display: block;
    font-size: var(--font-size-xl);
    font-weight: var(--font-weight-bold);
    color: var(--text-white);
}

.header-stat .stat-label {
    display: block;
    font-size: var(--font-size-xs);
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-top: 4px;
}

/* Stat Value Color Variants */
.header-stat.stat-success .stat-value { color: var(--success); }
.header-stat.stat-info .stat-value { color: var(--info); }
.header-stat.stat-error .stat-value { color: var(--error); }
.header-stat.stat-warning .stat-value { color: var(--warning); }
.header-stat.stat-primary .stat-value { color: var(--primary-light); }

/* =========================================================
   4. BUTTONS - Primary, Secondary, and Variants
   ========================================================= */

/* Base Button */
.btn, 
button:not(.modal-close):not(.view-btn):not(.calendar-nav-btn):not(.btn-icon):not(.aw-ctrl-btn), 
input[type="submit"], 
input[type="button"] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-2);
    height: 45px;
    padding: 0 var(--space-6);
    border: none;
    border-radius: var(--radius-lg);
    font-family: var(--font-family);
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-bold);
    cursor: pointer;
    transition: all var(--transition-normal);
    text-decoration: none;
    white-space: nowrap;
    line-height: 1;
}

/* Primary Button - Deep Purple */
.btn-primary,
button[type="submit"]:not(.btn-secondary):not(.btn-danger):not(.btn-success):not(.btn-warning) {
    background: var(--primary);
    color: var(--text-white);
}

.btn-primary:hover,
button[type="submit"]:not(.btn-secondary):not(.btn-danger):not(.btn-success):not(.btn-warning):hover {
    background: var(--primary-hover);
    transform: translateY(-2px);
    box-shadow: var(--shadow-primary-hover);
}

.btn-primary:active {
    transform: translateY(0);
}

.btn-primary i {
    color: inherit;
}

/* Secondary Button - Outlined/Ghost */
.btn-secondary,
a.btn-secondary {
    background: var(--bg-secondary);
    color: var(--text-primary);
    border: 1px solid var(--border);
    text-decoration: none;
}

.btn-secondary:hover,
a.btn-secondary:hover {
    background: var(--bg-card);
    border-color: var(--primary);
    color: var(--text-primary);
    transform: translateY(-1px);
}

/* Success Button - Green */
.btn-success {
    background: var(--success);
    color: var(--text-white);
}

.btn-success:hover {
    background: var(--success-hover);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3);
}

/* Danger Button - Red */
.btn-danger {
    background: var(--error);
    color: var(--text-white);
}

.btn-danger:hover {
    background: var(--error-hover);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(239, 68, 68, 0.3);
}

/* Warning Button - Amber */
.btn-warning {
    background: var(--warning);
    color: var(--text-white);
}

.btn-warning:hover {
    background: var(--warning-hover);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(245, 158, 11, 0.3);
}

/* Outline Button */
.btn-outline {
    background: transparent;
    border: 1px solid var(--border);
    color: var(--text-primary);
}

.btn-outline:hover {
    border-color: var(--primary);
    background: rgba(107, 70, 193, 0.1);
    color: var(--primary);
}

/* Button Sizes */
.btn-sm {
    height: 36px;
    padding: 0 var(--space-4);
    font-size: var(--font-size-sm);
}

.btn-lg {
    height: 48px;
    padding: 0 var(--space-8);
    font-size: var(--font-size-md);
}

/* Full Width Button */
.btn-block {
    width: 100%;
}

/* Disabled State */
.btn:disabled,
button:disabled {
    opacity: 0.5;
    cursor: not-allowed;
    transform: none !important;
}

/* Button Group */
.btn-group {
    display: flex;
    gap: var(--space-2);
    align-items: center;
    flex-wrap: wrap;
}

/* =========================================================
   5. FILTER BOX - Consistent Filter Display
   ========================================================= */
.filter-box {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius-2xl);
    margin-bottom: var(--space-6);
}

.filter-box-header {
    background: var(--bg-main);
    padding: 14px 20px;
    font-weight: var(--font-weight-bold);
    color: var(--text-white);
    font-size: var(--font-size-base);
    border-bottom: 1px solid var(--border);
    display: flex;
    align-items: center;
    gap: var(--space-3);
    border-radius: var(--radius-2xl) var(--radius-2xl) 0 0;
}

.filter-box-header i {
    color: var(--primary);
}

.filter-box-content {
    padding: var(--space-5);
    overflow: visible;
}

.filter-row {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: var(--space-4);
    align-items: end;
}

.filter-field {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
}

.filter-field label {
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-semibold);
    color: var(--text-dim);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.filter-field .form-select,
.filter-field select {
    width: 100%;
    height: 42px;
    padding: 0 14px;
    background: var(--bg-main);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    color: var(--text-white);
    font-size: var(--font-size-base);
    cursor: pointer;
}

.filter-field .form-select:focus,
.filter-field select:focus {
    outline: none;
    border-color: var(--primary);
    box-shadow: 0 0 0 3px rgba(107, 70, 193, 0.15);
}

.filter-actions {
    display: flex;
    flex-direction: row;
    gap: var(--space-2);
    align-items: center;
    justify-content: flex-start;
    margin-top: var(--space-4);
    padding-top: var(--space-4);
    border-top: 1px solid var(--border);
}

.filter-actions label {
    display: none;
}

/* =========================================================
   6. ACTION BAR - Results Info and View Controls
   ========================================================= */
.action-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: var(--space-5);
    margin-bottom: var(--space-6);
    flex-wrap: wrap;
}

.results-info {
    color: var(--text-dim);
    font-size: var(--font-size-base);
}

.view-controls {
    display: flex;
    align-items: center;
    gap: 15px;
}

/* View Toggle - List/Calendar Switch */
.view-toggle {
    display: flex;
    gap: 4px;
    background: var(--bg-main);
    border-radius: var(--radius-lg);
    padding: 4px;
    border: 1px solid var(--border);
}

.view-btn {
    width: 40px;
    height: 36px;
    border: none;
    background: transparent;
    color: var(--text-white);
    border-radius: var(--radius-md);
    cursor: pointer;
    transition: all var(--transition-normal);
    display: flex;
    align-items: center;
    justify-content: center;
}

.view-btn:hover {
    color: var(--text-white);
    background: rgba(107, 70, 193, 0.1);
}

.view-btn.active {
    background: var(--primary);
    color: var(--text-white);
}

/* =========================================================
   7. LIST VIEW - Session Cards
   ========================================================= */
.sessions-list {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.sessions-list-grid {
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
}

.session-card,
.session-list-card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: var(--space-5);
    display: flex;
    gap: var(--space-5);
    align-items: center;
    transition: all var(--transition-slow);
}

.session-card:hover,
.session-list-card:hover {
    border-color: var(--primary);
    transform: translateX(4px);
    box-shadow: 0 4px 20px rgba(107, 70, 193, 0.15);
}

/* Session List Card - Grid Layout */
.session-list-card {
    display: grid;
    grid-template-columns: 100px 1fr 180px;
    gap: var(--space-6);
    background: var(--bg-main);
    border-radius: var(--radius-xl);
    padding: var(--space-5);
}

/* Date Box */
.session-date,
.session-date-column {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-2);
}

.date-box,
.date-badge {
    background: linear-gradient(135deg, var(--primary), var(--accent));
    border-radius: var(--radius-lg);
    padding: var(--space-4);
    text-align: center;
    min-width: 70px;
}

.date-day {
    display: block;
    font-size: 26px;
    font-weight: var(--font-weight-black);
    color: var(--text-white);
    line-height: 1.1;
}

.date-month {
    display: block;
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-bold);
    color: rgba(255, 255, 255, 0.9);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.date-weekday {
    display: block;
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-semibold);
    color: rgba(255, 255, 255, 0.8);
}

.session-time {
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-bold);
    color: var(--primary);
}

/* Session Details */
.session-details,
.session-details-column {
    flex: 1;
}

.session-title {
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-bold);
    color: var(--text-white);
    margin: 0 0 var(--space-3) 0;
}

.session-meta {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-4);
    margin-bottom: var(--space-2);
}

.session-meta span,
.meta-item {
    font-size: var(--font-size-sm);
    color: var(--text-dim);
    display: flex;
    align-items: center;
    gap: var(--space-2);
}

.session-meta i,
.meta-item i {
    color: var(--primary);
    font-size: var(--font-size-sm);
}

.session-description {
    font-size: var(--font-size-sm);
    color: var(--text-dim);
    margin: var(--space-2) 0 0 0;
    line-height: 1.5;
}

/* Session Tags */
.session-tags {
    display: flex;
    gap: var(--space-2);
    flex-wrap: wrap;
}

.tag {
    background: rgba(107, 70, 193, 0.1);
    color: var(--primary);
    padding: 4px 12px;
    border-radius: var(--radius-sm);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-bold);
}

/* Session Actions */
.session-actions,
.session-action-column {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: var(--space-3);
}

/* Spots Indicator */
.spots-indicator {
    text-align: right;
}

.spots-indicator.almost-full .spots-number {
    color: var(--error);
}

.spots-number {
    font-size: 24px;
    font-weight: var(--font-weight-black);
    color: var(--primary);
    display: block;
    line-height: 1;
}

.spots-text {
    font-size: var(--font-size-xs);
    color: var(--text-dim);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.session-price-tag {
    font-size: var(--font-size-xl);
    font-weight: var(--font-weight-black);
    color: var(--text-white);
}

/* Register Button */
.btn-register {
    background: var(--primary);
    color: var(--text-white);
    border: none;
    padding: 10px 20px;
    border-radius: var(--radius-md);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-bold);
    cursor: pointer;
    transition: all var(--transition-normal);
    display: flex;
    align-items: center;
    gap: var(--space-2);
}

.btn-register:hover {
    background: var(--primary-hover);
    transform: translateY(-2px);
    box-shadow: var(--shadow-primary-hover);
}

/* =========================================================
   8. CALENDAR VIEW - Grid and Navigation
   ========================================================= */
.sessions-calendar,
.calendar-container {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius-xl);
    padding: var(--space-5);
    overflow: hidden;
    max-width: 100%;
    box-sizing: border-box;
}

.calendar-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--space-5);
}

.calendar-header h3,
.calendar-month-title {
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-bold);
    color: var(--text-white);
    margin: 0;
}

.calendar-nav-btn,
.btn-icon {
    width: 36px;
    height: 36px;
    border: 1px solid var(--border);
    background: transparent;
    color: var(--text-dim);
    border-radius: var(--radius-md);
    cursor: pointer;
    transition: all var(--transition-normal);
    display: flex;
    align-items: center;
    justify-content: center;
}

.calendar-nav-btn:hover,
.btn-icon:hover {
    border-color: var(--primary);
    color: var(--primary);
}

/* Calendar Weekdays */
.calendar-weekdays {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 4px;
    margin-bottom: var(--space-2);
}

.calendar-weekdays span,
.calendar-day-header {
    text-align: center;
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-bold);
    color: var(--text-dim);
    padding: var(--space-2) 0;
    text-transform: uppercase;
}

/* Calendar Grid */
.calendar-grid {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 4px;
    overflow: hidden;
    max-width: 100%;
    box-sizing: border-box;
}

.calendar-day {
    aspect-ratio: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: var(--bg-secondary);
    border: 1px solid transparent;
    border-radius: var(--radius-lg);
    cursor: pointer;
    transition: all var(--transition-normal);
    position: relative;
    min-height: 60px;
    min-width: 0;
    overflow: hidden;
    box-sizing: border-box;
}

.calendar-day:hover {
    border-color: var(--primary);
    background: rgba(107, 70, 193, 0.1);
}

.calendar-day.other-month {
    opacity: 0.3;
}

.calendar-day.today {
    border-color: var(--primary);
}

.calendar-day.has-sessions {
    background: rgba(107, 70, 193, 0.15);
}

.calendar-day.has-sessions::after {
    content: '';
    position: absolute;
    bottom: 6px;
    width: 6px;
    height: 6px;
    background: var(--primary);
    border-radius: 50%;
}

.calendar-day.selected {
    background: var(--primary);
    color: var(--text-white);
}

.calendar-day.selected::after {
    background: var(--text-white);
}

.day-number,
.calendar-day-number {
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-semibold);
    color: var(--text-white);
}

/* Calendar Sessions Panel */
.calendar-sessions-panel {
    background: var(--bg-main);
    border: 1px solid var(--border);
    border-radius: var(--radius-xl);
    padding: var(--space-5);
    max-height: 500px;
    overflow-y: auto;
}

.panel-title {
    font-size: var(--font-size-md);
    font-weight: var(--font-weight-bold);
    color: var(--text-white);
    margin: 0 0 var(--space-4) 0;
    display: flex;
    align-items: center;
    gap: var(--space-2);
}

.panel-title i {
    color: var(--primary);
}

.panel-sessions-list {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
}

.no-sessions-msg {
    color: var(--text-dim);
    font-size: var(--font-size-base);
    text-align: center;
    padding: var(--space-5) 0;
}

/* =========================================================
   9. CARDS & CONTAINERS
   ========================================================= */

/* Basic Card */
.card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius-2xl);
    overflow: hidden;
    margin-bottom: var(--space-6);
    transition: transform var(--transition-normal), box-shadow var(--transition-normal);
}

.card:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-lg);
}

.card-header {
    padding: var(--space-5) var(--space-6);
    border-bottom: 1px solid var(--border);
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: var(--space-3);
    background: linear-gradient(135deg, rgba(107, 70, 193, 0.05) 0%, transparent 100%);
    min-height: 64px;
}

.card-header h2,
.card-header h3 {
    font-size: var(--font-size-md);
    font-weight: var(--font-weight-bold);
    color: var(--text-white);
    margin: 0;
    display: flex;
    align-items: center;
    gap: var(--space-3);
    line-height: 1.3;
}

.card-header i {
    color: var(--primary);
    font-size: var(--font-size-lg);
}

.card-body {
    padding: var(--space-6);
}

.card-footer {
    padding: var(--space-4) var(--space-6);
    border-top: 1px solid var(--border);
    background: rgba(13, 13, 20, 0.5);
}

/* Booking Section */
.booking-section {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius-2xl);
    padding: var(--space-8);
    margin-bottom: var(--space-8);
}

.section-header-bar {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: var(--space-6);
    padding-bottom: var(--space-5);
    border-bottom: 1px solid var(--border);
}

.section-title-group {
    flex: 1;
}

.section-title {
    font-size: var(--font-size-2xl);
    font-weight: var(--font-weight-black);
    color: var(--text-white);
    margin: 0 0 var(--space-2) 0;
    display: flex;
    align-items: center;
    gap: var(--space-3);
}

.section-title i {
    color: var(--primary);
    font-size: 24px;
}

.section-subtitle {
    font-size: var(--font-size-base);
    color: var(--text-dim);
    margin: 0;
}

/* Stat Cards */
.stat-card {
    background: linear-gradient(135deg, var(--bg-card) 0%, #1A1A25 100%);
    border: 1px solid var(--border);
    border-radius: var(--radius-2xl);
    padding: var(--space-6);
    text-align: center;
    transition: all var(--transition-slow);
}

.stat-card:hover {
    border-color: var(--primary);
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(107, 70, 193, 0.2);
}

.stat-value {
    font-size: 32px;
    font-weight: var(--font-weight-black);
    color: var(--primary);
    margin-bottom: var(--space-2);
    display: block;
}

.stat-label {
    font-size: var(--font-size-sm);
    color: var(--text-secondary);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-weight: var(--font-weight-semibold);
}

/* =========================================================
   10. PACKAGE CARDS
   ========================================================= */
.packages-cards-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: var(--space-6);
}

.package-card {
    background: var(--bg-main);
    border: 1px solid var(--border);
    border-radius: var(--radius-2xl);
    overflow: hidden;
    transition: all var(--transition-slow);
    position: relative;
    display: flex;
    flex-direction: column;
}

.package-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 40px rgba(107, 70, 193, 0.2);
    border-color: var(--primary);
}

.package-card.featured {
    border: 2px solid var(--primary);
    transform: scale(1.02);
}

.package-card.featured:hover {
    transform: scale(1.02) translateY(-8px);
}

.package-badge {
    position: absolute;
    top: 0;
    right: 20px;
    background: linear-gradient(135deg, var(--primary), var(--accent));
    color: var(--text-white);
    padding: var(--space-2) var(--space-4);
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-black);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-radius: 0 0 var(--radius-lg) var(--radius-lg);
}

.package-card-header {
    padding: 28px var(--space-6) var(--space-5);
    text-align: center;
    border-bottom: 1px solid var(--border);
}

.package-icon {
    width: 60px;
    height: 60px;
    margin: 0 auto var(--space-4);
    background: linear-gradient(135deg, var(--primary), var(--accent));
    border-radius: var(--radius-xl);
    display: flex;
    align-items: center;
    justify-content: center;
}

.package-icon i {
    font-size: 26px;
    color: var(--text-white);
}

.package-name {
    font-size: var(--font-size-2xl);
    font-weight: var(--font-weight-black);
    color: var(--text-white);
    margin: 0;
}

.package-card-body {
    padding: var(--space-6);
    flex: 1;
}

.package-pricing {
    text-align: center;
    margin-bottom: var(--space-2);
}

.package-price {
    font-size: 48px;
    font-weight: var(--font-weight-black);
    color: var(--primary);
    line-height: 1;
}

.package-credits {
    display: block;
    font-size: var(--font-size-base);
    color: var(--text-dim);
    margin-top: 4px;
}

.package-per-session {
    text-align: center;
    margin-bottom: var(--space-5);
}

.package-per-session span {
    font-size: var(--font-size-sm);
    color: var(--text-dim);
    background: rgba(107, 70, 193, 0.1);
    padding: 4px 12px;
    border-radius: 20px;
}

.package-description {
    font-size: var(--font-size-base);
    color: var(--text-dim);
    text-align: center;
    margin-bottom: var(--space-5);
    line-height: 1.5;
}

.package-features {
    list-style: none;
    padding: 0;
    margin: 0;
}

.package-features li {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    padding: var(--space-3) 0;
    border-bottom: 1px solid var(--border);
    font-size: var(--font-size-base);
    color: var(--text-dim);
}

.package-features li:last-child {
    border-bottom: none;
}

.package-features i {
    color: var(--success);
    font-size: var(--font-size-sm);
}

.package-card-footer {
    padding: var(--space-5) var(--space-6) var(--space-6);
}

.btn-purchase {
    width: 100%;
    height: 48px;
    background: var(--bg-card);
    border: 2px solid var(--primary);
    color: var(--primary);
    border-radius: var(--radius-lg);
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-bold);
    cursor: pointer;
    transition: all var(--transition-slow);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-2);
}

.btn-purchase:hover {
    background: var(--primary);
    color: var(--text-white);
    transform: translateY(-2px);
    box-shadow: var(--shadow-primary-hover);
}

.btn-purchase-featured {
    background: var(--primary);
    color: var(--text-white);
}

.btn-purchase-featured:hover {
    background: var(--primary-hover);
}

/* =========================================================
   11. FORM ELEMENTS
   ========================================================= */

/* Form Groups */
.form-group {
    margin-bottom: var(--space-5);
    display: flex;
    flex-direction: column;
}

.form-row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-5);
    margin-bottom: var(--space-5);
}

/* Labels */
label,
.form-label {
    display: block;
    font-family: var(--font-family);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-semibold);
    color: var(--text-secondary);
    margin-bottom: var(--space-2);
}

label .required {
    color: var(--error);
}

/* Input Fields */
input[type="text"],
input[type="email"],
input[type="password"],
input[type="number"],
input[type="tel"],
input[type="url"],
input[type="search"],
input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
select,
textarea,
.form-input,
.form-select {
    box-sizing: border-box;
    width: 100%;
    height: 45px;
    padding: 0 var(--space-4);
    background: var(--bg-main);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    color: var(--text-primary);
    font-family: var(--font-family);
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-normal);
    transition: all var(--transition-slow);
}

textarea,
.form-textarea {
    height: auto;
    min-height: 100px;
    padding: var(--space-3) var(--space-4);
    resize: vertical;
    line-height: 1.5;
}

/* Input Focus States */
input:focus,
select:focus,
textarea:focus,
.form-input:focus,
.form-select:focus,
.form-textarea:focus {
    outline: none;
    border-color: var(--primary);
    box-shadow: 0 0 0 3px rgba(107, 70, 193, 0.15);
    background: var(--bg-secondary);
}

/* Input Hover States */
input:hover:not(:disabled):not(:focus),
select:hover:not(:disabled):not(:focus),
textarea:hover:not(:disabled):not(:focus) {
    border-color: var(--primary);
}

/* Placeholder */
::placeholder {
    color: var(--text-muted);
    opacity: 1;
}

/* Select Dropdown Arrow */
select {
    appearance: none;
    background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12"><path fill="%236B46C1" d="M6 9L1 4h10z"/></svg>');
    background-repeat: no-repeat;
    background-position: right var(--space-4) center;
    background-size: 12px;
    padding-right: 40px;
    cursor: pointer;
}

/* Disabled State */
input:disabled,
select:disabled,
textarea:disabled {
    opacity: 0.5;
    cursor: not-allowed;
    background: var(--bg-card);
}

/* Checkboxes & Radio Buttons */
input[type="checkbox"],
input[type="radio"] {
    width: 20px;
    height: 20px;
    margin-right: var(--space-2);
    cursor: pointer;
    accent-color: var(--primary);
    border-radius: var(--radius-sm);
}

/* =========================================================
   12. TABLES
   ========================================================= */
.table-wrapper,
.table-container {
    width: 100%;
    overflow: auto visible;
    -webkit-overflow-scrolling: touch;
    margin-bottom: var(--space-6);
    border: 1px solid var(--border);
    border-radius: var(--radius-2xl);
    background: var(--bg-secondary);
}

table {
    width: 100%;
    min-width: 600px;
    border-collapse: separate;
    border-spacing: 0;
    font-size: var(--font-size-sm);
}

table thead {
    background: var(--bg-card);
    position: sticky;
    top: 0;
    z-index: 10;
}

table thead th {
    padding: var(--space-4);
    text-align: left;
    font-family: var(--font-family);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-semibold);
    color: var(--text-secondary);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-bottom: 2px solid var(--border);
    white-space: nowrap;
}

table tbody td {
    padding: var(--space-4);
    font-family: var(--font-family);
    font-size: var(--font-size-sm);
    color: var(--text-primary);
    border-bottom: 1px solid var(--border);
    vertical-align: middle;
}

table tbody tr {
    transition: background-color var(--transition-normal);
}

table tbody tr:hover {
    background: #1A1A2E;
}

table tbody tr:last-child td {
    border-bottom: none;
}

/* Table Actions */
.table-actions {
    display: flex;
    gap: var(--space-2);
    align-items: center;
    justify-content: flex-end;
}

.table-actions .btn {
    height: 32px;
    padding: 0 var(--space-3);
    font-size: var(--font-size-sm);
}

/* =========================================================
   13. BADGES & TAGS
   ========================================================= */
.badge {
    display: inline-flex;
    align-items: center;
    padding: 4px var(--space-3);
    border-radius: var(--radius-2xl);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-semibold);
    font-family: var(--font-family);
    white-space: nowrap;
}

.badge-primary {
    background: rgba(107, 70, 193, 0.15);
    color: var(--primary-light);
}

.badge-success {
    background: rgba(16, 185, 129, 0.15);
    color: var(--success);
}

.badge-warning {
    background: rgba(245, 158, 11, 0.15);
    color: var(--warning);
}

.badge-danger {
    background: rgba(239, 68, 68, 0.15);
    color: var(--error);
}

.badge-info {
    background: rgba(59, 130, 246, 0.15);
    color: var(--info);
}

.badge-secondary {
    background: rgba(107, 107, 123, 0.15);
    color: var(--text-secondary);
}

/* =========================================================
   14. ALERTS & NOTIFICATIONS
   ========================================================= */
.alert {
    padding: var(--space-4) var(--space-5);
    border-radius: var(--radius-lg);
    margin-bottom: var(--space-5);
    font-family: var(--font-family);
    font-size: var(--font-size-base);
    display: flex;
    align-items: flex-start;
    gap: var(--space-3);
    border: 1px solid;
}

.alert i {
    font-size: var(--font-size-lg);
    margin-top: 1px;
    flex-shrink: 0;
}

.alert-success {
    background: rgba(16, 185, 129, 0.1);
    border-color: var(--success);
    color: var(--success);
}

.alert-error,
.alert-danger {
    background: rgba(239, 68, 68, 0.1);
    border-color: var(--error);
    color: var(--error);
}

.alert-warning {
    background: rgba(245, 158, 11, 0.1);
    border-color: var(--warning);
    color: var(--warning);
}

.alert-info {
    background: rgba(107, 70, 193, 0.1);
    border-color: var(--primary);
    color: var(--primary);
}

/* Demo/Notice Bar */
.demo-data-notice {
    background: rgba(107, 70, 193, 0.1);
    border: 1px solid rgba(107, 70, 193, 0.3);
    border-radius: var(--radius-lg);
    padding: 14px var(--space-5);
    margin-bottom: var(--space-6);
    display: flex;
    align-items: center;
    gap: var(--space-3);
    color: var(--accent);
    font-size: var(--font-size-base);
}

.demo-data-notice i {
    font-size: var(--font-size-lg);
}

/* =========================================================
   15. MODALS
   ========================================================= */
.modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    z-index: 9999;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(4px);
    padding: var(--space-5);
    overflow-y: auto;
}

.modal.active {
    display: flex;
}

.modal-content {
    background: var(--bg-card);
    border-radius: var(--radius-2xl);
    border: 1px solid var(--border);
    max-width: 600px;
    width: 100%;
    max-height: 90vh;
    overflow-y: auto;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
    position: relative;
}

.modal-header {
    padding: var(--space-6);
    border-bottom: 1px solid var(--border);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-4);
    min-height: 72px;
}

.modal-header h2,
.modal-header h3 {
    font-size: var(--font-size-xl);
    font-weight: var(--font-weight-bold);
    margin: 0;
    font-family: var(--font-family);
    color: var(--text-white);
}

.modal-body {
    padding: var(--space-6);
}

.modal-footer {
    padding: var(--space-6);
    border-top: 1px solid var(--border);
    display: flex;
    justify-content: flex-end;
    gap: var(--space-3);
    flex-wrap: wrap;
}

.modal-close {
    background: none;
    border: none;
    color: var(--text-secondary);
    font-size: 24px;
    cursor: pointer;
    padding: 0;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: color var(--transition-slow);
    border-radius: var(--radius-sm);
}

.modal-close:hover {
    color: var(--text-primary);
    background: rgba(255, 255, 255, 0.1);
}

/* =========================================================
   16. EMPTY STATES
   ========================================================= */
.empty-state,
.empty-state-card,
.placeholder-container {
    background: var(--bg-main);
    border: 1px solid var(--border);
    border-radius: var(--radius-xl);
    padding: 48px var(--space-6);
    text-align: center;
}

.empty-state i,
.empty-state-card i,
.placeholder-icon {
    font-size: 48px;
    color: var(--primary);
    opacity: 0.4;
    margin-bottom: var(--space-4);
    display: block;
}

.empty-state h3,
.empty-state h4,
.empty-state-card h4 {
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-bold);
    color: var(--text-white);
    margin: 0 0 var(--space-2) 0;
}

.empty-state p,
.empty-state-card p,
.placeholder-text {
    font-size: var(--font-size-base);
    color: var(--text-dim);
    margin: 0;
}

/* =========================================================
   17. LOADING STATES
   ========================================================= */
.loading {
    position: relative;
    pointer-events: none;
    opacity: 0.6;
}

.loading::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 32px;
    height: 32px;
    margin: -16px 0 0 -16px;
    border: 3px solid var(--border);
    border-top-color: var(--primary);
    border-radius: 50%;
    animation: spin 0.8s linear infinite;
}

@keyframes spin {
    to { transform: rotate(360deg); }
}

.spinner {
    width: 32px;
    height: 32px;
    border: 3px solid var(--border);
    border-top-color: var(--primary);
    border-radius: 50%;
    animation: spin 0.8s linear infinite;
}

/* Loading Overlay */
.loading-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10000;
}

/* =========================================================
   18. TABS
   ========================================================= */
.tabs {
    display: flex;
    gap: 0;
    border-bottom: 2px solid var(--border);
    margin-bottom: var(--space-6);
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.tab {
    padding: var(--space-3) var(--space-6);
    font-family: var(--font-family);
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-semibold);
    color: var(--text-secondary);
    background: none;
    border: none;
    border-bottom: 3px solid transparent;
    cursor: pointer;
    transition: all var(--transition-slow);
    position: relative;
    bottom: -2px;
    white-space: nowrap;
}

.tab:hover {
    color: var(--text-primary);
    background: rgba(107, 70, 193, 0.05);
}

.tab.active {
    color: var(--primary);
    border-bottom-color: var(--primary);
}

.tab-content {
    display: none;
}

.tab-content.active {
    display: block;
}

/* Page Tabs - Navigation style tabs for parent pages with sub-views */
.page-tabs {
    display: flex;
    gap: 0;
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius-2xl) var(--radius-2xl) 0 0;
    overflow: hidden;
    margin-bottom: -1px;
}

.page-tabs-wrapper {
    display: flex;
    align-items: stretch;
    gap: 0;
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius-2xl) var(--radius-2xl) 0 0;
    overflow: hidden;
    margin-bottom: -1px;
}

.page-tabs-wrapper .page-tabs {
    flex: 1;
    border: none;
    border-radius: 0;
    margin-bottom: 0;
}

.page-tabs-action {
    display: flex;
    align-items: center;
    padding: var(--space-3) var(--space-4);
    border-left: 1px solid var(--border);
}

.page-tabs-action .btn {
    white-space: nowrap;
}

.page-tab {
    flex: 1;
    padding: var(--space-5) var(--space-6);
    background: transparent;
    border: none;
    border-bottom: 3px solid transparent;
    color: var(--text-dim);
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-semibold);
    cursor: pointer;
    transition: all var(--transition-slow);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-3);
    text-decoration: none;
}

.page-tab:hover {
    background: rgba(107, 70, 193, 0.05);
    color: var(--text-white);
}

.page-tab.active {
    background: rgba(107, 70, 193, 0.1);
    color: var(--primary);
    border-bottom-color: var(--primary);
}

.page-tab i {
    font-size: var(--font-size-md);
}

/* Page Tab Content Container */
.page-tab-content {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 0 0 var(--radius-2xl) var(--radius-2xl);
    padding: var(--space-6);
    animation: fadeInTab 0.3s ease;
}

@keyframes fadeInTab {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

/* =========================================================
   19. PAGINATION
   ========================================================= */
.pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-2);
    margin-top: var(--space-6);
}

.pagination a,
.pagination button,
.pagination span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: var(--radius-lg);
    background: var(--bg-card);
    border: 1px solid var(--border);
    color: var(--text-primary);
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-semibold);
    text-decoration: none;
    transition: all var(--transition-normal);
    cursor: pointer;
}

.pagination a:hover,
.pagination button:hover {
    background: #1A1A2E;
    border-color: var(--primary);
    color: var(--primary);
}

.pagination .active {
    background: var(--primary);
    border-color: var(--primary);
    color: var(--text-white);
}

.pagination .disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

/* =========================================================
   20. UTILITY CLASSES
   ========================================================= */

/* Display */
.d-none { display: none !important; }
.d-block { display: block !important; }
.d-flex { display: flex !important; }
.d-grid { display: grid !important; }
.d-inline { display: inline !important; }
.d-inline-block { display: inline-block !important; }
.d-inline-flex { display: inline-flex !important; }

/* Flex */
.flex-row { flex-direction: row !important; }
.flex-column { flex-direction: column !important; }
.flex-wrap { flex-wrap: wrap !important; }
.flex-nowrap { flex-wrap: nowrap !important; }
.justify-start { justify-content: flex-start !important; }
.justify-center { justify-content: center !important; }
.justify-end { justify-content: flex-end !important; }
.justify-between { justify-content: space-between !important; }
.align-start { align-items: flex-start !important; }
.align-center { align-items: center !important; }
.align-end { align-items: flex-end !important; }
.gap-1 { gap: var(--space-2) !important; }
.gap-2 { gap: var(--space-4) !important; }
.gap-3 { gap: var(--space-6) !important; }

/* Text */
.text-left { text-align: left !important; }
.text-center { text-align: center !important; }
.text-right { text-align: right !important; }
.text-primary { color: var(--primary) !important; }
.text-success { color: var(--success) !important; }
.text-danger { color: var(--error) !important; }
.text-warning { color: var(--warning) !important; }
.text-muted { color: var(--text-muted) !important; }
.text-white { color: var(--text-white) !important; }
.text-secondary { color: var(--text-secondary) !important; }

/* Font Weight */
.fw-normal { font-weight: var(--font-weight-normal) !important; }
.fw-medium { font-weight: var(--font-weight-medium) !important; }
.fw-semibold { font-weight: var(--font-weight-semibold) !important; }
.fw-bold { font-weight: var(--font-weight-bold) !important; }
.fw-black { font-weight: var(--font-weight-black) !important; }

/* Spacing - Margin Top */
.mt-0 { margin-top: 0 !important; }
.mt-1 { margin-top: var(--space-2) !important; }
.mt-2 { margin-top: var(--space-4) !important; }
.mt-3 { margin-top: var(--space-6) !important; }
.mt-4 { margin-top: var(--space-8) !important; }

/* Spacing - Margin Bottom */
.mb-0 { margin-bottom: 0 !important; }
.mb-1 { margin-bottom: var(--space-2) !important; }
.mb-2 { margin-bottom: var(--space-4) !important; }
.mb-3 { margin-bottom: var(--space-6) !important; }
.mb-4 { margin-bottom: var(--space-8) !important; }

/* Spacing - Padding */
.p-0 { padding: 0 !important; }
.p-1 { padding: var(--space-2) !important; }
.p-2 { padding: var(--space-4) !important; }
.p-3 { padding: var(--space-6) !important; }
.p-4 { padding: var(--space-8) !important; }

/* Width */
.w-100 { width: 100% !important; }
.w-75 { width: 75% !important; }
.w-50 { width: 50% !important; }
.w-25 { width: 25% !important; }
.w-auto { width: auto !important; }

/* Grid System */
.grid {
    display: grid;
    gap: var(--space-6);
}

.grid-2 {
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}

.grid-3 {
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}

.grid-4 {
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}

/* =========================================================
   21. RESPONSIVE STYLES
   ========================================================= */
@media (max-width: 1024px) {
    .form-row {
        grid-template-columns: 1fr;
    }
    
    .packages-cards-grid {
        grid-template-columns: 1fr;
    }
    
    .session-list-card {
        grid-template-columns: 1fr;
        gap: var(--space-4);
    }
}

@media (max-width: 768px) {
    .page-header h1,
    .page-title {
        font-size: 24px;
    }
    
    .action-bar {
        flex-direction: column;
        align-items: stretch;
    }
    
    .view-controls {
        justify-content: space-between;
        width: 100%;
    }
    
    .btn {
        width: 100%;
        justify-content: center;
    }
    
    .btn-group {
        flex-direction: column;
        width: 100%;
    }
    
    .btn-group .btn {
        width: 100%;
    }
    
    .filter-row {
        grid-template-columns: 1fr;
    }
    
    .filter-actions {
        flex-direction: column !important;
        width: 100%;
    }
    
    .filter-actions .btn {
        width: 100%;
    }
    
    .card-header,
    .modal-header {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .session-card,
    .session-list-card {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .session-actions,
    .session-action-column {
        width: 100%;
        flex-direction: row;
        justify-content: flex-start;
    }
    
    .table-wrapper {
        overflow-x: scroll;
    }
    
    .booking-section {
        padding: var(--space-5);
    }
    
    .section-header-bar {
        flex-direction: column;
        gap: var(--space-4);
    }
    
    .grid-2,
    .grid-3,
    .grid-4 {
        grid-template-columns: 1fr;
    }
    
    .modal-content {
        margin: var(--space-4);
        max-width: calc(100% - var(--space-8));
    }
}

@media (max-width: 480px) {
    .page-header h1,
    .page-title {
        font-size: 20px;
    }
    
    .section-title {
        font-size: var(--font-size-lg);
    }
    
    .card-body,
    .modal-body {
        padding: var(--space-4);
    }
    
    .package-price {
        font-size: 36px;
    }
}

/* =========================================================
   22. GLOBAL ACCESSIBILITY FOUNDATIONS
   ========================================================= */
:where(a, button, input, select, textarea, [tabindex]):focus-visible {
    outline: var(--focus-ring-width) solid var(--focus-ring);
    outline-offset: var(--focus-ring-gap);
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}

/* Hockey Player/Goalie Silhouette Icons (SVG mask-image with inline data URLs for cross-browser reliability) */
.icon-hockey-player,
.icon-hockey-goalie {
    display: inline-block;
    width: 1em;
    height: 1em;
    background-color: currentColor;
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    vertical-align: -0.125em;
}
.icon-hockey-player {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 729.9 1280.0' fill='%23000'%3E%3Cg transform='translate(-86.3,-47.2)'%3E%3Cpath d='m 364.3,1326.1 c -2.7,-0.5 -7.2,-1.8 -10,-2.7 l -5,-1.7 -0.3,-13.0 -0.3,-13.0 5.3,-2.1 c 9.3,-3.6 21.3,-4.0 37.6,-1.0 8.0,1.4 15.5,2.9 16.5,3.3 2.4,0.9 2.6,25.6 0.1,27.6 -4.0,3.3 -32.3,5.0 -44.0,2.6 z m 32.0,-62.9 c -9.7,-5.3 -12.2,-7.5 -15.3,-13.5 -1.8,-3.5 -24.8,-87.0 -24.8,-90.0 0,-0.3 -4.7,-0.7 -10.5,-1.0 -12.5,-0.5 -16.3,-2.6 -19.9,-11.3 -2.8,-6.7 -2.1,-12.5 2.3,-18.6 6.3,-8.7 6.4,-9.9 0.5,-15.1 -2.8,-2.5 -4.7,-4.6 -4.1,-4.6 0.6,-4e-4 2.4,-5.9 4.1,-13.2 2.8,-12.3 4.3,-15.8 7.5,-16.9 0.6,-0.2 -18.1,-71.5 -42.1,-159.3 L 250.6,760.3 l -12.5,-0.6 c -11.6,-0.5 -12.9,-0.9 -19.9,-5.1 -10.9,-6.6 -17.8,-13.9 -22.5,-23.7 -5.4,-11.2 -6.6,-18.6 -3.6,-23.5 1.8,-3.2 1.9,-4.6 0.7,-10.8 -2.5,-12.7 2.7,-37.6 7.9,-37.6 1.0,0 1.9,-0.5 1.9,-1.2 0,-0.6 3.3,-1.2 7.4,-1.2 4.0,0 7.7,-0.4 8.0,-1.0 1.1,-1.7 -50.1,-162.5 -54.4,-170.9 -6.6,-12.8 -6.5,-12.7 -11.2,-9.2 l -4.0,2.9 -9.0,-4.7 c -7.4,-3.9 -10.1,-6.2 -15.6,-13.6 -3.6,-4.8 -9.7,-12.3 -13.5,-16.5 -4.3,-4.7 -10.0,-13.5 -15.3,-23.5 -8.0,-15.2 -9.8,-20.9 -7.2,-22.5 0.7,-0.4 0.7,-1.8 -0.1,-3.6 -0.9,-2.1 -0.8,-5.9 0.6,-14.6 2.0,-12.1 6.5,-45.3 7.6,-57.3 1.5,-16.1 4.5,-18.1 28.5,-18.1 l 17.3,0 3.0,-5.9 c 3.3,-6.6 6.4,-8.3 14.9,-8.3 4.3,0 5.5,-0.4 5.5,-2.0 0,-1.1 2.2,-5.6 5,-9.9 2.9,-4.6 5,-9.4 5,-11.6 0,-2.3 1.3,-5.2 3.6,-7.9 2.0,-2.3 4.9,-6.6 6.5,-9.7 2.0,-3.9 3.8,-5.6 6.0,-5.9 1.7,-0.2 3.8,-1.0 4.6,-1.7 2.3,-1.9 25.7,-13.4 27.2,-13.4 0.7,0 5.1,-3.8 9.6,-8.6 l 8.3,-8.6 13.4,-1.4 c 18.1,-1.9 23.4,-3.2 29.5,-7.3 2.8,-1.9 13.6,-8.1 23.9,-13.9 10.3,-5.7 23.4,-13.1 29.0,-16.5 12.7,-7.5 26.6,-14.7 28.5,-14.7 0.7,-0.0 2.6,-6.3 4.2,-14.0 5.3,-26.0 9.2,-37.4 16.9,-49.9 6.7,-10.9 20.5,-25.8 23.9,-25.9 0.8,-0.0 2.2,-1.1 3.1,-2.4 0.9,-1.3 7.5,-5.3 14.7,-8.8 l 13.0,-6.4 15.6,0.7 c 8.5,0.4 24.3,0.6 35.0,0.6 23.3,-0.1 28.5,0.9 33.3,7.1 4.5,5.9 14.3,22.5 19.9,33.7 4.0,8.1 4.5,10.3 5.6,24.9 0.6,8.8 0.9,20.9 0.6,26.8 -0.4,9.2 -1.1,11.8 -4.5,17.7 -4.4,7.8 -8.8,19.8 -8.8,24.1 0,1.9 2.9,5.8 9.1,11.9 5.0,4.9 11.4,12.1 14.2,15.9 2.8,3.7 7.7,9.4 10.9,12.5 3.2,3.0 7.8,8.3 10.2,11.6 2.4,3.3 8.2,9.2 12.9,13.1 8.5,7.2 24.5,28.3 33.6,44.5 2.3,4.1 7.3,11.9 11.1,17.4 3.8,5.4 8.1,12.4 9.5,15.4 l 2.6,5.4 17.3,5.9 c 9.5,3.2 20.5,7.3 24.5,9.1 9.0,4.1 23.4,15.7 28.8,23.2 5.5,7.6 15.8,32.6 15.8,38.3 0,2.4 0.6,5.7 1.4,7.1 0.7,1.4 1.8,6.6 2.3,11.5 0.6,6.4 1.7,10.1 4.1,13.7 6.7,10.2 17.3,36.1 21.5,53.0 2.3,9.2 4.2,18.0 4.2,19.5 0,1.5 1.5,3.8 3.4,5.2 3.2,2.3 3.4,2.9 3.3,12.4 -0.0,7.2 -0.6,10.8 -2.2,13.3 -3.1,4.7 -12.0,10.0 -22.0,13.1 l -8.6,2.6 0.7,5.2 c 0.9,7.1 -1.5,27.0 -4.6,36.3 -1.3,4.1 -4.3,10.7 -6.6,14.5 -2.2,3.7 -7.9,14.4 -12.6,23.7 -16.8,33.1 -23.6,41.3 -39.1,47.0 -15.1,5.5 -28.3,11.3 -42.0,18.4 -19.1,9.9 -25.9,14.2 -24.9,15.8 0.4,0.6 2.9,2.6 5.5,4.2 2.6,1.6 7.9,6.9 11.8,11.8 3.8,4.8 7.7,8.7 8.7,8.7 0.9,0 3.4,2.3 5.5,5.1 2.0,2.8 6.5,6.7 9.7,8.6 3.2,1.9 11.0,7.7 17.2,12.9 6.1,5.1 12.0,9.4 13.0,9.4 0.9,0.0 5.2,3.5 9.3,7.9 6.4,6.7 9.2,8.5 18.8,12.4 11.0,4.4 23.8,7.1 34.6,7.2 10.2,0.0 17.2,5.4 25.4,19.3 1.5,2.5 9.8,4.2 22.2,4.3 8.3,0.0 15.8,2.6 15.8,5.5 0,2.5 -9.1,17.3 -15.7,25.3 -20.9,25.5 -96.8,102.8 -105.2,107.1 -2.2,1.1 -7.3,2.6 -11.1,3.2 -6.2,1.0 -7.3,0.8 -9.6,-1.3 -1.4,-1.3 -4.1,-2.4 -6.0,-2.4 -7.2,0 -20.2,-10.2 -23.6,-18.7 -5.1,-12.4 -3.7,-18.7 6.9,-32.2 4.4,-5.5 6.6,-9.4 6.7,-12.0 0.0,-2.0 2.4,-9.0 5.3,-15.3 2.8,-6.3 5.1,-12.0 5.1,-12.6 0,-0.5 -2.3,-1.3 -5.3,-1.6 -7.1,-0.8 -19.2,-6.8 -22.3,-11.2 -1.3,-1.9 -3.3,-3.5 -4.3,-3.5 -1.0,0 -9.5,-3.2 -18.9,-7.2 -9.4,-4.0 -19.0,-8.0 -21.4,-9.0 -2.4,-0.9 -8.5,-4.5 -13.5,-8.0 -10.2,-7.0 -13.3,-9.0 -33.5,-21.0 -12.7,-7.6 -14.8,-8.5 -24.3,-9.7 -16.8,-2.2 -16.0,-2.4 -18.2,4.2 -1.7,5.5 -1.7,6.2 0.6,11.8 1.3,3.2 3.7,10.4 5.3,15.9 1.5,5.5 3.2,10.3 3.8,10.6 1.0,0.6 1.8,5.6 4.8,30.0 1.7,14.6 1.6,17.5 -1.2,35.6 -2.9,18.0 -3.0,17.7 7.1,23.6 3.3,1.9 5.4,4.0 5.4,5.5 0,3.6 -7.1,30.8 -10.7,40.8 -3.1,8.7 -3.1,9.1 -1.2,14.9 2.8,8.2 2.5,13.3 -1.2,21.7 -3.1,7.1 -3.2,7.3 -1.7,20.7 2.7,26.1 3.5,36.7 2.9,39.5 -1.8,8.3 -3.1,10.7 -7.3,12.9 -4.9,2.6 -4.8,2.3 -2.4,12.3 2.3,9.7 2.4,24.7 0.1,29.1 -2.7,5.2 -7.0,8.5 -13.3,10.0 -7.5,1.8 -79.2,8.5 -102.6,9.6 -21.1,0.9 -19.6,-0.4 -16.0,15.0 4.4,19.7 12.6,30.2 29.4,37.7 4.0,1.8 13.0,6.1 20.0,9.5 15.1,7.5 15.1,7.3 9.4,26.8 -5.3,18.1 -6.4,19.1 -21.5,19.7 -11.1,0.4 -11.7,0.2 -19.4,-3.9 z m 38.3,-133.4 c 10.8,-2.3 13.7,-3.4 17.2,-6.7 4.1,-3.9 5.1,-7.1 3.1,-10.3 -0.8,-1.3 -1.8,-1.2 -5.2,0.5 -3.8,2.0 -21.7,9.6 -32.3,13.7 -2.4,0.9 -6.4,1.7 -8.8,1.7 -5.5,0.0 -12.3,2.3 -12.3,4.1 0,2.0 23.4,0.1 38.5,-3.0 z m -74.2,-58.4 c 2.0,-2.0 10.1,-7.0 17.9,-11.2 17.1,-9.2 23.1,-13.2 32.1,-21.7 l 6.9,-6.4 -4.1,-6.1 c -3.8,-5.7 -4.1,-7.0 -4.4,-17.5 -0.3,-13.6 -3.2,-34.2 -5.8,-41.9 -3.5,-10.5 -7.9,-68.8 -6.5,-87.0 1.0,-13.8 -3.9,-33.6 -11.4,-45.2 -12.2,-18.9 -13.4,-47.6 -2.9,-72.7 10.0,-24.2 16.0,-38.1 17.4,-40.7 0.7,-1.4 5.0,-5.0 9.5,-7.9 7.5,-4.9 8.0,-5.4 6.9,-8.4 -0.9,-2.5 -0.7,-3.5 1.0,-4.8 1.2,-0.9 2.5,-1.6 2.9,-1.7 0.3,-0.0 2.0,-2.4 3.6,-5.3 1.6,-2.9 10.0,-12.3 18.7,-20.9 l 15.7,-15.6 2.2,-12.8 c 1.2,-7.0 2.0,-13.0 1.7,-13.3 -0.2,-0.2 -3.8,1.7 -7.9,4.4 -5.0,3.3 -8.8,4.9 -11.7,4.9 -4.4,0.0 -16.3,4.1 -26.9,9.3 -12.1,5.9 -19.3,7.7 -27.4,6.6 -8.0,-1.0 -9.3,-0.3 -9.4,5.0 -0.0,1.9 -3.5,6.5 -10.6,13.9 -5.9,6.2 -10.6,12.1 -10.6,13.5 0,3.0 -8.0,10.4 -15.2,14.1 -2.9,1.4 -7.6,4.2 -10.3,6.1 -2.7,1.8 -7.2,4.5 -10.0,5.9 -2.7,1.4 -11.1,8.5 -18.5,15.7 -7.3,7.2 -14.7,13.8 -16.3,14.7 -1.5,0.8 -5.2,3.3 -8.1,5.5 -2.8,2.1 -5.8,4.1 -6.6,4.4 -1.4,0.4 0.9,9.7 2.5,9.7 0.4,0 0.9,0.9 0.9,2.1 0.0,1.2 7.9,31.7 17.6,67.8 16.2,60.3 34.3,130.2 42.1,162.5 5.4,22.5 17.2,70.4 18.3,74.6 0.5,2.2 1.4,4.0 1.9,4.0 0.4,0 2.5,-1.6 4.6,-3.6 z M 748.6,889.3 c 9.0,-12.1 9.5,-22.0 0.5,-11.0 C 742.1,887.1 730,905.9 730,908.2 c 0,1.6 13.5,-12.0 18.6,-18.8 z M 251.3,645.3 c 4.7,-3.2 8.6,-6.4 8.6,-7.0 0.0,-0.6 0.8,-2.0 1.8,-3.1 1.0,-1.1 4.3,-7.0 7.4,-13.2 3.0,-6.1 7.5,-13.1 10.0,-15.4 l 4.4,-4.2 1.2,3.4 c 0.7,1.8 1.2,3.9 1.2,4.6 0,2.2 7.1,-2.9 9.4,-6.8 3.6,-6.2 13.8,-16.5 29.1,-29.2 7.8,-6.5 16.2,-13.9 18.7,-16.3 3.9,-3.9 19.2,-11.0 30.9,-14.4 1.5,-0.4 2.9,-1.5 3.1,-2.5 0.2,-0.9 4.2,-5.0 9.0,-9.0 6.2,-5.2 9.7,-9.3 12.4,-14.6 2.3,-4.6 5.4,-8.5 8.4,-10.6 3.4,-2.3 4.7,-4.1 4.7,-6.5 0.0,-1.8 2.0,-7.2 4.5,-11.9 l 4.4,-8.6 -7.9,-17.3 C 409.0,452.2 399.3,433.4 391.8,420 371.4,383.4 372.3,385.7 364.4,346.2 c -5.4,-27.1 -7.9,-37.8 -9.1,-39.0 -1.6,-1.6 -24.8,3.5 -30.5,6.8 -2.9,1.7 -9.5,6.9 -14.7,11.5 -5.1,4.5 -11.5,9.8 -14.1,11.5 -4.4,3.0 -5.0,3.1 -9.3,1.5 -2.5,-0.9 -8.7,-2.3 -13.7,-3.2 -7.7,-1.3 -9.8,-1.3 -13.4,0.2 -4.2,1.7 -4.3,1.8 -4.3,10.2 -0.0,9.6 -3.2,18.3 -7.3,19.6 -2.0,0.6 -2.6,1.8 -2.6,5.6 0,3.3 -1.5,7.3 -5.0,13.3 -6.2,10.5 -10.3,16.5 -13.4,19.7 -1.3,1.3 -3.8,7.8 -5.7,14.3 -4.6,16.7 -5.2,17.9 -11.1,22.3 -9.9,7.3 -14.3,12.0 -19.3,20.7 l -5.0,8.7 27.4,87.9 C 227.6,606.9 240,647.6 240,648.9 c 0,3.5 1.8,2.9 11.3,-3.5 z'/%3E%3C/g%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 729.9 1280.0' fill='%23000'%3E%3Cg transform='translate(-86.3,-47.2)'%3E%3Cpath d='m 364.3,1326.1 c -2.7,-0.5 -7.2,-1.8 -10,-2.7 l -5,-1.7 -0.3,-13.0 -0.3,-13.0 5.3,-2.1 c 9.3,-3.6 21.3,-4.0 37.6,-1.0 8.0,1.4 15.5,2.9 16.5,3.3 2.4,0.9 2.6,25.6 0.1,27.6 -4.0,3.3 -32.3,5.0 -44.0,2.6 z m 32.0,-62.9 c -9.7,-5.3 -12.2,-7.5 -15.3,-13.5 -1.8,-3.5 -24.8,-87.0 -24.8,-90.0 0,-0.3 -4.7,-0.7 -10.5,-1.0 -12.5,-0.5 -16.3,-2.6 -19.9,-11.3 -2.8,-6.7 -2.1,-12.5 2.3,-18.6 6.3,-8.7 6.4,-9.9 0.5,-15.1 -2.8,-2.5 -4.7,-4.6 -4.1,-4.6 0.6,-4e-4 2.4,-5.9 4.1,-13.2 2.8,-12.3 4.3,-15.8 7.5,-16.9 0.6,-0.2 -18.1,-71.5 -42.1,-159.3 L 250.6,760.3 l -12.5,-0.6 c -11.6,-0.5 -12.9,-0.9 -19.9,-5.1 -10.9,-6.6 -17.8,-13.9 -22.5,-23.7 -5.4,-11.2 -6.6,-18.6 -3.6,-23.5 1.8,-3.2 1.9,-4.6 0.7,-10.8 -2.5,-12.7 2.7,-37.6 7.9,-37.6 1.0,0 1.9,-0.5 1.9,-1.2 0,-0.6 3.3,-1.2 7.4,-1.2 4.0,0 7.7,-0.4 8.0,-1.0 1.1,-1.7 -50.1,-162.5 -54.4,-170.9 -6.6,-12.8 -6.5,-12.7 -11.2,-9.2 l -4.0,2.9 -9.0,-4.7 c -7.4,-3.9 -10.1,-6.2 -15.6,-13.6 -3.6,-4.8 -9.7,-12.3 -13.5,-16.5 -4.3,-4.7 -10.0,-13.5 -15.3,-23.5 -8.0,-15.2 -9.8,-20.9 -7.2,-22.5 0.7,-0.4 0.7,-1.8 -0.1,-3.6 -0.9,-2.1 -0.8,-5.9 0.6,-14.6 2.0,-12.1 6.5,-45.3 7.6,-57.3 1.5,-16.1 4.5,-18.1 28.5,-18.1 l 17.3,0 3.0,-5.9 c 3.3,-6.6 6.4,-8.3 14.9,-8.3 4.3,0 5.5,-0.4 5.5,-2.0 0,-1.1 2.2,-5.6 5,-9.9 2.9,-4.6 5,-9.4 5,-11.6 0,-2.3 1.3,-5.2 3.6,-7.9 2.0,-2.3 4.9,-6.6 6.5,-9.7 2.0,-3.9 3.8,-5.6 6.0,-5.9 1.7,-0.2 3.8,-1.0 4.6,-1.7 2.3,-1.9 25.7,-13.4 27.2,-13.4 0.7,0 5.1,-3.8 9.6,-8.6 l 8.3,-8.6 13.4,-1.4 c 18.1,-1.9 23.4,-3.2 29.5,-7.3 2.8,-1.9 13.6,-8.1 23.9,-13.9 10.3,-5.7 23.4,-13.1 29.0,-16.5 12.7,-7.5 26.6,-14.7 28.5,-14.7 0.7,-0.0 2.6,-6.3 4.2,-14.0 5.3,-26.0 9.2,-37.4 16.9,-49.9 6.7,-10.9 20.5,-25.8 23.9,-25.9 0.8,-0.0 2.2,-1.1 3.1,-2.4 0.9,-1.3 7.5,-5.3 14.7,-8.8 l 13.0,-6.4 15.6,0.7 c 8.5,0.4 24.3,0.6 35.0,0.6 23.3,-0.1 28.5,0.9 33.3,7.1 4.5,5.9 14.3,22.5 19.9,33.7 4.0,8.1 4.5,10.3 5.6,24.9 0.6,8.8 0.9,20.9 0.6,26.8 -0.4,9.2 -1.1,11.8 -4.5,17.7 -4.4,7.8 -8.8,19.8 -8.8,24.1 0,1.9 2.9,5.8 9.1,11.9 5.0,4.9 11.4,12.1 14.2,15.9 2.8,3.7 7.7,9.4 10.9,12.5 3.2,3.0 7.8,8.3 10.2,11.6 2.4,3.3 8.2,9.2 12.9,13.1 8.5,7.2 24.5,28.3 33.6,44.5 2.3,4.1 7.3,11.9 11.1,17.4 3.8,5.4 8.1,12.4 9.5,15.4 l 2.6,5.4 17.3,5.9 c 9.5,3.2 20.5,7.3 24.5,9.1 9.0,4.1 23.4,15.7 28.8,23.2 5.5,7.6 15.8,32.6 15.8,38.3 0,2.4 0.6,5.7 1.4,7.1 0.7,1.4 1.8,6.6 2.3,11.5 0.6,6.4 1.7,10.1 4.1,13.7 6.7,10.2 17.3,36.1 21.5,53.0 2.3,9.2 4.2,18.0 4.2,19.5 0,1.5 1.5,3.8 3.4,5.2 3.2,2.3 3.4,2.9 3.3,12.4 -0.0,7.2 -0.6,10.8 -2.2,13.3 -3.1,4.7 -12.0,10.0 -22.0,13.1 l -8.6,2.6 0.7,5.2 c 0.9,7.1 -1.5,27.0 -4.6,36.3 -1.3,4.1 -4.3,10.7 -6.6,14.5 -2.2,3.7 -7.9,14.4 -12.6,23.7 -16.8,33.1 -23.6,41.3 -39.1,47.0 -15.1,5.5 -28.3,11.3 -42.0,18.4 -19.1,9.9 -25.9,14.2 -24.9,15.8 0.4,0.6 2.9,2.6 5.5,4.2 2.6,1.6 7.9,6.9 11.8,11.8 3.8,4.8 7.7,8.7 8.7,8.7 0.9,0 3.4,2.3 5.5,5.1 2.0,2.8 6.5,6.7 9.7,8.6 3.2,1.9 11.0,7.7 17.2,12.9 6.1,5.1 12.0,9.4 13.0,9.4 0.9,0.0 5.2,3.5 9.3,7.9 6.4,6.7 9.2,8.5 18.8,12.4 11.0,4.4 23.8,7.1 34.6,7.2 10.2,0.0 17.2,5.4 25.4,19.3 1.5,2.5 9.8,4.2 22.2,4.3 8.3,0.0 15.8,2.6 15.8,5.5 0,2.5 -9.1,17.3 -15.7,25.3 -20.9,25.5 -96.8,102.8 -105.2,107.1 -2.2,1.1 -7.3,2.6 -11.1,3.2 -6.2,1.0 -7.3,0.8 -9.6,-1.3 -1.4,-1.3 -4.1,-2.4 -6.0,-2.4 -7.2,0 -20.2,-10.2 -23.6,-18.7 -5.1,-12.4 -3.7,-18.7 6.9,-32.2 4.4,-5.5 6.6,-9.4 6.7,-12.0 0.0,-2.0 2.4,-9.0 5.3,-15.3 2.8,-6.3 5.1,-12.0 5.1,-12.6 0,-0.5 -2.3,-1.3 -5.3,-1.6 -7.1,-0.8 -19.2,-6.8 -22.3,-11.2 -1.3,-1.9 -3.3,-3.5 -4.3,-3.5 -1.0,0 -9.5,-3.2 -18.9,-7.2 -9.4,-4.0 -19.0,-8.0 -21.4,-9.0 -2.4,-0.9 -8.5,-4.5 -13.5,-8.0 -10.2,-7.0 -13.3,-9.0 -33.5,-21.0 -12.7,-7.6 -14.8,-8.5 -24.3,-9.7 -16.8,-2.2 -16.0,-2.4 -18.2,4.2 -1.7,5.5 -1.7,6.2 0.6,11.8 1.3,3.2 3.7,10.4 5.3,15.9 1.5,5.5 3.2,10.3 3.8,10.6 1.0,0.6 1.8,5.6 4.8,30.0 1.7,14.6 1.6,17.5 -1.2,35.6 -2.9,18.0 -3.0,17.7 7.1,23.6 3.3,1.9 5.4,4.0 5.4,5.5 0,3.6 -7.1,30.8 -10.7,40.8 -3.1,8.7 -3.1,9.1 -1.2,14.9 2.8,8.2 2.5,13.3 -1.2,21.7 -3.1,7.1 -3.2,7.3 -1.7,20.7 2.7,26.1 3.5,36.7 2.9,39.5 -1.8,8.3 -3.1,10.7 -7.3,12.9 -4.9,2.6 -4.8,2.3 -2.4,12.3 2.3,9.7 2.4,24.7 0.1,29.1 -2.7,5.2 -7.0,8.5 -13.3,10.0 -7.5,1.8 -79.2,8.5 -102.6,9.6 -21.1,0.9 -19.6,-0.4 -16.0,15.0 4.4,19.7 12.6,30.2 29.4,37.7 4.0,1.8 13.0,6.1 20.0,9.5 15.1,7.5 15.1,7.3 9.4,26.8 -5.3,18.1 -6.4,19.1 -21.5,19.7 -11.1,0.4 -11.7,0.2 -19.4,-3.9 z m 38.3,-133.4 c 10.8,-2.3 13.7,-3.4 17.2,-6.7 4.1,-3.9 5.1,-7.1 3.1,-10.3 -0.8,-1.3 -1.8,-1.2 -5.2,0.5 -3.8,2.0 -21.7,9.6 -32.3,13.7 -2.4,0.9 -6.4,1.7 -8.8,1.7 -5.5,0.0 -12.3,2.3 -12.3,4.1 0,2.0 23.4,0.1 38.5,-3.0 z m -74.2,-58.4 c 2.0,-2.0 10.1,-7.0 17.9,-11.2 17.1,-9.2 23.1,-13.2 32.1,-21.7 l 6.9,-6.4 -4.1,-6.1 c -3.8,-5.7 -4.1,-7.0 -4.4,-17.5 -0.3,-13.6 -3.2,-34.2 -5.8,-41.9 -3.5,-10.5 -7.9,-68.8 -6.5,-87.0 1.0,-13.8 -3.9,-33.6 -11.4,-45.2 -12.2,-18.9 -13.4,-47.6 -2.9,-72.7 10.0,-24.2 16.0,-38.1 17.4,-40.7 0.7,-1.4 5.0,-5.0 9.5,-7.9 7.5,-4.9 8.0,-5.4 6.9,-8.4 -0.9,-2.5 -0.7,-3.5 1.0,-4.8 1.2,-0.9 2.5,-1.6 2.9,-1.7 0.3,-0.0 2.0,-2.4 3.6,-5.3 1.6,-2.9 10.0,-12.3 18.7,-20.9 l 15.7,-15.6 2.2,-12.8 c 1.2,-7.0 2.0,-13.0 1.7,-13.3 -0.2,-0.2 -3.8,1.7 -7.9,4.4 -5.0,3.3 -8.8,4.9 -11.7,4.9 -4.4,0.0 -16.3,4.1 -26.9,9.3 -12.1,5.9 -19.3,7.7 -27.4,6.6 -8.0,-1.0 -9.3,-0.3 -9.4,5.0 -0.0,1.9 -3.5,6.5 -10.6,13.9 -5.9,6.2 -10.6,12.1 -10.6,13.5 0,3.0 -8.0,10.4 -15.2,14.1 -2.9,1.4 -7.6,4.2 -10.3,6.1 -2.7,1.8 -7.2,4.5 -10.0,5.9 -2.7,1.4 -11.1,8.5 -18.5,15.7 -7.3,7.2 -14.7,13.8 -16.3,14.7 -1.5,0.8 -5.2,3.3 -8.1,5.5 -2.8,2.1 -5.8,4.1 -6.6,4.4 -1.4,0.4 0.9,9.7 2.5,9.7 0.4,0 0.9,0.9 0.9,2.1 0.0,1.2 7.9,31.7 17.6,67.8 16.2,60.3 34.3,130.2 42.1,162.5 5.4,22.5 17.2,70.4 18.3,74.6 0.5,2.2 1.4,4.0 1.9,4.0 0.4,0 2.5,-1.6 4.6,-3.6 z M 748.6,889.3 c 9.0,-12.1 9.5,-22.0 0.5,-11.0 C 742.1,887.1 730,905.9 730,908.2 c 0,1.6 13.5,-12.0 18.6,-18.8 z M 251.3,645.3 c 4.7,-3.2 8.6,-6.4 8.6,-7.0 0.0,-0.6 0.8,-2.0 1.8,-3.1 1.0,-1.1 4.3,-7.0 7.4,-13.2 3.0,-6.1 7.5,-13.1 10.0,-15.4 l 4.4,-4.2 1.2,3.4 c 0.7,1.8 1.2,3.9 1.2,4.6 0,2.2 7.1,-2.9 9.4,-6.8 3.6,-6.2 13.8,-16.5 29.1,-29.2 7.8,-6.5 16.2,-13.9 18.7,-16.3 3.9,-3.9 19.2,-11.0 30.9,-14.4 1.5,-0.4 2.9,-1.5 3.1,-2.5 0.2,-0.9 4.2,-5.0 9.0,-9.0 6.2,-5.2 9.7,-9.3 12.4,-14.6 2.3,-4.6 5.4,-8.5 8.4,-10.6 3.4,-2.3 4.7,-4.1 4.7,-6.5 0.0,-1.8 2.0,-7.2 4.5,-11.9 l 4.4,-8.6 -7.9,-17.3 C 409.0,452.2 399.3,433.4 391.8,420 371.4,383.4 372.3,385.7 364.4,346.2 c -5.4,-27.1 -7.9,-37.8 -9.1,-39.0 -1.6,-1.6 -24.8,3.5 -30.5,6.8 -2.9,1.7 -9.5,6.9 -14.7,11.5 -5.1,4.5 -11.5,9.8 -14.1,11.5 -4.4,3.0 -5.0,3.1 -9.3,1.5 -2.5,-0.9 -8.7,-2.3 -13.7,-3.2 -7.7,-1.3 -9.8,-1.3 -13.4,0.2 -4.2,1.7 -4.3,1.8 -4.3,10.2 -0.0,9.6 -3.2,18.3 -7.3,19.6 -2.0,0.6 -2.6,1.8 -2.6,5.6 0,3.3 -1.5,7.3 -5.0,13.3 -6.2,10.5 -10.3,16.5 -13.4,19.7 -1.3,1.3 -3.8,7.8 -5.7,14.3 -4.6,16.7 -5.2,17.9 -11.1,22.3 -9.9,7.3 -14.3,12.0 -19.3,20.7 l -5.0,8.7 27.4,87.9 C 227.6,606.9 240,647.6 240,648.9 c 0,3.5 1.8,2.9 11.3,-3.5 z'/%3E%3C/g%3E%3C/svg%3E");
}
.icon-hockey-goalie {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 353.3 511.6' fill='%23000'%3E%3Cpath d='m176.6 1.0c-8.6-1.5-15.5-1.2-20.8 0.8-5.2 2.1-8.8 5.8-10.8 11.6-13.2 1.6-25.7 4.9-38.3 10.0-12.6 5.0-26.4 11.9-36.6 20.0-10.2 7.9-18.1 17.0-24.1 27.5-4.8-1.4-9.7 0.2-14.9 5.8-5.2 5.5-13.1 17.9-15.8 26.6-2.6 8.5-2.6 16.4 0 24.2l-5.0 32.5c-4.7-0.5-7.8 3.8-9.1 13.3-1.4 9.5-0.7 30.3 0.8 43.3 1.5 12.7 6.2 21.0 8.3 33.3 1.9 12.3 1.7 27.7 3.3 40 1.5 12.0 0.2 18 5.8 32.5s18.4 37.5 27.5 54.1c8.9 16.5 18.1 30.1 25.8 45 7.4 14.8 12.3 30.9 19.1 43.3 6.7 12.3 14.2 22.5 21.6 29.9 7.3 7.1 13.6 10.6 22.5 13.3 8.7 2.6 18.6 3.4 29.9 2.4h21.6c11.3 0.9 21.1 0.1 30.0-2.4 8.6-2.7 15.1-6.2 22.5-13.3 7.3-7.4 14.7-17.6 21.7-29.9 6.8-12.4 11.5-28.5 19.1-43.3 7.5-14.8 16.7-28.4 25.8-45 9-16.6 21.7-39.6 27.5-54.1 5.5-14.5 4.2-20.4 5.8-32.5 1.5-12.2 1.3-27.6 3.3-40 2.0-12.2 6.7-20.6 8.3-33.3 1.5-12.9 2.1-33.8 0.8-43.3-1.4-9.4-4.4-13.8-9.1-13.3l-5-32.5c2.6-7.7 2.6-15.6 0-24.2-2.7-8.7-10.7-21.1-15.8-26.6-5.2-5.5-10.0-7.3-15.0-5.8-6.0-10.4-13.9-19.5-24.1-27.5-10.4-8.0-23.9-14.9-36.6-20.0-12.6-5.0-25.2-8.3-38.3-10.0-2.0-5.7-5.5-9.5-10.8-11.6-5.2-2.0-12.2-2.4-20.8-0.8z'/%3E%3Cpath d='m44.2 82.7c-3.1 1.6-6.9 7.7-10.6 13.6-3.7 5.8-11.1 16.6-11.4 21.3-0.2 4.5 5.2 8.7 9.9 6.0 4.5-2.8 14.1-16.6 17.4-22.8 3.2-6.3 3.1-11.3 2.3-14.4-1.0-3.1-4.5-5.4-7.6-3.8z'/%3E%3Cpath d='m176.6 12.7c-5.5 0-11.6-0.3-15.2 1.5-3.7 1.8-10.3 6.9-6.8 9.1 3.4 1.9 19.4 3.2 27.3 3.0 7.7-0.2 16.8-2.5 19.0-4.5 1.9-2.1-2.8-6.0-6.8-7.5-4.1-1.5-12.0-1.6-17.4-1.5z'/%3E%3Cpath d='m172.8 142.1c-3.2 1.1-2.0 3.1-3.5 4.6-21.4-0.1-38.5-0.0-52.4 0.4-13.8 0.3-23.8 1.1-30.2 2.2-4.3-5.0-7.8-7.3-10.5-6.9-2.7 0.4-4.3 3.5-5.3 9.5-4.6 0.7-8.6 1.7-12.1 2.6-3.6 0.9-6.5 1.9-9.1 3.1-2.9-4.2-5.5-6.0-7.8-5.3-2.3 0.6-4.2 3.7-5.8 9.3-2.3 1.3-4.6 2.3-7.1 3.5-2.5 1.0-5.0 2.1-7.8 3.0l-2.5-5.2 8.3-31.9c5.0 1.6 9.6 0.9 14.4-2.2 4.6-3.2 10.5-10.6 13.6-16.7 3.0-6.3 4.1-13.6 4.5-19.7 0.3-6.0-0.3-11.2-2.2-15.9 4.6-7.7 10.5-14.3 17.4-20.5 7.0-6.1 16.7-11.8 24.3-15.9 7.3-4.2 13.2-6.9 20.5-9.1 7.3-2.2 15.1-3.8 23.5-4.5 0.8 2.9 3.6 4.8 8.3 6.0 4.6 1.0 14 0.5 19.8 0.7 5.5 0.0 8.7 0.0 14.4 0 5.7-0.2 15.0 0.3 19.8-0.7 4.7-1.1 7.4-3.1 8.3-6.0 8.3 0.6 16.2 2.3 23.5 4.5 7.3 2.1 13 4.8 20.5 9.1 7.6 4.1 17.1 9.8 24.3 15.9 7.0 6.1 12.7 12.8 17.5 20.5-1.9 4.7-2.7 9.9-2.3 15.9 0.3 6.0 1.4 13.4 4.5 19.7 3.0 6.0 8.9 13.4 13.6 16.7 4.7 3.1 9.3 3.9 14.4 2.2l8.3 31.9-2.0 7.3c-2.7-1.7-5.6-3.3-8.7-4.7-3.2-1.4-6.3-2.5-9.8-3.5-1.2-5.8-2.8-8.9-4.9-9.4-2.0-0.5-4.4 1.6-7.2 6.5-2.7-1.9-5.9-3.3-9.7-4.7-3.8-1.3-8.1-2.3-12.9-3.1-0.7-5.1-2.2-8.0-4.6-8.4-2.4-0.5-5.7 1.3-9.8 5.5-15.9-1.0-30.3-1.7-44.2-2.0-13.8-0.3-26.5-0.3-38.4 0l-3.5-4.4c-0.0 0-6.3-1.3-9.6-0.2z'/%3E%3Cpath d='m312.3 82.7c2.9 1.6 6.9 7.7 10.6 13.6 3.6 5.8 11.0 16.6 11.4 21.3 0.1 4.5-5.3 8.7-9.9 6.0-4.6-2.8-14.2-16.6-17.5-22.8-3.3-6.3-3.1-11.3-2.2-14.4 0.9-3.1 4.3-5.4 7.5-3.8z'/%3E%3Cpath d='m178.5 144.8c-0.9-0.3-1.7-0.1-2.6 0.6-0.9 0.7-1.7 2.0-2.6 4-8.9-0.4-18.4-0.5-29.4-0.4-11.0 0.1-26 0.8-35.7 1.3-9.7 0.3-17.1 0.9-22.3 1.3-2.3-3.3-4.4-5.3-6.1-6.0-1.7-0.7-3.2 0.5-4.0 1.9-0.9 1.3-1.2 3.4-1.1 6.2-4.4 0.9-8.8 2.0-13.2 3.3-4.4 1.1-8.8 2.5-13.2 3.9-1.2-2.8-2.4-4.6-3.5-5.1-1.2-0.5-2.8 0.6-3.5 2.0-0.8 1.2-1.0 3.2-0.9 5.7-6.1 2.2-11.0 4.2-14.7 6.4-3.7 2.0-5.5 3.0-7.3 6.0-1.8 2.9-3.0 6.6-3.5 11.3-0.0 1.3 0.4 5.1 1.6 11.3 1.2 6.2 3.3 17.1 5.4 25.6 1.9 8.4 5.0 15.8 6.1 24.7 0.8 8.8-0.6 20.7-0.2 28.1 0.5 7.2 1.4 11.3 3.0 15.5 1.4 4 3.1 6.4 5.2 9.1 2.0 2.8 4.6 4.7 6.9 7.6 2.2 2.7 4.4 5.5 6.4 8.6-0.4 4.3 0.2 7.2 2.0 8.5 1.7 1.3 4.7 0.9 8.7-0.9 3.9 4.3 7.9 8.3 12.0 11.8 4.0 3.6 8.2 6.5 12.5 9.3-1.2 2.1-1.4 4.0-0.4 5.7 0.8 1.7 4.0 3.8 6.1 4.2 2.1 0.3 4.1-0.2 6.3-1.9 3.4 3.3 7.5 7.0 12.6 11.1 5.0 4.1 11.0 9.4 17.5 13.4 6.4 3.8 13.2 7.4 20.8 9.7 7.5 2.2 15.5 3.5 24.2 3.7-0.3 1.1 0.0 2.1 1.1 3.1 1.0 0.9 2.8 1.8 5.4 2.5l0.2-254.7zm-116.2 135.6c5.1 6.5 9.9 12.0 14.3 16.7 4.4 4.5 7.2 6.5 11.8 10.9 4.4 4.3 9.3 9.3 14.7 15.1-2.7 1.9-5.2 4.2-7.4 6.6-2.3 2.5-4.3 5.0-6.1 8.1-4.2-3.4-8.5-7.1-13.1-10.9-4.7-3.8-9.3-7.7-14.3-11.9-1.0-8.2-1.3-15.2-1.3-20.9 0.0-5.7 0.5-10.3 1.5-13.6zm56.1 48.5c-2.7 1.4-5 3.4-7.2 5.7-2.3 2.3-4.4 6.0-6.1 8.3-1.7 2.3-2.9 4.0-3.8 5.3 2.9 2.6 6.0 5.4 9.5 8.1 3.3 2.5 6.4 4.9 11.1 8.1 4.6 3.2 11.7 8.2 16.8 11.1 4.8 2.7 7.3 3.7 12.7 5.1 5.4 1.2 11.7 2.1 19.3 2.5v-28.0c-3.9-0.4-8.5-1.4-14.0-3.4-5.6-2.0-13.7-5.4-19.0-8.3-5.3-2.9-9.5-6.3-12.7-8.7-3.2-2.4-5.2-4.4-6.3-5.9zm11.5-5.3c4.4-2.5 9.0-4.9 14.3-6.8 5.1-2.0 12.0-4.1 16.5-4.9 4.3-0.8 7.6-0.8 9.7 0v30.5c-2.9 0.6-6.6 0.3-11.1-0.8-4.6-1.2-10.9-3.4-15.9-6.4-5-3.0-9.4-6.8-13.6-11.5zm-97.9-88.6c1.4 2.3 3.4 5.1 6.1 8.9 2.6 3.6 5.9 8.0 9.7 13.0-0.2 8.5-0.3 15.1-0.4 20.5-0.0 5.2-0.0 8.8 0 10.9-4.1-1.7-7.2-5.1-9.1-10.2-2.0-5.2-2.1-15.1-2.7-20.5-0.6-5.2-0.2-7.4-0.9-11.1-0.6-3.8-1.5-7.6-2.7-11.5zm34.3 12.8l-3.8 3.4-0.6 10.9c5.1 6.0 9.7 11.5 14.5 16.6 4.5 5.0 7.3 7.8 13.4 13.9s13.6 13.2 22.9 22.0c4.5-2.1 9.6-4.1 15.4-6.1 5.8-2.0 12.1-4.8 19.0-5.9 6.8-1.2 14.0-1.6 21.8-1.2v-3.2c-5.9 0.6-12.7 0.0-20.9-1.9-8.2-2.1-18.7-5.6-27.7-10.0-9.1-4.3-17.0-9.6-26.1-16.0-9.0-6.4-18.3-13.7-27.9-22.2zm7.2-10.4c5.6-7.8 11.9-14.3 19.5-19.4 7.4-5.2 16.8-9.0 25.2-11.3 8.4-2.3 16.1-2.0 24.7-2.3 8.4-0.4 17.0-0.4 25.9 0v84.0c-5.3 0.6-11.5 0.2-19.0-1.4-7.5-1.8-16.6-3.9-25.4-8.5-8.9-4.7-18.2-12.1-26.8-19.0-8.6-6.9-16.4-14.0-24.1-21.8zm-34.5-62.6c-7.2 1.2-11.9 3.7-14.3 7.7-2.3 3.9-1.5 10.2 0.2 15.5 1.6 5.2 6.1 10.5 9.5 15.6 3.2 4.8 6.7 9.4 9.9 13.6 3.1 4.1 5.9 7.6 8.6 10.9l4.7-5.9c-4.2-10.0-7.6-18.5-10.2-25.8-2.6-7.3-3.8-12.4-5.2-17.7-1.4-5.3-2.5-9.8-3.4-13.8zm12.9-3.4c3.9-1.0 7.7-1.9 11.8-2.9 3.9-1.0 7.8-1.9 11.8-2.9 1.3 5.5 4.3 10.5 8.8 15.1 4.5 4.5 10.2 9.6 18.1 11.9 8.0 2.0 18.0 1.1 29.3 1.4 11.1 0.3 23.4 0.5 37.3 0.6v3.6c-6.3-0.3-13.9-0.6-23.2-0.6-9.3-0.0-23.4-0.8-32.2 0.4-9.0 1.1-13.3 2.8-21.1 6.8-7.8 3.9-16.1 9.5-25.4 16.9-4.8-11.3-8.3-21.1-10.9-29.5-2.5-8.5-4.0-15.3-4.3-20.9zm37.0-7.9c11.5-1.8 23.8-2.7 37.2-3.2 13.4-0.4 27.4-0.2 42.7 0.6v25.6c-11.7 0.3-22.2 0.3-32.0 0-10-0.4-19.6-0.4-26.8-2.3-7.1-2.1-12.3-6.3-15.9-9.8-3.5-3.5-5.2-7.0-5.2-10.9z'/%3E%3Cpath d='m177.5 144.8c0.8-0.3 1.6-0.1 2.5 0.6 0.8 0.7 1.7 2.0 2.6 4 8.8-0.4 18.2-0.5 29.2-0.4 10.8 0.1 25.7 0.8 35.5 1.3 9.6 0.3 16.9 0.9 22.1 1.3 2.3-3.3 4.4-5.3 6.1-6.0 1.6-0.7 3.1 0.5 4.0 1.9 0.9 1.3 1.1 3.4 1.1 6.2 4.4 0.9 8.7 2.0 13.2 3.3 4.3 1.1 8.7 2.5 13.1 3.9 1.1-2.8 2.3-4.6 3.5-5.1 1.1-0.5 2.7 0.6 3.5 2.0 0.8 1.2 0.9 3.2 0.9 5.7 6.0 2.2 10.9 4.2 14.6 6.4 3.6 2.0 5.4 3.0 7.3 6.0 1.7 2.9 2.9 6.6 3.5 11.3 0.0 1.3-0.4 5.1-1.6 11.3-1.3 6.2-3.4 17.1-5.4 25.6-2.0 8.4-5.1 15.8-6.1 24.7-0.9 8.8 0.5 20.7 0.2 28.1-0.6 7.2-1.5 11.3-2.9 15.5-1.4 4-3.1 6.4-5.2 9.1-2.1 2.8-4.6 4.7-6.8 7.6-2.2 2.7-4.4 5.5-6.4 8.6 0.4 4.3-0.2 7.2-2.0 8.5-1.8 1.3-4.7 0.9-8.7-0.9-3.9 4.3-7.9 8.3-12.0 11.8-4.1 3.6-8.2 6.5-12.4 9.3 1.1 2.1 1.3 4.0 0.4 5.7-0.9 1.7-4.0 3.8-6.0 4.2-2.1 0.3-4.1-0.2-6.3-1.9-3.4 3.3-7.4 7.0-12.5 11.1-5.1 4.1-11.0 9.4-17.4 13.4-6.4 3.8-13.2 7.4-20.7 9.7-7.5 2.2-15.4 3.5-24.0 3.7 0.2 1.1-0.1 2.1-1.1 3.1-1.1 0.9-2.8 1.8-5.4 2.5l-0.2-254.7zm115.5 135.6c-5.2 6.5-9.9 12.0-14.2 16.7-4.4 4.5-7.3 6.5-11.7 10.9-4.4 4.3-9.3 9.3-14.6 15.1 2.6 1.9 5.1 4.2 7.4 6.6 2.2 2.5 4.2 5.0 6.0 8.1 4.1-3.4 8.5-7.1 13.1-10.9 4.6-3.8 9.2-7.7 14.2-11.9 0.9-8.2 1.3-15.2 1.3-20.9-0.1-5.7-0.5-10.3-1.5-13.6zm-55.8 48.5c2.6 1.4 4.9 3.4 7.2 5.7 2.2 2.3 4.3 6.0 6.1 8.3 1.7 2.3 2.9 4.0 3.8 5.3-2.9 2.6-6.0 5.4-9.4 8.1-3.4 2.5-6.5 4.9-11.0 8.1-4.7 3.2-11.8 8.2-16.7 11.1-4.9 2.7-7.4 3.7-12.6 5.1-5.4 1.2-11.6 2.1-19.1 2.5v-28.0c3.8-0.4 8.4-1.4 14-3.4 5.5-2.0 13.5-5.4 18.9-8.3 5.2-2.9 9.4-6.3 12.6-8.7 3.1-2.4 5.2-4.4 6.3-5.9zm-11.5-5.3c-4.4-2.5-9.0-4.9-14.2-6.8-5.2-2.0-12.1-4.1-16.4-4.9-4.3-0.8-7.6-0.8-9.7 0v30.5c2.9 0.6 6.5 0.3 11.0-0.8 4.5-1.2 10.8-3.4 15.8-6.4 4.9-3.0 9.4-6.8 13.5-11.5zm97.3-88.6c-1.4 2.3-3.4 5.1-6.0 8.9-2.6 3.6-5.9 8.0-9.7 13.0 0.1 8.5 0.3 15.1 0.4 20.5 0.0 5.2 0.0 8.8 0 10.9 4.0-1.7 7.0-5.1 9.0-10.2 1.9-5.2 2.0-15.1 2.7-20.5 0.6-5.2 0.2-7.4 0.9-11.1 0.5-3.8 1.4-7.6 2.7-11.5zm-34.0 12.8l3.8 3.4 0.6 10.9c-5.1 6.0-9.7 11.5-14.4 16.6-4.6 5.0-7.3 7.8-13.3 13.9-6.0 6.0-13.6 13.2-22.8 22.0-4.5-2.1-9.6-4.1-15.3-6.1-5.9-2.0-12.1-4.8-18.9-5.9-6.8-1.2-13.9-1.6-21.6-1.2v-3.2c5.8 0.6 12.6 0.0 20.7-1.9 8.1-2.1 18.5-5.6 27.5-10.0 8.9-4.3 16.8-9.6 25.9-16.0 8.9-6.4 18.1-13.7 27.8-22.2zm-7.2-10.4c-5.6-7.8-11.9-14.3-19.4-19.4-7.5-5.2-16.8-9.0-25.0-11.3-8.4-2.3-16.1-2.0-24.6-2.3-8.4-0.4-16.9-0.4-25.7 0v84.0c5.2 0.6 11.4 0.2 18.9-1.4 7.4-1.8 16.4-3.9 25.3-8.5 8.7-4.7 18-12.1 26.6-19.0 8.4-6.9 16.3-14.0 23.9-21.8zm34.3-62.6c7.2 1.2 11.8 3.7 14.2 7.7 2.2 3.9 1.4 10.2-0.2 15.5-1.7 5.2-6.1 10.5-9.5 15.6-3.3 4.8-6.8 9.4-9.9 13.6-3.1 4.1-5.9 7.6-8.5 10.9l-4.7-5.9c4.1-10.0 7.5-18.5 10.1-25.8 2.5-7.3 3.7-12.4 5.2-17.7 1.4-5.3 2.5-9.8 3.3-13.8zm-12.8-3.4c-4-1.0-7.7-1.9-11.7-2.9-3.9-1.0-7.8-1.9-11.7-2.9-1.4 5.5-4.3 10.5-8.7 15.1-4.6 4.5-10.1 9.6-18.1 11.9-8.0 2.0-17.9 1.1-29.1 1.4-11.1 0.3-23.2 0.5-37.0 0.6v3.6c6.2-0.3 13.7-0.6 23.0-0.6 9.2-0.0 23.1-0.8 32.0 0.4 8.8 1.1 13.1 2.8 21.0 6.8 7.8 3.9 16.0 9.5 25.3 16.9 4.7-11.3 8.2-21.1 10.8-29.5 2.5-8.5 3.8-15.3 4.2-20.9zm-36.8-7.9c-11.5-1.8-23.7-2.7-37.0-3.2-13.3-0.4-27.3-0.2-42.4 0.6v25.6c11.5 0.3 22.0 0.3 31.8 0 9.8-0.4 19.4-0.4 26.6-2.3 7.0-2.1 12.2-6.3 15.8-9.8 3.4-3.5 5.2-7.0 5.1-10.9z'/%3E%3Cpath d='m30.0 308.5c0.0 12.0 4.0 25.7 12.5 41.5 8.3 15.8 27.9 35.2 37.5 52.7 9.4 17.3 8.7 35.0 19.1 50.9 10.4 15.7 24.5 35.7 42.9 43.0 18.3 7.0 49.4 5.3 66.1-0.4 16.4-5.9 22.6-18.4 32.6-34.4 9.9-16.2 17.5-45.7 26.8-61.2 9.2-15.3 19.8-19.5 28.1-30.4 8.1-11.0 16.0-24.3 20.5-34.8 4.3-10.5 6.3-19.6 5.7-27.7l-10.2 11.6c-0.9 6.8-2.5 11.1-5.3 13.4-2.8 2.1-6.4 1.9-11.2-0.4l-16.9 15.6c-0.1 6.1-1.8 10.2-4.9 12.4-3.1 2.0-7.7 2.3-13.8 0.4-5.6 8.4-12.4 15.2-20.5 20.9-8.2 5.6-19.8 10.1-28.1 12.9-8.3 2.6-15.4 3.6-21.4 3.1-3.4 2.5-7.0 3.8-10.7 4.0-3.7 0.1-7.5-0.9-11.6-3.1-15.6-1.5-29.0-5.2-40.6-11.1-11.6-5.9-21.0-13.9-28.6-24.1-5.0-0.0-9.2-0.8-12.4-2.2-3.3-1.5-5.6-3.8-7.1-6.2-1.4-2.4-2.1-5.0-1.8-8.0l-16.0-14.2c-5.2 1.4-9.3 1.1-12.0-1.3-2.8-2.4-4.2-6.9-4.4-13.3-4.6-3.1-9.2-6.3-13.8-9.5z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 353.3 511.6' fill='%23000'%3E%3Cpath d='m176.6 1.0c-8.6-1.5-15.5-1.2-20.8 0.8-5.2 2.1-8.8 5.8-10.8 11.6-13.2 1.6-25.7 4.9-38.3 10.0-12.6 5.0-26.4 11.9-36.6 20.0-10.2 7.9-18.1 17.0-24.1 27.5-4.8-1.4-9.7 0.2-14.9 5.8-5.2 5.5-13.1 17.9-15.8 26.6-2.6 8.5-2.6 16.4 0 24.2l-5.0 32.5c-4.7-0.5-7.8 3.8-9.1 13.3-1.4 9.5-0.7 30.3 0.8 43.3 1.5 12.7 6.2 21.0 8.3 33.3 1.9 12.3 1.7 27.7 3.3 40 1.5 12.0 0.2 18 5.8 32.5s18.4 37.5 27.5 54.1c8.9 16.5 18.1 30.1 25.8 45 7.4 14.8 12.3 30.9 19.1 43.3 6.7 12.3 14.2 22.5 21.6 29.9 7.3 7.1 13.6 10.6 22.5 13.3 8.7 2.6 18.6 3.4 29.9 2.4h21.6c11.3 0.9 21.1 0.1 30.0-2.4 8.6-2.7 15.1-6.2 22.5-13.3 7.3-7.4 14.7-17.6 21.7-29.9 6.8-12.4 11.5-28.5 19.1-43.3 7.5-14.8 16.7-28.4 25.8-45 9-16.6 21.7-39.6 27.5-54.1 5.5-14.5 4.2-20.4 5.8-32.5 1.5-12.2 1.3-27.6 3.3-40 2.0-12.2 6.7-20.6 8.3-33.3 1.5-12.9 2.1-33.8 0.8-43.3-1.4-9.4-4.4-13.8-9.1-13.3l-5-32.5c2.6-7.7 2.6-15.6 0-24.2-2.7-8.7-10.7-21.1-15.8-26.6-5.2-5.5-10.0-7.3-15.0-5.8-6.0-10.4-13.9-19.5-24.1-27.5-10.4-8.0-23.9-14.9-36.6-20.0-12.6-5.0-25.2-8.3-38.3-10.0-2.0-5.7-5.5-9.5-10.8-11.6-5.2-2.0-12.2-2.4-20.8-0.8z'/%3E%3Cpath d='m44.2 82.7c-3.1 1.6-6.9 7.7-10.6 13.6-3.7 5.8-11.1 16.6-11.4 21.3-0.2 4.5 5.2 8.7 9.9 6.0 4.5-2.8 14.1-16.6 17.4-22.8 3.2-6.3 3.1-11.3 2.3-14.4-1.0-3.1-4.5-5.4-7.6-3.8z'/%3E%3Cpath d='m176.6 12.7c-5.5 0-11.6-0.3-15.2 1.5-3.7 1.8-10.3 6.9-6.8 9.1 3.4 1.9 19.4 3.2 27.3 3.0 7.7-0.2 16.8-2.5 19.0-4.5 1.9-2.1-2.8-6.0-6.8-7.5-4.1-1.5-12.0-1.6-17.4-1.5z'/%3E%3Cpath d='m172.8 142.1c-3.2 1.1-2.0 3.1-3.5 4.6-21.4-0.1-38.5-0.0-52.4 0.4-13.8 0.3-23.8 1.1-30.2 2.2-4.3-5.0-7.8-7.3-10.5-6.9-2.7 0.4-4.3 3.5-5.3 9.5-4.6 0.7-8.6 1.7-12.1 2.6-3.6 0.9-6.5 1.9-9.1 3.1-2.9-4.2-5.5-6.0-7.8-5.3-2.3 0.6-4.2 3.7-5.8 9.3-2.3 1.3-4.6 2.3-7.1 3.5-2.5 1.0-5.0 2.1-7.8 3.0l-2.5-5.2 8.3-31.9c5.0 1.6 9.6 0.9 14.4-2.2 4.6-3.2 10.5-10.6 13.6-16.7 3.0-6.3 4.1-13.6 4.5-19.7 0.3-6.0-0.3-11.2-2.2-15.9 4.6-7.7 10.5-14.3 17.4-20.5 7.0-6.1 16.7-11.8 24.3-15.9 7.3-4.2 13.2-6.9 20.5-9.1 7.3-2.2 15.1-3.8 23.5-4.5 0.8 2.9 3.6 4.8 8.3 6.0 4.6 1.0 14 0.5 19.8 0.7 5.5 0.0 8.7 0.0 14.4 0 5.7-0.2 15.0 0.3 19.8-0.7 4.7-1.1 7.4-3.1 8.3-6.0 8.3 0.6 16.2 2.3 23.5 4.5 7.3 2.1 13 4.8 20.5 9.1 7.6 4.1 17.1 9.8 24.3 15.9 7.0 6.1 12.7 12.8 17.5 20.5-1.9 4.7-2.7 9.9-2.3 15.9 0.3 6.0 1.4 13.4 4.5 19.7 3.0 6.0 8.9 13.4 13.6 16.7 4.7 3.1 9.3 3.9 14.4 2.2l8.3 31.9-2.0 7.3c-2.7-1.7-5.6-3.3-8.7-4.7-3.2-1.4-6.3-2.5-9.8-3.5-1.2-5.8-2.8-8.9-4.9-9.4-2.0-0.5-4.4 1.6-7.2 6.5-2.7-1.9-5.9-3.3-9.7-4.7-3.8-1.3-8.1-2.3-12.9-3.1-0.7-5.1-2.2-8.0-4.6-8.4-2.4-0.5-5.7 1.3-9.8 5.5-15.9-1.0-30.3-1.7-44.2-2.0-13.8-0.3-26.5-0.3-38.4 0l-3.5-4.4c-0.0 0-6.3-1.3-9.6-0.2z'/%3E%3Cpath d='m312.3 82.7c2.9 1.6 6.9 7.7 10.6 13.6 3.6 5.8 11.0 16.6 11.4 21.3 0.1 4.5-5.3 8.7-9.9 6.0-4.6-2.8-14.2-16.6-17.5-22.8-3.3-6.3-3.1-11.3-2.2-14.4 0.9-3.1 4.3-5.4 7.5-3.8z'/%3E%3Cpath d='m178.5 144.8c-0.9-0.3-1.7-0.1-2.6 0.6-0.9 0.7-1.7 2.0-2.6 4-8.9-0.4-18.4-0.5-29.4-0.4-11.0 0.1-26 0.8-35.7 1.3-9.7 0.3-17.1 0.9-22.3 1.3-2.3-3.3-4.4-5.3-6.1-6.0-1.7-0.7-3.2 0.5-4.0 1.9-0.9 1.3-1.2 3.4-1.1 6.2-4.4 0.9-8.8 2.0-13.2 3.3-4.4 1.1-8.8 2.5-13.2 3.9-1.2-2.8-2.4-4.6-3.5-5.1-1.2-0.5-2.8 0.6-3.5 2.0-0.8 1.2-1.0 3.2-0.9 5.7-6.1 2.2-11.0 4.2-14.7 6.4-3.7 2.0-5.5 3.0-7.3 6.0-1.8 2.9-3.0 6.6-3.5 11.3-0.0 1.3 0.4 5.1 1.6 11.3 1.2 6.2 3.3 17.1 5.4 25.6 1.9 8.4 5.0 15.8 6.1 24.7 0.8 8.8-0.6 20.7-0.2 28.1 0.5 7.2 1.4 11.3 3.0 15.5 1.4 4 3.1 6.4 5.2 9.1 2.0 2.8 4.6 4.7 6.9 7.6 2.2 2.7 4.4 5.5 6.4 8.6-0.4 4.3 0.2 7.2 2.0 8.5 1.7 1.3 4.7 0.9 8.7-0.9 3.9 4.3 7.9 8.3 12.0 11.8 4.0 3.6 8.2 6.5 12.5 9.3-1.2 2.1-1.4 4.0-0.4 5.7 0.8 1.7 4.0 3.8 6.1 4.2 2.1 0.3 4.1-0.2 6.3-1.9 3.4 3.3 7.5 7.0 12.6 11.1 5.0 4.1 11.0 9.4 17.5 13.4 6.4 3.8 13.2 7.4 20.8 9.7 7.5 2.2 15.5 3.5 24.2 3.7-0.3 1.1 0.0 2.1 1.1 3.1 1.0 0.9 2.8 1.8 5.4 2.5l0.2-254.7zm-116.2 135.6c5.1 6.5 9.9 12.0 14.3 16.7 4.4 4.5 7.2 6.5 11.8 10.9 4.4 4.3 9.3 9.3 14.7 15.1-2.7 1.9-5.2 4.2-7.4 6.6-2.3 2.5-4.3 5.0-6.1 8.1-4.2-3.4-8.5-7.1-13.1-10.9-4.7-3.8-9.3-7.7-14.3-11.9-1.0-8.2-1.3-15.2-1.3-20.9 0.0-5.7 0.5-10.3 1.5-13.6zm56.1 48.5c-2.7 1.4-5 3.4-7.2 5.7-2.3 2.3-4.4 6.0-6.1 8.3-1.7 2.3-2.9 4.0-3.8 5.3 2.9 2.6 6.0 5.4 9.5 8.1 3.3 2.5 6.4 4.9 11.1 8.1 4.6 3.2 11.7 8.2 16.8 11.1 4.8 2.7 7.3 3.7 12.7 5.1 5.4 1.2 11.7 2.1 19.3 2.5v-28.0c-3.9-0.4-8.5-1.4-14.0-3.4-5.6-2.0-13.7-5.4-19.0-8.3-5.3-2.9-9.5-6.3-12.7-8.7-3.2-2.4-5.2-4.4-6.3-5.9zm11.5-5.3c4.4-2.5 9.0-4.9 14.3-6.8 5.1-2.0 12.0-4.1 16.5-4.9 4.3-0.8 7.6-0.8 9.7 0v30.5c-2.9 0.6-6.6 0.3-11.1-0.8-4.6-1.2-10.9-3.4-15.9-6.4-5-3.0-9.4-6.8-13.6-11.5zm-97.9-88.6c1.4 2.3 3.4 5.1 6.1 8.9 2.6 3.6 5.9 8.0 9.7 13.0-0.2 8.5-0.3 15.1-0.4 20.5-0.0 5.2-0.0 8.8 0 10.9-4.1-1.7-7.2-5.1-9.1-10.2-2.0-5.2-2.1-15.1-2.7-20.5-0.6-5.2-0.2-7.4-0.9-11.1-0.6-3.8-1.5-7.6-2.7-11.5zm34.3 12.8l-3.8 3.4-0.6 10.9c5.1 6.0 9.7 11.5 14.5 16.6 4.5 5.0 7.3 7.8 13.4 13.9s13.6 13.2 22.9 22.0c4.5-2.1 9.6-4.1 15.4-6.1 5.8-2.0 12.1-4.8 19.0-5.9 6.8-1.2 14.0-1.6 21.8-1.2v-3.2c-5.9 0.6-12.7 0.0-20.9-1.9-8.2-2.1-18.7-5.6-27.7-10.0-9.1-4.3-17.0-9.6-26.1-16.0-9.0-6.4-18.3-13.7-27.9-22.2zm7.2-10.4c5.6-7.8 11.9-14.3 19.5-19.4 7.4-5.2 16.8-9.0 25.2-11.3 8.4-2.3 16.1-2.0 24.7-2.3 8.4-0.4 17.0-0.4 25.9 0v84.0c-5.3 0.6-11.5 0.2-19.0-1.4-7.5-1.8-16.6-3.9-25.4-8.5-8.9-4.7-18.2-12.1-26.8-19.0-8.6-6.9-16.4-14.0-24.1-21.8zm-34.5-62.6c-7.2 1.2-11.9 3.7-14.3 7.7-2.3 3.9-1.5 10.2 0.2 15.5 1.6 5.2 6.1 10.5 9.5 15.6 3.2 4.8 6.7 9.4 9.9 13.6 3.1 4.1 5.9 7.6 8.6 10.9l4.7-5.9c-4.2-10.0-7.6-18.5-10.2-25.8-2.6-7.3-3.8-12.4-5.2-17.7-1.4-5.3-2.5-9.8-3.4-13.8zm12.9-3.4c3.9-1.0 7.7-1.9 11.8-2.9 3.9-1.0 7.8-1.9 11.8-2.9 1.3 5.5 4.3 10.5 8.8 15.1 4.5 4.5 10.2 9.6 18.1 11.9 8.0 2.0 18.0 1.1 29.3 1.4 11.1 0.3 23.4 0.5 37.3 0.6v3.6c-6.3-0.3-13.9-0.6-23.2-0.6-9.3-0.0-23.4-0.8-32.2 0.4-9.0 1.1-13.3 2.8-21.1 6.8-7.8 3.9-16.1 9.5-25.4 16.9-4.8-11.3-8.3-21.1-10.9-29.5-2.5-8.5-4.0-15.3-4.3-20.9zm37.0-7.9c11.5-1.8 23.8-2.7 37.2-3.2 13.4-0.4 27.4-0.2 42.7 0.6v25.6c-11.7 0.3-22.2 0.3-32.0 0-10-0.4-19.6-0.4-26.8-2.3-7.1-2.1-12.3-6.3-15.9-9.8-3.5-3.5-5.2-7.0-5.2-10.9z'/%3E%3Cpath d='m177.5 144.8c0.8-0.3 1.6-0.1 2.5 0.6 0.8 0.7 1.7 2.0 2.6 4 8.8-0.4 18.2-0.5 29.2-0.4 10.8 0.1 25.7 0.8 35.5 1.3 9.6 0.3 16.9 0.9 22.1 1.3 2.3-3.3 4.4-5.3 6.1-6.0 1.6-0.7 3.1 0.5 4.0 1.9 0.9 1.3 1.1 3.4 1.1 6.2 4.4 0.9 8.7 2.0 13.2 3.3 4.3 1.1 8.7 2.5 13.1 3.9 1.1-2.8 2.3-4.6 3.5-5.1 1.1-0.5 2.7 0.6 3.5 2.0 0.8 1.2 0.9 3.2 0.9 5.7 6.0 2.2 10.9 4.2 14.6 6.4 3.6 2.0 5.4 3.0 7.3 6.0 1.7 2.9 2.9 6.6 3.5 11.3 0.0 1.3-0.4 5.1-1.6 11.3-1.3 6.2-3.4 17.1-5.4 25.6-2.0 8.4-5.1 15.8-6.1 24.7-0.9 8.8 0.5 20.7 0.2 28.1-0.6 7.2-1.5 11.3-2.9 15.5-1.4 4-3.1 6.4-5.2 9.1-2.1 2.8-4.6 4.7-6.8 7.6-2.2 2.7-4.4 5.5-6.4 8.6 0.4 4.3-0.2 7.2-2.0 8.5-1.8 1.3-4.7 0.9-8.7-0.9-3.9 4.3-7.9 8.3-12.0 11.8-4.1 3.6-8.2 6.5-12.4 9.3 1.1 2.1 1.3 4.0 0.4 5.7-0.9 1.7-4.0 3.8-6.0 4.2-2.1 0.3-4.1-0.2-6.3-1.9-3.4 3.3-7.4 7.0-12.5 11.1-5.1 4.1-11.0 9.4-17.4 13.4-6.4 3.8-13.2 7.4-20.7 9.7-7.5 2.2-15.4 3.5-24.0 3.7 0.2 1.1-0.1 2.1-1.1 3.1-1.1 0.9-2.8 1.8-5.4 2.5l-0.2-254.7zm115.5 135.6c-5.2 6.5-9.9 12.0-14.2 16.7-4.4 4.5-7.3 6.5-11.7 10.9-4.4 4.3-9.3 9.3-14.6 15.1 2.6 1.9 5.1 4.2 7.4 6.6 2.2 2.5 4.2 5.0 6.0 8.1 4.1-3.4 8.5-7.1 13.1-10.9 4.6-3.8 9.2-7.7 14.2-11.9 0.9-8.2 1.3-15.2 1.3-20.9-0.1-5.7-0.5-10.3-1.5-13.6zm-55.8 48.5c2.6 1.4 4.9 3.4 7.2 5.7 2.2 2.3 4.3 6.0 6.1 8.3 1.7 2.3 2.9 4.0 3.8 5.3-2.9 2.6-6.0 5.4-9.4 8.1-3.4 2.5-6.5 4.9-11.0 8.1-4.7 3.2-11.8 8.2-16.7 11.1-4.9 2.7-7.4 3.7-12.6 5.1-5.4 1.2-11.6 2.1-19.1 2.5v-28.0c3.8-0.4 8.4-1.4 14-3.4 5.5-2.0 13.5-5.4 18.9-8.3 5.2-2.9 9.4-6.3 12.6-8.7 3.1-2.4 5.2-4.4 6.3-5.9zm-11.5-5.3c-4.4-2.5-9.0-4.9-14.2-6.8-5.2-2.0-12.1-4.1-16.4-4.9-4.3-0.8-7.6-0.8-9.7 0v30.5c2.9 0.6 6.5 0.3 11.0-0.8 4.5-1.2 10.8-3.4 15.8-6.4 4.9-3.0 9.4-6.8 13.5-11.5zm97.3-88.6c-1.4 2.3-3.4 5.1-6.0 8.9-2.6 3.6-5.9 8.0-9.7 13.0 0.1 8.5 0.3 15.1 0.4 20.5 0.0 5.2 0.0 8.8 0 10.9 4.0-1.7 7.0-5.1 9.0-10.2 1.9-5.2 2.0-15.1 2.7-20.5 0.6-5.2 0.2-7.4 0.9-11.1 0.5-3.8 1.4-7.6 2.7-11.5zm-34.0 12.8l3.8 3.4 0.6 10.9c-5.1 6.0-9.7 11.5-14.4 16.6-4.6 5.0-7.3 7.8-13.3 13.9-6.0 6.0-13.6 13.2-22.8 22.0-4.5-2.1-9.6-4.1-15.3-6.1-5.9-2.0-12.1-4.8-18.9-5.9-6.8-1.2-13.9-1.6-21.6-1.2v-3.2c5.8 0.6 12.6 0.0 20.7-1.9 8.1-2.1 18.5-5.6 27.5-10.0 8.9-4.3 16.8-9.6 25.9-16.0 8.9-6.4 18.1-13.7 27.8-22.2zm-7.2-10.4c-5.6-7.8-11.9-14.3-19.4-19.4-7.5-5.2-16.8-9.0-25.0-11.3-8.4-2.3-16.1-2.0-24.6-2.3-8.4-0.4-16.9-0.4-25.7 0v84.0c5.2 0.6 11.4 0.2 18.9-1.4 7.4-1.8 16.4-3.9 25.3-8.5 8.7-4.7 18-12.1 26.6-19.0 8.4-6.9 16.3-14.0 23.9-21.8zm34.3-62.6c7.2 1.2 11.8 3.7 14.2 7.7 2.2 3.9 1.4 10.2-0.2 15.5-1.7 5.2-6.1 10.5-9.5 15.6-3.3 4.8-6.8 9.4-9.9 13.6-3.1 4.1-5.9 7.6-8.5 10.9l-4.7-5.9c4.1-10.0 7.5-18.5 10.1-25.8 2.5-7.3 3.7-12.4 5.2-17.7 1.4-5.3 2.5-9.8 3.3-13.8zm-12.8-3.4c-4-1.0-7.7-1.9-11.7-2.9-3.9-1.0-7.8-1.9-11.7-2.9-1.4 5.5-4.3 10.5-8.7 15.1-4.6 4.5-10.1 9.6-18.1 11.9-8.0 2.0-17.9 1.1-29.1 1.4-11.1 0.3-23.2 0.5-37.0 0.6v3.6c6.2-0.3 13.7-0.6 23.0-0.6 9.2-0.0 23.1-0.8 32.0 0.4 8.8 1.1 13.1 2.8 21.0 6.8 7.8 3.9 16.0 9.5 25.3 16.9 4.7-11.3 8.2-21.1 10.8-29.5 2.5-8.5 3.8-15.3 4.2-20.9zm-36.8-7.9c-11.5-1.8-23.7-2.7-37.0-3.2-13.3-0.4-27.3-0.2-42.4 0.6v25.6c11.5 0.3 22.0 0.3 31.8 0 9.8-0.4 19.4-0.4 26.6-2.3 7.0-2.1 12.2-6.3 15.8-9.8 3.4-3.5 5.2-7.0 5.1-10.9z'/%3E%3Cpath d='m30.0 308.5c0.0 12.0 4.0 25.7 12.5 41.5 8.3 15.8 27.9 35.2 37.5 52.7 9.4 17.3 8.7 35.0 19.1 50.9 10.4 15.7 24.5 35.7 42.9 43.0 18.3 7.0 49.4 5.3 66.1-0.4 16.4-5.9 22.6-18.4 32.6-34.4 9.9-16.2 17.5-45.7 26.8-61.2 9.2-15.3 19.8-19.5 28.1-30.4 8.1-11.0 16.0-24.3 20.5-34.8 4.3-10.5 6.3-19.6 5.7-27.7l-10.2 11.6c-0.9 6.8-2.5 11.1-5.3 13.4-2.8 2.1-6.4 1.9-11.2-0.4l-16.9 15.6c-0.1 6.1-1.8 10.2-4.9 12.4-3.1 2.0-7.7 2.3-13.8 0.4-5.6 8.4-12.4 15.2-20.5 20.9-8.2 5.6-19.8 10.1-28.1 12.9-8.3 2.6-15.4 3.6-21.4 3.1-3.4 2.5-7.0 3.8-10.7 4.0-3.7 0.1-7.5-0.9-11.6-3.1-15.6-1.5-29.0-5.2-40.6-11.1-11.6-5.9-21.0-13.9-28.6-24.1-5.0-0.0-9.2-0.8-12.4-2.2-3.3-1.5-5.6-3.8-7.1-6.2-1.4-2.4-2.1-5.0-1.8-8.0l-16.0-14.2c-5.2 1.4-9.3 1.1-12.0-1.3-2.8-2.4-4.2-6.9-4.4-13.3-4.6-3.1-9.2-6.3-13.8-9.5z'/%3E%3C/svg%3E");
}
