body {
    background-color: black;
    text-align: center;
    font-family: Arial, sans-serif;
    cursor: cell;

}

.donate_btn {
    position: static;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 1rem auto 0.6rem;
    min-height: 0 !important;
    height: auto !important;
    padding: 6px 12px !important;
    border: 1px solid #005ea6 !important;
    border-radius: 999px;
    background: linear-gradient(180deg, #007fd1 0%, #0070ba 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 18px rgba(0, 69, 129, 0.28);
    text-decoration: none;
    font-size: 0.74rem !important;
    font-weight: 620 !important;
    line-height: 1 !important;
    letter-spacing: 0.03em !important;
    transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}

@media (min-width: 1025px) {
    .game_reaction .donate_btn {
        position: fixed;
        top: 14px;
        right: 14px;
        margin: 0;
        min-height: 0 !important;
        height: auto !important;
        padding: 6px 12px !important;
        border-radius: 999px;
        font-size: 0.74rem !important;
        line-height: 1 !important;
        z-index: 30;
        white-space: nowrap;
    }
}

.donate_btn:hover {
    transform: translateY(-1px);
    background: linear-gradient(180deg, #0089df 0%, #0078c8 100%) !important;
    box-shadow: 0 10px 22px rgba(0, 69, 129, 0.36);
    filter: none;
}

.donate_btn:active {
    transform: translateY(0);
    box-shadow: 0 6px 14px rgba(0, 69, 129, 0.28);
}

.donate_btn:focus-visible {
    outline: 2px solid rgba(255, 255, 255, 0.94);
    outline-offset: 3px;
}

.game_reaction .donate_btn {
    border: 1px solid #005ea6 !important;
    background: linear-gradient(180deg, #007fd1 0%, #0070ba 100%) !important;
    color: #ffffff !important;
}

.game_reaction .donate_btn:hover {
    background: linear-gradient(180deg, #0089df 0%, #0078c8 100%) !important;
    color: #ffffff !important;
}

.game_reaction.has-site-footer #site-footer.site-footer {
    width: 100vw !important;
    max-width: 100vw !important;
    margin: auto 0 0 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    border-radius: 0 !important;
}

@media (max-width: 1024px) {
    .game_reaction.has-site-footer #site-footer.site-footer .donate_btn {
        margin: 0.2rem auto 0.35rem !important;
        min-height: 0 !important;
        height: auto !important;
        padding: 6px 12px !important;
        border-radius: 999px !important;
        font-size: 0.74rem !important;
        font-weight: 620 !important;
        line-height: 1 !important;
        letter-spacing: 0.03em !important;
        box-shadow: 0 8px 18px rgba(0, 69, 129, 0.28) !important;
    }
}

.font_white {
    color: white;
}

.font_green {
    color: rgba(0, 247, 0);
}

.font_blue {
    color: rgb(0, 202, 247);
}


.font_red {
    color: rgb(247, 0, 0);
}

.vsb_div {
    display: none;
}

.circle {
    height: 50px;
    width: 50px;
    border-radius: 50%;
    background-color: red;
    cursor: crosshair;  
    position: absolute;

    user-select: none;
}

.msg {
    margin-top: 40px;
}

.scr {
    margin-top: 40px;
}

.headline {
    margin-top: 64px;
}

.c_counter {
    margin-top: 40px;
}

.btn_start {
    position: absolute;
    font-size: clamp(18px, 1.6vw, 22px);
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    min-width: 180px;
    min-height: 56px;
    padding: 0.7rem 1.8rem;
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, 0.35);
    background: linear-gradient(135deg, #ff5d5d 0%, #d81f42 100%);
    color: #ffffff;
    box-shadow: 0 14px 30px rgba(216, 31, 66, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.32);
    transition: transform 180ms ease, box-shadow 180ms ease, filter 180ms ease;
    cursor: pointer;

    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.btn_reload {
    position: absolute;
    font-size: clamp(18px, 1.6vw, 22px);
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    min-width: 180px;
    min-height: 56px;
    padding: 0.7rem 1.8rem;
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, 0.35);
    background: linear-gradient(135deg, #4ce47b 0%, #239d5e 100%);
    color: #ffffff;
    box-shadow: 0 14px 30px rgba(35, 157, 94, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.32);
    transition: transform 180ms ease, box-shadow 180ms ease, filter 180ms ease;
    cursor: pointer;

    top: 60%;
    left: 50%;
    transform: translate(-50%, -50%);

    display : none;
}

.btn_start:hover,
.btn_reload:hover {
    transform: translate(-50%, -50%) translateY(-2px);
    box-shadow: 0 18px 34px rgba(0, 0, 0, 0.42), inset 0 1px 0 rgba(255, 255, 255, 0.4);
    filter: brightness(1.05);
}

.btn_start:active,
.btn_reload:active {
    transform: translate(-50%, -50%) translateY(0);
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.32), inset 0 1px 0 rgba(255, 255, 255, 0.25);
    filter: brightness(0.97);
}

.btn_start:focus-visible,
.btn_reload:focus-visible {
    outline: 2px solid rgba(255, 255, 255, 0.92);
    outline-offset: 3px;
}

/* Home button visual style is shared in src/styles/top-nav.global.css */

