:root,
html.dark,
.dark {
    --hole-grass: #EAF5DF;
    --hole-grass-stripe: #DFF3D2;
    --hole-card: #FFFFFF;
    --hole-row-alt: #F1F7FC;
    --hole-head: #DCEAF8;
    --hole-ink: #14233A;
    --hole-muted: #3D4F66;
    --hole-blue: #0B57A8;
    --hole-blue-deep: #0A3F78;
    --hole-red: #B71C1C;
    --hole-red-deep: #8E1515;
    --hole-orange: #FFA726;
    --hole-orange-hover: #F59E0B;
    --hole-orange-press: #E69512;
    --hole-border-ui: #5A7390;
    --run3-bg-0: var(--hole-grass);
    --run3-bg-1: var(--hole-grass-stripe);
    --run3-surface: var(--hole-card);
    --run3-border: var(--hole-blue);
    --run3-key: var(--hole-row-alt);
    --run3-head: var(--hole-head);
    --run3-hover: var(--hole-head);
    --run3-cyan: var(--hole-blue);
    --run3-violet: var(--hole-blue-deep);
    --run3-pink: var(--hole-red);
    --run3-gold: var(--hole-blue-deep);
    --run3-amber: var(--hole-orange);
    --run3-text: var(--hole-ink);
    --run3-copy: var(--hole-muted);
    --run3-muted: var(--hole-muted);
    --run3-ink: var(--hole-ink);

    --primary-orange: var(--hole-blue);
    --primary-orange-light: var(--hole-orange);
    --border-orange: var(--hole-blue);
    --border-gray: var(--hole-border-ui);
    --text-primary: var(--hole-ink);
    --text-secondary: var(--hole-blue-deep);
    --text-muted: var(--hole-muted);
    --gradient-primary: linear-gradient(180deg, var(--hole-card) 0%, var(--hole-head) 100%);
    --shadow-light: 0 4px 16px rgba(20, 35, 58, 0.08);
    --shadow-deep: 0 8px 24px rgba(11, 87, 168, 0.14);
    --bg-stripe-1: var(--hole-grass);
    --bg-stripe-2: var(--hole-grass-stripe);
    --background: var(--hole-grass);
    --foreground: var(--hole-ink);
    --color-highlight: var(--hole-blue);
    --border: var(--hole-blue);

    --faq-bg: var(--hole-card);
    --faq-q-bg: var(--hole-head);
    --faq-border: var(--hole-border-ui);
    --faq-q-text: var(--hole-blue-deep);
    --faq-a-text: var(--hole-ink);
    --faq-accent: var(--hole-red);
    --faq-accent-soft: var(--hole-blue);
    --faq-badge-text: #FFFFFF;
}

html,
html.dark,
body,
body.body,
.page-container {
    background-color: var(--hole-grass);
    color: var(--hole-ink);
}

::selection {
    background: var(--hole-head);
    color: var(--hole-ink);
}

:focus-visible {
    outline: 3px solid var(--hole-blue-deep);
}

::-webkit-scrollbar-thumb {
    background: var(--hole-blue);
}

::-webkit-scrollbar-track {
    background: var(--hole-head);
}

a,
a.text-color {
    color: var(--hole-blue);
}

a:hover,
a:hover strong {
    color: var(--hole-blue-deep);
}

a:focus-visible {
    color: var(--hole-blue-deep);
    outline: 3px solid var(--hole-blue-deep);
}

a:active {
    color: var(--hole-red);
}

.header-bar {
    background: var(--hole-head);
    background-image: linear-gradient(180deg, var(--hole-card) 0%, var(--hole-head) 100%);
    /* border-bottom-color: var(--hole-blue); */
    box-shadow: 0 2px 0 var(--hole-blue), var(--shadow-light);
}

.logo-box {
    --tw-shadow-color: rgba(11, 87, 168, 0.16);
}

.input_search,
#search_txt,
.search-box .input_search {
    background: var(--hole-card) !important;
    border-color: var(--hole-blue) !important;
    color: var(--hole-ink) !important;
    box-shadow: inset 0 1px 2px rgba(20, 35, 58, 0.06);
}

.input_search::placeholder,
#search_txt::placeholder {
    color: var(--hole-muted) !important;
    opacity: 1;
}

.input_search:hover,
#search_txt:hover {
    border-color: var(--hole-blue-deep) !important;
}

.input_search:focus,
.input_search:focus-visible,
.search-box input:focus,
#search_txt:focus,
#search_txt:focus-visible {
    border-color: var(--hole-blue-deep) !important;
    box-shadow: 0 0 0 3px rgba(11, 87, 168, 0.25) !important;
    outline: 2px solid var(--hole-blue-deep);
}

.input_search:disabled,
#search_txt:disabled {
    background: var(--hole-head) !important;
    border-color: var(--hole-border-ui) !important;
    color: var(--hole-muted) !important;
    opacity: 1;
}

#search_button,
.text-\[\#007b43\]\/70,
.text-\[\#007b43\]\/80 {
    color: var(--hole-blue) !important;
    opacity: 1;
}

#search_button:hover,
#search_button:focus-visible {
    color: var(--hole-blue-deep) !important;
    outline: 2px solid var(--hole-blue-deep);
}

#search_button:active {
    color: var(--hole-red) !important;
}

#search_button:disabled {
    color: var(--hole-blue) !important;
    opacity: 1;
}

#search_button svg {
    fill: currentColor;
}

.header-menu__link {
    background: var(--hole-card);
    background-image: none;
    color: var(--hole-blue-deep);
    border-color: var(--hole-blue);
    box-shadow: 0 3px 0 var(--hole-blue), 0 4px 10px rgba(11, 87, 168, 0.14);
}

.header-menu__link::before {
    background: none;
    opacity: 0;
}

.header-menu__link:hover {
    background: var(--hole-blue);
    background-image: none;
    color: #FFFFFF;
    border-color: var(--hole-blue-deep);
    box-shadow: 0 4px 0 var(--hole-blue-deep), 0 6px 14px rgba(11, 87, 168, 0.24);
}

.header-menu__link:focus-visible {
    background: var(--hole-blue);
    background-image: none;
    color: #FFFFFF;
    border-color: var(--hole-blue-deep);
    outline: 3px solid var(--hole-blue-deep);
}

.header-menu__link:active {
    background: var(--hole-blue-deep);
    background-image: none;
    color: #FFFFFF;
    border-color: var(--hole-blue-deep);
    box-shadow: 0 1px 0 var(--hole-blue-deep), 0 2px 6px rgba(11, 87, 168, 0.2);
}

.header-menu-mobile__button {
    background: var(--hole-card);
    color: var(--hole-blue-deep);
    box-shadow: 0 0 0 2px var(--hole-blue);
}

.header-menu-mobile__button:hover,
.header-menu-mobile__button:focus-visible {
    background: var(--hole-blue);
    color: #FFFFFF;
    outline: 3px solid var(--hole-blue-deep);
}

.header-menu-mobile__button:active {
    background: var(--hole-blue-deep);
    color: #FFFFFF;
}

.header-menu.active {
    background: var(--hole-card);
    box-shadow: 0 0 0 2px var(--hole-blue), var(--shadow-deep);
}

.search__result_container,
.dark .search__result_container,
.dark\:bg-gray-900\/98:is(.dark *) {
    background: var(--hole-card) !important;
    background-color: var(--hole-card) !important;
    border-color: var(--hole-blue) !important;
    box-shadow: var(--shadow-deep) !important;
}

.text_search_complete,
.link_search_complete,
.search__result_container .text-dark {
    color: var(--hole-ink) !important;
}

.link_search_complete:hover,
.link_search_complete:focus-visible,
.search-results .game-item:hover,
.search-results .result-item:hover,
.search-results a:hover {
    background-color: var(--hole-head) !important;
    color: var(--hole-blue-deep) !important;
    outline-color: var(--hole-blue-deep);
}

.link_search_complete:hover .text_search_complete,
.link_search_complete:focus-visible .text_search_complete {
    color: var(--hole-blue-deep) !important;
}

.game-player {
    /* background: var(--hole-card); */
    border-color: var(--hole-blue);
}

.play-gate__cover {
    border-color: #FFFFFF;
    box-shadow: 0 10px 30px rgba(20, 35, 58, 0.32);
}

.play-gate__btn {
    background: var(--hole-orange);
    background-image: none;
    color: var(--hole-ink);
    /* box-shadow:
        0 0 0 2px var(--hole-ink),
        0 5px 0 #995C00,
        0 12px 22px rgba(20, 35, 58, 0.35); */
}

.play-gate__btn svg {
    fill: var(--hole-ink);
}

.play-gate__btn:hover {
    background: var(--hole-orange-hover);
    color: var(--hole-ink);
    box-shadow:
        0 0 0 2px var(--hole-ink),
        0 6px 0 #995C00,
        0 14px 26px rgba(20, 35, 58, 0.4);
}

.play-gate__btn:focus-visible {
    background: var(--hole-orange-hover);
    color: var(--hole-ink);
    outline: 3px solid #FFFFFF;
    box-shadow:
        0 0 0 2px var(--hole-ink),
        0 0 0 6px var(--hole-blue-deep),
        0 6px 0 #995C00;
}

.play-gate__btn:active {
    background: var(--hole-orange-press);
    color: var(--hole-ink);
    box-shadow:
        0 0 0 2px var(--hole-ink),
        0 1px 0 #995C00,
        0 4px 10px rgba(20, 35, 58, 0.32);
}

.play-gate__btn:disabled {
    background: var(--hole-orange-press);
    color: var(--hole-ink);
    opacity: 1;
    box-shadow: 0 0 0 2px var(--hole-ink);
}

.player-footer,
.blur_dialog,
.contact-popup {
    --box-bg-color: var(--hole-card);
    --btn-control: var(--hole-row-alt);
    --btn-control-hover: var(--hole-blue-deep);
    --color-primary: var(--hole-ink);
    --btn-text-extent: var(--hole-ink);
    --text-btn-control: var(--hole-ink);
    --text-btn-control-hover: #FFFFFF;
    --border-btn: var(--hole-blue);
    --color-heading-popup: var(--hole-blue-deep);
    --color-content-popup: var(--hole-muted);
}

.player-footer {
    background: var(--hole-card);
    border-color: var(--hole-blue);
    box-shadow: var(--shadow-light);
}

.player-footer__left h1 {
    color: var(--hole-ink);
}

/* Nút hành động: Share, Full Screen, Tim */
.g-footer__button {
    background: var(--hole-blue) !important;
    background-image: none !important;
    color: #FFFFFF;
    box-shadow: 0 2px 0 var(--hole-blue-deep), 0 3px 8px rgba(11, 87, 168, 0.2);
}

.g-footer__button svg,
.g-footer__button .svg-icon {
    fill: currentColor;
}

.g-footer__button:hover {
    background: var(--hole-blue-deep) !important;
    background-image: none !important;
    color: #FFFFFF;
    box-shadow: 0 3px 10px rgba(10, 63, 120, 0.32);
}

.g-footer__button:focus-visible {
    background: var(--hole-blue-deep) !important;
    background-image: none !important;
    color: #FFFFFF;
    outline: 3px solid var(--hole-blue-deep);
}

.g-footer__button:active,
.g-footer__button.active,
.g-footer__button.voted {
    background: var(--hole-blue-deep) !important;
    background-image: none !important;
    color: #FFFFFF;
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.25);
}

.g-footer__button.favorite-icon,
.g-footer__button.favorites_btn {
    background: var(--hole-red) !important;
    background-image: none !important;
    color: #FFFFFF;
    box-shadow: 0 2px 0 var(--hole-red-deep), 0 3px 8px rgba(183, 28, 28, 0.22);
}

.g-footer__button.favorite-icon:hover,
.g-footer__button.favorites_btn:hover,
.g-footer__button.favorite-icon:active,
.g-footer__button.favorites_btn:active,
.g-footer__button.favorited {
    background: var(--hole-red-deep) !important;
    background-image: none !important;
    color: #FFFFFF;
    box-shadow: 0 3px 10px rgba(142, 21, 21, 0.35);
}

.g-footer__button.favorite-icon:focus-visible,
.g-footer__button.favorites_btn:focus-visible {
    background: var(--hole-red-deep) !important;
    color: #FFFFFF;
    outline: 3px solid var(--hole-red-deep);
}

.g-footer__button:disabled {
    background: var(--hole-head) !important;
    background-image: none !important;
    color: var(--hole-muted);
    box-shadow: 0 0 0 1px var(--hole-border-ui);
    opacity: 1;
}

.g-footer__button-title_text,
.g-footer__button-title_first,
.g-footer__button-title_last {
    background: var(--hole-ink);
    color: #FFFFFF !important;
}

@media (hover: hover) and (pointer: fine) {
    .g-footer__button:hover .g-footer__button-title_last {
        background: var(--hole-ink);
        color: #FFFFFF !important;
    }
}

.thumb-card,
body.dark .thumb-card {
    /* background-color: var(--hole-card); */
    border-color: var(--hole-blue);
    box-shadow: 0 4px 12px rgba(20, 35, 58, 0.08);
}

.thumb-card:hover {
    border-color: var(--hole-blue-deep);
    box-shadow: 0 8px 20px rgba(11, 87, 168, 0.22);
}

.thumb-card:focus-visible {
    border-color: var(--hole-blue-deep);
    outline: 3px solid var(--hole-blue-deep);
}

.thumb-card:active {
    border-color: var(--hole-red);
}

.title-game {
    background: var(--hole-card);
    background-image: none;
    box-shadow: 0 -2px 0 var(--hole-blue);
}

.text-\[\#007b43\],
.dark\:text-\[\#007b43\]:is(.dark *) {
    color: var(--hole-blue-deep);
}

.thumb-card:hover .text-\[\#007b43\],
.group:hover .group-hover\:text-\[\#00a35a\],
.group:hover .group-hover\:text-\[\#007b43\] {
    color: var(--hole-blue-deep);
}

.load-more-btn {
    background: var(--hole-blue);
    background-image: none;
    color: #FFFFFF;
    box-shadow: 0 3px 0 var(--hole-blue-deep), 0 4px 14px rgba(11, 87, 168, 0.22);
}

.load-more-btn:hover {
    background: var(--hole-blue-deep);
    background-image: none;
    color: #FFFFFF;
    box-shadow: 0 4px 0 #062952, 0 6px 18px rgba(10, 63, 120, 0.28);
}

.load-more-btn:focus-visible {
    background: var(--hole-blue-deep);
    color: #FFFFFF;
    outline: 3px solid var(--hole-blue-deep);
}

.load-more-btn:active {
    background: var(--hole-blue-deep);
    color: #FFFFFF;
    box-shadow: 0 1px 0 #062952;
}

.load-more-btn:disabled {
    background: var(--hole-head);
    background-image: none;
    color: var(--hole-muted);
    box-shadow: 0 0 0 2px var(--hole-border-ui);
    opacity: 1;
}

.load-more-btn .btn-spinner {
    border-color: rgba(20, 35, 58, 0.25);
    border-top-color: var(--hole-blue-deep);
}

.load-more-btn.loading .btn-text {
    opacity: 1;
}

html.dark .content-inner,
.content-inner,
html.dark .dark\:bg-gray-800:is(.dark *),
.dark\:bg-gray-800:is(.dark *),
.dark\:text-gray-300:is(.dark *) {
    background: var(--hole-card);
    background-color: var(--hole-card) !important;
    border-color: var(--hole-blue);
    color: var(--hole-ink);
    box-shadow: var(--shadow-light);
}

html.dark .content-inner:hover,
.content-inner:hover {
    box-shadow: 0 0 0 1px var(--hole-blue), var(--shadow-deep);
}

.text-gray-600 {
    color: var(--hole-ink);
}

.font-heading {
    color: var(--hole-blue-deep);
}

.game-description,
.game-description p,
.game-description li,
.page-content,
.page-content p,
.page-content li,
.game-description .db-play-steps li,
ul li,
p {
    color: var(--hole-ink);
}

.game-description p strong,
.page-content p strong,
.game-description .db-play-steps li strong,
p strong {
    color: var(--hole-blue-deep);
}

.game-description h2,
.page-content h2,
.page-content h2:not([class]),
.sub_description h2:not([class]),
.game-description h2:not([class]) {
    background: var(--hole-head);
    color: var(--hole-blue-deep) !important;
    box-shadow: inset 4px 0 0 var(--hole-blue);
    padding-left: 8px;
}

.game-description h2 strong,
.page-content h2 strong {
    color: var(--hole-blue-deep);
}

.game-description h3,
.game-description h3 strong,
.how-to-play-box h3,
.how-to-play-box h3 strong,
h3 strong,
.page-content h3:not([class]),
.sub_description h3:not([class]),
.page-content h4:not([class]),
.sub_description h4:not([class]) {
    color: var(--hole-blue) !important;
    border-bottom-color: var(--hole-red);
}

.how-to-play-box {
    background: var(--hole-row-alt);
    /* box-shadow: inset 0 0 0 1px var(--hole-border-ui); */
}

.how-to-play-box:hover {
    box-shadow: inset 0 0 0 1px var(--hole-blue), var(--shadow-light);
}

.game-description .db-tips-box {
    background: transparent;
    box-shadow: none;
}

.how-to-play-box ul li {
    color: var(--hole-ink);
}

.how-to-play-box ul li strong {
    color: var(--hole-blue-deep);
}

.game-description .db-sheet.db-sheet--facts,
.dark .game-description .db-sheet.db-sheet--facts {
    background: var(--hole-card);
    border-color: var(--hole-border-ui);
}

.db-sheet--facts .db-sheet__head,
.dark .db-sheet--facts .db-sheet__head,
.game-description .db-sheet--controls .db-sheet__head,
.game-description .db-sheet--tips .db-sheet__head {
    background: var(--hole-head);
    color: var(--hole-blue-deep);
    border-bottom-color: var(--hole-blue);
}

.db-sheet--facts .db-sheet__head .db-sheet__cell,
.db-sheet--facts .db-sheet__head .db-sheet__cell--key,
.dark .db-sheet--facts .db-sheet__head .db-sheet__cell--key,
.game-description .db-sheet--controls .db-sheet__head .db-sheet__cell,
.game-description .db-sheet--tips .db-sheet__head .db-sheet__cell {
    background: transparent;
    color: var(--hole-blue-deep);
    padding: 10px;
}

.db-sheet--facts .db-sheet__row,
.dark .db-sheet--facts .db-sheet__row {
    background: var(--hole-card);
    border-top-color: var(--hole-border-ui);
}

.db-sheet--facts .db-sheet__row:nth-child(even),
.game-description .db-sheet--controls .db-sheet__row:nth-child(even) {
    background: var(--hole-row-alt);
}

.db-sheet--facts .db-sheet__cell,
.dark .db-sheet--facts .db-sheet__cell,
.game-description .db-sheet--controls .db-sheet__row .db-sheet__cell,
.game-description .db-sheet--tips .db-sheet__row .db-sheet__cell {
    color: var(--hole-muted);
    border-bottom-color: var(--hole-border-ui);
}

.db-sheet--facts .db-sheet__cell--key,
.dark .db-sheet--facts .db-sheet__cell--key,
.game-description .db-sheet--controls .db-sheet__row .db-sheet__cell--key {
    background: var(--hole-row-alt);
    color: var(--hole-ink);
    border-right-color: var(--hole-border-ui);
    border-left-color: var(--hole-blue);
}

.game-description .db-sheet--tips .db-sheet__row {
    background: var(--hole-row-alt);
}

.game-description .db-sheet--tips .db-sheet__row:nth-child(2n+1) {
    background: var(--hole-card);
}

.game-description .db-sheet--tips .db-sheet__row .db-sheet__cell--key {
    color: var(--hole-blue-deep);
    border-right-color: var(--hole-border-ui);
}

.db-sheet--facts .db-sheet__row:hover,
.dark .db-sheet--facts .db-sheet__row:hover,
.db-sheet--facts .db-sheet__row:hover .db-sheet__cell--key,
.dark .db-sheet--facts .db-sheet__row:hover .db-sheet__cell--key {
    background: var(--hole-head);
    color: var(--hole-ink);
}

.game-description .db-sheet--tips,
.game-description .db-sheet--controls {
    --hv-accent: var(--hole-blue);
    --hv-accent-soft: rgba(11, 87, 168, 0.10);
    --hv-key: var(--hole-blue-deep);
}

@media (hover: hover) {

    .game-description .db-sheet--tips .db-sheet__row:hover,
    .game-description .db-sheet--controls .db-sheet__row:hover {
        background: var(--hole-head);
        background-image: none;
        box-shadow: inset 3px 0 0 var(--hole-blue);
    }

    .game-description .db-sheet--tips .db-sheet__row:hover .db-sheet__cell--key,
    .game-description .db-sheet--controls .db-sheet__row:hover .db-sheet__cell--key {
        background: var(--hole-head);
        color: var(--hole-blue-deep);
    }

    .game-description .db-sheet--tips .db-sheet__row:hover .db-sheet__cell:not(.db-sheet__cell--key),
    .game-description .db-sheet--controls .db-sheet__row:hover .db-sheet__cell:not(.db-sheet__cell--key) {
        color: var(--hole-ink);
    }
}

.game-description .db-sheet--tips .db-sheet__row:focus-within,
.game-description .db-sheet--controls .db-sheet__row:focus-within {
    box-shadow: inset 3px 0 0 var(--hole-blue);
}

.game-description,
.dark .game-description {
    --faq-bg: var(--hole-card);
    --faq-q-bg: var(--hole-head);
    --faq-border: var(--hole-border-ui);
    --faq-q-text: var(--hole-blue-deep);
    --faq-a-text: var(--hole-ink);
    --faq-accent: var(--hole-red);
    --faq-accent-soft: var(--hole-blue);
    --faq-badge-text: #FFFFFF;
}

.game-description h2:last-of-type~h3 {
    background: var(--faq-q-bg);
    color: var(--faq-q-text) !important;
    /* border-left-color: var(--faq-accent); */
}

.game-description h2:last-of-type~h3>strong {
    color: var(--faq-q-text) !important;
}

.game-description h2:last-of-type~h3::before {
    background: var(--faq-accent);
    color: var(--faq-badge-text);
}

.game-description h2:last-of-type~h3+p {
    background: #f9f9f9;
    color: var(--faq-a-text);
    /* border-color: var(--faq-border); */
    border-left-color: var(--faq-accent-soft);
}

.game-description h2:last-of-type~h3:hover,
.game-description h2:last-of-type~h3:hover+p {
    border-color: var(--hole-blue);
    border-left-color: var(--hole-red);
}

.game-description h2:last-of-type~h3:hover {
    box-shadow: 0 4px 12px rgba(11, 87, 168, 0.14);
}

/* 6. Footer, Popup chia sẻ, nút Go Top & Toast */
footer,
footer.mt-auto,
footer.from-gray-50 {
    background-color: var(--hole-head) !important;
    background-image: none !important;
    color: var(--hole-blue-deep);
    box-shadow: 0 -2px 0 var(--hole-blue);
}

.dark\:from-gray-900:is(.dark *),
.dark\:to-gray-800:is(.dark *) {
    --tw-gradient-from: var(--hole-head) !important;
    --tw-gradient-to: var(--hole-head) !important;
    --tw-gradient-stops: var(--hole-head), var(--hole-head) !important;
}

footer a,
footer a.text-color {
    color: var(--hole-blue-deep);
}

footer a:hover {
    color: var(--hole-red);
}

footer a:focus-visible {
    color: var(--hole-blue-deep);
    outline: 3px solid var(--hole-blue-deep);
}

.blur_dialog {
    background-color: var(--hole-card);
    border-color: var(--hole-blue);
    box-shadow: -4px 0 24px rgba(20, 35, 58, 0.18);
}

.popup-heading {
    background: var(--hole-head);
    background-image: none;
    color: var(--hole-blue-deep);
    box-shadow: inset 0 -1px 0 var(--hole-blue);
}

.icon_contact,
.title_contact,
.title_contact strong,
.close_contact {
    color: var(--hole-blue-deep);
}

.close_contact:hover,
.close_contact:focus-visible {
    color: var(--hole-red);
    outline: 2px solid var(--hole-blue-deep);
}

.popup-content {
    background: var(--hole-card);
    border-color: var(--hole-blue);
    color: var(--hole-ink);
}

.popup-link-share--url {
    background: var(--hole-row-alt);
    border-color: var(--hole-blue);
    color: var(--hole-ink);
}

.popup-link-share--copy {
    background: var(--hole-blue);
    background-image: none;
    border-color: var(--hole-blue-deep);
    color: #FFFFFF;
}

.popup-link-share--copy:hover,
.popup-link-share--copy:focus-visible {
    background: var(--hole-blue-deep);
    background-image: none;
    color: #FFFFFF;
    outline: 2px solid var(--hole-blue-deep);
}

.popup-link-share--copy:active {
    background: var(--hole-red);
    border-color: var(--hole-red-deep);
    color: #FFFFFF;
}

.btn_up {
    background: var(--hole-blue);
    background-image: none;
    border-color: var(--hole-blue-deep);
    color: #FFFFFF;
    box-shadow: 0 3px 10px rgba(11, 87, 168, 0.25);
}

.btn_up:hover,
.btn_up:focus-visible {
    background: var(--hole-blue-deep);
    background-image: none;
    color: #FFFFFF;
    outline: 3px solid var(--hole-blue-deep);
}

.btn_up:active {
    background: var(--hole-red);
    color: #FFFFFF;
}

.notification-success .toastt {
    background: var(--hole-card);
    border-left-color: var(--hole-blue);
    box-shadow: var(--shadow-deep);
}

.details span {
    color: var(--hole-ink);
}

.details p {
    color: var(--hole-muted);
}

.divider {
    background: linear-gradient(90deg, var(--hole-blue), var(--hole-red));
}

@media (max-width: 767px) {
    .game-description .db-sheet--controls .db-sheet__row {
        background: var(--hole-card);
        border-color: var(--hole-border-ui);
    }

    .game-description .db-sheet--controls .db-sheet__row .db-sheet__cell--key {
        background: var(--hole-head);
        color: var(--hole-blue-deep);
    }

    .game-description .db-sheet--tips .db-sheet__row {
        background: var(--hole-row-alt);
    }

    .game-description .db-sheet--tips .db-sheet__row:nth-child(2n+1) {
        background: var(--hole-card);
    }

    .game-description .db-sheet__cell::before {
        color: var(--hole-blue-deep);
    }
}

@media (max-width: 640px) {

    .db-sheet--facts .db-sheet__cell,
    .db-sheet--facts .db-sheet__cell--key,
    .dark .db-sheet--facts .db-sheet__cell,
    .dark .db-sheet--facts .db-sheet__cell--key,
    .db-sheet--facts .db-sheet__row:hover,
    .db-sheet--facts .db-sheet__row:hover .db-sheet__cell--key,
    .dark .db-sheet--facts .db-sheet__row:hover,
    .dark .db-sheet--facts .db-sheet__row:hover .db-sheet__cell--key {
        background: transparent;
    }

    .db-sheet--facts .db-sheet__cell::before,
    .dark .db-sheet--facts .db-sheet__cell::before {
        color: var(--hole-blue-deep);
    }
}