This commit is contained in:
2026-10-17 14:26:10 +07:00
parent ae0eba134a
commit 452694ff32
3 changed files with 108 additions and 52 deletions
+37 -16
View File
@@ -3,30 +3,51 @@
<head> <head>
<meta charset="utf-8"> <meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="Сборка Minecraft сервера gman-world и утилита переноса карты, меток и закладок JEI."> <meta name="description" content="gman-world — уютная техническая сборка Minecraft: механизмы Create, аэронавтика и виноделие.">
<title>gman-world — Minecraft</title> <title>gman-world — Minecraft</title>
<link rel="stylesheet" href="/minecraft/style.css"> <link rel="stylesheet" href="/minecraft/style.css?v=20261017-workshop">
<script src="/minecraft/app.js?v=20261017-online" defer></script> <script src="/minecraft/app.js?v=20261017-workshop" defer></script>
</head> </head>
<body> <body>
<main> <main>
<header> <nav class="topbar" aria-label="Главная навигация">
<a class="brand" href="/">CRABS GAMES</a> <a class="brand" href="/">CRABS GAMES<span> / </span>GMAN-WORLD</a>
<p class="eyebrow">MINECRAFT · GMAN-WORLD</p> <a class="nav-link" href="#installation">Как начать играть ↗</a>
<h1>Твой следующий<br>мир начинается здесь.</h1> </nav>
<p class="intro">Скачай сборку, импортируй её в Prism Launcher и заходи на сервер.</p>
<p class="server">Адрес сервера <code>90.189.218.191:25565</code></p> <header class="hero">
<p id="server-status" role="status">Проверяем онлайн…</p> <div class="hero-copy">
<a class="button secondary" href="https://telemost.yandex.ru/j/76726739040099?skip_app=1" target="_blank" rel="noopener noreferrer">Подключиться к Телемосту ↗</a> <p class="eyebrow">MINECRAFT / ИНЖЕНЕРИЯ И ТИХАЯ ЖИЗНЬ</p>
<h1>Строй механизмы.<br>Покоряй небо.<br><em>Выращивай виноград.</em></h1>
<p class="intro">Большие идеи, маленькая мастерская и целый мир впереди. Уютная техническая сборка для тех, кто любит создавать.</p>
<div class="join-panel">
<p class="server"><span>АДРЕС СЕРВЕРА</span><code>90.189.218.191:25565</code></p>
<p id="server-status" role="status">Проверяем онлайн…</p>
<a id="build-download" class="button" hidden>Скачать сборку</a>
<p id="build-status" class="hint" role="status">Проверяем актуальную версию…</p>
<a class="telemost" href="https://telemost.yandex.ru/j/76726739040099?skip_app=1" target="_blank" rel="noopener noreferrer">Подключиться к Телемосту ↗</a>
<noscript><p>Включи JavaScript для загрузки сборки и онлайна или открой репозиторий внизу страницы.</p></noscript>
</div>
</div>
<figure class="hero-art">
<img src="/minecraft/workshop.webp" width="1536" height="1024" alt="Блочная мастерская с медными механизмами и водяным колесом, воздушное судно над горами и виноградник с бочками.">
<figcaption><span>ПОЛЕВЫЕ ЗАМЕТКИ / 01</span> Здесь всё начинается с одной идеи.</figcaption>
</figure>
</header> </header>
<div class="downloads"> <section class="world" aria-labelledby="world-title">
<div class="section-heading"><p class="eyebrow">ОДИН МИР — МНОГО ИСТОРИЙ</p><h2 id="world-title">Найди своё дело.</h2></div>
<div class="world-grid">
<article class="theme mechanics"><span class="theme-symbol" aria-hidden="true">⚙</span><p class="eyebrow">01 / МАСТЕРСКАЯ</p><h3>Механизмы Create</h3><p>От первой шестерни до большой идеи. Для тех, кто видит красоту в работающем механизме.</p></article>
<article class="theme aviation"><span class="theme-symbol" aria-hidden="true">↗</span><p class="eyebrow">02 / ВЫШЕ ОБЛАКОВ</p><h3>Аэронавтика</h3><p>Мечтай о высоте, строй смелые планы и смотри на знакомый мир под новым углом.</p></article>
<article class="theme winery"><span class="theme-symbol" aria-hidden="true">❦</span><p class="eyebrow">03 / ПОСЛЕ РАБОТЫ</p><h3>Виноделье</h3><p>У каждого урожая — свой сезон. У каждого погреба — своя история. Оставь время для тихой жизни.</p></article>
</div>
</section>
<div id="installation" class="downloads">
<section aria-labelledby="build-title"> <section aria-labelledby="build-title">
<p class="eyebrow">01 / ИГРАТЬ</p> <p class="eyebrow">01 / ИГРАТЬ</p>
<h2 id="build-title">Minecraft-сборка</h2> <h2 id="build-title">Из мастерской — в мир</h2>
<p id="build-status" role="status">Проверяем актуальную версию…</p>
<a id="build-download" class="button" hidden>Скачать сборку</a>
<noscript><p>Для определения актуальной версии включи JavaScript или открой репозиторий по ссылке ниже.</p></noscript>
<p class="hint">Файл .mrpack · импорт через Prism Launcher</p> <p class="hint">Файл .mrpack · импорт через Prism Launcher</p>
<ol> <ol>
<li>Скачай актуальную сборку.</li> <li>Скачай актуальную сборку.</li>
+71 -36
View File
@@ -1,44 +1,79 @@
:root { :root {
color-scheme: dark; color-scheme: light;
font-family: system-ui, sans-serif; font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
color: #e9eee6; color: #302c23;
background: #101510; background: #f5f0e5;
line-height: 1.6; line-height: 1.65;
--ink: #302c23;
--muted: #696153;
--copper: #92502f;
--line: #d6cbb6;
} }
* { box-sizing: border-box; } * { box-sizing: border-box; }
body { margin: 0; } html { scroll-padding-top: 24px; }
main { max-width: 1120px; margin: auto; padding: 40px 28px; } body { margin: 0; background-image: linear-gradient(#8d795008 1px, transparent 1px), linear-gradient(90deg, #8d795008 1px, transparent 1px); background-size: 32px 32px; }
a { color: #b9e58b; text-underline-offset: 4px; } main { max-width: 1440px; margin: auto; padding: 0 22px 28px; }
a:hover { color: #dcffc1; } a { color: var(--copper); text-underline-offset: 4px; }
a:focus-visible { outline: 3px solid #b9e58b; outline-offset: 5px; } a:hover { color: #64341e; }
header { padding-bottom: 48px; } a:focus-visible { outline: 3px solid #71324b; outline-offset: 5px; }
.brand { font-size: 14px; font-weight: 800; letter-spacing: .16em; text-decoration: none; } .topbar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; padding: 24px 0; border-bottom: 1px solid var(--line); }
.eyebrow { color: #b9e58b; font-size: 12px; letter-spacing: .12em; font-weight: 700; } .brand { color: var(--ink); font: 800 12px/1.5 monospace; letter-spacing: .08em; text-decoration: none; }
header .eyebrow { margin-top: 64px; } .brand span { color: var(--copper); padding: 0 6px; }
h1 { font-size: clamp(36px, 6vw, 64px); line-height: 1.1; letter-spacing: -.04em; margin: 18px 0 24px; } .nav-link { font-size: 12px; }
h2 { font-size: 27px; line-height: 1.2; margin: 18px 0; } .hero { display: grid; gap: 30px; padding: 38px 0 48px; }
.intro { max-width: 580px; color: #b7c3b3; font-size: 18px; } .eyebrow { color: var(--copper); font: 700 10px/1.7 monospace; letter-spacing: .12em; }
.server { display: flex; flex-wrap: wrap; gap: 8px 16px; color: #b7c3b3; } h1 { font-size: clamp(32px, 3.3vw, 49px); font-weight: 850; line-height: 1.13; letter-spacing: -.045em; margin: 22px 0; }
code { color: #e9eee6; font-size: 16px; overflow-wrap: anywhere; } h1 em { color: #71324b; font-style: normal; }
.downloads { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; } h2 { font-size: clamp(26px, 3vw, 36px); line-height: 1.2; letter-spacing: -.035em; margin: 12px 0 24px; }
section { border: 1px solid #344331; background: #192118; padding: 32px; border-radius: 12px; } h3 { font-size: 23px; line-height: 1.3; letter-spacing: -.025em; margin: 10px 0; }
section > p { color: #b7c3b3; } .intro { max-width: 440px; color: var(--muted); font-size: 16px; margin-bottom: 26px; }
section > .eyebrow { color: #b9e58b; } .join-panel { border-left: 3px solid var(--copper); padding-left: 18px; }
.button { display: inline-block; background: #b9e58b; color: #101510; font-weight: 750; text-decoration: none; padding: 14px 22px; margin-top: 10px; border: 1px solid #b9e58b; border-radius: 6px; } .server { margin: 0; }
.button:hover { color: #101510; background: #dcffc1; } .server span { display: block; color: var(--muted); font: 700 10px/1.5 monospace; letter-spacing: .1em; margin-bottom: 4px; }
code { font-size: 16px; overflow-wrap: anywhere; }
#server-status { color: #41583a; font: 600 13px/1.6 monospace; margin: 7px 0 14px; }
.button { display: inline-block; background: #80502f; color: #fff9eb; font-size: 14px; font-weight: 750; text-decoration: none; padding: 13px 22px; border: 1px solid #623a20; box-shadow: 3px 3px 0 #493221; }
.button:hover { color: #fff; background: #623a20; }
.button[hidden] { display: none; } .button[hidden] { display: none; }
.secondary { background: transparent; color: #b9e58b; } .secondary { background: #eae1cf; color: var(--ink); box-shadow: 3px 3px 0 #c3b498; border-color: #c3b498; }
.hint { font-size: 13px; } .secondary:hover { background: #ddd0b7; color: var(--ink); }
ol { padding-left: 22px; margin-top: 28px; } .hint { font-size: 12px; color: var(--muted); }
#build-status { max-width: 400px; margin: 12px 0; }
.telemost { font-size: 13px; }
.hero-art { min-width: 0; margin: 0; align-self: center; background: #e9dfca; border: 1px solid #b8a98d; padding: 8px; box-shadow: 6px 6px 0 #e2d8c5; transform: rotate(1deg); }
.hero-art img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; background: #d6cbb6; }
figcaption { padding: 14px 6px 8px; font-size: 12px; color: var(--muted); }
figcaption span { display: block; font: 700 9px/1.6 monospace; letter-spacing: .1em; color: var(--copper); margin-bottom: 3px; }
.world { padding: 30px 0 44px; border-top: 1px solid var(--line); }
.world-grid { display: grid; gap: 16px; }
.theme { position: relative; min-width: 0; padding: 26px; border: 1px solid var(--line); background: #f9f5ec; }
.theme-symbol { float: right; color: var(--copper); font: 40px/1 monospace; }
.theme p:last-child { color: var(--muted); font-size: 14px; margin-bottom: 0; }
.aviation { background: #edf0e7; }
.aviation .eyebrow, .aviation .theme-symbol { color: #476047; }
.winery { background: #f2e8e8; }
.winery .eyebrow, .winery .theme-symbol { color: #71324b; }
.downloads { display: grid; gap: 20px; }
.downloads section { min-width: 0; border: 1px solid var(--line); border-top: 4px solid #ab8b60; background: #fcf9f1; padding: 26px; box-shadow: 4px 4px 0 #e5dccb; }
.downloads section > p { color: var(--muted); }
.downloads section > .eyebrow { color: var(--copper); }
.downloads h2 { font-size: 27px; }
ol { padding-left: 22px; margin-top: 26px; }
li { padding-left: 4px; margin-bottom: 12px; } li { padding-left: 4px; margin-bottom: 12px; }
.notice { font-size: 14px; border-left: 3px solid #b9e58b; padding-left: 14px; margin-top: 28px; } .notice { font-size: 13px; border-left: 3px solid #71324b; padding-left: 14px; margin-top: 28px; }
footer { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 16px; font-size: 13px; padding-top: 32px; } footer { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 14px; font-size: 12px; padding-top: 32px; margin-top: 36px; border-top: 1px solid var(--line); }
footer span { color: #b7c3b3; } footer span { color: var(--muted); font-family: monospace; }
@media (max-width: 720px) { @media (min-width: 700px) {
main { padding: 24px 18px; } main { padding-right: 38px; padding-left: 38px; }
header .eyebrow { margin-top: 40px; } .brand { font-size: 14px; }
.downloads { grid-template-columns: 1fr; } .world-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
section { padding: 24px; } .downloads { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.downloads section { padding: 32px; }
}
@media (min-width: 1100px) {
.hero { grid-template-columns: 0.95fr 1.3fr; align-items: center; gap: 52px; padding: 64px 0 70px; }
.hero-art { margin-right: 7px; }
} }
Binary file not shown.

After

Width:  |  Height:  |  Size: 485 KiB