/* === Block 1 — Глобальная защита интерфейса ===============================*/
html,body{
  width:100vw;height:100vh;margin:0;padding:0;position:fixed;overflow:hidden;
  touch-action:none;overscroll-behavior:none;-webkit-overflow-scrolling:none;
  -webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;
}
@media (orientation:landscape) and (max-width:1024px){body{display:none!important;}}
*{
  -webkit-user-select:none!important;user-select:none!important;
  -webkit-touch-callout:none!important;-webkit-user-drag:none!important;
  touch-action:none!important;outline:none!important;
}
img,svg,video{pointer-events:none!important;}

/* Разрешаем нормальное пролистывание только на /reg и /friends */
body.reg-page,body.friends-page{
  overflow-y:auto!important;position:relative!important;touch-action:auto!important;
  -webkit-user-select:auto!important;user-select:auto!important;
}
body.reg-page *,body.friends-page *{touch-action:auto!important;user-select:auto!important}

/* === Block 2 — Счётчики, балансы, таймеры ================================*/
.basket_balance,.boost_name,.current_rate,.boost_timer,.tap_counter,.g_balance{
  font-family:"Mukta",sans-serif;font-weight:700!important;color:#FFF3E0!important;
  text-shadow:0 0 6px rgba(255,243,224,.9),0 0 12px rgba(255,243,224,.6),0 0 24px rgba(255,243,224,.3);
  transform:perspective(500px) rotateX(10deg);line-height:1.2em;
}
.basket_balance{color:#ff9800!important;text-shadow:0 0 4px rgba(255,152,0,.4),1px 1px 2px rgba(0,0,0,.2);}
.g_balance{
  font-family:"Cinzel Decorative",serif!important;
  background:linear-gradient(to bottom,#fff6cc,#f2bd4b,#a86f00);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  text-shadow:0 1px 0 #fff,0 2px 1px #f0c450,1px 3px 1px #a86f00,2px 4px 2px #6b4e00;
}
.basket_balance .tn-atom,.g_balance{
  display:inline-block;transform-origin:left center;white-space:nowrap;
  overflow:hidden;text-overflow:ellipsis;
  transition:transform .2s ease,font-size .2s ease;
}
.basket_balance_wrapper,.g_balance_wrapper{display:block;margin:0 auto;overflow:hidden;}
@media (min-width:768px){
  .basket_balance_wrapper,.g_balance_wrapper{width:180px;height:60px;}
  .basket_balance,.g_balance{font-size:30px!important;}
}
@media (max-width:767px){
  .basket_balance_wrapper,.g_balance_wrapper{width:100px;height:30px;}
  .basket_balance,.g_balance{font-size:20px!important;}
}

/* === Block 3 — Скролл-контейнеры ========================================*/
.reg-scroll-container{width:100%;max-height:90vh;overflow-y:auto;padding-bottom:30px;}

/* === Block 4 — Скрыть лэйбл Tilda =======================================*/
.t-tildalаbеl{display:none!important;opacity:0!important;visibility:hidden!important;}