@font-face {
    font-family: 'August-Bold';
    src: url('August-Bold.ttf') format('truetype'); /* Ensure you have this font file in your project directory */
}
@font-face {
    font-family: 'Tungsten';
    src: url('Tungsten.otf') format('opentype'); /* Ensure you have this font file in your project directory */
}
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    margin: 0;
    color: #ffffff;
    font-family: 'Courier New', Courier, monospace, sans-serif;
    background-color: #000000; /* Здесь вы указываете нужный вам цвет */
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%'><filter id='noise'><feTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'></feTurbulence></filter><rect width='100%' height='100%' filter='url(%23noise)' opacity='0.0'/></svg>");
    background-repeat: repeat;
    -webkit-font-smoothing: antialiased; /* Улучшает сглаживание на iOS */
    -moz-osx-font-smoothing: grayscale; /* Для macOS Firefox */
    text-rendering: optimizeLegibility; /* Оптимизация читаемости */
    overflow-x: hidden; /* Скрываем горизонтальный скролл только для body */
}
#panel-container {
    width: 975px;
    margin: 20px auto;
    border: 2px solid #ffffff;
    border-radius: 0px;
    overflow: hidden;
    background-color: #000000;
    position: relative;
    z-index: 10;
}

#tab-panel {
    width: 100%;
    display: flex;
    justify-content: space-around;
    background-color: #000000;
    padding: 10px 0;
    border-bottom: 2px solid #ffffff;
}

.tab {
    padding: 8px 12px; /* Немного уменьшаем padding для 5 вкладок */
    border: none;
    background-color: #000000;
    cursor: pointer;
    font-family: 'Courier New', Courier, monospace, sans-serif;
    font-size: 14px; /* Уменьшаем размер шрифта для помещения 5 вкладок */
    border-radius: 0;
    transition: background-color 0.3s;
    color: #ffffff;
    flex: 1; /* Равномерно распределяем пространство между вкладками */
    text-align: center;
}

.tab.active {
    background-color: #ffffff;
    color: #000000;
}

.tab:hover:not(.active) {
    background-color: #000000;
}

#panel {
    width: 100%;
    height: 500px;
    overflow-y: auto;
    padding: 20px;
    font-family: 'Courier New', Courier, monospace, sans-serif;
    font-size: 16px;
}

.event-table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}

.event-row {
    border-bottom: 1px solid #ffffff;
}

.event-row:last-child {
    border-bottom: none;
}

.column {
    padding: 8px;
    text-align: left;
    border-right: 1px solid #ffffff;
    position: relative;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.column.ticker {
    width: 120px;
}

.column.name {
    width: 150px;
}

.column.address {
    width: 430px;
    cursor: pointer;
}

.column.address:hover {
    background-color: #000000;
}

.column.link {
    width: 100px;
}

.column.link:last-child {
    width: 70px;
}

.column:last-child {
    border-right: none;
}

.copied-message {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #000000;
    color: #ffffff;
    padding: 5px 10px;
    border-radius: 0px;
    font-size: 12px;
    opacity: 0.9;
}

.link {
    color: #ffffff;
    text-decoration: none;
    font-weight: bold;
}

.link:hover {
    text-decoration: underline;
}

.typing {
    display: inline-block;
    overflow: hidden;
    white-space: nowrap;
    visibility: hidden;
    animation: typing 1.5s steps(40, end), showText 0s forwards;
}

@keyframes typing {
    from { width: 0; }
    to { width: 100%; }
}

@keyframes showText {
    to { visibility: visible; }
}

.column.ticker .typing {
    animation-delay: 0s, 0s;
}

.column.name .typing {
    animation-delay: 0.3s, 0.3s;
}

.column.address .typing {
    animation-delay: 0.6s, 0.6s;
}

.column.link:nth-child(4) .typing {
    animation-delay: 0.9s, 0.9s;
}

.column.link:last-child .typing {
    animation-delay: 1.2s, 1.2s;
}

#panel2 {
    width: 975px;
    margin: 20px auto;
    min-height: 250px;
    overflow-y: auto;
    padding: 20px;
    font-family: 'Courier New', Courier, monospace, sans-serif;
    color: #ffffff;
    background-color: #000000;
    border: 2px solid #ffffff;
    border-radius: 0px;
    position: relative;
    z-index: 11;
}

#panel2 h2 {
    text-align: center;
    color: #ffffff;
    margin-bottom: 20px;
    font-size: 28px;
}

.stats-section {
    margin-bottom: 30px;
    border: 1px solid #eee;
    padding: 15px;
    border-radius: 0px;
    background-color: #000000;
}

.stats-section h3 {
    color: #ffffff;
    margin-top: 0;
    border-bottom: 1px solid #ddd;
    padding-bottom: 10px;
    margin-bottom: 15px;
    font-size: 20px;
}

.stats-item {
    display: flex;
    justify-content: space-between;
    padding: 8px 0;
    border-bottom: 1px dotted #eee;
}

.stats-item:last-child {
    border-bottom: none;
}

.trend-item {
    display: flex;
    justify-content: space-between;
    padding: 5px 0;
    font-size: 14px;
}

.stats-header {
    display: flex;
    align-items: baseline;
    font-size: 20px;
    margin-bottom: 15px;
    color: #ffffff;
}

.custom-dropdown {
    position: relative;
    display: inline-block;
    margin-left: 5px;
}

.dropdown-toggle {
    font-family: 'Courier New', Courier, monospace, sans-serif;
    font-size: 28px;
    padding: 0px 5px;
    border: 1px solid #ffffff;
    border-radius: 0px;
    background-color: #000000;
    color: #ffffff;
    cursor: pointer;
}

.dropdown-menu {
    display: none;
    position: absolute;
    left: 100%; /* Раскрываем вправо */
    top: 50%; /* Вертикально центрируем относительно кнопки */
    transform: translateY(-50%); /* Корректируем позицию */
    background-color: #000000;
    border: 1px solid #ccc;
    border-radius: 0px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    list-style: none;
    margin: 0;
    z-index: 12;
    white-space: nowrap;
}

.dropdown-menu.show {
    display: flex;
    flex-direction: row;
}

.dropdown-menu li {
    font-size: 28px;
    padding: 0px 5px;
    cursor: pointer;
    color: #ffffff;
}

.dropdown-menu li:hover {
    color: #000000;
    background-color: #ffffff;
}

.intro {
    position: relative;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: #000;
    z-index: 1;
}

.intro video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    object-fit: cover;
    z-index: 2;
    pointer-events: none;
}

.intro video.hidden {
    display: none;
}

.intro-text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    color: #ffffff;
    z-index: 3;
}

.intro-text h1 {
    font-family: August-bold, sans-serif;
    font-size: 400px;
    margin: 0;
    font-weight: bold;
    white-space: nowrap;
    margin-bottom: -45px;
}

.intro-text h2 {
    font-family: Tungsten, sans-serif;
    font-size: 120px;
    margin: 10px 0 0;
    font-weight: normal;
    white-space: nowrap;
    background-color: blue; /* Синий фон */
}
.intro-text h3 {
    font-family: Tungsten, sans-serif;
    font-size: 10px;
    margin: 10px 0 0;
    font-weight: normal;
    white-space: nowrap;
}

.text3 h1 {
    text-align: center;
    font-family: Tungsten, sans-serif;
    font-size: 60px;
    font-weight: normal;
    white-space: nowrap;
}

.text3 h2 {
    text-align: left;
    font-family: Tungsten, sans-serif;
    font-size: 20px;
    font-weight: normal;
    white-space: normal;
    padding-left: 200px;
    padding-right: 200px;
    padding-top: 10px;
    padding-bottom: 10px;
}
.text4 h1 {
    text-align: center;
    font-family: Tungsten, sans-serif;
    font-size: 60px;
    font-weight: normal;
    white-space: nowrap;
    padding-bottom: 30px;
    padding-top: 30px;
}

.text4 h2 {
    text-align: left;
    font-family: Tungsten, sans-serif;
    font-size: 20px;
    font-weight: normal;
    white-space: normal;
    padding-left: 200px;
    padding-right: 200px;
    padding-top: 10px;
    padding-bottom: 10px;
}
.text5 h1 {
    text-align: center;
    font-family: Tungsten, sans-serif;
    font-size: 60px;
    font-weight: normal;
    white-space: nowrap;
    padding-bottom: 30px;
    padding-top: 30px;
}

.text5 h2 {
    text-align: left;
    font-family: Tungsten, sans-serif;
    font-size: 20px;
    font-weight: normal;
    white-space: normal;
    padding-left: 200px;
    padding-right: 200px;
    padding-top: 10px;
    padding-bottom: 10px;
}
.demo {
    width: 975px;
    margin: 20px auto;
    text-align: center;
    border: 1px solid #ffffff;
}

.demo video {
    width: 100%;
    height: auto;
    display: block;
}

.demo-button {
    width: 130px;
    height: 30px;
    background-color: blue;
    color: white;
    border: none;
    font-family: Tungsten, sans-serif;
    font-size: 14px;
    cursor: pointer;
    margin: 20px auto 0; /* Центрирование по горизонтали и отступ сверху */
    display: block; /* Меняем с inline-block на block */
    line-height: 30px;
    text-align: center;
    transition: background-color 0.3s;
}

.demo-button:hover {
    background-color: rgb(165, 165, 255);
}

.main-image {
    width: 975px; /* Уменьшено до 50% от оригинального размера */
    margin: 20px auto 20px; /* Центрирование по горизонтали и отступ сверху */
    display: block; /* Меняем с inline-block на block */
    transform-origin: center;
    position: relative;
    height: auto;
    border: 1px solid rgb(255, 255, 255);
    pointer-events: none;
    }

.text1 h1 {
    text-align: center;
    font-family: Tungsten, sans-serif;
    font-size: 60px;
    font-weight: normal;
    white-space: nowrap;
}

.text1 h2 {
    text-align: center;
    font-family: Tungsten, sans-serif;
    font-size: 30px;
    font-weight: normal;
    white-space: normal;
    padding-left: 200px;
    padding-right: 200px;
    padding-top: 10px;
    padding-bottom: 10px;
}
.text2 h1 {
    text-align: center;
    font-family: Tungsten, sans-serif;
    font-size: 60px;
    font-weight: normal;
    white-space: nowrap;
}

.text2 h2 {
    text-align: left;
    font-family: Tungsten, sans-serif;
    font-size: 20px;
    font-weight: normal;
    white-space: normal;
    padding-left: 200px;
    padding-right: 200px;
    padding-top: 10px;
    padding-bottom: 10px;
}
.text