/*
Theme Name: PHAN
Theme URI: https://www.pixouls.com/
Author: Pixouls
Author URI: https://www.pixouls.com/
Description: Custom WordPress theme for Phantoms Hockey.
Version: 7.0.2
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: basics
Tags:
*/

/*
--------------------------------------------------------|
--------------------------------------------------------|
--------------------------------------------------------| $RESET
--------------------------------------------------------|
--------------------------------------------------------|
*/
*, *::before, *::after { -webkit-box-sizing: border-box; box-sizing: border-box; }
::-moz-selection { color: var(--c-b); background-color: var(--c-qua); text-shadow: none; }
::selection { color: var(--c-b); background-color: var(--c-qua); text-shadow: none; }
audio, canvas, iframe, img, svg, video { max-width: 100%; vertical-align: middle; }
button { background-color: transparent; border: none; margin: 0; padding: 0; text-align: inherit; font: inherit; border-radius: 0; -webkit-appearance: none; -moz-appearance: none; appearance: none; cursor: pointer; }
hr { display: block; height: .2rem; border: 0; border-top: .2rem solid var(--c-10); margin: 4.0rem 0; padding: 0;}
code { line-height: 1.5; color: var(--c-75); }
[id] { scroll-margin-top: 16.0rem; }

/*
--------------------------------------------------------|
--------------------------------------------------------|
--------------------------------------------------------| $GLOBAL
--------------------------------------------------------|
--------------------------------------------------------|
*/
:root {
    /* Width */
    --w-xs: min(70%, 51.2rem);
    --w-sm: min(70%, 76.8rem);
    --w-md: min(80%, 89.6rem);
    --w-lg: min(90%, 102.4rem);
    --w-xl: min(100%, 140.8rem);

    /* Spacing */
    --s-xxs: .8rem;
    --s-xs: 1.6rem;
    --s-sm: 2.4rem;
    --s-md: 4.0rem;
    --s-lg: 8.0rem;
    --s-xl: 12.0rem;
    --s-xxl: 16.0rem;
    --s-xxxl: 20.0rem;

    /* Grid */
    --g-xs: repeat(auto-fit, minmax(6.4rem, 1fr));
    --g-sm: repeat(auto-fit, minmax(12.8rem, 1fr));
    --g-md: repeat(auto-fit, minmax(19.2rem, 1fr));
    --g-lg: repeat(auto-fit, minmax(25.6rem, 1fr));
    --g-xl: repeat(auto-fit, minmax(32.0rem, 1fr));
    --g-xxl: repeat(auto-fit, minmax(38.4rem, 1fr));

    /* Color - Brand */
    --c-pri: #FF6B35;
    --c-sec: #0054a4;
    --c-ter: #FF5100;
    --c-qua: #FF8E12;
    --c-qui: #DB1A21;

    /* Color - Utilities */
    --c-y: yellow;
    --c-r: red;
    --c-g: green;
    --c-b: #111111;
    --c-w: #FFFFFF;

    /* Color - Light/Dark */
    --c-bg: light-dark(#FFFFFF, #111111);
    --c-fg: light-dark(#111111, #FFFFFF);
    --c-bd: light-dark(rgba(255, 255, 255, .75), rgba(0, 0, 0, .75));
    --c-75: light-dark(rgba(0, 0, 0, .75), rgba(255, 255, 255, .75));
    --c-50: light-dark(rgba(0, 0, 0, .50), rgba(255, 255, 255, .50));
    --c-25: light-dark(rgba(0, 0, 0, .25), rgba(255, 255, 255, .25));
    --c-10: light-dark(rgba(0, 0, 0, .10), rgba(255, 255, 255, .10));
    --c-05: light-dark(rgba(0, 0, 0, .05), rgba(255, 255, 255, .05));
}
[data-theme="light"] {
    color-scheme: light;
}
[data-theme="dark"] {
    color-scheme: dark;
}
html {
    -webkit-tap-highlight-color: transparent;
    -moz-text-size-adjust: none;
    -webkit-text-size-adjust: none;
    -ms-text-size-adjust: none;
        text-size-adjust: none;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    scroll-behavior: smooth;
    font-family: "acumin-variable", sans-serif;
    font-size: 10px;
}
    body {
        background: var(--c-pri);
        margin: 0;
        min-height: 100vh;
        color: var(--c-fg);
        font-size: 1.6rem;
        line-height: 1;
    }
        .app {
            position: relative;
            background: var(--c-bg);
        }

/* Tablet Landscape */
@media only screen and (max-width: 1024px) {
    
}

/* Tablet Portrait */
@media only screen and (max-width: 768px) {

}

/* Mobile */
@media only screen and (max-width: 512px) {
    :root {
        /* Width */
        --w-xs: 80%;
        --w-sm: 80%;
        --w-md: 90%;
    }
}

/*
--------------------------------------------------------|
--------------------------------------------------------|
--------------------------------------------------------| $VIEW-TRANSITIONS
--------------------------------------------------------|
--------------------------------------------------------|
*/
@view-transition {
    navigation: auto;
}

/*
--------------------------------------------------------|
--------------------------------------------------------|
--------------------------------------------------------| $TYPE
--------------------------------------------------------|
--------------------------------------------------------|
*/
.john-doe {
    font-family: "john-doe", sans-serif;
    font-weight: 400;
    font-style: normal;
}
.john-doe-bold {
    font-family: "john-doe", sans-serif;
    font-weight: 700;
    font-style: normal;
}
.acumin {
    font-family: acumin-variable, sans-serif;
}
h1, h2, h3, h4, h5 {
    margin: 4.8rem 0 2.4rem;
    font-variation-settings: 'wght' 800, 'wdth' 90, 'slnt' 0;
    line-height: 1.25;
    text-wrap: pretty;
    color: var(--c-fg);
}
h1 { 
    font-size: 6.4rem;
}
h2 {
    font-size: 4.0rem;
}
h3 {
    font-size: 2.4rem;
}
h4 {
    font-size: 1.6rem;
}
h5 {
    font-size: 1.2rem;
}
h1 .text-lrg {
    font-size: 8.0rem;
    font-variation-settings: "slnt" 0, "wdth" 90, "wght" 900;
    line-height: 0.9;
    text-transform: uppercase;
}
    h1:has(.text-lrg) {
        line-height: 0.9;
    }
h2 .text-lrg {
    font-size: 5.6rem;
}
p .text-lrg {
    font-size: 2.4rem;
}
p             { line-height: 1.5; margin: 0 0 2.4rem; text-wrap: pretty; color: var(--c-75); }
b, strong     { font-weight: 700; }
a            { color: var(--c-pri); text-decoration: none; }
/* a:link        { color: var(--c-pri);    }
a:visited    { color: var(--c-pri);    }
a:hover        { color: var(--c-pri);    }
a:active    { color: var(--c-pri);    } */

/* Tablet Landscape */
@media only screen and (max-width: 1024px) {
}

/* Tablet Portrait */
@media only screen and (max-width: 768px) {
    h1, h2, h3, h4, h5 {
        font-variation-settings: 'wght' 800, 'wdth' 70, 'slnt' 0;
    }
    h1 .text-lrg {
        font-size: 6.4rem;
        font-variation-settings: "slnt" 0, "wdth" 70, "wght" 900;
    }
    h2 .text-lrg {
        font-size: 4.0rem;
    }
}

/* Mobile */
@media only screen and (max-width: 512px) {
    
}

/*
--------------------------------------------------------|
--------------------------------------------------------|
--------------------------------------------------------| $ANIMATIONS
--------------------------------------------------------|
--------------------------------------------------------|
*/
@-webkit-keyframes fade-in {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@keyframes fade-in {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@-webkit-keyframes fade-out {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}
@keyframes fade-out {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

/*
--------------------------------------------------------|
--------------------------------------------------------|
--------------------------------------------------------| $ACCESSIBILITY-UTILS
--------------------------------------------------------|
--------------------------------------------------------|
*/
.skip-link {
    /* Visually hidden off-screen */
    position: absolute;
    left: -9999px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
    /* Ensure it's still in the document flow for screen readers */
    clip: rect(1px, 1px, 1px, 1px);
    white-space: nowrap;
}
/* Make it clearly visible when focused (e.g. with Tab) */
.skip-link:focus {
    left: auto;
    width: auto;
    height: 3.2rem;
    padding: 0 1.6rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    clip: auto;
    overflow: visible;
    /* Some visual styling for clarity */
    background: var(--c-pri);
    color: var(--c-w);
    font-size: 1.4rem;
    text-decoration: none;
    z-index: 10000; /* Ensures it's on top */
}
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
    border: 0;
  }

/*
--------------------------------------------------------|
--------------------------------------------------------|
--------------------------------------------------------| $HEADER
--------------------------------------------------------|
--------------------------------------------------------|
*/
.hdr {
    z-index: 900;
    position: sticky;
    top: 0;
    border-bottom: .1rem solid var(--c-10);
}
    .hdr::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(17, 17, 17, 0.8);
        -webkit-backdrop-filter: saturate(180%) blur(1.6rem);
        backdrop-filter: saturate(180%) blur(1.6rem);
    }
    .hdr__inner {
        position: relative;
        width: var(--w-xl);
        height: 8.0rem;
        margin: 0 auto;
        padding-inline: 6.4rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 2.4rem;
    }
        .hdr__logo {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            margin-right: auto;
        }
            .hdr__logo-img {
                height: 6.4rem;
                width: auto;
                /* animation: ghostFloat 4s ease-in-out infinite; */
                -webkit-transform-origin: center center;
                    -ms-transform-origin: center center;
                        transform-origin: center center;
            }
            @-webkit-keyframes ghostFloat {
                0%, 100% {
                    -webkit-transform: translateY(0) rotate(0deg);
                            transform: translateY(0) rotate(0deg);
                }
                25% {
                    -webkit-transform: translateY(-.4rem) rotate(-1deg);
                            transform: translateY(-.4rem) rotate(-1deg);
                }
                50% {
                    -webkit-transform: translateY(-.2rem) rotate(1deg);
                            transform: translateY(-.2rem) rotate(1deg);
                }
                75% {
                    -webkit-transform: translateY(-.5rem) rotate(-0.5deg);
                            transform: translateY(-.5rem) rotate(-0.5deg);
                }
            }
            @keyframes ghostFloat {
                0%, 100% {
                    -webkit-transform: translateY(0) rotate(0deg);
                            transform: translateY(0) rotate(0deg);
                }
                25% {
                    -webkit-transform: translateY(-.4rem) rotate(-1deg);
                            transform: translateY(-.4rem) rotate(-1deg);
                }
                50% {
                    -webkit-transform: translateY(-.2rem) rotate(1deg);
                            transform: translateY(-.2rem) rotate(1deg);
                }
                75% {
                    -webkit-transform: translateY(-.5rem) rotate(-0.5deg);
                            transform: translateY(-.5rem) rotate(-0.5deg);
                }
            }
        .hdr__melvin {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            gap: .8rem;
            background-color: var(--c-sec);
            color: var(--c-w);
            padding-inline: .2rem 2.4rem;
            padding-block: .2rem;
            border-radius: 2.4rem;
            -webkit-transition: background-color 0.3s ease;
            -o-transition: background-color 0.3s ease;
            transition: background-color 0.3s ease;
        }
            .hdr__melvin:hover {
                background-color: var(--c-pri);
            }
            .hdr__melvin-img {
                width: 3.2rem;
                height: 3.2rem;
                border: solid .2rem var(--c-75);
                border-radius: 50%;
            }
            .hdr__melvin-text {
                
            }
        .hdr__search {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            height: 100%;
            margin-left: auto;
        }
            .hdr__search-icon {
                width: 2.4rem;
                height: auto;
                fill: var(--c-pri);
            }
        .hdr__nav-toggle {
            display: none;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            height: 100%;
        }
            .hdr__nav-toggle-icon {
                position: relative;
                width: 3.2rem;
                height: 3.2rem;
                margin: auto;
            }
                .hdr__nav-toggle-icon-rect {
                    fill: var(--c-pri);
                    -webkit-transform-origin: center;
                        -ms-transform-origin: center;
                            transform-origin: center;
                    -webkit-transition: fill .15s linear, opacity .15s linear, -webkit-transform .3s ease;
                    transition: fill .15s linear, opacity .15s linear, -webkit-transform .3s ease;
                    -o-transition: transform .3s ease, fill .15s linear, opacity .15s linear;
                    transition: transform .3s ease, fill .15s linear, opacity .15s linear;
                    transition: transform .3s ease, fill .15s linear, opacity .15s linear, -webkit-transform .3s ease;
                }
                    .hdr__nav-toggle--open .hdr__nav-toggle-icon-rect--top {
                        -webkit-transform: rotate(225deg) translateY(8px);
                            -ms-transform: rotate(225deg) translateY(8px);
                                transform: rotate(225deg) translateY(8px);
                    }
                    .hdr__nav-toggle--open .hdr__nav-toggle-icon-rect--mid {
                        opacity: 0;
                    }
                    .hdr__nav-toggle--open .hdr__nav-toggle-icon-rect--bot {
                        -webkit-transform: rotate(-225deg) translateY(-8px);
                            -ms-transform: rotate(-225deg) translateY(-8px);
                                transform: rotate(-225deg) translateY(-8px);
                    }

/* Tablet Landscape */
@media only screen and (max-width: 1024px) {
    
}

/* Tablet Portrait */
@media only screen and (max-width: 768px) {
    .hdr__inner {
        padding-inline: 2.4rem;
    }
    .hdr__melvin {
        display: none;
    }
    .hdr__nav-toggle {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

/* Mobile */
@media only screen and (max-width: 512px) {
    
}

/*
--------------------------------------------------------|
--------------------------------------------------------|
--------------------------------------------------------| $NAV
--------------------------------------------------------|
--------------------------------------------------------|
*/
.nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
    .nav__list {
        list-style: none;
        margin: auto;
        padding: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 1.6rem;
    }
        .nav__item {
            position: relative;
        }
        .nav__item--active {

        }
            .nav__item::after {
                content: '';
                position: absolute;
                bottom: 0;
                left: 0;
                width: 100%;
                height: .4rem;
                background: var(--c-25);
                -webkit-transform-origin: center right;
                    -ms-transform-origin: center right;
                        transform-origin: center right;
                -webkit-transform: scale3d(0,1,1);
                        transform: scale3d(0,1,1);
                -webkit-transition: background-color 0.3s ease, -webkit-transform .6s cubic-bezier(.19,1,.22,1);
                transition: background-color 0.3s ease, -webkit-transform .6s cubic-bezier(.19,1,.22,1);
                -o-transition: transform .6s cubic-bezier(.19,1,.22,1), background-color 0.3s ease;
                transition: transform .6s cubic-bezier(.19,1,.22,1), background-color 0.3s ease;
                transition: transform .6s cubic-bezier(.19,1,.22,1), background-color 0.3s ease, -webkit-transform .6s cubic-bezier(.19,1,.22,1);
            }
            .nav__item:hover::after {
                -webkit-transform-origin: center left;
                    -ms-transform-origin: center left;
                        transform-origin: center left;
                -webkit-transform: scale3d(1,1,1);
                        transform: scale3d(1,1,1);
            }
            .nav__item--active::after {
                -webkit-transform-origin: center left;
                    -ms-transform-origin: center left;
                        transform-origin: center left;
                -webkit-transform: scale3d(1,1,1);
                        transform: scale3d(1,1,1);
                background: var(--c-pri);
            }
            .nav__link,
            .nav__button {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-align: center;
                    -ms-flex-align: center;
                        align-items: center;
                gap: 0.4rem;
                font-size: 1.8rem;
                text-transform: uppercase;
                font-variation-settings: 'wght' 500, 'wdth' 68, 'slnt' 0;
                height: 8rem;
                padding: 0 0.4rem;
                color: var(--c-w);
            }
            .nav__item--active .nav__link,
            .nav__item--active .nav__button {
                color: var(--c-pri);
            }
                .nav__button-text {

                }
                .nav__button-icon {
                    width: 1.2rem;
                    height: 1.2rem;
                    fill: var(--c-pri);
                    -webkit-transition: -webkit-transform 0.3s ease;
                    transition: -webkit-transform 0.3s ease;
                    -o-transition: transform 0.3s ease;
                    transition: transform 0.3s ease;
                    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
                }
                .nav__button[aria-expanded="true"] .nav__button-icon {
                    -webkit-transform: rotate(180deg);
                        -ms-transform: rotate(180deg);
                            transform: rotate(180deg);
                }
            .nav__sub {
                position: absolute;
                top: calc(100% + 1.6rem);
                left: 50%;
                background: rgba(17, 17, 17, 0.8);
                -webkit-backdrop-filter: saturate(180%) blur(1.6rem);
                backdrop-filter: saturate(180%) blur(1.6rem);
                border: .1rem solid var(--c-10);
                border-radius: 0.8rem;
                -webkit-box-shadow: 0 0.4rem 1.6rem rgba(0,0,0,0.1);
                        box-shadow: 0 0.4rem 1.6rem rgba(0,0,0,0.1);
                -webkit-transform: translate(-50%,1.6rem);
                    -ms-transform: translate(-50%,1.6rem);
                        transform: translate(-50%,1.6rem);
                opacity: 0;
                visibility: hidden;
                -webkit-transition: opacity 0.3s ease, visibility 0s linear 0.3s, -webkit-transform 0.3s ease;
                transition: opacity 0.3s ease, visibility 0s linear 0.3s, -webkit-transform 0.3s ease;
                -o-transition: opacity 0.3s ease, visibility 0s linear 0.3s, transform 0.3s ease;
                transition: opacity 0.3s ease, visibility 0s linear 0.3s, transform 0.3s ease;
                transition: opacity 0.3s ease, visibility 0s linear 0.3s, transform 0.3s ease, -webkit-transform 0.3s ease;
            }
            .nav__sub[hidden] {
                display: block;
            }
            .nav__button[aria-expanded="true"] + .nav__sub {
                opacity: 1;
                visibility: visible;
                -webkit-transform: translate(-50%,0);
                    -ms-transform: translate(-50%,0);
                        transform: translate(-50%,0);
                -webkit-transition-delay: 0s;
                     -o-transition-delay: 0s;
                        transition-delay: 0s;
            }
                .nav__sub::before {
                    content: '';
                    position: absolute;
                    top: -0.9rem;
                    left: 50%;
                    -webkit-transform: translateX(-50%);
                        -ms-transform: translateX(-50%);
                            transform: translateX(-50%);
                    width: 0;
                    height: 0;
                    border-left: 0.8rem solid transparent;
                    border-right: 0.8rem solid transparent;
                    border-bottom: 0.8rem solid var(--c-10);
                }
                .nav__sub::after {
                    content: '';
                    position: absolute;
                    top: -1.6rem;
                    left: 0;
                    width: 100%;
                    height: 1.6rem;
                }
                .nav__sub-inner {
                    min-width: 20.8rem;
                }
                .nav__sub-inner--grid {
                    min-width: 48rem;
                    display: -ms-grid;
                    display: grid;
                    -ms-grid-columns: 2fr 2.4rem 1fr;
                    grid-template-columns: 2fr 1fr;
                    gap: 2.4rem;
                }
                    /* Sub List */  
                    .nav__sub-list {
                        list-style: none;
                        margin: 0;
                        padding: 0;
                        padding: 2.4rem;
                    }
                        /* .nav__sub-item:not(:last-child) {
                            border-bottom: 0.2rem dotted var(--c-10);
                        } */
                            .nav__sub-link {
                                display: block;
                                padding: 1.6rem;
                                font-size: 1.4rem;
                                line-height: 1.25;
                                -webkit-transition: all 0.15s linear;
                                -o-transition: all 0.15s linear;
                                transition: all 0.15s linear;
                                color: var(--c-w);
                                white-space: nowrap;
                            }
                            .nav__sub-link:hover,
                            .nav__sub-link:focus {
                                color: var(--c-pri);
                                background: var(--c-05);
                                border-radius: 0.4rem;
                            }
                    .nav__sub-util {
                        list-style: none;
                        margin: 0;
                        padding: 2.4rem;
                        background: var(--c-05);
                        border-bottom-left-radius: 0.8rem;
                        border-bottom-right-radius: 0.8rem;
                    }
                        .nav__sub-util-item {
                            margin: 0;
                        }
                            .nav__sub-util-link {
                                display: block;
                                padding: .8rem 1.6rem;
                                font-size: 1.2rem;
                                line-height: 1.25;
                                color: var(--c-w);
                                border-radius: 0.3rem;
                                -webkit-transition: all 0.15s linear;
                                -o-transition: all 0.15s linear;
                                transition: all 0.15s linear;
                            }
                                .nav__sub-util-link:hover,
                                .nav__sub-util-link:focus {
                                    background: var(--c-05);
                                    color: var(--c-pri);
                                }
                    /* Sub Group */     
                    .nav__sub-group {
                        list-style: none;
                        margin: 0;
                        padding: 0;
                    }
                        /* .nav__sub-group-item:not(:last-child) {
                            border-bottom: 0.2rem dotted var(--c-10);
                        } */
                            .nav__sub-group-link {
                                padding: 1.6rem;
                                display: block;
                                -webkit-transition: background-color 0.15s linear;
                                -o-transition: background-color 0.15s linear;
                                transition: background-color 0.15s linear;
                            }
                            .nav__sub-group-link:hover,
                            .nav__sub-group-link:focus {
                                background: var(--c-05);
                                border-radius: 0.4rem;
                            }
                                .nav__sub-group-heading {
                                    display: block;
                                    font-size: 1.4rem;
                                    font-weight: 700;
                                    color: var(--c-pri);
                                    margin-bottom: 0.8rem;
                                }
                                .nav__sub-group-text {
                                    font-size: 1.2rem;
                                    line-height: 1.5;
                                    color: var(--c-75);
                                    margin: 0;
                                }
                    /* Sub Social */
                    .nav__sub-social {
                        list-style: none;
                        margin: 0;
                        padding: 1.6rem;
                    }
                        .nav__sub-social-item:not(:last-child) {
                            margin-bottom: .8rem;
                        }
                            .nav__sub-social-link {
                                display: -webkit-box;
                                display: -ms-flexbox;
                                display: flex;
                                -webkit-box-align: center;
                                    -ms-flex-align: center;
                                        align-items: center;
                                gap: 0.8rem;
                                padding: 0.8rem;
                                border-radius: 0.4rem;
                                -webkit-transition: background-color 0.15s linear;
                                -o-transition: background-color 0.15s linear;
                                transition: background-color 0.15s linear;
                            }
                            .nav__sub-social-link:hover {
                                background: var(--c-05);
                            }
                                .nav__sub-social-icon {
                                    width: 1.6rem;
                                    height: 1.6rem;
                                    fill: var(--c-pri);
                                }
                                .nav__sub-social-text {
                                    font-size: 1.2rem;
                                }
@media only screen and (max-width: 768px) {
    .nav {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: var(--c-bd);
        -webkit-backdrop-filter: saturate(180%) blur(1.6rem);
                backdrop-filter: saturate(180%) blur(1.6rem);
        -webkit-transform: translateX(100%);
            -ms-transform: translateX(100%);
                transform: translateX(100%);
        -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.86,0,0.07,1);
        transition: -webkit-transform 0.6s cubic-bezier(0.86,0,0.07,1);
        -o-transition: transform 0.6s cubic-bezier(0.86,0,0.07,1);
        transition: transform 0.6s cubic-bezier(0.86,0,0.07,1);
        transition: transform 0.6s cubic-bezier(0.86,0,0.07,1), -webkit-transform 0.6s cubic-bezier(0.86,0,0.07,1);
        overflow-y: auto;
        -ms-scroll-chaining: none;
            overscroll-behavior: contain;
    }
    .nav--open {
        -webkit-transform: translateX(0);
            -ms-transform: translateX(0);
                transform: translateX(0);
    }
        .nav__list {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            width: 100%;
            padding: 8rem 4.0rem;
            gap: 0;
        }
        .nav__item {
            width: 100%;
            border-bottom: 0.2rem solid var(--c-10);
        }
        .nav__item::after {
            display: none;
        }
            .nav__link,
            .nav__button {
                width: 100%;
                -webkit-box-pack: justify;
                    -ms-flex-pack: justify;
                        justify-content: space-between;
                font-size: 2.4rem;
                text-transform: none;
            }
                .nav__button-icon {
                    width: 2.4rem;
                    height: 2.4rem;
                }
            .nav__sub {
                position: static;
                -webkit-transform: none;
                    -ms-transform: none;
                        transform: none;
                -webkit-box-shadow: none;
                        box-shadow: none;
                border-radius: 0;
                margin-top: 0;
                background: transparent;
            }
            .nav__sub[hidden] {
                display: none;
            }
            .nav__button[aria-expanded="true"] + .nav__sub {
                -webkit-transform: translate(0,0);
                    -ms-transform: translate(0,0);
                        transform: translate(0,0);
            }
                .nav__sub::before,
                .nav__sub::after {
                    display: none;
                }
                .nav__sub-inner {
                    width: 100%;
                    padding: 0 0 2.4rem;
                }
                .nav__sub-inner--grid {
                    -ms-grid-columns: 1fr;
                    grid-template-columns: 1fr;
                }
                    /* Sub List */  
                    .nav__sub-list {
                        list-style: none;
                        margin: 0;
                        padding: 0;
                    }
                        .nav__sub-link {
                            font-size: 1.6rem;
                            padding: 2.4rem;
                        }
                    /* Sub Group */
                    .nav__sub-group {
                        padding: 0;
                    }
                        .nav__sub-group-heading {
                            font-size: 1.8rem;
                        }
                        .nav__sub-group-text {
                            font-size: 1.4rem;
                        }
                    /* Sub Social */
                    .nav__sub-social {
                        padding: 0;
                    }
                        .nav__sub-social-link {
                            padding: 1.2rem;
                        }
                            .nav__sub-social-icon {
                                width: 2.4rem;
                                height: 2.4rem;
                            }
                            .nav__sub-social-text {
                                font-size: 1.6rem;
                            }
}



/* Mega Dropdown 
--------------------------------------------------------|*/
.nav__sub--mega {
    width: 76.8rem;
    left: 50%;
    right: auto;
    -webkit-transform: translate(-75%, 1rem);
        -ms-transform: translate(-75%, 1rem);
            transform: translate(-75%, 1rem);
}
.nav__button[aria-expanded="true"] + .nav__sub--mega {
    -webkit-transform: translate(-75%, 0);
        -ms-transform: translate(-75%, 0);
            transform: translate(-75%, 0);
}
    .nav__mega {
        padding: 4.0rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 2.4rem;
    }
        /* Top Section - Contact & Social */
        .nav__mega-top {
            padding-top: 2.4rem;
            border-top: 0.1rem solid var(--c-10);
        }
        /* Columns */
        .nav__mega-columns {
            display: -ms-grid;
            display: grid;
            -ms-grid-columns: 1fr 2.4rem 1fr 2.4rem 1fr;
            grid-template-columns: repeat(3, 1fr);
            gap: 2.4rem;
        }
            .nav__mega-column {
                min-width: 0;
            }
                .nav__mega-heading {
                    font-size: 1.2rem;
                    font-weight: 700;
                    text-transform: uppercase;
                    letter-spacing: 0.1em;
                    color: var(--c-50);
                    margin: 0 0 .8rem 0;
                    padding: 0 0 .8rem .8rem;
                    border-bottom: 0.1rem solid var(--c-10);
                }
                .nav__mega-list {
                    list-style: none;
                    margin: 0;
                    padding: 0;
                }
                .nav__mega-list li {
                    margin: 0;
                }
                    .nav__mega-link {
                        display: block;
                        padding: .8rem;
                        font-size: 1.2rem;
                        line-height: 1.25;
                        color: var(--c-w);
                        border-radius: 0.3rem;
                        -webkit-transition: all 0.15s linear;
                        -o-transition: all 0.15s linear;
                        transition: all 0.15s linear;
                    }
                    .nav__mega-link:hover {
                        background: var(--c-05);
                        color: var(--c-pri);
                    }
@media only screen and (max-width: 768px) {
    .nav__sub--mega {
        width: 100%;
        max-width: 100%;
        left: 0;
        -webkit-transform: translate(0, 0);
            -ms-transform: translate(0, 0);
                transform: translate(0, 0);
    }
    .nav__button[aria-expanded="true"] + .nav__sub--mega {
        -webkit-transform: translate(0, 0);
            -ms-transform: translate(0, 0);
                transform: translate(0, 0);
    }
        .nav__mega {
            padding: 2rem;
        }
            .nav__mega-columns {
                -ms-grid-columns: 1fr;
                grid-template-columns: 1fr;
                gap: 2rem;
            }
                .nav__mega-heading {
                    font-size: 1.3rem;
                }
                .nav__mega-link {
                    padding: 0.8rem;
                    font-size: 1.3rem;
                }
}

/*
--------------------------------------------------------|
--------------------------------------------------------|
--------------------------------------------------------| $MAIN
--------------------------------------------------------|
--------------------------------------------------------|
*/
.main {
    position: relative;
}

/*
--------------------------------------------------------|
--------------------------------------------------------|
--------------------------------------------------------| $FLX
--------------------------------------------------------|
--------------------------------------------------------|
*/
.flx {
    position: relative;
    background: center / cover no-repeat scroll transparent;
}
    .flx__inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-inline: auto;
    }
        .flx__col {
            position: relative;
            -webkit-box-flex: 1;
                -ms-flex: 1;
                    flex: 1;
            min-width: 0;
            width: 100%;
        }
        .flx__col--group {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
        }
            .flx__col > *:first-child {
                margin-top: 0;
            }
            .flx__col > *:last-child {
                margin-bottom: 0;
            }
            /* Overrides */
            .flx .gal-swiper,
            .flx .team {
                margin: 0 !important;
            }
            .flx .gform_footer {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-pack: center;
                    -ms-flex-pack: center;
                        justify-content: center;
            }

/*
--------------------------------------------------------| $UTILITIES
*/
/* Width */
.flx-w-xs { width: var(--w-xs); }
.flx-w-sm { width: var(--w-sm); }
.flx-w-md { width: var(--w-md); }
.flx-w-lg { width: var(--w-lg); }
.flx-w-xl { width: var(--w-xl); }

/* Margin Top */
.flx-mt-0  { margin-top: 0; }
.flx-mt-md { margin-top: var(--s-md); }
.flx-mt-lg { margin-top: var(--s-lg); }
.flx-mt-xl { margin-top: var(--s-xl); }
.flx-mt-xxl { margin-top: var(--s-xxl); }

/* Margin Bottom */
.flx-mb-0  { margin-bottom: 0; }
.flx-mb-md { margin-bottom: var(--s-md); }
.flx-mb-lg { margin-bottom: var(--s-lg); }
.flx-mb-xl { margin-bottom: var(--s-xl); }
.flx-mb-xxl { margin-bottom: var(--s-xxl); }

/* Padding Top */
.flx-pt-0   { padding-top: 0; }
.flx-pt-md  { padding-top: var(--s-md); }
.flx-pt-lg  { padding-top: var(--s-lg); }
.flx-pt-xl  { padding-top: var(--s-xl); }
.flx-pt-xxl { padding-top: var(--s-xxl); }

/* Padding Bottom */
.flx-pb-0   { padding-bottom: 0; }
.flx-pb-md  { padding-bottom: var(--s-md); }
.flx-pb-lg  { padding-bottom: var(--s-lg); }
.flx-pb-xl  { padding-bottom: var(--s-xl); }
.flx-pb-xxl { padding-bottom: var(--s-xxl); }

/* Flexbox Layout */
.flx-d-row       { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }
.flx-d-col       { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
.flx-a-start     { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
.flx-a-center    { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.flx-a-end       { -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }
.flx-j-start     { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
.flx-j-center    { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.flx-j-end       { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }
.flx-g-sm        { gap: var(--s-sm); }
.flx-g-md        { gap: var(--s-md); }
.flx-g-lg        { gap: var(--s-lg); }

/* Column Sizing */
.flx-1 { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }
.flx-2 { -webkit-box-flex: 2; -ms-flex: 2; flex: 2; }
.flx-3 { -webkit-box-flex: 3; -ms-flex: 3; flex: 3; }
.flx-4 { -webkit-box-flex: 4; -ms-flex: 4; flex: 4; }

/* Background Color */
.flx-bg-pri { background-color: var(--c-pri); }
.flx-bg-sec { background-color: var(--c-sec); }
.flx-bg-ter { background-color: var(--c-ter); }
.flx-bg-10  { background-color: var(--c-10); }
.flx-bg-05  { background-color: var(--c-05); }

/* Color Scheme Mode */
.flx-mode-d  { color-scheme: dark; }
.flx-mode-l { color-scheme: light; }

/*
--------------------------------------------------------| $FLX-BTNS
*/
.flx-btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
    .flx-btns__btn {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: var(--s-xxs);
        white-space: nowrap;
    }
        .flx-btns__btn-text {
            
        }
        .flx-btns__btn svg {
            height: 2.4rem;
            width: auto;
            fill: var(--c-w);
            -ms-flex-negative: 0;
                flex-shrink: 0;
        }
        .flx-btns__btn svg:first-child {
            
        }
        .flx-btns__btn svg:last-child {
            
        }
/*
--------------------------------------------------------| $FLX-GRID
*/
.flx-grid {
    display: -ms-grid;
    display: grid;
}
    .flx-grid-cols-lg { -ms-grid-columns: var(--g-lg); grid-template-columns: var(--g-lg); }
    .flx-grid-cols-md { -ms-grid-columns: var(--g-md); grid-template-columns: var(--g-md); }
    .flx-grid-cols-sm { -ms-grid-columns: var(--g-sm); grid-template-columns: var(--g-sm); }

    .flx-grid__item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: var(--s-xs);
    }
    .flx-grid--center .flx-grid__item {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        text-align: center;
    }
    .flx-grid--end .flx-grid__item {
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end;
        text-align: right;
    }
    .flx-grid--start .flx-grid__item {
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        text-align: left;
    }
        .flx-grid__item > * {
            margin: 0;
        }
        .flx-grid__item svg {
            height: 5.6rem;
            width: auto;
            fill: var(--c-pri);
            -ms-flex-negative: 0;
                flex-shrink: 0;
        }
        .flx-grid__item img {
            width: 100%;
            height: auto;
            -ms-flex-negative: 0;
                flex-shrink: 0;
        }
        .flx-grid__item-hl {
            font-variation-settings: 'wght' 600, 'wdth' 80, 'slnt' 0;
        }
/*
--------------------------------------------------------| $FLX-ACCORDION
*/
.flx-acc {
    display: -ms-grid;
    display: grid;
    border-top: .2rem solid var(--c-10);
}
    .flx-acc__item {
        border-bottom: .2rem solid var(--c-10);
    }
        .flx-acc__title {
            position: relative;
            padding: 3.2rem 4.8rem 3.2rem 0;
            font-size: 2.4rem;
            line-height: 1.25;
            font-weight: 400;
            color: var(--c-fg);
            cursor: pointer;
            list-style: none;
        }
            .flx-acc__title::after {
                content: "+";
                position: absolute;
                right: 0;
                top: 50%;
                -webkit-transform: translateY(-50%);
                    -ms-transform: translateY(-50%);
                        transform: translateY(-50%);
                font-size: 2.4rem;
                color: var(--c-55);
                -webkit-transition: color 0.3s ease, -webkit-transform 0.3s ease;
                transition: color 0.3s ease, -webkit-transform 0.3s ease;
                -o-transition: transform 0.3s ease, color 0.3s ease;
                transition: transform 0.3s ease, color 0.3s ease;
                transition: transform 0.3s ease, color 0.3s ease, -webkit-transform 0.3s ease;
            }
            .flx-acc__title:hover::after,
            .flx-acc__item[open] .flx-acc__title::after {
                color: var(--c-pri);
            }
            .flx-acc__item[open] .flx-acc__title::after {
                -webkit-transform: translateY(-50%) rotate(45deg);
                    -ms-transform: translateY(-50%) rotate(45deg);
                        transform: translateY(-50%) rotate(45deg);
            }
            .flx-acc__item--action .flx-acc__title::after {
                display: none;
            }
        .flx-acc__content {
            padding: 0 4.8rem 3.2rem 0;
            font-size: 1.6rem;
            line-height: 1.5;
        }
            .flx-acc__content p:last-child {
                margin-bottom: 0;
            }

/*
--------------------------------------------------------| $FLX-CINEMAGRAPH
*/
.flx-cinemagraph {
    aspect-ratio: var(--ar);
    position: relative;
    border-radius: 1.6rem;
    overflow: clip;
}

/*
--------------------------------------------------------| $FLX-EDITORIAL
*/
.flx__col--editorial ul {
    line-height: 1.5;
    padding: 0;
    margin: 0 0 2.4rem;
    list-style: none;
}
    .flx__col--editorial ul li {
        border-left: .2rem solid var(--c-25);
        margin: 0;
        padding: .8rem 1.6rem .8rem 2.4rem;
        position: relative;
    }
        .flx__col--editorial ul li:before {
            content: '';
            position: absolute;
            top: 2.0rem;
            left: 0;
            height: .2rem;
            width: 1.6rem;
            background: var(--c-25);
        }

/*
--------------------------------------------------------| $FLX-CUSTOMIZATIONS
*/
.flx--hero {
    border-bottom: .1rem solid var(--c-10);
}
.flx--bg-pattern {
    background: url(assets/img/bg-pattern.png) center / 76.8rem 43.2rem repeat fixed transparent;
    background: url(assets/img/bg-pattern-alt.png) center / 76.8rem 43.2rem repeat fixed transparent;
}

.flx--ticket-plans-options .gal-swiper .swiper-slide img {
    border: .2rem solid var(--c-10);
}

.tickets-hero.flx--hero {
    border-bottom: none;
}
.tickets-hero .vim--bg::after {
    background: -o-linear-gradient(bottom, rgba(17, 17, 17, 1) 0%, rgba(17, 17, 17, 0.25) 100%);
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(17, 17, 17, 1)), to(rgba(17, 17, 17, 0.25)));
    background: linear-gradient(0deg, rgba(17, 17, 17, 1) 0%, rgba(17, 17, 17, 0.25) 100%);
}

.flx--board h3 {
    margin-block: 2.4rem .8rem;
}

.flx--benefits-list .flx-grid__item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
}
    .flx--benefits-list .flx-grid__item svg {
        height: 2.4rem;
    }
    .flx--benefits-list .flx-grid__item-hl {
        font-size: 1.6rem;
    }



hr.sep-short-left {
    width: 8.0rem;
    margin-block: 0 2.4rem;
}

hr.sep-short-center {
    width: 8.0rem; 
    margin-block: 0 2.4rem;
    margin-inline: auto;
}
hr.sep-short-left + *,
hr.sep-short-center + * {
    margin-top: 0;
}

/*
--------------------------------------------------------| $FLX-RESPONSIVE
*/
/* Tablet Landscape */
@media only screen and (max-width: 1024px) {
    .page-id-4573 .flx--tabs {
        display: none;
    }
}

/* Tablet Portrait */
@media only screen and (max-width: 768px) {
    
}

/* Mobile */
@media only screen and (max-width: 512px) {
    .flx-d-row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
}

/*
--------------------------------------------------------|
--------------------------------------------------------|
--------------------------------------------------------| $TITLE
--------------------------------------------------------|
--------------------------------------------------------|
*/
.title {
    text-align: center;
    background: var(--c-05);
}
    .title__inner {
        width: var(--w-md);
        margin: 0 auto;
        padding: 12.0rem 0;
    }
        .title__heading {
            margin: 0 0 2.4rem;
        }
            .title__permalink {

            }
        .title .sep-short-center {
            margin-block: 0;
        }
        .title__details {
            
        }
            .title__link {
                
            }

/*
--------------------------------------------------------|
--------------------------------------------------------|
--------------------------------------------------------| $CONTENT
--------------------------------------------------------|
--------------------------------------------------------|
*/
.content {
    margin-block: 8.0rem;
    margin-inline: auto;
}
.content--utility {
    width: var(--w-xs);
}
    .content > * {
        margin-inline: auto;
    }
    /* Default Content Width */
    .content > h1,
    .content > h2,
    .content > h3,
    .content > h4,
    .content > h5,
    .content > h6,
    .content > p,
    .content > ul,
    .content > ol {
        width: var(--w-sm);
    }
    .content > h3 {
        font-variation-settings: 'wght' 500, 'wdth' 90, 'slnt' 0;
        line-height: 1.5;
    }
    .content > .wp-block-group,
    .content > .wp-block-columns {
        width: var(--w-md);
    }
    .content > .team--list,
    .content > .schedule {
        margin-block: 4.0rem;
        margin-inline: auto;
        width: var(--w-md);
    }
    .content > .schedule {
        margin-block: 8.0rem;
    }
    .content > .game-display {
        margin-block: 8.0rem;
        width: var(--w-md);
    }
    /* Width Utilities */
    .content > .w-xs {
        width: var(--w-xs);
    }
    .content > .w-sm {
        width: var(--w-sm);
    }
    .content > .w-md {
        width: var(--w-md);
    }
    .content > .w-lg {
        width: var(--w-lg);
    }
    .content > .w-xl {
        width: var(--w-xl);
    }
    /* Block Spacing */
    .content > * + * {
        /* margin-block-start: 2.4rem; */
    }
    /* Larger spacing for major section breaks */
    .content > .wp-block-group,
    .content > .wp-block-columns,
    .content > hr,
    .content > .wp-block-separator {
        margin-block: 8.0rem;
    }
    /* First and Last Child Margin */
    .wp-block-group > *:first-child,
    .wp-block-column > *:first-child {
        margin-top: 0;
    }
    .wp-block-group > *:last-child,
    .wp-block-column > *:last-child {
        margin-bottom: 0;
    }
    /* Overrides for shortcodes/custom blocks when nested as non-direct children */
    .content .gal-swiper:not(.content > .gal-swiper),
    .content .gal-grid:not(.content > .gal-grid),
    .content .cta:not(.content > .cta),
    .content .team:not(.content > .team),
    .content .testimonials:not(.content > .testimonials) {
        width: 100% !important;
        margin-block: 0;
    }
    /* List Styles */
    ul.wp-block-list {
        line-height: 1.5;
        padding: 0;
        margin-block: 0 2.4rem;
        list-style: none;
    }
        ul.wp-block-list li {
            border-left: .2rem solid var(--c-25);
            margin: 0;
            padding: .8rem 1.6rem .8rem 2.4rem;
            position: relative;
        }
            ul.wp-block-list li:before {
                content: '';
                position: absolute;
                top: 2.0rem;
                left: 0;
                height: .2rem;
                width: 1.6rem;
                background: var(--c-25);
            }
    /* Separator Styles */
    .wp-block-separator,
    hr {
        border-top: .2rem solid var(--c-pri);
        width: var(--w-lg);
    }
    /* Post Meta */
    .post-meta {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        margin-bottom: 8.0rem;
        width: var(--w-md);
    }
    /* Legacy WP Images */
    img.alignright {
        float: right;
        margin-inline: 2.4rem -4.0rem;
        margin-block: .8rem;
        width: 50%;
        height: auto;
        border-radius: .8rem;
    }
    img.alignleft {
        float: left;
        margin-inline: -4.0rem 2.4rem;
        margin-block: .8rem;
        width: 50%;
        height: auto;
        border-radius: .8rem;
    }
    img.aligncenter,
    img.alignnone {
        margin-inline: auto;
        margin-block: 8.0rem;
        width: var(--w-md);
        border-radius: .8rem;
    }
    /* Modern WP Images */
    .content > .wp-block-image {
        width: var(--w-lg);
        margin: 8.0rem auto;
    }
        .wp-block-image > a {
            border-radius: 1.6rem;
            border: .2rem solid var(--c-10);
            -webkit-transition: border-color 0.3s ease;
            -o-transition: border-color 0.3s ease;
            transition: border-color 0.3s ease;
            overflow: clip;
            width: 100%;
            height: auto;
        }
        .wp-block-image > a:hover {
            border-color: var(--c-pri);
        }
        .wp-block-image img {
            width: 100%;
            height: auto;
            border-radius: 1.6rem;
        }
        .wp-block-image a > img {
            border-radius: 0;
        }

        .content > .wp-block-image:has(> figure.alignright),
        .content > .wp-block-image:has(> figure.alignleft) {
            width: var(--w-sm);
            margin: 0 auto;
        }
            .wp-block-image .alignleft {
                margin-inline: -4.0rem 2.4rem;
                margin-block: .8rem;
                width: 50%;
                height: auto;
            }
            .wp-block-image .alignright {
                margin-inline: 2.4rem -4.0rem;
                margin-block: .8rem;
                width: 50%;
                height: auto;
            }
            .wp-block-image > figure.alignright:not(a) > img,
            .wp-block-image > figure.alignleft:not(a) > img {
                border-radius: .8rem;
            }


/*
--------------------------------------------------------|
--------------------------------------------------------|
--------------------------------------------------------| $HERO-SLIDER
--------------------------------------------------------|
--------------------------------------------------------|
*/
.hero-slider {
    position: relative;
    margin-top: -8.0rem;
    background: var(--c-05);
}
    .hero-slider__container {
        position: relative;
        aspect-ratio: 4 / 3;
        width: var(--w-xl);
        margin-inline: auto;
        border-bottom: .1rem solid var(--c-10);
        overflow: clip;
    }
    @media only screen and (min-width: 1830.4px) {
        .hero-slider__container {
            border: .2rem solid var(--c-10);
            border-bottom-left-radius: 1.6rem;
            border-bottom-right-radius: 1.6rem;
        }
    }
    @media only screen and (min-height: 864px) and (min-width: 1536px) { 
        .hero-slider__container {
            aspect-ratio: 3/2;
        }
    }
        .hero-slider__slide {
            position: relative;
            display: -ms-grid;
            display: grid;
            height: 100%;
        }
            .hero-slider__bg {
                -ms-grid-row: 1;
                -ms-grid-column: 1;
                grid-area: 1/1;
                position: relative;
                width: 100%;
                height: 100%;
                overflow: hidden;
            }
                .hero-slider__bg-img {
                    width: 100%;
                    height: 100%;
                    -o-object-fit: cover;
                       object-fit: cover;
                    -o-object-position: center top;
                       object-position: center top;
                    -webkit-transform: scale(1.05);
                        -ms-transform: scale(1.05);
                            transform: scale(1.05);
                    -webkit-transform-origin: center left;
                        -ms-transform-origin: center left;
                            transform-origin: center left;
                    -webkit-transition: -webkit-transform 0s linear 1s;
                    transition: -webkit-transform 0s linear 1s;
                    -o-transition: transform 0s linear 1s;
                    transition: transform 0s linear 1s;
                    transition: transform 0s linear 1s, -webkit-transform 0s linear 1s;
                }
                [data-swiper-slide-index="0"] .hero-slider__bg-img,
                [data-swiper-slide-index="2"] .hero-slider__bg-img,
                [data-swiper-slide-index="4"] .hero-slider__bg-img,
                [data-swiper-slide-index="6"] .hero-slider__bg-img,
                [data-swiper-slide-index="8"] .hero-slider__bg-img {
                    -webkit-transform-origin: center left;
                        -ms-transform-origin: center left;
                            transform-origin: center left;
                }
                [data-swiper-slide-index="1"] .hero-slider__bg-img,
                [data-swiper-slide-index="3"] .hero-slider__bg-img,
                [data-swiper-slide-index="5"] .hero-slider__bg-img,
                [data-swiper-slide-index="7"] .hero-slider__bg-img,
                [data-swiper-slide-index="9"] .hero-slider__bg-img {
                    -webkit-transform-origin: center right;
                        -ms-transform-origin: center right;
                            transform-origin: center right;
                }
                .swiper-slide-active .hero-slider__bg-img {
                    -webkit-transition: -webkit-transform 7s linear;
                    transition: -webkit-transform 7s linear;
                    -o-transition: transform 7s linear;
                    transition: transform 7s linear;
                    transition: transform 7s linear, -webkit-transform 7s linear;
                    -webkit-transform: scale(1.0);
                        -ms-transform: scale(1.0);
                            transform: scale(1.0);
                }
                .hero-slider__bg-img--mobile {
                    display: none;
                }
                .hero-slider__bg-img--desktop {
                    display: block;
                }
                .hero-slider__bg::after {
                    content: '';
                    position: absolute;
                    inset: 0;
                    background: -o-linear-gradient(left, rgba(17, 17, 17,0.9) 0%, rgba(17, 17, 17,0.5) 50%, transparent 100%);
                    background: -webkit-gradient(linear, left top, right top, from(rgba(17, 17, 17,0.9)), color-stop(50%, rgba(17, 17, 17,0.5)), to(transparent));
                    background: linear-gradient(90deg, rgba(17, 17, 17,0.9) 0%, rgba(17, 17, 17,0.5) 50%, transparent 100%);
                }
            .hero-slider__content {
                -ms-grid-row: 1;
                -ms-grid-column: 1;
                grid-area: 1/1;
                position: relative;
                z-index: 2;
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-align: center;
                    -ms-flex-align: center;
                        align-items: center;
            }
                .hero-slider__inner {
                    width: var(--w-md);
                    margin: 0 auto 3.2rem;
                    display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex;
                    -webkit-box-align: center;
                        -ms-flex-align: center;
                            align-items: center;
                    -webkit-box-pack: justify;
                        -ms-flex-pack: justify;
                            justify-content: space-between;
                    gap: 8.0rem;
                }
                    .hero-slider__text {
                        -webkit-box-flex: 1;
                            -ms-flex: 1;
                                flex: 1;
                        max-width: 64.0rem;
                    }
                        .hero-slider__title {
                            font-size: 8.0rem;
                            font-variation-settings: "slnt" 0, "wdth" 90, "wght" 900;
                            line-height: 0.9;
                            color: var(--c-w);
                            text-transform: uppercase;
                            margin: 0 0 2.4rem;
                        }
                        .hero-slider__subtitle {
                            font-size: 2.4rem;
                            line-height: 1.25;
                            color: var(--c-w);
                            margin: 0 0 3.2rem;
                        }
                        .hero-slider__buttons {
                            display: -webkit-box;
                            display: -ms-flexbox;
                            display: flex;
                            gap: 1.6rem;
                            -ms-flex-wrap: wrap;
                                flex-wrap: wrap;
                        }
                            .hero-slider__buttons .button {
                                background: var(--c-pri);
                                border-color: var(--c-pri);
                            }
                            .hero-slider__buttons .button--sec {
                                background: transparent;
                                color: var(--c-w);
                                border-color: var(--c-w);
                            }
    .hero-slider__ad {
        position: absolute;
        bottom: 8.0rem;
        left: 50%;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
        z-index: 10;
        width: var(--w-md);
    }

/* Tablet Landscape */
@media only screen and (max-width: 1024px) {
    
}

/* Tablet Portrait */
@media only screen and (max-width: 768px) {
    .hero-slider {
        margin-top: 0;
    }
        .hero-slider__container {
            aspect-ratio: 2 / 3;
        }
            .hero-slider__bg::after {
                background: -o-linear-gradient(bottom, rgba(17, 17, 17,0.9) 0%, rgba(17, 17, 17,0.5) 50%, transparent 100%);
                background: -webkit-gradient(linear, left bottom, left top, from(rgba(17, 17, 17,0.9)), color-stop(50%, rgba(17, 17, 17,0.5)), to(transparent));
                background: linear-gradient(0deg, rgba(17, 17, 17,0.9) 0%, rgba(17, 17, 17,0.5) 50%, transparent 100%);
            }
            .hero-slider__inner {
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                    -ms-flex-direction: column;
                        flex-direction: column;
                text-align: center;
                width: 100%;
                padding-inline: 4.0rem;
            }
                .hero-slider__text {
                    max-width: 100%;
                }
                    .hero-slider__text hr.sep-short-left {
                        margin-inline: auto;
                    }
                    .hero-slider__title {
                        font-size: 6.4rem;
                        font-variation-settings: "slnt" 0, "wdth" 70, "wght" 900;
                    }
                    .hero-slider__subtitle {
                        padding-inline: .8rem;
                    }
                    .hero-slider__buttons {
                        -webkit-box-pack: center;
                            -ms-flex-pack: center;
                                justify-content: center;
                        -ms-flex-wrap: wrap;
                            flex-wrap: wrap;
                    }
            .hero-slider__bg-img--desktop {
                display: none;
            }
            .hero-slider__bg-img--mobile {
                display: block;
            }
            .hero-slider__player-img {
                display: none;
            }
        .hero-slider__ad {
            
        }
}

/* Mobile */
@media only screen and (max-width: 512px) {
    
}

/*
--------------------------------------------------------|
--------------------------------------------------------|
--------------------------------------------------------| $ADS
--------------------------------------------------------|
--------------------------------------------------------|
*/
.phan-ad-target {

}
    .phan-ad-target a {

    }
        .phan-ad-target img {
            width: 100%;
            height: auto;
            border: .2rem solid var(--c-10);
            border-radius: 1.6rem;
            -webkit-transition: border-color 0.3s ease, -webkit-transform 0.3s ease;
            transition: border-color 0.3s ease, -webkit-transform 0.3s ease;
            -o-transition: transform 0.3s ease, border-color 0.3s ease;
            transition: transform 0.3s ease, border-color 0.3s ease;
            transition: transform 0.3s ease, border-color 0.3s ease, -webkit-transform 0.3s ease;
        }
        .phan-ad-target a:hover img {
            /* transform: translateY(-0.4rem); */
            border-color: var(--c-25);
        }
/* Placements */
[class^="phan-ad-news-"] {
    width: var(--w-md);
    margin-inline: auto;
    margin-block: var(--s-sm);
}
.phan-ad-after-content {
    width: var(--w-md);
    margin-inline: auto;
}

/*
--------------------------------------------------------|
--------------------------------------------------------|
--------------------------------------------------------| $UPCOMING
--------------------------------------------------------|
--------------------------------------------------------|
*/
.upcoming {
    background: var(--c-05);
    padding: var(--s-xl) 0;
}
    .upcoming__inner {
        width: var(--w-xl);
        margin: 0 auto;
    }
        .upcoming__title {
            margin: 0 0 2.4rem;
            text-align: center;
            color: var(--c-w);
        }
        .upcoming__more {
            margin-top: var(--s-md);
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            gap: var(--s-xs);
        }
        .upcoming__inner .schedule-swiper {
            margin-top: 4.0rem;
        }

/* Tablet Landscape */
@media only screen and (max-width: 1024px) {
}

/* Tablet Portrait */
@media only screen and (max-width: 768px) {
    .upcoming__inner {
        
    }
        .upcoming__title {
           
        }
}

/* Mobile */
@media only screen and (max-width: 512px) {
    
}

/*
--------------------------------------------------------|
--------------------------------------------------------|
--------------------------------------------------------| $FEED
--------------------------------------------------------|
--------------------------------------------------------|
*/
.feed {
    padding-block: var(--s-xl);
    background: url(assets/img/bg-black-ice.jpg) center / cover no-repeat scroll transparent;
    border-top: .1rem solid var(--c-10);
}
    .feed__inner {
        width: var(--w-md);
        margin-inline: auto;
    }
        .feed__header {
            text-align: center;
            margin-bottom: 4.0rem;
        }
            .feed__title {
                margin: 0 0 2.4rem;
                color: var(--c-fg);
            }
        .feed__grid {
            display: -ms-grid;
            display: grid;
            -ms-grid-columns: 1fr 2.4rem 1fr 2.4rem 1fr 2.4rem 1fr;
            grid-template-columns: repeat(4, 1fr);
            grid-auto-rows: minmax(24.0rem, auto); /* Min height with auto growth */
            grid-auto-flow: row dense; /* Pack items tightly, fill gaps */
            gap: 2.4rem;
            margin-block: 2.4rem;
        }
            .feed__item {
                border-radius: 1.6rem;
                overflow: clip;
                position: relative;
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                    -ms-flex-direction: column;
                        flex-direction: column;
                height: 100%;
                border: .2rem solid var(--c-10);
                -webkit-transition: border-color 0.3s ease, -webkit-transform 0.3s ease;
                transition: border-color 0.3s ease, -webkit-transform 0.3s ease;
                -o-transition: transform 0.3s ease, border-color 0.3s ease;
                transition: transform 0.3s ease, border-color 0.3s ease;
                transition: transform 0.3s ease, border-color 0.3s ease, -webkit-transform 0.3s ease;
            }
            .feed__item:hover {
                -webkit-transform: translateY(-0.4rem);
                    -ms-transform: translateY(-0.4rem);
                        transform: translateY(-0.4rem);
                border-color: var(--c-pri);
            }
            /* Development Debug Tags - Remove in production */
            .feed__item::before {
                /* content: attr(data-post-type); */
                position: absolute;
                top: 0.8rem;
                right: 0.8rem;
                background: rgba(255, 0, 255, 0.9);
                color: white;
                padding: 0.4rem 0.8rem;
                font-size: 1.0rem;
                font-weight: 700;
                text-transform: uppercase;
                border-radius: 0.4rem;
                z-index: 100;
                pointer-events: none;
            }
            .feed__item--featured::after {
                content: "FEATURED";
                position: absolute;
                top: 0.8rem;
                right: 0.8rem;
                background: rgba(255, 107, 53, 0.9);
                color: white;
                padding: 0.4rem 0.8rem;
                font-size: 1.0rem;
                font-weight: 700;
                border-radius: 0.4rem;
                z-index: 101;
                pointer-events: none;
            }
            .feed__item--featured::before {
                top: 3.2rem; /* Move post-type tag down if featured */
            }
            /* Different colors for different post types - Dev only */
            .feed__item[data-post-type="news"]::before { background: -o-linear-gradient(45deg, #007BFF, #0056B3); background: linear-gradient(45deg, #007BFF, #0056B3); }
            .feed__item[data-post-type="social"]::before { background: -o-linear-gradient(45deg, #FF6B35, #E55A31); background: linear-gradient(45deg, #FF6B35, #E55A31); }
            .feed__item[data-post-type="gallery"]::before { background: -o-linear-gradient(45deg, #28A745, #1E7E34); background: linear-gradient(45deg, #28A745, #1E7E34); }
            .feed__item[data-post-type="video"]::before { background: -o-linear-gradient(45deg, #DC3545, #C82333); background: linear-gradient(45deg, #DC3545, #C82333); }
            .feed__item[data-post-type="game"]::before { background: -o-linear-gradient(45deg, #6C757D, #495057); background: linear-gradient(45deg, #6C757D, #495057); }
            /* Unused types - kept for reference */
            .feed__item[data-post-type="ad"]::before { background: -o-linear-gradient(45deg, #FFC107, #E0A800); background: linear-gradient(45deg, #FFC107, #E0A800); color: #333; }
            .feed__item[data-post-type="cta"]::before { background: -o-linear-gradient(45deg, #17A2B8, #138496); background: linear-gradient(45deg, #17A2B8, #138496); }
            .feed__item[data-post-type="stats"]::before { background: -o-linear-gradient(45deg, #343A40, #23272B); background: linear-gradient(45deg, #343A40, #23272B); }
            .feed__item[data-post-type="event"]::before { background: -o-linear-gradient(45deg, #6F42C1, #59359A); background: linear-gradient(45deg, #6F42C1, #59359A); }
            .feed__item[data-post-type="spotlight"]::before { background: -o-linear-gradient(45deg, #FD7E14, #E8690B); background: linear-gradient(45deg, #FD7E14, #E8690B); }
            .feed__item[data-post-type="promo"]::before { background: -o-linear-gradient(45deg, #E83E8C, #D91A72); background: linear-gradient(45deg, #E83E8C, #D91A72); }
            /* Hide debug tags in production - uncomment this line when going live */
            /* .feed__item::before, .feed__item--featured::after { display: none !important; } */
            /* Grid Sizing Modifiers */
            .feed__item--col-1 { -ms-grid-column-span: 1; grid-column: span 1; }
            .feed__item--col-2 { -ms-grid-column-span: 2; grid-column: span 2; }
            .feed__item--col-3 { -ms-grid-column-span: 3; grid-column: span 3; }
            .feed__item--col-4 { -ms-grid-column-span: 4; grid-column: span 4; }
            .feed__item--row-1 { -ms-grid-row-span: 1; grid-row: span 1; }
            .feed__item--row-2 { -ms-grid-row-span: 2; grid-row: span 2; }
            .feed__item--row-3 { -ms-grid-row-span: 3; grid-row: span 3; }

            /* Game Block */
            .feed__item--game {
                border-radius: 0;
                background: transparent;
                overflow: visible;
                border: none;
            }
            .feed__item--game:hover {
                -webkit-transform: none;
                    -ms-transform: none;
                        transform: none;
            }
                .feed__item--game .game-display {
                    overflow-y: auto;
                    position: absolute;
                    top: 0;
                    left: 0;
                    width: 100%;
                    height: 100%;
                }
            /* Ad Block */
            .feed__item--ad {
                border: .2rem solid var(--c-10);
            }
                .feed__item--ad a {
                    position: absolute;
                    top: 0;
                    left: 0;
                    width: 100%;
                    height: 100%;
                }
                .feed__item--ad img {
                    width: 100%;
                    height: 100%;
                    -o-object-fit: cover;
                       object-fit: cover;
                    border: none;
                    border-radius: 0;
                }
            /* CTA Block */
            .feed__item--cta {
                border: .2rem solid var(--c-10);
            }
            .feed-cta {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                height: 100%;
                background-size: cover;
                background-position: center;
                background-repeat: no-repeat;
            }
            /* News Block */
            .feed__item--news {
            }
            .feed-news {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                    -ms-flex-direction: column;
                        flex-direction: column;
                height: 100%;
            }
                .feed-news__media {
                    position: relative;
                    aspect-ratio: 16 / 9;
                    overflow: hidden;
                    -ms-flex-negative: 0;
                        flex-shrink: 0;
                }
                    .feed-news__media img {
                        width: 100%;
                        height: 100%;
                        -o-object-fit: cover;
                           object-fit: cover;
                    }
                .feed-news__content {
                    padding: 1.6rem;
                    -webkit-box-flex: 1;
                        -ms-flex-positive: 1;
                            flex-grow: 1;
                    display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex;
                    -webkit-box-orient: vertical;
                    -webkit-box-direction: normal;
                        -ms-flex-direction: column;
                            flex-direction: column;
                    gap: 0.8rem;
                    background: var(--c-10);
                    -webkit-backdrop-filter: saturate(180%) blur(1.6rem);
                    backdrop-filter: saturate(180%) blur(1.6rem);
                }
                    .feed-news__meta {
                        display: -webkit-box;
                        display: -ms-flexbox;
                        display: flex;
                        -webkit-box-align: center;
                            -ms-flex-align: center;
                                align-items: center;
                        gap: 1.2rem;
                        margin-bottom: 0.4rem;
                    }
                    .feed-news__date {
                        font-size: 1.2rem;
                        color: var(--c-60);
                        font-weight: 600;
                        text-transform: uppercase;
                        letter-spacing: 0.05em;
                    }
                    .feed-news__title {
                        font-size: 1.6rem;
                        font-variation-settings: 'wght' 500, 'wdth' 90, 'slnt' 0;
                        line-height: 1.5;
                        margin: 0;
                        -webkit-box-flex: 1;
                            -ms-flex-positive: 1;
                                flex-grow: 1;
                        display: -webkit-box;
                        -webkit-line-clamp: 3;
                        -webkit-box-orient: vertical;
                        overflow: hidden;
                    }

            /* Social Block */
            .feed__item--social {
            }
            .feed-social {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                position: relative;
                height: 100%;
                background-size: cover;
                background-position: center;
                background-repeat: no-repeat;
            }
                .feed-social .vim--bg {
                    inset: -.1rem;
                }
                .feed-social__content {
                    position: relative;
                    background: -o-linear-gradient(transparent, rgba(0,0,0,0.7));
                    background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0,0,0,0.7)));
                    background: linear-gradient(transparent, rgba(0,0,0,0.7));
                    color: var(--c-w);
                    display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex;
                    -webkit-box-orient: vertical;
                    -webkit-box-direction: normal;
                        -ms-flex-direction: column;
                            flex-direction: column;
                    -webkit-box-pack: end;
                        -ms-flex-pack: end;
                            justify-content: flex-end;
                    -webkit-box-align: start;
                        -ms-flex-align: start;
                            align-items: flex-start;
                    padding: 1.6rem;
                }
                    .feed-social__source {
                        font-size: 1.2rem;
                        font-weight: 600;
                        margin-block: 4.0rem 1.2rem;
                    }
                    .feed-social__text {
                        font-size: 1.4rem;
                        line-height: 1.4;
                        margin: 0;
                        display: -webkit-box;
                        -webkit-line-clamp: 3;
                        -webkit-box-orient: vertical;
                        overflow: hidden;
                    }
                    .feed-social__icon {
                        height: 3.2rem;
                        width: auto;
                        fill: var(--c-w);
                        margin-bottom: auto;
                    }
            /* Video Block */
            .feed__item--video {
            }
            .feed-video {
                
            }
                .feed-video .vim--content {
                    border-radius: 0;
                    overflow: visible;
                }
                .feed-video .vim-trigger__play-icon,
                .feed-video .vim-trigger__loading-icon {
                    width: 8.0rem;
                    height: 8.0rem;
                }
            
            /* Gallery Block */
            .feed__item--gallery {
                padding: 0;
            }
            .feed-gallery {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-pack: justify;
                    -ms-flex-pack: justify;
                        justify-content: space-between;
                -webkit-box-align: end;
                    -ms-flex-align: end;
                        align-items: flex-end;
                gap: .8rem;
                background-size: cover;
                background-position: center;
                background-repeat: no-repeat;
                height: 100%;
                padding: .8rem;
                cursor: pointer;
                text-decoration: none;
                color: inherit;
            }
            .feed-gallery:hover,
            .feed-gallery:focus {
                text-decoration: none;
                color: inherit;
            }
                .feed-gallery__count {
                    background: rgba(0,0,0,0.8);
                    color: var(--c-w);
                    padding: 0.8rem 1.2rem;
                    border-radius: 0.6rem;
                    display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex;
                    -webkit-box-align: center;
                        -ms-flex-align: center;
                            align-items: center;
                    gap: 0.6rem;
                    font-size: 1.2rem;
                    font-weight: 700;
                }
                    .feed-gallery__count svg {
                        width: 1.6rem;
                        height: 1.6rem;
                        fill: currentColor;
                        -ms-flex-negative: 0;
                            flex-shrink: 0;
                    }
                .feed-gallery__title {
                    background: rgba(0,0,0,0.8);
                    color: var(--c-w);
                    padding: 0.8rem 1.2rem;
                    border-radius: 0.6rem;
                    font-size: 1.4rem;
                    font-weight: 700;
                    line-height: 1.25;
                }

        .feed__more {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            margin-top: 4.0rem;
        }

/* Tablet Landscape */
@media only screen and (max-width: 1024px) {
    /* .feed__grid {
        grid-template-columns: repeat(3, 1fr);
        grid-auto-rows: 20.0rem;
    }
        .feed__item--col-3,
        .feed__item--col-4 {
            grid-column: span 3;
        } */
}

/* Tablet Portrait */
@media only screen and (max-width: 768px) {
    .feed__grid {
        -ms-grid-columns: 1fr 1.6rem 1fr;
        grid-template-columns: repeat(2, 1fr);
        /* grid-auto-rows: 18.0rem; */
        gap: 1.6rem;
    }
        .feed__item--col-2,
        .feed__item--col-3,
        .feed__item--col-4 {
            -ms-grid-column-span: 2;
            grid-column: span 2;
        }
        .feed__item--featured .feed-news__title,
        .feed__item--featured .feed-video__title {
            font-size: 2.0rem;
        }
        .feed__item--cta,
        .feed__item--gallery,
        .feed__item--ad,
        .feed__item--news {
            min-height: 30.4rem;
        }
        .feed__item--cta,
        .feed__item--ad {
            aspect-ratio: 4 / 5;
        }
        .feed__item--game .game-display {
            overflow-y: visible;
            position: relative;
            top: 0;
            left: 0;
            width: 100%;
            height: auto;
        }
}

/* Mobile */
@media only screen and (max-width: 512px) {
        /* .feed__grid {
            grid-template-columns: 1fr;
            grid-auto-rows: auto;
        }
            .feed__item {
                min-height: 20.0rem;
            }
            .feed__item--col-1,
            .feed__item--col-2,
            .feed__item--col-3,
            .feed__item--col-4 {
                grid-column: span 1;
            }
            .feed__item--row-2,
            .feed__item--row-3 {
                grid-row: span 1;
            }
            .feed__item--featured {
                min-height: 28.0rem;
            }
                .feed__item--featured .feed-news__title,
                .feed__item--featured .feed-video__title {
                    font-size: 1.8rem;
                }
            .feed-news__title,
            .feed-video__title {
                font-size: 1.6rem;
            }
            .feed-news__media {
                aspect-ratio: 16 / 9;
            } */
}
/*
--------------------------------------------------------|
--------------------------------------------------------|
--------------------------------------------------------| $OUTRO
--------------------------------------------------------|
--------------------------------------------------------|
*/
.outro {
    background: var(--c-05);
    padding-block: 8.0rem 0;
    border-top: .1rem solid var(--c-10);
}
    .outro__inner {
    }
        .outro__partners {
            text-align: center;
            width: var(--w-xl);
            margin-inline: auto;
        }
            .outro__partners-title {
                margin: 0 0 2.4rem;
                color: var(--c-fg);
            }
            .outro__marquee {
                position: relative;
                overflow: hidden;
                -webkit-mask-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), color-stop(15%, rgba(0, 0, 0, 1)), color-stop(85%, rgba(0, 0, 0, 1)), to(rgba(0, 0, 0, 0)));
                -webkit-mask-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 15%, rgba(0, 0, 0, 1) 85%, rgba(0, 0, 0, 0) 100%);
                        mask-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), color-stop(15%, rgba(0, 0, 0, 1)), color-stop(85%, rgba(0, 0, 0, 1)), to(rgba(0, 0, 0, 0)));
                        mask-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 15%, rgba(0, 0, 0, 1) 85%, rgba(0, 0, 0, 0) 100%);
                height: 10.0rem;
                --partner-logo-count: 8;
                --partner-logo-width: 20.0rem;
                --partner-set-width: calc(var(--partner-logo-count) * var(--partner-logo-width));
            }
                .outro__marquee-track {
                    display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex;
                    -webkit-animation: marquee 40s linear infinite;
                            animation: marquee 40s linear infinite;
                    width: calc(var(--partner-set-width) * 2);
                }
                    .outro__marquee-content {
                        display: -webkit-box;
                        display: -ms-flexbox;
                        display: flex;
                        -ms-flex-negative: 0;
                            flex-shrink: 0;
                        width: var(--partner-set-width);
                    }
                        .outro__partner-link {
                            display: block;
                            -webkit-transition: opacity 0.3s ease;
                            -o-transition: opacity 0.3s ease;
                            transition: opacity 0.3s ease;
                            -ms-flex-negative: 0;
                                flex-shrink: 0;
                            opacity: 0.7;
                        }
                        .outro__partner-link:hover {
                            opacity: 1;
                        }
                        .outro__partner-logo {
                            height: 10.0rem;
                            width: var(--partner-logo-width);
                            -o-object-fit: contain;
                               object-fit: contain;
                            display: block;
                        }
                @-webkit-keyframes marquee {
                    0% {
                        -webkit-transform: translateX(0);
                                transform: translateX(0);
                    }
                    100% {
                        -webkit-transform: translateX(calc(-1 * var(--partner-set-width)));
                                transform: translateX(calc(-1 * var(--partner-set-width)));
                    }
                }
                @keyframes marquee {
                    0% {
                        -webkit-transform: translateX(0);
                                transform: translateX(0);
                    }
                    100% {
                        -webkit-transform: translateX(calc(-1 * var(--partner-set-width)));
                                transform: translateX(calc(-1 * var(--partner-set-width)));
                    }
                }
                @media (prefers-reduced-motion: reduce) {
                    .outro__marquee-track {
                        -webkit-animation: none;
                                animation: none;
                    }
                    .outro__marquee-content:last-child {
                        display: none;
                    }
                }

/*
--------------------------------------------------------|
--------------------------------------------------------|
--------------------------------------------------------| $FOOTER-CTAS
--------------------------------------------------------|
--------------------------------------------------------|
*/
.footer-ctas {
    width: var(--w-lg);
    margin-inline: auto;
    margin-bottom: 8.0rem;
    --ar: 4/3;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: var(--g-xxl);
    grid-template-columns: var(--g-xxl);
    gap: var(--s-sm);
}
    .footer-ctas__item {
        position: relative;
        border-radius: 1.6rem;
        overflow: hidden;
        display: -ms-grid;
        display: grid;
        border: .2rem solid var(--c-10);
        -webkit-transition: border-color 0.3s ease, -webkit-transform 0.3s ease;
        transition: border-color 0.3s ease, -webkit-transform 0.3s ease;
        -o-transition: transform 0.3s ease, border-color 0.3s ease;
        transition: transform 0.3s ease, border-color 0.3s ease;
        transition: transform 0.3s ease, border-color 0.3s ease, -webkit-transform 0.3s ease;
    }
    .footer-ctas__item:hover {
        -webkit-transform: translateY(-0.4rem);
            -ms-transform: translateY(-0.4rem);
                transform: translateY(-0.4rem);
        border-color: var(--c-pri);
    }
        .footer-ctas__bg {
            -ms-grid-row: 1;
            -ms-grid-column: 1;
            grid-area: 1/1;
            width: 100%;
            height: 100%;
            aspect-ratio: var(--ar);
            -o-object-fit: cover;
               object-fit: cover;
        }
        .footer-ctas__content {
            -ms-grid-row: 1;
            -ms-grid-column: 1;
            grid-area: 1/1;
            position: relative;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            -webkit-box-pack: end;
                -ms-flex-pack: end;
                    justify-content: flex-end;
            padding: 4.0rem;
            background: -o-linear-gradient(bottom, rgba(17,17,17,0.9) 0%, transparent 100%);
            background: -webkit-gradient(linear, left bottom, left top, from(rgba(17,17,17,0.9)), to(transparent));
            background: linear-gradient(0deg, rgba(17,17,17,0.9) 0%, transparent 100%);
            color: var(--c-w);
        }
            .footer-ctas__hl {
                font-size: 3.2rem;
                font-weight: 700;
                margin: 0 0 1.2rem;
            }
            .footer-ctas__sl {
                font-size: 1.8rem;
                margin: 0 0 2.4rem;
                opacity: 0.9;
            }
            .footer-ctas__button {
                -webkit-box-align: center;
                    -ms-flex-align: center;
                        align-items: center;
                -webkit-box-pack: justify;
                    -ms-flex-pack: justify;
                        justify-content: space-between;
                gap: 1.6rem;
            }
            .footer-ctas__button-icon {
                width: 2.4rem;
                height: 2.4rem;
                fill: var(--c-w);
            }


/*
--------------------------------------------------------|
--------------------------------------------------------|
--------------------------------------------------------| $SINGLE
--------------------------------------------------------|
--------------------------------------------------------|
*/
.single-title {
    position: relative;
    background: var(--c-05);
    padding-block: 12.0rem 20.0rem;
}
    .single-title__inner {
        width: var(--w-md);
        margin: 0 auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        gap: 4.0rem;
    }
        .single-title__meta {
            -webkit-box-flex: 1;
                -ms-flex: 1;
                    flex: 1;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            gap: .8rem;
        }
            .single-title__date {
                font-weight: 700;
                margin-top: .8rem;
            }
            .single-title__category {
                color: var(--c-pri);
            }
        .single-title__heading {
            -webkit-box-flex: 7;
                -ms-flex: 7;
                    flex: 7;
            font-size: 4.8rem;
            line-height: 1.25;
            margin: 0;
        }
.single-image {
    width: var(--w-lg);
    margin-inline: auto;
    border-radius: 1.6rem;
    overflow: clip;
    margin-top: -12.0rem;
    aspect-ratio: 16/9;
}
    .single-image img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
    }
.content--single h2.wp-block-heading {
    font-size: 3.2rem;
}
.content--single h3.wp-block-heading {
    font-size: 2.4rem;
}
.content--single h4.wp-block-heading {
    font-size: 2.0rem;
}

/*
--------------------------------------------------------|
--------------------------------------------------------|
--------------------------------------------------------| $ARCHIVE
--------------------------------------------------------|
--------------------------------------------------------|
*/
.arc {
    width: var(--w-xl);
    margin: 8.0rem auto;
}
    .arc--discover {
        margin-top: 8.0rem;
    }
    .arc__arrows {
        margin: 8.0rem auto;
        width: var(--w-sm);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
    }
    .arc__item {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        gap: 4.0rem;
        padding: 5.6rem 0;
        margin: 0 auto;
        width: var(--w-md);
        border-bottom: .2rem solid var(--c-10);
    }
    .arc__item:first-child,
    .phan-ad-highlight-wrapper + .arc__item {
        border-top: .2rem solid var(--c-10);
    }
        .arc__item-image {
            position: absolute;
            top: 0;
            right: 0;
            width: auto;
            height: 100%;
            aspect-ratio: 21 / 9;
            background: center / cover no-repeat scroll;
            -webkit-mask-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), color-stop(50%, rgba(0, 0, 0, 1)), color-stop(50%, rgba(0, 0, 0, 1)), to(rgba(0, 0, 0, 0)));
            -webkit-mask-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 50%, rgba(0, 0, 0, 1) 50%, rgba(0, 0, 0, 0) 100%);
                    mask-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), color-stop(50%, rgba(0, 0, 0, 1)), color-stop(50%, rgba(0, 0, 0, 1)), to(rgba(0, 0, 0, 0)));
                    mask-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 50%, rgba(0, 0, 0, 1) 50%, rgba(0, 0, 0, 0) 100%);
            opacity: .25;
        }
        .arc__item-meta {
            position: relative;
            -webkit-box-flex: 1;
                -ms-flex: 1;
                    flex: 1;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            gap: .8rem;
        }
            .arc__item-date {
                font-size: 1.4rem;
                font-weight: 700;
            }
            .arc__item-category {
                font-size: 1.4rem;
                color: var(--c-pri);
            }
        .arc__item-link {
            position: relative;
            -webkit-box-flex: 7;
                -ms-flex: 7;
                    flex: 7;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                    justify-content: space-between;
            gap: 8.0rem;
        }
            .arc__item-title {
                margin: 0;
                color: var(--c-fg);
                font-variation-settings: 'wght' 700, 'wdth' 90, 'slnt' 0;
                /* font-size: 3.2rem; */
            }
            .arc__item-arrow {
                -ms-flex-negative: 0;
                    flex-shrink: 0;
                width: 4.0rem;
                height: 4.0rem;
                border-radius: 50%;
                border: .2rem solid var(--c-pri);
                margin-left: auto;
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-pack: center;
                    -ms-flex-pack: center;
                        justify-content: center;
                -webkit-box-align: center;
                    -ms-flex-align: center;
                        align-items: center;
                -webkit-transition: background-color .15s linear;
                -o-transition: background-color .15s linear;
                transition: background-color .15s linear;
            }
            .arc__item-link:hover .arc__item-arrow,
            .arc__item-link:focus-within .arc__item-arrow {
                background-color: var(--c-pri);
            }
                .arc__item-arrow-icon {
                    fill: var(--c-pri);
                    width: 2.4rem;
                    height: auto;
                    -webkit-transition: fill .15s linear;
                    -o-transition: fill .15s linear;
                    transition: fill .15s linear;
                }
                .arc__item-link:hover .arc__item-arrow-icon,
                .arc__item-link:focus-within .arc__item-arrow-icon {
                    fill: var(--c-w);
                }
@media only screen and (max-width: 768px) {
    .arc__item {
        gap: 2.4rem;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        width: var(--w-lg);
    }
        .arc__item-meta {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
                -ms-flex-direction: row;
                    flex-direction: row;
            margin-top: 0;
        }
        .arc__item-link {
            gap: 2.4rem;
        }
}


/*
--------------------------------------------------------|
--------------------------------------------------------|
--------------------------------------------------------| $CALENDAR-DATE
--------------------------------------------------------|
--------------------------------------------------------|
*/
.calendar-date {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background: var(--c-05);
    border: .1rem solid var(--c-pri);
    border-radius: .8rem;
    padding: .8rem;
    text-align: center;
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: .05em;
}
    .calendar-date__month {
        color: var(--c-pri);
        line-height: 1;
        text-transform: uppercase;
    }
    .calendar-date__day {
        font-size: 2.4rem;
        font-weight: 900;
        color: var(--c-w);
        line-height: .9;
        margin-block: .4rem;
    }
    .calendar-date__year {
        line-height: 1;
    }
.calendar-date--single {
    margin-top: .8rem;
}

.calendar-date--archive {
    
}

/*
--------------------------------------------------------|
--------------------------------------------------------|
--------------------------------------------------------| $ARROWS
--------------------------------------------------------|
--------------------------------------------------------|
*/
.arr {
    margin: 8.0rem auto;
    width: var(--w-md);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
.arr--index {
    gap: 4.0rem;
}
    .arr__item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: .8rem;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }
    .arr__item--index-next {
        margin-left: auto;
    }
        .arr__arrow {
            -ms-flex-negative: 0;
                flex-shrink: 0;
            width: 4.0rem;
            height: 4.0rem;
            border-radius: 50%;
            border: .2rem solid var(--c-pri);
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-transition: background-color .15s linear;
            -o-transition: background-color .15s linear;
            transition: background-color .15s linear;
        }
        .arr__item:hover .arr__arrow,
        .arr__item:focus-within .arr__arrow {
            background-color: var(--c-pri);
        }
        .arr__item:last-child {
            -webkit-box-pack: end;
                -ms-flex-pack: end;
                    justify-content: flex-end;
        }
            .arr__arrow-icon {
                fill: var(--c-pri);
                width: 2.4rem;
                height: auto;
                -webkit-transition: fill .15s linear;
                -o-transition: fill .15s linear;
                transition: fill .15s linear;
            }
            .arr__item:hover .arr__arrow-icon,
            .arr__item:focus-within .arr__arrow-icon {
                fill: var(--c-w);
            }
        .arr__text {
            text-wrap: nowrap;
            -o-text-overflow: ellipsis;
            text-overflow: ellipsis;
            overflow-x: hidden;
            max-width: 50%;
        }
@media only screen and (max-width: 768px) {
    .arr__text {
        display: none;
    }
}

/*
--------------------------------------------------------|
--------------------------------------------------------|
--------------------------------------------------------| $BAR
--------------------------------------------------------|
--------------------------------------------------------|
*/
.notif {
    position: relative;
    width: 100%;
    padding: 0 2.4rem;
    background-color: var(--c-pri);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 1.6rem;
    font-size: 1.2rem;
    line-height: 3.2rem;
    color: var(--c-w);
    -webkit-transition: background-color .15s linear;
    -o-transition: background-color .15s linear;
    transition: background-color .15s linear;
}
.notif:hover {
    background-color: var(--c-ter);
}
    .notif__text {
        white-space: nowrap;
        overflow: hidden;
        -o-text-overflow: ellipsis;
           text-overflow: ellipsis;
    }
    .notif__button {
        font-weight: 700;
        padding: 0 1.6rem;
        white-space: nowrap;
        background-color: var(--c-ter);
        -webkit-transition: background-color .15s linear;
        -o-transition: background-color .15s linear;
        transition: background-color .15s linear;
    }
    .notif:hover .notif__button {
        background-color: var(--c-pri);
    }

/*
--------------------------------------------------------|
--------------------------------------------------------|
--------------------------------------------------------| $VIM
--------------------------------------------------------|
--------------------------------------------------------|
*/
.vim {
    position: relative;
    color-scheme: dark;
    --ar: 16/9;
}
    .vim__iframe {
        aspect-ratio: var(--ar);
        background: transparent;
        border: 0;
    }
.vim--bg {
    position: absolute;
    inset: 0;
    overflow: hidden;
    background-size: cover;
    background-position: center;
}
    .vim--bg .vim__iframe {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        min-height: 100%;
        min-width: 100%;
        max-width: none;
        opacity: 0;
        -webkit-transition: opacity 0.3s ease;
        -o-transition: opacity 0.3s ease;
        transition: opacity 0.3s ease;
    }
    .vim--bg::after {
        content: '';
        position: absolute;
        inset: 0;
        /* background: linear-gradient(0deg, rgba(0, 0, 0, .75) 0%, rgba(0, 0, 0, .1) 40%, rgba(0, 0, 0, .1) 80%, rgba(0, 0, 0, .5) 100%); */
    }
.vim--content {
    border-radius: 1.6rem;
    overflow: clip;
}
    .vim--content .vim__iframe {
        width: 100%;
    }
    @media (prefers-reduced-motion: reduce) {
        .vim--bg .vim__iframe {
            display: none;
        }
    }

/*
--------------------------------------------------------|
--------------------------------------------------------|
--------------------------------------------------------| $VIM-TRIGGER
--------------------------------------------------------|
--------------------------------------------------------|
*/
.vim-trigger {
    color-scheme: light;
    color: var(--c-pri);
    pointer-events: none;
    position: absolute;
    inset: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-transition: opacity .3s ease, visibility .3s ease;
    -o-transition: opacity .3s ease, visibility .3s ease;
    transition: opacity .3s ease, visibility .3s ease;
}
    .vim-trigger .vim--bg {
        pointer-events: none;
    }
    .vim-trigger__play-icon {
        position: relative;
        width: 10.4rem;
        height: 10.4rem;
        background: var(--c-50);
        -webkit-backdrop-filter: saturate(180%) blur(1.6rem);
        backdrop-filter: saturate(180%) blur(1.6rem);
        border-radius: 50%;
        padding: .8rem;
    }
    .vim-trigger__loading-icon {
        display: none;
        width: 10.4rem;
        height: 10.4rem;
        background: var(--c-50);
        -webkit-backdrop-filter: saturate(180%) blur(1.6rem);
        backdrop-filter: saturate(180%) blur(1.6rem);
        border-radius: 50%;
        padding: .8rem;
        -webkit-animation: spin 1s linear infinite;
                animation: spin 1s linear infinite;
    }
    @-webkit-keyframes spin { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }
    @keyframes spin { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }

/*
--------------------------------------------------------|
--------------------------------------------------------|
--------------------------------------------------------| $TABS
--------------------------------------------------------|
--------------------------------------------------------|
*/
.tabs {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: #333;
    border: .1rem solid var(--c-pri);
    border-radius: 2.4rem;
    padding: .4rem;
}
    .tabs__btn {
        background: none;
        border: none;
        color: var(--c-50);
        font-size: 1.2rem;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: .08rem;
        padding: .8rem 1.6rem;
        border-radius: 1.6rem;
        cursor: pointer;
        -webkit-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease;
        white-space: nowrap;
    }
    .tabs__btn:hover {
        color: var(--c-75);
    }
    .tabs__btn--active {
        background: var(--c-pri);
        color: var(--c-bg);
    }
    .tabs__btn--active:hover {
        background: var(--c-pri);
        opacity: 0.9;
        color: var(--c-bg);
    }

/*
--------------------------------------------------------|
--------------------------------------------------------|
--------------------------------------------------------| $CTA
--------------------------------------------------------|
--------------------------------------------------------|
*/
.ctas {
    margin-inline: auto;
    margin-block: 8.0rem;
    --ar: 4/5;
}
.ctas--grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: var(--g-xxl);
    grid-template-columns: var(--g-xxl);
    gap: var(--s-sm);
}
.ctas--swiper {

}
    .cta {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        border-radius: 1.6rem;
        overflow: clip;
        border: .2rem solid var(--c-10);
        -webkit-transition: border-color 0.3s ease, -webkit-transform 0.3s ease;
        transition: border-color 0.3s ease, -webkit-transform 0.3s ease;
        -o-transition: transform 0.3s ease, border-color 0.3s ease;
        transition: transform 0.3s ease, border-color 0.3s ease;
        transition: transform 0.3s ease, border-color 0.3s ease, -webkit-transform 0.3s ease;
    }
    .cta:hover {
        -webkit-transform: translateY(-0.4rem);
            -ms-transform: translateY(-0.4rem);
                transform: translateY(-0.4rem);
        border-color: var(--c-pri);
    }
        .cta__img {
            width: 100%;
            height: 100%;
            aspect-ratio: var(--ar);
            -o-object-fit: cover;
               object-fit: cover;
        }

/*
--------------------------------------------------------|
--------------------------------------------------------|
--------------------------------------------------------| $TEAM
--------------------------------------------------------|
--------------------------------------------------------|
*/
/* Team Roster (API) */
.team {
    display: -ms-grid;
    display: grid;
    gap: var(--s-md);
    margin-inline: auto;
    /* margin-block: 8.0rem; */
    max-width: var(--w-xl);
}
    .team--grid {
        -ms-grid-columns: var(--g-md);
        grid-template-columns: var(--g-md);
    }
    .team--list {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        gap: var(--s-xs);
    }
    .team__title {
        grid-column: 1 / -1;
        font-size: 3.2rem;
        margin-bottom: var(--s-md);
        text-align: center;
        color: var(--c-pri);
    }
    .team-member {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        text-align: center;
        -webkit-transition: -webkit-transform 0.3s ease;
        transition: -webkit-transform 0.3s ease;
        -o-transition: transform 0.3s ease;
        transition: transform 0.3s ease;
        transition: transform 0.3s ease, -webkit-transform 0.3s ease;
        cursor: pointer;
    }
    .team-member:hover {
        -webkit-transform: translateY(-.4rem);
            -ms-transform: translateY(-.4rem);
                transform: translateY(-.4rem);
    }
        .team-member__photo {
            position: relative;
            aspect-ratio: 1/1;
            border-radius: .8rem;
            overflow: hidden;
            margin-bottom: var(--s-xs);
        }
            .team-member__photo-img {
                width: 100%;
                height: 100%;
                -o-object-fit: cover;
                   object-fit: cover;
                border-radius: 1.6rem;
                border: .2rem solid var(--c-10);
                -webkit-transition: border-color 0.3s ease;
                -o-transition: border-color 0.3s ease;
                transition: border-color 0.3s ease;
            }
            .team-member:hover .team-member__photo-img {
                border-color: var(--c-pri);
            }
            .team-member__jersey {
                position: absolute;
                top: .8rem;
                right: .8rem;
                background: var(--c-pri);
                color: white;
                padding: .4rem .8rem;
                border-radius: .4rem;
                font-weight: bold;
                font-size: 1.4rem;
                line-height: 1;
            }
        .team-member__content {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            gap: .4rem;
            -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                    justify-content: space-between;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
        }
            .team-member__name {
                margin: 0;
                font-size: 1.6rem;
                font-weight: 600;
            }
            .team-member__title {
                margin: 0;
                font-size: 1.2rem;
                color: var(--c-50);
                text-transform: uppercase;
                letter-spacing: .1rem;
            }
    /* List view specific styles */
    .team--list .team-member {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: var(--s-md);
        padding: var(--s-md);
        background: rgba(0, 0, 0, 0.3);
        -webkit-backdrop-filter: blur(4px);
                backdrop-filter: blur(4px);
        border: .2rem solid rgba(255, 255, 255, 0.1);
        border-radius: .8rem;
        -webkit-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
        cursor: pointer;
    }
    .team--list .team-member:hover {
        border-color: var(--c-pri);
        background: rgba(0, 0, 0, 0.5);
        -webkit-transform: translateX(.8rem);
            -ms-transform: translateX(.8rem);
                transform: translateX(.8rem);
        -webkit-box-shadow: 0 .8rem 2.4rem rgba(0, 0, 0, 0.3);
                box-shadow: 0 .8rem 2.4rem rgba(0, 0, 0, 0.3);
    }
    .team--list .team-member__photo {
        -ms-flex-negative: 0;
            flex-shrink: 0;
        width: 6.4rem;
        height: 6.4rem;
        margin: 0;
        position: relative;
    }
    .team--list .team-member__photo-img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        border-radius: 50%;
        border: .2rem solid var(--c-10);
    }
    .team--list .team-member__content {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: var(--s-md);
        text-align: left;
    }
    .team--list .team-member__name {
        font-size: 1.8rem;
        font-weight: 600;
        color: var(--c-w);
        margin: 0;
        -webkit-box-flex: 0;
            -ms-flex: 0 1 auto;
                flex: 0 1 auto;
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
    }
    .team--list .team-member__title {
        font-size: 1.4rem;
        color: var(--c-75);
        text-transform: uppercase;
        letter-spacing: .1rem;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
    }
    .team--list .team-member__jersey {
        position: static;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        min-width: 3.6rem;
        height: 3.2rem;
        padding: 0 1rem;
        background: var(--c-pri);
        color: white;
        font-size: 1.6rem;
        font-weight: 700;
        border-radius: .4rem;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        margin-left: auto; /* Push to the right */
        -webkit-box-ordinal-group: 4;
            -ms-flex-order: 3;
                order: 3; /* Display after name and position */
    }

    /* Staff members (no photos) */
    .team--staff {
        grid-template-columns: repeat(auto-fill, minmax(28rem, 1fr));
        gap: var(--s-sm);
    }
    .team--staff .team-member {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        padding: var(--s-lg) var(--s-md);
        background: -o-linear-gradient(315deg, var(--c-bg) 0%, var(--c-05) 100%);
        background: linear-gradient(135deg, var(--c-bg) 0%, var(--c-05) 100%);
        border: .2rem solid var(--c-10);
        border-radius: .8rem;
        text-align: center;
        -webkit-transition: all 0.2s ease;
        -o-transition: all 0.2s ease;
        transition: all 0.2s ease;
        cursor: default;
        min-height: 16rem;
        position: relative;
        overflow: hidden;
    }
    .team--staff .team-member::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: .4rem;
        background: var(--c-pri);
        -webkit-transform: scaleX(0);
            -ms-transform: scaleX(0);
                transform: scaleX(0);
        -webkit-transition: -webkit-transform 0.2s ease;
        transition: -webkit-transform 0.2s ease;
        -o-transition: transform 0.2s ease;
        transition: transform 0.2s ease;
        transition: transform 0.2s ease, -webkit-transform 0.2s ease;
    }
    .team--staff .team-member:hover {
        -webkit-transform: translateY(-.4rem);
            -ms-transform: translateY(-.4rem);
                transform: translateY(-.4rem);
        border-color: var(--c-pri);
        -webkit-box-shadow: 0 .8rem 2.4rem var(--c-10);
                box-shadow: 0 .8rem 2.4rem var(--c-10);
    }
    .team--staff .team-member:hover::before {
        -webkit-transform: scaleX(1);
            -ms-transform: scaleX(1);
                transform: scaleX(1);
    }
        .team--staff .team-member__content {
            gap: 1.2rem;
        }
        .team--staff .team-member__name {
            font-size: 2.4rem;
            font-weight: 700;
            margin-bottom: 0;
            color: var(--c-txt);
        }
        .team--staff .team-member__title {
            font-size: 1.4rem;
            line-height: 1.4;
            font-weight: 500;
            text-transform: uppercase;
            letter-spacing: .1rem;
            color: var(--c-pri);
        }
    /* Popup variant - button reset for grid view only */
    .team--grid.team--pop .team-member {
        background: none;
        border: none;
        padding: 0;
        width: 100%;
        text-align: inherit;
        font: inherit;
        color: inherit;
    }
.team-error {
    text-align: center;
}

/*
--------------------------------------------------------|
--------------------------------------------------------|
--------------------------------------------------------| $STAFF
--------------------------------------------------------|
--------------------------------------------------------|
*/
.staff {
    margin-inline: auto;
    max-width: var(--w-xl);
}
    .staff--grid {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: var(--g-md);
        grid-template-columns: var(--g-md);
        gap: var(--s-md);
    }
    .staff--table {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: var(--s-lg);
    }

.staff-error {
    text-align: center;
    padding: var(--s-md);
    color: var(--c-75);
}

.staff-member {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    -o-transition: transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
    cursor: pointer;
}
.staff-member:hover {
    -webkit-transform: translateY(-.4rem);
        -ms-transform: translateY(-.4rem);
            transform: translateY(-.4rem);
}
    .staff-member__photo {
        position: relative;
        aspect-ratio: 1/1;
        border-radius: .8rem;
        overflow: hidden;
        background: var(--c-05);
        margin-bottom: var(--s-xs);
    }
    .staff-member__photo-img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        border-radius: 1.6rem;
        border: .2rem solid var(--c-10);
        -webkit-transition: border-color 0.3s ease;
        -o-transition: border-color 0.3s ease;
        transition: border-color 0.3s ease;
    }
    .staff-member:hover .staff-member__photo-img {
        border-color: var(--c-pri);
    }
    .staff-member__photo--placeholder {
        background: var(--c-10);
        border: .2rem solid var(--c-25);
        border-radius: 1.6rem;
        -webkit-transition: border-color 0.3s ease;
        -o-transition: border-color 0.3s ease;
        transition: border-color 0.3s ease;
    }
    .staff-member:hover .staff-member__photo--placeholder {
        border-color: var(--c-pri);
    }
    .staff-member__photo-placeholder {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        width: 100%;
        height: 100%;
    }
    .staff-member__photo-placeholder-icon {
        width: 100%;
        height: 100%;
        fill: var(--c-50);
    }
    .staff-member__content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: .4rem;
    }
    .staff-member__name {
        margin: 0;
        font-size: 1.8rem;
        font-weight: 600;
        color: var(--c-fg);
    }
    .staff-member__title {
        margin: 0;
        font-size: 1.4rem;
        color: var(--c-75);
        text-transform: uppercase;
        letter-spacing: .1rem;
    }
    .staff-member__email a,
    .staff-member__phone a {
        color: var(--c-pri);
        text-decoration: none;
    }
    .staff-member__email a:hover,
    .staff-member__phone a:hover {
        text-decoration: underline;
    }
    .staff-member__bio {
        margin-top: var(--s-xs);
        font-size: 1.4rem;
        line-height: 1.6;
        color: var(--c-75);
    }

/* Staff Grid - popup button reset */
.staff--grid.staff--pop .staff-member {
    background: none;
    border: none;
    padding: 0;
    width: 100%;
    text-align: inherit;
    font: inherit;
    color: inherit;
}

/* Staff Group */
.staff-group {
   
}
    .staff-group__title {
        text-align: center;
        margin: 0 0 2.4rem;
    }

/* Staff Table */
.staff-table {
    overflow-x: auto;
    border-radius: .8rem;
    border: .1rem solid var(--c-10);
}
    .staff-table__table {
        width: 100%;
        border-collapse: collapse;
        background: var(--c-bg);
    }
    .staff-table__head {
        background: var(--c-05);
    }
    .staff-table__row {
        border-bottom: .1rem solid var(--c-10);
    }
    .staff-table__row:last-child {
        border-bottom: none;
    }
    .staff-table__row--clickable {
        cursor: pointer;
        -webkit-transition: background-color 0.2s ease;
        -o-transition: background-color 0.2s ease;
        transition: background-color 0.2s ease;
    }
    .staff-table__row--clickable:hover {
        background-color: var(--c-05);
    }
    .staff-table__row--clickable:focus-visible {
        outline: .2rem solid var(--c-pri);
        outline-offset: -.2rem;
        background-color: var(--c-05);
    }
    .staff-table__row--header .staff-table__cell {
        padding: var(--s-sm) var(--s-xs);
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: .1rem;
        font-size: 1.2rem;
        color: var(--c-75);
        text-align: left;
    }
    .staff-table__cell {
        padding: var(--s-xs);
        vertical-align: middle;
        border-right: .1rem solid var(--c-10);
    }
    .staff-table__cell:last-child {
        border-right: none;
    }
    .staff-table__cell--photo {
        width: 6.4rem;
        text-align: center;
    }
    .staff-table__cell--name {
        font-weight: 600;
    }
    .staff-table__cell--title {
        color: var(--c-75);
    }
    .staff-table__cell--email,
    .staff-table__cell--phone {
        min-width: 16rem;
    }
    .staff-table__photo-container {
        width: 4.8rem;
        height: 4.8rem;
        border-radius: 50%;
        overflow: hidden;
        -webkit-transition: -webkit-transform 0.2s ease;
        transition: -webkit-transform 0.2s ease;
        -o-transition: transform 0.2s ease;
        transition: transform 0.2s ease;
        transition: transform 0.2s ease, -webkit-transform 0.2s ease;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }
    .staff-table__row--clickable:hover .staff-table__photo-container {
        -webkit-transform: scale(1.05);
            -ms-transform: scale(1.05);
                transform: scale(1.05);
    }
    .staff-table__photo {
        width: 100%;
        height: 100%;
        border-radius: 50%;
        -o-object-fit: cover;
           object-fit: cover;
        border: .2rem solid var(--c-10);
        -webkit-transition: border-color 0.2s ease;
        -o-transition: border-color 0.2s ease;
        transition: border-color 0.2s ease;
    }
    .staff-table__row--clickable:hover .staff-table__photo {
        border-color: var(--c-pri);
    }
    .staff-table__photo-container--placeholder {
        background: var(--c-10);
        border: .1rem solid var(--c-25);
        -webkit-transition: border-color 0.2s ease;
        -o-transition: border-color 0.2s ease;
        transition: border-color 0.2s ease;
    }
    .staff-table__row--clickable:hover .staff-table__photo-container--placeholder {
        border-color: var(--c-pri);
    }
    .staff-table__photo-placeholder {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        width: 100%;
        height: 100%;
    }
    .staff-table__photo-placeholder-icon {
        width: 100%;
        height: 100%;
        fill: var(--c-50);
    }
    .staff-table__name {
        font-weight: 600;
        color: var(--c-fg);
        text-decoration: underline;
        -webkit-text-decoration-color: transparent;
                text-decoration-color: transparent;
        -webkit-transition: -webkit-text-decoration-color 0.2s ease;
        transition: -webkit-text-decoration-color 0.2s ease;
        -o-transition: text-decoration-color 0.2s ease;
        transition: text-decoration-color 0.2s ease;
        transition: text-decoration-color 0.2s ease, -webkit-text-decoration-color 0.2s ease;
    }
    .staff-table__row--clickable:hover .staff-table__name {
        -webkit-text-decoration-color: var(--c-pri);
                text-decoration-color: var(--c-pri);
    }
    .staff-table__email,
    .staff-table__phone {
        color: var(--c-pri);
        text-decoration: none;
    }
    .staff-table__email:hover,
    .staff-table__phone:hover {
        text-decoration: underline;
    }

/* Responsive */
@media only screen and (max-width: 768px) {
    .staff--grid {
        -ms-grid-columns: var(--g-sm);
        grid-template-columns: var(--g-sm);
        gap: var(--s-sm);
    }
    .staff-group__title {
        font-size: 2rem;
    }
    .staff-table {
        font-size: 1.2rem;
    }
    .staff-table__cell--email,
    .staff-table__cell--phone {
        min-width: 12rem;
    }
}
/*
--------------------------------------------------------|
--------------------------------------------------------|
--------------------------------------------------------| $STAFF POPUP
--------------------------------------------------------|
--------------------------------------------------------|
*/
.pop--staff .pop__item {
    width: var(--w-lg);
}
.p-staff {
    
}
    .staff-popup {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: var(--s-md);
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        padding: var(--s-lg);
    }
        .staff-popup__photo {
            -webkit-box-flex: 0;
                -ms-flex: 0 0 24rem;
                    flex: 0 0 24rem;
            width: 24rem;
            aspect-ratio: 1/1;
        }
            .staff-popup__photo-img {
                width: 100%;
                height: 100%;
                -o-object-fit: cover;
                   object-fit: cover;
                border: .2rem solid var(--c-10);
                border-radius: 1.6rem;
            }
        .staff-popup__photo--placeholder {
            background: var(--c-10);
            border: .2rem solid var(--c-25);
            border-radius: 1.6rem;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
        }
        .staff-popup__photo-placeholder {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            width: 100%;
            height: 100%;
        }
        .staff-popup__photo-placeholder-icon {
            width: 100%;
            height: 100%;
            fill: var(--c-50);
        }
        .staff-popup__content {
            -webkit-box-flex: 1;
                -ms-flex: 1;
                    flex: 1;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            gap: var(--s-sm);
        }
            .staff-popup__header {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                    -ms-flex-direction: column;
                        flex-direction: column;
                gap: .4rem;
                padding-bottom: var(--s-sm);
                border-bottom: .1rem solid var(--c-10);
            }
                .staff-popup__name {
                    margin: 0;
                    font-size: 2.4rem;
                    font-weight: 600;
                    color: var(--c-fg);
                }
                .staff-popup__position {
                    font-size: 1.6rem;
                    color: var(--c-50);
                    text-transform: uppercase;
                    letter-spacing: .1rem;
                }
            .staff-popup__details {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                    -ms-flex-direction: column;
                        flex-direction: column;
                gap: var(--s-sm);
            }
                .staff-popup__row {
                    display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex;
                    gap: var(--s-xs);
                    -ms-flex-wrap: wrap;
                        flex-wrap: wrap;
                }
                    .staff-popup__stat {
                        display: -webkit-box;
                        display: -ms-flexbox;
                        display: flex;
                        gap: .8rem;
                        -webkit-box-align: baseline;
                            -ms-flex-align: baseline;
                                align-items: baseline;
                    }
                        .staff-popup__label {
                            font-weight: 600;
                            color: var(--c-50);
                            white-space: nowrap;
                        }
                        .staff-popup__value {
                            color: var(--c-fg);
                        }
                        .staff-popup__link {
                            color: var(--c-pri);
                            text-decoration: none;
                        }
                        .staff-popup__link:hover {
                            text-decoration: underline;
                        }
                .staff-popup__bio {
                    margin-top: var(--s-xs);
                    font-size: 1.4rem;
                    line-height: 1.6;
                    color: var(--c-75);
                    max-height: 25.6rem;
                    overflow-y: auto;
                }
                .staff-popup__bio p:first-child {
                    margin-top: 0;
                }
                .staff-popup__bio p:last-child {
                    margin-bottom: 0;
                }
    /* Responsive */
    @media only screen and (max-width: 768px) {
        .pop--staff .pop__item {
            width: 100%;
            max-width: var(--w-sm);
        }
        .staff-popup {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
        }
        .staff-popup__photo {
            -webkit-box-flex: 0;
                -ms-flex: none;
                    flex: none;
            width: 100%;
            max-width: 24rem;
            margin: 0 auto;
        }
        .staff-popup__row {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            gap: var(--s-xxs);
        }
    }

/*
--------------------------------------------------------|
--------------------------------------------------------|
--------------------------------------------------------| $TEAM SWIPER
--------------------------------------------------------|
--------------------------------------------------------|
*/
.team-display-swiper {
    position: relative;
    margin: var(--s-md) 0;
}
    .team-display-swiper .swiper {
        overflow: visible;
        padding-bottom: 4rem; /* Space for scrollbar */
    }
    .team-display-swiper .swiper-slide {
        width: 20rem; /* Fixed width for consistency */
        height: auto;
        margin-right: 2.4rem;
    }
    .team-display-swiper .swiper-slide:last-child {
        margin-right: 0;
    }
    
    /* Team member card in swiper */
    .team-display-swiper .team-member {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        text-align: center;
        -webkit-transition: -webkit-transform 0.2s ease;
        transition: -webkit-transform 0.2s ease;
        -o-transition: transform 0.2s ease;
        transition: transform 0.2s ease;
        transition: transform 0.2s ease, -webkit-transform 0.2s ease;
        cursor: pointer;
        height: 100%;
    }
    .team-display-swiper .team-member:hover {
        -webkit-transform: translateY(-.8rem);
            -ms-transform: translateY(-.8rem);
                transform: translateY(-.8rem);
    }
    .team-display-swiper .team-member__photo {
        position: relative;
        aspect-ratio: 1/1;
        border-radius: .8rem;
        overflow: hidden;
        background: var(--c-05);
        margin-bottom: var(--s-xs);
    }
    .team-display-swiper .team-member__photo-img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
    }
    .team-display-swiper .team-member__jersey {
        position: absolute;
        top: .8rem;
        right: .8rem;
        background: var(--c-pri);
        color: white;
        padding: .4rem .8rem;
        border-radius: .4rem;
        font-weight: bold;
        font-size: 1.4rem;
        line-height: 1;
    }
    .team-display-swiper .team-member__content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: .4rem;
    }
    .team-display-swiper .team-member__name {
        margin: 0;
        font-size: 1.6rem;
        font-weight: 600;
    }
    .team-display-swiper .team-member__title {
        margin: 0;
        font-size: 1.2rem;
        color: var(--c-50);
        text-transform: uppercase;
        letter-spacing: .1rem;
    }
    
    /* Swiper Scrollbar */
    .team-display-swiper .swiper-scrollbar {
        background: rgba(255, 255, 255, 0.1);
        height: .8rem;
        border-radius: .4rem;
        bottom: 0;
        cursor: -webkit-grab;
        cursor: grab;
        -webkit-transition: background 0.3s ease;
        -o-transition: background 0.3s ease;
        transition: background 0.3s ease;
    }
    .team-display-swiper .swiper-scrollbar:hover {
        background: rgba(255, 255, 255, 0.15);
    }
    .team-display-swiper .swiper-scrollbar-drag {
        background: var(--c-pri);
        border-radius: .4rem;
        cursor: -webkit-grabbing;
        cursor: grabbing;
        -webkit-transition: background 0.3s ease;
        -o-transition: background 0.3s ease;
        transition: background 0.3s ease;
    }
    .team-display-swiper .swiper-scrollbar-drag:hover {
        background: rgba(255, 107, 53, 0.9);
    }
    
    /* Responsive Swiper */
    @media only screen and (max-width: 768px) {
        .team-display-swiper .swiper-slide {
            width: 18rem; /* Slightly smaller on mobile */
        }
    }
    @media only screen and (max-width: 480px) {
        .team-display-swiper .swiper-slide {
            width: 16rem; /* Even smaller on small mobile */
        }
    }
    /* Keep list view styles even with popup enabled */
    .team--list.team--pop .team-member {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: var(--s-md);
        width: 100%;
        text-align: left;
        font: inherit;
        color: inherit;
        background: var(--c-05);
        -webkit-backdrop-filter: blur(4px);
                backdrop-filter: blur(4px);
        border: .1rem solid rgba(255, 255, 255, 0.1);
        padding: var(--s-xs) var(--s-sm);
        border-radius: .8rem;
    }
    .team--list.team--pop .team-member:hover {
        border-color: var(--c-pri);
    }
    /* Responsive */
    @media only screen and (max-width: 768px) {
        .team--grid {
            -ms-grid-columns: var(--g-sm);
            grid-template-columns: var(--g-sm);
            gap: var(--s-sm);
        }
        .team__title {
            font-size: 2.4rem;
        }
        .team--staff {
            -ms-grid-columns: 1fr;
            grid-template-columns: 1fr;
        }
        .team--staff .team-member {
            min-height: 12rem;
            padding: var(--s-md);
        }
    }

/*
--------------------------------------------------------|
--------------------------------------------------------|
--------------------------------------------------------| $GAME DISPLAY
--------------------------------------------------------|
--------------------------------------------------------|
*/
.game-display {
    /* background: rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(4px); */
    position: relative;
    /* background: url(assets/img/bg-pattern.jpg) center / 76.8rem 43.2rem repeat scroll transparent; */
    background: -o-linear-gradient(315deg, rgba(255, 107, 53, 0.08) 0%, rgba(255, 107, 53, 0.02) 100%);
    background: linear-gradient(135deg, rgba(255, 107, 53, 0.08) 0%, rgba(255, 107, 53, 0.02) 100%);
    -webkit-backdrop-filter: saturate(180%) blur(1.6rem);
    backdrop-filter: saturate(180%) blur(1.6rem);
    border: .2rem solid rgba(255, 107, 53, 0.2);
    /* border: .2rem solid var(--c-10); */
    border-radius: 1.6rem;
    padding: var(--s-md);
    width: 100%;
    text-align: center;
    margin-inline: auto;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
    .game-display--live {
        border-color: var(--c-pri);
        -webkit-animation: pulse-border 2s infinite;
                animation: pulse-border 2s infinite;
    }
        .game-display--live::before {
            content: '';
            position: absolute;
            top: 0.8rem;
            left: 0;
            width: 100%;
            height: 100%;
            -webkit-filter: blur(3.2rem);
                    filter: blur(3.2rem);
            opacity: 0.75;
            z-index: -1;
            -webkit-transition: opacity .15s linear;
            -o-transition: opacity .15s linear;
            transition: opacity .15s linear;
        }
        .game-display--live:hover::before {
            opacity: 1;
        }
    .game-display--final {
        border-color: var(--c-pri);
        /* background: url(assets/img/bg-black-ice.jpg) center / cover no-repeat scroll transparent; */
    }
    
    /* Status */
    .game-display__status {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        gap: var(--s-sm);
        font-size: 1.4rem;
        color: var(--c-75);
        text-transform: uppercase;
        letter-spacing: .1rem;
        margin-bottom: var(--s-sm);
    }
        .game-display__status-text {
            color: var(--c-75);
        }
        .game-display__home-away {
            display: -webkit-inline-box;
            display: -ms-inline-flexbox;
            display: inline-flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            padding: .4rem .8rem;
            font-size: 1rem;
            font-weight: 700;
            border-radius: .4rem;
            letter-spacing: .05em;
        }
        .game-display__home-away--home {
            background: var(--c-pri);
            color: var(--c-w);
        }
        .game-display__home-away--away {
            background: var(--c-10);
            color: var(--c-w);
        }
    .game-display__countdown {
        text-align: center;
        margin-bottom: var(--s-md);
    }
        .game-display__countdown-text {
            font-size: 2.4rem;
            font-weight: 700;
            color: var(--c-w);
            letter-spacing: -.02em;
        }
    .game-display__status--live {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        gap: var(--s-sm);
    }
    .game-display__live-badge {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        height: 2.4rem;
        border-radius: .4rem;
        font-size: 1.4rem;
        font-weight: 700;
        padding-inline: .8rem;
        background: rgba(255, 107, 53, 0.2);
        color: var(--c-pri);
        border: .1rem solid var(--c-pri);
        -webkit-animation: pulse 1.5s infinite;
                animation: pulse 1.5s infinite;
    }
    .game-display__period {
        font-size: 1.2rem;
        color: var(--c-75);
    }
    
    /* Matchup/Score */
    .game-display__matchup,
    .game-display__score {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr var(--s-xs) auto var(--s-xs) 1fr;
        grid-template-columns: 1fr auto 1fr;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: var(--s-xs);
        margin: var(--s-lg) 0;
    }
    .game-display__score--final {
        margin: var(--s-md) 0;
    }
    .game-display--live .game-display__score {
        margin-block: var(--s-sm);
    }
    
    /* Teams */
    .game-display__team {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: var(--s-xs);
    }
    .game-display__team--leading {
        opacity: 1;
    }
    .game-display__team--leading .game-display__team-score {
        /* color: var(--c-pri); */
    }
    .game-display__team--winner .game-display__team-score {
        /* color: var(--c-pri); */
    }
    
    .game-display__logo {
        width: 10.4rem;
        height: 10.4rem;
        -o-object-fit: contain;
           object-fit: contain;
    }
    .game-display__team-name {
        font-size: 1.8rem;
        font-weight: 600;
        color: var(--c-w);
    }
    .game-display__team-score {
        font-size: 4.8rem;
        font-weight: 700;
        color: var(--c-w);
        line-height: 1;
    }
    
    /* VS Section */
    .game-display__vs {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: var(--s-xs);
        color: var(--c-75);
    }
    .game-display__vs-text {
        font-size: 2.4rem;
        font-weight: 300;
        color: var(--c-50);
    }
    .game-display__date {
        color: var(--c-75);
    }
    .game-display__time {
        color: var(--c-w);
        font-weight: 500;
    }
    
    /* Venue */
    .game-display__venue {
        color: var(--c-75);
        margin: var(--s-sm) 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: .4rem;
    }
        .game-display__venue-icon {
            width: auto;
            height: 2.4rem;
            fill: currentColor;
        }
    
    /* Stats */
    .game-display__stats {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        gap: var(--s-lg);
        margin: var(--s-md) 0;
        padding: var(--s-sm) 0;
        border-top: .1rem solid rgba(255, 255, 255, 0.1);
        border-bottom: .1rem solid rgba(255, 255, 255, 0.1);
    }
    .game-display__stat {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: var(--s-xs);
    }
    .game-display__stat-label {
        color: var(--c-75);
        font-size: 1.4rem;
    }
    .game-display__stat-value {
        
    }
    
    /* Actions */
    .game-display__actions {
        /* margin-top: var(--s-lg); */
    }
/*
--------------------------------------------------------| $Game Statistics Table
*/
.game-display__stats-table {

}

    /* Stats Tables */
    .game-display__table {
        margin-top: var(--s-md);
    }
    .game-display__table-title {
        font-size: 1.4rem;
        color: var(--c-fg);
        margin: 0 0 var(--s-xs) 0;
        text-align: center;
        position: relative;
        text-transform: uppercase;
        font-weight: 400;
        font-variation-settings: 'wght' 500, 'wdth' 90, 'slnt' 0;
        letter-spacing: .15em;
    }
    /* .game-display__table-title::after {
        content: '';
        position: absolute;
        bottom: -0.8rem;
        left: 50%;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
        width: 4.0rem;
        height: 0.2rem;
        background: var(--c-pri);
        border-radius: 0.1rem;
    } */
    .game-display__table-breakdown {
        background: var(--c-05);
        border-radius: 0.8rem;
        overflow: clip;
        border: .1rem solid var(--c-10);
    }
        .game-display__table-breakdown .game-display__stat-row {
            margin: 0;
            border-radius: 0;
            grid-template-columns: 1.5fr repeat(auto-fit, minmax(6.0rem, 1fr)) 1fr;
            border-top: .1rem solid var(--c-10);
        }
        .game-display__table-breakdown .game-display__stat-row:first-child {
            border-top: none;
        }
        .game-display__table-breakdown .game-display__stat-header {
            background: var(--c-10);
            margin: 0;
            padding: var(--s-xxs) var(--s-xs);
        }
        .game-display__stat-row--phantoms {
            border-left: .2rem solid var(--c-pri);
        }
        
    /* Goal Scorers */
    .game-display__goals {
        margin-top: var(--s-md);
    }
    .game-display__goals-title {
        font-size: 2.0rem;
        font-weight: 600;
        color: var(--c-w);
        margin: 0 0 var(--s-sm) 0;
        text-align: center;
        position: relative;
    }
    .game-display__goals-title::after {
        content: '';
        position: absolute;
        bottom: -0.8rem;
        left: 50%;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
        width: 4.0rem;
        height: 0.2rem;
        background: var(--c-pri);
        border-radius: 0.1rem;
    }
    .game-display__goals-list {
        background: var(--c-05);
        border-radius: 0.8rem;
        overflow: hidden;
        border: .1rem solid var(--c-10);
    }
    .game-display__goal-item {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: auto var(--s-xs) 1fr var(--s-xs) auto;
        grid-template-columns: auto 1fr auto;
        gap: var(--s-xs);
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        padding: var(--s-xs);
        border-bottom: .1rem solid var(--c-10);
        -webkit-transition: all 0.2s ease;
        -o-transition: all 0.2s ease;
        transition: all 0.2s ease;
    }
    .game-display__goal-item--phantoms {
        color: var(--c-pri);
        border-left: .2rem solid var(--c-pri);
    }
    .game-display__goal-item--opponent {
        color: var(--c-75);
    }
    .game-display__goal-item:last-child {
        border-bottom: none;
    }
    .game-display__goal-item:hover {
        /* background: rgba(255, 255, 255, 0.05); */
    }
    .game-display__goal-period-time {
        color: var(--c-75);
        font-size: 1.4rem;
        font-weight: 500;
        white-space: nowrap;
    }
    .game-display__goal-scorer-assists {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: var(--s-sm);
    }
        .game-display__goal-assists {
            font-size: 1.2rem;
            color: var(--c-75);
        }
        .game-display__goal-scorer {
            font-size: 1.4rem;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            gap: var(--s-xs);
        }
            .game-display__goal-scorer-name {
                color: currentColor;
            }
            .game-display__goal-scorer-jersey {
                color: currentColor;
                font-size: 1.4rem;
                font-weight: 700;
                background: var(--c-05);
                padding: 0.2rem 0.6rem;
                border-radius: 0.4rem;
                border: .1rem solid currentColor;
            }
    
    .game-display__goal-team {
        font-size: 1.4rem;
        font-weight: 600;
        text-align: right;
        white-space: nowrap;
        color: var(--c-w);
    }

    /* Three Stars */
    .game-display__three-stars {
        margin-top: var(--s-md);
        padding: 0 var(--s-md) var(--s-md);
    }
    
    .game-display__three-stars-title {
        font-size: 2.0rem;
        font-weight: 600;
        color: var(--c-w);
        margin: 0 0 var(--s-sm) 0;
        text-align: center;
        position: relative;
    }
    
    .game-display__three-stars-title::after {
        content: '';
        position: absolute;
        bottom: -0.8rem;
        left: 50%;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
        width: 4.0rem;
        height: 0.2rem;
        background: var(--c-pri);
        border-radius: 0.1rem;
    }
    
    .game-display__stars-list {
        display: -ms-grid;
        display: grid;
        gap: var(--s-xs);
    }
    
    .game-display__star-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: var(--s-sm);
        padding: var(--s-sm);
        background: rgba(0, 0, 0, 0.2);
        border-radius: 0.8rem;
        border: 1px solid rgba(255, 255, 255, 0.05);
        -webkit-transition: all 0.2s ease;
        -o-transition: all 0.2s ease;
        transition: all 0.2s ease;
        position: relative;
        overflow: hidden;
    }
    
    .game-display__star-item::before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        width: 0.4rem;
        background: -o-linear-gradient(top, var(--c-qua), var(--c-pri));
        background: -webkit-gradient(linear, left top, left bottom, from(var(--c-qua)), to(var(--c-pri)));
        background: linear-gradient(to bottom, var(--c-qua), var(--c-pri));
    }
    
    .game-display__star-item:hover {
        background: rgba(255, 255, 255, 0.05);
        -webkit-transform: translateY(-0.2rem);
            -ms-transform: translateY(-0.2rem);
                transform: translateY(-0.2rem);
    }
    
    .game-display__star-player {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: var(--s-xs);
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
    }
    
    .game-display__star-name {
        color: var(--c-w);
        font-size: 1.6rem;
        font-weight: 600;
    }
    
    .game-display__star-jersey {
        color: var(--c-qua);
        font-size: 1.4rem;
        font-weight: 700;
        background: rgba(255, 142, 18, 0.2);
        padding: 0.2rem 0.6rem;
        border-radius: 0.4rem;
        border: 1px solid var(--c-qua);
    }

    /* Responsive Design */
    @media (max-width: 768px) {
        .game-display__stat-row {
            gap: var(--s-xs);
        }
        .game-display__goal-item {
            gap: var(--s-xs);
        }
    }
    
    /* Animation for live games */
    @-webkit-keyframes pulse-border {
        0%, 100% { border-color: var(--c-pri); }
        50% { border-color: rgba(255, 107, 53, 0.5); }
    }
    @keyframes pulse-border {
        0%, 100% { border-color: var(--c-pri); }
        50% { border-color: rgba(255, 107, 53, 0.5); }
    }
    
    /* Responsive */
    @media only screen and (max-width: 768px) {
        
    }









    /* Team Stats Comparison */
    .game-display__team-stats {
        padding: var(--s-md);
    }
    .game-display__stat-row {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 2fr var(--s-xs) 1fr var(--s-xs) 1fr;
        grid-template-columns: 2fr 1fr 1fr;
        gap: var(--s-xs);
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        padding: var(--s-xs);
        border-radius: 0.8rem;
        -webkit-transition: all 0.2s ease;
        -o-transition: all 0.2s ease;
        transition: all 0.2s ease;
    }
    .game-display__stat-row--five-col {
        -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    }
    .game-display__stat-row--six-col {
        -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    }
    .game-display__stat-row:hover {
        /* background: rgba(255, 255, 255, 0.05); */
    }
        .game-display__stat-header {
            background: rgba(255, 255, 255, 0.1);
            border-radius: 0.8rem;
            margin-bottom: var(--s-xs);
            font-weight: 700;
        }
        .game-display__stat-header:hover {
            /* background: rgba(255, 255, 255, 0.1); */
        }
            .game-display__stat-label {
                color: var(--c-w);
                text-wrap: nowrap;
                line-height: 1.25;
                -o-text-overflow: ellipsis;
                   text-overflow: ellipsis;
                overflow: hidden;
            }
            .game-display__stat-header .game-display__stat-label {
                color: var(--c-w);
            }
            .game-display__stat-value {
                color: var(--c-w);
                font-size: 1.4rem;
                font-weight: 600;
                text-align: center;
                position: relative;
            }
            .game-display__stat-value--phantoms {
                color: var(--c-pri);
                font-weight: 700;
            }
            .game-display__stat-value--opponent {
                color: var(--c-sec);
                font-weight: 700;
            }







/*
--------------------------------------------------------|
--------------------------------------------------------|
--------------------------------------------------------| $SCHEDULE
--------------------------------------------------------|
--------------------------------------------------------|
*/
.schedule {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: var(--s-xs);
    margin: var(--s-md) 0;
}
    .schedule__game {
        position: relative;
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: auto var(--s-sm) 1fr var(--s-sm) auto;
        grid-template-columns: auto 1fr auto;
        gap: var(--s-sm);
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        padding: var(--s-sm);
        background: var(--c-05);
        border: .1rem solid var(--c-10);
        border-radius: .8rem;
        -webkit-transition: all 0.2s ease;
        -o-transition: all 0.2s ease;
        transition: all 0.2s ease;
    }
    /* Removed direct card hover effects - now triggered by clickable elements */
    .schedule__game--live {
        /* Live games get pulsing animation but no orange theme (reserved for home games) */
        -webkit-animation: pulse-live 2s ease-in-out infinite;
                animation: pulse-live 2s ease-in-out infinite;
    }
    @-webkit-keyframes pulse-live {
        0%, 100% { opacity: 1; }
        50% { opacity: 0.9; }
    }
    @keyframes pulse-live {
        0%, 100% { opacity: 1; }
        50% { opacity: 0.9; }
    }
    .schedule__game--past {
        /* opacity: 0.7; */
        
    }
    
    /* HOME GAME EMPHASIS */
    .schedule__game--home {
        background: -o-linear-gradient(315deg, rgba(255, 107, 53, 0.1) 0%, rgba(255, 107, 53, 0.05) 100%);
        background: linear-gradient(135deg, rgba(255, 107, 53, 0.1) 0%, rgba(255, 107, 53, 0.05) 100%);
        border-color: rgba(255, 107, 53, 0.5);
        border-width: .2rem;
        position: relative;
        overflow: visible;
    }
    .schedule__game--home::before {
        content: 'HOME';
        position: absolute;
        top: -.1rem;
        right: -.1rem;
        background: var(--c-pri);
        color: white;
        padding: .4rem 1.2rem;
        font-size: 1.0rem;
        font-weight: 700;
        letter-spacing: .1rem;
        border-bottom-left-radius: .6rem;
        border-top-right-radius: .7rem;
    }
    /* Removed direct home card hover effects - now triggered by clickable elements */
    .schedule__game--home.schedule__game--live {
        /* Home live games get enhanced pulsing with orange glow */
        -webkit-animation: pulse-home 2s ease-in-out infinite;
                animation: pulse-home 2s ease-in-out infinite;
    }
    @-webkit-keyframes pulse-home {
        0%, 100% { 
            -webkit-box-shadow: 0 0 0 0 rgba(255, 107, 53, 0); 
                    box-shadow: 0 0 0 0 rgba(255, 107, 53, 0);
            opacity: 1;
        }
        50% { 
            -webkit-box-shadow: 0 0 2rem .4rem rgba(255, 107, 53, 0.3); 
                    box-shadow: 0 0 2rem .4rem rgba(255, 107, 53, 0.3);
            opacity: 0.95;
        }
    }
    @keyframes pulse-home {
        0%, 100% { 
            -webkit-box-shadow: 0 0 0 0 rgba(255, 107, 53, 0); 
                    box-shadow: 0 0 0 0 rgba(255, 107, 53, 0);
            opacity: 1;
        }
        50% { 
            -webkit-box-shadow: 0 0 2rem .4rem rgba(255, 107, 53, 0.3); 
                    box-shadow: 0 0 2rem .4rem rgba(255, 107, 53, 0.3);
            opacity: 0.95;
        }
    }
        /* Date Section */
        .schedule__date {
            text-align: center;
            padding: var(--s-xs);
            border-right: .1rem solid var(--c-10);
        }
            .schedule__month {
                font-size: 1.2rem;
                color: var(--c-50);
                text-transform: uppercase;
                letter-spacing: .1rem;
            }
            .schedule__day {
                font-size: 2.4rem;
                font-weight: 700;
                color: var(--c-txt);
                line-height: 1;
                margin: .4rem 0;
            }
            .schedule__time {
                font-size: 1.1rem;
                color: var(--c-50);
                margin-top: .4rem;
            }
        
        /* Matchup Section */
        .schedule__matchup {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            gap: 2.4rem;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
        }
            .schedule__teams {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-align: center;
                    -ms-flex-align: center;
                        align-items: center;
                gap: var(--s-xs);
            }
                .schedule__vs,
                .schedule__at {
                    font-size: 1.4rem;
                    color: var(--c-50);
                    font-weight: 500;
                    min-width: 3rem;
                }
                .schedule__opponent {
                    display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex;
                    -webkit-box-align: center;
                        -ms-flex-align: center;
                            align-items: center;
                    gap: var(--s-xs);
                    -ms-flex-negative: 0;
                        flex-shrink: 0;
                }
                    .schedule__opponent-logo {
                        width: 6.4rem;
                        height: 6.4rem;
                        -o-object-fit: contain;
                           object-fit: contain;
                    }
                    .schedule__opponent-name {
                        font-size: 1.8rem;
                        font-weight: 600;
                        color: var(--c-txt);
                    }
            
            .schedule__score {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-align: center;
                    -ms-flex-align: center;
                        align-items: center;
                gap: var(--s-xs);
            }
                .schedule__live-badge {
                    display: -webkit-inline-box;
                    display: -ms-inline-flexbox;
                    display: inline-flex;
                    -webkit-box-align: center;
                        -ms-flex-align: center;
                            align-items: center;
                    -webkit-box-pack: center;
                        -ms-flex-pack: center;
                            justify-content: center;
                    height: 2.4rem;
                    border-radius: .4rem;
                    font-size: 1.4rem;
                    font-weight: 700;
                    margin-right: .8rem;
                    padding-inline: .8rem;
                    background: rgba(255, 107, 53, 0.2);
                    color: var(--c-pri);
                    border: .1rem solid var(--c-pri);
                    -webkit-animation: pulse 2s infinite;
                            animation: pulse 2s infinite;
                }
                .schedule__score-display {
                    font-size: 1.6rem;
                    font-weight: 600;
                    color: var(--c-txt);
                }
                .schedule__period {
                    font-size: 1.2rem;
                    color: var(--c-50);
                }
        
        /* Action Section */
        .schedule__action {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            gap: var(--s-sm);
        }
            .button--live {
                background: var(--c-pri);
                -webkit-animation: pulse 2s infinite;
                        animation: pulse 2s infinite;
            }
            .schedule__action .button--summary {
                background: var(--c-b);
                border: .2rem solid transparent;
            }
    
    /* Pulse Animation for Live Games */
    @-webkit-keyframes pulse {
        0% { opacity: 1; }
        50% { opacity: 0.7; }
        100% { opacity: 1; }
    }
    @keyframes pulse {
        0% { opacity: 1; }
        50% { opacity: 0.7; }
        100% { opacity: 1; }
    }

/*
--------------------------------------------------------|
--------------------------------------------------------|
--------------------------------------------------------| $SCHEDULE SWIPER
--------------------------------------------------------|
--------------------------------------------------------|
*/
.schedule-swiper {
    position: relative;
    margin: var(--s-md) 0;
    overflow-x: clip;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
}
    .schedule-swiper .swiper {
        overflow: visible;
        padding-bottom: 4rem; /* Space for scrollbar */
        padding-inline: var(--s-md);
    }
    .schedule-swiper .swiper-slide {
        width: 26rem; /* Fixed width for consistency */
        height: auto;
        margin-right: 2.4rem;
    }
    .schedule-swiper .swiper-slide:last-child {
        margin-right: 0;
    }
    
    /* Card Layout */
    .schedule__game--card {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        text-align: center;
        width: 100%; /* Fill the slide width */
        height: 100%;
        padding: var(--s-md);
        margin: 0;
        position: relative;
        border-radius: 1.6rem;
        -webkit-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
        background: transparent;
        border: .2rem solid var(--c-10);
    }
    .schedule__game--past::after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-image: url(assets/img/diagonal-lines.svg);
        background-size: .8rem;
        background-repeat: repeat;
        background-position: center;
        pointer-events: none;
    }
    /* Removed direct card hover effects - now triggered by clickable elements */
    
    /* Card Date */
    .schedule__card-date {
        /* margin-bottom: var(--s-sm); */
    }
    .schedule__card-month {
        font-size: 1.2rem;
        color: var(--c-50);
        text-transform: uppercase;
        letter-spacing: .1rem;
    }
    .schedule__card-day {
        font-size: 3.2rem;
        font-weight: 700;
        color: var(--c-w);
        line-height: 1;
        margin: .4rem 0;
    }
    .schedule__card-time {
        font-size: 1.1rem;
        color: var(--c-50);
        margin-top: .4rem;
    }
    
    /* VS/AT */
    .schedule__card-vs {
        color: var(--c-50);
        font-weight: 700;
        margin-block: var(--s-xxs);
    }
    
    /* Opponent */
    .schedule__card-opponent {
        /* flex: 1; */
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        margin-bottom: auto;
    }
    .schedule__card-logo {
        width: 12.8rem;
        height: 12.8rem;
        -o-object-fit: contain;
           object-fit: contain;
        margin-bottom: var(--s-xs);
    }
    .schedule__card-team-name {
        font-size: 1.6rem;
        font-weight: 700;
        color: var(--c-w);
        line-height: 1.25;
    }
    
    /* Venue */


    /* .schedule__venue {
        font-size: 1.2rem;
        color: var(--c-50);
        display: flex;
        gap: .4rem;
        align-items: center;
    }
        .schedule__venue-icon {
            width: auto;
            height: 1.6rem;
            fill: currentColor;
        }
        .schedule__venue-name {
            text-overflow: ellipsis;
            overflow-x: hidden;
            text-wrap: nowrap;
            line-height: 1.6rem;
        } */



    .schedule__venue {
        font-size: 1.2rem;
        color: var(--c-50);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: .8rem;
    }
        .schedule__venue-item {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            gap: .4rem;
        }
        .schedule__venue-item--theme-night {
            position: relative;
            color: var(--c-ter);
            text-shadow: 0 0 .1rem currentColor;
            -webkit-animation: night-theme-colors 3s ease-in-out infinite;
                    animation: night-theme-colors 3s ease-in-out infinite;
        }
        .schedule__venue-item--theme-night * {
            color: inherit;
        }
        .schedule__venue-item--theme-night .schedule__venue-icon {
            fill: currentColor;
        }
        @-webkit-keyframes night-theme-colors {
            0% { color: var(--c-qua); }
            50% { color: var(--c-ter); }
            100% { color: var(--c-qua); }
        }
        @keyframes night-theme-colors {
            0% { color: var(--c-qua); }
            50% { color: var(--c-ter); }
            100% { color: var(--c-qua); }
        }
        .schedule__venue-item--theme-night::after {
            content: '';
            position: absolute;
            inset: -1.6rem;
        }
        .schedule__venue-item--theme-night:hover {
            -webkit-animation-duration: .3s;
                    animation-duration: .3s;
        }
            .schedule__venue-icon {
                width: auto;
                height: 1.6rem;
                fill: currentColor;
            }
            .schedule__venue-name {
                line-height: 1.6rem;
                text-wrap: nowrap;
                -o-text-overflow: ellipsis;
                   text-overflow: ellipsis;
                overflow-x: hidden;
            }
    
    /* Card Action Button */
    .schedule__card-action {
        margin-top: 1.6rem;
    }
        .schedule__card-action-icon {
            width: auto;
            height: 1.6rem;
            fill: currentColor;
        }
    
    /* Score */
    .schedule__card-score {
        margin-top: var(--s-sm);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: .4rem;
    }
    
    /* Badge */
    .schedule__card-badge {
        position: absolute;
        top: 0;
        right: 0;
        width: 100%;
        padding: .8rem 1.2rem;
        font-size: 1.0rem;
        font-weight: 700;
        border-radius: 0;
        /* border-top-left-radius: 1.0rem;
        border-top-right-radius: 1.0rem; */
        -webkit-transition: all 0.2s ease;
        -o-transition: all 0.2s ease;
        transition: all 0.2s ease;
        letter-spacing: .15em;
    }
    .schedule__card-badge--home {
        background: var(--c-pri);
        color: var(--c-w);
    }
    .schedule__card-badge--away {
        background: var(--c-10);
        color: var(--c-50);
    }
    
    /* List view badges */
    .schedule__badge {
        position: absolute;
        top: 0;
        right: 0;
        padding: .4rem .8rem;
        font-size: 1.0rem;
        font-weight: 700;
        letter-spacing: .05rem;
        text-transform: uppercase;
        border-radius: 0 .8rem 0 .8rem;
        z-index: 2;
    }
    .schedule__badge--away {
        background: var(--c-10);
        color: var(--c-w);
    }

    /* Season Type Badge */
    .schedule__badge-season {
        position: absolute;
        top: 50%;
        left: 0;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        padding: .8rem .4rem .8rem .2rem;
        font-size: 1.0rem;
        font-weight: 700;
        letter-spacing: .05rem;
        text-transform: uppercase;
        border-radius: 0 .8rem .8rem 0;
        z-index: 2;
        background: var(--c-10);
        color: var(--c-50);
        -webkit-writing-mode: sideways-lr;
            -ms-writing-mode: sideways-lr;
                writing-mode: sideways-lr;
    }
    .schedule__game--list .schedule__badge-season {
        bottom: auto;
        top: 50%;
        left: 0;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        border-radius: 0 .8rem .8rem 0;
        -webkit-writing-mode: sideways-lr;
            -ms-writing-mode: sideways-lr;
                writing-mode: sideways-lr;
        padding: .8rem .4rem .8rem .2rem;
    }
    .schedule__game--home .schedule__badge-season {
        background: rgba(255, 107, 53, 0.5);
    }

    /* Win/Loss/Tie indicators */
    .schedule__result {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        width: 2.4rem;
        height: 2.4rem;
        border-radius: .4rem;
        font-size: 1.4rem;
        font-weight: 700;
        margin-right: .8rem;
    }
    .schedule__result--w {
        background: rgba(76, 175, 80, 0.2);
        color: #4CAF50;
        border: .1rem solid rgba(76, 175, 80, 0.3);
    }
    .schedule__result--l {
        background: rgba(244, 67, 54, 0.2);
        color: #F44336;
        border: .1rem solid rgba(244, 67, 54, 0.3);
    }
    .schedule__result--t {
        background: rgba(158, 158, 158, 0.2);
        color: #9E9E9E;
        border: .1rem solid rgba(158, 158, 158, 0.3);
    }
    
    /* Theme Night Button */
    .schedule__theme-btn {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: .6rem;
        padding: .6rem 1.2rem;
        background: -o-linear-gradient(315deg, var(--c-pri) 0%, #ff4500 100%);
        background: linear-gradient(135deg, var(--c-pri) 0%, #ff4500 100%);
        color: white;
        border: none;
        border-radius: .4rem;
        font-size: 1.2rem;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: .05rem;
        cursor: pointer;
        -webkit-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease;
    }
    
    .schedule__theme-btn:hover {
        background: -o-linear-gradient(315deg, #ff4500 0%, var(--c-pri) 100%);
        background: linear-gradient(135deg, #ff4500 0%, var(--c-pri) 100%);
        -webkit-transform: translateY(-1px);
            -ms-transform: translateY(-1px);
                transform: translateY(-1px);
        -webkit-box-shadow: 0 4px 12px rgba(255, 107, 53, 0.3);
                box-shadow: 0 4px 12px rgba(255, 107, 53, 0.3);
    }

    /* Card hover effects triggered by clickable elements */
    .schedule__card-action .button:hover ~ *, 
    .schedule__card-action .button:hover,
    .schedule__theme-btn:hover ~ *,
    .schedule__theme-btn:hover {
        -webkit-transition: all 0.2s ease;
        -o-transition: all 0.2s ease;
        transition: all 0.2s ease;
    }

    /* Regular list card hover effects when hovering clickable elements */
    .schedule__game:has(.schedule__action .button:hover),
    .schedule__game:has(.schedule__card-action .button:hover),
    .schedule__game:has(.schedule__theme-btn:hover),
    .schedule__game:has(.schedule__final-score:hover) {
        -webkit-box-shadow: 0 .4rem 1.6rem var(--c-10);
                box-shadow: 0 .4rem 1.6rem var(--c-10);
    }
    .schedule__game--away:has(.schedule__final-score:hover) {
        border-color: var(--c-25);
    }

    /* Home game list card hover effects when hovering clickable elements */
    .schedule__game--home:has(.schedule__action .button:hover),
    .schedule__game--home:has(.schedule__card-action .button:hover),
    .schedule__game--home:has(.schedule__theme-btn:hover),
    .schedule__game--home:has(.schedule__final-score:hover) {
        /* transform: translateY(-.2rem); */
        -webkit-box-shadow: 0 .8rem 2.4rem rgba(255, 107, 53, 0.2);
                box-shadow: 0 .8rem 2.4rem rgba(255, 107, 53, 0.2);
        background: -o-linear-gradient(315deg, rgba(255, 107, 53, 0.15) 0%, rgba(255, 107, 53, 0.08) 100%);
        background: linear-gradient(135deg, rgba(255, 107, 53, 0.15) 0%, rgba(255, 107, 53, 0.08) 100%);
        border-color: var(--c-pri);
    }

    /* Swiper card hover effects when hovering clickable elements */
    .schedule__game--card:has(.schedule__action .button:hover),
    .schedule__game--card:has(.schedule__card-action .button:hover),
    .schedule__game--card:has(.schedule__theme-btn:hover) {
        /* transform: translateY(-.4rem); */
    }

    /* Home swiper card hover effects when hovering clickable elements */
    .schedule__game--card.schedule__game--home:has(.schedule__action .button:hover),
    .schedule__game--card.schedule__game--home:has(.schedule__card-action .button:hover),
    .schedule__game--card.schedule__game--home:has(.schedule__theme-btn:hover) {
        background: -o-linear-gradient(315deg, rgba(255, 107, 53, 0.2) 0%, rgba(255, 107, 53, 0.1) 100%);
        background: linear-gradient(135deg, rgba(255, 107, 53, 0.2) 0%, rgba(255, 107, 53, 0.1) 100%);
        -webkit-box-shadow: 0 .8rem 2.4rem rgba(255, 107, 53, 0.2);
                box-shadow: 0 .8rem 2.4rem rgba(255, 107, 53, 0.2);
        border-color: var(--c-pri);
    }
    
    .schedule__theme-btn-icon {
        font-size: 1.6rem;
        display: inline-block;
        -webkit-animation: theme-bounce 2s ease-in-out infinite;
                animation: theme-bounce 2s ease-in-out infinite;
    }
    
    @-webkit-keyframes theme-bounce {
        0%, 100% { -webkit-transform: scale(1) rotate(0deg); transform: scale(1) rotate(0deg); }
        25% { -webkit-transform: scale(1.1) rotate(-5deg); transform: scale(1.1) rotate(-5deg); }
        50% { -webkit-transform: scale(1) rotate(5deg); transform: scale(1) rotate(5deg); }
        75% { -webkit-transform: scale(1.1) rotate(-5deg); transform: scale(1.1) rotate(-5deg); }
    }
    
    @keyframes theme-bounce {
        0%, 100% { -webkit-transform: scale(1) rotate(0deg); transform: scale(1) rotate(0deg); }
        25% { -webkit-transform: scale(1.1) rotate(-5deg); transform: scale(1.1) rotate(-5deg); }
        50% { -webkit-transform: scale(1) rotate(5deg); transform: scale(1) rotate(5deg); }
        75% { -webkit-transform: scale(1.1) rotate(-5deg); transform: scale(1.1) rotate(-5deg); }
    }
    /* Theme Night Card Overlay */
    .schedule__game {
        position: relative; /* For overlay positioning */
        overflow: hidden;
    }
    
    .schedule__theme-overlay {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(17, 17, 17, 0.8);
        -webkit-backdrop-filter: saturate(180%) blur(1.6rem);
        backdrop-filter: saturate(180%) blur(1.6rem);
        z-index: 10;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        text-align: center;
        gap: var(--s-sm);
        padding: var(--s-md);
        opacity: 0;
        visibility: hidden;
        -webkit-transform: translateY(100%);
            -ms-transform: translateY(100%);
                transform: translateY(100%);
        -webkit-transition: all .4s cubic-bezier(0.4, 0, 0.2, 1);
        -o-transition: all .4s cubic-bezier(0.4, 0, 0.2, 1);
        transition: all .4s cubic-bezier(0.4, 0, 0.2, 1);
        /* border: .2rem solid var(--c-pri);
        border-radius: .8rem; */
    }
    
    .schedule__theme-overlay.is-active {
        opacity: 1;
        visibility: visible;
        -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
                transform: translateY(0);
    }
    
    .schedule__theme-overlay-close {
        position: absolute;
        top: var(--s-xs);
        right: var(--s-xs);
        width: 3.2rem;
        height: 3.2rem;
        border: .2rem solid rgba(255, 255, 255, 0.3);
        background: rgba(255, 255, 255, 0.1);
        border-radius: 50%;
        cursor: pointer;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease;
        color: var(--c-w);
        z-index: 1;
    }
    
    .schedule__theme-overlay-close:hover {
        background: var(--c-pri);
        border-color: var(--c-pri);
        -webkit-transform: rotate(90deg);
            -ms-transform: rotate(90deg);
                transform: rotate(90deg);
    }
    
    .schedule__theme-overlay-logo {
        margin-bottom: auto;
    }
    
    .schedule__theme-overlay-logo-img {
        width: 100%;
        height: auto;
        display: block;
        -webkit-filter: drop-shadow(0 10px 30px rgba(0, 0, 0, 0.5));
                filter: drop-shadow(0 10px 30px rgba(0, 0, 0, 0.5));
    }
    
    .schedule__theme-overlay-content {
        
    }
    
    .schedule__theme-overlay-headline {
        font-size: 2.4rem;
        color: var(--c-w);
        margin-bottom: var(--s-xs);
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: .05rem;
        line-height: 1;
        margin: 0 0 1.6rem;
    }
    
    .schedule__theme-overlay-subline {
        font-size: 1.4rem;
        color: var(--c-75);
        line-height: 1.4;
        max-width: 30rem;
        margin: 0 auto;
    }
    
    /* Swiper card specific adjustments */
    .schedule__game--card .schedule__theme-overlay {
        /* border-radius: 1.6rem; */
    }
    
    /* List view specific adjustments */
    .schedule__game:not(.schedule__game--card) .schedule__theme-overlay {
        /* padding: var(--s-lg); */
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: var(--s-lg);
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }
    
    .schedule__game:not(.schedule__game--card) .schedule__card-date {
        margin-bottom: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    }
    
    .schedule__game:not(.schedule__game--card) .schedule__theme-overlay-logo {
        margin-bottom: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        height: calc(100% + 8rem);
    }
    
    .schedule__game:not(.schedule__game--card) .schedule__theme-overlay-logo-img {
        height: 100%;
        width: auto;
    }
    
    .schedule__game:not(.schedule__game--card) .schedule__theme-overlay-content {
        text-align: left;
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
    }
    
    .schedule__game:not(.schedule__game--card) .schedule__theme-overlay-headline {
        font-size: 2.8rem;
    }
    
    .schedule__game:not(.schedule__game--card) .schedule__theme-overlay-subline {
        font-size: 1.6rem;
        max-width: 40rem;
        margin: 0;
    }
    
    /* Mobile adjustments */
    @media (max-width: 768px) {
        .schedule__theme-overlay {
            /* padding: var(--s-sm); */
        }
        
        .schedule__theme-overlay-logo-img {
            /* max-width: 16rem; */
        }
        
        .schedule__theme-overlay-headline {
            font-size: 2rem;
        }
        
        .schedule__theme-overlay-subline {
            font-size: 1.3rem;
        }
    }
    
    /* Final score in list view status area */
    .schedule__final-score {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: .8rem;
        padding: .8rem 1.6rem;
        background: rgba(255, 255, 255, 0.05);
        border: .1rem solid rgba(255, 255, 255, 0.1);
        border-radius: .8rem;
        -webkit-backdrop-filter: blur(4px);
                backdrop-filter: blur(4px);
    }
    .schedule__final-score .schedule__score-text {
        font-size: 1.6rem;
        font-weight: 600;
        color: var(--c-w);
    }
    
    /* Home game card emphasis */
    .schedule__game--card.schedule__game--home {
        background: -o-linear-gradient(315deg, rgba(255, 107, 53, 0.15) 0%, rgba(255, 107, 53, 0.08) 100%);
        background: linear-gradient(135deg, rgba(255, 107, 53, 0.15) 0%, rgba(255, 107, 53, 0.08) 100%);
        border-color: rgba(255, 107, 53, 0.5);
        border-width: .2rem;
    }
    .schedule__game--card.schedule__game--home::before {
        display: none; /* Remove duplicate HOME badge */
    }
    /* Removed direct home card hover effects - now triggered by clickable elements */
    
    /* Swiper Scrollbar */
    .schedule-swiper .swiper-scrollbar {
        background: var(--c-10);
        height: .8rem;
        border-radius: .4rem;
        bottom: 0;
        left: 8.0rem;
        width: calc(100% - 16.0rem);
        cursor: -webkit-grab;
        cursor: grab;
        -webkit-transition: background 0.3s ease;
        -o-transition: background 0.3s ease;
        transition: background 0.3s ease;
    }
    .schedule-swiper .swiper-scrollbar:hover {
        background: var(--c-25);
    }
    .schedule-swiper .swiper-scrollbar-drag {
        background: var(--c-pri);
        border-radius: .4rem;
        cursor: -webkit-grabbing;
        cursor: grabbing;
        -webkit-transition: background 0.3s ease;
        -o-transition: background 0.3s ease;
        transition: background 0.3s ease;
    }
    .schedule-swiper .swiper-scrollbar-drag:hover {
        background: rgba(255, 107, 53, 0.9);
    }
    
    
    @media only screen and (max-width: 768px) {
        .schedule-swiper .swiper {
            padding-inline: 2.4rem;
        }
        /* .schedule__game {
            grid-template-columns: auto 1fr;
        }
        .schedule__action {
            grid-column: 1 / -1;
            margin-top: var(--s-xs);
        } */
        .schedule__opponent-name {
            display: none;
        }
        .schedule__time {
            display: none;
        }
        .schedule-swiper .swiper-scrollbar {
            left: 4.0rem;
            width: calc(100% - 8.0rem);
        }
    }

/*
--------------------------------------------------------|
--------------------------------------------------------|
--------------------------------------------------------| $CAL
--------------------------------------------------------|
--------------------------------------------------------|
*/
.cal-dropdown {
    position: relative;
    display: inline-block;
}

/* Extend button for dropdown functionality */
.cal-dropdown__toggle {
    gap: 0.8rem;
}

.cal-dropdown__icon {
    width: 1.6rem;
    height: 1.6rem;
    -ms-flex-negative: 0;
        flex-shrink: 0;
}

.cal-dropdown__toggle:hover,
.cal-dropdown__toggle[aria-expanded="true"] {
    background: var(--c-pri);
    color: var(--c-w);
}

.cal-dropdown__arrow {
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    -o-transition: transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
    width: 1.2rem;
    height: 0.8rem;
    margin-left: 0.4rem;
}

.cal-dropdown__toggle[aria-expanded="true"] .cal-dropdown__arrow {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
}

.cal-dropdown__menu {
    position: absolute;
    top: calc(100% + 1.6rem);
    left: 50%;
    min-width: 22rem;
    background: rgba(17, 17, 17, 0.8);
    -webkit-backdrop-filter: saturate(180%) blur(1.6rem);
    backdrop-filter: saturate(180%) blur(1.6rem);
    border: .1rem solid var(--c-10);
    border-radius: 0.8rem;
    -webkit-box-shadow: 0 0.4rem 1.6rem rgba(0,0,0,0.1);
            box-shadow: 0 0.4rem 1.6rem rgba(0,0,0,0.1);
    -webkit-transform: translate(-50%, 1.6rem);
        -ms-transform: translate(-50%, 1.6rem);
            transform: translate(-50%, 1.6rem);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.3s ease, visibility 0s linear 0.3s, -webkit-transform 0.3s ease;
    transition: opacity 0.3s ease, visibility 0s linear 0.3s, -webkit-transform 0.3s ease;
    -o-transition: opacity 0.3s ease, visibility 0s linear 0.3s, transform 0.3s ease;
    transition: opacity 0.3s ease, visibility 0s linear 0.3s, transform 0.3s ease;
    transition: opacity 0.3s ease, visibility 0s linear 0.3s, transform 0.3s ease, -webkit-transform 0.3s ease;
    z-index: 1000;
    padding: 1.6rem;
}

.cal-dropdown__menu::before {
    content: '';
    position: absolute;
    top: -0.9rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 0.8rem solid transparent;
    border-right: 0.8rem solid transparent;
    border-bottom: 0.8rem solid var(--c-10);
}

.cal-dropdown__menu::after {
    content: '';
    position: absolute;
    top: -1.6rem;
    left: 0;
    width: 100%;
    height: 1.6rem;
}

.cal-dropdown__menu[aria-hidden="false"] {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    -webkit-transition-delay: 0s;
         -o-transition-delay: 0s;
            transition-delay: 0s;
}

.cal-dropdown__item {
    display: block;
    width: 100%;
    padding: 1.6rem;
    color: var(--c-txt);
    text-decoration: none;
    font-size: 1.2rem;
    line-height: 1.5;
    -webkit-transition: background-color 0.15s linear;
    -o-transition: background-color 0.15s linear;
    transition: background-color 0.15s linear;
    white-space: nowrap;
}

.cal-dropdown__item:hover,
.cal-dropdown__item:focus {
    background: var(--c-05);
    border-radius: 0.4rem;
}

/* Type Switcher Pills */
.cal-type-switcher {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: var(--c-10);
    border-radius: 1.6rem;
    padding: .2rem;
    gap: 0;
    margin-bottom: 1.6rem;
}

.cal-type-pill {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    text-align: center;
    background: none;
    border: none;
    color: var(--c-50);
    font-size: 1.0rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .08rem;
    padding: .4rem 1.2rem;
    border-radius: 1.4rem;
    cursor: pointer;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.cal-type-pill:hover {
    color: var(--c-75);
}

.cal-type-pill--active {
    background: var(--c-pri);
    color: var(--c-bg);
}

.cal-type-pill--active:hover {
    background: var(--c-pri);
    opacity: 0.9;
    color: var(--c-bg);
}

/* Calendar Options Groups */
.cal-options {
    display: none;
}

.cal-options--active {
    display: block;
}
    
    
/*
--------------------------------------------------------|
--------------------------------------------------------|
--------------------------------------------------------| $STANDINGS
--------------------------------------------------------|
--------------------------------------------------------|
*/
.standings-bar {
    background: -o-linear-gradient(315deg, rgba(255, 107, 53, 0.08) 0%, rgba(255, 107, 53, 0.02) 100%);
    background: linear-gradient(135deg, rgba(255, 107, 53, 0.08) 0%, rgba(255, 107, 53, 0.02) 100%);
    -webkit-backdrop-filter: saturate(180%) blur(1.6rem);
    backdrop-filter: saturate(180%) blur(1.6rem);
    border: .2rem solid rgba(255, 107, 53, 0.2);
    border-radius: 1.6rem;
    padding: 2.0rem 2.4rem;
    margin-inline: auto;
    position: relative;
}

/* Season Badge */
.standings-bar__season-badge {
    position: absolute;
    top: -1.2rem;
    left: 2.4rem;
    background: var(--c-bg);
    color: var(--c-pri);
    padding: .4rem 1.2rem;
    border-radius: .4rem;
    font-size: 1.1rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .1rem;
    border: .2rem solid rgba(255, 107, 53, 0.2);
}



.standings-bar__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 4.0rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

/* Position Section */
.standings-bar__position {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-right: 4.0rem;
    border-right: .1rem solid var(--c-25);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 1.6rem;
}

/* Position Views */
.standings-bar__position-view {
    display: none;
}

.standings-bar__position-view--active {
    display: block;
}

.standings-bar__rank-number {
    font-size: 4.8rem;
    font-weight: 700;
    color: var(--c-pri);
    line-height: 1;
    text-align: center;
}

.standings-bar__rank-number sup {
    font-size: 2.4rem;
    font-weight: 600;
    vertical-align: super;
    margin-left: .2rem;
}

/* Pill Toggle */
.standings-bar__toggle {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 1.6rem;
    padding: .2rem;
    gap: 0;
}

.standings-bar__toggle-btn {
    background: none;
    border: none;
    color: var(--c-50);
    font-size: 1.0rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .08rem;
    padding: .4rem 1.2rem;
    border-radius: 1.4rem;
    cursor: pointer;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    white-space: nowrap;
}

.standings-bar__toggle-btn:hover {
    color: var(--c-75);
}

.standings-bar__toggle-btn--active {
    background: var(--c-pri);
    color: var(--c-bg);
}

.standings-bar__toggle-btn--active:hover {
    background: var(--c-pri);
    opacity: 0.9;
    color: var(--c-bg);
}

/* Stats Section */
.standings-bar__stats {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.6rem;
}

/* Primary Stats Row */
.standings-bar__stats-primary {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 3.2rem;
    padding-bottom: 1.6rem;
    border-bottom: .1rem solid var(--c-25);
}

.standings-bar__stats-primary .standings-bar__stat {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    gap: .8rem;
}

.standings-bar__stats-primary .standings-bar__stat-label {
    font-size: 1.2rem;
    text-transform: uppercase;
    letter-spacing: .1rem;
    color: var(--c-75);
    font-weight: 600;
    white-space: nowrap;
}

.standings-bar__stats-primary .standings-bar__stat-value {
    font-size: 2.4rem;
    font-weight: 700;
    color: var(--c-w);
    white-space: nowrap;
}

/* Points stat emphasis */
.standings-bar__stat--points .standings-bar__stat-value {
    color: var(--c-pri);
}

/* Secondary Stats Row */
.standings-bar__stats-secondary {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2.4rem;
}

.standings-bar__stats-secondary .standings-bar__stat {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    gap: .6rem;
}

.standings-bar__stats-secondary .standings-bar__stat-label {
    font-size: 1.0rem;
    text-transform: uppercase;
    letter-spacing: .1rem;
    color: var(--c-75);
    font-weight: 600;
    white-space: nowrap;
}

.standings-bar__stats-secondary .standings-bar__stat-value {
    font-size: 1.6rem;
    font-weight: 600;
    color: var(--c-w);
    white-space: nowrap;
}

/* Streak badge */
.standings-bar__streak-badge {
    display: inline-block;
    padding: .2rem .8rem;
    background: var(--c-pri);
    border-radius: .4rem;
    font-size: 1.4rem;
    font-weight: 700;
}

/* Tablet Responsive */
@media (max-width: 1024px) {
    .standings-bar {
        padding: 1.6rem 2.0rem;
    }
    
    .standings-bar__container {
        gap: 3.2rem;
    }
    
    .standings-bar__position {
        padding-right: 3.2rem;
    }
    
    .standings-bar__rank-number {
        font-size: 4.0rem;
    }
    
    .standings-bar__rank-number sup {
        font-size: 2.0rem;
    }
    
    .standings-bar__stats-primary {
        gap: 2.4rem;
        padding-bottom: 1.4rem;
    }
    
    .standings-bar__stats-primary .standings-bar__stat-value {
        font-size: 2.0rem;
    }
    
    .standings-bar__stats-secondary {
        gap: 2.0rem;
    }
}

/* Mobile Responsive */
@media (max-width: 640px) {
    .standings-bar {
        padding: 1.6rem;
    }
    
    .standings-bar__container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 2.0rem;
        -webkit-box-align: stretch;
            -ms-flex-align: stretch;
                align-items: stretch;
    }
    
    .standings-bar__position {
        padding-right: 0;
        padding-bottom: 2.0rem;
        border-right: none;
        border-bottom: .1rem solid rgba(255, 255, 255, 0.1);
        width: 100%;
    }
    
    .standings-bar__rank-number {
        font-size: 3.6rem;
    }
    
    .standings-bar__rank-number sup {
        font-size: 1.8rem;
    }
    
    .standings-bar__toggle {
        -webkit-transform: scale(0.9);
            -ms-transform: scale(0.9);
                transform: scale(0.9);
    }
    
    .standings-bar__toggle-btn {
        font-size: 0.9rem;
        padding: .35rem 1.0rem;
    }
    
    .standings-bar__stats-primary,
    .standings-bar__stats-secondary {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        gap: 1.6rem 2.4rem;
    }
    
    .standings-bar__stats-primary {
        padding-bottom: 1.6rem;
    }
    
    .standings-bar__stats-primary .standings-bar__stat,
    .standings-bar__stats-secondary .standings-bar__stat {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 calc(50% - 1.2rem);
                flex: 0 0 calc(50% - 1.2rem);
    }
    
    .standings-bar__stats-primary .standings-bar__stat-value {
        font-size: 1.8rem;
    }
    
    .standings-bar__stats-secondary .standings-bar__stat-value {
        font-size: 1.4rem;
    }
}

/*
--------------------------------------------------------|
--------------------------------------------------------|
--------------------------------------------------------| $GAL
--------------------------------------------------------|
--------------------------------------------------------|
*/
.gal-grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: var(--g-sm);
    grid-template-columns: var(--g-sm);
    gap: var(--s-xs);
    margin-inline: auto;
    margin-block: 8.0rem;
    --ar: 16/9;
}
    .gal-grid a {

    }
        .gal-grid img {
            aspect-ratio: var(--ar);
            -o-object-fit: cover;
               object-fit: cover;
            width: 100%;
            height: 100%;
            border: .2rem solid var(--c-10);
            border-radius: 1.6rem;
            -webkit-transition: border-color 0.3s ease;
            -o-transition: border-color 0.3s ease;
            transition: border-color 0.3s ease;
        }
        .gal-grid a:hover img {
            border: .2rem solid var(--c-pri);
        }
.gal-swiper {
    --ar: 16/9;
    aspect-ratio: var(--ar);
    margin-inline: auto;
    margin-block: 8.0rem;
    color-scheme: dark;
}
    .gal-swiper .swiper-slide {
        
    }
        .gal-swiper .swiper-slide img {
            -o-object-fit: cover;
               object-fit: cover;
            width: 100%;
            height: 100%;
            border-radius: 1.6rem;
        }
        .gal-swiper__caption {
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            padding: 2.4rem;
            font-size: 1.2rem;
            margin: 0;
        }
.gal-swiper--basic {
    
}
.gal-swiper--auto {

}
    .gal-swiper--auto .swiper-slide {
        width: auto;
        padding-right: 1.6rem;
    }
    .gal-swiper--auto .swiper-slide:first-child {
        padding-left: 1.6rem;
    }
        .gal-swiper--auto .swiper-slide img {
            height: 100%;
            width: auto;
            border-radius: 1.6rem;
        }
.gal-swiper--thumbs {
    margin-block: 8.0rem 0;
}
.gal-swiper--thumbs-nav {
    aspect-ratio: auto;
    margin-block: 0 8.0rem;
} 
    .gal-swiper--thumbs-nav .swiper-slide {
        padding: .4rem .4rem 0 0;
        cursor: pointer;
        opacity: .25;
        -webkit-transition: opacity .15s linear;
        -o-transition: opacity .15s linear;
        transition: opacity .15s linear;
    }
    .gal-swiper--thumbs-nav .swiper-slide:last-child {
        padding-right: 0;
    }
    .gal-swiper--thumbs-nav .swiper-slide-thumb-active {
        opacity: 1;
    }
        .gal-swiper--thumbs-nav .swiper-slide img {
            aspect-ratio: var(--ar);
        }

/* Tablet Landscape */
@media only screen and (max-width: 1024px) {
}

/* Tablet Portrait */
@media only screen and (max-width: 768px) {
    .gal-swiper--auto {
        --ar: 2/1 !important;
    }
}

/* Mobile */
@media only screen and (max-width: 512px) {
    
}

/*
--------------------------------------------------------|
--------------------------------------------------------| $PARTNERS
--------------------------------------------------------|
*/
.partners {
    display: -ms-grid;
    display: grid;
    gap: var(--s-md);
}
.partners--founding {
    -ms-grid-columns: var(--g-lg);
    grid-template-columns: var(--g-lg);
}
.partners--corporate {
    -ms-grid-columns: var(--g-md);
    grid-template-columns: var(--g-md);
}
    .partner {
        background: var(--c-05);
        border: .2rem solid var(--c-10);
        border-radius: 1.6rem;
        overflow: clip;
        -webkit-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }
    .partner:hover {
        -webkit-transform: translateY(-.4rem);
            -ms-transform: translateY(-.4rem);
                transform: translateY(-.4rem);
        border-color: var(--c-pri);
        -webkit-box-shadow: 0 .8rem 2.4rem rgba(0, 0, 0, 0.1);
                box-shadow: 0 .8rem 2.4rem rgba(0, 0, 0, 0.1);
    }
        .partner__link {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            height: 100%;
            text-decoration: none;
            color: inherit;
        }
        .partner__link:hover {
            color: inherit;
        }
            .partner__media {
                padding: var(--s-xs);
                background: var(--c-w);
            }
                .partner__logo {
                    width: 100%;
                    height: auto;
                    -o-object-fit: cover;
                       object-fit: cover;
                    aspect-ratio: 1 / 1;
                    -webkit-filter: grayscale(.5) opacity(.75);
                            filter: grayscale(.5) opacity(.75);
                    -webkit-transition: -webkit-filter 0.3s ease;
                    transition: -webkit-filter 0.3s ease;
                    -o-transition: filter 0.3s ease;
                    transition: filter 0.3s ease;
                    transition: filter 0.3s ease, -webkit-filter 0.3s ease;
                }
                .partner:hover .partner__logo {
                    -webkit-filter: none;
                            filter: none;
                }
            .partner__content {
                padding: var(--s-xs);
            }
                .partner__headline {
                    margin: 0 0 var(--s-xxs);
                    font-size: 1.8rem;
                    color: var(--c-fg);
                    text-align: center;
                }
                .partner__subline {
                    margin: 0;
                    font-size: 1.4rem;
                    color: var(--c-75);
                    text-align: center;
                    font-variation-settings: 'wght' 600, 'wdth' 90, 'slnt' 0;
                }

/*
--------------------------------------------------------|
--------------------------------------------------------|
--------------------------------------------------------| $SWIPER-ARR
--------------------------------------------------------|
--------------------------------------------------------|
*/
.swiper-arr {
    z-index: 1;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 4.0rem;
    height: 6.4rem;
    /* border-radius: 50%; */
    border: .2rem solid var(--c-pri);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    cursor: pointer;
    -webkit-transition: background-color .15s linear;
    -o-transition: background-color .15s linear;
    transition: background-color .15s linear;
    background: var(--c-pri);
    border-top-left-radius: .8rem;
    border-bottom-left-radius: .8rem;
}
.swiper-arr--prev {
    border-radius: 0;
    border-top-right-radius: .8rem;
    border-bottom-right-radius: .8rem;
}
.swiper-arr--next {
    left: auto;
    right: 0;
}
.swiper-arr.swiper-button-disabled {
    opacity: 0;
    pointer-events: none;
}
.swiper-arr:hover {
    background-color: var(--c-pri);
}
    .swiper-arr__arrow-icon {
        fill: var(--c-w);
        width: 2.4rem;
        height: auto;
        -webkit-transition: fill .15s linear;
        -o-transition: fill .15s linear;
        transition: fill .15s linear;
    }
    .swiper-arr:hover .swiper-arr__arrow-icon {
        fill: var(--c-w);
    }

/*
--------------------------------------------------------|
--------------------------------------------------------|
--------------------------------------------------------| $SWIPER-PAGINATION
--------------------------------------------------------|
--------------------------------------------------------|
*/
.swiper-pagination {
    bottom: 2.4rem !important;
}
.hero-slider .swiper-pagination {
    bottom: 4.0rem !important;
}
    .swiper-pagination-bullet {
        margin: 0 .4rem !important;
        width: .8rem !important;
        height: .8rem !important;
        background: var(--c-25) !important;
        opacity: 1 !important;
    }
    .swiper-pagination-bullet-active {
        background: var(--c-pri) !important;
        opacity: 1 !important;
    }

/*
--------------------------------------------------------|
--------------------------------------------------------|
--------------------------------------------------------| $ROLO
--------------------------------------------------------|
--------------------------------------------------------|
*/
.rolo-wrap {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 1.6rem;
}
.rolo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 2.4rem;
    font-size: 1.2rem;
}
    .rolo__item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: .8rem;
    }
        .rolo__title {
            font-weight: 700;
            display: none;
        }
        .rolo__item-cta {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            gap: .4rem;
        }
            .rolo__item-cta-icon {
                width: auto;
                height: 1.6rem;
                fill: var(--c-50);
            }
            a.rolo__link {
                text-decoration: underline;
                -webkit-text-decoration-style: dotted;
                        text-decoration-style: dotted;
                text-underline-offset: .5em;
                -webkit-text-decoration-color: var(--c-25);
                        text-decoration-color: var(--c-25);
                text-decoration-thickness: .2rem;
                -webkit-transition: -webkit-text-decoration-color .15s linear;
                transition: -webkit-text-decoration-color .15s linear;
                -o-transition: text-decoration-color .15s linear;
                transition: text-decoration-color .15s linear;
                transition: text-decoration-color .15s linear, -webkit-text-decoration-color .15s linear;
            }
            a.rolo__link:hover {
                -webkit-text-decoration-color: var(--c-50);
                        text-decoration-color: var(--c-50);
            }

/* Social Icons */
.socials {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0.8rem;
}
    .socials__link {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        width: 3.2rem;
        height: 3.2rem;
        background: var(--c-10);
        border-radius: 50%;
        -webkit-transition: background 0.2s ease, -webkit-transform 0.2s ease;
        transition: background 0.2s ease, -webkit-transform 0.2s ease;
        -o-transition: background 0.2s ease, transform 0.2s ease;
        transition: background 0.2s ease, transform 0.2s ease;
        transition: background 0.2s ease, transform 0.2s ease, -webkit-transform 0.2s ease;
    }
    .socials__link:hover {
        background: var(--c-pri);
        -webkit-transform: scale(1.1);
            -ms-transform: scale(1.1);
                transform: scale(1.1);
    }
        .socials__link svg {
            width: 1.4rem;
            height: 1.4rem;
            fill: var(--c-w);
            -webkit-transition: fill 0.2s ease;
            -o-transition: fill 0.2s ease;
            transition: fill 0.2s ease;
        }
        .socials__link:hover svg {
            fill: var(--c-b);
        }



/* Tablet Landscape */
@media only screen and (max-width: 1024px) {

}

/* Tablet Portrait */
@media only screen and (max-width: 768px) {
    .rolo-wrap {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        gap: 4.0rem;
    }
}

/* Mobile */
@media only screen and (max-width: 512px) {

}

/*
--------------------------------------------------------|
--------------------------------------------------------|
--------------------------------------------------------| $ASSOCIATIONS
--------------------------------------------------------|
--------------------------------------------------------|
*/
.associations {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 3.2rem;
    display: none;
}
        .associations__link {
            
        }
            .associations__img {
                width: auto;
                height: 5.6rem;
            }

/*
--------------------------------------------------------|
--------------------------------------------------------|
--------------------------------------------------------| $FOOTER
--------------------------------------------------------|
--------------------------------------------------------|
*/
.ftr {
    background: var(--c-05);
    padding-block: 8.0rem 12.0rem;
    font-size: 1.2rem;
}
    .ftr a {
        text-decoration: underline;
        -webkit-text-decoration-style: dotted;
                text-decoration-style: dotted;
        text-underline-offset: .5em;
        -webkit-text-decoration-color: var(--c-25);
                text-decoration-color: var(--c-25);
        text-decoration-thickness: .2rem;
        -webkit-transition: -webkit-text-decoration-color .15s linear;
        transition: -webkit-text-decoration-color .15s linear;
        -o-transition: text-decoration-color .15s linear;
        transition: text-decoration-color .15s linear;
        transition: text-decoration-color .15s linear, -webkit-text-decoration-color .15s linear;
    }
    .ftr a:hover {
        -webkit-text-decoration-color: var(--c-50);
                text-decoration-color: var(--c-50);
    }
    .ftr__top {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 4.0rem;
    }
    .ftr__inner {
        width: var(--w-md);
        margin-inline: auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 4.0rem;
    }
        .ftr__colophon {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                    justify-content: space-between;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
        }
            .ftr__colophon-cr {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -ms-flex-wrap: wrap;
                    flex-wrap: wrap;
                gap: 1.6rem;
            }
            .ftr__colophon-by {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-align: center;
                    -ms-flex-align: center;
                        align-items: center;
                gap: .8rem;
            }
                .pix {
                    height: 1.6rem;
                    width: auto;
                    fill: var(--c-pri);
                }
                    .pix__01,
                    .pix__02,
                    .pix__03,
                    .pix__04 {
                        visibility: hidden;
                        -webkit-animation-delay: 2s;
                                animation-delay: 2s;
                        -webkit-animation-duration: 4s;
                                animation-duration: 4s;
                        -webkit-animation-iteration-count: infinite;
                                animation-iteration-count: infinite;
                        -webkit-animation-direction: alternate;
                                animation-direction: alternate;
                        -webkit-animation-timing-function: step-end;
                                animation-timing-function: step-end;
                    }
                    .pix__01 { visibility: visible; -webkit-animation-name: slide1; animation-name: slide1; }
                    .pix__02 { -webkit-animation-name: slide2; animation-name: slide2; }
                    .pix__03 { -webkit-animation-name: slide3; animation-name: slide3; }
                    .pix__04 { -webkit-animation-name: slide4; animation-name: slide4; }
                    @-webkit-keyframes slide1 { 0%, 45% { visibility: visible; } 45%, 100% { visibility: hidden; } }
                    @keyframes slide1 { 0%, 45% { visibility: visible; } 45%, 100% { visibility: hidden; } }
                    @-webkit-keyframes slide2 { 0%, 45% { visibility: hidden; } 45%, 50% { visibility: visible; } 50%, 100% { visibility: hidden; } }
                    @keyframes slide2 { 0%, 45% { visibility: hidden; } 45%, 50% { visibility: visible; } 50%, 100% { visibility: hidden; } }
                    @-webkit-keyframes slide3 { 0%, 50% { visibility: hidden; } 50%, 55% { visibility: visible; } 55%, 100% { visibility: hidden; } }
                    @keyframes slide3 { 0%, 50% { visibility: hidden; } 50%, 55% { visibility: visible; } 55%, 100% { visibility: hidden; } }
                    @-webkit-keyframes slide4 { 0%, 55% { visibility: hidden; } 55%, 100% { visibility: visible; } }
                    @keyframes slide4 { 0%, 55% { visibility: hidden; } 55%, 100% { visibility: visible; } }


/* Tablet Landscape */
@media only screen and (max-width: 1024px) {

}

/* Tablet Portrait */
@media only screen and (max-width: 768px) {
    .ftr__colophon {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 4.0rem;
    }
}

/* Mobile */
@media only screen and (max-width: 512px) {

}

/*
--------------------------------------------------------|
--------------------------------------------------------|
--------------------------------------------------------| $SEARCH
--------------------------------------------------------|
--------------------------------------------------------|
*/
.s-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 2.4rem;
}
    .s-form__input {
        width: 100%;
    }
    .s-form__button {

    }
.s-results {
    margin-block: 8.0rem;
}
    .s-results__count {
        margin-bottom: 4.0rem;
    }
    .s-results__item {
        margin: 0;
        margin-bottom: 2.4rem;
        border-radius: .8rem;
        -webkit-transition: -webkit-transform 0.2s ease, -webkit-box-shadow 0.2s ease;
        transition: -webkit-transform 0.2s ease, -webkit-box-shadow 0.2s ease;
        -o-transition: transform 0.2s ease, box-shadow 0.2s ease;
        transition: transform 0.2s ease, box-shadow 0.2s ease;
        transition: transform 0.2s ease, box-shadow 0.2s ease, -webkit-transform 0.2s ease, -webkit-box-shadow 0.2s ease;
    }
    .s-results__item:hover {
        -webkit-transform: translateY(-.4rem);
            -ms-transform: translateY(-.4rem);
                transform: translateY(-.4rem);
        -webkit-box-shadow: 0 .4rem 1.6rem var(--c-10);
                box-shadow: 0 .4rem 1.6rem var(--c-10);
    }
        .s-results__item-link {
            display: block;
            padding: 1.6rem;
            color: inherit;
            text-decoration: none;
            border: .2rem solid var(--c-10);
            border-radius: .8rem;
            color: var(--c-fg);
            line-height: 1.5;
        }
            .s-results__title {
                color: var(--c-pri);
                margin: 0 0 .8rem;
            }
            .s-results__url {
                margin-bottom: .8rem;
                font-size: 1.2rem;
            }
            .s-results__description {
                margin-bottom: .8rem;
            }
            .s-results__meta {
                font-size: 1.2rem;
            }
            .search-highlight {
                background-color: var(--c-y);
                color: var(--c-b);
            }
    .s-results__pagination {
    }
        .s-results__pagination .nav-links {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            gap: .8rem;
        }
            .s-results__pagination .page-numbers {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-pack: center;
                    -ms-flex-pack: center;
                        justify-content: center;
                -webkit-box-align: center;
                    -ms-flex-align: center;
                        align-items: center;
                width: 2.4rem;
                height: 2.4rem;
                border-radius: .4rem;
                background-color: var(--c-05);
            }
            .s-results__pagination .prev,
            .s-results__pagination .next {
                display: none;
            }
.s-results-none {
    text-align: center;
    margin-block: 8.0rem;
}

/*
--------------------------------------------------------|
--------------------------------------------------------|
--------------------------------------------------------| $POP
--------------------------------------------------------|
--------------------------------------------------------|
*/
.pop {
    z-index: 900;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: fixed;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    padding: 4.0rem 0;
    background-color: var(--c-bd);
    -webkit-backdrop-filter: saturate(180%) blur(1.6rem);
    backdrop-filter: saturate(180%) blur(1.6rem);
    overflow-y: auto;
    -ms-scroll-chaining: none;
        overscroll-behavior: contain;
    opacity: 0;
    -webkit-transition: opacity 0.3s ease, left 0s ease 0.3s;
    -o-transition: opacity 0.3s ease, left 0s ease 0.3s;
    transition: opacity 0.3s ease, left 0s ease 0.3s;
}
.pop--active {
    left: 0;
    opacity: 1;
    -webkit-transition: opacity 0.3s ease, left 0s ease 0s;
    -o-transition: opacity 0.3s ease, left 0s ease 0s;
    transition: opacity 0.3s ease, left 0s ease 0s;
}
    .pop__overlay {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        cursor: pointer;
    }
    .pop__item {
        position: relative;
        margin: auto;
        background: var(--c-bg);
        border: .2rem solid var(--c-pri);
        border-radius: 1.6rem;
        width: var(--w-xs);
        -webkit-transform: scale3d(0.9, 0.9, 1);
                transform: scale3d(0.9, 0.9, 1);
        -webkit-transition: -webkit-transform 0.3s ease;
        transition: -webkit-transform 0.3s ease;
        -o-transition: transform 0.3s ease;
        transition: transform 0.3s ease;
        transition: transform 0.3s ease, -webkit-transform 0.3s ease;
        overflow: clip;
    }
    .pop--active .pop__item {
        -webkit-transform: scale3d(1, 1, 1);
                transform: scale3d(1, 1, 1);
    }
        .pop__close {
            z-index: 1;
            position: absolute;
            top: 0;
            right: 0;
            width: 7.2rem;
            height: 7.2rem;
            cursor: pointer;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
        }
            .pop__close-icon {
                width: 2.4rem;
                height: 2.4rem;
                fill: var(--c-pri);
            }
/* Pop Search */
.pop--search {

}
    .p-search {
        padding: 8rem;
        text-align: center;
    }
        .p-search__title {
            margin: 0 0 2.4rem;
        }
/* Pop meLVin */
.pop--melvin {

}
    .pop--melvin .pop__item {
        width: var(--w-md);
        max-width: 90vw;
    }
    .p-melvin {
        padding: 8rem;
    }
        .p-melvin__title {
            margin: 0 0 2.4rem;
            text-align: center;
            font-size: 3.2rem;
            color: var(--c-pri);
            letter-spacing: 0.05em;
        }
        .p-melvin__chatbot {
            
        }
    @media only screen and (max-width: 768px) {
        .pop--melvin .pop__item {
            width: 100%;
            max-width: 100%;
        }
        .p-melvin {
            padding: 4rem 2.4rem;
        }
        .p-melvin__title {
            font-size: 2.4rem;
        }
    }
/* Pop Video */
.pop--video {

}
    .pop--video .pop__item {
        width: var(--w-md);
    }
    .p-video {

    }
        .p-video__video {
            width: 100%;
            height: auto;
            border-radius: 0.8rem;
        }
/* Pop Promo */
.pop--promo {

}
    .p-promo {
        display: block;
        outline: none;
    }
        .p-promo__img {
            max-width: 100%;
            width: 100%;
            height: auto;
            border-top-left-radius: 0.8rem;
            border-top-right-radius: 0.8rem;
        }
        .p-promo__content {
            text-align: center;
        }
            .p-promo__content-inner {
                position: relative;
                padding: 4rem;
            }
            .p-promo__content-inner:has(.p-promo__btn) {
                padding: 0 4rem 4rem;
            }
                .p-promo__btn {
                    -webkit-transform: translateY(-50%);
                        -ms-transform: translateY(-50%);
                            transform: translateY(-50%);
                }
                .p-promo__title {
                    margin-top: 0;
                    text-align: center;
                    color: var(--c-fg);
                    margin-bottom: 1.6rem;
                }
                .p-promo__text {
                    text-wrap: pretty;
                    margin: 0;
                }
                .p-promo__form {
                    margin-top: 2.4rem;
                    text-align: left;
                }
                    .p-promo__form .gform_footer {
                        -webkit-box-pack: center;
                            -ms-flex-pack: center;
                                justify-content: center;
                    }
                    .p-promo__form .gform_confirmation_message {
                        text-align: center;
                    }
/* Pop Staff */
.pop--staff {

}
    .pop--staff .pop__item {
        width: var(--w-lg);
    }
    .p-staff {
        
    }
/* Pop Team */
.pop--team {

}
    .pop--team .pop__item {
        width: var(--w-lg);
    }
    .p-team {
        
    }
        .team-popup {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            gap: var(--s-md);
            -webkit-box-align: start;
                -ms-flex-align: start;
                    align-items: flex-start;
            padding: var(--s-lg);
        }
            .team-popup__photo {
                -webkit-box-flex: 0;
                    -ms-flex: 0 0 24rem;
                        flex: 0 0 24rem;
                width: 24rem;
                aspect-ratio: 1/1;
            }
                .team-popup__photo-img {
                    width: 100%;
                    height: 100%;
                    -o-object-fit: cover;
                       object-fit: cover;
                    border: .2rem solid var(--c-10);
                    border-radius: 1.6rem;
                }
            .team-popup__content {
                -webkit-box-flex: 1;
                    -ms-flex: 1;
                        flex: 1;
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                    -ms-flex-direction: column;
                        flex-direction: column;
                gap: var(--s-sm);
            }
                .team-popup__header {
                    display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex;
                    -webkit-box-align: center;
                        -ms-flex-align: center;
                            align-items: center;
                    gap: var(--s-xs);
                    padding-bottom: var(--s-sm);
                    border-bottom: .1rem solid var(--c-10);
                }
                    .team-popup__jersey {
                        background: var(--c-pri);
                        color: white;
                        padding: .4rem .8rem;
                        border-radius: .4rem;
                        font-weight: bold;
                        font-size: 1.8rem;
                    }
                    .team-popup__name {
                        margin: 0;
                        font-size: 2.4rem;
                        font-weight: 600;
                    }
                    .team-popup__position {
                        font-size: 1.6rem;
                        color: var(--c-50);
                        text-transform: uppercase;
                        letter-spacing: .1rem;
                    }
                .team-popup__details {
                    display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex;
                    -webkit-box-orient: vertical;
                    -webkit-box-direction: normal;
                        -ms-flex-direction: column;
                            flex-direction: column;
                    gap: var(--s-sm);
                }
                    .team-popup__row {
                        display: -webkit-box;
                        display: -ms-flexbox;
                        display: flex;
                        gap: var(--s-xs);
                    }
                        .team-popup__stat {
                            display: -webkit-box;
                            display: -ms-flexbox;
                            display: flex;
                            gap: .8rem;
                        }
                            .team-popup__label {
                                font-weight: 600;
                                color: var(--c-50);
                            }
                            .team-popup__value {
                                color: var(--c-txt);
                            }
                        /* Season Stats in Popup */
                        .team-popup__stats {
                            /* margin-top: var(--s-lg);
                            padding-top: var(--s-lg);
                            border-top: .1rem solid rgba(255, 255, 255, 0.1); */
                        }
                            .team-popup__stats-title {
                                position: relative;
                                font-size: 1.2rem;
                                color: var(--c-50);
                                text-transform: uppercase;
                                letter-spacing: .1rem;
                                margin-bottom: 1.6rem;
                            }
                            .team-popup__stats-title--loading {
                                border-radius: 0.4rem;
                                overflow: hidden;
                            }
                            .team-popup__stats-grid {
                                display: -ms-grid;
                                display: grid;
                                grid-template-columns: repeat(auto-fit, minmax(6.4rem, 1fr));
                                gap: var(--s-xs);
                            }
                            .team-popup__stat-item {
                                display: -webkit-box;
                                display: -ms-flexbox;
                                display: flex;
                                -webkit-box-orient: vertical;
                                -webkit-box-direction: normal;
                                    -ms-flex-direction: column;
                                        flex-direction: column;
                                gap: .4rem;
                                padding: var(--s-xs);
                                background: rgba(255, 255, 255, 0.05);
                                border-radius: .8rem;
                                text-align: center;
                            }
                            .team-popup__stat-item .team-popup__stat-label {
                                font-size: 1.2rem;
                                color: var(--c-75);
                                text-transform: uppercase;
                            }
                            .team-popup__stat-item .team-popup__stat-value {
                                position: relative;
                                font-size: 2rem;
                                font-weight: 700;
                                color: var(--c-pri);
                            }
                            .team-popup__stat-value--loading {
                                border-radius: 0.4rem;
                                display: inline-block;
                                overflow: hidden;
                                background: var(--c-05);
                            }
                            .team-popup__stat-value--loading::after {
                                content: '00';
                                opacity: 0;
                            }
                            .loading-sheen {
                                position: absolute;
                                top: 0;
                                left: 0;
                                width: 100%;
                                height: 100%;
                                background: -o-linear-gradient(
                                    left,
                                    transparent,
                                    var(--c-25),
                                    transparent
                                );
                                background: -webkit-gradient(
                                    linear,
                                    left top, right top,
                                    from(transparent),
                                    color-stop(var(--c-25)),
                                    to(transparent)
                                );
                                background: linear-gradient(
                                    90deg,
                                    transparent,
                                    var(--c-25),
                                    transparent
                                );
                                -webkit-animation: loading-shimmer .9s infinite;
                                        animation: loading-shimmer .9s infinite;
                            }
                            @-webkit-keyframes loading-shimmer {
                                0% {
                                    -webkit-transform: translateX(-100%);
                                            transform: translateX(-100%);
                                }
                                50% {
                                    -webkit-transform: translateX(100%);
                                            transform: translateX(100%);
                                }
                                100% {
                                    -webkit-transform: translateX(100%);
                                            transform: translateX(100%);
                                }
                            }
                            @keyframes loading-shimmer {
                                0% {
                                    -webkit-transform: translateX(-100%);
                                            transform: translateX(-100%);
                                }
                                50% {
                                    -webkit-transform: translateX(100%);
                                            transform: translateX(100%);
                                }
                                100% {
                                    -webkit-transform: translateX(100%);
                                            transform: translateX(100%);
                                }
                            }
                            .team-popup__no-stats,
                            .team-popup__error {
                                grid-column: 1 / -1;
                                font-style: italic;
                            }
        /* Responsive */
        @media only screen and (max-width: 768px) {
            .pop--team .pop__item {
                width: 100%;
                max-width: var(--w-sm);
            }
            .team-popup {
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                    -ms-flex-direction: column;
                        flex-direction: column;
            }
            .team-popup__photo {
                -webkit-box-flex: 0;
                    -ms-flex: none;
                        flex: none;
                width: 100%;
                max-width: 24rem;
                margin: 0 auto;
            }
        }

/*
--------------------------------------------------------|
--------------------------------------------------------|
--------------------------------------------------------| $FORMS
--------------------------------------------------------|
--------------------------------------------------------|
*/
/*-------------------------------------| $Gravity-Forms
*/
.app .gform_wrapper.gravity-theme {

}
    /*General*/
    .app .gform_wrapper.gravity-theme .gfield_required {
        font-size: .9em;
    }
    /*Heading*/
    .app .gform_wrapper.gravity-theme .gform_heading {

    }
        .app .gform_wrapper.gravity-theme .gform_required_legend {
            display: none;
        }
            .app .gform_wrapper.gravity-theme .gform_required_legend .gfield_required {

            }
    /*Body*/
    .app .gform_wrapper.gravity-theme .gform_body {

    }
        .app .gform_wrapper.gravity-theme .gform_fields {
            grid-row-gap: 2.4rem;
        }
            .app .gform_wrapper.gravity-theme .gfield {

            }
            .app .gform_wrapper.gravity-theme .gsection {
                border-bottom: .2rem solid var(--c-10);
                padding: 0 1.6rem .8rem 0;
            }
            .app .gform_wrapper.gravity-theme fieldset {

            }
                .app .gform_wrapper.gravity-theme .gfield_label {
                    font-size: 1.6rem;
                    margin-bottom: .8rem;
                    color: var(--c-fg);
                    line-height: 1.25;
                }
                .app .gform_wrapper.gravity-theme .gfield_header_item,
                .app .gform_wrapper.gravity-theme .gform_fileupload_rules,
                .app .gform_wrapper.gravity-theme .ginput_complex label {
                    font-size: 1.2rem;
                    padding-top: 0.4rem;
                    margin-bottom: 0.8rem;
                }
                .app .gform_wrapper.gravity-theme input[type=color],
                .app .gform_wrapper.gravity-theme input[type=date],
                .app .gform_wrapper.gravity-theme input[type=datetime-local],
                .app .gform_wrapper.gravity-theme input[type=datetime],
                .app .gform_wrapper.gravity-theme input[type=email],
                .app .gform_wrapper.gravity-theme input[type=month],
                .app .gform_wrapper.gravity-theme input[type=number],
                .app .gform_wrapper.gravity-theme input[type=password],
                .app .gform_wrapper.gravity-theme input[type=search],
                .app .gform_wrapper.gravity-theme input[type=tel],
                .app .gform_wrapper.gravity-theme input[type=text],
                .app .gform_wrapper.gravity-theme input[type=time],
                .app .gform_wrapper.gravity-theme input[type=url],
                .app .gform_wrapper.gravity-theme input[type=week],
                .app .gform_wrapper.gravity-theme select,
                .app .gform_wrapper.gravity-theme textarea {
                    font-size: 1.6rem;
                    padding: .8rem;
                }
                .app .gform_wrapper.gravity-theme .gfield select {
                    line-height: 1.25;
                }
                .app .gform_wrapper.gravity-theme .description,
                .app .gform_wrapper.gravity-theme .gfield_description,
                .app .gform_wrapper.gravity-theme .gsection_description,
                .app .gform_wrapper.gravity-theme .instruction {
                    font-size: 1.2rem;
                    padding-top: 0;
                    margin-bottom: .8rem;
                    line-height: 1.5;
                }
                .app .gsection_title {
                    margin: 2.4rem 0 0;
                }
                .app .gform_wrapper.gravity-theme .field_sublabel_above .description,
                .app .gform_wrapper.gravity-theme .field_sublabel_above .gfield_description,
                .app .gform_wrapper.gravity-theme .field_sublabel_above .gsection_description {
                    margin-top: .4rem;
                }
                .app .gform_wrapper.gravity-theme .field_description_above .description,
                .app .gform_wrapper.gravity-theme .field_description_above .gfield_description,
                .app .gform_wrapper.gravity-theme .field_description_above .gsection_description,
                .app .gform_wrapper.gravity-theme .field_description_above .instruction {
                    padding-bottom: .8rem;
                }
                .app .gform_wrapper.gravity-theme .gfield textarea.small {
                    height: 9.6rem;
                }
                .app .gform_wrapper.gravity-theme .gfield textarea.medium {
                    height: 19.2rem;
                }
                .app .gform_wrapper.gravity-theme .gfield textarea.large {
                    height: 28.8rem;
                }
                /*Drop Area*/
                .app .gform_wrapper.gravity-theme .gform_drop_area {
                    background-color: var(--c-05);
                    border: 0.2rem dotted var(--c-10);
                    border-radius: 0;
                    margin-bottom: .8rem;
                    padding: 3.2rem;
                    text-align: center;
                    color: var(--c-50);
                }
                    .app .gform_wrapper.gravity-theme .gform_drop_area .button {
                        background-color: var(--c-05);
                        border: 0.2rem solid var(--c-10);
                        color: var(--c-50);
                    }
                /*Checkbox & Radio*/
                .app .gfield_checkbox,
                .app .gfield_radio {
                    display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex;
                    -ms-flex-wrap: wrap;
                        flex-wrap: wrap;
                    gap: 2.4rem;
                    margin: 1.6rem 0;
                }
                /* Groups and Parties */
                .app #input_1_20.gfield_checkbox {
                    display: -ms-grid;
                    display: grid;
                    -ms-grid-columns: 1fr 1fr 1fr 1fr;
                    grid-template-columns: 1fr 1fr 1fr 1fr;
                    line-height: 1.25;
                }
                    .app .gchoice {
                        position: relative;
                    }
                        .app .gform_wrapper.gravity-theme .gfield-choice-input {
                            position: absolute;
                            -webkit-appearance: none;
                               -moz-appearance: none;
                                    appearance: none;
                            inset: 0;
                            margin: 0;
                        }
                        .app .gform_wrapper.gravity-theme .gfield-choice-input:checked {

                        }
                        .app .gform_wrapper.gravity-theme .gfield_checkbox label,
                        .app .gform_wrapper.gravity-theme .gfield_radio label {
                            position: relative;
                            display: -webkit-box !important;
                            display: -ms-flexbox !important;
                            display: flex !important;
                            -webkit-box-orient: horizontal;
                            -webkit-box-direction: reverse;
                                -ms-flex-direction: row-reverse;
                                    flex-direction: row-reverse;
                            -webkit-box-pack: end;
                                -ms-flex-pack: end;
                                    justify-content: flex-end;
                            -webkit-box-align: center;
                                -ms-flex-align: center;
                                    align-items: center;
                            gap: .8rem;
                            width: 100%;
                            max-width: 100% !important;
                            font-size: 1.6rem !important;
                            line-height: 1.25;
                            cursor: pointer;
                            -webkit-transition: color .15s linear;
                            -o-transition: color .15s linear;
                            transition: color .15s linear;
                        }
                        .app .gform_wrapper.gravity-theme .gfield-choice-input:checked + label {

                        }
                            .app .gform_wrapper.gravity-theme .gfield_checkbox label::after,
                            .app .gform_wrapper.gravity-theme .gfield_radio label::after {
                                content: "";
                                background: center / 0 0 no-repeat scroll var(--c-05);
                                width: 3.2rem;
                                height: 3.2rem;
                                border: 0.2rem solid var(--c-10);
                                z-index: 2;
                                display: -webkit-box;
                                display: -ms-flexbox;
                                display: flex;
                                -webkit-box-pack: center;
                                    -ms-flex-pack: center;
                                        justify-content: center;
                                -webkit-box-align: center;
                                    -ms-flex-align: center;
                                        align-items: center;
                                -ms-flex-negative: 0;
                                    flex-shrink: 0;
                                -webkit-transition: all .15s linear;
                                -o-transition: all .15s linear;
                                transition: all .15s linear;
                            }
                            .app .gform_wrapper.gravity-theme .gfield_checkbox label::after {

                            }
                            .app .gform_wrapper.gravity-theme .gfield_radio label::after {
                                border-radius: 50%;
                            }
                            .app .gform_wrapper.gravity-theme .gfield-choice-input:checked + label::after {
                                border: .2rem solid var(--c-pri);
                                background-size: 2.0rem 2.0rem;
                            }
                            .app .gform_wrapper.gravity-theme .gfield_checkbox .gfield-choice-input:checked + label::after {
                                background-image: url('assets/img/icon-check.svg');
                            }
                            .app .gform_wrapper.gravity-theme .gfield_radio .gfield-choice-input:checked + label::after {
                                background-image: url('assets/img/icon-radio.svg');
                            }
    /*Footer*/
    .app .gform_wrapper.gravity-theme .gform_footer {
        position: relative;
        margin: 2.4rem 0 0;
        padding: 0;
    }
        .app .gform_wrapper.gravity-theme .gform_footer button,
        .app .gform_wrapper.gravity-theme .gform_footer input,
        .app .gform_wrapper.gravity-theme .gform_page_footer button,
        .app .gform_wrapper.gravity-theme .gform_page_footer input {
            margin-bottom: 0;
        }
        .app .gform_wrapper.gravity-theme .gform-loader {
            width: 2.4rem;
            height: 2.4rem;
            border-top: .4rem solid var(--c-pri);
            border-right: .4rem solid var(--c-pri);
            border-bottom: .4rem solid var(--c-25);
            border-left: .4rem solid var(--c-25);
            margin-left: 1.6rem;
        }
        .app .gform_confirmation_message {
            line-height: 1.5;
            text-align: center;
        }
    /*Validation Errors*/
    .app .gform_wrapper.gravity-theme .gform_validation_errors {
        background: transparent;
        border: .2rem dotted var(--c-10);
        border-radius: 0;
        -webkit-box-shadow: none;
                box-shadow: none;
        -webkit-margin-after: .8rem;
                margin-block-end: .8rem;
        -webkit-margin-before: .8rem;
                margin-block-start: .8rem;
        padding-block: 1.6rem;
        -webkit-padding-end: 1.6rem;
                padding-inline-end: 1.6rem;
        -webkit-padding-start: 4.8rem;
                padding-inline-start: 4.8rem;
    }
        .app .gform_wrapper.gravity-theme .gfield_error [aria-invalid=true] {
            border-width: 0.2rem;
        }
        .app .gform_wrapper.gravity-theme .gfield_validation_message,
        .app .gform_wrapper.gravity-theme .validation_message {
            background: transparent;
            border: .2rem dotted var(--c-10);
            -webkit-margin-before: .8rem !important;
                    margin-block-start: .8rem !important;
            padding: 1.6rem 2.4rem !important;
        }
    /* Previous & Save Buttons */
    .app .gform_wrapper.gravity-theme .gform_previous_button.button,
    .app .gform_wrapper.gravity-theme .gform_save_link.button {
        background-color: var(--c-pri);
        color: var(--c-w);
    }
    /* Progress Bar */
    .app .gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_blue {
        background-color: var(--c-pri);
    }
    /* Image Choice */
    .app .gform_wrapper.gravity-theme .ginput_container_image_choice .gfield-choice-image {
        border: .2rem solid var(--c-10);
        border-radius: .8rem;
    }
    .app .gform_wrapper.gravity-theme .ginput_container_image_choice .gchoice:where(:has(input:checked))::after {
        display: none;
    }
    .app .gform_wrapper.gravity-theme .gal-grid {
        margin-block: 0;
    }
    /* Center newsletter input */
    #input_1_4 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }
    /* Set scroll to margin after submission */
    .gform_anchor {
        scroll-margin-top: 25.6rem;
    }

/*-------------------------------------| $Buttons
*/
.button,
input[type="submit"],
input[type="reset"],
input[type="button"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 1.6rem 3.2rem;
    margin: 0;
    background-color: var(--c-pri);
    color: var(--c-w);
    text-align: center;
    font-size: 1.6rem;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
    border-radius: .8rem;
    border: 0.2rem solid var(--c-pri);
    cursor: pointer;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
.button:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover,
.button:focus,
button:focus,
input[type="submit"]:focus,
input[type="reset"]:focus,
input[type="button"]:focus {
    /* border-color: var(--c-ter); */
}
.button--sec,
input[type="submit"].button--sec,
input[type="reset"].button--sec,
input[type="button"].button--sec {
    color: var(--c-pri);
    background-color: transparent;
    border-color: var(--c-pri);
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.button--sec:hover,
input[type="submit"].button--sec:hover,
input[type="reset"].button--sec:hover,
input[type="button"].button--sec:hover,
.button--sec:focus,
button.button--sec:focus,
input[type="submit"].button--sec:focus,
input[type="reset"].button--sec:focus,
input[type="button"].button--sec:focus {
    
}
.button--shine,
.button--shine::before {
    position: relative;
    border-color: transparent;
    background: -o-linear-gradient(135deg, var(--c-ter), var(--c-qua), var(--c-qui), var(--c-ter), var(--c-qua), var(--c-qui));
    background: linear-gradient(-45deg, var(--c-ter), var(--c-qua), var(--c-qui), var(--c-ter), var(--c-qua), var(--c-qui));
    background-size: 600%;
    -webkit-animation: button-shine 12s linear infinite;
            animation: button-shine 12s linear infinite;
    z-index: 1;
    
}
    .button--shine::before {
        content: '';
        position: absolute;
        top: 0.8rem;
        left: 0;
        width: 100%;
        height: 100%;
        -webkit-filter: blur(3.2rem);
                filter: blur(3.2rem);
        opacity: 0.75;
        z-index: -1;
        -webkit-transition: opacity .15s linear;
        -o-transition: opacity .15s linear;
        transition: opacity .15s linear;
    }
    .button--shine:hover::before {
        opacity: 1;
    }
    @-webkit-keyframes button-shine {
        0% { background-position: 0% 50%; }
        50% { background-position: 100% 50%; }
        100% { background-position: 0% 50%; }
    }
    @keyframes button-shine {
        0% { background-position: 0% 50%; }
        50% { background-position: 100% 50%; }
        100% { background-position: 0% 50%; }
    }

.button--small {
    padding: .8rem 1.6rem;
    font-size: 1.2rem;
    border-radius: .4rem;
    gap: .4rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.button--full {
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

/*-------------------------------------| $Fields
*/
input[type="email"],
input[type="number"],
input[type="search"],
input[type="text"],
input[type="tel"],
input[type="url"],
input[type="password"],
textarea,
select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--c-05);
    border: 0.2rem solid var(--c-10);
    -webkit-box-shadow: none;
            box-shadow: none;
    color: var(--c-fg);
    font: inherit;
    font-size: 1.6rem;
    padding: 0.8rem;
    -webkit-transition: border-color 0.3s ease, background-color 0.3s ease;
    -o-transition: border-color 0.3s ease, background-color 0.3s ease;
    transition: border-color 0.3s ease, background-color 0.3s ease;
 }
textarea {
    line-height: 1.5;
    resize: vertical;
}
select {
    background: right 1.6rem center / 1.6rem auto no-repeat scroll var(--c-05);
    background-image:  url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M224 397.3l22.6-22.6 160-160L429.3 192 384 146.7l-22.6 22.6L224 306.7 86.6 169.4 64 146.7 18.7 192l22.6 22.6 160 160L224 397.3z" fill="%23333333"/></svg>');
}
    select option {
        background: var(--c-bg);
        color: var(--c-fg);
    }
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="text"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
textarea:focus,
select:focus {
    border-color: var(--c-pri);
    outline: 0;
}
::-webkit-input-placeholder {
    color: var(--c-25);
    opacity: 1;
}
::-moz-placeholder {
    color: var(--c-25);
    opacity: 1;
}
:-ms-input-placeholder {
    color: var(--c-25);
    opacity: 1;
}
::-ms-input-placeholder {
    color: var(--c-25);
    opacity: 1;
}
::placeholder {
    color: var(--c-25);
    opacity: 1;
}

/*
--------------------------------------------------------|
--------------------------------------------------------|
--------------------------------------------------------| $RESPONSIVE
--------------------------------------------------------|
--------------------------------------------------------|
*/
/* Option 2: Scale 16:9 (1152x648) to 2x in 10% increments
@media only screen and (min-height: 713px) and (min-width: 1267px) { html { font-size: 11px; } }
@media only screen and (min-height: 777px) and (min-width: 1382px) { html { font-size: 12px; } }
@media only screen and (min-height: 843px) and (min-width: 1498px) { html { font-size: 13px; } }
@media only screen and (min-height: 907px) and (min-width: 1613px) { html { font-size: 14px; } }
@media only screen and (min-height: 972px) and (min-width: 1728px) { html { font-size: 15px; } }
@media only screen and (min-height: 1037px) and (min-width: 1843px) { html { font-size: 16px; } }
@media only screen and (min-height: 1101px) and (min-width: 1958px) { html { font-size: 17px; } }
@media only screen and (min-height: 1167px) and (min-width: 2074px) { html { font-size: 18px; } }
@media only screen and (min-height: 1231px) and (min-width: 2189px) { html { font-size: 19px; } }
@media only screen and (min-height: 1296px) and (min-width: 2304px) { html { font-size: 20px; } } */

/* Option 2: Scale as octal design pattern in increments of 128 */
@media only screen and (max-width: 896px) { html { font-size: 9.5px; } }
@media only screen and (max-width: 768px) { html { font-size: 9px; } }
@media only screen and (max-width: 640px) { html { font-size: 8.5px; } }
@media only screen and (max-width: 512px) { html { font-size: 8px; } }
@media only screen and (min-height: 720px)     and (min-width: 1280px) { html { font-size: 11px; } }
@media only screen and (min-height: 792px)     and (min-width: 1408px) { html { font-size: 12px; } }
@media only screen and (min-height: 864px)     and (min-width: 1536px) { html { font-size: 13px; } }
/* @media only screen and (min-height: 936px)     and (min-width: 1664px) { html { font-size: 14px; } }
@media only screen and (min-height: 1008px) and (min-width: 1792px) { html { font-size: 15px; } }
@media only screen and (min-height: 1080px) and (min-width: 1920px) { html { font-size: 16px; } }
@media only screen and (min-height: 1152px) and (min-width: 2048px) { html { font-size: 17px; } } */

/*
--------------------------------------------------------|
--------------------------------------------------------|
--------------------------------------------------------| $PRINT
--------------------------------------------------------|
--------------------------------------------------------|
*/
@media print{blockquote,img,pre,tr{page-break-inside:avoid}*,::after,::before{background:#fff!important;color:#000!important;-webkit-box-shadow:none!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]::after{content:" (" attr(href) ")"}abbr[title]::after{content:" (" attr(title) ")"}a[href^="#"]::after,a[href^="javascript:"]::after{content:""}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #999}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}}