/* Arcade tickets share Today's Focus cream paper and fading scenic artwork. */
#arcade-menu .arcade-game-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}
#arcade-menu .arcade-game-card {
    position: relative;
    isolation: isolate;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 14px;
    min-height: 214px;
    padding: 20px 20px 16px;
    overflow: hidden;
    border: 1px solid #dedccc;
    border-radius: var(--radius-limit, 14px);
    background: #fcf8ee;
    box-shadow: 0 3px 0 #d4bda5, 0 8px 18px #2938230a;
}
#arcade-menu .arcade-game-card > img.scenic-art {
    position: absolute;
    inset: 0 -4% 0 auto;
    z-index: -2;
    width: 76%;
    height: 100%;
    max-width: none;
    margin: 0;
    border-radius: 0;
    object-fit: cover;
    object-position: center;
    filter: none;
    pointer-events: none;
}
#arcade-menu .arcade-game-card::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(90deg, #fcf8ee 10%, #fcf8eef5 40%, #fcf8eed6 60%, #fcf8ee26 95%), linear-gradient(0deg, #fcf8ee, #fcf8ee00 58%);
    pointer-events: none;
}
#arcade-menu .arcade-game-card > div:not(.arcade-card-foot) {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    align-self: flex-start;
    gap: 7px;
    width: 78%;
    padding: 0;
}
#arcade-menu .arcade-mode-icons {
    margin: 0;
    gap: 12px;
}
#arcade-menu .arcade-mode-icons > span { color: #405139; }
#arcade-menu .arcade-mode-icons img { width: 22px; height: 22px; }
#arcade-menu .arcade-game-card h2 {
    margin: 0;
    color: #292c23;
    font-size: 25px;
    line-height: 1.12;
    white-space: normal;
}
#arcade-menu .arcade-game-card div > p:last-child {
    display: block;
    margin: 0;
    color: #5c6253;
    font-size: 12px;
    line-height: 1.45;
}
#arcade-menu .arcade-card-foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
    margin: auto 0 0;
    padding: 12px 0 0;
    border: 0;
    border-top: 1px dashed #b7bca7;
}
#arcade-menu .arcade-card-foot > span {
    align-self: center;
    color: #58634e;
    font-size: 11px;
    letter-spacing: 0;
    text-transform: none;
}
#arcade-menu .arcade-card-foot .button {
    min-width: 76px;
    min-height: 44px;
    padding: 10px 16px;
    border: 1px solid #27341f;
    border-radius: 8px;
    background: linear-gradient(#46503c, #2c3623);
    box-shadow: 0 3px 0 #1c2615;
    color: #fffcef;
    font-size: 14px;
    line-height: 1.2;
}
#arcade-menu .arcade-card-foot .button:hover:not(:disabled),
#arcade-menu .arcade-card-foot .button:focus-visible {
    background: #435538;
    border-color: #27341f;
    box-shadow: 0 3px 0 #1c2615;
    outline: 2px solid #81956d;
    outline-offset: 3px;
}
#arcade-menu .arcade-card-foot .button:active:not(:disabled) {
    translate: 0 2px;
    box-shadow: 0 1px 0 #1c2615;
}
@media (max-width: 760px) {
    #arcade-menu .arcade-game-grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
    #arcade-menu .arcade-game-card { min-height: 0; padding: 14px 16px; gap: 10px; }
    #arcade-menu .arcade-game-card > div:not(.arcade-card-foot) { width: 83%; gap: 5px; }
    #arcade-menu .arcade-game-card h2 { font-size: 22px; }
    #arcade-menu .arcade-mode-icons { gap: 10px; }
    #arcade-menu .arcade-mode-icons img { width: 20px; height: 20px; }
    #arcade-menu .arcade-card-foot { padding-top: 9px; }
}
@media (max-width: 360px) {
    #arcade-menu .arcade-game-card { padding: 12px; }
    #arcade-menu .arcade-game-card h2 { font-size: 20px; }
}
