#store-tab-minigames[hidden],
#store-panel-minigames[hidden],
.store-minigames [hidden] { display: none !important; }

.store-minigames {
    min-width: 0;
    color: var(--ink, #142236);
    font-family: "Microsoft YaHei", "Segoe UI", Arial, sans-serif;
}
.minigames-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 18px;
}
.minigames-title-row { display: flex; align-items: baseline; gap: 12px; min-width: 0; }
.minigames-title-row h3 { margin: 0; color: #142236; font-size: 22px; line-height: 1.5; font-weight: 750; }
.minigames-title-row > span { color: #93846d; font-size: 13px; }
.minigames-refresh {
    padding: 7px 13px;
    border: 1px solid #e5d7ba;
    border-radius: 999px;
    background: #fffdf8;
    color: #907036;
    font: inherit;
    font-size: 12px;
    cursor: pointer;
}
.minigames-refresh:hover:not(:disabled) { border-color: #c49c46; background: #fff7e5; }
.minigames-refresh:disabled { cursor: default; opacity: .55; }
.minigames-refresh:focus-visible { outline: 2px solid #b58a2b; outline-offset: 3px; }
.minigames-summary {
    display: flex;
    flex-wrap: wrap;
    gap: 14px 34px;
    padding: 16px 20px;
    border: 1px solid #ecdfc5;
    border-radius: 13px;
    background: linear-gradient(110deg, #fffdf8, #fbf3df);
}
.minigames-summary p { margin: 0; color: #7e705a; font-size: 13px; line-height: 1.8; }
.minigames-summary strong { margin-left: 9px; color: #142236; font-size: 22px; font-weight: 750; font-variant-numeric: tabular-nums; }
.minigames-summary p:nth-child(2) strong { color: #b76a25; }
.minigames-summary p:last-child strong { color: #b76a25; }
.minigames-summary p > span { color: #948777; font-size: 12px; }
.minigames-rules { margin: 13px 2px 18px; color: #948777; font-size: 12px; line-height: 1.8; }
.minigames-feedback { margin: 0 0 16px; padding: 15px 18px; border: 1px solid #e9dfcb; border-radius: 12px; background: #fffdf8; color: #86765e; font-size: 13px; line-height: 1.8; }
.minigames-feedback.is-error { border-color: #ebd0bd; background: #fff6ef; color: #a14635; }
.minigames-stage { min-width: 0; border-radius: 14px; overflow: hidden; background: transparent; }
.minigames-frame { display: block; width: 100%; min-width: 0; height: 660px; border: 0; background: transparent; }

@media (max-width: 600px) {
    .minigames-heading { margin-bottom: 13px; }
    .minigames-title-row h3 { font-size: 20px; }
    .minigames-summary { gap: 8px 24px; padding: 13px 15px; }
    .minigames-summary p { font-size: 12px; }
    .minigames-summary strong { font-size: 20px; margin-left: 5px; }
    .minigames-rules { margin-bottom: 13px; font-size: 11px; }
    .minigames-frame { height: 560px; }
}
