:root {    --bg-color: #050b14;    --text-color: #e0e0e0;    --font-main: 'IBM Plex Mono', monospace;    --accent-color: #00e5ff; /* Добавил акцентный цвет */}body {    background: radial-gradient(circle at center, #050a14 0%, #000000 100%);    color: var(--text-color);    font-family: var(--font-main);    overflow: hidden;    height: 100vh;    width: 100vw;}/* Слой 3D */#canvas-container {    position: absolute;    top: 0;    left: 0;    width: 100%;    height: 100%;    z-index: 0;}/* Слой UI */#ui-layer {    position: relative;    z-index: 10;    height: 100%;    display: flex;    flex-direction: column;    justify-content: space-between;    padding: 20px;    pointer-events: none;}/* Возвращаем клики элементам интерфейса */header, main, footer {    pointer-events: auto;}#date-indicator {    text-align: right;    opacity: 0.7;    font-size: 0.9rem;}.placeholder-text {    text-align: center;    opacity: 0.5;    margin-top: 20vh;}/* --- Зона ввода (Сдвигаем вниз) --- */#input-area {    position: absolute;    bottom: 10%;    left: 0;    width: 100%;    display: flex;    flex-direction: column;    align-items: center;    justify-content: flex-end;    pointer-events: none; /* Сам контейнер пропускает клики */    z-index: 20;}#text-input {    width: 100%;    max-width: 600px;    background: rgba(0, 0, 0, 0.3);    border-bottom: 1px solid rgba(255, 255, 255, 0.2);    border-top: none;    border-left: none;    border-right: none;    border-radius: 0;    color: var(--text-color);    font-family: var(--font-main);    font-size: 1.1rem;    text-align: center;    resize: none;    pointer-events: auto; /* ВАЖНО: Текст кликабелен */    transition: all 0.5s ease;    padding: 15px;    backdrop-filter: blur(5px);}#text-input:focus {    background: rgba(0, 0, 0, 0.6);    border-bottom: 1px solid var(--accent-color);}/* --- НОВОЕ: Контейнер для счетчика и кнопки --- */.controls-row {    width: 100%;    max-width: 600px;    display: flex;    justify-content: space-between; /* Разносим по краям */    align-items: center;    margin-top: 10px;    height: 40px; /* Фиксируем высоту, чтобы не прыгало */    pointer-events: none;}#char-counter {    font-size: 0.8rem;    opacity: 0;    transition: opacity 0.3s ease;    pointer-events: none;}/* --- НОВОЕ: Стили кнопки "ОТПУСТИТЬ" --- */#release-btn {    background: transparent;    border: 1px solid var(--accent-color);    color: var(--accent-color);    font-family: var(--font-main);    font-size: 0.9rem;    padding: 8px 24px;    cursor: pointer;    border-radius: 4px;        /* Скрыта по умолчанию */    opacity: 0;    transform: translateY(10px);    transition: all 0.4s cubic-bezier(0.2, 0.8, 0.2, 1);        /* Чтобы не мешала кликам, пока невидима */    pointer-events: none; }/* Класс, который добавляет JS, когда есть текст */#release-btn.visible {    opacity: 1;    transform: translateY(0);    pointer-events: auto; /* ВАЖНО: Становится кликабельной */}#release-btn:hover {    background: rgba(0, 229, 255, 0.15);    box-shadow: 0 0 15px rgba(0, 229, 255, 0.3);}#release-btn:active {    transform: scale(0.98);}/* --- Эффект поглощения текста Абсолютом --- */.sucked-into-void {    transition: all 1.2s cubic-bezier(0.55, 0.055, 0.675, 0.19); /* Эффект ускорения */    transform: translateY(-40vh) scale(0); /* Летит вверх к центру (примерно 40vh) и сжимается */    opacity: 0;    filter: blur(20px); /* Размазывается в пространстве */    pointer-events: none;}/* Скрываем кнопку мгновенно при начале ритуала */.fade-out-instant {    opacity: 0 !important;    pointer-events: none !important;    transition: opacity 0.3s;}/* --- Модальное окно приветствия --- */.modal-overlay {    position: fixed;    top: 0;    left: 0;    width: 100%;    height: 100%;    background: rgba(5, 10, 20, 0.85); /* Темный полупрозрачный фон */    backdrop-filter: blur(15px); /* Сильное размытие заднего плана */    z-index: 1000; /* Поверх всего */    display: flex;    justify-content: center;    align-items: center;    opacity: 1;    transition: opacity 0.8s ease-in-out, visibility 0.8s;}.modal-overlay.hidden {    opacity: 0;    visibility: hidden;    pointer-events: none;}.modal-content {    background: rgba(0, 0, 0, 0.6);    border: 1px solid rgba(0, 229, 255, 0.2); /* Акцентный цвет */    padding: 40px;    max-width: 600px;    width: 90%;    text-align: center;    box-shadow: 0 0 50px rgba(0, 0, 0, 0.8);    transform: scale(1);    transition: transform 0.5s ease;}.modal-content h1 {    font-weight: 300;    margin-bottom: 25px;    letter-spacing: 2px;    color: var(--accent-color);    text-transform: uppercase;}.modal-body p {    font-size: 1rem;    line-height: 1.6;    margin-bottom: 30px;    color: #ccc;}.privacy-badge {    background: rgba(255, 255, 255, 0.05);    border-left: 3px solid var(--accent-color);    padding: 15px;    margin-bottom: 35px;    text-align: left;    font-size: 0.85rem;    display: flex;    align-items: flex-start;    gap: 10px;}.privacy-badge .icon {    font-size: 1.2rem;}#start-experience-btn {    background: transparent;    border: 1px solid var(--accent-color);    color: var(--accent-color);    font-family: var(--font-main);    font-size: 1rem;    padding: 12px 30px;    cursor: pointer;    transition: all 0.3s ease;    text-transform: uppercase;    letter-spacing: 1px;}#start-experience-btn:hover {    background: var(--accent-color);    color: #000;    box-shadow: 0 0 20px rgba(0, 229, 255, 0.4);}