/* app/assets/stylesheets/tagify.css */

.tagify {
    --tags-border-color: #DDD;
    --tags-hover-border-color: #CCC;
    --tags-focus-border-color: #3582ff;
    --tag-bg: #F1F1F1;
    --tag-hover: #d3e2e2;
    --tag-text-color: #000;
    --tag-text-color--edit: #000;
    --tag-pad: .3em .5em;
    --tag-inset-shadow-size: 1.1em;
    --tag-invalid-color: #D39494;
    --tag-invalid-bg: #ffedd5;
    --tag-remove-bg: #e5e5e5;
    --tag-remove-btn-color: #666;
    --tag-remove-btn-bg: none;
    --tag-remove-btn-bg--hover: #c77777;
    --tag--min-width: 1ch;
    --tag--max-width: auto;
    --tag-hide-transition: .3s;
    --tag-remove-transition: .3s;
    --tag-aspect-ratio: 1;
    --tags-placeholder-color: #a3a3a3;
    --tags-ld-color: #3582ff;
    --tags-ld-fn-size: .8em;
    --tags-ld-stroke: 6px;
    --tags-ld-dash: 18px;
    --tags-ld-speed: 1.2s;
    --tags-clear-btn-color: #a3a3a3;
    --tags-clear-btn-hover-color: #000;
    --tags-clear-btn-hover-bg: #e5e5e5;
    --tags-clear-btn-size: 1.2em;
    --dd-bg: #FFF;
    --dd-text-color: #000;
    --dd-text-color-primary: #3582ff;
    --dd-border-color: #DDD;
    --dd-box-shadow: 0 0 0 1px rgba(0,0,0,.05), 0 2px 4px -1px rgba(0,0,0,.1);
    --dd-max-height: 300px;
    --dd-pad: .6em .5em;
    --dd-item-pad: .4em .6em;
    --dd-item-bg: transparent;
    --dd-item-bg--hover: #f3f3f3;
    --dd-item-bg--active: #3582ff;
    --dd-item-color--active: #fff;
    --dd-item-border-radius: 3px;
    --dd-item-seperator-color: #e0e0e0;
    --dd-item-seperator-width: 1px;
    --dd-item-seperator-style: solid;
    --dd-item-group-label-color: #8f8f8f;
    --dd-item-group-label-pad: .6em;
    --dd-item-group-label-font-size: .9em;
    --dd-item-group-label-font-weight: 600;
    --dd-item-group-seperator-color: #e0e0e0;
    --dd-item-group-seperator-width: 1px;
    --dd-item-group-seperator-style: solid;
    --mix-mode-bg: #f3f3f3;
    --mix-mode-border-color: #ddd;
    --mix-text-color: #000;
    display: flex;
    flex-wrap: wrap;
    border: 1px solid var(--tags-border-color);
    padding: 0;
    line-height: 1.5;
    transition: .1s;
    position: relative;
    box-sizing: border-box
}

.tagify:hover {
    border-color: var(--tags-hover-border-color)
}

.tagify.tagify--focus {
    transition: 0s;
    border-color: var(--tags-focus-border-color)
}

.tagify[readonly] {
    border-color: #eee;
    cursor: default
}

.tagify[readonly]>.tagify__input {
    visibility: hidden
}

.tagify[readonly]>.tagify__tag>div::before {
    background: linear-gradient(45deg, var(--tag-bg) 25%, transparent 25%, transparent 50%, var(--tag-bg) 50%, var(--tag-bg) 75%, transparent 75%, transparent) 0/5px 5px;
    box-shadow: none;
    filter: brightness(.95)
}

.tagify[readonly] .tagify__tag__removeBtn {
    display: none
}

.tagify--loading .tagify__input::before {
    content: '';
    vertical-align: middle;
    box-sizing: border-box;
    width: var(--tags-ld-fn-size);
    height: var(--tags-ld-fn-size);
    border: var(--tags-ld-stroke) solid transparent;
    border-color: var(--tags-ld-color) var(--tags-ld-color) transparent var(--tags-ld-color);
    border-radius: 50%;
    display: inline-block;
    -webkit-animation: tagify-loading-ring 1.2s infinite;
    animation: tagify-loading-ring 1.2s infinite;
    margin: 0 .5em 0 0
}

@-webkit-keyframes tagify-loading-ring {
    0% {
        transform: rotate(0)
    }
    to {
        transform: rotate(360deg)
    }
}

@keyframes tagify-loading-ring {
    0% {
        transform: rotate(0)
    }
    to {
        transform: rotate(360deg)
    }
}

.tagify--mix {
    display: block
}

.tagify--mix .tagify__input {
    padding: .5em;
    margin: 0;
    width: 100%;
    height: 100%;
    line-height: 1.5;
    display: block;
    position: static
}

.tagify--select::after {
    content: '>';
    opacity: .5;
    position: absolute;
    top: 50%;
    right: 0;
    bottom: 0;
    font: 16px monospace;
    line-height: 8px;
    height: 8px;
    pointer-events: none;
    transform: translate(-150%, -50%) scaleX(.8) rotate(90deg);
    transition: .2s
}

.tagify--select[aria-expanded=true]::after {
    transform: translate(-150%, -50%) rotate(270deg) scaleY(.8)
}

.tagify--invalid {
    --tags-border-color: #D39494
}

.tagify__tag {
    display: inline-flex;
    align-items: center;
    margin: .3em 0 .3em .5em;
    position: relative;
    z-index: 1;
    outline: 0;
    cursor: default;
    transition: var(--tag-hide-transition)
}

.tagify__tag>div {
    vertical-align: top;
    box-sizing: border-box;
    max-width: var(--tag--max-width);
    padding: var(--tag-pad);
    color: var(--tag-text-color);
    line-height: inherit;
    background: var(--tag-bg);
    border-radius: 3px;
    white-space: nowrap;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    transition: .13s ease-out
}

.tagify__tag>div::before {
    content: '';
    position: absolute;
    border-radius: inherit;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    pointer-events: none;
    transition: 120ms ease;
    -webkit-animation: tags--bump .3s ease-out 1;
    animation: tags--bump .3s ease-out 1
}

.tagify__tag:hover:not([readonly]) div {
    background-color: var(--tag-hover)
}

.tagify__tag:hover:not([readonly]) div::before {
    box-shadow: 0 0 0 2px var(--tag-hover)
}

.tagify__tag--loading {
    background-color: var(--tag-bg);
    color: #000
}

.tagify__tag--loading .tagify__tag__removeBtn {
    display: none
}

.tagify__tag--loading::after {
    --width: 14px;
    --height: 14px;
    content: '';
    vertical-align: middle;
    box-sizing: border-box;
    width: var(--width);
    height: var(--height);
    border: 2px solid;
    border-radius: 50%;
    border-color: transparent #fff #fff;
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 2;
    margin: calc(var(--height)/-2) 0 0 calc(var(--width)/-2);
    -webkit-animation: tagify-loading-ring 1.2s infinite linear;
    animation: tagify-loading-ring 1.2s infinite linear
}

.tagify__tag--flash div::before {
    -webkit-animation: none;
    animation: none
}

.tagify__tag--flash.tagify__tag--fail div::before {
    -webkit-animation: none;
    animation: none
}

.tagify__tag--flash div::before {
    -webkit-animation: .4s tags--flash ease-out;
    animation: .4s tags--flash ease-out
}

.tagify__tag--flash.tagify__tag--fail div::before {
    -webkit-animation: .5s tags--flash-fail ease-out;
    animation: .5s tags--flash-fail ease-out
}

.tagify__tag--hide {
    width: 0 !important;
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0;
    opacity: 0;
    transform: scale(0);
    transition: var(--tag-hide-transition);
    pointer-events: none
}

.tagify__tag--hide>div>span {
    display: none
}

.tagify__tag--hide .tagify__tag__removeBtn {
    display: none
}

.tagify__tag[contenteditable=true]>div {
    color: var(--tag-text-color--edit);
    -webkit-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    user-select: text;
    white-space: pre
}

.tagify__tag[contenteditable=true]>div:focus {
    outline: 0
}

.tagify__tag[contenteditable=true]>div::before {
    box-shadow: 0 0 0 2px var(--tag-bg) inset !important;
    filter: brightness(1.05)
}

.tagify__tag--editable.tagify__tag--fail>div::before {
    box-shadow: 0 0 0 2px var(--tag-invalid-color) inset !important
}

.tagify__tag--invalid {
    --tag-bg: var(--tag-invalid-bg)
}

.tagify__tag--invalid>div {
    color: var(--tag-invalid-color)
}

.tagify__tag__removeBtn {
    order: 5;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
    cursor: pointer;
    font: 14px/1 Arial;
    background: var(--tag-remove-btn-bg);
    color: var(--tag-remove-btn-color);
    width: 14px;
    height: 14px;
    margin-right: 4.6666666667px;
    margin-left: -4.6666666667px;
    transition: .2s ease-out
}

.tagify__tag__removeBtn::after {
    content: "×";
    transition: .3s, color .15s
}

.tagify__tag__removeBtn:hover {
    color: #fff;
    background: var(--tag-remove-btn-bg--hover)
}

.tagify__tag__removeBtn:hover+div>span {
    opacity: 1
}

.tagify__tag__removeBtn:hover+div::before {
    box-shadow: 0 0 0 2px var(--tag-remove-btn-bg--hover) inset;
    transition: .2s
}

.tagify:not(.tagify--mix) .tagify__input {
    min-width: 110px;
    margin: .3em 0 .3em .5em;
    padding: var(--tag-pad);
    color: var(--mix-text-color);
    position: relative;
    display: inline-block;
    vertical-align: top;
    line-height: inherit;
    border: 0;
    background: none;
    outline: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    box-shadow: none;
    transition: .1s;
    white-space: pre-wrap
}

.tagify:not(.tagify--mix) .tagify__input:empty::before {
    content: attr(data-placeholder);
    color: var(--tags-placeholder-color);
    display: inline-block;
    width: 100%;
    pointer-events: none
}

.tagify:not(.tagify--mix) .tagify__input:focus {
    outline: 0
}

.tagify:not(.tagify--mix) .tagify__input:focus:empty::before {
    transition: .2s ease-out;
    opacity: .5;
    transform: translatex(2px)
}

.tagify--mix .tagify__input {
    background: var(--mix-mode-bg);
    border: 1px solid var(--mix-mode-border-color);
    border-radius: 3px;
    z-index: 1
}

.tagify--mix .tagify__input:focus {
    border-color: var(--tags-focus-border-color)
}

.tagify__input:focus {
    caret-color: var(--tags-focus-border-color)
}

.tagify__input br {
    display: none
}

.tagify__input * {
    display: inline;
    white-space: pre-wrap
}

.tagify__input::before {
    position: static;
    display: inline-block
}

.tagify__input:focus::before {
    display: none
}

.tagify__input:focus:empty::before {
    display: inline-block
}

.tagify--readony .tagify__input {
    display: none
}

.tagify__input__hint {
    color: #999;
    width: 100%;
    white-space: pre;
    pointer-events: none;
    position: absolute;
    top: 0;
    left: 0;
    padding: inherit;
    margin: inherit;
    border: inherit;
    line-height: inherit;
    z-index: 1
}

.tagify__input__hint__front,
.tagify__input__hint__back {
    opacity: 0
}

.tagify__input--invalid {
    color: var(--tag-invalid-color)
}

.tagify__clearBtn {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: var(--tags-clear-btn-size);
    height: var(--tags-clear-btn-size);
    background: var(--tags-clear-btn-bg);
    color: var(--tags-clear-btn-color);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: .2s
}

.tagify__clearBtn::after {
    content: "×";
    font-size: 1.2em
}

.tagify__clearBtn:hover {
    color: var(--tags-clear-btn-hover-color);
    background: var(--tags-clear-btn-hover-bg)
}

.tagify__dropdown {
    position: absolute;
    z-index: 9999;
    transform: translateY(1px);
    overflow: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.tagify__dropdown[dir=rtl] {
    transform: translate(-100%, 1px)
}

.tagify__dropdown[placement=top] {
    margin-top: 0;
    transform: translateY(-100%)
}

.tagify__dropdown[placement=top] .tagify__dropdown__wrapper {
    border-top-width: 1px;
    border-bottom-width: 0
}

.tagify__dropdown[position=text] {
    box-shadow: none;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content
}

.tagify__dropdown[position=text] .tagify__dropdown__wrapper {
    border: 0;
    padding: 0
}

.tagify__dropdown:not([position=text]) {
    width: 100%
}

.tagify__dropdown__wrapper {
    max-height: var(--dd-max-height);
    overflow: auto;
    background: var(--dd-bg);
    color: var(--dd-text-color);
    border: 1px solid var(--dd-border-color);
    box-shadow: var(--dd-box-shadow);
    border-radius: 3px;
    padding: var(--dd-pad);
    position: relative
}

.tagify__dropdown__header:empty,
.tagify__dropdown__footer:empty {
    display: none
}

.tagify__dropdown__header {
    padding-bottom: .5em;
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: .5em
}

.tagify__dropdown__footer {
    padding-top: .5em;
    border-top: 1px solid #e5e5e5;
    margin-top: .5em
}

.tagify__dropdown__item {
    box-sizing: border-box;
    padding: var(--dd-item-pad);
    margin: 1px;
    cursor: pointer;
    border-radius: var(--dd-item-border-radius);
    position: relative;
    display: flex;
    align-items: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: pre-wrap;
    transition: .1s
}

.tagify__dropdown__item--active {
    background: var(--dd-item-bg--active);
    color: var(--dd-item-color--active)
}

.tagify__dropdown__item:hover {
    background: var(--dd-item-bg--hover)
}

.tagify__dropdown__item--hidden {
    display: none
}

.tagify__dropdown__item--noMatch {
    display: none
}

.tagify__dropdown__item--noMatch~.tagify__dropdown__item--noMatch--note {
    display: block
}

.tagify__dropdown__item--noMatch--note {
    display: none;
    font-size: .8em;
    padding: .5em
}

.tagify__dropdown__item__native {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    pointer-events: none
}

.tagify__dropdown__item:not(:last-of-type) {
    border-bottom: var(--dd-item-seperator-width) var(--dd-item-seperator-style) var(--dd-item-seperator-color)
}

.tagify__dropdown__item b {
    font-weight: 600;
    color: var(--dd-text-color-primary)
}

.tagify__dropdown__item__addAllBtn {
    font-size: .8em;
    font-style: italic;
    border-bottom: 0;
    border-top: 1px solid #e5e5e5;
    margin-top: .5em;
    padding-top: .5em
}

.tagify__dropdown__item__addAllBtn:hover {
    background: #f3f3f3
}

.tagify__dropdown--initial .tagify__dropdown__item,
.tagify__dropdown--initial .tagify__dropdown__item--noMatch--note {
    display: none
}

.tagify__dropdown--initial .tagify__dropdown__item--active {
    display: flex
}

.tagify__dropdown--initial .tagify__dropdown__item--noMatch {
    display: none
}

.tagify__dropdown--initial .tagify__dropdown__item--noMatch~.tagify__dropdown__item--noMatch--note {
    display: none
}

.tagify__dropdown__itemsGroup:not(:first-of-type) {
    margin-top: 1em
}

.tagify__dropdown__itemsGroup:not(:first-of-type)::before {
    content: "";
    display: block;
    border-top: var(--dd-item-group-seperator-width) var(--dd-item-group-seperator-style) var(--dd-item-group-seperator-color);
    margin: .5em calc(var(--dd-item-pad) * -1)
}

.tagify__dropdown__itemsGroup__label {
    padding: var(--dd-item-group-label-pad);
    font-size: var(--dd-item-group-label-font-size);
    font-weight: var(--dd-item-group-label-font-weight);
    color: var(--dd-item-group-label-color)
}

@-webkit-keyframes tags--bump {
    30% {
        transform: scale(1.2)
    }
}

@keyframes tags--bump {
    30% {
        transform: scale(1.2)
    }
}

@-webkit-keyframes tags--flash {
    to {
        box-shadow: 0 0 0 6px rgba(53, 130, 255, 0)
    }
}

@keyframes tags--flash {
    to {
        box-shadow: 0 0 0 6px rgba(53, 130, 255, 0)
    }
}

@-webkit-keyframes tags--flash-fail {
    to {
        box-shadow: 0 0 0 6px rgba(211, 148, 148, 0)
    }
}

@keyframes tags--flash-fail {
    to {
        box-shadow: 0 0 0 6px rgba(211, 148, 148, 0)
    }
}
/*
 * This is a manifest file that'll be compiled into application.css, which will include all the files
 * listed below.
 *
 * Any CSS (and SCSS, if configured) file within this directory, lib/assets/stylesheets, or any plugin's
 * vendor/assets/stylesheets directory can be referenced here using a relative path.
 *
 * You're free to add application-wide styles to this file and they'll appear at the bottom of the
 * compiled file so the styles you add here take precedence over styles defined in any other CSS
 * files in this directory. Styles in this file should be added after the last require_* statement.
 * It is generally better to create a new file per style scope.
 *



 */

body {
    display:flex;
    flex-direction:column;
    justify-content:center;
}
.gameHeader { padding:10px; background:black; color:#f70776; }
.gameHeader a:link { color:#f70776; text-decoration:none; }
.gameHeader a:visited { color:#f70776; text-decoration:none; }
.gameHeader a:hover { text-decoration:none; }
.gameHeaderLogo { font-size:40px; font-weight:700; }
.gameHeaderNav { float:right; padding:20px; font-size:19px; }
.gameBody { padding:10px; }
.subheader {
    display:flex;
    flex-direction:column;
    margin:auto;
}
.subheader #description { padding:10px; }
.subheader #player-info {
    display:flex;
    flex-direction:row;
}

.username { text-transform:uppercase; }

.alert-success { color:forestgreen; }
.alert-danger  { color:firebrick; }

.primaryButton {
    color: white;
    background-color: #c3195d;
    padding: 6px;
}
.altPrimaryButton {
    color:white;
    background-color:#680747;
}
.secondaryButton {
    color:black;
    background-color:lightgrey;
}
.logout-button {
    color:black;
    background-color:lightgrey;
    font-size:80%;
}
.disabled-button {
    background-color:darkgrey;
    cursor: not-allowed;
    pointer-events: none;
}

.player-stats {
    display:flex;
    flex-direction:column;
    color:lightgrey;
    background-color:#141010;
    padding:10px;
    margin: 10px 10px 5px;
}
.player-stats .title { color:cornflowerblue; }
.player-stats #circle-container {
    display:flex;
    flex-direction:row;
}
.player-stats .stats-container {
    display:flex;
    flex-direction:row;
}
.player-stats .nft-count {
    color:cornflowerblue;
}
.player-stats .nft-collection-score {
    color:darkseagreen;
}
.player-stats .nfts-owned a {
    color:darkseagreen;
    font-weight:700;
    text-decoration:none;
}
.stat-level {
    color:darkseagreen;
    font-weight:700;
}
.stat-level-debuff {
    color:goldenrod !important;
}
.player-stats .stat {
    padding:5px;
    margin-left:5px;
    margin-right:5px;
}
.player-rank {
    font-weight:700;
    color:darkseagreen;
}
.demons-slayed {
    color:#f70776;
}
.demons-exorcised-key {
    color:#c8c8c8;
}
.demons-exorcised {
    color:#c3195d;
    font-weight:700;
}
.achievement-count {
    color: darkseagreen;
}
.achievement-level-1 {
    color: lightsteelblue;
}
.achievement-level-2 {
    color: gold;
}
.achievement-level-3 {
    color: lawngreen;
}
.player-stats .stat ul {
    margin-bottom:0;
}
.player-stats .player-title {
    color:#f70776;
    font-weight:700;
}
.player-stats .player-base-health-display {
    color:cornflowerblue;
    font-weight:700;
}
.player-stats .level-up {
    font-size:1rem;
    color:darkseagreen;
    margin-left:10px;
    cursor:pointer;
}
.bi-arrow-up-circle {
    color:darkseagreen;
    font-size:1.1rem !important;
}

.insanity { color:#f70776 !important; }
.insanity-low { color:cornflowerblue; }
.insanity-medium { color:goldenrod; }
.insanity-high { color:tomato; }
.sanity-potion-icon {
    font-weight:700;
    color:darkseagreen;
}
.wallet-info .sanity-potion-icon { cursor:pointer; }

.player-award-1st { color:gold; }
.player-award-2nd { color:lightsteelblue; }
.player-award-3rd { color:darkgoldenrod; }

.upgrade-stat .modal-header {
    color:white;
    background-color:darkslategrey;
}
.upgrade-stat .modal-body {
    color:white;
    background-color:#680747;
}
.warning-text {
    color: goldenrod;
}
.upgrade-stat .modal-content .item {
    display:flex;
    flex-direction:row;
    padding:10px;
}
.upgrade-stat .modal-footer {
    color:white;
    background-color:#141010;
}

.wallet-info {
    color:lightgrey;
    background-color:#141010;
    padding:10px;
    margin:10px;
}
.wallet-info .title { color:darkseagreen; }
.token-balance-staked { color:cornflowerblue; }
.wallet-info .token-balance-liquid { color:green; }
.get-help {
    font-size:1rem;
    color:cornflowerblue;
    margin-left:10px;
    cursor:pointer;
}
.wallet-info .energy-level-warn { color:goldenrod; }
.wallet-info .energy-level-alert { color:orangered; }
.wallet-info .energy-level-normal { color:cornflowerblue; }

.battle-history {
    color:lightgrey;
    background-color:#141010;
    padding:10px;
    margin-left:auto;
    margin-right:auto;
}

.battle-link {
    text-decoration:none;
}

.current-location-name {
    color: deepskyblue;
}

.location-demonicore-headquarters {
    color: #add8e6;
}
.location-freedonia {
    color: #00cc00;
}
.location-terra-nova {
    color: #008000;
}
.location-europa {
    color: #ffb6c1;
}
.location-ruthenia {
    color: #1e90ff;
}
.location-panasian-empire {
    color: #f33e01;
}
.location-alkebulan {
    color: #fed52e;
}
.location-new-oceania {
    color: #c04080;
}
.location-the-deep {
    color: #606060;
}

.male {
    color: dodgerblue;
    font-weight: 700;
}
.female {
    color: deeppink;
    font-weight: 700;
}

.toast {
    position:absolute;
    z-index:1000;
}
.toast button.btn-close {
    background-color:white;
    position:absolute;
    right:20px;
}

#info-toast .toast-header { color:white; background-color:darkslateblue; }
#info-toast .toast-body { color:darkslateblue; }

#alert-toast .toast-header { color:white; background-color:#680747; }
#alert-toast .toast-body { color:#680747; }

.game-message-container {
    padding: 10px;
    margin-left: 70%;
    margin-bottom: 8px;
}
.game-message-info { background-color:green; color:white; }
.game-message-warn { background-color:orangered; color:white }
.game-message-alert { background-color:darkred; color:white; }

.general-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 10px;
    margin: 10px;
    width: 80%;
    color: lightgrey;
    background-color: #141010;
}
.home-nav {
    display: flex;
    width:20%;
    padding:20px;
    margin: 10px;
    flex-direction: column;
    color: lightgrey;
    background-color: #141010;
}
.home-nav .nav-item {
    padding:10px;
    font-size:110%;
}

.field-value {
    padding-left:10px;
    padding-right:10px;
}

/* color palette: https://palettes.shecodes.io/palettes/248 */
.first-color  { background:#f70776; }
.second-color { background:#c3195d; }
.third-color  { background:#680747; }
.fourth-color { background:#141010; }
.grey-color1  { background:#d3d3d3; }

.winner { color:darkseagreen }
.loser  { color:#c3195d; }
.tie    { color:lightgrey }
.version-info { color:darkgrey; }
.music-credit {
    color:darkgrey;
    padding-top:10px;
}
.music-credit .title {
    color:white
}
.music-credit li {
    font-size:90%;
}

.medievalsharp-regular {
    font-family: "MedievalSharp", cursive;
    font-weight: 400;
    font-style: normal;
    font-size: 110%;
}
.medievalsharp-bold {
    font-family: "MedievalSharp", cursive;
    font-weight: 700;
    font-style: normal;
    font-size: 110%;
}

.gameHeader .under-development {
    font-size:125%;
    text-transform:uppercase;
    color:goldenrod;
}
.gameHeader .under-maintenance {
    font-size:150%;
    text-transform:capitalize;
    color:goldenrod;
}
.gameHeader .wall-message {
    font-size:95%;
    color:darkseagreen;
}

audio::-webkit-media-controls-timeline {
    display: none !important;
}
audio::-webkit-media-controls-current-time-display {
    display: none !important;
}
audio::-webkit-media-controls-time-remaining-display {
    display: none !important;
}
.audio-container {
    position:absolute;
    right:25px;
    top:85px;
}
.audio-container-no-header {
    position:absolute;
    right:25px;
    top:20px;
}
#audio-player {
    width:155px;
}

.loader {
    position:fixed;
    top:50%;
    left:50%;
    z-index:9999999;
    display:none;
}

footer {
    background-color:#141010;
    width:100%;
    color:lightgrey;
    padding-top:20px;
    padding-bottom:20px;
}
footer .text-white { color:lightgrey !important; }
footer .footer-title { color:#f70776; }
footer .icon-link { text-decoration:none; }

.center {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.new-feature {
    font-weight: 700;
    font-size: 80%;
    font-style: italic;
    color: goldenrod;
}

.exorcism-failed { color:red !important; }
.exorcism-succeeded { color:lightsteelblue; }

.expand-collapse-link { cursor:pointer; }

.disabled-content {
    opacity:0.5;
}

.nft-reward-image-container { padding:10px; }

.reward-tx-link {
    text-decoration:none;
    color:cornflowerblue;
}

.win-streak-phrase { color:cornflowerblue; }

.tag-badge {
    display: inline-block;
    padding: 0.25em 0.6em;
    font-size: 85%;
    font-weight: 600;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 0.375rem;
    background-color: #e9ecef;
    color: #212529;
    margin-right: 5px;
    margin-bottom: 5px;
}

#house_demon_personality_tag_list, #house_demon_physical_tag_list {
    display: none;
}

.tagify__input {
    color: lightgrey !important;
}

.dropdown-menu-dark .dropdown-item {
    color: lightgrey !important;
}

.dcore {
    color:forestgreen;
    font-weight:700;
}
.credits {
    color:dodgerblue;
    font-weight:700;
}

.task-idle {
    color:orangered;
    font-weight:700;
}
.task-crafting {
    color:darkmagenta;
    font-weight:700;
}
.task-baking {
    color:mediumorchid;
    font-weight:700;
}
.task-farming {
    color:darkorange;
    font-weight:700;
}

.house-demon-catchline {
    color: darkslategrey;
    font-weight: 700;
    font-style: italic;
}
