/* #region Global */

    /* #region Global > Root */

    :root {

    --color-white: #fff;
    --color-black: #000;
    --color-1: #5a2800;
    --color-2: #fff2db;
    --color-3: #d4c0a1;

    }
    
    /* #endregion */

    /* #region Global > Normalize */

    * {
        -webkit-tap-highlight-color: transparent !important;
        outline: 0 !important;
        -webkit-box-sizing: border-box;
            box-sizing: border-box;
    }

    ::placeholder {
        color: var(--color-106);
        opacity: 1;
    }

    :-ms-input-placeholder {
        color: var(--color-106);
    }

    ::-ms-input-placeholder {
        color: var(--color-106);
    }

    html,
    body {
        height: 100%;
    }

    body {
        display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
        -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
        background-color: var(--color-2);
        background-image: url("/assets/img/background.jpg");
        background-repeat: repeat;
    }

    body,
    button,
    input,
    select,
    optgroup,
    textarea {
        font-family: "Celtic", serif;
        font-optical-sizing: auto;
        font-size: 15px;
        font-weight: 400;
        font-style: normal;
        color: var(--color-1);
        line-height: 1.5;
    }

    h1, h2, h3, h4, h5, h6 {
        font-size: 22px;
        font-weight: 700;
        line-height: 1.325;
        margin: 0;
    }

    a[href] {
        color: var(--color-1);
        text-decoration: none;
    }

    img, svg {
        vertical-align: middle;
    }

    p {
        margin: 0 0 20px;
    }

    p:last-of-type {
        margin: 0;
    }

    label {
        display: block;
    }

    input[type=email],
    input[type=password],
    input[type=text],
    input[type=number],
    select,
    textarea {
        display: block;
        background-color: var(--color-white);
        line-height: 1;
        border: 0;
        outline: 0;
        resize: none;
        -webkit-box-shadow: 0 0 2px 1px var(--color-125);
            box-shadow: 0 0 2px 1px var(--color-125);
        width: 100%;
        padding: 13px 14px;
        margin-bottom: 8px;
    }

    button,
    input[type="submit"] {
        background-color: var(--color-1);
        color: var(--color-white);
        font-size: 11px;
        font-weight: 700;
        line-height: 1;
        border: 0;
        cursor: pointer;
        outline: 0;
        width: 100%;
        padding: 10px;
        margin-top: 16px;
    }

    b, strong {
        font-weight: 700;
    }

    ol, ul, li {
        list-style: none;
        padding: 0;
        margin: 0;
    }

    li > ol,
    li > ul {
        margin-left: 0;
    }

    ol li,
    ul li {
        margin-top: 0;
    }

    /* #endregion */

    /* #region Global > Fonts */

        /* #region Global > Fonts > Celtic */

        @font-face {
            font-family: "Celtic";
            font-weight: 400;
            src: url("/assets/fonts/celtic/400.woff2") format("woff2");
        }

        @font-face {
            font-family: "Celtic";
            font-weight: 700;
            src: url("/assets/fonts/celtic/700.woff2") format("woff2");
        }

        /* #endregion */

        /* #region Global > Fonts > Druid */

        @font-face {
            font-family: "Druid";
            font-weight: 300;
            src: url("/assets/fonts/druid/300.woff2") format("woff2");
        }

        @font-face {
            font-family: "Druid";
            font-weight: 400;
            src: url("/assets/fonts/druid/400.woff2") format("woff2");
        }

        @font-face {
            font-family: "Druid";
            font-weight: 500;
            src: url("/assets/fonts/druid/500.woff2") format("woff2");
        }

        @font-face {
            font-family: "Druid";
            font-weight: 600;
            src: url("/assets/fonts/druid/600.woff2") format("woff2");
        }

        @font-face {
            font-family: "Druid";
            font-weight: 700;
            src: url("/assets/fonts/druid/700.woff2") format("woff2");
        }

        @font-face {
            font-family: "Druid";
            font-weight: 800;
            src: url("/assets/fonts/druid/800.woff2") format("woff2");
        }

        @font-face {
            font-family: "Druid";
            font-weight: 900;
            src: url("/assets/fonts/druid/900.woff2") format("woff2");
        }

        /* #endregion */

    /* #endregion */

    /* #region Global > Classes */

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

    .display-flex {
        display: -webkit-box !important;
            display: -ms-flexbox !important;
            display: flex !important;
    }

    .display-block {
        display: block !important;
    }

    .display-none {
        display: none !important;
    }

    .display-inline {
        display: inline !important;
    }

    .margin-bottom-0 {
        margin-bottom: 0 !important;
    }

    .font-weight-700 {
        font-weight: 700;
    }

    .overflow-y-hidden {
        overflow-y: hidden;
    }

        /* #region Classes > Message */

        #message {
            display: none;
            background-color: var(--color-3);
            text-align: left;
            padding: 8px 14px;
            margin-bottom: 14px;
        }

        #message.success {
            display: block;
            background-color: #109018;
            color: #fff;
        }

        #message.error {
            display: block;
            background-color: #c51818;
            color: #fff;
        }

        /* #endregion */

        /* #region Classes > Loading, Popup & Turnstile */

        #overlay-background {
            position: fixed;
            z-index: 1;
            top: 0;
            left: 0;
            display: none;
            background-color: var(--color-black);
            opacity: 0.7;
            width: 100%;
            height: 100%;
        }

        #overlay {
            position: fixed;
            z-index: 1;
            top: 0;
            left: 0;
            display: none;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                justify-content: center;
            -webkit-box-align: center;
                -ms-flex-align: center;
                align-items: center;  
            width: 100%;
            height: 100%;
        }

        #overlay #loading {
            display: none;
            font-size: 26px;
            font-weight: 700;
            color: var(--color-white);
        }

        #overlay #popup {
            display: none;
            background-color: var(--color-2);
            width: 100%;
            max-width: 320px;
        }

        #overlay #popup #popup-title {
            background-color: var(--color-1);
            color: var(--color-white);
            font-weight: 700;
            padding: 10px;
        }

        #overlay #popup #popup-content {
            overflow: hidden;
            padding: 10px;
        }

        #turnstile {
            text-align: center;
        }

        /* #endregion */

    /* #endregion */

    /* #region Global > Header */

    #header {
        width: 100%;
        padding: 20px 10px;
    }

    #header .container {
        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;
        width: 100%;
        max-width: 1128px;
        margin: 0 auto;
    }

    #header #logo {
        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;
    }

    #header #logo h1 {
        font-size: 20px;
        letter-spacing: 2px;
        line-height: 1;
        text-transform: uppercase;
    }

    #header #logo svg {
        height: 42px;
        margin-right: 8px;
    }

    #header .nav ul {
        display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
        -webkit-column-gap: 20px;
            -moz-column-gap: 20px;
            column-gap: 20px;
    }

    #header .nav a[href]:hover,
    #header .nav a[href]:active,
    #header .nav a[href]:focus {
        text-decoration: underline;
    }

    #header .nav svg {
        height: 28px;
        margin-right: 6px;
    }

    #header .nav .button[href] {
        background-color: var(--color-123);
        color: var(--color-black);
        font-size: 17px;
        font-weight: 700;
        border: 1px solid var(--color-124);
        padding: 8px 22px;
    }

    #header #mobile-burger,
    #mobile-menu {
        display: none;
    }

    .website #header #mobile-burger .button[href] {
        background-color: var(--color-123);
        color: var(--color-black);
        font-size: 17px;
        font-weight: 700;
        border: 1px solid var(--color-124);
        padding: 8px 22px;
    }

    #mobile-menu {
        position: fixed;
        z-index: 2;
        top: 0;
        left: 0;
        background-color: var(--color-2);
        background-image: url("/assets/img/background.jpg");
        background-repeat: repeat;
        -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 1);
            box-shadow: 0 0 8px 0 rgba(0, 0, 0, 1);
        width: 100%;
        max-width: 300px;
        height: 100%;
        padding: 10px;
    }

        /* #region Global > Header > Menu */

        #header #menu .featured {
            font-size: 14px;
            font-weight: 700;
            line-height: 1;
            text-transform: uppercase;
            background-color: var(--color-1);
            color: var(--color-white);
            padding: 8px 14px;
        }

        /* #endregion */

    /* #endregion */

    /* #region Global > Footer */

    #footer {
        display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between;
        width: 100%;
        max-width: 1024px;
        padding: 20px 10px;
        margin: 0 auto;
    }

    /* #endregion */

/* #endregion */

/* #region Website */

    /* #region Website > Classes */

    .page-title {
        font-family: 'Celtic', serif;
        font-size: 38px;
        font-weight: 700;
        margin-bottom: 15px;
    }

    /* #endregion */

    /* #region Website > Pages */

        /* #region Website > Pages > Home */

        .website#home #main article {
            background-color: transparent;
            width: 100%;
            max-width: 1004px;
        }

        .website#home #main article .content-container {
            width: 100%;
            max-width: 600px;
            margin: 0 auto;
        }

        .website#home .grid {
            width: 100%;
            max-width: 570px;
            margin: 0 auto 30px;
        }
    
        .website#home .play-now[href] {
            display: inline-block;
            background-color: var(--color-1);
            color: var(--color-white);
            text-transform: uppercase;
            font-weight: 700;
            padding: 8px 22px;
            margin-top: 15px;
        }

        /* #endregion */

    /* #endregion */

/* #endregion */

/* #region World */

    /* #region World > Main */

        /* #region World > Main > Content */

        #main {
            width: 100%;
            margin: 0 auto;
        }

        #main > .container {
            display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
            -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                justify-content: space-between;
            max-width: 1024px;
            width: 100%;
            padding: 40px 10px;
            margin: 0 auto;
        }

        #main article {
            max-width: 340px;
            width: 100%;
            margin: 0 auto;
        }

        .website #main {
            text-align: center;
        }

        /* #endregion */

        /* #region World > Main > Sidebar */

            /* #region World > Main > Sidebar > Side */

            .sidebar {
                position: relative;
                width: 100%;
                max-width: 280px;
            }

            .sidebar .action {
                display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex;
            }

            .sidebar .action:not(:first-of-type) {
                margin-top: 15px;
            }

            .sidebar .action .image {
                margin-right: 10px;
            }

            .sidebar .action .image img {
                border: 1px solid var(--color-1);
                height: 54px;
            }

            .sidebar .action .text a[href] {
                color: var(--color-4);
            }

            .sidebar .action .text a[href]:hover {
                text-decoration: underline;
            }

            .sidebar .action .text .title {
                font-weight: 700;
                line-height: 1;
                margin-bottom: 5px;
            }

                /* #region Main > Sidebar > Player */

                .sidebar .player {
                    display: -webkit-box;
                        display: -ms-flexbox;
                        display: flex;
                    margin-bottom: 32px;
                }
    
                .sidebar .player img {
                    border: 1px solid var(--color-1);
                    width: 100%;
                    max-width: 64px;
                    margin-right: 12px;
                }
    
                .sidebar .player .name {
                    font-weight: 700;
                }
    
                /* #endregion */

            /* #endregion */

            /* #region World > Main > Sidebar > Bottom */

            #bottom {
                display: none;
                position: fixed;
                z-index: 3;
                bottom: 0;
                left: 0;
                border-top: 1px solid var(--color-1);
                background-color: var(--color-2);
                background-image: url("/assets/img/background.jpg");
                background-repeat: repeat;
                text-align: center;
                width: 100%;
                padding: 12px 10px;
            }

            #bottom div {
                width: 50%;
            }

            /* #endregion */

        /* #endregion */

    /* #endregion */

    /* #region World > Pages */

        /* #region World > Pages > Inventory */

        .world#inventory #action #equipment .title,
        .world#inventory #action #backpack .title {
            font-weight: 700;
            text-align: center;
            margin-bottom: 10px;
        }

        .world#inventory #action #action-content .equipment-backpack {
            display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
            -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                justify-content: space-between;
            margin: 0 auto 14px;
        }

        .world#inventory #action #equipment {
            width: 100%;
            max-width: 140px;
        }

        .world#inventory #action #equipment .slots {
            display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
            -webkit-column-gap: 7px;
                -moz-column-gap: 7px;
                column-gap: 7px;
            row-gap: 7px;
        }

        .world#inventory #action #backpack {
            width: 100%;
            max-width: 189px;
        }

        .world#inventory #action #backpack .slots {
            display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
            -webkit-column-gap: 7px;
                -moz-column-gap: 7px;
                column-gap: 7px;
            row-gap: 7px;
        }

        .world#inventory #equipment .item:hover,
        .world#inventory #backpack .item:hover {
            cursor: pointer;
        }

        .world#inventory #equipment .item.none:hover,
        .world#inventory #backpack .item.none:hover {
            cursor: auto;
        }

        .world#inventory #action #storage .title {
            font-weight: 700;
            margin-bottom: 0;
        }

        .world#inventory #storage .title-search {
            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;
            line-height: 1;
            margin-bottom: 10px;
        }

        .world#inventory #storage .title-search .search {
            background-color: transparent;
            border: 0;
            width: auto;
            padding: 0;
            margin: 0;
        }

        .world#inventory #storage .title-search .search svg {
            width: 100%;
            height: 16px;
        }

        .world#inventory #storage .action {
            text-align: center;
        }

        .world#inventory #storage ul {
            display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
            -webkit-column-gap: 7px;
                -moz-column-gap: 7px;
                column-gap: 7px;
            row-gap: 7px;
            margin-bottom: 10px;
        }

        .world#inventory #storage .item-slots {
            display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                align-items: center;
            width: 50%;
            margin-bottom: 10px;
        }

        .world#inventory #storage .item .name {
            cursor: pointer;
            border-bottom: 1px dashed var(--color-3);
        }

        .world#inventory #action .pagination {
            text-align: right;
            margin-top: 2px;
        }

        .world#inventory .move {
            display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
            -webkit-column-gap: 7px;
                -moz-column-gap: 7px;
                column-gap: 7px;
        }

            /* #region World > Pages > Inventory > Supplies */

            .world#inventory #action #supplies {
                margin: 0 auto 16px;
            }

            .world#inventory #action #supplies .title {
                font-weight: 700;
                margin-bottom: 10px;
            }

            .world#inventory #action #supplies .slots {
                display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex;
                -ms-flex-wrap: wrap;
                    flex-wrap: wrap;
                -webkit-column-gap: 7px;
                    -moz-column-gap: 7px;
                    column-gap: 7px;
                row-gap: 7px;

            }

            /* #endregion */

        /* #endregion */

        /* #region World > Pages > Local Merchant */

        .world#local-merchant #action .item-slot {
            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;
            line-height: 1;
        }

        .world#local-merchant #action .item-slot-2 {
            display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                align-items: center;
        }

        .world#local-merchant #action .item-slot:not(:last-of-type) {
            margin-bottom: 10px;
        }

        .world#local-merchant #action .price {
            text-align: right;
        }

        .world#local-merchant #action .item {
            margin-right: 10px;
        }

        .world#local-merchant #action .title-search {
            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;
            line-height: 1;
            margin-bottom: 16px;
        }

        .world#local-merchant #action .title-search .search {
            background-color: transparent;
            border: 0;
            width: auto;
            padding: 0;
            margin: 0;
        }

        .world#local-merchant #action .title-search .search svg {
            width: 100%;
            height: 16px;
        }

        .world#local-merchant #action .name {
            cursor: pointer;
            border-bottom: 1px dashed var(--color-121);
        }        

        .world#local-merchant #action .pagination {
            text-align: right;
            margin-top: 12px;
        }

        .world#local-merchant #action .pagination a[href] {
            color: var(--color-112);
        }

        /* #endregion */    

        /* #region World > Pages > Auction House */

        .world#auction-house #action-content .tabs {
            font-weight: 700;
            line-height: 1;
            margin-bottom: 24px;
        }

        .world#auction-house #action-content .tabs ul {
            display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
            -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                justify-content: space-between;
        }

        .world#auction-house #action-content .tabs a[href] {
            display: inline-block;
            background-color: var(--color-1);
            color: var(--color-white);
            padding: 10px 16px;
        }

        .world#auction-house #action-content #sell-offers {
            margin-bottom: 24px;
        }

        .world#auction-house #action .item-slot {
            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;
            line-height: 1;
        }

        .world#auction-house #action .item-slot-2 {
            display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                align-items: center;
        }

        .world#auction-house #action .item-slot:not(:last-of-type) {
            margin-bottom: 10px;
        }

        .world#auction-house #action .price {
            text-align: right;
        }

        .world#auction-house #action .item {
            position: relative;
            margin-right: 10px;
        }

        .world#auction-house #action .item-slot-2 .player {
            font-size: 14px;
            margin-top: 4px;
        }

        .world#auction-house #action .title-search {
            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;
            line-height: 1;
            margin-bottom: 16px;
        }

        .world#auction-house #action .title-search .search {
            background-color: var(--color-3);
            border: 1px solid var(--color-1);
            width: auto;
            padding: 4px;
            margin: 0;
        }

        .world#auction-house #action .title-search .search svg {
            width: 100%;
            height: 14px;
        }

        .world#auction-house #action .name {
            cursor: pointer;
            display: inline-block;
            border-bottom: 1px dashed var(--color-1);
            padding-bottom: 3px;
        }        

        .world#auction-house #action .pagination {
            text-align: right;
            margin-top: 12px;
        }

        .world#auction-house #action .pagination a[href] {
            color: var(--color-112);
        }

        /* #endregion */ 

    /* #endregion */

    /* #region World > Classes */

        /* #region World > Classes > Action */

        .world #action #action-header {
            display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
            -webkit-box-pack: left;
                -ms-flex-pack: left;
                justify-content: left;
            -webkit-box-orient: horizontal;
                -webkit-box-direction: reverse;
                -ms-flex-direction: row-reverse;
                flex-direction: row-reverse;
            -webkit-column-gap: 12px;
                -moz-column-gap: 12px;
                column-gap: 12px;
            margin-bottom: 24px;
        }

        .world #action #action-header .title {
            font-size: 17px;
            font-weight: 700;
            line-height: 1;
            margin-bottom: 6px;
        }

        .world #action #action-header .image {
            min-width: 64px;
            width: 100%;
            max-width: 64px;
            min-height: 64px;
            height: 100%;
            max-height: 64px;
        }

        .world #action #action-header .image img {
            border: 1px solid var(--color-1);
            width: 100%;
            height: 100%;
        }

        /* #endregion */

        /* #region World > Classes > Items */

        .world .item {
            position: relative;
            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;
            background-color: var(--color-3);
            border: 1px solid var(--color-1);
            cursor: pointer;
            width: 42px;
            height: 42px;
        }

        .world .item .amount {
            position: absolute;
            bottom: 1px;
            right: 1px;
            font-size: 10px;
            font-weight: 700;
            color: var(--color-white);
            text-shadow: -1px 0 1px var(--color-black), 0 1px 1px var(--color-black), 1px 0 1px var(--color-black), 0 -1px 1px var(--color-black);
        }

        /* #endregion */

    /* #endregion */

/* #endregion */

/* #region Responsive */

@media only screen and (max-width: 1023px) {

    /* #region Header */

    #header #menu {
        display: none;
    }

    #header #mobile-burger {
        display: block;
    }

    /* #endregion */

    /* #region Main */

    #main {
        display: block;
    }

        /* #region Main > Sidebar */

        #bottom {
            display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
        }

        .sidebar {
            display: none;
            position: fixed;
            z-index: 2;
            top: 0;
            left: 0;
            background-color: var(--color-2);
            background-image: url("/assets/img/background.jpg");
            background-repeat: repeat;
            -webkit-box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.4);
                box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.4);
            max-width: 300px;
            height: 100%;
            padding: 10px;
        }
    
        /* #endregion */

    /* #endregion */    

    /* #region Footer */

    #footer {
        display: none;
    }

    /* #endregion */

    /* #region World > Main > Content */

    #main > .container {
        padding-top: 20px;
        padding-bottom: 68px;
    }

    /* #endregion */

}

/* #endregion */