@keyframes fade-in-opacity {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes spinner {
    to {
        transform: rotate(360deg);
    }
}

@font-face {
    font-family: "Tilda Black";
    src: url("./fonts/Tilda Black.ttf");
}

@font-face {
    font-family: "Tilda Bold";
    src: url("./fonts/Tilda Bold.ttf");
}

@font-face {
    font-family: "Tilda Regular";
    src: url("./fonts/Tilda Regular.ttf");
}

@font-face {
    font-family: "Tilda Light";
    src: url("./fonts/Tilda Light.ttf");
}

:root {
    --black-font: "Tilda Black";
    --bold-font: "Tilda Bold";
    --regular-font: "Tilda Regular";
    --light-font: "Tilda Light";

    --xl: clamp(40px, 4vw + 1rem, 60px);
    --l: clamp(25px, 2.5vw + 0.5rem, 40px);
    --m: clamp(19px, 1.25vw + 0.5rem, 25px);
    --s: clamp(18px, 1vw + 0.5rem, 20px);
    --xs: clamp(14px, 0.5vw + 0.5rem, 16px);

    --color-dark: rgb(20, 20, 23);
    --color-dark-transparent: rgba(20, 20, 23, .5);
    --color-dark-processing: rgba(255, 255, 255, .2);
    --color-dark-gray: rgb(40, 40, 43);
    --color-dark-gray-bright: rgb(70, 70, 73);
    --color-dark-gray-bright-transparent: rgba(70, 70, 73, .2);

    --color-light: rgb(240, 240, 243);
    --color-light-transparent: rgba(240, 240, 243, .5);
    --color-light-processing: rgba(0, 0, 0, .2);
    --color-light-gray: rgb(215, 215, 212);
    --color-light-gray-dim: rgb(185, 185, 182);
    --color-light-gray-dim-transparent: rgba(185, 185, 182, .2);

    --color-main: rgb(255, 139, 25);
    --color-main-transparent: rgba(255, 139, 25, .2);
    --color-red: rgb(255, 17, 77);
    --color-red-bright: rgb(199, 0, 57);
    --color-red-transparent: rgba(255, 17, 77, .2);
    --color-red-bright-transparent: rgba(199, 0, 57, .2); /* добавлена недостающая */
    --color-purple: rgb(144, 17, 255);
    --color-purple-transparent: rgba(144, 17, 255, .2);
    --color-link: rgb(53, 143, 233);
    --color-link-transparent: rgba(53, 143, 233, .2); /* добавлена недостающая */
    --color-blue: rgb(88, 101, 242);
    --color-blue-transparent: rgba(88, 101, 242, .2);
    --color-blue-bright: rgb(0, 100, 199);
    --color-blue-bright-transparent: rgba(0, 100, 199, .2);
    --color-green: rgb(41, 255, 17);
    --color-green-transparent: rgba(41, 255, 17, .2);
    --color-green-bright: rgb(0, 199, 56);
    --color-green-bright-transparent: rgba(0, 199, 56, .2);

    --color-telegram: rgb(0, 136, 204);
    --color-github: rgb(51, 51, 51);

    --gradient-dark: linear-gradient(90deg, var(--color-light), var(--color-main), var(--color-red));
    --gradient-light: linear-gradient(90deg, var(--color-dark), var(--color-main), var(--color-red));
}

::-webkit-scrollbar, ::-webkit-scrollbar-thumb {
    width: 6px;
    height: 6px;
    border-radius: 5px;
    transition: all .3s ease-in-out;
}

::-webkit-scrollbar {
    background: var(--color-main-transparent);
}

::-webkit-scrollbar-thumb {
    background: var(--color-main);
}

input {
    background-clip: text !important;
    -webkit-background-clip: text !important;
}

[theme="dark"] input:-webkit-autofill,
[theme="dark"] input:-webkit-autofill:hover,
[theme="dark"] input:-webkit-autofill:focus,
[theme="dark"] input:-webkit-autofill:active {
    -webkit-text-fill-color: var(--color-light) !important;
}

[theme="light"] input:-webkit-autofill,
[theme="light"] input:-webkit-autofill:hover,
[theme="light"] input:-webkit-autofill:focus,
[theme="light"] input:-webkit-autofill:active {
    -webkit-text-fill-color: var(--color-dark) !important;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    margin: 0;
    -webkit-appearance: none;
}

input[type=number] {
    -moz-appearance: textfield;
}

html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
}

html, a {
    text-decoration: none;
}

html[theme="dark"],
html[theme="dark"] a {
    color: var(--color-light);
}

html[theme="light"],
html[theme="light"] a {
    color: var(--color-dark);
}

body {
    position: relative;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    font-family: var(--regular-font);
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}

html[theme="dark"] {
    background-color: var(--color-dark);
}

html[theme="light"] {
    background-color: var(--color-light);
}

html, body {
    overflow-x: auto;
    overflow-y: hidden;
}

#__araumi {
    display: flex;
    min-width: 300px;
    min-height: 300px;
    flex-direction: column;
}

html, body, #__araumi {
    margin: 0;
    padding: 0;
    height: 100%;
}

.initialization {
    flex: 1;
    display: flex;
    text-align: center;
    font-size: var(--m);
    padding: 40px 20px;
    align-items: center;
    word-break: break-word;
    flex-direction: column;
    justify-content: center;
    font-family: var(--light-font);
}

.prerender {
    gap: 30px;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
}

.initialization:has(.noscript) .prerender {
    display: none;
}

.logo {
    width: 96px;
    height: 96px;
}

.spinner {
    width: 30px;
    height: 30px;
    border: 2px solid;
    border-radius: 50%;
    animation: spinner 2s ease-in-out infinite;
}

[theme="dark"] .spinner {
    border-color: var(--color-light) var(--color-dark-gray) var(--color-dark-gray) var(--color-dark-gray);
}

[theme="light"] .spinner {
    border-color: var(--color-dark) var(--color-light-gray) var(--color-light-gray) var(--color-light-gray);
}

#__araumi {
    animation: fade-in-opacity .7s ease-in-out;
}
