.games-main{background:var(--paper)}
.games-hero{padding:58px 0 52px;background:linear-gradient(135deg,#25233f,#3b365d 58%,#6e4d2d);color:#fff}
.games-hero-inner{display:flex;justify-content:space-between;align-items:center;gap:40px}
.games-hero h1{font:700 clamp(2.8rem,6vw,5.2rem)/.9 var(--display);margin:.25rem 0 .8rem;letter-spacing:-.03em;color:#fff}
.games-deck{max-width:760px;font:1.08rem/1.65 var(--serif);color:#eee8df;margin:0}
.games-pills{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1.2rem}.games-pills span{border:1px solid rgba(255,255,255,.25);padding:.4rem .65rem;border-radius:999px;font:.72rem var(--ui);background:rgba(255,255,255,.08)}
.games-emblem{width:190px;height:190px;flex:0 0 190px;border:1px solid rgba(255,255,255,.28);border-radius:50%;display:grid;place-items:center;position:relative;background:rgba(255,255,255,.06);box-shadow:0 0 0 14px rgba(255,255,255,.035)}
.emblem-ring{font:700 5.3rem/1 var(--display);color:#f2c27a}.games-emblem span{position:absolute;bottom:28px;text-align:center;font:600 .55rem/1.25 var(--ui);letter-spacing:.16em;color:#f7eee0}
.games-section{padding-top:44px}.game-tabs{display:flex;gap:.55rem;flex-wrap:wrap;margin:1.2rem 0}.game-tab{border:1px solid var(--line);background:#fffaf1;color:var(--ink);padding:.72rem .9rem;border-radius:10px;cursor:pointer;font:600 .78rem var(--ui);transition:.15s}.game-tab:hover{transform:translateY(-1px);border-color:var(--saffron)}.game-tab.active{background:var(--ink);color:#fff;border-color:var(--ink)}
.game-stage{min-height:440px;border:1px solid var(--line);background:#fffdf7;box-shadow:0 10px 28px rgba(27,26,46,.06);padding:24px}
.game-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}.game-kicker{font:600 .67rem var(--ui);letter-spacing:.12em;text-transform:uppercase;color:#8a5a1d}.game-head h3{font-size:1.8rem;margin:.25rem 0 .35rem}.game-head p{margin:0;color:#625d68;font:.84rem/1.5 var(--ui);max-width:720px}.score-box{white-space:nowrap;padding:.55rem .75rem;background:#f7f0e3;border:1px solid var(--line-soft);font:700 .76rem var(--ui)}
.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1.1rem}.choice-card{padding:1rem;border:1px solid var(--line-soft);background:#fff;text-align:left;cursor:pointer;border-radius:10px;transition:.15s}.choice-card:hover{border-color:var(--saffron);transform:translateY(-2px);box-shadow:0 5px 16px rgba(27,26,46,.06)}.choice-card strong{display:block;font:600 .88rem/1.35 var(--ui);color:var(--ink)}.choice-card span{display:block;margin-top:.3rem;font:.75rem/1.45 var(--ui);color:#68626d}
.feedback{margin-top:1rem;padding:1rem;border-left:4px solid var(--saffron);background:#f8f1e4}.feedback.good{border-left-color:#5b7a4b}.feedback h4{margin:0 0 .3rem;font:700 .86rem var(--ui)}.feedback p{margin:.25rem 0;font:.8rem/1.5 var(--ui);color:#514b55}.game-actions{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:1rem}.game-btn{border:0;background:var(--ink);color:#fff;padding:.65rem .9rem;border-radius:8px;cursor:pointer;font:600 .76rem var(--ui)}.game-btn.secondary{background:#eee7dc;color:var(--ink)}
.match-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-top:1rem}.match-card{min-height:108px;border:1px solid var(--line-soft);background:#faf5eb;border-radius:10px;display:grid;place-items:center;padding:.65rem;text-align:center;cursor:pointer;font:600 .78rem/1.35 var(--ui);color:var(--ink)}.match-card.flipped{background:#fff}.match-card.matched{background:#edf2e8;border-color:#91a784;cursor:default}.match-card small{display:block;color:#77706c;font-weight:400;margin-top:.25rem}
.quiz-options{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-top:1rem}.quiz-option{padding:.8rem;border:1px solid var(--line-soft);background:#fff;text-align:left;cursor:pointer;border-radius:8px;font:600 .78rem/1.35 var(--ui)}.quiz-option.correct{background:#edf2e8;border-color:#91a784}.quiz-option.wrong{background:#f5e7e1;border-color:#b37b68}
.clue{padding:1.1rem;background:#f7f0e3;border:1px solid var(--line-soft);font:1rem/1.6 var(--serif);border-radius:10px}.progress{height:8px;background:#ece4d6;margin:1rem 0;border-radius:99px;overflow:hidden}.progress i{display:block;height:100%;background:var(--saffron);width:0;transition:.2s}
.ladder{display:flex;gap:.4rem;align-items:flex-end;margin:1.2rem 0}.ladder span{flex:1;min-width:34px;height:18px;background:#e9e1d4;border:1px solid #d8cebd;border-radius:3px}.ladder span.active{height:30px;background:var(--ink)}
.games-info-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:1.2rem}.games-info-grid ul{padding-left:1.1rem}.games-info-grid li{margin:.55rem 0;line-height:1.5}.games-source-note{background:#fffaf0;border:1px solid var(--line);padding:1.2rem}.games-source-note p{font:.82rem/1.5 var(--ui);color:#5d5862}.source-links{display:grid;gap:.4rem}.source-links a{color:#7b4d14;text-decoration:underline;text-underline-offset:3px;font:.76rem/1.35 var(--ui)}
.games-nav{font-weight:600}.game-note{font:.72rem/1.45 var(--ui);color:#706a72;margin-top:.7rem}
@media(max-width:800px){.games-hero-inner{display:block}.games-emblem{display:none}.choice-grid,.quiz-options,.games-info-grid{grid-template-columns:1fr}.match-grid{grid-template-columns:repeat(2,1fr)}.game-head{display:block}.score-box{display:inline-block;margin-top:.7rem}.game-stage{padding:16px}}
.games-promo{background:var(--paper)}.games-promo-card{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:25px;align-items:center;border:1px solid var(--line);background:linear-gradient(135deg,#fffaf0,#f4ecdf);padding:30px;border-radius:16px}.games-promo-card h2{font:700 2.25rem var(--display);margin:.2rem 0 .45rem}.games-promo-card p{max-width:720px;font:1rem/1.55 var(--serif);color:#514a43}.games-promo-badges{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.games-promo-badges span{padding:.7rem .75rem;border:1px solid var(--line);background:#fff;font:600 .75rem var(--ui);border-radius:10px}@media(max-width:700px){.games-promo-card{grid-template-columns:1fr}.games-promo-card h2{font-size:1.9rem}}
