/* Game (tvorba her): barva skupiny, úrovně, štítky modelu, modal „Otevři fyziku“. Jen logické vlastnosti (RTL). Čitelnost před efektem. */
/* barvu skupiny (--grp) nastavuje game/pf.css; tady se nepřepisuje */

/* úrovně: sekce a bloky s data-min vyšší úrovně se skryjí (hodnoty ovladačů zůstávají, konfigurace se při přepnutí neztratí) */
body[data-elvl=all] [data-min=hs],body[data-elvl=all] [data-min=uni],body[data-elvl=hs] [data-min=uni]{display:none !important}

/* horní část panelu: přepínač úrovně a pauza */
.gm-top .btnrow{align-items:stretch}
.gm-top .btn.gm-lv{flex:1 1 0;min-inline-size:0;font-size:12.5px;padding:7px 4px;line-height:1.2}
.gm-top .btn.on{background:color-mix(in srgb,var(--grp) 30%,#0b1320);border-color:var(--grp);color:#fff;font-weight:700}
.gm-top .btn.gm-pause.on{background:color-mix(in srgb,var(--warn) 30%,#0b1320);border-color:var(--warn)}
.btnrow .btn.on{border-color:var(--grp)}
.gm-only{display:block}

/* štítky modelu: nesou význam textem i tvarem, ne jen barvou */
.gm-tag{display:inline-block;border:1px solid currentColor;border-radius:999px;padding:0 7px;font-size:10.5px;line-height:1.5;letter-spacing:.02em;white-space:nowrap;vertical-align:baseline}
.gm-measured{color:#56c8ff}.gm-measured::before{content:"◆ "}
.gm-calc{color:#56e3c0}.gm-calc::before{content:"● "}
.gm-approx{color:#ffc14d}.gm-approx::before{content:"◐ "}
.gm-illus{color:#c9a0ff}.gm-illus::before{content:"○ "}

/* modal „Otevři fyziku“ */
.gm-modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:14px;background:rgba(2,5,10,.74);backdrop-filter:blur(3px)}
.gm-card{position:relative;inline-size:min(680px,100%);max-block-size:min(640px,calc(100vh - 28px));overflow:auto;background:#0b1320;border:1px solid color-mix(in srgb,var(--grp) 50%,var(--line));border-radius:14px;padding:0 22px 18px;box-shadow:0 12px 40px rgba(0,0,0,.55)}
.gm-card h3{margin:0 40px 8px 0;font-size:19px;color:#fff}[dir=rtl] .gm-card h3{margin:0 0 8px 40px}
.gm-x{position:absolute;inset-block-start:10px;inset-inline-end:10px;padding:4px 10px;margin:0}
.gm-modal .gm-card{padding:0 22px 18px}   /* games.css má vlastní .gm-card; bez horního odsazení se pod záhlavím neukazuje posouvaný text */
.gm-hd{position:sticky;inset-block-start:0;z-index:3;margin:0 -22px 10px;padding:14px 22px 8px;background:#0b1320;border-block-end:1px solid color-mix(in srgb,var(--grp) 22%,var(--line));border-radius:14px 14px 0 0}
.gm-hd h3{margin:0 40px 0 0}[dir=rtl] .gm-hd h3{margin:0 0 0 40px}
.gm-cbody{font-size:14.5px;line-height:1.6}
.gm-eq{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:15px;background:rgba(255,138,61,.09);border-inline-start:3px solid var(--grp);border-radius:6px;padding:8px 12px;margin-block:8px;overflow-x:auto;white-space:pre-wrap}

.note.small{font-size:11.5px}

/* režim projektoru */
body.e-proj .gm-card{inline-size:min(860px,100%)}
body.e-proj .gm-cbody{font-size:17px}
