@charset "UTF-8";
@font-face{font-family:Onest;font-style:normal;font-weight:100 900;font-display:swap;src:url('./assets/fonts/Onest-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Onest;font-style:normal;font-weight:100 900;font-display:swap;src:url('./assets/fonts/Onest-cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Unbounded;font-style:normal;font-weight:800;font-display:swap;src:url('./assets/fonts/Unbounded-latin.woff2') format('woff2')}

:root {
  color-scheme: light;
  --paper: #f4e8ce; --ink: #463a2c; --muted: #65523f;
  --blue: #185dab; --wood: #65472f; --stone: #24292a;
  --light: #faf2df; --line: #cbb995; --container: 1200px;
  --shadow: 0 18px 40px #100e0b38; --ease: cubic-bezier(.16,1,.3,1);
}
* { box-sizing: border-box }
[hidden] { display: none !important }
html { scroll-behavior: smooth; scroll-padding-top: 32px; scrollbar-color: #8e8068 #24292a }
body { margin: 0; padding-inline: env(safe-area-inset-left) env(safe-area-inset-right); background: var(--stone); color: var(--ink); font: 16px/1.65 Onest,'Segoe UI',sans-serif; -webkit-font-smoothing: antialiased }
a { color: inherit; text-decoration: none }
a,summary { touch-action: manipulation; -webkit-tap-highlight-color: #d8b87840; cursor: pointer }
img { display: block; max-width: 100% }
svg { flex-shrink: 0 }
h1,h2,h3,p { margin: 0 }
h2,h3 { text-wrap: balance }
h2 { font-size: 44px; line-height: 1.12; letter-spacing: -.035em; font-weight: 650 }
h3 { font-size: 20px; line-height: 1.3; letter-spacing: -.02em; font-weight: 650 }
p { text-wrap: pretty }
::selection { background: #d8bd7a; color: #342a20 }
a:focus-visible,summary:focus-visible { outline: 3px solid #185dab; outline-offset: 6px }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0 }
.skip-link { position: fixed; z-index: 20; left: -10000px; top: 16px; padding: 12px 20px; background: var(--paper); color: var(--ink) }
.skip-link:focus { left: 20px }
.container { width: min(var(--container),calc(100% - 112px)); margin-inline: auto }
section[id] { scroll-margin-top: 32px }

/* The owner's static world remains the first and largest design element. */
.hero { position: relative; isolation: isolate; min-height: max(740px,100svh); display: grid; place-items: center; padding: 110px 32px 144px; overflow: hidden; color: #fff }
.hero__media,.hero__veil { position: absolute; inset: 0; z-index: -1; pointer-events: none }
.hero__media { z-index: -2; background: #429bdd }
.hero__image,.hero__video { width: 100%; height: 100%; object-fit: cover; object-position: center 51%; filter: none }
.hero__video { position: absolute; inset: 0; opacity: 0; transition: opacity .4s }
.hero__video.is-playing { opacity: 1 }
.hero__veil { background: radial-gradient(ellipse 44% 40% at 50% 39%,#155b7e30,transparent) }
.hero__top { position: absolute; top: max(24px,env(safe-area-inset-top)); left: 32px; right: 32px; display: flex; justify-content: space-between; align-items: center; gap: 20px; font-size: 13px; font-weight: 500 }
.hero__top>p,.hero__top>a { padding: 9px 14px; background: #164d71e6; border-radius: 2px }
.hero__top>a { display: flex; align-items: center; min-height: 44px; transition: background .18s }
.hero__top>a:hover { background: #123c5c }
.hero__top a:focus-visible { outline-color: #fff }
.hero__content { width: 100%; max-width: 950px; text-align: center; transform: translateY(-2vh) }
.hero__brand { font: 800 clamp(88px,10.5vw,152px)/1 Unbounded,Onest,sans-serif; letter-spacing: -.04em; padding-right: .04em; text-shadow: 0 3px 8px #17457420 }
.hero__subtitle { font-size: 24px; line-height: 1.35; font-weight: 500; margin-top: 24px; letter-spacing: -.02em; text-shadow: 0 1px 6px #17457440 }
.launch { width: max-content; max-width: 100%; display: grid; grid-template-columns: auto auto; gap: 0 28px; align-items: center; margin: 32px auto 0; padding: 18px 28px 14px; color: var(--ink); background: #f4e8ce; border-radius: 2px; box-shadow: 0 6px 20px #1745741f }
.launch__date { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; font-size: 13px; line-height: 1.5 }
.launch__date time { font-size: 18px; font-weight: 600; white-space: nowrap }
.launch__dot { display: none }
.countdown { display: flex; justify-content: center; align-items: flex-start; gap: 12px; font-variant-numeric: tabular-nums; border-left: 1px solid #cbb995; padding-left: 28px }
.countdown__part { display: flex; flex-direction: column; align-items: center; min-width: 50px }
.countdown__number { font-size: 38px; line-height: 1.1; font-weight: 550; letter-spacing: -.03em }
.countdown__label { font-size: 12px; margin-top: 5px }
.countdown__colon { font-size: 24px; line-height: 1.4; color: var(--muted) }
.countdown[data-display=days] .countdown__part { flex-direction: row; align-items: baseline; gap: 9px }
.countdown[data-display=days] .countdown__part:not(:first-child),.countdown[data-display=days] .countdown__colon { display: none }
.countdown[data-display=days] .countdown__number { font-size: 46px }
.countdown[data-display=days] .countdown__label { font-size: 16px; font-weight: 500 }
.launch__note { grid-column: 1/-1; margin-top: 10px; font-size: 12px; line-height: 1.5; color: var(--muted) }
.launch:has(.countdown[hidden]) { display: block }
.launch:has(.countdown[hidden]) .launch__date { align-items: center }
.hero__nav { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; margin-top: 22px }
.hero__nav>a,.button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 50px; padding: 11px 24px; color: #263832; background: #faf4e7; border: 1px solid #fffcf2; border-bottom: 4px solid #c4bba7; border-radius: 2px; font-size: 15px; font-weight: 600; transition: background .18s,transform .18s,border-color .18s }
.hero__nav>a:hover { background: #fff }
.hero__nav>.hero__telegram,.button { color: #fff; background: var(--blue); border-color: #407aba; border-bottom-color: #124476 }
.hero__nav>.hero__telegram:hover,.button:hover { background: #124c8e }
.hero__nav>a:active,.button:active { transform: translateY(2px) }
.hero__nav>a:focus-visible,.button:focus-visible { outline-color: #fff; outline-offset: 5px }
.hero__explore { position: absolute; bottom: 28px; left: 50%; transform: translateX(-50%); display: flex; align-items: center; gap: 10px; min-height: 44px; padding: 9px 18px; white-space: nowrap; font-size: 14px; font-weight: 500; background: #164d71e6; border-radius: 2px; transition: background .18s }
.hero__explore:hover { background: #123c5c }
.hero__explore:focus-visible { outline-color: #fff }
.hero__noscript { position: absolute; bottom: 8px; left: 20px; right: 20px; max-width: 560px; margin: auto; padding: 8px 12px; text-align: center; background: #164d71; font-size: 12px }
.hero:has(.hero__noscript) .hero__explore { bottom: 85px }

/* One grammar of objects: paper to read, wood to hold it, stone behind it. */
.descent { position: relative; isolation: isolate; background: #40464a; overflow: clip }
.layer { position: relative; isolation: isolate; overflow: clip }
.layer__terrain { position: absolute; inset: 0; z-index: -2; overflow: hidden; pointer-events: none }
.layer__terrain img { width: 100%; height: 100%; object-fit: cover; filter: none }
.layer::before,.layer::after { content: ''; position: absolute; left: 0; right: 0; pointer-events: none; z-index: -1 }
.layer--surface { padding: 120px 0 140px; min-height: 940px; background: #40464a }
.layer--surface::after { bottom: 0; height: 160px; background: linear-gradient(transparent,#40464a) }
.world-book { position: relative; display: grid; grid-template-columns: .85fr 1.15fr; width: min(870px,100%); padding: 8px 8px 14px; background: #65472f url('./assets/book-cover.svg'); border-radius: 0; box-shadow: 0 4px 0 #38291f,var(--shadow); color: var(--ink) }
.world-book::before { content: ''; position: absolute; left: calc(42.5% + 1px); top: 8px; bottom: 14px; width: 26px; transform: translateX(-50%); background: linear-gradient(90deg,transparent,#82704b33 38%,#b49a6e40 50%,#fff6dc40 66%,transparent); pointer-events: none; z-index: 1 }
.world-book::after { content: ''; position: absolute; width: 22px; height: 58px; top: -8px; left: 32px; background: #426e51; border-top: 3px solid #6b9671; clip-path: polygon(0 0,100% 0,100% 100%,50% 85%,0 100%); pointer-events: none }
.world-book__page { background: #f4e8ce url('./assets/paper-sheet.svg'); padding: 38px 32px; min-width: 0 }
.world-book__page--intro { display: flex; flex-direction: column; padding-right: 30px; box-shadow: inset -9px 0 16px #7b684516,0 2px 0 #b8a582,0 4px 0 #eee0bf,0 6px 0 #b8a582 }
.world-book__page--rules { padding-left: 32px; box-shadow: inset 8px 0 16px #7b68450c,0 2px 0 #b8a582,0 4px 0 #eee0bf,0 6px 0 #b8a582 }
.world-book h2 { font-size: 40px; line-height: 1.15; margin-top: 10px }
.world__intro { font-size: 18px; line-height: 1.65; color: var(--muted); margin-top: 24px }
.world__footnote { font-size: 13px; line-height: 1.6; color: var(--muted); margin-top: auto; padding-top: 40px }
.principles { display: grid }
.principle { display: grid; grid-template-columns: 36px minmax(0,1fr); align-items: start; gap: 16px; padding: 23px 0 }
.principle:first-child { padding-top: 0 }
.principle:last-child { padding-bottom: 0 }
.principle+.principle { border-top: 1px solid var(--line) }
.principle__item { width: 36px; height: 36px; margin-top: 1px }
.principle h3 { font-size: 19px; line-height: 1.35 }
.principle p { font-size: 16px; line-height: 1.65; color: var(--muted); margin-top: 10px }
.layer-next { display: flex; align-items: center; justify-content: space-between; gap: 20px; width: max-content; max-width: 100%; min-height: 48px; margin-top: 32px; padding: 12px 20px; color: var(--light); background: #65472f url('./assets/oak-board.svg'); border-radius: 2px; border-bottom: 3px solid #38291f; font-size: 14px; transition: background .18s }
.layer-next:hover { background-color: #79583b; background-blend-mode: screen }
.layer-next:focus-visible { outline-color: var(--light) }

.layer--caves { padding: 100px 0 380px; min-height: 1180px; background: #11181d }
.layer--caves::before { top: 0; height: 150px; background: linear-gradient(#40464a,transparent) }
.layer--caves::after { bottom: 0; height: 160px; background: linear-gradient(transparent,#11181d) }
.layer--caves .layer__terrain img { object-position: 56% center }
.journal { width: min(820px,100%); margin-left: auto }
.signals__heading { position: relative; display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 24px 32px; background: #65472f url('./assets/oak-board.svg'); color: var(--light); border-bottom: 4px solid #38291f; box-shadow: inset 0 3px 0 #bb95624d,var(--shadow) }
.signals__heading::before,.signals__heading::after { content: ''; position: absolute; top: 13px; width: 6px; height: 6px; background: #c4beb2; box-shadow: 2px 2px 0 #38291f; pointer-events: none }
.signals__heading::before { left: 12px }
.signals__heading::after { right: 14px }
.signals__heading h2 { font-size: 40px; line-height: 1.15 }
.signals__heading p { font-size: 16px; line-height: 1.5; color: #eadfc8; margin-top: 10px }
.text-link { display: inline-flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 44px; font-size: 14px; font-weight: 600; border-bottom: 1px solid currentColor; transition: color .18s }
.text-link:hover { text-decoration: underline; text-underline-offset: 5px }
.signals__heading>.text-link { flex-shrink: 0 }
.signals__heading .text-link:focus-visible { outline-color: var(--light) }
.post-slots { display: grid; grid-template-columns: 1.1fr .9fr; gap: 24px; margin-top: 24px }
.post-slot--featured { min-width: 0; padding: 17px 17px 24px; background: #f4e8ce url('./assets/paper-sheet.svg'); box-shadow: var(--shadow) }
.post-slot__cover { position: relative; aspect-ratio: 16/9; border: 5px solid #fff7e5; transform: rotate(-1deg); box-shadow: 0 4px 12px #463a2c18 }
.post-slot__cover img { width: 100%; height: 100%; object-fit: cover }
.post-slot__badge { position: absolute; bottom: 10px; left: 10px; color: #fff; background: #24292af0; padding: 5px 9px; font-size: 12px }
.post-slot__body { padding: 23px 7px 0 }
.post-slot__body h3 { font-size: 25px; line-height: 1.25 }
.post-slot p { font-size: 16px; line-height: 1.65; color: var(--muted); margin-top: 12px }
.post-slots__side { position: relative; display: flex; flex-direction: column; gap: 24px; min-width: 0; padding: 28px; border-top: 5px solid #b8a582; background: #f4e8ce url('./assets/paper-sheet.svg'); box-shadow: var(--shadow); color: var(--ink) }
.post-slots__side h3 { color: var(--ink) }
.post-slots__side p { color: var(--muted) }
.post-slots__side::before { content: ''; position: absolute; top: 6px; left: calc(50% - 3px); width: 6px; height: 6px; background: #8e8d81; box-shadow: 1px 2px 0 #675e4d; pointer-events: none }
.post-slot--note+.post-slot--note { padding-top: 22px; border-top: 1px solid var(--line) }
.post-slot--note h3 { font-size: 20px }
.post-slot--note p { margin-top: 10px }
.post-slots__side>.text-link { color: var(--blue); align-self: flex-start; margin-top: auto }
.feed-note { display: flex; align-items: flex-start; gap: 10px; width: fit-content; max-width: 100%; margin-top: 20px; padding: 9px 14px; color: #d9ccaf; background: #24292afa; font-size: 13px; line-height: 1.5 }
.status-dot { width: 5px; height: 5px; flex-shrink: 0; margin-top: 7px; background: #d8bd7a }
.spoiler-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; margin-top: 24px }
.spoiler-card { display: block; min-width: 0; overflow-wrap: anywhere; color: var(--ink); padding: 18px 18px 24px; background: #f4e8ce url('./assets/paper-sheet.svg'); box-shadow: var(--shadow) }
.spoiler-card__image { width: 100%; aspect-ratio: 16/9; object-fit: cover; border: 5px solid #fff7e5; margin-bottom: 20px }
.spoiler-card__meta { display: flex; flex-wrap: wrap; gap: 12px; justify-content: space-between; color: var(--muted); font-size: 13px }
.spoiler-card h3 { font-size: 24px; margin-top: 14px }
.spoiler-card p { color: var(--muted); margin-top: 12px }
.spoiler-card__link { display: block; font-size: 14px; font-weight: 600; margin-top: 20px }
.spoiler-card:hover .spoiler-card__link { text-decoration: underline; text-underline-offset: 5px }
.portal-link { position: absolute; bottom: 18%; left: 65%; transform: translateX(-50%); width: 170px; height: 210px; display: flex; align-items: flex-end; justify-content: center; color: var(--light); border-radius: 2px; z-index: 2 }
.portal-link::before { content: ''; position: absolute; inset: 7px; border: 2px solid #e9d5fc; opacity: 0; transition: opacity .25s; pointer-events: none }
.portal-link:hover::before,.portal-link:focus-visible::before { opacity: 1 }
.portal-link>span { display: flex; align-items: center; gap: 12px; white-space: nowrap; transform: translateY(48px); padding: 11px 16px; background: #242029fa; border-bottom: 3px solid #55435f; font-size: 14px; font-weight: 500 }
.portal-link:hover>span { background: #352a3e }
.portal-link:focus-visible { outline-color: #e9d5fc }

.layer--nether { padding: 110px 0 80px; min-height: 1110px; background: #24292a }
.layer--nether::before { top: 0; height: 145px; background: linear-gradient(#11181d,transparent) }
.layer--nether::after { bottom: 0; height: 610px; background: linear-gradient(transparent,#24292a 32%) }
.layer--nether .layer__terrain img { object-position: 52% center }
.nether-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 72px; align-items: start }
.nether-intro { padding: 30px 32px; background: #242029 url('./assets/obsidian.svg'); color: var(--light); border: 4px solid #17151b; box-shadow: inset 0 3px 0 #51425e,var(--shadow) }
.nether-intro h2 { font-size: 46px }
.nether-intro p { color: #e5d2bb; font-size: 17px; line-height: 1.65; margin-top: 24px }
.questions { min-width: 0 }
.questions h2 { width: fit-content; max-width: 100%; color: var(--light); background: #242029f5; padding: 14px 22px; font-size: 28px; line-height: 1.25; margin-bottom: 20px }
.faq { display: grid; gap: 12px }
.faq details { background: #65472f url('./assets/oak-board.svg'); box-shadow: inset 0 2px 0 #bb95624d,inset 0 -3px 0 #38291f }
.faq summary { display: flex; justify-content: space-between; align-items: center; gap: 24px; list-style: none; min-height: 64px; padding: 19px 22px 22px; font-size: 16px; font-weight: 600; line-height: 1.45; color: var(--light); transition: background .18s }
.faq summary::-webkit-details-marker { display: none }
.faq summary:hover { background: #f4e8ce15 }
.faq summary svg { color: #e9d3a5; transition: transform .18s; transform-origin: center }
.faq details[open] summary svg { transform: rotate(45deg) }
.faq summary:focus-visible { outline-color: var(--light); outline-offset: 5px }
.faq details>div { margin: 0 8px 8px; padding: 19px 22px; background: #f4e8ce url('./assets/paper-sheet.svg') }
.faq p { color: var(--muted); font-size: 16px; line-height: 1.65 }
.invitation { width: min(700px,100%); text-align: center; margin: 144px auto 0; color: var(--light) }
.invitation h2 { font-size: clamp(44px,5vw,64px); line-height: 1.06; letter-spacing: -.035em }
.invitation p { font-size: 17px; line-height: 1.6; color: #e5d2bb; margin: 24px auto 0; max-width: 440px }
.invitation .button { min-height: 52px; margin-top: 28px }
.footer { background: #24292a; color: var(--light); padding: 32px 0 28px }
.footer__inner { display: flex; justify-content: space-between; align-items: center; gap: 24px; font-size: 13px }
.footer__brand { font: 800 24px/1.2 Unbounded,Onest,sans-serif; letter-spacing: -.04em; padding: 12px 0 }
.footer__inner p { margin-right: auto; color: #cbbd9f }
.footer__inner>a:last-child { min-height: 44px; display: flex; align-items: center }
.footer a:hover { text-decoration: underline; text-underline-offset: 5px }
.footer a:focus-visible { outline-color: var(--light) }
.footer__note { color: #cbbd9f; margin-top: 16px; font-size: 12px; line-height: 1.6 }
.depth-nav { position: sticky; top: 42vh; height: 0; display: flex; justify-content: flex-end; padding-right: 20px; z-index: 5; pointer-events: none }
.depth-nav__inner { display: flex; flex-direction: column; width: 132px; align-self: flex-start; padding: 6px; background: #24292a; border-radius: 2px; pointer-events: auto }
.depth-nav a { display: flex; align-items: center; gap: 10px; min-height: 44px; padding: 10px 8px; color: var(--light); font-size: 12px; transition: background .18s }
.depth-nav a>span { width: 5px; height: 5px; background: #cbbd9f }
.depth-nav a:hover,.depth-nav a[aria-current=location] { background: #494437 }
.depth-nav a[aria-current=location] { font-weight: 650 }
.depth-nav a[aria-current=location]>span { background: #e9d3a5 }
.depth-nav a:focus-visible { outline-color: var(--light); outline-offset: 1px }
@media (max-width:1599px) { .depth-nav { display: none } }
@media (max-width:1100px) {
  .container { width: calc(100% - 64px) }
  .world-book { width: min(840px,100%) }
  .world-book__page { padding: 32px 26px }
  .world-book h2 { font-size: 36px }
  .journal { width: min(790px,100%) }
  .nether-layout { gap: 36px; grid-template-columns: .85fr 1.15fr }
  .nether-intro { padding: 26px }
  .nether-intro h2 { font-size: 40px }
}
@media (max-width:780px) {
  .world-book { display: flex; flex-direction: column; max-width: 680px; padding: 36px 32px 32px; background: #f4e8ce url('./assets/paper-sheet.svg'); border-left: 6px solid #65472f; border-bottom: 6px solid #65472f }
  .world-book::before { display: none }
  .world-book__page--intro { display: contents }
  .world-book__page--rules { order: 2; padding: 0; background: none; box-shadow: none }
  .world-book h2 { order: 0; margin-top: 8px }
  .world__intro { order: 1; margin-top: 22px; max-width: 580px }
  .world__footnote { order: 3; padding-top: 24px; margin-top: 0; border-top: 1px solid var(--line) }
  .principles { margin-top: 28px }
  .principle:last-child { padding-bottom: 26px }
  .signals__heading { align-items: flex-start; flex-direction: column; gap: 14px }
  .signals__heading h2 { font-size: 36px }
  .post-slots__side { padding: 24px }
  .nether-layout { grid-template-columns: 1fr; gap: 40px }
  .nether-intro { max-width: 520px }
  .questions { max-width: 640px; margin-left: auto; width: 100% }
}
@media (max-width:600px) {
  .container { width: calc(100% - 36px) }
  .hero { min-height: max(720px,100svh); padding: 110px 18px 125px }
  .hero__top { left: 18px; right: 18px; top: max(18px,env(safe-area-inset-top)); font-size: 12px; gap: 10px }
  .hero__top>p,.hero__top>a { padding: 8px 9px }
  .hero__top>a { max-width: 145px; line-height: 1.35 }
  .hero__content { transform: translateY(-1vh) }
  .hero__brand { font-size: clamp(64px,20vw,96px) }
  .hero__subtitle { max-width: 300px; margin: 20px auto 0; font-size: 23px; line-height: 1.3 }
  .launch { gap: 0 18px; padding: 16px 18px 13px; margin-top: 28px }
  .launch__date { font-size: 12px }
  .launch__date time { font-size: 15px }
  .countdown { gap: 6px; padding-left: 18px }
  .countdown__part { min-width: 36px }
  .countdown__number { font-size: 26px }
  .countdown__label { font-size: 12px }
  .countdown__colon { font-size: 19px }
  .countdown[data-display=days] .countdown__number { font-size: 38px }
  .countdown[data-display=days] .countdown__label { font-size: 14px }
  .launch__note { font-size: 12px; margin-top: 10px }
  .launch:has(.countdown[data-display=clock]) { grid-template-columns: 1fr; gap: 12px }
  .launch:has(.countdown[data-display=clock]) .launch__date { align-items: center }
  .countdown[data-display=clock] { border: 0; padding: 0 }
  .hero__nav { gap: 8px; margin-top: 20px }
  .hero__nav>a { font-size: 13px; padding: 11px 14px; gap: 8px }
  .hero__nav svg { width: 16px; height: 16px }
  .hero__explore { bottom: 25px; font-size: 13px }
  .layer--surface { padding: 76px 0 110px; min-height: 0 }
  .layer--surface .layer__terrain img { object-position: 44% center }
  .world-book { padding: 28px 24px 26px }
  .world-book::after { left: 24px; width: 18px; height: 43px }
  .world-book h2 { font-size: 35px; margin-top: 14px }
  .world__intro { font-size: 16px; line-height: 1.65 }
  .world__footnote { font-size: 13px }
  .principle { grid-template-columns: 32px minmax(0,1fr); gap: 14px; padding: 24px 0 }
  .principle__item { width: 32px; height: 32px }
  .principle h3 { font-size: 18px }
  .principle p { font-size: 16px }
  .layer-next { font-size: 13px; margin-top: 28px; padding: 12px 16px }
  .layer--caves { padding: 74px 0 270px; min-height: 0 }
  .layer--caves .layer__terrain img { object-position: 58% center }
  .signals__heading { padding: 24px; gap: 14px }
  .signals__heading h2 { font-size: 34px }
  .post-slots { grid-template-columns: 1fr; gap: 20px; margin-top: 20px }
  .post-slot--featured { padding: 16px 16px 24px }
  .post-slot__body { padding-inline: 7px }
  .post-slot__body h3 { font-size: 25px }
  .post-slots__side { padding: 26px 24px; gap: 22px }
  .post-slots__side>.text-link { margin-top: 2px }
  .feed-note { font-size: 12px; margin-top: 18px }
  .spoiler-grid { grid-template-columns: 1fr }
  .portal-link { position: relative; left: auto; bottom: auto; transform: none; width: 160px; height: 148px; margin: 100px auto -125px }
  .portal-link>span { transform: none; font-size: 13px }
  .layer--nether { padding: 75px 0 64px; min-height: 0 }
  .layer--nether .layer__terrain img { object-position: 50% center }
  .nether-intro { padding: 26px 24px }
  .nether-intro h2 { font-size: 39px }
  .nether-intro p { font-size: 16px; margin-top: 22px }
  .nether-layout { gap: 36px }
  .questions h2 { font-size: 26px; padding: 12px 18px; margin-bottom: 16px }
  .faq summary { padding: 18px 18px 21px; gap: 18px }
  .faq details>div { padding: 18px 17px }
  .invitation { margin-top: 104px }
  .invitation h2 { font-size: 46px }
  .invitation p { font-size: 16px; max-width: 290px; margin-top: 22px }
  .invitation .button { font-size: 14px; padding-inline: 20px }
  .footer { padding-top: 24px }
  .footer__inner { flex-wrap: wrap; gap: 12px }
  .footer__brand { font-size: 22px }
  .footer__inner>a:last-child { width: 100% }
  .footer__note { font-size: 12px; margin-top: 12px }
}
@media (max-width:370px) {
  .hero__nav>a { padding-inline: 11px; font-size: 12px }
  .hero__top>a { max-width: 128px }
  .launch { gap: 0 14px; padding-inline: 14px }
  .countdown { padding-left: 14px }
  .launch__date time { font-size: 14px }
  .countdown[data-display=days] .countdown__number { font-size: 34px }
  .countdown[data-display=days] .countdown__label { font-size: 13px }
  .world-book { padding-inline: 20px }
  .world-book h2 { font-size: 31px }
  .principle { grid-template-columns: 1fr; gap: 10px }
  .principle h3 { font-size: 18px }
  .nether-intro h2 { font-size: 35px }
  .invitation h2 { font-size: 40px }
}
@media (max-width:600px) {
  .hero__nav { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); width: min(360px,100%); margin-inline: auto; gap: 8px; margin-top: 20px }
  .hero__nav>a { min-width: 0; padding-inline: 10px; font-size: 14px }
  .hero__nav>a[href="#world"] { grid-column: 1/-1 }
  .hero__nav>.hero__telegram { grid-column: 1/-1 }
}
.world__footnote a,.questions p a { color: var(--blue); text-decoration: underline; text-underline-offset: 3px }
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior: auto }
  *,*::before,*::after { animation: none !important; transition: none !important }
}
