     html, body { margin:0; padding:0; overflow:hidden; height:100%; background:#000; 
      font-family: "Style Script", cursive;
      font-weight: 400;
      font-style: normal;
  }
/*  *{
      font-family: "Style Script", cursive;
      font-weight: 400;
      font-style: normal;
  }*/
  #renderCanvas { width:100%; height:100%; touch-action:none; cursor: grab; }
  #renderCanvas:active { cursor: grabbing; }
  #ui {
    position: absolute;
    top: 10px;
    left: 10px;
    color: #ffffff47;
    background: rgb(0 0 0 / 32%);
    padding: 12px;
    border-radius: 8px;
    pointer-events: none;
    z-index: 10;
    font-size: 24px;
}
div#ui div {
    display: inline-block;
}
#nameInput {
    position: absolute;
    top: 20%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: rgb(0 0 0 / 63%);
    color: #fff;
    border-radius: 10px;
    z-index: 100;


    padding-top: 0px;
    padding: 12px;
}
* { touch-action: manipulation; }

.logorg    {
    padding-right: 20px;
    filter: invert(1);
    opacity: .5;
}
#nameInput h2 {
    font-size: 20px;
}
input#playerName{font-size: 24px;background: #00000038;border: none;padding: 10px;color: #ffffff47;border-radius: 7px;margin-right: 20px;    float: left;}
button[onclick="joinGame()"] {font-size: 24px;padding: 10px 25px;color: #ffffff;border-radius: 7px;border: none;background: rgb(46 134 243);font-size: 22px;cursor: pointer;}

div#respawnPanel svg {
    width: 24px;
    height: 24px;
}
.hlth {
    color: #1fff6f;
}
.scor {
    color: #0051ff;
}
span#rating span.mm {
    color: #2975ff;
}
div#status {
    margin-bottom: 10px;
}

#installBanner {
 position: absolute;
 bottom: 20px;
 right: 20px;
 background: rgba(0, 0, 0, 0.85);
 color: #ffffffb0;
 padding: 12px 16px;
 border-radius: 10px;
 display: none;
 z-index: 100;
 background: rgb(0 0 0 / 14%);
 font-size: 24px;
}

body{

}
#installBanner button {
    margin-left: 8px;
    background: #0085ff;
    border: none;
    padding: 6px 10px;
    border-radius: 6px;
    font-weight: bold;
    color: #fff;
    padding: 14px;
    font-size: 26px;
}#dpad {
    position: absolute;
    bottom: 40px;
    left: 30px;
    width: 160px;
    height: 160px;
    z-index: 50;
    display: none;
}

#dpad button {
    position: absolute;
    width: 213px;
    height: 222px;
    background: rgb(0 0 0 / 14%);
    font-size: 44px;
    font-weight: bold;
    color: #ffffff57;
    box-shadow: none;
    border: none;
    user-select: none;
    touch-action: none;
    border-radius: 15px;
}
#dpad {
    /* position: absolute; */
    bottom: 40px;
    left: 50%;
    width: 320px;   /* ширина всей крестовины */
    height: 320px;  /* высота */
    margin-left: -160px; /* половина ширины для центрирования */
    z-index: 50;
    display: none;
    opacity: 1;
}
#dpad svg {
    opacity: .5;    width: 45px;
}


#dpad button:active {
    transform: scale(0.95);
    background: rgba(255, 180, 0, 1)!important;
}


{ top: 104px; left: 104px; width: 112px; height: 112px; background: transparent; pointer-events: none;display:none; }



#dpad {
    width: 640px;    /* раньше 320px */
    height: 640px;   /* раньше 320px */
    margin-left: -320px; /* половина ширины, для центрирования */
}

/* Верхний ряд дополнительные кнопки */
#dpad .up-extra-left  {top: 0;left: 0px;}   /* раньше 20px */
#dpad .up-extra-right {top: 0;left: 508px;}  /* раньше 244px */

/* Нижний ряд дополнительные кнопки */
#dpad .down-extra-left  {bottom: 0;left: 0px;}  /* раньше 20px */
#dpad .down-extra-right {bottom: 0;left: 498px;} /* раньше 244px */

/* Портретная ориентация — кнопки по центру */
#dpad {
    bottom: 40px;
    left: 50%;
    width: 320px;
    height: 320px;
    margin-left: -160px;
}

/* Альбомная ориентация — сдвигаем вправо */
@media screen and (orientation: landscape) {
    #dpad {
        left: auto;
        right: 30px;  /* отступ справа */
        margin-left: 0;
    }
}

#dpad button {
    width: 106px;   /* раньше 213px */
    height: 111px;  /* раньше 222px */
    font-size: 22px; /* раньше 44px */
}

/* Центральный крест */
#dpad .up    { top: 0; left: 108px; }      /* раньше 208px */
#dpad .down  { bottom: 0; left: 108px; }   /* раньше 208px */
#dpad .left  { top: 102px; left: 0; }      /* раньше 208px */
#dpad .right { top: 102px; right: 0; }     /* раньше 208px */
#dpad .center { top: 52px; left: 108px; width: 112px; height: 112px; display:none; } /* раньше 224px */

/* Верхний ряд дополнительные кнопки */
#dpad .up-extra-left  { top: 0; left: 0px; width: 70px; height: 70px; font-size: 11px; }
#dpad .up-extra-right { top: 0; left: 254px; width: 70px; height: 70px; font-size: 11px; }

/* Нижний ряд дополнительные кнопки */
#dpad .down-extra-left  { bottom: 0; left: 0px; width: 70px; height: 70px; font-size: 11px; }
#dpad .down-extra-right { bottom: 0; left: 248px; width: 70px; height: 70px; font-size: 11px; }

@media screen and (max-width: 768px) {
    div#ui {
        background: transparent;
        color: #000;
        font-size: 20px;
        width: 100%;
        padding: 0px;
        backdrop-filter: none;
    }

    .logorg {
        padding-right: 10px;        
        filter: none;
        opacity: 1;
    }
    #nameInput {
        white-space: nowrap;
    }
    input#playerName {
        margin-right: 10px;
        width: 170px;
    }
    #nameInput {
        top: 30%;
    }
}
@media screen and (orientation: landscape) {
  div#ui {
    background: transparent;
    color: #333;
    font-size: 20px;
    width: 100%;
    padding: 0px;
    backdrop-filter: none;
    width: auto;
}

.logorg {
    float: left;
    padding-right: 10px;        
    filter: none;
    opacity: 1;
}
}



div#respawnPanel h2 {
    color: #ffffff85 !important;
    
    font-size: 20px;
}
div#respawnPanel button {
    color: #ffffff;
    background: #0072ff;
    border: none;
    padding: 12px;
    border-radius: 7px;
    cursor: pointer;
}
div#respawnPanel {
    display:none;
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    background:rgba(0,0,0,0.8);
    padding:20px;
    border-radius:10px;
    z-index:200;
    text-align:center;
    background: rgb(0 0 0 / 31%) !important;
    font-size: 16px;
    padding: 20px!important;
}

#dpad img {
    opacity: .5;
    width: 45px;
}
