/* Společný vzhled bonusových her (Cesta poznání). Každá hra má kořen .hra-root a navíc vlastní třídu .hra-<id>. */
.hra-root{--hra-bg:#fffaf0;--hra-ink:#2d241a;--hra-muted:#6a5a48;--hra-gold:#b98a46;--hra-line:#e2d3b4;--hra-good:#3f8f5a;--hra-bad:#b5503c;font:15px/1.55 system-ui,-apple-system,Segoe UI,sans-serif;color:var(--hra-ink);user-select:none;-webkit-user-select:none}
.hra-root *{box-sizing:border-box}
.hra-root .hra-steps{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 10px}.hra-root .hra-steps span{font:600 11px system-ui;letter-spacing:.04em;padding:4px 10px;border-radius:999px;background:#efe4cf;color:#8a7a60}.hra-root .hra-steps span.on{background:var(--hra-gold);color:#fff}.hra-root .hra-steps span.ok{background:#d8ead9;color:#2f6b43}
.hra-root .hra-stage{position:relative;background:var(--hra-bg);border:1px solid var(--hra-line);border-radius:14px;overflow:hidden;touch-action:none}
.hra-root .hra-msg{margin:10px 0 0;padding:10px 14px;border-radius:12px;background:#fbf3e2;border-left:4px solid var(--hra-gold);min-height:44px}
.hra-root .hra-msg.good{border-color:var(--hra-good);background:#eef6ee}.hra-root .hra-msg.bad{border-color:var(--hra-bad);background:#fbeeea}
.hra-root .hra-btn{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:999px;padding:9px 16px;font:600 14px system-ui;background:var(--hra-gold);color:#fff;cursor:pointer;margin:8px 6px 0 0}.hra-root .hra-btn.ghost{background:#fff;color:var(--hra-ink);border:1px solid var(--hra-line)}.hra-root .hra-btn:disabled{opacity:.45;cursor:default}
.hra-root .hra-learn{margin-top:12px;padding:12px 14px;border-radius:12px;background:#f3ead8;font-size:14px}.hra-root .hra-learn b{color:#7a5a2a}

/* Muzeum her (seznam všech bonusových her po sálech podle oborů) */
.muz-intro{margin:0 0 12px;color:#6a5a48}
.muz-hall{margin:0 0 16px}.muz-hall h3{margin:0 0 8px;font:700 15px system-ui;color:var(--muz,#7a5a2a);border-bottom:2px solid var(--muz,#e2d3b4);padding-bottom:4px}
.muz-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px}
.muz-card{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:10px 12px;border-radius:12px;border:1px solid #e2d3b4;background:#fffaf0;color:#2d241a;font:inherit;cursor:pointer;border-left:4px solid var(--muz,#b98a46)}
.muz-card:hover{background:#fbf1dc}.muz-card.done{background:#eef6ee}
.muz-card.soon{opacity:.55;cursor:default;border-left-style:dashed}
.muz-ico{font-size:22px;line-height:1}.muz-name{font:700 14px system-ui}.muz-where{font:12px system-ui;color:#6a5a48}
