html {
scroll-behavior: smooth;
}
section {
margin-bottom: 5%;
}
body {
margin: 0;
font-family: "Roboto Condensed", Arial, sans-serif;
line-height: 1.6;
overflow-x: hidden;
background-color: #1a1a1a;
color: white;
background-size: cover;
background-position: center;
background-repeat: no-repeat;
background-attachment: fixed;
}
main {
display: flex;
align-items: center;
flex-direction: column;
padding: 10%;
}
.main-logo {
height: auto;
max-width: 80%;
animation: pulse 3s ease-in-out infinite;
transition: transform 0.3s ease;
}
/* Header Menu */
header {
display: flex;
background: linear-gradient(to right, #ff4d4d9d 5%, #333 15%);
margin-top: 2% !important;
margin: auto;
width: 90%;
padding: 10px 10px;
border-radius: 15px;
align-items: center;
justify-content: space-between;
}
header img {
width: 12%;
}
nav {
list-style: none;
display: flex;
gap: 10%;
justify-content: center;
font-weight: bold;
}
a {
color: #ffffff;
text-decoration: none;
font-weight: bold;
}
a:hover {
color: #6e6e6e;
}
.white-text {
color: #fff;
}
.highlight-text {
color: #ff244d;
}
/* Discord */
.discord-info {
position: relative;
display: flex;
align-items: center;
gap: 10px;
color: #ff4d4d;
cursor: pointer;
transition: color 0.3s ease, filter 0.3s ease;
}
.discord-icon-container {
width: 60px;
height: 40px;
background-color: #ff4d4d;
padding: 3px;
border-radius: 10px;
box-shadow: 0 0 20px rgba(255, 77, 77, 0.7);
}
.discord-info .discord-status {
display: flex;
flex-direction: column;
align-items: flex-start;
text-align: left;
font-size: 15px;
font-weight: bolder;
color: #ff4d4d;
transition: color 0.3s ease, text-shadow 0.3s ease;
}
.discord-info .discord-status .online-box {
margin-top: 5px;
}
.discord-info:hover {
color: #ff4d4d;
}
.discord-info:hover .discord-icon-container {
box-shadow: 0 0 30px rgba(255, 77, 77, 0.9);
}
.discord-info:hover .discord-icon {
filter: drop-shadow(0 0 15px rgba(255, 77, 77, 0.8));
}
.discord-info:hover .discord-status {
text-shadow: 0 0 10px rgba(255, 77, 77, 1),
0 0 20px rgba(255, 77, 77, 0.8);
}
.discord-info:hover .online-box {
filter: drop-shadow(0 0 15px rgba(255, 77, 77, 0.8));
}
.online-box {
background-color: #ff4d4d;
color: #1b1b1b;
margin-left: 90px;
padding: 5px 10px;
border-radius: 20px;
font-size: 12px;
box-shadow: 0 0 10px rgba(255, 77, 77, 0.7);
}
.discord-icon {
width: 40px;
height: auto;
margin-left: 10px;
transition: filter 0.3s ease;
}
/* Снежок */
#snow {
position: absolute;
bottom: 0;
left: 0;
width: 100%;
height: 10px;
pointer-events: none;
z-index: 1;
}
.snowflake {
position: absolute;
bottom: -10px;
color: #d32626;
font-size: 1.5em;
user-select: none;
animation: fallUp 20s linear infinite;
}
@keyframes fallUp {
to {
transform: translateY(-100vh) rotate(360deg);
}
}
/* Далее норм функции */
@keyframes pulse {
0% {
transform: scale(1);
}
50% {
transform: scale(1.14);
}
100% {
transform: scale(1);
}
}
h1, h2 {
color: #ff4d4d;
font-weight: bold;
}
h2 {
color: #ccc;
font-size: 18px;
}
.main-logo + h1 {
margin-top: 20px;
}
.main-logo + h1, .main-logo + h2 {
z-index: 10;
}
h1 {
color: #ff4d4d;
font-weight: bold;
}
h2 {
color: #ccc;
font-size: 18px;
}
/* Shop */
.menu-buttons {
display: flex;
justify-content: center;
gap: 30px;
margin-top: 40px;
}
.menu-button {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
text-align: center;
gap: 10px;
cursor: pointer;
transition: transform 0.3s ease;
}
.menu-button:hover {
transform: scale(1.1);
}
.menu-button img {
width: 50px;
height: 50px;
border-radius: 10px;
box-shadow: 0 0 15px rgba(255, 77, 77, 0.7);
transition: filter 0.3s ease;
}
.menu-button span {
font-size: 16px;
color: white;
font-weight: bold;
margin-top: 5px;
text-transform: uppercase;
}
.menu-button:hover img {
filter: brightness(1.2) drop-shadow(0 0 15px rgba(255, 77, 77, 0.8));
}
.icon-container {
width: 60px;
height: 60px;
background-color: #ff4d4d;
padding: 5px;
border-radius: 10px;
box-shadow: 0 0 20px rgba(255, 77, 77, 0.7);
display: flex;
align-items: center;
justify-content: center;
transition: box-shadow 0.3s ease;
}
.menu-button:hover .icon-container {
box-shadow: 0 0 30px rgba(255, 77, 77, 0.9);
}
.menu-button:hover span {
color: #ff244d;
text-shadow: 0 0 10px rgba(255, 77, 77, 1);
}
/* Main */
.main-title {
font-size: 52px;
font-weight: bold;
color: #ffffff;
text-align: center;
margin-bottom: 20px;
text-transform: uppercase;
letter-spacing: 2px;
}
.accordion {
background: linear-gradient(to left, #ec3737 5%, #333 15%);
height: 60px;
margin-top: 40px !important;
margin: auto;
width: 1500px;
border-radius: 10px;
color: #ffffff;
font-size: 15px;
font-weight: bold;
cursor: pointer;
display: flex;
padding: 18px;
justify-content: space-between;
text-transform: uppercase;
text-align: left;
border: none;
outline: none;
transition: 0.4s;
}
.accordion-text {
flex-grow: 1;
color: #ffffff;
font-size: 15px;
text-align: left;
}
.accordion .icon {
transform: scale(3);
position: relative;
left: 15px;
margin-right: 45px;
fill: #ff244d !important;
color: #ff244d;
transition: fill 0.3s ease;
vertical-align: middle;
max-width: 100%;
max-height: 70%;
filter: drop-shadow(0px -1px 1px rgba(255, 104, 104, 1));
}
.panel {
color: rgb(173, 168, 162);
font-size: 15px;
font-weight: 600;
padding: 20px;
border-radius: 10px;
background-color: #333;
height: auto;
margin: auto;
width: 1464px;
padding: 13px 18px;
margin-top: -13px;
max-height: 0;
overflow: hidden;
transition: max-height 0.5s ease-out;
}
.accordion:after {
content: '\02C5'; /* Символ юникода для "плюса" знак (+) */
font-size: 24px;
color: #ffffff;
text-align: right;
margin-top: -5px;
margin-left: 5px;
}
.active:after {
box-shadow: 0 0 30px rgba(255, 77, 77, 0.9);
color: #ffffff;
transform: rotate(-180deg);
transition: color 0.3s ease, transform 0.3s ease;
}
.copybtn {
background-color: #2c2c2c;
color: white;
border: none;
padding: 10px 15px;
border-radius: 6px;
cursor: pointer;
font-family: monospace;
font-size: 14px;
transition: background-color 0.2s;
}
.copybtn:hover {
background-color: #444;
}
/* FAQ */
.faq {
margin-bottom: 50px; /* Отступ сверху */
}
.faq-title {
font-size: 24px;
font-weight: bold;
color: #ffffff;
text-align: center;
margin-bottom: 20px;
text-transform: uppercase;
letter-spacing: 2px;
}
/* Visiting Shop */
.shop-container {
display: flex;
align-items: center;
justify-content: center;
gap: 20px;
}
.shop-container img {
width: 500px;
height: 300px;
}
.shop-text {
margin: 0;
color: #ADA8A2;
font-size: 20px;
max-width: 38ch;
}
.shop-text h3 {
margin: 0;
font-size: 64px;
color: #ffffff;
font-weight: bold;
text-transform: uppercase;
}
.shop-button {
background-color: red;
padding: 20px 30px;
font-size: 20px;
font-weight: bold;
color: #131e06;
border-radius: 10px;
border: none;
transition: box-shadow 0.3s ease;
}
.shop-button:hover {
box-shadow: 0 0 20px rgba(255, 77, 77, 0.9);
}
/* Footer */
footer {
margin: 0;
font-size: 14px;
font-weight: 500;
color: rgb(174 174 174);
text-transform: uppercase;
text-align: center;
padding: 20px;
background-color: #333;
}
footer img {
width: 50px;
height: 50px;
}
footer nav {
display: flex;
justify-content: center;
gap: 15px;
margin-top: 10px;
}
/* Optimisation */
@media (max-width: 768px) {
header {
padding: 10px 5px; /* Уменьшаем паддинг на мобильных устройствах */
}
.accordion {
flex-direction: column; /* Размещаем элементы вертикально */
align-items: flex-start; /* Выровнять по левому краю */
}
.accordion-text {
width: 100%; /* Убедимся, что текст не выходит за пределы */
text-align: left; /* Текст слева */
margin-bottom: 10px; /* Добавляем отступы между текстом и стрелкой */
}
.accordion-arrow::after {
font-size: 12px; /* Уменьшаем размер стрелочки для мобильных */
}
}
@media (max-width: 480px) {
header {
padding: 5px
}
.accordion {
padding: 8px;
}
}