@import url('https://fonts.cdnfonts.com/css/minecrafter-alt');
@import url('https://fonts.cdnfonts.com/css/pixelcraft-2');
body {
    font-family: 'PixelCraft', sans-serif;
}
h1, h2, h3, h4, h5 {
    font-family: 'Minecrafter', sans-serif;
}
img {
    max-width: 100%;
}
.container {
    max-width: 1300px;
    margin: 0 auto;
}

body {
    margin: 0;
}

/* */

#hero .container {
    display: flex;
    align-items: center;
    gap: 80px;
}

#hero .left,#hero .right {
    flex: 1;
    display: flex;
}

#hero .logo {
    max-width: 461px;
}

.player-card {
    display: flex;
    line-height: 1;
    align-items: center;
    gap: 30px;
    cursor: pointer;
}

.player-card h1, .player-card p {
    margin: 0;
}

.player-card .icon {
    width: 78px;
    height: 78px;
    background: #366600;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Minecrafter', sans-serif;
    position: relative;
    border-radius: 20px;
    color: white;
    text-shadow: 2px 3px 0px #00000047;
}

.right .player-card .icon {
    order: 5;
}

.right .player-card {
    text-align: right;
}

#hero .right {
    justify-content: flex-end;
}

.player-card .icon .count {
    background: #ffffff;
    position: absolute;
    top: 0;
    right: -9px;
    margin: -8px;
    padding: 6px 12px;
    border-radius: 100px;
    color: #58a500;
    font-size: 14px;
    text-shadow: none;
}

div#hero {
    padding: 110px 0px;
    background: #58a500;
    position: relative;
}

.player-card h1 {
    text-shadow: 2px 3px 0px #00000047;
    font-weight: normal;
    font-size: 28px;
}

.player-card p {
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 1px;
    margin-top: 4px;
}

.player-card .icon i {
    font-size: 36px;
}

.player-card .icon i.fa-solid.fa-clover {
    transform: rotate(45deg);
}

.player-card .icon i.fa-brands.fa-discord {
    font-size: 30px;
}

.player-card .text {
    color: white;
}
#content {
    position: relative;
    background: white;
}
.wrapper--art:before {
    content: '';
    display: block;
    width: 100%;
    position: absolute;
    left: 0;
    right: 0;
    background-color: inherit;
    mask-repeat: repeat-x;
    -webkit-mask-repeat: repeat-x;
    mask-position: bottom;
    -webkit-mask-position: bottom;
}
.waveLg:before {
    -webkit-mask-image: url('data:image/svg+xml,<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" width="144" height="21.958" viewBox="0 0 144 21.958"><path d="m72.032.056v-.056c-.01.01-.022.018-.032.028-.01-.01-.021-.018-.032-.028v.056C62.241,21.316,0,21.913,0,21.913v.045h144v-.045S81.759,21.316,72.032.056Z" fill="%23231f20" stroke-width="0"/></svg>');
    mask-image: url('data:image/svg+xml,<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" width="144" height="21.958" viewBox="0 0 144 21.958"><path d="m72.032.056v-.056c-.01.01-.022.018-.032.028-.01-.01-.021-.018-.032-.028v.056C62.241,21.316,0,21.913,0,21.913v.045h144v-.045S81.759,21.316,72.032.056Z" fill="%23231f20" stroke-width="0"/></svg>');
    -webkit-mask-size: 144px 21px;
    mask-size: 144px 21px;
    height: 21px;
    top: -21px;
}
.curveLg:before {
  -webkit-mask-image: url('data:image/svg+xml,<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" width="181.383" height="20.257" viewBox="0 0 181.383 20.257"><path d="m152.153,16.329c-16.626-4.334-25.107-10.254-44.272-14.048-7.273-1.44-13.28-2.018-17.189-2.281-3.909.264-9.916.842-17.189,2.281-19.165,3.794-27.647,9.714-44.272,14.048-6.815,1.777-16.785,3.752-29.23,3.928h181.383c-12.446-.176-22.415-2.151-29.23-3.928Z" fill="%23231f20" stroke-width="0"/></svg>');
    mask-image: url('data:image/svg+xml,<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" width="181.383" height="20.257" viewBox="0 0 181.383 20.257"><path d="m152.153,16.329c-16.626-4.334-25.107-10.254-44.272-14.048-7.273-1.44-13.28-2.018-17.189-2.281-3.909.264-9.916.842-17.189,2.281-19.165,3.794-27.647,9.714-44.272,14.048-6.815,1.777-16.785,3.752-29.23,3.928h181.383c-12.446-.176-22.415-2.151-29.23-3.928Z" fill="%23231f20" stroke-width="0"/></svg>');
    -webkit-mask-size: 181px 20px;
    mask-size: 181px 20px;
    height: 20px;
    top: -20px;
}
.curveSm:before {
  -webkit-mask-image: url('data:image/svg+xml,<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" width="76" height="7.009" viewBox="0 0 76 7.009"><path d="m63.752,5.662c-6.966-1.487-10.52-3.518-18.55-4.82-3.048-.494-5.565-.692-7.202-.783-1.638.09-4.155.289-7.202.783-8.03,1.302-11.584,3.333-18.55,4.82C9.392,6.271,5.215,6.949,0,7.009h76c-5.215-.06-9.392-.738-12.248-1.348Z" fill="%23231f20" stroke-width="0"/></svg>');
    mask-image: url('data:image/svg+xml,<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" width="76" height="7.009" viewBox="0 0 76 7.009"><path d="m63.752,5.662c-6.966-1.487-10.52-3.518-18.55-4.82-3.048-.494-5.565-.692-7.202-.783-1.638.09-4.155.289-7.202.783-8.03,1.302-11.584,3.333-18.55,4.82C9.392,6.271,5.215,6.949,0,7.009h76c-5.215-.06-9.392-.738-12.248-1.348Z" fill="%23231f20" stroke-width="0"/></svg>');
    -webkit-mask-size: 76px 7px;
    mask-size: 76px 7px;
    height: 7px;
    top: -7px;
}
.curve:before {
  -webkit-mask-image: url('data:image/svg+xml,<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" width="140.957" height="15.743" viewBox="0 0 140.957 15.743"><path d="m118.242,12.69c-12.92-3.368-19.511-7.969-34.405-10.917-5.652-1.119-10.321-1.568-13.358-1.773-3.038.205-7.706.654-13.358,1.773-14.894,2.948-21.485,7.549-34.405,10.917-5.296,1.381-13.044,2.916-22.715,3.053h140.957c-9.672-.137-17.42-1.672-22.716-3.053Z" fill="%23231f20" stroke-width="0"/></svg>');
    mask-image: url('data:image/svg+xml,<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" width="140.957" height="15.743" viewBox="0 0 140.957 15.743"><path d="m118.242,12.69c-12.92-3.368-19.511-7.969-34.405-10.917-5.652-1.119-10.321-1.568-13.358-1.773-3.038.205-7.706.654-13.358,1.773-14.894,2.948-21.485,7.549-34.405,10.917-5.296,1.381-13.044,2.916-22.715,3.053h140.957c-9.672-.137-17.42-1.672-22.716-3.053Z" fill="%23231f20" stroke-width="0"/></svg>');
    -webkit-mask-size: 140px 15px;
    mask-size: 140px 15px;
    height: 15px;
    top: -15px;
}

#foot {position:relative;background: #08131e;color: white;padding: 50px 0px;}
#foot .top {display: flex;align-items: center;padding: 40px 0px;border-bottom: 1px solid #ffffff0d;}
#foot .top h1 {margin: 0;line-height: 1;font-size: 28px;text-transform: uppercase;font-weight: normal;}
#foot .top .right {margin-left: auto;display: flex;gap: 30px;}
#foot .top .right a {
    color: #ffffff;
    font-size: 12px;
    text-decoration: none !important;
}
#foot .middle {display: flex;align-items: center;padding: 35px 0px;color: #516474;font-size: 11px;}
#foot .middle .text {line-height: 1.65;}
#foot .middle .text > span {color: #a6b6c5;font-size: 13px;}
#foot .middle .text > span strong {color: #ffffff;font-weight: normal;}
#foot .watermark {width: 48px;margin-left: auto;}
#foot .watermark path {fill: #2a3a47;}

#app {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    position: relative;
}

#content {
    flex: 1;
}

div#nav {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    padding: 30px 0px;
}

div#nav .nav-link {font-family: 'Minecrafter', sans-serif;text-decoration: none;color: white;display: flex;align-items: center;justify-content: center;padding: 20px 30px;font-size: 20px;text-shadow: 2px 3px 0px #00000047;}

div#nav .container {
    display: flex;
    align-items: center;
    justify-content: center;
}

div#nav .container .center {
    gap: 30px;
    display: flex;
    align-items: center;
}

div#nav .nav-link.nav-store {
    border-radius: 100px;
    min-width: 152px;
    box-shadow: 4px 4px 0px #0000001f;
    color: #ffffff;
    background: #366600;
}

#hero > .container {
    padding-top: 60px;
    margin-bottom: -20px;
}

div#nav .nav-link:hover {
    opacity: .75;
}

div#nav .nav-link {
    transition: all .15s ease;
}

div#nav .nav-link:hover {
    opacity: .75;
}

.player-card:hover {
    opacity: .85;
}

.player-card {
    transition: all .15s ease;
}

.post-feed {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
}

.post-feed .item {
    flex: 1;
    background: #ebebeb;
    border-radius: 20px;
    overflow: hidden;
}

div#content {
    padding: 72px 0px;
    padding-bottom:92px;
}

.item-header img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.item-text {
    padding: 40px;
}

.item-text h1, .item-text p {
    margin: 0px;
}

.item-text p {
    font-size: 14px;
}

.item-header {
    height: 190px;
}

.post-feed .item {
    cursor: pointer;
    transition: all .15s ease;
    box-shadow: 0px 6px 0px #00000026;
}

.post-feed .item:hover {
    transform: scale(1.02);
}

.item-text h1 {
    position: relative;
    display: flex;
    align-items: center;
}

.item-text h1:after {
    content: "";
    height: 40px;
    width: 8px;
    background: #000000;
    position: absolute;
    left: -38px;
    top: -4px;
}

.bg {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
    opacity: .35;
    filter: blur(15px);
}
.hidden {
    display: none !important;
}
#hero .container {
    position: relative;
    z-index: 5;
}
.item-header img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    position: relative;
}

.item-text h2 {
    margin-top: 0px;
}

.post-card-excerpt {
    font-size: 14px;
    text-align: center;
    margin: 0 auto;
}

.item-text {
    text-align: center;
}

.post-feed {
    padding: 0px !important;
}

.welcome-text h2 {
    margin-top: 0px;
    font-size: 36px;
    margin-bottom: 15px;
}

.welcome-text {
    margin-bottom: 50px;
    text-align: center;
}

.page-wrapper {
    box-shadow: 0px 6px 0px #00000026;
    background: #ebebeb;
    padding: 60px;
    border-radius: 12px;
}

.page-vote .page-wrapper {
    text-align: center;
}

.page-inline-title {
    font-family: 'Minecrafter', sans-serif;
    font-size: 44px;
    line-height: 42px;
    margin-bottom: 15px;
}

.page-body {
    max-width: 800px;
    margin: 0 auto;
}

.vote-links {
    margin-top: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 30px;
}

.vote-links > a {
    display: flex;
    align-items: center;
    background: #58a500;
    line-height: 1;
    padding: 20px 30px;
    font-family: 'Minecrafter', sans-serif;
    font-size: 22px;
    justify-content: center;
    border-radius: 10px;
    color: white;
    flex: 1;
    box-shadow: 0px 4px 0px #366600;
    text-shadow: 2px 3px 0px #00000047;
}

.page-staff .page-wrapper {
    padding: 0;
    background: transparent;
    box-shadow: none;
}

#staff {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 30px;
}

.staff-member {
    box-shadow: 0px 6px 0px #00000026;
    background: #ebebeb;
    padding: 30px;
    border-radius: 12px;
    text-align: center;
}

.staff-avatar {
    overflow: hidden;
    height: 150px;
    margin: 0 auto;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    border-radius: 100%;
}

.staff-avatar img {
    max-width: 117px;
}

.staff-name {
    font-family: 'Minecrafter', sans-serif;
    font-size: 24px;
}

.staff-info {
    margin-top: 20px;
}

.staff-banner {
    background: #58a500;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px;
    border-radius: 10px;
    margin-top: 8px;
    font-family: 'Minecrafter', sans-serif;
    font-size: 16px;
    color: #ffffff;
    box-shadow: 0 4px 0 #4a8b00;
}

.page-rules .page-wrapper {
    padding: 0px;
    box-shadow: none;
    background: transparent;
}

.rule--section.collapsed .rule-details {
    display: none;
}

.rule--section {
    box-shadow: 0px 6px 0px #00000026;
    background: #ebebeb;
    padding: 30px;
    border-radius: 12px;
    cursor: pointer;
}

.rule--wrap {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.rule--section-title {
    font-family: 'Minecrafter', sans-serif;
    font-size: 42px;
    text-align: center;
}

.rule-title {
    font-family: 'Minecrafter', sans-serif;
    font-size: 22px;
    position: relative;
    top: 2px;
}

.rule-details {
    font-size: 14px;
    margin-top: 3px;
}
@media only screen and (min-width: 768px) {
    .hidden-desktop {
        display:none !important;
    }
}
@media only screen and (max-width: 768px) {
    .vote-links {
        flex-direction: column !important;
    }
    
    .vote-links > a {
        width: 100% !important;
    }
    #staff {
        display: flex !important;
        flex-direction: column !important;
    }
    .container {
        padding: 0 20px;
    }
    .post-feed {
        flex-direction:column;
    }
    .hidden-mobile {
        display:none !important;
    }
    #foot .top .right {
        margin: 0 auto !important;
    }
    #foot .middle {
        text-align: center !important;
        justify-content: center !important;
    }
    #foot {
        padding: 25px 0px !important;
    }
    #hero > .container {
        justify-content: center !important;
    }
    div#app {
        overflow-x: hidden !important;
    }
}
.rule-details ul {
    padding-left: 25px;
    margin-top: 15px;
    list-style: auto;
}
.post-page {
    transition: all .15s ease;
    box-shadow: 0px 6px 0px #00000026;
    background: #ebebeb;
    border-radius: 20px;
    overflow: hidden;
}

.post-body {
    padding: 60px;
    text-align: center;
}

.post-image img {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    object-fit: cover;
}

figure.post-image {
    position: relative;
    height: 265px;
}