/
Solist1979
/
Fractals
Обзор
Документация
Войти
/
Solist1979
/
Fractals
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
task3.css
840 строк
26 KB
Владимир
Add files via upload
28 дек 2025, 21:05
Не верифицирован
28 дек 2025, 21:05
baf2901
Код
Авторство
О чём код?
* { margin: 0; padding: 0; box-sizing: border-box; } html, body { width: 100%; height: 100%; background: transparent; /* 🔴 Критично: прозрачный фон, чтобы видно было canvas */ overflow-x: hidden; /* overflow-y: hidden; */ } body { position: static; background-color: #370a4899; background-size: 100vw 350vh; background-repeat: no-repeat; } /* Обёртка вокруг контента */ .scroller { width: 100vw; height: 100vh; overflow-y: scroll; scrollbar-width: none; /* Firefox: скрывает полосу */ -ms-overflow-style: none; /* IE/Edge старый способ */ scroll-behavior: smooth; } /* Chrome, Safari, Edge (новые) */ .scroller::-webkit-scrollbar { display: none; /* WebKit: скрываем полосу */ } #bg { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; z-index: -1; pointer-events: none; /* 🔴 Пропускает клики сквозь фон */ } :root { --k: 2000; --c: 1800; } header, footer { width: 100%; user-select: none; } @font-face { font-family: h1-font; src: url(LoreleyAntiqua.ttf); } @font-face { font-family: h2-font; src: url(UraBumBumSP.otf); } @font-face { font-family: h3-font; src: url(MrLonely.otf); } @font-face { font-family: p-font; src: url(Arbat.ttf); } header { position: fixed; top: 0; left: 0; height: 20vh; display: flex; flex-direction: row; justify-content: space-between; align-items: center; } header, footer { border: #00ffff solid 0.2vmax; background: radial-gradient( ellipse closest-corner at 40% 50%, #110033cc 10vmax, #330055dd 20vmax, #550077ee 40vmax, #770099ff 80vmax ); box-shadow: inset 0 0 2vmax #330055; } .name { width: 60vw; margin: 3vw; display: flex; flex-direction: row; justify-content: space-around; align-items: center; } .logo, .word { display: flex; flex-direction: row; justify-content: center; align-items: center; } img { height: 12vh; width: auto; pointer-events: none; } h1 { color: #8800bb; font-family: h1-font; font-size: 7vh; font-weight: 900; height: 10vh; width: auto; text-shadow: #110033 calc(60vmax / var(--k) * 01) calc(60vmax / var(--k) * 01 / 1.3), #111133 calc(60vmax / var(--k) * 02) calc(60vmax / var(--k) * 02 / 1.3), #112244 calc(60vmax / var(--k) * 03) calc(60vmax / var(--k) * 03 / 1.3), #113355 calc(60vmax / var(--k) * 04) calc(60vmax / var(--k) * 04 / 1.3), #114466 calc(60vmax / var(--k) * 05) calc(60vmax / var(--k) * 05 / 1.3), #115577 calc(60vmax / var(--k) * 06) calc(60vmax / var(--k) * 06 / 1.3), #116688 calc(60vmax / var(--k) * 07) calc(60vmax / var(--k) * 07 / 1.3), #117799 calc(60vmax / var(--k) * 08) calc(60vmax / var(--k) * 08 / 1.3), #1188aa calc(60vmax / var(--k) * 09) calc(60vmax / var(--k) * 09 / 1.3), #1199bb calc(60vmax / var(--k) * 10) calc(60vmax / var(--k) * 10 / 1.3), #11aacc calc(60vmax / var(--k) * 11) calc(60vmax / var(--k) * 11 / 1.3), #11bbdd calc(60vmax / var(--k) * 12) calc(60vmax / var(--k) * 12 / 1.3), #11ccee calc(60vmax / var(--k) * 13) calc(60vmax / var(--k) * 13 / 1.3), #11ddff calc(60vmax / var(--k) * 14) calc(60vmax / var(--k) * 14 / 1.3), #000000 0 0 0, #003311 calc(100vw / var(--c) * 4) calc(100vw / var(--c) * 4) calc(100vw / 1200 * 4), #006644 calc(100vw / var(--c) * 5) calc(100vw / var(--c) * 5) calc(100vw / 1200 * 5), #009977 calc(-100vw / var(--c) * 6) calc(-100vw / var(--c) * 6) calc(100vw / 1200 * 6), #00ccaa calc(100vw / var(--c) * 6) calc(100vw / var(--c) * 6) calc(100vw / 1200 * 6), #00ddbb calc(-100vw / var(--c) * 12) calc(-100vw / var(--c) * 12) calc(100vw / 1200 * 12), #00ffcc calc(100vw / var(--c) * 12) calc(100vw / var(--c) * 12) calc(100vw / 1200 * 12); } nav { font-family: h2-font; height: 20vh; margin: 2vw; width: auto; display: flex; flex-direction: row; justify-content: flex-start; align-items: center; } h2 { color: #ff3300; font-size: 2vh; height: 2vh; width: auto; cursor: pointer; padding: 1vh; text-shadow: #110033 calc(60vmax / var(--k) * 01) calc(60vmax / var(--k) * 01 / 1.3), #003333 calc(60vmax / var(--k) * 02) calc(60vmax / var(--k) * 02 / 1.3), #004444 calc(60vmax / var(--k) * 03) calc(60vmax / var(--k) * 03 / 1.3), #005555 calc(60vmax / var(--k) * 04) calc(60vmax / var(--k) * 04 / 1.3), #006666 calc(60vmax / var(--k) * 05) calc(60vmax / var(--k) * 05 / 1.3), #007777 calc(60vmax / var(--k) * 06) calc(60vmax / var(--k) * 06 / 1.3), #008888 calc(60vmax / var(--k) * 07) calc(60vmax / var(--k) * 07 / 1.3), #009999 calc(60vmax / var(--k) * 08) calc(60vmax / var(--k) * 08 / 1.3), #00aaaa calc(60vmax / var(--k) * 09) calc(60vmax / var(--k) * 09 / 1.3), #00bbbb calc(60vmax / var(--k) * 10) calc(60vmax / var(--k) * 10 / 1.3), #00cccc calc(60vmax / var(--k) * 11) calc(60vmax / var(--k) * 11 / 1.3), #00dddd calc(60vmax / var(--k) * 12) calc(60vmax / var(--k) * 12 / 1.3), #00eeee calc(60vmax / var(--k) * 13) calc(60vmax / var(--k) * 13 / 1.3), #00ffff calc(60vmax / var(--k) * 14) calc(60vmax / var(--k) * 14 / 1.3); transition: padding-top 0.3s cubic-bezier(0.17, 0.67, 0.83, 0.67), text-shadow 0.3s cubic-bezier(0.17, 0.67, 0.83, 0.67), color 0.3s cubic-bezier(0.17, 0.67, 0.83, 0.67); } h2:hover { color: #00ffff; cursor: pointer; padding-top: 1.2vh; text-shadow: #110033 calc(60vmax / var(--k) * 01) calc(60vmax / var(--k) * 01 / 1.3), #003300 calc(60vmax / var(--k) * 02) calc(60vmax / var(--k) * 02 / 1.3), #004405 calc(60vmax / var(--k) * 03) calc(60vmax / var(--k) * 03 / 1.3), #005510 calc(60vmax / var(--k) * 04) calc(60vmax / var(--k) * 04 / 1.3), #006615 calc(60vmax / var(--k) * 05) calc(60vmax / var(--k) * 05 / 1.3), #007720 calc(60vmax / var(--k) * 06) calc(60vmax / var(--k) * 06 / 1.3), #008825 calc(60vmax / var(--k) * 07) calc(60vmax / var(--k) * 07 / 1.3), #009930 calc(60vmax / var(--k) * 08) calc(60vmax / var(--k) * 08 / 1.3), #00aa35 calc(60vmax / var(--k) * 09) calc(60vmax / var(--k) * 09 / 1.3), #00bb40 calc(60vmax / var(--k) * 10) calc(60vmax / var(--k) * 10 / 1.3), #00cc45 calc(60vmax / var(--k) * 11) calc(60vmax / var(--k) * 11 / 1.3), #00dd50 calc(60vmax / var(--k) * 12) calc(60vmax / var(--k) * 12 / 1.3), #00ee55 calc(60vmax / var(--k) * 13) calc(60vmax / var(--k) * 13 / 1.3), #00ff60 calc(60vmax / var(--k) * 14) calc(60vmax / var(--k) * 14 / 1.3); } h2:active { color: #ffff00; text-shadow: #110033 calc(60vmax / var(--k) * 01) calc(60vmax / var(--k) * 01 / 1.3), #333300 calc(60vmax / var(--k) * 02) calc(60vmax / var(--k) * 02 / 1.3), #443300 calc(60vmax / var(--k) * 03) calc(60vmax / var(--k) * 03 / 1.3), #553300 calc(60vmax / var(--k) * 04) calc(60vmax / var(--k) * 04 / 1.3), #663300 calc(60vmax / var(--k) * 05) calc(60vmax / var(--k) * 05 / 1.3), #773300 calc(60vmax / var(--k) * 06) calc(60vmax / var(--k) * 06 / 1.3), #883300 calc(60vmax / var(--k) * 07) calc(60vmax / var(--k) * 07 / 1.3), #993300 calc(60vmax / var(--k) * 08) calc(60vmax / var(--k) * 08 / 1.3), #aa3300 calc(60vmax / var(--k) * 09) calc(60vmax / var(--k) * 09 / 1.3), #bb3300 calc(60vmax / var(--k) * 10) calc(60vmax / var(--k) * 10 / 1.3), #cc3300 calc(60vmax / var(--k) * 11) calc(60vmax / var(--k) * 11 / 1.3), #dd3300 calc(60vmax / var(--k) * 12) calc(60vmax / var(--k) * 12 / 1.3), #ee3300 calc(60vmax / var(--k) * 13) calc(60vmax / var(--k) * 13 / 1.3), #ff3300 calc(60vmax / var(--k) * 14) calc(60vmax / var(--k) * 14 / 1.3); } h3 { font-size: 5vh; font-family: h3-font; font-weight: 500; color: #ff3300; padding: 1vh; text-shadow: #110033 calc(60vmax / var(--k) * 01) calc(60vmax / var(--k) * 01 / 1.3), #110033 calc(60vmax / var(--k) * 02) calc(60vmax / var(--k) * 02 / 1.3), #220044 calc(60vmax / var(--k) * 03) calc(60vmax / var(--k) * 03 / 1.3), #330055 calc(60vmax / var(--k) * 04) calc(60vmax / var(--k) * 04 / 1.3), #440066 calc(60vmax / var(--k) * 05) calc(60vmax / var(--k) * 05 / 1.3), #550077 calc(60vmax / var(--k) * 06) calc(60vmax / var(--k) * 06 / 1.3), #660088 calc(60vmax / var(--k) * 07) calc(60vmax / var(--k) * 07 / 1.3), #770099 calc(60vmax / var(--k) * 08) calc(60vmax / var(--k) * 08 / 1.3), #8800aa calc(60vmax / var(--k) * 09) calc(60vmax / var(--k) * 09 / 1.3), #9900bb calc(60vmax / var(--k) * 10) calc(60vmax / var(--k) * 10 / 1.3), #aa00cc calc(60vmax / var(--k) * 11) calc(60vmax / var(--k) * 11 / 1.3), #bb00dd calc(60vmax / var(--k) * 12) calc(60vmax / var(--k) * 12 / 1.3), #cc00ee calc(60vmax / var(--k) * 13) calc(60vmax / var(--k) * 13 / 1.3), #dd00ff calc(60vmax / var(--k) * 14) calc(60vmax / var(--k) * 14 / 1.3), #000000 0 0 0, #003311 calc(100vw / var(--c) * 4) calc(100vw / var(--c) * 4) calc(100vw / 1200 * 4), #006644 calc(100vw / var(--c) * 5) calc(100vw / var(--c) * 5) calc(100vw / 1200 * 5), #009977 calc(-100vw / var(--c) * 6) calc(-100vw / var(--c) * 6) calc(100vw / 1200 * 6), #00ccaa calc(100vw / var(--c) * 6) calc(100vw / var(--c) * 6) calc(100vw / 1200 * 6), #00ddbb calc(-100vw / var(--c) * 12) calc(-100vw / var(--c) * 12) calc(100vw / 1200 * 12), #00ffcc calc(100vw / var(--c) * 12) calc(100vw / var(--c) * 12) calc(100vw / 1200 * 12); } p { font-size: 2vmin; font-weight: 900; font-family: p-font; color: #99ff00; text-shadow: #000000 calc(60vmax / var(--k) * 01) calc(60vmax / var(--k) * 01 / 1.3), #111111 calc(60vmax / var(--k) * 02) calc(60vmax / var(--k) * 02 / 1.3), #222222 calc(60vmax / var(--k) * 03) calc(60vmax / var(--k) * 03 / 1.3), #333333 calc(60vmax / var(--k) * 04) calc(60vmax / var(--k) * 04 / 1.3), #444444 calc(60vmax / var(--k) * 05) calc(60vmax / var(--k) * 05 / 1.3), #555555 calc(60vmax / var(--k) * 06) calc(60vmax / var(--k) * 06 / 1.3), #666666 calc(60vmax / var(--k) * 07) calc(60vmax / var(--k) * 07 / 1.3), #777777 calc(60vmax / var(--k) * 08) calc(60vmax / var(--k) * 08 / 1.3), #888888 calc(60vmax / var(--k) * 09) calc(60vmax / var(--k) * 09 / 1.3), #999999 calc(60vmax / var(--k) * 10) calc(60vmax / var(--k) * 10 / 1.3), #aaaaaa calc(60vmax / var(--k) * 11) calc(60vmax / var(--k) * 11 / 1.3), #bbbbbb calc(60vmax / var(--k) * 12) calc(60vmax / var(--k) * 12 / 1.3), #cccccc calc(60vmax / var(--k) * 13) calc(60vmax / var(--k) * 13 / 1.3), #dddddd calc(60vmax / var(--k) * 14) calc(60vmax / var(--k) * 14 / 1.3); /* text-align: center; */ margin: 1vh; } a { text-decoration: none; } :target { scroll-margin-top: 22vh; } main { position: static; width: 100vw; margin-top: 20vh; margin-left: 0vw; height: auto; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; user-select: none; } section { width: 90%; height: auto; background-color: #005533bb; box-shadow: inset 0 0 4vmax 2vmax #0055cc; margin-top: 2vh; margin-bottom: 2vh; border: solid #ff3300 0.2vmax; border-radius: 0.5vmax; padding: 1vmax; } .dir { display: flex; flex-direction: row; justify-content: flex-start; align-items: center; border: solid #ff3300 0.3vmax; border-radius: 0.5vmax; margin: 2vmin; background: radial-gradient( ellipse closest-corner at 40% 50%, #110033cc 10vmax, #330055dd 20vmax, #550077ee 40vmax, #770099ff 80vmax ); } .column-dir { display: flex; flex-direction: column; justify-content: flex-start; align-items: center; } .row-dir { display: flex; flex-direction: row; justify-content: space-around; align-items: flex-start; } .text-center { text-align: center; } .paragraphs { display: flex; flex-direction: column; justify-content: space-evenly; align-items: center; width: 80%; margin: 1vmax 10%; } .pic-in-text { width: 48vmin; height: 40vmin; border: 0.2vmax solid #ff3300; border-radius: 0.5vmax; margin: 1vmax; } #tree img { width: 46vmin; height: 39vmin; } #clsf img { width: 60%; height: 50%; /* 1 / 1.2 ≈ 83.33% */ object-fit: cover; border: 0.2vmax solid #ff3300; border-radius: 0.5vmax; flex-shrink: 0; background-color: #000000; } #clsf figure { width: 60%; aspect-ratio: 1 / 1.2; display: flex; flex-direction: column; align-items: center; justify-content: center; } .about { width: 40%; font-size: 2vmin; text-align: left; } #clsf figcaption { height: 20%; font-family: p-font; font-size: 3vmin; font-weight: 900; width: 100%; color: #00ffff; text-shadow: #110033 calc(60vmax / var(--k) * 01) calc(60vmax / var(--k) * 01 / 1.3), #110033 calc(60vmax / var(--k) * 02) calc(60vmax / var(--k) * 02 / 1.3), #220044 calc(60vmax / var(--k) * 03) calc(60vmax / var(--k) * 03 / 1.3), #330055 calc(60vmax / var(--k) * 04) calc(60vmax / var(--k) * 04 / 1.3), #440066 calc(60vmax / var(--k) * 05) calc(60vmax / var(--k) * 05 / 1.3), #550077 calc(60vmax / var(--k) * 06) calc(60vmax / var(--k) * 06 / 1.3), #660088 calc(60vmax / var(--k) * 07) calc(60vmax / var(--k) * 07 / 1.3), #770099 calc(60vmax / var(--k) * 08) calc(60vmax / var(--k) * 08 / 1.3), #8800aa calc(60vmax / var(--k) * 09) calc(60vmax / var(--k) * 09 / 1.3), #9900bb calc(60vmax / var(--k) * 10) calc(60vmax / var(--k) * 10 / 1.3), #aa00cc calc(60vmax / var(--k) * 11) calc(60vmax / var(--k) * 11 / 1.3), #bb00dd calc(60vmax / var(--k) * 12) calc(60vmax / var(--k) * 12 / 1.3), #cc00ee calc(60vmax / var(--k) * 13) calc(60vmax / var(--k) * 13 / 1.3), #dd00ff calc(60vmax / var(--k) * 14) calc(60vmax / var(--k) * 14 / 1.3); text-align: center; overflow: hidden; display: flex; align-items: center; justify-content: center; } #hstr figcaption { height: 18%; margin: 1vmin; font-family: p-font; font-size: 2.5vmin; font-weight: 900; width: 100%; color: #00ffff; text-shadow: #110033 calc(60vmax / var(--k) * 01) calc(60vmax / var(--k) * 01 / 1.3), #110033 calc(60vmax / var(--k) * 02) calc(60vmax / var(--k) * 02 / 1.3), #220044 calc(60vmax / var(--k) * 03) calc(60vmax / var(--k) * 03 / 1.3), #330055 calc(60vmax / var(--k) * 04) calc(60vmax / var(--k) * 04 / 1.3), #440066 calc(60vmax / var(--k) * 05) calc(60vmax / var(--k) * 05 / 1.3), #550077 calc(60vmax / var(--k) * 06) calc(60vmax / var(--k) * 06 / 1.3), #660088 calc(60vmax / var(--k) * 07) calc(60vmax / var(--k) * 07 / 1.3), #770099 calc(60vmax / var(--k) * 08) calc(60vmax / var(--k) * 08 / 1.3), #8800aa calc(60vmax / var(--k) * 09) calc(60vmax / var(--k) * 09 / 1.3), #9900bb calc(60vmax / var(--k) * 10) calc(60vmax / var(--k) * 10 / 1.3), #aa00cc calc(60vmax / var(--k) * 11) calc(60vmax / var(--k) * 11 / 1.3), #bb00dd calc(60vmax / var(--k) * 12) calc(60vmax / var(--k) * 12 / 1.3), #cc00ee calc(60vmax / var(--k) * 13) calc(60vmax / var(--k) * 13 / 1.3), #dd00ff calc(60vmax / var(--k) * 14) calc(60vmax / var(--k) * 14 / 1.3); text-align: center; overflow: hidden; display: flex; align-items: center; justify-content: center; } #hstr .column-dir { width: 90%; margin: 2% 5%; } #hstr .row-dir { width: 100%; margin: 2% 5%; } .ill { /* width: 50%; height: 100%; */ display: flex; flex-direction: column; align-items: center; justify-content: center; margin: 1vmax; background-color: #770099bb; box-shadow: inset 0 0 6vmax 6vmax #5500cc; border: solid #00ffff 0.2vmax; border-radius: 0.5vmax; padding: 1vmax; } #hstr figure { width: 50%; height: 30vh; } #hstr img { width: auto; height: 80%; object-fit: cover; border: 0.2vmax solid #ff3300; border-radius: 0.5vmax; flex-shrink: 0; background-color: #000000; } .story { width: 50%; height: auto; font-size: 2vmin; /* text-align: left; */ padding: 1vmin; } .justified-text { text-align: justify; hyphens: none; /* Запрещает переносы по слогам */ word-break: keep-all; /* Сохраняет целые слова */ overflow-wrap: break-word; /* Если слово слишком длинное — допустим разрыв, но только при необходимости */ } #expl .column-dir { display: grid; gap: 1vmax; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); justify-items: center; width: 90%; margin: 0 auto; } #expl figure { display: flex; flex-direction: column; align-items: center; width: 100%; margin: 0; } #expl img { width: 100%; aspect-ratio: 1 / 1; /* Квадратная картинка */ object-fit: cover; border: 0.2vmax solid #ff3300; border-radius: 0.5vmax; } #expl figure { width: 100%; aspect-ratio: 1 / 1.2; /* ширина : высота = 1 : 1.2 */ display: flex; flex-direction: column; align-items: center; justify-content: flex-start; gap: 0.5vmax; } #expl img { width: 100%; height: 83.33%; /* 1 / 1.2 ≈ 83.33% */ object-fit: cover; border: 0.2vmax solid #ff3300; border-radius: 0.5vmax; flex-shrink: 0; } #expl figcaption { height: 16.66%; font-family: p-font; font-size: 2vh; font-weight: 900; font-family: p-font; color: #99ff00; text-shadow: #110033 calc(60vmax / var(--k) * 01) calc(60vmax / var(--k) * 01 / 1.3), #110033 calc(60vmax / var(--k) * 02) calc(60vmax / var(--k) * 02 / 1.3), #220044 calc(60vmax / var(--k) * 03) calc(60vmax / var(--k) * 03 / 1.3), #330055 calc(60vmax / var(--k) * 04) calc(60vmax / var(--k) * 04 / 1.3), #440066 calc(60vmax / var(--k) * 05) calc(60vmax / var(--k) * 05 / 1.3), #550077 calc(60vmax / var(--k) * 06) calc(60vmax / var(--k) * 06 / 1.3), #660088 calc(60vmax / var(--k) * 07) calc(60vmax / var(--k) * 07 / 1.3), #770099 calc(60vmax / var(--k) * 08) calc(60vmax / var(--k) * 08 / 1.3), #8800aa calc(60vmax / var(--k) * 09) calc(60vmax / var(--k) * 09 / 1.3), #9900bb calc(60vmax / var(--k) * 10) calc(60vmax / var(--k) * 10 / 1.3), #aa00cc calc(60vmax / var(--k) * 11) calc(60vmax / var(--k) * 11 / 1.3), #bb00dd calc(60vmax / var(--k) * 12) calc(60vmax / var(--k) * 12 / 1.3), #cc00ee calc(60vmax / var(--k) * 13) calc(60vmax / var(--k) * 13 / 1.3), #dd00ff calc(60vmax / var(--k) * 14) calc(60vmax / var(--k) * 14 / 1.3); text-align: center; overflow: hidden; display: flex; align-items: center; justify-content: center; } .button { display: inline-block; width: 20vw; height: 4vmax; line-height: 4vmax; /* вертикальное центрирование текста */ text-align: center; font-size: 2vmax; font-family: h3-font; /* ваш шрифт */ background-color: red; color: #ffff00; border: solid #ffff00 0.3vmax; border-radius: 0.5vmax; text-decoration: none; /* убираем подчёркивание ссылки */ /* Анимации */ transition: transform 0.1s cubic-bezier(0.17, 0.67, 0.83, 0.67), background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease; /* Свечение и внутренняя подсветка */ box-shadow: 0 0 0 0 rgba(255, 255, 0, 0.4), inset 0 0 1vmin rgba(255, 255, 255, 0.2); cursor: pointer; outline: none; } .button:hover { background-color: #ffff00; color: #ff0000; border-color: #ff0000; transform: scale(1.05); box-shadow: 0 0 1.5vmax 0.5vmax rgba(255, 0, 0, 0.5), inset 0 0 2vmin rgba(255, 255, 255, 0.4); } .button:active { transform: scale(0.95); box-shadow: 0 0 0.5vmax 0.2vmax rgba(255, 0, 0, 0.7) inset, 0 0 2vmin 0 rgba(255, 255, 0, 0.3); background-color: #cc0000; color: #ffff00; border-color: #ffff00; transition: all 0.08s cubic-bezier(0.68, -0.55, 0.27, 1.55); } footer { position: static; height: 10vh; } .footer { display: flex; flex-direction: row; align-items: flex-end; justify-content: flex-start; pointer-events: none; } .fs { color: #ff3300; text-align: left; font-size: 2vh; font-family: h2-font; height: 2vh; margin-top: 1.5vh; width: auto; cursor: pointer; text-shadow: #110033 calc(60vmax / var(--k) * 01) calc(60vmax / var(--k) * 01 / 1.3), #003333 calc(60vmax / var(--k) * 02) calc(60vmax / var(--k) * 02 / 1.3), #004444 calc(60vmax / var(--k) * 03) calc(60vmax / var(--k) * 03 / 1.3), #005555 calc(60vmax / var(--k) * 04) calc(60vmax / var(--k) * 04 / 1.3), #006666 calc(60vmax / var(--k) * 05) calc(60vmax / var(--k) * 05 / 1.3), #007777 calc(60vmax / var(--k) * 06) calc(60vmax / var(--k) * 06 / 1.3), #008888 calc(60vmax / var(--k) * 07) calc(60vmax / var(--k) * 07 / 1.3), #009999 calc(60vmax / var(--k) * 08) calc(60vmax / var(--k) * 08 / 1.3), #00aaaa calc(60vmax / var(--k) * 09) calc(60vmax / var(--k) * 09 / 1.3), #00bbbb calc(60vmax / var(--k) * 10) calc(60vmax / var(--k) * 10 / 1.3), #00cccc calc(60vmax / var(--k) * 11) calc(60vmax / var(--k) * 11 / 1.3), #00dddd calc(60vmax / var(--k) * 12) calc(60vmax / var(--k) * 12 / 1.3), #00eeee calc(60vmax / var(--k) * 13) calc(60vmax / var(--k) * 13 / 1.3), #00ffff calc(60vmax / var(--k) * 14) calc(60vmax / var(--k) * 14 / 1.3); } #inv { background-color: #00000000; box-shadow: none; border: none; user-select: none; } @media (aspect-ratio < 1.1) { header { width: 100%; height: 30vh; flex-direction: row; justify-content: space-around; } .name { display: flex; flex-direction: column; justify-content: stretch; align-items: center; } .logo, .word { display: flex; flex-direction: column; justify-content: stretch; align-items: center; } img { height: 7vh; width: auto; } h1 { font-size: 6vh; width: auto; } h3 { font-size: 4vh; width: auto; } nav { flex-direction: column; justify-content: space-between; } h2 { font-size: 2vh; } main { margin-top: 30vh; } :target { scroll-margin-top: 32vh; } .dir { display: flex; flex-direction: column; justify-content: center; align-items: center; border: solid #ff3300 0.3vmax; } #hstr figure { width: 80%; } #hstr img { height: 55%; } .ill, #hstr figcaption, .story { width: auto; font-size: 2.2vmin; height: auto; } p { font-size: 3vmin; } #expl .column-dir { grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 1.5vmin; } #expl img { border-width: 0.3vmax; } #expl .column-dir { display: grid; gap: 1vmin; justify-items: center; width: 90%; margin: 0 auto; } .button { width: 40vw; } } /* Дополнительно: гарантия одной колонки при узком экране */ @media (max-width: 400px) { h1 { font-size: 4vh; width: auto; } #expl .column-dir { grid-template-columns: 1fr; /* Ровно одна карточка в ряду */ } #hstr img { height: 40%; } #clsf figcaption { height: 20%; font-family: p-font; font-size: 3vmin; } } @media (max-width: 330px) { .word, .button, #hstr, #clsf, nav { display: none; } .fs { font-size: 1vh; } } @media (max-width: 150px) { .scroller { display: none; } }