@import url("https://cdn.jsdelivr.net/npm/swiper@10/swiper-bundle.min.css");

swiper-container {
  width: 100%;
  height: 100%;
  height: 200px;
  top: 15px;
}

swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 5px;
}

swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.autoplay-progress {
  position: absolute;
  right: 16px;
  bottom: 16px;
  z-index: 10;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  color: var(--swiper-theme-color);
}

.autoplay-progress svg {
  --progress: 0;
  position: absolute;
  left: 0;
  top: 0px;
  z-index: 10;
  width: 100%;
  height: 100%;
  stroke-width: 4px;
  stroke: var(--swiper-theme-color);
  fill: none;
  stroke-dashoffset: calc(125.6 * (1 - var(--progress)));
  stroke-dasharray: 125.6;
  transform: rotate(-90deg);
}
.swiper-button-next svg, .swiper-button-prev svg {
    width: 50%;
    height: 50%;
    object-fit: contain;
    transform-origin: center center;
    color: #7c7c7c;
}
.swiper-pagination-bullet {
    width: var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,20px));
    height: var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,5px));
    display: inline-block;
    border-radius: var(--swiper-pagination-bullet-border-radius,2px);
    background: #7c7c7c;
    opacity: var(--swiper-pagination-bullet-inactive-opacity, .1);
}
.swiper {
    width: 100%;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0px;
    z-index: 1;
    display: block;
    border-radius: 5px;
}

body {
    min-height: 100vh;
    width: 100vw;
    overflow-x: hidden;
    background-color: #161616;
    color: var(--font-color-800);
    font-weight: 400;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-attachment: fixed;
    font-size: var(--default-font-size);
}
.Banner-module__img {
    display: none;
}


.MonitoringServer-module__name {
    display: block;
    margin-bottom: 5px;
    font-size: 12px;
}

.Header-module__wrapper {
    background-color: #1e1e1e;
  	margin-top: 35px;
    margin-bottom: 20px;
    padding: 0 15px;
    min-height: 60px;
    font-weight: 500;
    width: 100%;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    border-radius: 5px;
}
.HeaderNav-module__wrapper {
    display: flex;
    align-items: center;
    column-gap: 10px;
    margin-left: 0px;
    text-transform: none;
    flex-wrap: wrap;
}
.NavDropDown-module__linkName {
    cursor: pointer;
    padding: 10px 5px 10px 10px;
    transition: all .1s ease;
    text-transform: none;
}
.PlayerMenu-module__profileLink, .PlayerMenu-module__loginLink {
	text-transform: none;
    cursor: pointer;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    white-space: nowrap;
    transition: all .1s ease;
    gap: 5px;
    flex-direction: row-reverse;
    color: #fff;
    background: #292929;
}
.HeaderNav-module__link {
    cursor: pointer;
    padding: 10px;
    transition: all .1s ease;
    color: #d2d2d2;
    background: #292929;
    border-radius: 5px;
}
.SupportLink-module__link {
    position: relative;
    cursor: pointer;
    padding: 10px;
    transition: all .1s ease;
  	color: #d2d2d2;
    background: #292929;
    border-radius: 5px;
}
.NavDropDown-module__btn {
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
  	color: #d2d2d2;
    background: #292929;
    border-radius: 5px;
  	padding-right: 5px;
}
.HeaderNav-module__link:hover {
	background: #333333;
  	color: #fff;
    transition: all .1s ease;
}
.SupportLink-module__link:hover {
	background: #333333;
  	color: #fff;
    transition: all .1s ease;
}
.NavDropDown-module__btn:hover {
	background: #333333;
  	color: #fff;
    transition: all .1s ease;
}
.Shop-module__wrapper {
    width: 855px;
    margin-bottom: 20px;
}
.Categories-module__categories {
    display: flex;
    width: 100%;
    margin: 0px;
    font-size: 13px;
    flex-wrap: nowrap;
    overflow-x: scroll;
    overflow-y: hidden;
    justify-content: flex-start;
}
.Categories-module__categories:after {
    background-image: linear-gradient(90deg, transparent 80%, transparent, #1c1c1c 100%);
    content: "";
    width: 100%;
    height: 62px;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 500;
    pointer-events: none;
}
.Categories-module__category.Categories-module__active, .Categories-module__category:hover {
    background-color: #2e9f13;
    border: 1px solid #2e9f13;
    color: #fff;
}
.container {
    padding: 0 var(--safe-padding);
    margin: 0 auto;
}
body:after {
    background-image: url(https://gspics.org/images/2024/03/27/0NaxWJ.png);
    content: " ";
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 500;
    pointer-events: none;
    opacity: .6;
}

.xbox__header {
    background: linear-gradient(180deg, #1e1e1e, rgb(30 30 30 / 70%));
    padding: 15px;
    border-radius: 5px 5px 0px 0px;
    border-top: solid 1px #2b2b2b;
    border-left: solid 1px #2b2b2b;
    border-right: solid 1px #2b2b2b;
  	backdrop-filter: blur(10px);
}
.xbox__body {
    padding: 10px;
    background: linear-gradient(0deg, #161616, rgb(30 30 30 / 70%)); 
    border-radius: 0px 0px 5px 5px;
    border-bottom: solid 1px #2b2b2b;
    border-left: solid 1px #2b2b2b;
    border-right: solid 1px #2b2b2b;
  	backdrop-filter: blur(10px);
}

h4 {
    font-size: 17px;
    font-weight: 400;
}

.boxHeader {
    background: linear-gradient(180deg, #1e1e1e, rgb(30 30 30 / 70%));
    padding: 15px;
    border-radius: 5px 5px 0px 0px;
    border-top: solid 1px #2b2b2b;
    border-left: solid 1px #2b2b2b;
    border-right: solid 1px #2b2b2b;
    backdrop-filter: blur(10px);
}
.boxBody{
    padding: 15px;
    background: linear-gradient(0deg, #161616, rgb(30 30 30 / 70%)); 
    border-radius: 0px 0px 0px 0px;
    border-left: solid 1px #2b2b2b;
    border-right: solid 1px #2b2b2b;
  	backdrop-filter: blur(10px);
}
.boxFooter {
    background: #1a1a1a;
    border-radius: 0px 0px 5px 5px;
    border-bottom: solid 1px #2b2b2b;
    border-left: solid 1px #2b2b2b;
    border-right: solid 1px #2b2b2b;
}
.Categories-module__category.Categories-module__active, .Categories-module__category:hover {
 	border-radius: 5px;
 	transform: translateY(-3px);
}
.Categories-module__category {
    border-radius: 5px;
  	background-color: #292929;
  	color: #dfdfdf;
    border: #333333 solid 1px;
  	margin: 5px;
}
.Button-module__btn.Button-module__gray {
    color: var(--font-color-800);
    background-color: #373737;
    border-color: #494949;
    border-radius: 5px;
}
.Button-module__btn.Button-module__gray:hover, .Button-module__btn.Button-module__gray:focus {
    background-color: #434343;
}
.Button-module__btn.Button-module__accent {
    color: var(--font-color-700);
    background-color: var(--accent-color-800);
    border-color: var(--accent-color-800);
    border-radius: 5px;
}
.Button-module__btn.Button-module__accent:hover, .Button-module__btn.Button-module__accent:focus {
    background-color: #207b09;
    border-color: #2ca30f;
}
.Search-module__wrapper {
    width: 100%;
    display: flex;
    height: 40px;
    border-radius: 5px;
    overflow: hidden;
    background: linear-gradient(360deg, #232323, rgb(0 0 0 / 0%));
    margin-top: 15px;
}
.Search-module__iconWrapper {
    height: 100%;
    padding: 0 10px;
    background: linear-gradient(360deg, #232323, rgb(0 0 0 / 0%));
    color: #e5e5e5;
    display: flex;
    align-items: center;
    justify-content: center;
}
.Product-module__wrapper {
    position: relative;
    padding: 10px;
    cursor: pointer;
    border-radius: 5px;
    overflow: hidden;
    background: linear-gradient(140deg, #353535, transparent, transparent);
    border: solid 1px #2b2b2b;
  	transition: 0.3s;
}
.Product-module__wrapper:hover {
	transform: translateY(-5px);
  	transition: 0.3s;
  	box-shadow: 0px 3px 10px rgb(16 16 16);
}
.Product-module__name {
    z-index: 6;
    transition: all .2s ease;
    transform: none;
    width: 80%;
    padding: 10px 8px;
    bottom: 0;
    left: 0;
    background: transparent;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.Product-module__count {
    right: 12px;
    bottom: 10px;
    z-index: 10;
    transition: all .15s ease;
    background: #30a614;
    color: #fff;
    padding: 3px 5px 3px 5px;
    border-radius: 5px;
}
.Product-module__wrapper:hover .Product-module__count, .Product-module__wrapper:active .Product-module__count {
    opacity: 1;
}
.Product-module__price {
    top: 5px;
    left: 5px;
    background-color: #1c1c1c;
    color: #fff;
    padding: 5px 7px;
    border-radius: 5px;
    display: flex;
    align-items: center;
    backdrop-filter: blur(2px);
}
.Product-module__discount {
    top: 0;
    right: 0;
    background-color: var(--accent-color-800);
    color: var(--font-color-700);
    padding: 10px 10px;
    border-radius: 0 0 0 5px;
}
.productModalContainsItem {
    border-radius: 5px;
    background-color: var(--bg-color-700);
    padding: 10px;
    position: relative;
    display: flex;
    align-items: center;
    border: solid 1px #3f3f3f;
}
.productModalDescription {
    text-align: left;
    padding: 10px;
    margin-bottom: 10px;
    background-color: var(--bg-color-700);
    border-radius: 5px;
    border: dashed 1px #424242;
}
.RouletteContent-module__rouletteItem {
    border-radius: 5px;
    overflow: hidden;
    background: var(--bg-color-700);
    padding: 8px;
}

.Products-module__wrapper {
    margin-top: 15px;
    width: 100%;
    display: grid;
    grid-template-columns: repeat(auto-fill,minmax(150px,1fr));
    gap: 15px;
}
.MonitoringServer-module__progressBarWrapper {
    margin-bottom: 6px;
    border-radius: 5px;
    position: relative;
    width: 100%;
    height: 7px;
    overflow: hidden;
    background-color: #2f2f2f;
}
.MonitoringServer-module__progressBarAnim {
    font-size: 14px !important;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    opacity: .8;
    background: #37bf16;
    box-shadow: none;
    animation: none;
}

.social-box {
    text-align: center;
    display: grid;
    line-height: 2rem;
    margin-top: 0px;
    margin-left: 10px;
    margin-right: 10px;
}
.vkontakte {
  	background: #232323;
    border: 1px solid #313131;
    box-shadow: none;
    border-radius: 5px;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 10px;
    padding: 5px 0px 2px 0px;
    transition: 0.3s;
}
.vkontakte:hover {
    background: #2887f3;
    box-shadow: 0 10px 20px 0 rgb(0 98 255 / 50%);
    border: 1px solid #2887f3;
    color: #fff;
    transition: 0.3s;
}
.telegram {
    background: #232323;
    border: 1px solid #313131;
    box-shadow: none;
    border-radius: 5px;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 10px;
    padding: 5px 0px 2px 0px;
    transition: 0.3s;
}
.telegram:hover {
    background: #2da5e0;
    box-shadow: 0 10px 20px 0 rgb(0 161 255 / 50%);
    border: 1px solid #2ea4de;
    color: #fff;
    transition: 0.3s;
}
.youtube {
   	background: #232323;
    border: 1px solid #313131;
    box-shadow: none;
    border-radius: 5px;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 10px;
    padding: 5px 0px 2px 0px;
    transition: 0.3s;
}
.youtube:hover {
    background: #fb0000;
    box-shadow: 0 10px 20px 0 rgb(255 0 0 / 50%);
    border: 1px solid #fb0000;
    color: #fff;
    transition: 0.3s;
}

.socicon {
    vertical-align: sub;
    margin-right: 7px;
}

.info {
    font-size: 11px;
    color: #999;
    line-height: 1.5;
    margin-bottom: 10px;
}

.info-links {
    font-size: 12px;
    display: grid;
    line-height: 1.8;
}

.info-links a {
    font-size: 12px;
    display: grid;
    line-height: 1.8;
    transition: 0.3s;
}
.info-links a:hover {
    color: #ff2f54;
    font-size: 12px;
    display: grid;
    line-height: 1.8;
    transition: 0.3s;
}

@keyframes gradient {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

.bonus {
    width: 50%;
    background: linear-gradient(90deg, #353535, #272727, #272727);
    color: #fff;
    border-radius: 0px 5px 5px 0px;
    position: relative;
    overflow: hidden;
}
::-webkit-scrollbar {
    height: 8px;
  	border-radius: 5px;
}
::-webkit-scrollbar-thumb {
    background: #505050;
    border-radius: 5px;
    height: 8px;
}
::-webkit-scrollbar-track {
    background: #303030;
  	border-radius: 5px;
}

@media (max-width: 768px) {
	.Shop-module__wrapper {
    	width: 100%;
    	margin-bottom: 20px;
	}
	.Header-module__nav {
        display: none;
    }
  	.HeaderNav-module__wrapper {

    	align-items: stretch;
    	column-gap: 10px;
    	margin-left: 0px;
    	text-transform: none;
    	flex-wrap: wrap;
    	flex-direction: column;
    	align-content: stretch;
    	gap: 10px;
	}
  	.NavDropDown-module__wrapper {
    	display: flex;
    	position: relative;
    	flex-wrap: nowrap;
    	flex-direction: column;
    	justify-content: space-around;
	}
  	.PlayerMenuMobile-module__playerMenu {
    	display: flex;
    	flex-direction: column;
    	align-items: center;
    	justify-content: center;
    	row-gap: 10px;
	}
}

.monitoring {
    background: linear-gradient(0deg, #161616, rgb(30 30 30 / 70%));
    border: solid 1px #2b2b2b;
    border-radius: 5px;
    width: 100%;
    height: 160px;
}

.monitoring-header{
    display: flex;
    align-items: center;
    width: 100%;
    height: 40px;
  	gap: 0.5rem;
  	margin-left: 10px;
    margin-top: 5px;
}

.monitoring-image{
	background-image: url(https://gspics.org/images/2024/09/10/I0QFMO.png);
  	background-position: center;
    background-size: contain;
  	background-repeat: no-repeat;
  	width: 20px;
    height: 20px;
}

.monitoring-title{
    font-size: 14px;
    font-weight: 400;
}

.pulse-online {
    margin-top: 0px;
    display: block;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #45f138;
  	animation: animate_pulse 2s infinite;
}

.pulse-offline {
	margin-top:0px;
	display: block;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #f13838;
  	animation: animate_pulse_off 2s infinite;
}

@keyframes animate_pulse {
	0% {
		box-shadow: 0 0 0 0 rgb(69 241 56 / 60%);
	}
	70% {
		box-shadow: 0 0 0 7px rgba(228, 25, 49, 0);
	}
	100% {
		box-shadow: 0 0 0 0 rgba(228, 25, 49, 0);
	}
}

@keyframes animate_pulse_off {
	0% {
		box-shadow: 0 0 0 0 rgb(241 56 56 / 60%);
	}
	70% {
		box-shadow: 0 0 0 7px rgba(228, 25, 49, 0);
	}
	100% {
		box-shadow: 0 0 0 0 rgba(228, 25, 49, 0);
	}
}

.monitoring-online {
    display: flex;
    align-items: center;
    width: 100%;
    height: 10px;
  	gap: 0.5rem;
  	margin-left: 15px;
    margin-top: 10px;
}
.monitoring-users{
    background-image: url(https://gspics.org/images/2024/09/10/I0QKrL.png);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    width: 17px;
    height: 17px;
}

.monitoring-wipe {
    display: flex;
    align-items: center;
    width: 100%;
    height: 10px;
  	gap: 0.5rem;
  	margin-left: 15px;
    margin-top: 20px;
}

.monitoring-wimage{
    background-image: url(https://gspics.org/images/2024/09/10/I0QV6y.png);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    width: 15px;
    height: 15px;
}

.connect {
    margin-top: 18px;
    margin-left: 15px;
  	margin-right: 15px;
}

.copybtn {
    font-size: 13px;
    line-height: 1.1 !important;
    font-weight: 500;
    font-style: normal;
    text-transform: none;
    text-align: center;
    letter-spacing: 0em;
    border-radius: 5px;
    padding: 0.5em 1.5em;
    background: #282828;
    border: solid 1px #414141;
    color: #ffffff !important;
  	cursor: pointer;
    transition: 0.3s all;
}
.copybtn:hover {
    font-size: 13px;
    line-height: 1.1 !important;
    font-weight: 500;
    font-style: normal;
    text-transform: none;
    text-align: center;
    letter-spacing: 0em;
    border-radius: 5px;
    padding: 0.5em 1.5em;
    background: #414141;
    border: solid 1px #414141;
    color: #ffffff !important;
  	cursor: pointer;
}

#serveronline-red {
    background: #282828;
    padding: 5px 10px 5px 10px;
    border-radius: 5px;
  	font-size: 13px;
}
#serveronline-green {
    background: #282828;
    padding: 5px 10px 5px 10px;
    border-radius: 5px;
  	font-size: 13px;
}

.monitoring-info {
    background: #282828;
    padding: 5px 10px 5px 10px;
    border-radius: 5px;
  	font-size: 13px;
}

.promo {
    background: linear-gradient(0deg, #161616, rgb(30 30 30 / 70%));
    border: solid 1px #2b2b2b;
    border-radius: 5px;
    width: 100%;
    height: 110px;
}
.promo-header {
    display: flex;
    align-items: center;
    width: 100%;
    height: 30px;
    gap: 0.5rem;
    margin-left: 15px;
    margin-top: 5px;
}
.promo-title {
    font-size: 12px;
    font-weight: 400;
    font-family: "Unbounded", sans-serif;
    color: #fff;
}
.promo-gift{
    background-image: url(https://i.imgur.com/0NkPFaC.png);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    width: 17px;
    height: 17px;
}
.promo-desc {
    display: flex;
    align-items: center;
    width: 100%;
    height: 10px;
  	margin-left: 5px;
}
.promo-info {
    padding: 0px 10px 5px 10px;
    font-size: 13px;
    color: #8d8d8d;
}
.promo-auth {
    padding: 5px 10px 5px 10px;
    font-size: 10px;
    color: #555555;
    margin-left: 25px;
}
.copy-promo {
    margin-top: 10px;
    margin-left: 15px;
    margin-right: 15px;
}
.copy-placeholder {
    font-size: 14px;
    line-height: 1.1 !important;
    font-weight: 400;
    font-style: normal;
    text-transform: none;
    text-align: center;
    letter-spacing: 0em;
    border-radius: 5px;
    padding: 0.5em 1.5em;
    background: #282828;
    position: relative;
    overflow: hidden;
    color: #ffffff !important;
}
.copy-placeholder:before {
    content: '';
    width: 100%;
    height: 200%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.4;
    filter: blur(10px);
    background: linear-gradient(to left, transparent 0%, #fff 30%, #fff 60%, transparent 100%);
    transform: translate(-100%, -25%) rotate(10deg);
    animation: blick 4s infinite;
}

.discord {
    background: linear-gradient(0deg, #161616, rgb(30 30 30 / 70%));
    border: solid 1px #2b2b2b;
    border-radius: 5px;
    width: 100%;
    height: 190px;
}

.discord-header{
    display: flex;
    align-items: center;
    width: 100%;
    height: 40px;
  	gap: 0.5rem;
  	margin-left: 15px;
    margin-top: 5px;
}
.discord-image{
	background-image: url(https://i.imgur.com/0E0U989.png);
  	background-position: center;
    background-size: contain;
  	width: 20px;
    height: 20px;
  	background-repeat: no-repeat;
}

.discord-title{
    font-size: 17px;
    font-weight: 400;
}

.discord-desc {
  	margin-left: 15px;
    margin-top: 5px;
}

.discord_btn {
    font-size: 14px;
    line-height: 1.1 !important;
    font-weight: 500;
    font-style: normal;
    text-transform: none;
    letter-spacing: 0em;
    border-radius: 5px;
    padding: 0.5em 1.5em;
    background: #445ded;
    border-color: transparent;
    color: #ffffff !important;
    transition: 0.3s;
    cursor: pointer;
    margin-left: 15px;
    margin-right: 15px;
    display: block;
    text-align: center;
  	box-shadow: none;
}

.discord_btn:hover {
    font-size: 14px;
    line-height: 1.1 !important;
    font-weight: 500;
    font-style: normal;
    text-transform: none;
    letter-spacing: 0em;
    border-radius: 5px;
    padding: 0.5em 1.5em;
    background: #3f51b1;
    border-color: transparent;
    color: #ffffff !important;
    transition: 0.3s;
    cursor: pointer;
    box-shadow: 0 0 10px 0px #253489;
}
.discord-connect {
    margin-top: 18px;
    margin-left: 15px;
    margin-right: 15px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    justify-content: flex-start;
}
.memberCount {
    background: #282828;
    padding: 5px 10px 5px 10px;
    border-radius: 5px;
  	font-size: 13px;
}
.presenceCount {
    background: #282828;
    padding: 5px 10px 5px 10px;
    border-radius: 5px;
  	font-size: 13px;
}

/* Compact category carousel */
.CategoryCarousel {
    position: relative;
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    min-width: 0;
    margin-bottom: 14px;
}

.CategoryCarousel .Categories-module__categories {
    flex: 1 1 auto;
    width: auto;
    min-width: 0;
    height: 44px;
    padding: 2px 0;
    gap: 8px;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-behavior: smooth;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.CategoryCarousel .Categories-module__categories::-webkit-scrollbar {
    display: none;
    width: 0;
    height: 0;
}

.CategoryCarousel .Categories-module__categories::after {
    display: none;
}

.CategoryCarousel .Categories-module__category {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 40px;
    margin: 0;
    padding: 0 14px;
    border: 1px solid #333a34;
    border-radius: 8px;
    background: linear-gradient(180deg, #202421, #191c1a);
    color: #bfc2bf;
    font-weight: 600;
    white-space: nowrap;
    transform: none;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .025);
    transition: color .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}

.CategoryCarousel .Categories-module__category:hover,
.CategoryCarousel .Categories-module__category.Categories-module__active {
    border-color: #59643b;
    border-radius: 8px;
    background: linear-gradient(180deg, #282e26, #1d221e);
    color: #f1f3f0;
    transform: none;
    box-shadow: inset 0 1px 0 rgba(205, 255, 0, .07), 0 0 0 1px rgba(205, 255, 0, .025);
}

.CategoryCarousel__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    flex: 0 0 16px;
    color: #c9f700;
    font-size: 15px;
    line-height: 1;
    text-shadow: 0 0 8px rgba(201, 247, 0, .18);
}
.CategoryCarousel__icon svg {
    display: block;
    width: 16px;
    height: 16px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
    filter: drop-shadow(0 0 5px rgba(201,247,0,.16));
}

.CategoryCarousel__arrow {
    position: relative;
    z-index: 2;
    flex: 0 0 34px;
    width: 34px;
    height: 40px;
    padding: 0;
    border: 1px solid #2e3430;
    border-radius: 9px;
    background: rgba(13, 16, 14, .94);
    color: #d7dbd7;
    font: inherit;
    font-size: 24px;
    line-height: 1;
    cursor: pointer;
    box-shadow: 0 6px 18px rgba(0, 0, 0, .18);
    transition: color .18s ease, border-color .18s ease, background .18s ease, opacity .18s ease;
}

.CategoryCarousel__arrow:hover:not(:disabled) {
    border-color: #59643b;
    background: #202620;
    color: #c9f700;
}

.CategoryCarousel__arrow:disabled {
    opacity: .38;
    cursor: default;
}

@media (max-width: 768px) {
    .CategoryCarousel {
        gap: 6px;
    }

    .CategoryCarousel .Categories-module__categories {
        gap: 6px;
    }

    .CategoryCarousel .Categories-module__category {
        min-height: 38px;
        padding: 0 11px;
    }

    .CategoryCarousel__arrow {
        flex-basis: 32px;
        width: 32px;
        height: 38px;
    }
}

.PrivilegeShowcase {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 12px;
    width: 100%;
}
.PrivilegeShowcase[hidden] { display: none !important; }
.Product-module__wrapper.PrivilegeShowcase__nativeProduct--hidden { display: none !important; }
.PrivilegeCard {
    --privilege-accent: #d4ff00;
    position: relative;
    display: flex;
    min-width: 0;
    min-height: 285px;
    flex-direction: column;
    padding: 0;
    overflow: hidden;
    border: 1px solid #303532;
    border-radius: 10px;
    background: linear-gradient(160deg,#202421,#151817 72%);
    color: #f3f5f3;
    text-align: left;
    cursor: pointer;
    isolation: isolate;
    transition: transform .2s,border-color .2s,box-shadow .2s;
}
.PrivilegeCard:hover {
    transform: translateY(-4px);
    border-color: var(--privilege-accent);
    box-shadow: 0 16px 35px rgba(0,0,0,.28);
}
.PrivilegeCard__glow {
    position: absolute;
    z-index: -1;
    top: -55px;
    right: -45px;
    width: 150px;
    height: 150px;
    border-radius: 50%;
    background: var(--privilege-accent);
    opacity: .13;
    filter: blur(35px);
}
.PrivilegeCard__visual {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 158px;
    padding: 18px 18px 4px;
}
.PrivilegeCard__image {
    width: 137px;
    height: 137px;
    object-fit: contain;
    filter: drop-shadow(0 12px 15px rgba(0,0,0,.35));
}
.PrivilegeCard__monogram {
    display: grid;
    width: 112px;
    height: 112px;
    place-items: center;
    border: 2px solid var(--privilege-accent);
    border-radius: 32px;
    background: #1b201c;
    color: var(--privilege-accent);
    font-size: 54px;
    font-weight: 900;
    box-shadow: inset 0 0 25px rgba(255,255,255,.05),0 12px 20px rgba(0,0,0,.32);
}
.PrivilegeCard__body {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 14px 16px 16px;
    border-top: 1px solid rgba(255,255,255,.045);
}
.PrivilegeCard__eyebrow,.PrivilegeModal__eyebrow {
    color: var(--privilege-accent);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .2em;
    text-transform: uppercase;
}
.PrivilegeCard__title { margin-top: 3px; font-size: 22px; line-height: 1; }
.PrivilegeCard__subtitle { margin-top: 7px; color: #8e9690; font-size: 11px; }
.PrivilegeCard__meta {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 8px;
    margin-top: auto;
    padding-top: 12px;
}
.PrivilegeCard__meta b { color: var(--privilege-accent); font-size: 18px; }
.PrivilegeCard__meta span { color: #777f79; font-size: 10px; }
.PrivilegeModalOpen { overflow: hidden; }
.PrivilegeModal {
    position: fixed;
    z-index: 10000;
    inset: 0;
    display: none;
    place-items: center;
    padding: 24px;
}
.PrivilegeModal--open { display: grid; }
.PrivilegeModal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(4,6,5,.82);
    backdrop-filter: blur(8px);
}
.PrivilegeModal__dialog {
    --privilege-accent: #d4ff00;
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0,2.25fr) minmax(280px,.95fr);
    width: min(1180px,96vw);
    max-height: min(760px,92vh);
    overflow: hidden;
    border: 1px solid #353a37;
    border-radius: 13px;
    background: #191c1a;
    color: #e8eae8;
    box-shadow: 0 30px 90px rgba(0,0,0,.6);
}
.PrivilegeModal__close {
    position: absolute;
    z-index: 4;
    top: 13px;
    right: 13px;
    display: grid;
    width: 38px;
    height: 38px;
    padding: 0;
    place-items: center;
    border: 1px solid #3b403d;
    border-radius: 50%;
    background: #111412;
    color: #cbd0cc;
    font-size: 23px;
    cursor: pointer;
}
.PrivilegeModal__close:hover { border-color: var(--privilege-accent); color: var(--privilege-accent); }
.PrivilegeModal__content { padding: 28px 24px; overflow-y: auto; }
.PrivilegeModal__content h2 { margin: 4px 0 0; color: #fff; font-size: 30px; line-height: 1.05; }
.PrivilegeModal__lead { margin: 7px 0 22px; color: #879089; }
.PrivilegeModal__content h3 {
    margin: 20px 0 9px;
    color: #68716a;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .18em;
    text-transform: uppercase;
}
.PrivilegeModal__bonuses {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(190px,1fr));
    gap: 8px;
}
.PrivilegeModal__bonus {
    display: flex;
    align-items: center;
    gap: 11px;
    min-width: 0;
    padding: 10px 12px;
    border: 1px solid #363c38;
    border-radius: 8px;
    background: linear-gradient(145deg,#222622,#1d201e);
}
.PrivilegeModal__bonusIcon {
    display: grid;
    flex: 0 0 36px;
    width: 36px;
    height: 36px;
    place-items: center;
    border: 1px solid var(--privilege-accent);
    border-radius: 9px;
    background: rgba(255,255,255,.035);
}
.PrivilegeModal__bonusIcon img { width: 23px; height: 23px; object-fit: contain; }
.PrivilegeModal__bonus > span:last-child { display: flex; min-width: 0; flex-direction: column; gap: 3px; }
.PrivilegeModal__bonus strong { color: #f3f5f3; font-size: 12px; }
.PrivilegeModal__bonus small { color: #7f8881; font-size: 10px; line-height: 1.25; }
.PrivilegeModal__kits {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 8px;
}
.PrivilegeModal__kit {
    min-width: 0;
    overflow: hidden;
    border: 1px solid #353b37;
    border-radius: 8px;
    background: #1e211f;
}
.PrivilegeModal__kit header {
    display: flex;
    justify-content: space-between;
    gap: 8px;
    padding: 10px 11px;
    border-bottom: 1px solid #303532;
}
.PrivilegeModal__kit header span { color: var(--privilege-accent); font-size: 10px; }
.PrivilegeModal__kit div {
    display: flex;
    flex-direction: column;
    gap: 5px;
    padding: 10px 11px;
    color: #909792;
    font-size: 11px;
}
.PrivilegeModal__commands { display: flex; flex-wrap: wrap; gap: 8px; }
.PrivilegeModal__commands code {
    padding: 9px 13px;
    border: 1px solid #3a403c;
    border-radius: 7px;
    background: #222624;
    color: #c5cac6;
    font-family: inherit;
    font-weight: 700;
}
.PrivilegeModal__side {
    position: relative;
    display: flex;
    min-height: 650px;
    flex-direction: column;
    overflow: hidden;
    border-left: 1px solid #333835;
    background: radial-gradient(circle at 50% 18%,rgba(204,255,0,.13),transparent 45%),linear-gradient(180deg,#202421,#121513);
}
.PrivilegeModal__art {
    display: grid;
    flex: 1;
    min-height: 270px;
    padding: 40px 30px 15px;
    place-items: center;
}
.PrivilegeModal__art img {
    width: min(250px,85%);
    max-height: 300px;
    object-fit: contain;
    filter: drop-shadow(0 22px 30px rgba(0,0,0,.45));
}
.PrivilegeModal__art > span {
    color: var(--privilege-accent);
    font-size: 190px;
    font-weight: 900;
    line-height: 1;
    opacity: .2;
}
.PrivilegeModal__purchase {
    position: relative;
    z-index: 1;
    padding: 20px;
    background: linear-gradient(0deg,rgba(12,14,13,.98),rgba(15,18,16,.82));
}
.PrivilegeModal__purchase > small { display: block; color: #7d857f; }
.PrivilegeModal__purchase > strong { display: block; margin: 2px 0 12px; color: #fff; font-size: 32px; }
.PrivilegeModal__duration {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 13px;
    border: 1px solid #343a36;
    border-radius: 8px;
    background: #202421;
}
.PrivilegeModal__duration span { color: #7e8780; }
.PrivilegeModal__buy {
    width: 100%;
    min-height: 48px;
    margin-top: 12px;
    border: 0;
    border-radius: 8px;
    background: var(--privilege-accent);
    color: #10120f;
    font-weight: 800;
    cursor: pointer;
}
.PrivilegeModal__buy:disabled { background: #303532; color: #747c76; cursor: not-allowed; }
@media (max-width:900px) {
    .PrivilegeShowcase { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .PrivilegeModal__dialog { grid-template-columns: 1fr; overflow-y: auto; }
    .PrivilegeModal__content { overflow: visible; }
    .PrivilegeModal__side { min-height: auto; border-top: 1px solid #333835; border-left: 0; }
    .PrivilegeModal__art { min-height: 180px; }
    .PrivilegeModal__art img { max-height: 180px; }
}
@media (max-width:560px) {
    .PrivilegeShowcase { grid-template-columns: 1fr; }
    .PrivilegeCard { min-height: 245px; }
    .PrivilegeModal { padding: 8px; }
    .PrivilegeModal__dialog { width: 100%; max-height: 96vh; }
    .PrivilegeModal__content { padding: 22px 14px; }
    .PrivilegeModal__kits { grid-template-columns: 1fr; }
}

.PrivilegeModal__kitTabs {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(76px,1fr));
    gap: 7px;
    padding-bottom: 8px;
}
.PrivilegeModal__kitTabs::-webkit-scrollbar { display: none; }
.PrivilegeModal__kitTab {
    display: flex;
    min-height: 57px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    padding: 7px 10px;
    border: 1px solid #363c38;
    border-radius: 8px;
    background: #202321;
    color: #8f9691;
    cursor: pointer;
    white-space: nowrap;
    transition: border-color .16s,background .16s,color .16s;
}
.PrivilegeModal__kitTab strong { font-size: 12px; }
.PrivilegeModal__kitTab span { color: #5f6761; font-size: 9px; }
.PrivilegeModal__kitTab:hover,
.PrivilegeModal__kitTab--active {
    border-color: #555d57;
    background: #2a2e2b;
    color: #fff;
}
.PrivilegeModal__kitTab--active {
    box-shadow: inset 0 -2px 0 var(--privilege-accent);
}
.PrivilegeModal__kitTab--active span { color: var(--privilege-accent); }
.PrivilegeModal__kitPanes {
    padding: 8px;
    border: 1px solid #353b37;
    border-radius: 9px;
    background: #181b19;
}
.PrivilegeModal__itemGrid {
    display: grid;
    grid-template-columns: repeat(10,minmax(0,1fr));
    gap: 5px;
}
.PrivilegeModal__itemGrid[hidden] { display: none; }
.PrivilegeModal__item {
    position: relative;
    display: grid;
    aspect-ratio: 1;
    min-width: 0;
    place-items: center;
    overflow: hidden;
    border: 1px solid #303632;
    border-radius: 6px;
    background: linear-gradient(145deg,#202421,#161917);
}
.PrivilegeModal__item img {
    width: 78%;
    height: 78%;
    object-fit: contain;
    filter: drop-shadow(0 4px 5px rgba(0,0,0,.4));
}
.PrivilegeModal__item span {
    position: absolute;
    right: 4px;
    bottom: 3px;
    color: #b7bdb8;
    font-size: 9px;
    text-shadow: 0 1px 3px #000,0 0 4px #000;
}
.PrivilegeModal__item--empty {
    background: repeating-linear-gradient(45deg,#1b1e1c,#1b1e1c 5px,#191c1a 5px,#191c1a 10px);
}
@media (max-width:760px) {
    .PrivilegeModal__itemGrid { grid-template-columns: repeat(5,minmax(0,1fr)); }
    .PrivilegeModal__kitTabs { grid-template-columns: repeat(4,minmax(0,1fr)); }
}
@media (max-width:480px) {
    .PrivilegeModal__kitTabs { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

.Products-module__wrapper {
    grid-template-columns: repeat(auto-fill,minmax(180px,1fr));
    gap: 14px;
}
.Products-module__wrapper > .Product-module__wrapper {
    position: relative;
    display: block;
    width: 100%;
    height: 195px;
    min-height: 195px;
    padding: 0;
    overflow: hidden;
    border: 1px solid #353b37;
    border-radius: 11px;
    background: radial-gradient(circle at 70% 15%,rgba(89,119,106,.22),transparent 48%),linear-gradient(145deg,#292d2a,#171a18);
}
.Products-module__wrapper > .Product-module__wrapper:nth-child(4n+1) {
    background: radial-gradient(circle at 70% 15%,rgba(123,68,44,.24),transparent 48%),linear-gradient(145deg,#302b27,#171a18);
}
.Products-module__wrapper > .Product-module__wrapper:nth-child(4n+2) {
    background: radial-gradient(circle at 70% 15%,rgba(80,112,126,.26),transparent 48%),linear-gradient(145deg,#293033,#171a18);
}
.Products-module__wrapper > .Product-module__wrapper:hover {
    transform: translateY(-3px);
    border-color: rgba(204,255,0,.62);
    box-shadow: 0 0 0 1px rgba(204,255,0,.13),0 12px 24px rgba(0,0,0,.28),0 0 18px rgba(180,230,0,.07);
}
.Products-module__wrapper > .Product-module__wrapper .Product-module__img {
    position: absolute;
    z-index: 1;
    top: 24px;
    right: 6px;
    bottom: 26px;
    left: 6px;
    display: block;
    width: calc(100% - 12px);
    height: calc(100% - 50px);
    margin: 0;
    object-fit: contain;
    filter: drop-shadow(0 10px 8px rgba(0,0,0,.32));
}
.Products-module__wrapper > .Product-module__wrapper .Product-module__price {
    position: absolute;
    z-index: 3;
    top: 7px;
    left: 7px;
    padding: 5px 9px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 8px;
    background: rgba(15,18,16,.88);
    color: #fff;
    font-size: 13px;
    font-weight: 800;
}
.Products-module__wrapper > .Product-module__wrapper .Product-module__name {
    position: absolute;
    z-index: 3;
    right: 45px;
    bottom: 9px;
    left: 10px;
    width: auto;
    padding: 0;
    color: #f1f3f1;
    font-size: 13px;
    font-weight: 800;
    text-shadow: 0 2px 4px #000;
}
.Products-module__wrapper > .Product-module__wrapper .Product-module__count {
    position: absolute;
    z-index: 4;
    right: 8px;
    bottom: 7px;
    padding: 4px 7px;
    border-radius: 7px;
    background: linear-gradient(180deg,#39df36,#19a91b);
    color: #fff;
    font-size: 13px;
    font-weight: 900;
    box-shadow: 0 4px 10px rgba(22,180,30,.3);
}
@media (max-width:560px) {
    .Products-module__wrapper { grid-template-columns: repeat(auto-fill,minmax(140px,1fr)); gap: 10px; }
    .Products-module__wrapper > .Product-module__wrapper { height: 168px; min-height: 168px; }
}

.NoHomeBrand {
    display: inline-flex !important;
    align-items: center;
    width: 124px;
    height: 34px;
    padding: 0 !important;
    line-height: 1;
    text-decoration: none;
}
.NoHomeBrand__logo {
    display: block;
    width: 124px;
    height: 34px;
    overflow: visible;
}
.NoHomeBrand:hover .NoHomeBrand__logo {
    filter: drop-shadow(0 0 7px rgba(196,255,0,.2));
}
@media (max-width:560px) {
    .NoHomeBrand,.NoHomeBrand__logo { width: 112px; height: 31px; }
}

html { background: #0d100e; }
body {
    position: relative;
    isolation: isolate;
    background-color: transparent;
    background-image: none;
}
.NoHomePageBackground {
    position: fixed;
    inset: 0;
    z-index: -1;
    overflow: hidden;
    background: #0d100e;
    pointer-events: none;
}
.NoHomePageBackground > img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
}
.NoHomePageBackground::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg,rgba(6,8,7,.43),rgba(7,9,8,.64));
}

/* NOHOME RUST server banners */
.mySwiper {
    display: block;
    width: 100%;
    height: clamp(250px,31vw,360px);
    top: 0;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 8px;
    background: #0b0d0c;
    box-shadow: 0 12px 35px rgba(0,0,0,.35);
    --swiper-theme-color: #c4ff00;
    --swiper-pagination-color: #c4ff00;
}
.mySwiper::part(button-prev),
.mySwiper::part(button-next) {
    top: auto;
    bottom: 20px;
    width: 38px;
    height: 38px;
    margin-top: 0;
    border: 1px solid rgba(196,255,0,.42);
    border-radius: 50%;
    background: rgba(10,14,11,.72);
    color: #fff;
    backdrop-filter: blur(8px);
    transition: border-color .2s,background .2s,color .2s,transform .2s;
}
.mySwiper::part(button-prev) { right: 66px; left: auto; }
.mySwiper::part(button-next) { right: 18px; }
.mySwiper::part(button-prev):hover,
.mySwiper::part(button-next):hover {
    border-color: #c4ff00;
    background: rgba(196,255,0,.12);
    color: #c4ff00;
    transform: scale(1.05);
}
.mySwiper::part(pagination) {
    right: auto;
    bottom: 28px;
    left: clamp(24px,4.2vw,52px);
    width: auto;
    text-align: left;
}
.mySwiper::part(bullet) {
    width: 22px;
    height: 4px;
    border-radius: 5px;
    background: #fff;
    opacity: .3;
}
.mySwiper::part(bullet-active) {
    width: 30px;
    background: #c4ff00;
    opacity: 1;
}
.NoHomeBanner {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    border-radius: 7px;
    background: #0b0d0c;
}
.NoHomeBanner > img {
    position: absolute;
    inset: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform .8s ease;
}
.NoHomeBanner__overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        linear-gradient(90deg,rgba(4,7,5,.88) 0,rgba(4,7,5,.7) 35%,rgba(4,7,5,.18) 68%,rgba(4,7,5,.22) 100%),
        linear-gradient(180deg,rgba(4,6,5,.1),rgba(4,6,5,.45));
    pointer-events: none;
}
.NoHomeBanner__content {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: clamp(28px,5vw,62px);
    display: flex;
    width: min(520px,60%);
    flex-direction: column;
    align-items: flex-start;
    transform: translateY(-50%);
    color: #fff;
    text-align: left;
    text-shadow: 0 3px 14px #000,0 1px 3px #000;
    pointer-events: none;
}
.NoHomeBanner__badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 16px;
    padding: 8px 14px;
    border: 1px solid rgba(196,255,0,.62);
    border-radius: 999px;
    background: rgba(7,11,8,.42);
    color: #f4f7f4;
    font-size: clamp(10px,1vw,13px);
    font-weight: 800;
    text-shadow: none;
    backdrop-filter: blur(6px);
}

/* Refined compact monitoring widget */
.monitoring {
    position: relative;
    height: 160px;
    overflow: hidden;
    border: 1px solid rgba(52,154,229,.22);
    border-radius: 11px;
    background: linear-gradient(145deg,rgba(27,33,38,.96),rgba(14,18,21,.96));
    box-shadow: 0 14px 32px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.035);
}
.monitoring::after {
    content: "";
    position: absolute;
    top: -55px;
    right: -45px;
    width: 130px;
    height: 130px;
    border-radius: 50%;
    background: rgba(30,144,226,.1);
    filter: blur(24px);
    pointer-events: none;
}
.monitoring-header {
    box-sizing: border-box;
    width: 100%;
    height: 43px;
    margin: 0;
    padding: 0 13px;
    gap: 9px;
    border-bottom: 1px solid rgba(255,255,255,.05);
}
.monitoring-image { width: 23px; height: 23px; }
.monitoring-title { color: #eef3f6; font-size: 13px; font-weight: 800; }
.pulse-online,.pulse-offline { width: 7px; height: 7px; }
.monitoring-online,.monitoring-wipe {
    box-sizing: border-box;
    width: calc(100% - 24px);
    height: 26px;
    margin-right: 12px;
    margin-left: 12px;
    padding: 0 9px;
    gap: 8px;
    border: 1px solid rgba(255,255,255,.045);
    border-radius: 7px;
    background: rgba(255,255,255,.035);
}
.monitoring-online { margin-top: 7px; }
.monitoring-wipe { margin-top: 6px; }
.monitoring-users { width: 16px; height: 16px; opacity: .78; }
.monitoring-wimage { width: 15px; height: 15px; opacity: .78; }
.monitoring-info,#serveronline-red,#serveronline-green {
    padding: 0;
    background: transparent;
    color: #b9c2c8;
    font-size: 12px;
}
.connect { margin: 7px 12px 0; }
.copybtn {
    box-sizing: border-box;
    width: 100%;
    padding: 7px 11px;
    border: 1px solid rgba(61,164,238,.32);
    border-radius: 7px;
    background: rgba(28,111,175,.14);
    color: #e9f4fc !important;
    font-size: 12px;
    font-weight: 800;
    backdrop-filter: blur(7px);
}
.copybtn:hover {
    padding: 7px 11px;
    border-color: rgba(70,177,255,.58);
    border-radius: 7px;
    background: rgba(30,132,211,.28);
    font-size: 12px;
    font-weight: 800;
}

/* Social buttons and readable icons */
.social-box {
    gap: 10px;
    margin: 10px 15px;
    line-height: 1;
}
.social-box .vkontakte,.social-box .telegram {
    display: flex;
    min-height: 40px;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin: 0;
    padding: 0 14px;
    border-radius: 8px;
}
.social-box .vkontakte {
    border-color: rgba(88,101,242,.34);
    background: rgba(88,101,242,.09);
}
.social-box .telegram {
    border-color: rgba(45,165,224,.3);
    background: rgba(45,165,224,.07);
}
.social-box .socicon {
    display: block;
    width: 26px !important;
    height: 26px !important;
    flex: 0 0 26px;
    object-fit: contain;
}
.social-box .vkontakte .socicon {
    transform: scale(1.35);
}
.NoHomeBanner__badge i {
    color: #c4ff00;
    font-style: normal;
}
.NoHomeBanner__title {
    font-size: clamp(30px,4.1vw,52px);
    font-style: normal;
    font-weight: 1000;
    line-height: .98;
    letter-spacing: -.045em;
    text-transform: uppercase;
}
.NoHomeBanner__title span { color: #fff; }
.NoHomeBanner__title em {
    color: #c4ff00;
    font-style: normal;
}
.NoHomeBanner__description {
    max-width: 460px;
    margin-top: 14px;
    color: rgba(242,245,242,.82);
    font-size: clamp(11px,1.25vw,15px);
    font-weight: 600;
    line-height: 1.55;
}
.NoHomeBanner__cta {
    display: inline-flex;
    align-items: center;
    gap: 13px;
    margin-top: clamp(16px,1.8vw,22px);
    padding: 12px 21px;
    border: 0;
    border-radius: 10px;
    background: linear-gradient(135deg,#cfff32,#9ee900);
    box-shadow: 0 9px 24px rgba(165,238,0,.25);
    color: #10150d;
    font-family: inherit;
    font-size: clamp(12px,1.2vw,15px);
    font-weight: 900;
    letter-spacing: 0;
    text-decoration: none;
    text-shadow: none;
    cursor: pointer;
    pointer-events: auto;
    transition: transform .2s,box-shadow .2s,filter .2s;
}

/* Non-blocking connect/copy notification */
.NoHomeToastHost {
    position: fixed;
    z-index: 30000;
    right: 22px;
    bottom: 22px;
    display: flex;
    width: min(390px,calc(100vw - 32px));
    flex-direction: column;
    gap: 10px;
    pointer-events: none;
}
.NoHomeToast {
    --toast-accent: #c4ff00;
    position: relative;
    display: grid;
    grid-template-columns: 42px minmax(0,1fr) 28px;
    align-items: center;
    gap: 12px;
    overflow: hidden;
    padding: 14px 12px 15px 14px;
    border: 1px solid rgba(196,255,0,.34);
    border-radius: 14px;
    background: linear-gradient(135deg,rgba(25,30,26,.97),rgba(13,16,14,.97));
    box-shadow: 0 18px 45px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.06);
    color: #fff;
    opacity: 0;
    transform: translateY(16px) scale(.97);
    backdrop-filter: blur(14px);
    pointer-events: auto;
    transition: opacity .22s ease,transform .22s ease;
}
.NoHomeToast--visible { opacity: 1; transform: translateY(0) scale(1); }
.NoHomeToast--error { --toast-accent: #ff684f; border-color: rgba(255,104,79,.4); }
.NoHomeToast__icon {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border: 1px solid color-mix(in srgb,var(--toast-accent) 60%,transparent);
    border-radius: 12px;
    background: color-mix(in srgb,var(--toast-accent) 12%,transparent);
    box-shadow: 0 0 20px color-mix(in srgb,var(--toast-accent) 16%,transparent);
    color: var(--toast-accent);
    font-size: 19px;
    font-weight: 1000;
}
.NoHomeToast__copy { display: flex; min-width: 0; flex-direction: column; gap: 3px; }
.NoHomeToast__copy strong { color: #f7faf7; font-size: 14px; font-weight: 900; }
.NoHomeToast__copy small { color: #929b94; font-size: 11px; line-height: 1.35; }
.NoHomeToast__close {
    display: grid;
    width: 28px;
    height: 28px;
    padding: 0;
    place-items: center;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: #778079;
    font-size: 20px;
    line-height: 1;
    cursor: pointer;
    transition: background .18s,color .18s;
}
.NoHomeToast__close:hover { background: rgba(255,255,255,.06); color: #fff; }
.NoHomeToast__progress {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 2px;
    background: var(--toast-accent);
    transform-origin: left;
    animation: noHomeToastProgress 4.2s linear forwards;
}
@keyframes noHomeToastProgress { to { transform: scaleX(0); } }
@media (max-width:560px) {
    .NoHomeToastHost { right: 12px; bottom: 12px; width: calc(100vw - 24px); }
    .NoHomeToast { grid-template-columns: 38px minmax(0,1fr) 26px; padding: 12px 10px 13px 12px; }
    .NoHomeToast__icon { width: 38px; height: 38px; }
}
@media (prefers-reduced-motion:reduce) {
    .NoHomeToast { transition: opacity .1s; }
    .NoHomeToast__progress { animation: none; }
}
.NoHomeBanner__cta span { font-size: 18px; line-height: 1; }
.NoHomeBanner__cta:hover {
    transform: translateY(-2px);
    box-shadow: 0 13px 28px rgba(165,238,0,.34);
    filter: brightness(1.06);
}
.NoHomeBanner:hover > img {
    transform: scale(1.015);
}
@media (max-width:560px) {
    .mySwiper { height: 260px; border-radius: 6px; }
    .mySwiper::part(button-prev),.mySwiper::part(button-next) { bottom: 12px; width: 32px; height: 32px; }
    .mySwiper::part(button-prev) { right: 52px; }
    .mySwiper::part(button-next) { right: 13px; }
    .mySwiper::part(pagination) { bottom: 20px; left: 18px; }
    .NoHomeBanner__content { top: 46%; left: 20px; width: calc(100% - 40px); }
    .NoHomeBanner__badge { margin-bottom: 10px; padding: 6px 10px; }
    .NoHomeBanner__title { max-width: 100%; font-size: 28px; line-height: 1.02; }
    .NoHomeBanner__title span,.NoHomeBanner__title em { display: block; }
    .NoHomeBanner__description { max-width: 80%; margin-top: 9px; font-size: 10px; line-height: 1.4; }
    .NoHomeBanner__cta { margin-top: 12px; padding: 9px 16px; }
}

/* Compact native GameStores kit modal (does not affect privilege modal) */
.ModalLayout-module__modal.ProductModal-module__set {
    width: 600px !important;
    max-width: calc(100vw - 24px) !important;
    max-height: calc(100vh - 24px) !important;
    margin: 12px 0 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    border: 1px solid rgba(33,150,243,.24) !important;
    border-radius: 14px !important;
    box-shadow: 0 24px 70px rgba(0,0,0,.58) !important;
}
.ModalLayout-module__modal.ProductModal-module__set > .ProductModal-module__header.boxHeader {
    min-height: 48px !important;
    padding: 12px 16px !important;
    font-size: 18px !important;
    line-height: 1.2 !important;
}
.ModalLayout-module__modal.ProductModal-module__set > .boxBody {
    padding: 14px 16px 10px !important;
}
.ModalLayout-module__modal.ProductModal-module__set .KitContent-module__containsItems {
    display: grid !important;
    grid-template-columns: repeat(5,minmax(0,1fr)) !important;
    gap: 8px !important;
    margin-bottom: 12px !important;
}
.ModalLayout-module__modal.ProductModal-module__set .KitContent-module__containsItem {
    width: 100% !important;
    height: auto !important;
    min-width: 0 !important;
    aspect-ratio: 1 !important;
    justify-content: center !important;
    overflow: hidden !important;
    padding: 0 !important;
    border: 1px solid rgba(255,255,255,.08) !important;
    border-radius: 10px !important;
    background: linear-gradient(145deg,#20262b,#151a1e) !important;
}
.ModalLayout-module__modal.ProductModal-module__set .KitContent-module__itemImg {
    width: 78% !important;
    height: 78% !important;
    margin: auto !important;
    object-fit: contain !important;
    filter: drop-shadow(0 6px 7px rgba(0,0,0,.38));
}
.ModalLayout-module__modal.ProductModal-module__set .KitContent-module__itemName {
    display: none !important;
}
.ModalLayout-module__modal.ProductModal-module__set .KitContent-module__itemCount {
    top: auto !important;
    right: 6px !important;
    bottom: 5px !important;
    left: auto !important;
    padding: 0 !important;
    background: none !important;
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    text-shadow: 0 1px 4px #000 !important;
}
.ModalLayout-module__modal.ProductModal-module__set .productModalFormRow {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    gap: 14px !important;
    margin-bottom: 10px !important;
}
.ModalLayout-module__modal.ProductModal-module__set .productModalFormRowItem {
    min-width: 0 !important;
}
.ModalLayout-module__modal.ProductModal-module__set .TotalSum-module__label,
.ModalLayout-module__modal.ProductModal-module__set .CountSelector-module__label {
    margin-bottom: 5px !important;
    font-size: 12px !important;
}
.ModalLayout-module__modal.ProductModal-module__set .TotalSum-module__inputWrapper,
.ModalLayout-module__modal.ProductModal-module__set .CountSelector-module__inputWrapper {
    height: 36px !important;
}
.ModalLayout-module__modal.ProductModal-module__set .TotalSum-module__currency {
    background: linear-gradient(180deg,#2da5f7,#1686df) !important;
    color: #fff !important;
}
.ModalLayout-module__modal.ProductModal-module__set .productModalGiveText {
    color: #8e9991 !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
}
.ModalLayout-module__modal.ProductModal-module__set > .KitContent-module__footer.boxFooter {
    padding: 12px 16px !important;
}
.ModalLayout-module__modal.ProductModal-module__set > .KitContent-module__footer .Button-module__btn {
    min-height: 34px !important;
    padding: 7px 15px !important;
}
.ModalLayout-module__modal.ProductModal-module__set > .KitContent-module__footer .Button-module__accent {
    border-color: #2d9ff0 !important;
    background: linear-gradient(180deg,#2da5f7,#1686df) !important;
    color: #fff !important;
    box-shadow: 0 7px 18px rgba(22,134,223,.24) !important;
}
@media (max-width:640px) {
    .ModalLayout-module__modal.ProductModal-module__set {
        width: calc(100vw - 16px) !important;
        max-width: none !important;
    }
    .ModalLayout-module__modal.ProductModal-module__set .KitContent-module__containsItems {
        grid-template-columns: repeat(4,minmax(0,1fr)) !important;
    }
    .ModalLayout-module__modal.ProductModal-module__set .productModalFormRow {
        grid-template-columns: 1fr !important;
    }
}

/* Semi-transparent blue quantity badge on native product cards */
.Products-module__wrapper > .Product-module__wrapper .Product-module__count {
    border: 1px solid rgba(104,192,255,.58) !important;
    background: rgba(25,126,211,.58) !important;
    color: #fff !important;
    box-shadow: 0 4px 12px rgba(12,92,164,.24) !important;
    backdrop-filter: blur(6px);
}

/* NOHOME branded GameStores page loader */
.gs-loader {
    background:
        radial-gradient(circle at 50% 50%, rgba(45,165,247,.12), transparent 240px),
        rgba(7,11,15,.94) !important;
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
}
.gs-loader__spinner {
    position: relative;
    width: 88px !important;
    height: 88px !important;
    margin: 0 auto;
    border: 0 !important;
    border-radius: 50% !important;
    background: center/54px 54px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M32 3 57 17.5v29L32 61 7 46.5v-29Z' fill='%2311161b' stroke='%232da5f7' stroke-width='2.2'/%3E%3Cpath d='m18 35 14-12 14 12M22 32v15h20V32M29 47V36h6v11' fill='none' stroke='%23f4f7fa' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M18 48 46 19' stroke='%23c4ff00' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") !important;
    filter: drop-shadow(0 10px 24px rgba(0,0,0,.58));
    transform: translateY(-9px);
    animation: none !important;
}
.gs-loader__spinner::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 50%;
    background: conic-gradient(from -40deg,transparent 0 52%,#c4ff00 62%,#68c0ff 72%,#1686df 84%,transparent 94%);
    -webkit-mask: radial-gradient(farthest-side,transparent calc(100% - 4px),#000 0);
    mask: radial-gradient(farthest-side,transparent calc(100% - 4px),#000 0);
    animation: noHomeLoaderOrbit .95s linear infinite;
}
.gs-loader__spinner::after {
    content: "NOHOME  •  RUST";
    position: absolute;
    top: calc(100% + 11px);
    left: 50%;
    padding-left: .22em;
    color: #f4f7fa;
    font: 800 11px/1 Arial,sans-serif;
    letter-spacing: .22em;
    white-space: nowrap;
    text-shadow: 0 0 12px rgba(45,165,247,.5);
    transform: translateX(-50%);
    animation: noHomeLoaderText 1.35s ease-in-out infinite;
}
@keyframes noHomeLoaderOrbit {
    to { transform: rotate(360deg); }
}
@keyframes noHomeLoaderText {
    50% { color: #68c0ff; opacity: .62; }
}
@media (prefers-reduced-motion:reduce) {
    .gs-loader__spinner::before { animation-duration: 2.4s; }
    .gs-loader__spinner::after { animation: none; }
}

/* Server details: live online and alternating Friday wipes */
body.NoHomeServerModalOpen {
    overflow: hidden !important;
}

.NoHomeMonitoring--interactive {
    cursor: pointer;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.NoHomeMonitoring--interactive:hover {
    border-color: rgba(76,177,249,.52) !important;
    box-shadow: 0 17px 38px rgba(0,0,0,.34), 0 0 0 1px rgba(45,165,247,.08), inset 0 1px 0 rgba(255,255,255,.05) !important;
    transform: translateY(-1px);
}
.NoHomeMonitoring--interactive:focus-visible {
    outline: 2px solid #68c0ff;
    outline-offset: 3px;
}
.NoHomeMonitoring--interactive .copybtn {
    position: relative;
    z-index: 1;
    padding-right: 28px !important;
}
.NoHomeMonitoring--interactive .copybtn::after {
    content: "›";
    position: absolute;
    right: 10px;
    color: rgba(142,207,255,.72);
    font-size: 16px;
    font-weight: 800;
}

.NoHomeToastHost {
    z-index: 34000 !important;
}

.NoHomeServerModal,
.NoHomeServerModal * {
    box-sizing: border-box;
}
.NoHomeServerModal {
    --nhm-blue: #2da5f7;
    --nhm-blue-light: #68c0ff;
    --nhm-lime: #c4ff00;
    --nhm-global: #ff7a5f;
    --nhm-regular: #349ee8;
    position: fixed;
    inset: 0;
    z-index: 32000;
    display: grid;
    place-items: center;
    padding: clamp(10px,3vw,28px);
    color: #eef4f7;
    font-family: inherit;
    opacity: 0;
    pointer-events: none;
    transition: opacity .18s ease;
}
.NoHomeServerModal[hidden] {
    display: none !important;
}
.NoHomeServerModal--open {
    opacity: 1;
    pointer-events: auto;
}
.NoHomeServerModal__backdrop {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: rgba(3,7,10,.82) !important;
    -webkit-backdrop-filter: blur(9px);
    backdrop-filter: blur(9px);
    box-shadow: none !important;
    cursor: pointer;
}
.NoHomeServerModal__dialog {
    position: relative;
    width: min(880px,100%);
    max-height: calc(100vh - 32px);
    max-height: calc(100dvh - 32px);
    overflow-x: hidden;
    overflow-y: auto;
    border: 1px solid rgba(72,174,245,.29);
    border-radius: 18px;
    background:
        radial-gradient(circle at 100% 0,rgba(35,148,226,.14),transparent 37%),
        linear-gradient(145deg,rgba(25,31,35,.995),rgba(10,14,17,.995));
    box-shadow: 0 34px 100px rgba(0,0,0,.72), inset 0 1px 0 rgba(255,255,255,.055);
    transform: translateY(10px) scale(.985);
    transition: transform .18s ease;
    scrollbar-color: rgba(52,158,232,.42) transparent;
    scrollbar-width: thin;
}
.NoHomeServerModal--open .NoHomeServerModal__dialog {
    transform: translateY(0) scale(1);
}
.NoHomeServerModal__header {
    position: sticky;
    top: 0;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 68px;
    padding: 13px 16px;
    border-bottom: 1px solid rgba(255,255,255,.07);
    background: rgba(16,21,25,.91);
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
}
.NoHomeServerModal__identity {
    display: flex;
    align-items: center;
    gap: 11px;
    min-width: 0;
}
.NoHomeServerModal__identity > span:last-child {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 3px;
}
.NoHomeServerModal__identity strong {
    overflow: hidden;
    color: #f3f6f8;
    font-size: 17px;
    line-height: 1.1;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.NoHomeServerModal__logo {
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    border: 1px solid rgba(45,165,247,.25);
    border-radius: 11px;
    background:
        center/25px 25px no-repeat url(https://gspics.org/images/2024/09/10/I0QFMO.png),
        linear-gradient(145deg,rgba(39,123,184,.28),rgba(15,45,66,.3));
    box-shadow: 0 7px 20px rgba(0,0,0,.24);
}
.NoHomeServerModal__status {
    display: flex;
    align-items: center;
    gap: 6px;
    color: #96a1a8;
    font-size: 10px;
    font-weight: 850;
    letter-spacing: .055em;
    line-height: 1.1;
    text-transform: uppercase;
}
.NoHomeServerModal__status i {
    width: 7px;
    height: 7px;
    flex: 0 0 7px;
    border-radius: 50%;
    background: #7d878c;
}
.NoHomeServerModal__status--online i {
    background: #43e951;
    box-shadow: 0 0 10px rgba(67,233,81,.75);
}
.NoHomeServerModal__status--offline i {
    background: #ff5f57;
    box-shadow: 0 0 10px rgba(255,95,87,.5);
}
.NoHomeServerModal__status--unknown i {
    background: #f0b441;
    box-shadow: 0 0 9px rgba(240,180,65,.4);
}
.NoHomeServerModal__close,
.NoHomeServerModal__calendarNav button {
    display: grid !important;
    place-items: center;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid rgba(255,255,255,.1) !important;
    border-radius: 9px !important;
    background: rgba(255,255,255,.045) !important;
    color: #b8c2c8 !important;
    box-shadow: none !important;
    cursor: pointer;
    transition: border-color .16s ease, background .16s ease, color .16s ease;
}
.NoHomeServerModal__close:hover,
.NoHomeServerModal__calendarNav button:hover {
    border-color: rgba(77,177,247,.45) !important;
    background: rgba(45,165,247,.13) !important;
    color: #fff !important;
}
.NoHomeServerModal__close:focus-visible,
.NoHomeServerModal__calendarNav button:focus-visible,
.NoHomeServerModal__address button:focus-visible,
.NoHomeServerModal__connect:focus-visible {
    outline: 2px solid #68c0ff;
    outline-offset: 2px;
}
.NoHomeServerModal__close {
    width: 35px !important;
    height: 35px !important;
    flex: 0 0 35px;
    font-size: 22px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
}
.NoHomeServerModal__body {
    display: grid;
    grid-template-columns: minmax(245px,.8fr) minmax(405px,1.2fr);
    gap: 13px;
    padding: 13px;
}
.NoHomeServerModal__overview,
.NoHomeServerModal__schedule {
    min-width: 0;
    padding: 14px;
    border: 1px solid rgba(255,255,255,.065);
    border-radius: 14px;
    background: rgba(255,255,255,.027);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
}
.NoHomeServerModal__eyebrow {
    display: block;
    color: #859198;
    font-size: 10px;
    font-weight: 850;
    letter-spacing: .08em;
    line-height: 1.2;
    text-transform: uppercase;
}
.NoHomeServerModal__onlineCard {
    padding: 14px;
    border: 1px solid rgba(52,158,232,.22);
    border-radius: 12px;
    background:
        radial-gradient(circle at 100% 0,rgba(58,173,251,.12),transparent 54%),
        rgba(35,132,200,.1);
}
.NoHomeServerModal__onlineValue {
    display: flex;
    align-items: baseline;
    gap: 5px;
    margin: 5px 0 10px;
}
.NoHomeServerModal__onlineValue strong {
    color: #f5f8fa;
    font-size: clamp(34px,5vw,45px);
    font-weight: 900;
    line-height: 1;
    letter-spacing: -.045em;
}
.NoHomeServerModal__onlineValue span {
    color: #849097;
    font-size: 15px;
}
.NoHomeServerModal__progress {
    height: 7px;
    overflow: hidden;
    border-radius: 99px;
    background: rgba(0,0,0,.35);
    box-shadow: inset 0 1px 2px rgba(0,0,0,.35);
}
.NoHomeServerModal__progress span {
    display: block;
    width: 0;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg,#167ec6,#4bb8ff);
    box-shadow: 0 0 13px rgba(52,158,232,.58);
    transition: width .35s ease;
}
.NoHomeServerModal__onlineMeta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 5px 9px;
    margin-top: 8px;
    color: #87949b;
    font-size: 10px;
}
.NoHomeServerModal__onlineMeta b {
    color: #e7eef2;
}
.NoHomeServerModal__nextWipe,
.NoHomeServerModal__address {
    margin-top: 10px;
    padding: 11px;
    border: 1px solid rgba(255,255,255,.065);
    border-radius: 11px;
    background: rgba(255,255,255,.025);
}
.NoHomeServerModal__nextWipe strong {
    display: block;
    margin: 5px 0 7px;
    color: #edf3f6;
    font-size: 15px;
}
.NoHomeServerModal__nextWipe small {
    display: block;
    margin-top: 8px;
    color: #7d8990;
    font-size: 10px;
}
.NoHomeServerModal__wipeType {
    display: inline-flex;
    align-items: center;
    min-height: 23px;
    padding: 4px 8px;
    border-radius: 7px;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .035em;
    text-transform: uppercase;
}
.NoHomeServerModal__wipeType--global {
    border: 1px solid rgba(255,122,95,.38);
    background: rgba(255,122,95,.12);
    color: #ff9b87;
}
.NoHomeServerModal__wipeType--regular {
    border: 1px solid rgba(52,158,232,.38);
    background: rgba(52,158,232,.12);
    color: #7dceff;
}
.NoHomeServerModal__address > div {
    display: flex;
    align-items: center;
    gap: 7px;
    margin-top: 6px;
}
.NoHomeServerModal__address code {
    min-width: 0;
    overflow: hidden;
    color: #eaf3f8;
    font: 800 11px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.NoHomeServerModal__address button {
    width: 29px !important;
    height: 29px !important;
    flex: 0 0 29px;
    margin: 0 0 0 auto !important;
    padding: 0 !important;
    border: 1px solid rgba(45,165,247,.26) !important;
    border-radius: 7px !important;
    background: rgba(45,165,247,.09) !important;
    color: var(--nhm-blue-light) !important;
    box-shadow: none !important;
    font-size: 14px !important;
    cursor: pointer;
}
.NoHomeServerModal__address button:hover {
    background: rgba(45,165,247,.2) !important;
}
.NoHomeServerModal__connect {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    min-height: 42px;
    margin-top: 10px;
    padding: 10px 13px !important;
    border: 1px solid rgba(91,192,255,.52);
    border-radius: 10px;
    background: linear-gradient(145deg,#2797df,#176fae);
    color: #fff !important;
    box-shadow: 0 9px 22px rgba(20,111,175,.25), inset 0 1px 0 rgba(255,255,255,.14);
    font-size: 12px;
    font-weight: 900;
    text-decoration: none !important;
    transition: filter .16s ease, transform .16s ease;
}
.NoHomeServerModal__connect:hover {
    color: #fff !important;
    filter: brightness(1.08);
    transform: translateY(-1px);
}
.NoHomeServerModal__connect span {
    font-size: 17px;
}
.NoHomeServerModal__calendarHeader {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 11px;
}
.NoHomeServerModal__calendarHeader > div:first-child {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 3px;
}
.NoHomeServerModal__calendarHeader strong {
    color: #edf3f6;
    font-size: 16px;
    text-transform: capitalize;
}
.NoHomeServerModal__calendarNav {
    display: flex;
    gap: 6px;
}
.NoHomeServerModal__calendarNav button {
    width: 31px !important;
    height: 31px !important;
    font-size: 20px !important;
    line-height: 1 !important;
}
.NoHomeServerModal__weekdays,
.NoHomeServerModal__calendar {
    display: grid;
    grid-template-columns: repeat(7,minmax(0,1fr));
    gap: 5px;
}
.NoHomeServerModal__weekdays {
    margin-bottom: 5px;
    color: #7d8990;
    font-size: 10px;
    font-weight: 850;
    text-align: center;
}
.NoHomeServerModal__day {
    position: relative;
    display: grid;
    min-width: 0;
    aspect-ratio: 1;
    place-items: center;
    border: 1px solid transparent;
    border-radius: 8px;
    background: rgba(255,255,255,.035);
    color: #a9b3b9;
    font-size: 11px;
}
.NoHomeServerModal__day b {
    position: relative;
    z-index: 1;
    font-weight: 800;
}
.NoHomeServerModal__day--empty {
    background: transparent;
}
.NoHomeServerModal__day--today {
    outline: 1px solid rgba(196,255,0,.82);
    outline-offset: -1px;
    color: #f8fced;
}
.NoHomeServerModal__day--global {
    border-color: rgba(255,122,95,.42);
    background: rgba(255,122,95,.13);
    color: #ffad9c;
}
.NoHomeServerModal__day--regular {
    border-color: rgba(52,158,232,.42);
    background: rgba(52,158,232,.13);
    color: #88d2ff;
}
.NoHomeServerModal__day--global::after,
.NoHomeServerModal__day--regular::after {
    content: "";
    position: absolute;
    bottom: 4px;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: currentColor;
}
.NoHomeServerModal__upcoming {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 5px;
    margin-top: 10px;
}
.NoHomeServerModal__upcomingItem {
    display: flex;
    min-width: 0;
    min-height: 45px;
    flex-direction: column;
    justify-content: center;
    padding: 7px;
    border: 1px solid rgba(255,255,255,.065);
    border-radius: 8px;
    background: rgba(255,255,255,.025);
}
.NoHomeServerModal__upcomingItem b {
    overflow: hidden;
    color: #dce5e9;
    font-size: 10px;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.NoHomeServerModal__upcomingItem small {
    margin-top: 3px;
    overflow: hidden;
    color: #849198;
    font-size: 9px;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.NoHomeServerModal__upcomingItem--global {
    border-color: rgba(255,122,95,.17);
}
.NoHomeServerModal__upcomingItem--regular {
    border-color: rgba(52,158,232,.17);
}
.NoHomeServerModal__legend {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px 12px;
    margin-top: 10px;
    color: #8b969c;
    font-size: 10px;
}
.NoHomeServerModal__legend span {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}
.NoHomeServerModal__legend i {
    width: 7px;
    height: 7px;
    border-radius: 2px;
}
.NoHomeServerModal__legend .is-global {
    background: var(--nhm-global);
}
.NoHomeServerModal__legend .is-regular {
    background: var(--nhm-regular);
}
.NoHomeServerModal__legend small {
    margin-left: auto;
    color: #7d8990;
    font-size: 10px;
}

@media (max-width:760px) {
    .NoHomeServerModal {
        padding: 8px;
    }
    .NoHomeServerModal__dialog {
        width: 100%;
        max-height: calc(100vh - 16px);
        max-height: calc(100dvh - 16px);
        border-radius: 15px;
    }
    .NoHomeServerModal__body {
        grid-template-columns: 1fr;
        padding: 10px;
    }
    .NoHomeServerModal__overview,
    .NoHomeServerModal__schedule {
        padding: 12px;
    }
    .NoHomeServerModal__weekdays,
    .NoHomeServerModal__calendar {
        width: min(100%,430px);
        margin-right: auto;
        margin-left: auto;
    }
    .NoHomeServerModal__calendarNav button,
    .NoHomeServerModal__address button,
    .NoHomeServerModal__close {
        width: 40px !important;
        height: 40px !important;
        flex-basis: 40px;
    }
}
@media (max-width:420px) {
    .NoHomeServerModal__header {
        min-height: 60px;
        padding: 10px 11px;
    }
    .NoHomeServerModal__identity strong {
        font-size: 15px;
    }
    .NoHomeServerModal__logo {
        width: 36px;
        height: 36px;
        flex-basis: 36px;
    }
    .NoHomeServerModal__body {
        gap: 9px;
    }
    .NoHomeServerModal__weekdays,
    .NoHomeServerModal__calendar {
        gap: 3px;
    }
    .NoHomeServerModal__day {
        border-radius: 7px;
        font-size: 10px;
    }
    .NoHomeServerModal__upcoming {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
    .NoHomeServerModal__legend small {
        width: 100%;
        margin-left: 0;
    }
}
@media (pointer:coarse) {
    .NoHomeServerModal__calendarNav button,
    .NoHomeServerModal__address button,
    .NoHomeServerModal__close {
        width: 40px !important;
        height: 40px !important;
        flex-basis: 40px;
    }
}
@media (prefers-reduced-motion:reduce) {
    .NoHomeServerModal,
    .NoHomeServerModal *,
    .NoHomeMonitoring--interactive {
        animation: none !important;
        scroll-behavior: auto !important;
        transition: none !important;
    }
}

/* NOHOME sidebar offers: promo code and balance bonuses */
.NoHomeSidebarOffer,
.NoHomeSidebarOffer::before,
.NoHomeSidebarOffer::after,
.NoHomeSidebarOffer *,
.NoHomeSidebarOffer *::before,
.NoHomeSidebarOffer *::after {
    box-sizing: border-box;
}
.NoHomeSidebarOffer {
    --nh-offer-blue: #2da5f7;
    --nh-offer-blue-light: #73c8ff;
    position: relative;
    isolation: isolate;
    width: 100%;
    min-width: 0;
    overflow: hidden;
    margin: 0 0 14px;
    padding: 13px;
    border: 1px solid rgba(52,154,229,.25);
    border-radius: 11px;
    background: linear-gradient(145deg,rgba(27,33,38,.97),rgba(14,18,21,.97));
    box-shadow: 0 14px 32px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.035);
    color: #eef3f6;
    font-family: inherit;
}
.NoHomeSidebarOffer::after {
    content: "";
    position: absolute;
    z-index: -1;
    top: -60px;
    right: -50px;
    width: 140px;
    height: 140px;
    border-radius: 50%;
    background: rgba(45,165,247,.12);
    filter: blur(26px);
    pointer-events: none;
}
.NoHomeSidebarOffer__header {
    display: grid;
    grid-template-columns: 36px minmax(0,1fr);
    align-items: center;
    gap: 10px;
}
.NoHomeSidebarOffer__icon {
    display: grid;
    width: 36px;
    height: 36px;
    place-items: center;
    border: 1px solid rgba(45,165,247,.38);
    border-radius: 10px;
    background: rgba(45,165,247,.11);
    box-shadow: 0 0 18px rgba(45,165,247,.09);
    color: var(--nh-offer-blue-light);
}
.NoHomeSidebarOffer__icon svg {
    width: 20px;
    height: 20px;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.NoHomeSidebarOffer__heading {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 3px;
}
.NoHomeSidebarOffer__heading strong {
    overflow: hidden;
    color: #f1f6f9;
    font-size: 13px;
    font-weight: 900;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.NoHomeSidebarOffer__heading small {
    color: #8f9aa1;
    font-size: 10px;
    line-height: 1.35;
}
.NoHomeSidebarPromo__code {
    appearance: none;
    display: flex;
    width: 100%;
    min-height: 40px;
    align-items: center;
    justify-content: space-between;
    gap: 9px;
    margin-top: 12px;
    padding: 0 11px;
    overflow: hidden;
    border: 1px solid rgba(45,165,247,.34);
    border-radius: 8px;
    background: linear-gradient(135deg,rgba(45,165,247,.13),rgba(28,111,175,.08));
    color: #eef7fd;
    font: inherit;
    cursor: pointer;
    transition: transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease;
}
.NoHomeSidebarPromo__code:hover {
    border-color: rgba(82,186,255,.66);
    background: linear-gradient(135deg,rgba(45,165,247,.22),rgba(28,111,175,.13));
    box-shadow: 0 8px 20px rgba(12,91,148,.16);
    transform: translateY(-1px);
}
.NoHomeSidebarPromo__code:active {
    transform: translateY(0);
}
.NoHomeSidebarPromo__code:focus-visible {
    outline: 2px solid var(--nh-offer-blue-light);
    outline-offset: 2px;
}
.NoHomeSidebarPromo__code code {
    min-width: 0;
    overflow: hidden;
    color: #f4faff;
    font-family: inherit;
    font-size: 13px;
    font-weight: 950;
    letter-spacing: .055em;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.NoHomeSidebarPromo__code span {
    flex: 0 0 auto;
    color: var(--nh-offer-blue-light);
    font-size: 10px;
    font-weight: 850;
    letter-spacing: .045em;
    text-transform: uppercase;
}
.NoHomeSidebarPromo__code.is-copied {
    border-color: rgba(104,192,255,.76);
    background: rgba(45,165,247,.22);
    box-shadow: inset 0 0 0 1px rgba(115,200,255,.08),0 0 24px rgba(45,165,247,.12);
}
.NoHomeSidebarOffer__hint {
    margin: 8px 2px 0;
    color: #727e85;
    font-size: 10px;
    line-height: 1.4;
    text-align: center;
}
.NoHomeTopupWidget__tiers {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 6px;
    margin: 12px 0 0;
    padding: 0;
    list-style: none;
}
.NoHomeTopupWidget__tiers li {
    display: flex;
    min-width: 0;
    min-height: 36px;
    align-items: center;
    justify-content: space-between;
    gap: 6px;
    padding: 7px 8px;
    border: 1px solid rgba(255,255,255,.055);
    border-radius: 8px;
    background: rgba(255,255,255,.032);
}
.NoHomeTopupWidget__tiers li span {
    overflow: hidden;
    color: #8e999f;
    font-size: 10px;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.NoHomeTopupWidget__tiers li strong {
    flex: 0 0 auto;
    color: var(--nh-offer-blue-light);
    font-size: 12px;
    font-weight: 950;
}
.NoHomeTopupWidget__maximum {
    display: flex;
    min-height: 38px;
    align-items: center;
    gap: 9px;
    margin-top: 6px;
    padding: 7px 9px;
    border: 1px solid rgba(45,165,247,.34);
    border-radius: 8px;
    background: linear-gradient(135deg,rgba(45,165,247,.15),rgba(28,111,175,.07));
}
.NoHomeTopupWidget__maximum strong {
    color: #8bd3ff;
    font-size: 15px;
    font-weight: 950;
}
.NoHomeTopupWidget__maximum span {
    color: #a4b0b7;
    font-size: 10px;
    line-height: 1.3;
}

/* A clearly visible lifetime bar for all clipboard notifications. */
.NoHomeToast {
    --toast-duration: 4200ms;
    --toast-accent-rgb: 196,255,0;
    --toast-accent-end: #eaff91;
    border-color: rgba(var(--toast-accent-rgb),.34);
}
.NoHomeToast--copy {
    --toast-accent: #2da5f7;
    --toast-accent-rgb: 45,165,247;
    --toast-accent-end: #75caff;
}
.NoHomeToast--error {
    --toast-accent: #ff684f;
    --toast-accent-rgb: 255,104,79;
    --toast-accent-end: #ff9b88;
}
.NoHomeToast__icon {
    border-color: rgba(var(--toast-accent-rgb),.6);
    background: rgba(var(--toast-accent-rgb),.12);
    box-shadow: 0 0 20px rgba(var(--toast-accent-rgb),.16);
}
.NoHomeToast__progress {
    height: 3px;
    background: linear-gradient(90deg,var(--toast-accent),var(--toast-accent-end));
    box-shadow: 0 0 10px rgba(var(--toast-accent-rgb),.42);
    transform: scaleX(1);
    transform-origin: left center;
    will-change: transform;
    animation: noHomeToastDrain var(--toast-duration) linear forwards;
}
@keyframes noHomeToastDrain {
    from { transform: scaleX(1); }
    to { transform: scaleX(0); }
}
@media (max-width:360px) {
    .NoHomeTopupWidget__tiers {
        grid-template-columns: 1fr;
    }
}
@media (prefers-reduced-motion:reduce) {
    .NoHomeSidebarPromo__code {
        transition: none;
    }
    .NoHomeToast__progress {
        animation: none;
    }
}