@charset "UTF-8";

@font-face {
    font-family: 'ServconnectIcons';
    font-style: normal;
    font-weight: 900;
    font-display: block;
    src: url("/assets/fonts/Servconnect3-Icons.woff2") format("woff2");
}

@font-face {
    font-family: 'HelveticaNowDisplay';
    src: url("/assets/fonts/HelveticaNowDisplay-Regular.woff2") format("woff2");
    font-weight: 400;
    font-display: swap;
    font-style: normal;
    font-named-instance: 'Regular';
}

@font-face {
    font-family: 'HelveticaNowDisplay';
    src: url("/assets/fonts/HelveticaNowDisplay-Medium.woff2") format("woff2");
    font-weight: 500;
    font-display: swap;
    font-style: normal;
    font-named-instance: 'Medium';
}

@font-face {
    font-family: 'HelveticaNowDisplay';
    src: url("/assets/fonts/HelveticaNowDisplay-Bold.woff2") format("woff2");
    font-weight: 600;
    font-display: swap;
    font-style: normal;
    font-named-instance: 'Bold';
}

@font-face {
    font-family: 'HelveticaNowDisplay';
    src: url("/assets/fonts/HelveticaNowDisplay-ExtraBold.woff2") format("woff2");
    font-weight: 700;
    font-display: swap;
    font-style: normal;
    font-named-instance: 'Extra Bold';
}

@font-face {
    font-family: 'HelveticaNowDisplay';
    src: url("/assets/fonts/HelveticaNowDisplay-Black.woff2") format("woff2");
    font-weight: 800;
    font-display: swap;
    font-style: normal;
    font-named-instance: 'Black';
}

@font-face {
    font-family: 'HelveticaNowDisplay';
    src: url("/assets/fonts/HelveticaNowDisplay-ExtBlk.woff2") format("woff2");
    font-weight: 900;
    font-display: swap;
    font-style: normal;
    font-named-instance: 'Extra Black';
}

@font-face {
    font-family: 'BankGothic';
    src: url("/assets/fonts/BankGothicBT-Light.woff2") format("woff2");
    font-weight: 400;
    font-display: swap;
    font-style: normal;
    font-named-instance: 'Light';
}

@font-face {
    font-family: 'BankGothic';
    src: url("/assets/fonts/BankGothicBT-Medium.woff2") format("woff2");
    font-weight: 600;
    font-display: swap;
    font-style: normal;
    font-named-instance: 'Medium';
}




icon {
    font-family: 'servconnectIcons';
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    color: #222222;
    text-align: center;
    -webkit-user-select: none;
    user-select: none;
}

body.theme-white icon {
    color: #000000;
}

*,
h1,
h2,
h3,
h4,
h5,
h6,
a {
    margin: 0;
    padding: 0;
    text-decoration: none;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -webkit-user-select: none;
    user-select: none;
}

img {
    pointer-events: none;
}

*,
::after,
::before {
    box-sizing: border-box;
}

:root {
    --accent-color: #689fff;
    --accent-color-dark: #557dd2;
    --accent-color-light: #68a7ff;
    --color-red: #de2d2d;
    --color-green: #3dc226;
    --color-orange: #e7842d;
    --generic-element-margin: 32px;
}

@media(min-width: 900px) {
    :root {
        --app-height: 100vh;
        --app-border-radius: 0;
    }
}

@media(max-width: 700px) {
    :root {
        --generic-element-margin: 16px;
    }
}

::-moz-selection {
    color: #ffffff;
    background: var(--accent-color);
}

::selection {
    color: #ffffff;
    background: var(--accent-color);
}



body {
    margin: 0;
    font-family: "HelveticaNowDisplay", -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, "Helvetica Neue", Arial, "HelveticaNowDisplay", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-size: 18px;
    font-weight: 400;
    line-height: 1.25;
    text-align: left;
    background: #000000;
    min-height: 100vh;
}

body.white {
    background: #ffffff;
}


opac {
    opacity: .8;
}


img,
video,
svg {
    pointer-events: none;
    -webkit-user-select: none;
    user-select: none;
}


input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    appearance: none;
    margin: 0;
}

input[type=number] {
    -moz-appearance: textfield;
    appearance: textfield;
}

input,
textarea {
    position: relative;
    display: block;
    width: 100%;
    padding: 2px 8px;
    border-radius: 0px;
    font-size: 15px;
    line-height: 1.25;
    font-family: "HelveticaNowDisplay", sans-serif;
    color: #ffffff;
    border: none;
    background: transparent;
    box-shadow: none;
    outline-width: 0px;
    outline-style: none;
    outline-color: transparent;
    -webkit-appearance: none;
    appearance: none;
    cursor: text;
}

input.f-code {
    font-family: "Roboto Mono", monospace;
}

input:focus,
textarea:focus {
    background: transparent;
    border: none;
}

input::placeholder {
    color: #666666;
}

norm {
    text-transform: none;
}

textarea {
    resize: none;
    font-family: "HelveticaNowDisplay", -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, "Helvetica Neue", Arial, "HelveticaNowDisplay", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-size: 16px;
    font-weight: 400;
    line-height: 1.25;
}

a,
lnk {
    margin: 0;
    font-family: "HelveticaNowDisplay", -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, "Helvetica Neue", Arial, "HelveticaNowDisplay", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-size: 16px;
    font-weight: 400;
    line-height: 1.25;
    color: var(--accent-color);
    text-decoration: none;
    cursor: pointer;
}

a:active,
lnk:active {
    opacity: .6;
    text-decoration: none;
}

select {
    position: relative;
    display: block;
    width: 100%;
    padding: 2px 8px;
    outline: unset;
    border-radius: 0px;
    font-size: 15px;
    line-height: 1.25;
    font-family: "HelveticaNowDisplay", sans-serif;
    color: #ffffff;
    border: unset;
    background: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" style="fill: rgb(100,100,100)" viewBox="0 0 56 56"><path d="M 28 7.2578 C 27.4844 7.2578 26.9688 7.4687 26.4063 7.9375 L 10.6094 20.7578 C 10.2110 21.1094 9.9766 21.6016 9.9766 22.3047 C 9.9766 23.5234 10.8906 24.4375 12.1328 24.4375 C 12.6250 24.4375 13.1406 24.2500 13.6797 23.8281 L 28 12.1562 L 42.3203 23.8281 C 42.8594 24.2500 43.3750 24.4375 43.8906 24.4375 C 45.1094 24.4375 46.0234 23.5234 46.0234 22.3047 C 46.0234 21.6016 45.7890 21.1094 45.3906 20.7578 L 29.5937 7.9140 C 29.0312 7.4687 28.5390 7.2578 28 7.2578 Z M 28 48.7422 C 28.5390 48.7422 29.0312 48.5312 29.5937 48.0859 L 45.3906 35.2422 C 45.7890 34.8906 46.0234 34.3984 46.0234 33.6953 C 46.0234 32.4765 45.1094 31.5391 43.8906 31.5391 C 43.3750 31.5391 42.8594 31.7500 42.3203 32.1718 L 28 43.8437 L 13.6797 32.1718 C 13.1406 31.7500 12.6250 31.5391 12.1328 31.5391 C 10.8906 31.5391 9.9766 32.4765 9.9766 33.6953 C 9.9766 34.3984 10.2110 34.8906 10.6094 35.2422 L 26.4063 48.0625 C 26.9688 48.5312 27.4844 48.7422 28 48.7422 Z"/></svg>');
    background-repeat: no-repeat;
    background-position-x: calc(100% - -2px);
    background-position-y: 3px;
}




h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "BankGothic", sans-serif;
    margin: 0;
    letter-spacing: 0.01em;
    cursor: default;
    background: -webkit-linear-gradient(#ffffff 50%, #c6c6c6 75%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}


h6 {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.35;
}

h5 {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.35;
}

h4 {
    font-size: 28px;
    font-weight: 600;
    line-height: 1.5;
}

h3 {
    font-size: 34px;
    font-weight: 600;
}

h2 {
    font-size: 42px;
    font-weight: 700;
}

h1 {
    font-size: 52px;
    font-weight: 700;
}



h1.dark,
h2.dark,
h3.dark,
h4.dark,
h5.dark,
h6.dark {
    color: #666666;
}

body.white h1.dark,
body.white h2.dark,
body.white h3.dark,
body.white h4.dark,
body.white h5.dark,
body.white h6.dark {
    color: #666666;
}


p,
slink,
span {
    position: relative;
    cursor: default;
    letter-spacing: 0.5px;
}

a span {
    cursor: pointer;
}




h1,
h2,
h3,
h4,
h5,
h6 {
    color: #ffffff;
}

body.white h1,
body.white h2,
body.white h3,
body.white h4,
body.white h5,
body.white h6 {
    color: #1f1f1f;
}

body p,
body span {
    color: #909090;
    line-height: 1.45;
}

body.white p,
body.white span {
    color: #1f1f1f;
}

body p,
body a {
    margin-bottom: 18px;
}

p.tag {
    display: inline-block;
    padding: 6px 20px 8px;
    border-radius: 5000px;
    border: 3px solid #cccccc;
    font-size: 14px;
    color: #aaaaaa;
}




a {
    color: var(--accent-color);
    cursor: pointer;
    display: inline-block;
    font-size: 18px;
}

a > icon {
    position: relative;
    display: inline-block;
    font-size: 16px;
    color: var(--accent-color);
    margin: 0 0 0 4px;
}


a:active {
    color: var(--accent-color);
}


a.more::after {
    position: relative;
    color: var(--accent-color);
    content: 'chevron_right_2';
    font-family: "ServconnectIcons";
    font-size: 15px;
    display: inline-block;
    vertical-align: bottom;
    padding: 0 0 0 4px;
}

a.external::after {
    position: relative;
    color: var(--accent-color-light);
    content: 'arrow_up_right';
    font-family: "ServconnectIcons";
    font-size: 15px;
    display: inline-block;
    vertical-align: bottom;
    padding: 0 0 0 2px;
}

a.more:active:after,
a.external:active:after {
    color: var(--accent-color-dark);
}

body.white a {
    color: var(--accent-color-dark);
}



code {
    position: relative;
    font-family: 'Roboto Mono', monospace;
    white-space: pre-wrap;
    white-space: -moz-pre-wrap;
    white-space: -pre-wrap;
    white-space: -o-pre-wrap;
    word-wrap: break-word;
    color: #666666;
    background: #f0f0f0;
    border-radius: 10px;
    padding: 2px 8px;
    max-width: 100%;
    -moz-user-select: unset;
    -webkit-user-select: unset;
    user-select: unset;
    -webkit-tap-highlight-color: unset;
}

code::-moz-selection {
    color: var(--accent-color);
    background: rgba(0, 0, 0, .1);
}

code::selection {
    color: var(--accent-color);
    background: rgba(0, 0, 0, .1);
}

@media(prefers-color-scheme:dark) {
    code::-moz-selection {
        background: rgba(255, 255, 255, .1);
    }

    code::selection {
        background: rgba(255, 255, 255, .1);
    }
}


button {
    position: relative;
    display: inline-block;
    outline: unset;
    box-shadow: unset;
    border: unset;
    font-family: "HelveticaNowDisplay", sans-serif;
    font-size: 15px;
    font-weight: 500;
    background: var(--accent-color);
    border-radius: 0;
    padding: 8px 20px 10px;
    line-height: 1.25;
    color: #ffffff;
    cursor: pointer;
    border-radius: 10px;
}

body.white button {
    background: var(--accent-color-dark);
}

button:active {
    opacity: .8;
}

@media(min-width: 901px) {
    button.desktop-highlight:not(:active) {
        background: var(--accent-color);
    }
}

button.grey {
    background: #222222;
    border: 1px solid #333333;
    color: var(--accent-color);
}

button.grey:hover {
    background: #252525;
    border: 1px solid #333333;
}

button.grey:active {
    background: #202020;
    border: 1px solid #333333;
}


button.delete:not(.grey) {
    background: var(--color-red);
    border: 1px solid var(--color-red);
    color: #1f1f1f;
}

button.delete:not(.grey):hover {
    background: var(--color-red);
    border: 1px solid var(--color-red);
}

button.delete:not(.grey):active {
    background: var(--color-red);
    border: 1px solid var(--color-red);
}

p.delete {
    color: var(--color-red);
}

p.warning {
    color: #e38043;
}


@media(max-width: 1200px) {
    body {
        font-size: 16px;
    }

    h6 {
        font-size: 16px;
    }

    h5 {
        font-size: 18px;
    }

    h4 {
        font-size: 24px;
    }

    h3 {
        font-size: 25px;
    }

    h2 {
        font-size: 32px;
    }

    h1 {
        font-size: 38px;
    }
}

@media(max-width: 600px) {
    h6 {
        font-size: 16px;
    }

    h5 {
        font-size: 18px;
    }

    h4 {
        font-size: 20px;
    }

    h3 {
        font-size: 24px;
    }

    h2 {
        font-size: 28px;
    }

    h1 {
        font-size: 32px;
    }

    p,
    slink {
        font-size: 16px;
    }
}


pill {
    position: relative;
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
    padding: 8px 18px;
    border-radius: 5000px;
    border: 2px solid #ffffff;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
    font-size: 12px;
    line-height: .75;
    color: #ffffff;
    margin: 0 0 8px;
    -webkit-user-select: none;
    user-select: none;
    pointer-events: none;
}

body.white pill {
    border: 2px solid #1f1f1f;
    color: #1f1f1f;
}

pill:last-child {
    margin-bottom: 0;
}

pill.soon {
    border: 2px solid #666666;
    color: #666666;
}

body.white pill.soon {
    border: 2px solid #cccccc;
    color: #999999;
}

servicetitle {
    position: relative;
    display: inline-block;
    white-space: nowrap;
    color: #ffffff;
    font-weight: 500;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin: 0 0 8px;
}

starmark {
    display: block;
    font-size: 13px;
    opacity: .4;
    color: #ffffff;
}

body.white starmark {
    color: #000000;
}

starmark:not(:last-of-type) {
    margin-bottom: 18px;
}

starmark sup {
    color: #444444;
    font-weight: 500;
}

starmark a {
    font-size: 13px;
    color: #ffffff;
    text-decoration: underline;
}

body.white starmark a {
    color: #000000;
}


sup {
    font-size: 13px;
    color: #666666;
    padding: 0 2px;
}

body > splash {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100vh;
    background: #000000;
    display: block;
    z-index: 49;
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    perspective: 1px;
    transform-style: preserve-3d;
    transition: opacity .2s linear;
}

body.white > splash {
    background: #ffffff;
}



/* -------- Menu -------- */

body > menu {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    padding: 42px 52px 62px;
    display: block;
    z-index: 50;
    pointer-events: none;
    background: linear-gradient(to bottom, rgba(15, 15, 15, 1) 0%, rgba(0, 0, 0, .8) 80%, rgba(0, 0, 0, 0) 100%);
}


body > menu > content {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    margin: 0 auto;
}

body > menu > content > a {
    position: relative;
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    margin: 0;
    padding: 0;
}

body > menu > content > a > h4 {
    position: relative;
    display: block;
    margin: 0 0 -2px 3px;
    padding: 0;
    line-height: 1;
    opacity: .5;
    user-select: none;
    pointer-events: none;
    font-size: 22px;
    font-family: "BankGothic", sans-serif;
    font-weight: 600;
}

body > menu > content > a > h2 {
    position: relative;
    display: block;
    margin: 0;
    padding: 0;
    line-height: 1;
    user-select: none;
    pointer-events: none;
    font-size: 38px;
    font-family: "BankGothic", sans-serif;
    font-weight: 600;
}



@media(max-width: 800px) {
    body > menu {
        padding: 24px 16px 42px;
    }

    body > menu > content > a > h4 {
        font-size: 18px;
    }

    body > menu > content > a > h2 {
        font-size: 28px;
    }
}



body > content {
    position: relative;
    display: block;
    width: 100%;
}



section {
    position: relative;
    display: block;
    width: 100%;
    padding: 102px 0;
}

section:first-of-type {
    padding-top: 164px;
}


@media(max-width: 800px) {
    section:first-of-type {
        padding-top: 152px;
    }
}

section > content {
    position: relative;
    display: block;
    width: 100%;
    max-width: 1200px;
    padding: 0 52px;
    margin: 0 auto;
}

@media(max-width: 800px) {
    section > content {
        padding-left: 16px;
        padding-right: 16px;
    }
}

section > content > titlewrap {
    position: relative;
    display: block;
    width: 100%;
    margin: 0 0 32px;
    -webkit-filter: drop-shadow(0px 0px 16px rgba(0, 0, 0, .5));
    filter: drop-shadow(0px 0px 16px rgba(0, 0, 0, .5));
}



servers-list {
    position: relative;
    display: block;
    width: 100%;
}

servers-list > content {
    position: relative;
    display: block;
    width: 100%;
    margin: 0;
}

servers-list > content > a {
    position: relative;
    display: block;
    width: 100%;
}

servers-list > content > a::after {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    content: '';
    background: rgba(255, 255, 255, .05);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 32px 100%, 0 calc(100% - 32px), 0 0, 2px 2px, 2px calc(100% - 32px - 0.83px), calc(32px + 0.83px) calc(100% - 2px), calc(100% - 2px) calc(100% - 2px), calc(100% - 2px) 2px, 2px 2px);
}

servers-list > content > a:not(:last-of-type) {
    margin-bottom: 8px;
}

servers-list > content > a * {
    pointer-events: none;
    -webkit-user-select: none;
    user-select: none;
}

servers-list > content > a:active {
    opacity: 1;
}

servers-list > content > a > img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    margin: 0;
    padding: 0;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 32px 100%, 0 calc(100% - 32px));
}

servers-list > content > a:active > img {
    opacity: .8;
}


servers-list > content > a > content {
    position: relative;
    display: block;
    width: 100%;
    padding: 52px;
    -webkit-filter: drop-shadow(0px 0px 8px rgba(0, 0, 0, .5));
    filter: drop-shadow(0px 0px 8px rgba(0, 0, 0, .5));
}

servers-list > content > a > content::before {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, rgba(0, 0, 0, .3), rgba(0, 0, 0, .8));
    content: '';
}

servers-list > content > a > content > titlewrap {
    position: relative;
    display: block;
    width: 100%;
    margin: 0 0 32px;
}

servers-list > content > a > content > titlewrap > h2 {
    font-family: "HelveticaNowDisplay";
    background: -webkit-linear-gradient(#ffffff, #cccccc);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin: 0 0 16px;
}

servers-list > content > a > content > titlewrap > p {
    position: relative;
    display: block;
    margin: 0;
    padding: 0;
    color: #ffffff;
}

servers-list > content > a > content > titlewrap > p:first-of-type {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 14px;
    opacity: .6;
}

servers-list > content > a > content > p {
    position: relative;
    display: block;
    margin: 0;
    padding: 0;
    font-weight: 500;
}

servers-list > content > a > content > p:not(:last-of-type) {
    color: #ffffff;
    margin-bottom: 4px;
}


gameprogressbar {
    position: relative;
    display: block;
    flex: 1 1 100%;
    background: linear-gradient(to bottom, #0a0a0a, #202020);
    height: 24px;
    clip-path: polygon(0 0, calc(100% - 24px) 0, 100% 24px, 100% 100%, 0 100%);
    transform-origin: left center;
    transition: transform .3s cubic-bezier(0.165, 0.84, 0.44, 1);

}

gameprogressbar::after {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    content: '';
    background: rgba(255, 255, 255, .05);
    clip-path: polygon(0 0, calc(100% - 24px) 0, 100% 24px, 100% 100%, 0 100%, 0 0, 1px 1px, 1px calc(100% - 1px), calc(100% - 1px) calc(100% - 1px), calc(100% - 1px) calc(24px + 0.41px), calc(100% - 24px - 0.41px) 1px, 1px 1px);

}

gameprogressbar > inner {
    position: relative;
    display: block;
    height: 100%;
    width: calc(0% + 32px);
    background: linear-gradient(to top, #276176, #4396b4);
    clip-path: polygon(0 0, calc(100% - 24px) 0, 100% 24px, 100% 100%, 0 100%);
}

gameprogressbar > inner::after {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    content: '';
    background: rgba(255, 255, 255, .1);
    clip-path: polygon(0 0, calc(100% - 24px) 0, 100% 24px, 100% 100%, 0 100%, 0 0, 1px 1px, 1px calc(100% - 1px), calc(100% - 1px) calc(100% - 1px), calc(100% - 1px) calc(24px + 0.41px), calc(100% - 24px - 0.41px) 1px, 1px 1px);
}

*.allies > gameprogressbar > inner {
    background: linear-gradient(to top, #276176, #4396b4);
}


*.axis > gameprogressbar > inner {
    background: linear-gradient(to top, #946126, #d5a341);
}

*.axis > gameprogressbar > inner,
*.axis > gameprogressbar {
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 24px), calc(100% - 24px) 100%, 0 100%);
}

*.axis > gameprogressbar > inner::after,
*.axis > gameprogressbar::after {
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 24px), calc(100% - 24px) 100%, 0 100%, 0 0, 1px 1px, 1px calc(100% - 1px), calc(100% - 24px - 0.41px) calc(100% - 1px), calc(100% - 1px) calc(100% - 24px - 0.41px), calc(100% - 1px) 1px, 1px 1px);

}


*.reverse > gameprogressbar > inner {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
}

*.reverse > gameprogressbar > inner,
*.reverse > gameprogressbar {
    clip-path: polygon(0 24px, 24px 0, 100% 0, 100% 100%, 0 100%);
}

*.reverse > gameprogressbar > inner::after,
*.reverse > gameprogressbar::after {
    clip-path: polygon(0 24px, 24px 0, 100% 0, 100% 100%, 0 100%, 0 24px, 1px calc(24px + 0.41px), 1px calc(100% - 1px), calc(100% - 1px) calc(100% - 1px), calc(100% - 1px) 1px, calc(24px + 0.41px) 1px, 1px calc(24px + 0.41px));

}



tile {
    position: relative;
    display: block;
    width: 100%;
}


tile::before {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    content: '';
    background: linear-gradient(to bottom, rgba(10, 10, 10, .9), rgba(0, 0, 0, .9));
    clip-path: polygon(0 0, 100% 0, 100% 100%, 32px 100%, 0 calc(100% - 32px));
}

matchcards > tile > a,
playercards > tile > a,
killstreakcards > tile > a,
loadoutlist > tile > a {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    content: '';
    margin: 0;
    z-index: 6;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 32px 100%, 0 calc(100% - 32px));
}

tile::after {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    content: '';
    background: rgba(255, 255, 255, .05);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 32px 100%, 0 calc(100% - 32px), 0 0, 2px 2px, 2px calc(100% - 32px - 0.83px), calc(32px + 0.83px) calc(100% - 2px), calc(100% - 2px) calc(100% - 2px), calc(100% - 2px) 2px, 2px 2px);
    z-index: 5;
}


tile.link {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding: 25px 32px;
}

tile.link::before {
    background: linear-gradient(to bottom, rgba(12, 17, 32, 0.9), rgba(4, 6, 12, 0.9));
}

tile.link::after {
    background: linear-gradient(to bottom, rgba(26, 53, 115, 0.8), rgb(11, 22, 49));
}


tile.link > a {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 5;
    background: transparent;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 32px 100%, 0 calc(100% - 32px));
}

tile.link > a:active {
    background: rgba(0, 0, 0, .5);
}

tile.link > h1,
tile.link > h2,
tile.link > h3,
tile.link > h4,
tile.link > h5,
tile.link > h6 {
    position: relative;
    display: block;
    width: 100%;
    text-align: right;
    color: var(--accent-color-light);
    margin-bottom: -6px;
    background: unset;
    -webkit-background-clip: unset;
    -webkit-text-fill-color: unset;
}

tile.link > p {
    position: relative;
    display: block;
    width: 100%;
    text-align: right;
    color: var(--accent-color-light);
    font-weight: 500;
    line-height: 1;
    margin-bottom: 0;
    font-size: 18px;
}


tile.link.back::before,
tile.link.back > a {
    clip-path: polygon(0 34px, 34px 0, 100% 0, 100% 100%, 34px 100%, 0 calc(100% - 34px));
}

tile.link.back::after {
    clip-path: polygon(0 34px, 34px 0, 100% 0, 100% 100%, 34px 100%, 0 calc(100% - 34px), 0 34px, 1px calc(34px + 0.41px), 1px calc(100% - 34px - 0.41px), calc(34px + 0.41px) calc(100% - 1px), calc(100% - 1px) calc(100% - 1px), calc(100% - 1px) 1px, calc(34px + 0.41px) 1px, 1px calc(34px + 0.41px));
}

matchcards {
    position: relative;
    display: grid;
    width: 100%;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 32px;
}

@media(max-width: 1500px) {
    matchcards {
        grid-template-columns: 1fr 1fr;
    }
}

@media(max-width: 1230px) {
    matchcards {
        grid-template-columns: 1fr;
    }
}

matchcards > tile {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    flex-grow: 0;
    flex-shrink: 0;
    overflow: hidden;
}

matchcards > tile > a {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 5;
    background: transparent;
}

matchcards > tile > a:active {
    background: rgba(0, 0, 0, .5);
}


matchcards > tile livebadge {
    position: absolute;
    right: 24px;
    top: 24px;
    display: inline-flex;
    align-items: center;
    padding: 8px 12px 8px 14px;
    border-radius: 5000px;
    background: linear-gradient(to top, rgba(179, 15, 15, 1), rgba(32, 11, 11, 1));
    box-shadow: inset 0px 0px 1px 1px rgba(255, 72, 72, 0.3), 0px -1px 1px 1px rgba(0, 0, 0, .75), 0px 1px 1px 1px rgba(255, 255, 255, .25);
}

matchcards > tile livebadge > dot {
    position: relative;
    display: block;
    width: 8px;
    height: 8px;
    flex: 0 0 8px;
    margin: 0 8px 0 0;
    background: #ffbebe;
    border-radius: 50%;
    animation: 2s livedotpulse linear infinite;
    box-shadow: 0px 0px 8px rgba(255, 255, 255, .6);
}

@keyframes livedotpulse {
    0% {
        opacity: 1;
    }

    50% {
        opacity: .65;
    }

    100% {
        opacity: 1;
    }
}

matchcards > tile livebadge > p {
    position: relative;
    display: block;
    text-transform: uppercase;
    color: #ffbebe;
    margin: 0;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 4px;
    line-height: 1;
}


matchcards > tile > img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 60%;
    object-fit: cover;
    object-position: center center;
    overflow: hidden;
    -webkit-mask-image: linear-gradient(to bottom, #000000, transparent);
    mask-image: linear-gradient(to bottom, #000000, transparent);
    mask-repeat: no-repeat;
    opacity: .5;
    pointer-events: none;
}

matchcards > tile > content {
    position: relative;
    display: block;
    width: 100%;
    padding: 42px;
}

@media(max-width: 800px) {
    matchcards > tile > content {
        padding: 32px;
    }
}

matchcards > tile > content > h4 {
    font-weight: 700;
    margin: 0 0 -2px;
    -webkit-filter: drop-shadow(0px 0px 8px rgba(0, 0, 0, 1));
    filter: drop-shadow(0px 0px 8px rgba(0, 0, 0, 1));
}

matchcards > tile > content > p {
    margin: 0;
}

matchcards > tile > content > p:last-of-type {
    margin-bottom: 32px;
}

matchcards > tile > content > score {
    position: relative;
    display: flex;
    justify-content: flex-end;
    width: 100%;
}

matchcards > tile > content > score > mvp {
    position: relative;
    display: block;
    flex: 1 1 100%;
    overflow: hidden;
    padding: 0 8px 0 0;
}

matchcards > tile > content > score > mvp > h5 {
    position: relative;
    display: block;
    width: 100%;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    margin-bottom: -2px;
}

matchcards > tile > content > score > mvp > p {
    position: relative;
    display: block;
    margin: 0;
    white-space: nowrap;
    text-transform: uppercase;
    letter-spacing: 1px;
}

matchcards > tile > content > score > mvp > p:first-of-type {
    background: -webkit-linear-gradient(#ffec74 20%, #E5C818 80%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 16px;
    font-weight: 600;
    margin: 0 0 6px;
}

matchcards > tile > content > score > entry {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 68px;
    flex: 0 0 68px;
    opacity: 1;
    transition: opacity .3s cubic-bezier(0.165, 0.84, 0.44, 1);
}

matchcards > tile > content > score > entry > img {
    position: absolute;
    right: -16px;
    top: -2px;
    width: 64px;
    height: 64px;
    margin: 0;
    padding: 0;
    opacity: .25;
}

matchcards > tile > content > score > entry > h5 {
    position: relative;
    display: block;
    flex: 0 0 72px;
    line-height: 1.2;
    margin: 7px 0 0 0;
    font-weight: 700;
    text-align: center;
    -webkit-filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 1));
    filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 1));
}

matchcards > tile > content > score > entry.w > h5 {
    background: -webkit-linear-gradient(#ffec74 20%, #E5C818 80%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

matchcards > tile > content > score > entry > progressbar {
    position: relative;
    display: block;
    flex: 1 1 100%;
    background: linear-gradient(to bottom, #0a0a0a, #202020);
    height: 24px;
    clip-path: polygon(0 0, calc(100% - 24px) 0, 100% 24px, 100% 100%, 0 100%);
    transform-origin: left center;
    transition: transform .3s cubic-bezier(0.165, 0.84, 0.44, 1);

}

matchcards > tile > content > score > entry > progressbar::after {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    content: '';
    background: rgba(255, 255, 255, .05);
    clip-path: polygon(0 0, calc(100% - 24px) 0, 100% 24px, 100% 100%, 0 100%, 0 0, 1px 1px, 1px calc(100% - 1px), calc(100% - 1px) calc(100% - 1px), calc(100% - 1px) calc(24px + 0.41px), calc(100% - 24px - 0.41px) 1px, 1px 1px);

}

matchcards > tile > content > score > entry > progressbar > inner {
    position: relative;
    display: block;
    height: 100%;
    width: calc(0% + 32px);
    background: linear-gradient(to top, #276176, #4396b4);
    clip-path: polygon(0 0, calc(100% - 24px) 0, 100% 24px, 100% 100%, 0 100%);
}

matchcards > tile > content > score > entry > progressbar > inner::after {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    content: '';
    background: rgba(255, 255, 255, .1);
    clip-path: polygon(0 0, calc(100% - 24px) 0, 100% 24px, 100% 100%, 0 100%, 0 0, 1px 1px, 1px calc(100% - 1px), calc(100% - 1px) calc(100% - 1px), calc(100% - 1px) calc(24px + 0.41px), calc(100% - 24px - 0.41px) 1px, 1px 1px);
}

matchcards > tile > content > score > entry.allies > progressbar > inner {
    background: linear-gradient(to top, #276176, #4396b4);
}


matchcards > tile > content > score > entry.axis > progressbar > inner {
    background: linear-gradient(to top, #946126, #d5a341);
}

matchcards > tile > content > score > entry.axis > progressbar > inner,
matchcards > tile > content > score > entry.axis > progressbar {
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 24px), calc(100% - 24px) 100%, 0 100%);
}

matchcards > tile > content > score > entry.axis > progressbar > inner::after,
matchcards > tile > content > score > entry.axis > progressbar::after {
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 24px), calc(100% - 24px) 100%, 0 100%, 0 0, 1px 1px, 1px calc(100% - 1px), calc(100% - 24px - 0.41px) calc(100% - 1px), calc(100% - 1px) calc(100% - 24px - 0.41px), calc(100% - 1px) 1px, 1px 1px);

}



playercards {
    position: relative;
    display: grid;
    width: 100%;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 32px;
}

@media(max-width: 1600px) {
    playercards {
        grid-template-columns: 1fr 1fr 1fr;
    }
}

@media(max-width: 1230px) {
    playercards {
        grid-template-columns: 1fr 1fr;
    }
}

@media(max-width: 900px) {
    playercards {
        grid-template-columns: 1fr;
    }
}

playercards > tile {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    flex-grow: 0;
    flex-shrink: 0;
    overflow: hidden;
}

playercards > tile > a {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 5;
    background: transparent;
}

playercards > tile > a:active {
    background: rgba(0, 0, 0, .5);
}

playercards > tile > img {
    position: absolute;
    left: -64px;
    top: -64px;
    width: 280px;
    height: auto;
    z-index: 0;
    opacity: .1;
}

playercards > tile > content {
    position: relative;
    display: block;
    width: 100%;
    padding: 42px;
    overflow: hidden;
}

playercards > tile > content > rank {
    position: relative;
    display: flex;
    width: 100%;
    justify-content: flex-end;
}

playercards > tile > content > rank > h1 {
    position: relative;
    display: block;
    text-align: right;
    margin: -8px -8px 0 0;
    letter-spacing: -3px;
}

playercards > tile > content > h4 {
    position: relative;
    display: block;
    width: 100%;
    margin: 0 0 8px;
    font-weight: 900;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

playercards > tile > content > h5 {
    position: relative;
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    background: none;
    -webkit-background-clip: unset;
    -webkit-text-fill-color: unset;
    color: #aaaaaa;
    font-weight: 500;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

playercards > tile > content > h5:last-of-type {
    margin-bottom: 16px;
}

playercards > tile > content > entry {
    position: relative;
    display: block;
    width: 100%;
}

playercards > tile > content > entry:not(:last-of-type) {
    margin-bottom: 8px;
}

playercards > tile > content > entry > p {
    position: relative;
    display: block;
    width: 100%;
    margin: 0;
}

playercards > tile > content > entry > p:last-of-type {
    color: #ffffff;
    font-weight: 500;
    letter-spacing: 2px;
}



killstreakcards {
    position: relative;
    display: grid;
    width: 100%;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 32px;
}

@media(max-width: 1500px) {
    killstreakcards {
        grid-template-columns: 1fr 1fr 1fr;
    }
}

@media(max-width: 1230px) {
    killstreakcards {
        grid-template-columns: 1fr 1fr;
    }
}

killstreakcards > tile {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    flex-grow: 0;
    flex-shrink: 0;
    overflow: hidden;
    padding: 42px;
}

killstreakcards > tile.f {
    display: flex;
    flex-direction: column;
}

killstreakcards > tile.bronze::before {
    background: linear-gradient(to bottom, rgba(17, 9, 7, 0.9), rgba(0, 0, 0, .9));
}

killstreakcards > tile.silver::before {
    background: linear-gradient(to bottom, rgba(25, 25, 25, 0.9), rgba(0, 0, 0, .9));
}

killstreakcards > tile.gold::before {
    background: linear-gradient(to bottom, rgba(16, 12, 7, 0.9), rgba(0, 0, 0, .9));
}

killstreakcards > tile.platinum::before {
    background: linear-gradient(to bottom, rgba(7, 14, 16, 0.9), rgba(0, 0, 0, .9));
}

killstreakcards > tile > a {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 5;
    background: transparent;
}

killstreakcards > tile > a:active {
    background: rgba(0, 0, 0, .5);
}

killstreakcards > tile > top {
    position: relative;
    display: block;
    width: 100%;
    flex: 1 1 100%;
}

killstreakcards > tile > bottom {
    position: relative;
    display: block;
    width: 100%;
    flex-grow: 0;
}

killstreakcards > tile img {
    position: relative;
    display: block;
    width: 100%;
    height: 128px;
    margin: 0 0 32px 0;
    padding: 0;
    object-fit: contain;
    object-position: center center;
}

killstreakcards > tile > titlewrap,
killstreakcards > tile > top > titlewrap {
    position: relative;
    display: block;
    width: 100%;
    text-align: center;
    margin: 0 0 24px;
}

killstreakcards > tile > titlewrap > h5,
killstreakcards > tile > titlewrap > h4,
killstreakcards > tile > top > titlewrap > h5,
killstreakcards > tile > top > titlewrap > h4 {
    position: relative;
    display: block;
    width: 100%;
    margin: 0;
    text-align: center;
    font-weight: 800;
}


killstreakcards > tile > titlewrap > p,
killstreakcards > tile > top > titlewrap > p {
    position: relative;
    display: block;
    width: 100%;
    text-align: center;
    margin: 0;
}

killstreakcards > tile progressbar,
tile.killstreak-award progressbar {
    position: relative;
    display: block;
    width: 100%;
    height: 12px;
    margin: 0 0 8px;
    background: linear-gradient(to bottom, rgba(20, 20, 20, .5), rgba(60, 60, 60, .5));
}

killstreakcards > tile progressbar > inner,
tile.killstreak-award progressbar > inner {
    position: relative;
    display: block;
    width: 0px;
    height: 100%;
    background: linear-gradient(#e7e7e7 20%, #666666 80%);
}

killstreakcards > tile statuswrap,
tile.killstreak-award statuswrap {
    position: relative;
    display: flex;
    justify-content: space-between;
    width: 100%;
}

killstreakcards > tile statuswrap > p,
tile.killstreak-award statuswrap > p {
    position: relative;
    display: block;
    flex: 1 1 100%;
    margin: 0;
}


killstreakcards > tile statuswrap > p:first-of-type:not(:last-of-type),
tile.killstreak-award statuswrap > p:first-of-type:not(:last-of-type) {
    font-size: 19px;
    font-weight: 600;
    color: #f0f0f0;
}

killstreakcards > tile statuswrap > p:last-of-type,
tile.killstreak-award statuswrap > p:last-of-type {
    text-align: right;
}



tile sidebarmenu {
    position: relative;
    display: block;
    width: 100%;
}

tile sidebarmenu:not(:last-child) {
    border-bottom: 1px solid rgba(255, 255, 255, .05);
}

tile sidebarmenu > a {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 42px;
    height: 64px;
    margin: 0;
}

tile sidebarmenu > a:not(:last-of-type) {
    border-bottom: 1px solid rgba(255, 255, 255, .05);
}

tile sidebarmenu > a > h1,
tile sidebarmenu > a > h2,
tile sidebarmenu > a > h3,
tile sidebarmenu > a > h4,
tile sidebarmenu > a > h5,
tile sidebarmenu > a > h6,
tile sidebarmenu > a > p {
    position: relative;
    display: block;
    width: 100%;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    margin: 0;
    pointer-events: none;
}

tile sidebarmenu > a > h1,
tile sidebarmenu > a > h2,
tile sidebarmenu > a > h3,
tile sidebarmenu > a > h4,
tile sidebarmenu > a > h5,
tile sidebarmenu > a > h6 {
    margin-top: 5px;
    margin-bottom: -3px;
}

tile sidebarmenu > a > icon {
    position: relative;
    display: block;
    margin: 0;
    pointer-events: none;
}


tile sidebarmenu > a.a {
    background: linear-gradient(to bottom, #909090, #f0f0f0);
    clip-path: polygon(0 0, calc(100% - 32px) 0, 100% 32px, 100% calc(100% - 32px), calc(100% - 32px) 100%, 0 100%);
    -webkit-mask-image: linear-gradient(to right, rgba(0, 0, 0, .2) 4px, rgba(0, 0, 0, 1) 42px);
    mask-image: linear-gradient(to right, rgba(0, 0, 0, .2) 4px, rgba(0, 0, 0, 1) 42px);
    mask-repeat: no-repeat;
}

tile sidebarmenu > a.a > h1,
tile sidebarmenu > a.a > h2,
tile sidebarmenu > a.a > h3,
tile sidebarmenu > a.a > h4,
tile sidebarmenu > a.a > h5,
tile sidebarmenu > a.a > h6,
tile sidebarmenu > a.a > icon {
    color: #000000;
    background: unset;
    -webkit-background-clip: unset;
    -webkit-text-fill-color: unset;
}