/* === G Meetings Games room (games-20261006d = games-20261006c + G Estates visuals) ===
   Scoped to [data-gmnr-kind="games"] / .gm-games-stage only. The 8 cams use the live global .seat-chair-frame / .seat-cam-video
   rules unchanged (84 x 84 border-box, 3 px #4a3a30, radius 16). The only size change is G Estates: at the end of this file the
   cams and their marks get transform: scale(1.08) about the tile centre (84 -> 90.72 px), scoped to .gm-game-gestates and
   off in .gm-small. Every other game keeps exactly 84 x 84; no width / height override anywhere in this file. */
#gmnr-layer[data-gmnr-kind="games"] { --gm-turn: #ffee58; --gm-side-red: #c0392b; --gm-side-orange: #e67e22; --gm-side-yellow: #e1b12c; --gm-side-green: #2e8b57; --gm-side-blue: #2f6fb3; --gm-side-purple: #8e44ad; --gm-side-white: #ecf0f1; --gm-side-black: #2c3e50;
  --gmnr-accent: #d8a657; --gmnr-ink: #1d140c; --gmnr-glass: rgba(28, 19, 12, .84); --gmnr-bg: #120c08; }
[data-gmnr-kind="games"] .gmnr-plate { filter: blur(10px) brightness(.45) saturate(.9); transform: scale(1.06); }
[data-gmnr-kind="games"] .gmnr-stage { background: #120c08; }
[data-gmnr-kind="games"] .gm-games-stage { position: absolute; left: 0; top: 0; width: 1280px; height: 720px; transform-origin: 0 0; overflow: visible; user-select: none; -webkit-user-select: none; touch-action: manipulation; }
[data-gmnr-kind="games"] .gm-games-plate { position: absolute; left: 0; top: 0; width: 1280px; height: 720px; object-fit: fill; pointer-events: none; }
[data-gmnr-kind="games"] .gm-games-stage.gm-noplate { background: radial-gradient(ellipse 58% 62% at 50% 52%, #8a5d36 0%, #6d4527 55%, #3a2414 78%, #1a110a 100%); border-radius: 18px; }
[data-gmnr-kind="games"] .gm-games-board { position: absolute; left: 0; top: 0; transform-origin: 0 0; pointer-events: none; }
[data-gmnr-kind="games"] .gm-games-pieces { position: absolute; left: 0; top: 0; width: 1280px; height: 720px; pointer-events: none; }
/* seats: fixed ring, tile top-left from seat-cam-map.json (inline left / top), never moved, hidden or resized */
[data-gmnr-kind="games"] .gm-games-seat { position: absolute; width: 84px; height: 84px; z-index: 5; pointer-events: none; }
[data-gmnr-kind="games"] .gm-games-seat .seat-chair-frame { margin: 0; }
[data-gmnr-kind="games"] .gm-seat-empty { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; text-align: center; color: rgba(243, 230, 210, .78); font: 600 11px system-ui, "Segoe UI", Arial, sans-serif; padding: 4px; line-height: 1.15; }
[data-gmnr-kind="games"] .gm-seat-empty[hidden] { display: none; }
/* overlay marks: sibling layer above the frame, never on the <video> */
[data-gmnr-kind="games"] .gm-seat-mark { position: absolute; width: 84px; height: 84px; z-index: 24; /* names, rings and badges stay above overlays (never hidden by the wallet / deal / panel) */ pointer-events: none; }
[data-gmnr-kind="games"] .gm-ring { position: absolute; inset: 0; border-radius: 16px; box-shadow: 0 0 0 var(--gm-ring, 3px) var(--gm-side, #c8a96e); }
[data-gmnr-kind="games"] .gm-onturn .gm-ring { box-shadow: 0 0 0 var(--gm-ring, 3px) var(--gm-turn); animation: gmTurnPulse 2s ease-in-out infinite; }
@keyframes gmTurnPulse { 50% { box-shadow: 0 0 0 var(--gm-ring, 3px) var(--gm-turn), 0 0 12px 2px rgba(255, 238, 88, .55); } }
@media (prefers-reduced-motion: reduce) { [data-gmnr-kind="games"] .gm-onturn .gm-ring { animation: none; } [data-gmnr-kind="games"] .gmnr-recchip.live::before { animation: none !important; } }
[data-gmnr-kind="games"] .gm-ring[hidden], [data-gmnr-kind="games"] .gm-badge[hidden], [data-gmnr-kind="games"] .gm-consent-dot[hidden], [data-gmnr-kind="games"] .gm-tile-rec[hidden], [data-gmnr-kind="games"] .gm-seat-name[hidden], [data-gmnr-kind="games"] .gm-swap-label[hidden], [data-gmnr-kind="games"] .gm-invite[hidden] { display: none; }
/* badge = min(18, 0.547 x cam) screen px, set by games-room.js as --gm-badge in table px (divided by k) */
[data-gmnr-kind="games"] .gm-badge { position: absolute; right: 4px; top: 4px; width: var(--gm-badge, 18px); height: var(--gm-badge, 18px); border-radius: 50%; background: var(--gm-side, #555); color: #fff; display: flex; align-items: center; justify-content: center;
  font: 700 calc(var(--gm-badge, 18px) * .62) / 1 system-ui, "Segoe UI Symbol", sans-serif; box-shadow: 0 0 0 1px rgba(0, 0, 0, .45); pointer-events: auto; cursor: default; overflow: hidden; }
[data-gmnr-kind="games"] .gm-role-spectator .gm-badge, [data-gmnr-kind="games"] .gm-role-away .gm-badge, [data-gmnr-kind="games"] .gm-role-next .gm-badge { background: #8a8f98; }
[data-gmnr-kind="games"] .gm-badge-team { right: auto; left: 4px; background: rgba(20, 14, 10, .85); }
[data-gmnr-kind="games"] .gm-consent-dot { position: absolute; left: 5px; bottom: 5px; width: 8px; height: 8px; border-radius: 50%; background: #9aa0a6; box-shadow: 0 0 0 1px #000; }
[data-gmnr-kind="games"] .gm-tile-rec { position: absolute; left: 6px; top: 6px; width: 7px; height: 7px; border-radius: 50%; background: #d93025; box-shadow: 0 0 0 1px #fff; }
[data-gmnr-kind="games"] .gm-seat-name { position: absolute; left: -10px; right: -10px; top: 86px; margin: 0 auto; width: max-content; max-width: 104px; padding: 0 6px; border: 0; border-radius: 8px; background: rgba(20, 13, 8, .7); color: #f3e6d2; font: 600 10px/14px system-ui, sans-serif; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; pointer-events: auto; cursor: pointer; }
[data-gmnr-kind="games"] .gm-seat-mark-1 .gm-seat-name { top: auto; bottom: 86px; }
[data-gmnr-kind="games"] .gm-invite { position: absolute; left: 50%; bottom: 8px; transform: translateX(-50%); border: 1px solid rgba(255, 255, 255, .3); border-radius: 8px; background: rgba(20, 13, 8, .8); color: #f3e6d2; font: 600 10px system-ui; padding: 2px 6px; pointer-events: auto; cursor: pointer; }
[data-gmnr-kind="games"] .gm-swap-label { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); background: rgba(255, 238, 88, .92); color: #1d140c; font: 700 10px system-ui; padding: 2px 6px; border-radius: 6px; white-space: nowrap; }
/* chips that do not scale (STATUS-TL is the core status line; TURN-TR here) */
[data-gmnr-kind="games"] .gm-games-turnchip { position: absolute; right: 1%; top: calc(1% + 32px); min-width: 120px; max-width: 220px; height: 28px; border-radius: 999px; padding: 0 10px; display: flex; align-items: center; justify-content: center; z-index: 40; font: 600 12px system-ui; white-space: nowrap; overflow: hidden; }
[data-gmnr-kind="games"] .gm-games-turnchip[hidden] { display: none; }
[data-gmnr-kind="games"] .gm-games-turnchip.gm-icon { min-width: 28px; max-width: 120px; font-size: 10px; padding: 0 6px; }
[data-gmnr-kind="games"] .gm-games-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
/* REC chip: icon only in Games (text hidden, icon via ::before); core toasts stay as words */
[data-gmnr-kind="games"] .gmnr-recchip { font-size: 0 !important; gap: 0; width: 16px; height: 16px; padding: 0 !important; justify-content: center; position: relative; }
[data-gmnr-kind="games"] .gmnr-recchip .gmnr-recdot { display: none; }
[data-gmnr-kind="games"] .gmnr-recchip::before { content: ""; width: 10px; height: 10px; border-radius: 50%; border: 2px solid #9aa0a6; box-sizing: border-box; }
[data-gmnr-kind="games"] .gmnr-recchip.gm-rec-off::after { content: ""; position: absolute; width: 14px; height: 2px; background: #9aa0a6; transform: rotate(-45deg); }
[data-gmnr-kind="games"] .gmnr-recchip.gm-rec-en::before { border-color: #e06666; }
[data-gmnr-kind="games"] .gmnr-recchip.live { background: transparent !important; box-shadow: none !important; }
[data-gmnr-kind="games"] .gmnr-recchip.live::before { background: #e03a2f; border-color: #fff; animation: gmnrPulse 1.2s infinite; }
/* panels inside the table box: TOPDOWN rect [390, 115, 500, 500] (picker, rules drawer, game over), DEAL rect for the log; side panel below k 0.624 */
[data-gmnr-kind="games"] .gm-games-panel { position: absolute; left: 390px; top: 115px; width: 500px; height: 500px; box-sizing: border-box; border-radius: 14px; z-index: 20; display: flex; flex-direction: column; overflow: hidden; font: 500 13px system-ui, "Segoe UI", Arial, sans-serif; color: #f3e9da; }
[data-gmnr-kind="games"] .gm-games-panel[hidden], [data-gmnr-kind="games"] .gm-games-side[hidden], [data-gmnr-kind="games"] .gm-ge-wallet[hidden], [data-gmnr-kind="games"] .gm-ge-deal[hidden], [data-gmnr-kind="games"] .gm-games-log[hidden], [data-gmnr-kind="games"] .gm-ge-card[hidden] { display: none; }
[data-gmnr-kind="games"] .gm-games-side { position: absolute; z-index: 46; border-radius: 12px; overflow: auto; padding: 8px 10px; font: 500 12px system-ui, sans-serif; color: #f3e9da; box-shadow: 0 12px 40px rgba(0, 0, 0, .6); }
[data-gmnr-kind="games"] .gm-panel-head { display: flex; align-items: center; justify-content: space-between; padding: 8px 12px; border-bottom: 1px solid rgba(255, 255, 255, .12); }
[data-gmnr-kind="games"] .gm-panel-head b { font-size: 15px; }
[data-gmnr-kind="games"] .gm-x { background: transparent !important; border: 0 !important; font-size: 18px; min-height: 0; }
[data-gmnr-kind="games"] .gm-panel-body { flex: 1; overflow: auto; padding: 8px 12px 12px; }
[data-gmnr-kind="games"] .gm-picker { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
[data-gmnr-kind="games"] .gm-games-side .gm-picker { grid-template-columns: repeat(2, 1fr); }
[data-gmnr-kind="games"] .gm-pick { display: flex; flex-direction: column; align-items: stretch; gap: 2px; padding: 4px; border-radius: 10px; border: 1px solid rgba(255, 255, 255, .14); background: rgba(0, 0, 0, .25); color: inherit; text-align: left; cursor: pointer; font: 500 10px system-ui; }
[data-gmnr-kind="games"] .gm-pick:disabled { cursor: default; opacity: .92; }
[data-gmnr-kind="games"] .gm-pick.on { border-color: var(--gm-turn); box-shadow: 0 0 0 2px var(--gm-turn); }
[data-gmnr-kind="games"] .gm-pick b { font-size: 11px; }
[data-gmnr-kind="games"] .gm-pick-meta { opacity: .8; } [data-gmnr-kind="games"] .gm-pick-blurb { opacity: .7; line-height: 1.2; }
[data-gmnr-kind="games"] .gm-thumb { aspect-ratio: 16 / 9; border-radius: 6px; overflow: hidden; background: linear-gradient(135deg, #7a5233, #c9a46c); display: flex; align-items: center; justify-content: center; }
[data-gmnr-kind="games"] .gm-thumb img { width: 100%; height: 100%; object-fit: cover; }
[data-gmnr-kind="games"] .gm-thumb-ph { font: 800 22px Georgia, serif; color: rgba(40, 24, 10, .7); }
[data-gmnr-kind="games"] .gm-tabs { display: flex; gap: 4px; margin-bottom: 8px; }
[data-gmnr-kind="games"] .gm-tabpane h4 { margin: 10px 0 4px; color: var(--gmnr-accent); font-size: 13px; }
[data-gmnr-kind="games"] .gm-tabpane ul { margin: 0 0 6px 18px; padding: 0; } [data-gmnr-kind="games"] .gm-tabpane li { margin: 2px 0; line-height: 1.35; }
[data-gmnr-kind="games"] .gm-note { margin-top: 12px; padding-top: 8px; border-top: 1px solid rgba(255, 255, 255, .14); }
[data-gmnr-kind="games"] .gm-note-text { margin: 0 0 6px; line-height: 1.35; }
[data-gmnr-kind="games"] .gm-fine { margin: 0; font-size: 11px; opacity: .72; line-height: 1.3; }
[data-gmnr-kind="games"] .gm-setup select, [data-gmnr-kind="games"] .gm-seats select, [data-gmnr-kind="games"] .gm-ge-tradeform select, [data-gmnr-kind="games"] .gm-ge-tradeform input, [data-gmnr-kind="games"] .gm-ge-bid { background: rgba(0, 0, 0, .35); color: inherit; border: 1px solid rgba(255, 255, 255, .2); border-radius: 6px; padding: 2px 4px; font: inherit; }
[data-gmnr-kind="games"] .gm-over h4 { font-size: 20px; margin: 4px 0 8px; color: var(--gm-turn); }
/* move log: DEAL rect [900, 160, 250, 296] for games 1-10; G Estates uses the TOPDOWN rect */
[data-gmnr-kind="games"] .gm-games-log { position: absolute; left: 900px; top: 160px; width: 250px; height: 296px; box-sizing: border-box; overflow: auto; border-radius: 12px; padding: 6px 8px; z-index: 19; font: 500 11px/1.35 system-ui, sans-serif; color: #f3e9da; }
[data-gmnr-kind="games"] .gm-games-log.gm-log-ge { left: 390px; top: 115px; width: 500px; height: 500px; }
[data-gmnr-kind="games"] .gm-log-head { display: block; margin-bottom: 4px; color: var(--gmnr-accent); }
[data-gmnr-kind="games"] .gm-log-event, [data-gmnr-kind="games"] .gm-log-pause { opacity: .75; font-style: italic; }
/* G Estates private overlays: WALLET [130, 160, 250, 296] and DEAL [900, 160, 250, 296], drawn per viewer */
[data-gmnr-kind="games"] .gm-ge-wallet, [data-gmnr-kind="games"] .gm-ge-deal { position: absolute; top: 160px; width: 250px; height: 296px; box-sizing: border-box; border-radius: 12px; padding: 6px 8px; overflow: auto; z-index: 18; font: 500 11px/1.3 system-ui, sans-serif; color: #f3e9da; }
[data-gmnr-kind="games"] .gm-ge-wallet { left: 130px; } [data-gmnr-kind="games"] .gm-ge-deal { left: 900px; }
[data-gmnr-kind="games"] .gm-ge-title { font-weight: 700; color: var(--gmnr-accent); margin-bottom: 4px; letter-spacing: .02em; }
[data-gmnr-kind="games"] .gm-ge-bal { display: flex; justify-content: space-between; align-items: center; margin-bottom: 4px; }
[data-gmnr-kind="games"] .gm-ge-cash { font-size: 15px; }
[data-gmnr-kind="games"] .gm-ge-deeds { display: flex; flex-direction: column; gap: 2px; margin: 4px 0; }
[data-gmnr-kind="games"] .gm-deed { text-align: left; border-left: 5px solid #999 !important; padding: 2px 6px !important; min-height: 20px !important; font-size: 11px !important; }
[data-gmnr-kind="games"] .gm-ge-row { display: flex; flex-wrap: wrap; gap: 4px; margin: 4px 0; }
[data-gmnr-kind="games"] .gm-ge-row .gmnr-btn { padding: 2px 6px; min-height: 22px; font-size: 11px; }
[data-gmnr-kind="games"] .gm-ge-sel { margin-top: 4px; padding: 4px; border-radius: 6px; background: rgba(0, 0, 0, .25); }
[data-gmnr-kind="games"] .gm-ge-auction, [data-gmnr-kind="games"] .gm-ge-trade, [data-gmnr-kind="games"] .gm-ge-debt { padding: 4px; margin: 4px 0; border-radius: 6px; background: rgba(0, 0, 0, .25); }
[data-gmnr-kind="games"] .gm-ge-count { color: var(--gm-turn); font-weight: 700; }
[data-gmnr-kind="games"] .gm-ge-bid { width: 64px; }
[data-gmnr-kind="games"] .gm-ge-props { display: flex; flex-direction: column; margin: 4px 0; max-height: 120px; overflow: auto; }
[data-gmnr-kind="games"] .gm-ge-card { position: absolute; left: 540px; top: 250px; width: 200px; min-height: 130px; box-sizing: border-box; padding: 10px 12px; border-radius: 10px; z-index: 22; background: #f4ead2; color: #2a1a0e; box-shadow: 0 10px 30px rgba(0, 0, 0, .55); font: 500 12px/1.35 system-ui, sans-serif; pointer-events: none; }
[data-gmnr-kind="games"] .gm-ge-card-lb { border: 4px solid #8fae7a; } [data-gmnr-kind="games"] .gm-ge-card-tl { border: 4px solid #b87333; }
[data-gmnr-kind="games"] .gm-ge-card-deck { font-size: 10px; text-transform: uppercase; letter-spacing: .08em; opacity: .7; }
[data-gmnr-kind="games"] .gm-ge-card b { display: block; font-size: 14px; margin: 2px 0 4px; }
/* strip: action row (left) + nav (right), below the table box */
[data-gmnr-kind="games"] .gm-games-strip { justify-content: space-between !important; flex-wrap: nowrap; }
[data-gmnr-kind="games"] .gm-games-act, [data-gmnr-kind="games"] .gm-games-nav { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; }
[data-gmnr-kind="games"] .gm-games-act { flex: 1; min-width: 0; }
[data-gmnr-kind="games"] .gm-act-note { opacity: .8; font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 520px; }
[data-gmnr-kind="games"] .gm-turn-banner { background: var(--gm-turn); color: #1d140c; font-weight: 800; padding: 3px 10px; border-radius: 999px; }
[data-gmnr-kind="games"] .gm-dice { font: 800 18px system-ui; padding: 0 6px; }
[data-gmnr-kind="games"] .gm-hand { display: flex; gap: 4px; }
[data-gmnr-kind="games"] .gm-tile { background: #f2e6cc !important; color: #2a1a0e !important; font: 800 14px system-ui !important; min-width: 44px; }
[data-gmnr-kind="games"] .gm-tile.gm-ok { box-shadow: 0 0 0 2px var(--gm-turn); } [data-gmnr-kind="games"] .gm-tile.on { outline: 3px solid var(--gm-turn); }
[data-gmnr-kind="games"].gm-games-small .gm-games-strip .gmnr-btn, #gmnr-layer.is-min[data-gmnr-kind="games"] .gm-games-strip .gmnr-btn { padding: 2px 6px; font-size: 11px; min-height: 22px; }
#gmnr-layer.is-min[data-gmnr-kind="games"] .gm-act-note { display: none; }
body[data-gmnr="games"] .gm-menu { position: fixed; z-index: 2147482600; display: flex; flex-direction: column; gap: 3px; padding: 6px; border-radius: 10px; }
body[data-gmnr="games"] .gm-consent .gmnr-card p { margin: 0 0 6px; }
/* ===== games-20261006d: G Estates only (CLIENT-BOLD-PROPOSAL v2). Every rule below is scoped to .gm-game-gestates, which games-room.js sets on the stage only while G Estates is the active game. ===== */
/* A3: seat cams +8% (84 -> 90.72), visual scale about the tile centre; layout, seat map and the core cam rules (lines 14 / 19) untouched */
[data-gmnr-kind="games"] .gm-games-stage.gm-game-gestates .gm-games-seat,
[data-gmnr-kind="games"] .gm-games-stage.gm-game-gestates .gm-seat-mark { transform: scale(1.08); transform-origin: 50% 50%; }
[data-gmnr-kind="games"] .gm-games-stage.gm-game-gestates .gm-seat-name { font-size: 9.26px; line-height: 12.96px; } /* name text stays 10 px on screen */
[data-gmnr-kind="games"] .gm-games-stage.gm-game-gestates.gm-small .gm-games-seat,
[data-gmnr-kind="games"] .gm-games-stage.gm-game-gestates.gm-small .gm-seat-mark { transform: none; } /* side-panel mode (k < 0.624): cams stay 84 */
[data-gmnr-kind="games"] .gm-games-stage.gm-game-gestates.gm-small .gm-seat-name { font-size: 10px; line-height: 14px; }
/* nudge: wallet / deals 3 px in so the bigger cams keep a 5-6 px gap */
[data-gmnr-kind="games"] .gm-games-stage.gm-game-gestates .gm-ge-wallet,
[data-gmnr-kind="games"] .gm-games-stage.gm-game-gestates .gm-ge-deal { top: 163px; height: 290px; width: 247px; }
[data-gmnr-kind="games"] .gm-games-stage.gm-game-gestates .gm-ge-wallet { left: 133px; } /* deal keeps left 900 -> right edge 1147 */
/* B13: bolder turn pulse (the reduced-motion rule above already stops it) */
[data-gmnr-kind="games"] .gm-games-stage.gm-game-gestates .gm-onturn .gm-ring { animation-name: gmGeTurnPulse; }
@keyframes gmGeTurnPulse { 50% { box-shadow: 0 0 0 calc(var(--gm-ring, 3px) + 1px) var(--gm-turn), 0 0 18px 5px rgba(255, 238, 88, .8); } }
/* B14: badge with a white + dark double ring, heavier glyph */
[data-gmnr-kind="games"] .gm-games-stage.gm-game-gestates .gm-badge { box-shadow: 0 0 0 1.5px #fff, 0 0 0 2.5px rgba(0, 0, 0, .55); font-weight: 900; }
/* B15: card popup: deck-colour borders, deck pill, entry flip */
[data-gmnr-kind="games"] .gm-games-stage.gm-game-gestates .gm-ge-card-lb { border: 6px solid #10b8f0; }
[data-gmnr-kind="games"] .gm-games-stage.gm-game-gestates .gm-ge-card-tl { border: 6px solid #ff6a10; }
[data-gmnr-kind="games"] .gm-games-stage.gm-game-gestates .gm-ge-card-deck { display: inline-block; padding: 1px 8px; border-radius: 999px; color: #fff; opacity: 1; font-weight: 800; }
[data-gmnr-kind="games"] .gm-games-stage.gm-game-gestates .gm-ge-card-lb .gm-ge-card-deck { background: #10b8f0; }
[data-gmnr-kind="games"] .gm-games-stage.gm-game-gestates .gm-ge-card-tl .gm-ge-card-deck { background: #ff6a10; }
@keyframes gmGeCardIn { from { transform: perspective(600px) rotateY(90deg) scale(.92); opacity: 0; } to { transform: none; opacity: 1; } }
[data-gmnr-kind="games"] .gm-games-stage.gm-game-gestates .gm-ge-card:not([hidden]) { animation: gmGeCardIn .35s ease-out; }
/* B16: wallet token glyph and deed list */
[data-gmnr-kind="games"] .gm-games-stage.gm-game-gestates .gm-ge-tok { font-size: 16px; text-shadow: 0 0 2px #000; }
[data-gmnr-kind="games"] .gm-games-stage.gm-game-gestates .gm-deed { border-left-width: 8px !important; }
@media (prefers-reduced-motion: reduce) { [data-gmnr-kind="games"] .gm-games-stage.gm-game-gestates .gm-onturn .gm-ring, [data-gmnr-kind="games"] .gm-games-stage.gm-game-gestates .gm-ge-card:not([hidden]) { animation: none; } }
/* games-20261006d: G Estates how-to-play guide (Rules tab + an unscaled overlay that stays readable at any k / in Min view) */
[data-gmnr-kind="games"] .gm-ge-guide-open { display: block; width: 100%; margin: 0 0 6px; font-weight: 700; }
[data-gmnr-kind="games"] .gm-ge-rtable-wrap { overflow-x: auto; margin: 2px 0 8px; }
[data-gmnr-kind="games"] .gm-ge-rtable { border-collapse: collapse; width: 100%; font-size: 11px; line-height: 1.3; }
[data-gmnr-kind="games"] .gm-ge-rtable th, [data-gmnr-kind="games"] .gm-ge-rtable td { border: 1px solid rgba(255, 255, 255, .18); padding: 2px 5px; text-align: left; vertical-align: top; }
[data-gmnr-kind="games"] .gm-ge-rtable th { color: var(--gmnr-accent); font-weight: 700; background: rgba(0, 0, 0, .25); }
[data-gmnr-kind="games"] .gm-ge-guide { position: fixed; left: 50%; top: 50%; transform: translate(-50%, -50%); width: min(760px, 94vw); height: min(88vh, 940px); z-index: 2147483000; display: flex; flex-direction: column; box-sizing: border-box;
  border-radius: 14px; background: rgba(22, 16, 12, .97); color: #f3e9da; box-shadow: 0 20px 60px rgba(0, 0, 0, .7); font: 500 15px/1.45 system-ui, "Segoe UI", Arial, sans-serif; }
[data-gmnr-kind="games"] .gm-ge-guide-top { display: flex; justify-content: space-between; align-items: center; padding: 10px 14px; border-bottom: 1px solid rgba(255, 255, 255, .15); font-size: 17px; }
[data-gmnr-kind="games"] .gm-ge-guide-body { flex: 1; overflow: auto; padding: 6px 18px 18px; }
[data-gmnr-kind="games"] .gm-ge-guide-body h4 { margin: 14px 0 4px; color: var(--gmnr-accent, #ffcf6a); font-size: 16px; }
[data-gmnr-kind="games"] .gm-ge-guide-body ul { margin: 0 0 6px 20px; padding: 0; } [data-gmnr-kind="games"] .gm-ge-guide-body li { margin: 3px 0; }
[data-gmnr-kind="games"] .gm-ge-guide-body .gm-ge-rtable { font-size: 13px; }
/* games-20261006d: Starship token emblem next to the wallet token name */
[data-gmnr-kind="games"] .gm-ge-tok .gm-ge-ship { vertical-align: -9px; margin-right: 6px; filter: drop-shadow(0 0 1px #fff); }
[data-gmnr-kind="games"] .gm-ge-shipline .gm-ge-ship { vertical-align: -7px; margin-right: 4px; filter: drop-shadow(0 0 1px #fff); }
