* {

  margin: 0;

  padding: 0;

  box-sizing: border-box;

}



html,

body.play-test-page {

  width: 100%;

  height: 100%;

  height: 100dvh;

  overflow: hidden;

  background: #000;

  font-family: 'Noto Sans Thai', sans-serif;

}



.play-test-frame {

  position: fixed;

  inset: 0;

  width: 100%;

  height: 100%;

  border: none;

  display: block;

  background: #000;

}



.play-test-back {

  position: fixed;

  top: 12px;

  left: 12px;

  z-index: 1000;

  padding: 10px 16px;

  border-radius: 18px;

  background: rgba(4, 6, 25, 0.82);

  border: 1px solid rgba(53, 236, 255, 0.35);

  color: #fff;

  font-size: 14px;

  font-weight: 800;

  text-decoration: none;

  backdrop-filter: blur(8px);

  box-shadow: 0 0 16px rgba(0, 102, 255, 0.25);

  transition: 0.25s;

}



.play-test-back:hover {

  background: linear-gradient(90deg, rgba(0, 114, 255, 0.65), rgba(255, 0, 200, 0.45));

  border-color: rgba(53, 236, 255, 0.65);

  transform: translateY(-1px);

}



.play-test-badge,

.play-test-invi {

  position: fixed;

  top: 12px;

  z-index: 1000;

  padding: 8px 12px;

  border-radius: 14px;

  font-size: 12px;

  font-weight: 800;

  color: #fff;

  background: rgba(4, 6, 25, 0.82);

  border: 1px solid rgba(53, 236, 255, 0.28);

  backdrop-filter: blur(8px);

}



.play-test-badge {

  right: 12px;

  color: #ffe566;

  border-color: rgba(255, 220, 80, 0.45);

  box-shadow: 0 0 12px rgba(255, 200, 0, 0.2);

}



.play-test-invi {

  left: 50%;

  transform: translateX(-50%);

  color: #4ddcff;

  box-shadow: 0 0 12px rgba(0, 200, 255, 0.2);

}

