/*
 DARK: #483D21
 LIGHT: #E5E8D1
 LIGHT SATURATED: #F9FBB2
*/


body {
    user-select: none;
    background-color: #e9e9e1;
    background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAM9aVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pg0KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPg0KICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPg0KICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjM4NEI3Q0MyOEExNDExRTdBNjA0RTNCMTA0QkQ4NTU3IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjM4NEI3Q0MzOEExNDExRTdBNjA0RTNCMTA0QkQ4NTU3Ij4NCiAgICAgIDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjM4NEI3Q0MwOEExNDExRTdBNjA0RTNCMTA0QkQ4NTU3IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjM4NEI3Q0MxOEExNDExRTdBNjA0RTNCMTA0QkQ4NTU3IiAvPg0KICAgIDwvcmRmOkRlc2NyaXB0aW9uPg0KICA8L3JkZjpSREY+DQo8L3g6eG1wbWV0YT4NCjw/eHBhY2tldCBlbmQ9InIiPz7DjRUZAAAAOElEQVQ4T2O8d+8eAyWACUqTDahrwKePH/+DMJRLFKCuC/j4+RlBGMolCgyyQCQHjBowDAxgYAAAieQKuj4KC0oAAAAASUVORK5CYII=');
    font-family: 'Courier New', Courier, monospace;
    overflow: hidden;
}

.hide {
    display: none !important;
}

.spacebar {
    display: inline !important;
    background: rgb(239,242,221);
    background: linear-gradient(180deg, rgba(239,242,221,1) 0%, rgba(177,180,149,1) 100%);
    border: 2px solid #483D21;
    border-bottom-width: 5px;
    color: #483D21;
    border-radius: 4px;
    padding: 0px;
    padding-right: 30px;
    margin-right: 5px;
}

#game {
    max-width: 1000px;
    margin: auto;
    overflow: hidden;
}

#footer {
    position: fixed;
    padding: 5px;
    left: 0;
    bottom: 0;
    width: 100%;
    background-color: #483D21;
    color: #F9FBB2;
    text-align: center;
    font-size: .8rem;
}

#footer a {
    color: #F9FBB2;
}

#counter {
    text-align: center;
    font-size: 8rem;
    color: #483D21;
    height: 8rem;
    font-weight: bold;
}

#counter span {
    display: block;
    text-align: center;
}

#per_second {
    font-size: 1.5rem;
    text-align: center;
    margin-bottom: 1rem;
    color: #483D21;
}

.sbs {
    display: block;
    font-size: 1.2rem;
    color: #FFF;
    text-align: center;
    text-decoration: none;
    font-weight: bold;
    letter-spacing: 15px;
    padding-top: 40px;
    padding-bottom: 10px;
}

.sb1 {
    border: 5px solid #483D21;
    border-bottom-width: 25px;
    color: #8a7d5a;
    border-radius: 15px;
    transition: transform 80ms ease-in;
    
    background: rgb(239,242,221);
    background: linear-gradient(180deg, rgba(239,242,221,1) 0%, rgba(177,180,149,1) 100%);
}

.sb1:hover {
    transition: transform 80ms ease-in;
    color: #483D21;
}

.sb1:active, .sb_active {
    border-color: #483D21;
    border-bottom-width: 15px;
    padding-top: 50px;
    transform: scaleX(90%) scaleY(90%);
    transition: transform 10ms ease-in;
}

/* Items */

#items {
    margin-bottom: 0;
    list-style: none;
    margin-bottom: 0;
    margin-top: 1rem;
    padding: 10px;
    overflow-y: auto;
}

.item {
    display: block;
    border: 1px solid #483D21;
    border-radius: 5px;
    margin: 0;
    margin-bottom: 15px;
    padding: 15px;
    opacity: .5;
    background-color: #e9e9e1;
}

.item_last_child {
    margin-bottom: 80px;
}

.item span {
    display: block;
}

.item_buyable {
    opacity: 1.0;
    background: rgb(252,255,229);
    background: linear-gradient(180deg, rgba(252,255,229,1) 0%, rgba(229,232,209,1) 100%);
}

.item_buyable:hover {
    background: rgb(254,255,219);
    background: linear-gradient(180deg, rgba(254,255,219,1) 0%, rgba(249,251,178,1) 100%);
}

.item_buyable:active {
    background: rgb(223,227,192);
    background: linear-gradient(180deg, rgba(223,227,192,1) 0%, rgba(183,186,156,1) 100%);
}

.ititle {
    font-size: 1.5rem;
    margin-top: 0;
}

.idesc {
    font-size: 1rem;
}

.cost {
    margin-top: 15px;
}

.icost {
    display: inline !important;
}

.ilvl {
    margin-top: 0;
    font-size: 3rem;
    float: right;
    margin-top: auto;
    margin-bottom: auto;
}

._ilvl {
    display: inline !important;
    font-size: 1rem;
}

/* Particles */
.particle {
    width: auto;
    position: absolute;
    pointer-events: none;
    left: 0;
    right: 0;
}

.score {
    font-weight: bold;
    font-size: 1.3rem;
    color: 483D21;
    z-index: 100;
}

.spacebar_particle {
    pointer-events: none;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -100;

    width: 5px;
    height: 15px;
}
