@charset "UTF-8";
/* Overlay the approved gallery geometry without changing its art, widths,
   neighbor scale, captions or normal-flow position. */
.game-ribbon{position:relative}
.game-ribbon .game-window{touch-action:pan-y pinch-zoom;cursor:grab;user-select:none;-webkit-user-select:none;outline-offset:-3px}
.game-ribbon .game-window:focus-visible{outline:2px solid #e67e22;border-radius:16px}
.game-ribbon .game-track[data-dragging],.game-ribbon .game-track[data-dragging] .ribbon-game{transition:none;cursor:grabbing}
.game-ribbon .ribbon-game{position:relative}
.game-ribbon .ribbon-game img{-webkit-user-drag:none;pointer-events:none}
.game-ribbon .ribbon-card-select{position:absolute;inset:0;display:block;width:100%;height:100%;padding:0;border:0;border-radius:inherit;background:transparent;color:inherit;cursor:inherit;touch-action:pan-y pinch-zoom}
.game-ribbon .ribbon-card-select:hover,.game-ribbon .ribbon-card-select:active{background:transparent}
.game-ribbon .ribbon-card-select:focus-visible{outline:2px solid #e67e22;outline-offset:-4px}
.game-ribbon .gallery-sr-only,.game-ribbon .ribbon-motion:not(:focus-visible){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.game-ribbon .ribbon-motion:focus-visible{position:absolute;inset-block-start:12px;inset-inline-end:16px;z-index:3;min-height:44px;padding:8px 14px;border:1px solid #e67e22;border-radius:8px;background:var(--show-surface-soft);color:var(--show-ink);outline:2px solid #e67e22;outline-offset:3px;text-decoration:none;box-shadow:0 4px 18px #00131a30}
.game-ribbon .ribbon-motion[hidden]{display:none}
