/* Shared 3D frame + brand watermark for every game cabinet (all 50 panels) */
.gk {
  position: relative;
  border-radius: 20px;
  background-image:
    radial-gradient(130% 90% at 50% -10%, rgba(198,255,61,.10), rgba(198,255,61,0) 55%),
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,0) 18%, rgba(0,0,0,.28));
  border: 1px solid rgba(198,255,61,.16) !important;
  box-shadow:
    0 30px 70px rgba(0,0,0,.50),
    0 0 0 1px rgba(0,0,0,.55),
    inset 0 1px 0 rgba(255,255,255,.06),
    inset 0 -20px 40px rgba(0,0,0,.25);
}
.gk::before {
  content: ""; position: absolute; left: 16px; right: 16px; top: 0; height: 1px; pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(198,255,61,.55), transparent);
}
.gk::after {
  content: ""; position: absolute; inset: 5px; border-radius: 15px; pointer-events: none;
  border: 1px solid rgba(255,255,255,.035);
}
.gk-wm {
  position: absolute; top: 7px; right: 12px; z-index: 2; pointer-events: none;
  font: 700 10px/1 Oswald, system-ui, sans-serif; letter-spacing: .22em; text-transform: uppercase;
  color: #c6ff3d; opacity: .30; text-shadow: 0 1px 6px rgba(198,255,61,.25);
}
@media (max-width: 640px) { .gk-wm { font-size: 9px; letter-spacing: .18em; top: 5px; right: 9px; } }
