.animationWrapper
{
  overflow: hidden;
  overscroll-behavior: none
  -webkit-overflow-scrolling: touch;
  width: 100%;
  height: 100%;
}

.animationWrapper *
{
  margin: 0;
  padding: 0;
  text-decoration: none;
  box-sizing: border-box;
}

.mask { overflow: hidden; }
.no-mask { overflow: visible; }

.np { pointer-events: none; }
.btn
{
  cursor: pointer;
  pointer-events: all;
}
.abs { position: absolute; }
.fixed { position: fixed; }
.rel { position: relative; }
.inline { display: inline-flex; }
.fs
{
  top: 0; left:0;
  width: 100vw; height: 100vh;
}
.stretch
{
  top: 0; left:0;
  width: 100%;
  height: 100%;
}
.ns
{
  user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
}
.null {display: none !important; }
.hidden{ visibility: hidden; display:none; }
.centered
{
  top: 50%; left: 50%;
  transform: translate(-50%,-50%);
}
.center-x
{
  left: 50%;
  transform: translateX(-50%);
}
.center-y
{
  top: 50%;
  transform: translateY(-50%);
}

/*
.slider-bar
{
  width: 1px;
  height: 100%;
  background: aqua;
  transition: background 0.3s ease-out;
}
.slider-bar.hover
{
  background: white;
}

.slider-cursor
{
  width: 160px;
  height: 160px;
  display: block;
}
.slider-cursor svg
{
  stroke: aqua;
  stroke-width: 3px;
  fill: none;
  transform-origin: 80px 80px;
  transition: all 0.3s ease-out;
}
.slider-cursor.hover svg
{
  stroke: white;
  transform: scale(1.1);
}
*/



.grabbable {
   cursor: move; /* fallback if grab cursor is unsupported */
   cursor: grab;
   cursor: -moz-grab;
   cursor: -webkit-grab;
}
/* (Optional) Apply a "closed-hand" cursor during drag operation. */
.grabbable:active {
   cursor: grabbing;
   cursor: -moz-grabbing;
   cursor: -webkit-grabbing;
}

.toggle-container {
  display: flex;
  justify-content: center;
  position: absolute;
  width: 100%;
  bottom: 100px;
  left: 0;
}

.toggle-button {
  color: #00FFFF;
  font-family: 'Open Sans', sans-serif;
  background: transparent;
  display: inline-block;
  min-width: 160px;
  border: 2px solid;
  text-align: center;
  border-radius: 65px;
  padding: 12px 20px;
  box-sizing: border-box;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  transition: background 0.3s ease, color 0.3s ease;
}

.toggle-button:focus {
  outline: none;
}

.toggle-button:hover,
.toggle-button.active {
  background: #00FFFF;
  color: #000;
}
