.page-mini-games {
    display: block;
    width: 100%;
    min-height: calc(100vh - 4rem);
    height: auto;
    overflow-y: auto;
    box-sizing: border-box;
    padding: 2.5rem 1.5rem 4rem;
    background: radial-gradient(circle at top, #28233a 0, var(--color-background) 38rem);
}

.mini-games-shell {
    width: min(100%, 52rem);
    margin: 0 auto;
}

.mini-games-header {
    background: transparent;
    color: #fff;
    display: block;
    height: auto;
    padding: 0 0 1.5rem;
    position: static;
}

.mini-games-kicker {
    color: #e3a84d;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .12em;
    margin: 0 0 .55rem;
    text-transform: uppercase;
}

.mini-games-header h1 { margin: 0 0 .75rem; font-size: clamp(2.3rem, 7vw, 3.8rem); line-height: 1.05; letter-spacing: 0; }
.mini-games-header h1::before, .mini-games-header h1::after { display: none; }
.mini-games-header p:not(.mini-games-kicker) { color: #aaa7b3; margin: 0; line-height: 1.45; letter-spacing: 0; }

.mini-games-tabs { display: grid; grid-template-columns: repeat(2, 1fr); gap: .75rem; margin-bottom: 1.25rem; }
.mini-games-tab { display: flex; flex-direction: column; align-items: flex-start; gap: .3rem; padding: 1rem 1.1rem; border: 1px solid rgba(255, 255, 255, .14); border-radius: .5rem; background: rgba(28, 26, 34, .68); color: #fff; cursor: pointer; text-align: left; transition: border-color .2s ease, background-color .2s ease, transform .2s ease; }
.mini-games-tab:hover { transform: translateY(-2px); border-color: rgba(227, 168, 77, .7); }
.mini-games-tab.active { border-color: #e3a84d; background: rgba(227, 168, 77, .13); }
.mini-games-tab span { color: #aaa7b3; font-size: .82rem; }

.page-mini-games .page-level-wordle { min-height: 0; padding: 1.5rem 0 0; background: transparent; }
.mini-game-card { padding: 2rem; border: 1px solid rgba(255, 255, 255, .14); border-radius: .55rem; background: rgba(28, 26, 34, .7); }
.mini-game-kicker { margin: 0 0 .55rem; color: #e3a84d; font-size: .75rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.mini-game-card h2 { margin: 0 0 1.5rem; line-height: 1.25; letter-spacing: 0; }
.mini-game-card h2::before, .mini-game-card h2::after { display: none; }
.comparison-levels { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.comparison-level, .answer-grid button { min-height: 5rem; padding: 1rem; border: 1px solid #514c5b; border-radius: .4rem; background: #211f28; color: #fff; cursor: pointer; font: inherit; text-align: left; transition: transform .18s ease, border-color .18s ease, background-color .18s ease; }
.comparison-level:hover, .answer-grid button:hover { border-color: #e3a84d; background: #2d2930; transform: translateY(-2px); }
.comparison-level strong, .comparison-level span { display: block; }
.comparison-level span { margin-top: .5rem; color: #aaa7b3; font-size: .85rem; }
.mini-game-prompt { margin: 0 0 1.25rem; padding: 1.25rem; border-left: 3px solid #e3a84d; background: rgba(227, 168, 77, .1); color: #fff; font-size: 1.35rem; font-weight: 700; }
.answer-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: .75rem; }
.answer-grid button { min-height: 3.75rem; text-align: center; }
.answer-grid button:disabled { cursor: default; opacity: .45; transform: none; }
.mini-game-actions { display: flex; justify-content: flex-end; gap: .65rem; margin-top: 1rem; }
.mini-game-actions button, .mini-game-result + button { border: 0; border-radius: .35rem; padding: .8rem 1rem; background: #e3a84d; color: #19161d; cursor: pointer; font: inherit; font-weight: 800; }
.mini-game-actions button:disabled { cursor: not-allowed; opacity: .45; }
.mini-game-actions .secondary-button { border: 1px solid #514c5b; background: transparent; color: #d7d3df; }
.mini-game-result { margin: 1.5rem 0 0; padding: 1rem; border: 1px solid #8e4f52; border-radius: .35rem; color: #f2b5b5; line-height: 1.45; }
.mini-game-result.success { border-color: #368653; color: #a9e0b8; }
.mini-games-status { padding: 3rem; border: 1px solid rgba(255, 255, 255, .14); border-radius: .55rem; color: #d7d3df; text-align: center; }
.mini-games-status.error { color: #ed8b8b; }

@media (max-width: 520px) {
    .page-mini-games { padding: 2rem 1rem 3rem; }
    .mini-games-tabs, .comparison-levels, .answer-grid { grid-template-columns: 1fr; }
    .mini-game-card { padding: 1.25rem; }
    .mini-game-actions { justify-content: stretch; }
    .mini-game-actions button { flex: 1; }
}