/* MineZone · tela de título do jogo levada para a web. */
@font-face {
  font-family: "Jersey 10";
  src: url("/assets/fonts/jersey10-latin.woff2") format("woff2");
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Jersey 10";
  src: url("/assets/fonts/jersey10-latin-ext.woff2") format("woff2");
  font-display: swap;
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+20A0-20AB, U+20AD-20C0, U+2113;
}
@font-face {
  font-family: "Jersey 15";
  src: url("/assets/fonts/jersey15-latin.woff2") format("woff2");
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Jersey 15";
  src: url("/assets/fonts/jersey15-latin-ext.woff2") format("woff2");
  font-display: swap;
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+20A0-20AB, U+20AD-20C0, U+2113;
}

:root {
  color-scheme: dark;
  /* 1 unidade = 1px da composição aprovada a 1344×760 */
  --u: min(100vw / 1344, 100vh / 760);
  --terra: #1c1311;
  --painel: #181514;
  --painel-borda: #5d4e46;
  --pedra: #777;
  --pedra-luz: #a8a8a8;
  --pedra-sombra: #4a4a4a;
  --verde: #14851a;
  --verde-luz: #5fe05f;
  --verde-sombra: #0b5f10;
  --grama: #5cbf2c;
  --amarelo: #ffff55;
  --ouro: #f0c33c;
  --texto: #f2efe9;
  --texto-suave: #cfc7bd;
  --gui: #c6c6c6;
  --gui-sombra: #555;
  --tinta: #0a0a0a;
  --dica: #120a1c;
  --dica-borda: #3a0f9e;
  --topo-h: calc(59 * var(--u));
  --sombra-texto: .09em .09em 0 #2a2422;
  --anda: cubic-bezier(.16, 1, .3, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 80px; scrollbar-color: #6e5a4e #1c1311; background: var(--terra); -webkit-text-size-adjust: 100%; }
::selection { background: var(--grama); color: #0d1a07; }
::-webkit-scrollbar { width: 14px; }
::-webkit-scrollbar-track { background: #1c1311; }
::-webkit-scrollbar-thumb { background: #6e5a4e; border: 2px solid #1c1311; }
body {
  margin: 0;
  font: 400 20px/1.35 "Jersey 10", ui-sans-serif, system-ui, sans-serif;
  letter-spacing: .03em;
  font-synthesis: none;
  color: var(--texto);
  background: var(--terra) url("/assets/img/tema/textura-terra.png") 0 0 / 192px;
  image-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
h1, h2, h3, h4, p, ul, ol { margin: 0; padding: 0; }
h1, h2, h3, h4, .bt, .menu a, .splash, .slot b, .degrau p b { font-family: "Jersey 15", sans-serif; }
ul, ol { list-style: none; }
a { color: inherit; }
code { font: inherit; color: var(--amarelo); }
:focus-visible { outline: 3px solid var(--amarelo); outline-offset: 3px; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.pular { position: fixed; left: 12px; top: -80px; z-index: 40; padding: 10px 16px; background: var(--amarelo); color: #000; }
.pular:focus { top: 12px; }
.ico { width: 1.2em; height: 1.2em; fill: currentColor; flex: none; shape-rendering: crispEdges; }

/* botões de pedra do jogo */
.bt {
  --face: var(--pedra);
  --luz: var(--pedra-luz);
  --sombra: var(--pedra-sombra);
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .55em;
  min-height: 48px;
  padding: .35em 1em;
  font: 400 1.55rem/1 "Jersey 15", sans-serif;
  letter-spacing: .03em;
  color: #fff;
  text-shadow: .09em .09em 0 #2f2f2f;
  text-decoration: none;
  cursor: pointer;
  border: 3px solid var(--tinta);
  background: var(--face) url("/assets/img/tema/textura-pedra.png") 0 0 / 128px;
  background-blend-mode: soft-light;
  image-rendering: pixelated;
  box-shadow: inset 0 3px 0 var(--luz), inset 3px 0 0 var(--luz), inset 0 -5px 0 var(--sombra), inset -3px 0 0 var(--sombra), 0 6px 14px rgb(0 0 0 / .45);
  transition: filter .12s, transform .12s var(--anda);
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}
.bt:hover { filter: brightness(1.16) saturate(1.1); }
.bt:active { transform: translateY(2px); box-shadow: inset 0 5px 0 var(--sombra), inset 3px 0 0 var(--sombra), inset 0 -2px 0 var(--luz), inset -3px 0 0 var(--luz); }
.bt-verde { --face: var(--verde); --luz: var(--verde-luz); --sombra: var(--verde-sombra); }
.bt.copiado { --face: #1786a8; --luz: #6fd6ee; --sombra: #0d5168; }
.bt-largo { min-width: min(100%, 340px); }

/* topo */
.topo {
  position: sticky;
  top: 0;
  z-index: 20;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: calc(24 * var(--u));
  height: var(--topo-h);
  padding-inline: calc(48 * var(--u));
  background: var(--terra) url("/assets/img/tema/textura-terra.png") 0 0 / 128px;
  box-shadow: 0 3px 0 var(--tinta);
}
.marca img { height: calc(56 * var(--u)); width: auto; }
.menu { display: flex; justify-content: center; gap: calc(34 * var(--u)); }
.menu a {
  padding: .3em .4em;
  font-size: calc(24 * var(--u));
  color: #d9d6d2;
  text-decoration: none;
  text-shadow: var(--sombra-texto);
  border-bottom: 3px solid transparent;
  transition: color .12s;
}
.menu a:hover { color: #fff; }
.menu a[aria-current] { color: var(--amarelo); border-bottom-color: var(--amarelo); }
.bt-topo { min-height: calc(48 * var(--u)); padding-inline: calc(16 * var(--u)); font-size: calc(24 * var(--u)); }
.menu-btn { display: none; }

/* primeira dobra */
.titulo { position: relative; height: calc(495 * var(--u)); overflow: hidden; background: #6b4d3a; }
.mundo, .mundo-img, .mundo-video { position: absolute; inset: 0; width: 100%; height: 100%; }
.mundo-img, .mundo-video { object-fit: cover; object-position: 50% 60%; }
.mundo-video { opacity: 0; transition: opacity 1.2s ease-out; }
.mundo-video.pronto { opacity: 1; }
.titulo-miolo { position: relative; z-index: 2; height: 100%; display: flex; flex-direction: column; align-items: center; }
.logo { width: calc(346 * var(--u)); height: calc(292 * var(--u)); margin-top: calc(1 * var(--u)); display: grid; place-items: center; }
.logo-sobe { position: relative; display: block; width: calc(296 * var(--u)); animation: boia 7s ease-in-out infinite; }
.logo img { width: 100%; filter: drop-shadow(0 calc(8 * var(--u)) calc(12 * var(--u)) rgb(0 0 0 / .4)); }
.logo-brilho {
  position: absolute;
  inset: 0;
  background: linear-gradient(112deg, transparent 42%, rgb(255 255 255 / .55) 50%, transparent 58%) no-repeat;
  background-size: 300% 100%;
  background-position: 130% 0;
  -webkit-mask: url("/assets/img/tema/logo.webp") center / contain no-repeat;
  mask: url("/assets/img/tema/logo.webp") center / contain no-repeat;
  animation: brilho 8s ease-in-out infinite 2s;
}
@keyframes boia { 50% { transform: translateY(calc(-7 * var(--u))) rotate(.4deg); } }
@keyframes brilho { 0%, 72% { background-position: 130% 0; } 100% { background-position: -30% 0; } }
.splash {
  position: absolute;
  white-space: nowrap;
  top: calc(104 * var(--u));
  left: calc(50% + 138 * var(--u));
  width: calc(310 * var(--u));
  color: var(--amarelo);
  font-size: calc(32 * var(--u));
  line-height: 1.05;
  text-shadow: 2px 0 0 #231a00, -2px 0 0 #231a00, 0 2px 0 #231a00, 0 -2px 0 #231a00, .1em .1em 0 #231a00;
  transform: rotate(-14deg);
  transform-origin: 0 50%;
  pointer-events: none;
}
.splash span { display: inline-block; animation: splash .9s ease-in-out infinite alternate; transform-origin: 30% 50%; }
@keyframes splash { to { transform: scale(1.07); } }
.pilha { display: grid; gap: calc(6 * var(--u)); width: calc(446 * var(--u)); }
.titulo .bt { min-height: calc(52 * var(--u)); font-size: calc(26 * var(--u)); border-width: calc(3 * var(--u)); }
.titulo .bt-verde { min-height: calc(56 * var(--u)); }
.titulo .ico { width: calc(22 * var(--u)); height: calc(22 * var(--u)); }
.meta { margin-top: calc(8 * var(--u)); font-size: 20px; color: #fff; text-shadow: .09em .09em 0 #000, 0 0 .5em rgb(0 0 0 / .75); }
.meta i { font-style: normal; margin-inline: .3em; }
.meta b { color: #8dff8d; }
@media (min-width: 1800px) { .meta { font-size: 30px; } }
.status.off b { color: #ff7a6b; }
.grama { position: absolute; z-index: 3; inset: auto 0 0; height: calc(24 * var(--u)); transform: translateY(100%); }
.titulo { overflow: visible; }
.mundo { overflow: hidden; }
.grama { background: url("/assets/img/tema/grama.png") 0 0 / auto 100% repeat-x; image-rendering: pixelated; }

/* seções */
.sec { position: relative; padding: clamp(56px, 7vw, 104px) clamp(16px, 4vw, 56px); }
.sec > * { max-width: 1240px; margin-inline: auto; }
.h {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: .5em;
  font-size: clamp(2.325rem, 3.72vw, 3.41rem);
  line-height: 1.12;
  text-align: center;
  text-wrap: balance;
  color: #fff;
  text-shadow: var(--sombra-texto);
}
.h::before, .h::after { content: ""; flex: 0 0 clamp(20px, 3vw, 46px); height: .13em; background: var(--grama); box-shadow: 0 .06em 0 #2c6612; }
.sub { max-width: 62ch; margin: .75rem auto 0; text-align: center; color: var(--texto-suave); text-wrap: pretty; }
.acao { margin-top: 2.25rem; text-align: center; }

.sec-survival { padding-top: calc(34 * var(--u) + 8px); }
.sec-survival .h { font-size: max(2.17rem, calc(37 * var(--u))); }

.cartoes { display: grid; grid-template-columns: repeat(6, 1fr); gap: calc(12 * var(--u) + 2px); margin-top: calc(16 * var(--u) + 6px); max-width: 1500px; }
.cartao {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .3rem;
  padding: 14px 12px 16px;
  text-align: center;
  text-decoration: none;
  background: var(--painel) url("/assets/img/tema/textura-escura.png") 0 0 / 128px;
  border: 2px solid var(--painel-borda);
  box-shadow: inset 0 0 0 2px #000;
  transition: transform .18s var(--anda), border-color .12s, background-color .12s;
}
.cartao img { width: 60px; height: 60px; transition: transform .22s var(--anda); }
.cartao h3 { font-size: 1.875rem; line-height: 1.15; }
.cartao p { font-size: 1.25rem; line-height: 1.32; color: var(--texto-suave); text-wrap: pretty; }
.cartao:hover { transform: translateY(-4px); border-color: var(--grama); }
.cartao:hover img { transform: scale(1.14) rotate(-4deg); }

/* inventário do jogo */
.gui {
  background: var(--gui);
  color: #2b2b2b;
  border: 3px solid var(--tinta);
  box-shadow: inset 4px 4px 0 #fff, inset -4px -4px 0 var(--gui-sombra), 0 10px 22px rgb(0 0 0 / .4);
}
.inventario { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 400px); gap: 28px; align-items: stretch; margin-top: 40px; padding: 24px 26px 28px; }
.gui-titulo { margin-bottom: 12px; font-size: 1.875rem; color: #3d3d3d; }
.slots { display: grid; grid-template-columns: repeat(6, minmax(0, 96px)); gap: 4px; justify-content: start; }
.slot {
  position: relative;
  display: grid;
  place-items: center;
  width: 100%;
  aspect-ratio: 1;
  padding: 0;
  border: 0;
  font: inherit;
  color: #fff;
  background: #8b8b8b;
  box-shadow: inset 3px 3px 0 #373737, inset -3px -3px 0 #fff;
  cursor: pointer;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}
.slot img { width: 72%; height: 72%; transition: transform .16s var(--anda); }
.slot-vazio { pointer-events: none; }
.slot b { position: absolute; right: 7px; bottom: 3px; font-size: 1.5rem; line-height: 1; text-shadow: 2px 0 0 #1b1b1b, -2px 0 0 #1b1b1b, 0 2px 0 #1b1b1b, 0 -2px 0 #1b1b1b; }
button.slot:hover { background: #c5c5d0; }
button.slot:hover img { transform: scale(1.12); }
.slot[aria-pressed="true"] { background: #e9e9f2; }

.dica {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: .4rem;
  min-height: 190px;
  padding: 16px 18px;
  color: #cfc8dd;
  background: var(--dica);
  border: 3px solid #090310;
  box-shadow: inset 0 0 0 3px var(--dica-borda);
}
.dica h4 { font-size: 1.875rem; line-height: 1.15; color: #6fe9ff; text-shadow: .08em .08em 0 #16304a; }
.dica p { font-size: 1.317rem; line-height: 1.4; }
.dica-link { margin-top: auto; color: var(--amarelo); text-underline-offset: .22em; }

/* lista de servidores */
.sec-rede { background: linear-gradient(rgb(13 12 14 / .34), rgb(13 12 14 / .5)), #15141a url("/assets/img/tema/fundo-rede.webp") 50% 50% / cover; box-shadow: inset 0 3px 0 #000, inset 0 -3px 0 #000; }
.sec-rede .sub, .sec-vip .sub { color: #fff; text-shadow: .08em .08em 0 #000; }
.servidores { display: grid; gap: 10px; margin-top: 30px; max-width: 1040px; }
.servidor {
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  padding: 14px 18px 14px 14px;
  background: #0a0908;
  border: 3px solid #6f6f6f;
  transition: border-color .12s;
}
.servidor:hover { border-color: #fff; }
.servidor > img { width: 96px; height: 96px; padding: 8px; background: #2a2523; }
.srv-texto h3 { font-size: 1.875rem; line-height: 1.2; }
.srv-texto p { color: var(--texto-suave); font-size: 1.317rem; line-height: 1.35; text-wrap: pretty; }
.srv-texto .motd { margin-block: .1rem .25rem; }
.motd i { font-style: normal; color: #8a8a8a; }
.c-verde { color: var(--verde-luz); } .c-ciano { color: #55ffff; } .c-amarelo { color: var(--amarelo); } .c-vermelho { color: #ff6b6b; }
.srv-sinal { display: flex; align-items: center; gap: 10px; align-self: start; white-space: nowrap; color: var(--texto-suave); }
.srv-sinal b { color: #fff; font-variant-numeric: tabular-nums; }
.sinal { width: 26px; height: 19px; fill: var(--verde-luz); shape-rendering: crispEdges; }
.sinal.off { fill: #ff6b6b; }

/* VIP em degraus */
.sec-vip { padding-bottom: clamp(48px, 6vw, 80px); background: linear-gradient(rgb(16 10 22 / .3), rgb(16 10 22 / .55)), #1a1020 url("/assets/img/tema/fundo-vip.webp") 50% 50% / cover; }
.degraus { display: grid; grid-template-columns: repeat(5, 1fr); align-items: end; margin-top: 56px; max-width: 1040px; }
.degrau {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: .25rem;
  padding: 16px 8px;
  text-align: center;
  background: #8a8a8a url("/assets/img/tema/textura-pedra.png") 0 0 / 128px;
  border: 3px solid var(--tinta);
  margin-left: -3px;
  box-shadow: inset 0 4px 0 #c4c4c4, inset 0 -4px 0 #4d4d4d;
  image-rendering: pixelated;
}
.degrau:nth-child(1) { min-height: 150px; }
.degrau:nth-child(2) { min-height: 186px; }
.degrau:nth-child(3) { min-height: 222px; }
.degrau:nth-child(4) { min-height: 258px; }
.degrau:nth-child(5) { min-height: 294px; }
.degrau > img { width: auto; height: 42px; image-rendering: pixelated; }
.degrau h3 { font-size: 1.875rem; line-height: 1.15; text-shadow: .09em .09em 0 #333; }
.degrau p { font-size: 1.317rem; line-height: 1.2; color: #fff; text-shadow: .09em .09em 0 #333; }
.degrau p b { display: block; font-size: 1.875rem; }
.degrau-rei { background: #f0c33c url("/assets/img/tema/textura-ouro.png") 0 0 / 128px; box-shadow: inset 0 4px 0 #fff0a8, inset 0 -4px 0 #a97a12; }
.degrau-rei h3, .degrau-rei p { color: #3a2500; text-shadow: none; }
.degrau-rei .coroa { position: absolute; top: -60px; width: 72px; height: 72px; image-rendering: auto; animation: boia 5s ease-in-out infinite; }
.selos-lista { display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem 1.75rem; margin-top: 28px; color: var(--texto-suave); }
.selos-lista li { display: inline-flex; align-items: center; gap: .55em; }
.selos-lista li::before { content: ""; width: .55em; height: .55em; background: var(--grama); box-shadow: inset -2px -2px 0 #2c6612; }

/* receita de bancada */
.sec-jogar { background: #15110f url("/assets/img/tema/textura-escura.png") 0 0 / 128px; box-shadow: inset 0 3px 0 #000, inset 0 -3px 0 #000; }
.receita { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) 44px 190px; gap: 22px; align-items: start; margin-top: 36px; max-width: 1120px; }
.passo { display: grid; justify-items: center; gap: .35rem; text-align: center; }
.passo h3 { margin-top: .4rem; font-size: 1.875rem; line-height: 1.15; }
.passo p { font-size: 1.317rem; line-height: 1.35; color: var(--texto-suave); text-wrap: pretty; }
.slot-fixo { width: 84px; cursor: default; }
.slot-grande { width: 112px; }
.slot-grande img { width: 86%; height: 86%; }
.seta { width: 44px; height: 30px; margin-top: 24px; fill: #c6c6c6; shape-rendering: crispEdges; }

/* fecho */
.sec-fim {
  position: relative;
  display: grid;
  justify-items: center;
  padding: clamp(72px, 10vw, 130px) 16px;
  background: linear-gradient(rgb(20 12 8 / .35), rgb(20 12 8 / .62)), url("/assets/img/tema/panorama-1280.webp") 50% 62% / cover;
  text-shadow: .08em .08em 0 #000;
}
.sec-fim .h { font-size: clamp(3.1rem, 6.2vw, 4.96rem); }
.sec-fim .h::before, .sec-fim .h::after { display: none; }
.sec-fim .sub { color: #fff; }
.pilha-fim { width: min(100%, 460px); gap: 8px; margin-top: 1.5rem; }

/* rodapé */
.rodape { padding: 44px clamp(16px, 4vw, 56px) 28px; background: #1d1d1f url("/assets/img/tema/textura-rodape.png") 0 0 / 192px; box-shadow: inset 0 3px 0 #000; }
.rodape-miolo { display: grid; grid-template-columns: 1.6fr repeat(3, 1fr); gap: 32px; max-width: 1240px; margin-inline: auto; }
.rodape-marca img { width: 240px; height: auto; margin-bottom: .75rem; }
.rodape h2 { margin-bottom: .5rem; font-size: 1.25rem; color: var(--amarelo); text-shadow: .08em .08em 0 #000; }
.rodape a { display: block; width: fit-content; padding-block: .15rem; text-decoration: none; }
.rodape a:hover { color: var(--verde-luz); }
.rodape p, .rodape a { font-size: 1.317rem; line-height: 1.4; color: #e8e4de; text-shadow: .08em .08em 0 #000; }
.legal { max-width: 1240px; margin: 32px auto 0; padding-top: 16px; border-top: 3px solid #000; }

/* conquista feita */
.toast {
  position: fixed;
  z-index: 50;
  top: 76px;
  right: 16px;
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 2px 12px;
  align-items: center;
  width: min(calc(100vw - 32px), 340px);
  padding: 10px 14px 10px 10px;
  background: #212121;
  border: 3px solid #000;
  box-shadow: inset 0 0 0 3px #6f6f6f, 0 8px 18px rgb(0 0 0 / .5);
  transform: translateX(120%);
  transition: transform .34s var(--anda);
  pointer-events: none;
}
.toast.ver { transform: none; }
.toast img { grid-row: span 2; width: 44px; height: 44px; }
.toast b { color: var(--amarelo); line-height: 1.1; }
.toast span { font-size: 1.25rem; line-height: 1.15; overflow-wrap: anywhere; }

.subir {
  position: fixed;
  z-index: 15;
  right: 16px;
  bottom: 16px;
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  color: #fff;
  cursor: pointer;
  border: 3px solid #000;
  background: var(--pedra) url("/assets/img/tema/textura-pedra.png") 0 0 / 128px;
  background-blend-mode: soft-light;
  box-shadow: inset 0 3px 0 var(--pedra-luz), inset 0 -4px 0 var(--pedra-sombra);
  opacity: 0;
  visibility: hidden;
  transition: opacity .2s, visibility .2s;
}
.subir.ver { opacity: 1; visibility: visible; }

/* entrada */
@media (prefers-reduced-motion: no-preference) {
  .logo-sobe { animation: entra .8s var(--anda) both, boia 7s ease-in-out .8s infinite; }
  @keyframes entra { from { transform: translateY(calc(-26 * var(--u))) scale(.94); opacity: 0; } }
}

@media (max-width: 1180px) {
  .cartoes { grid-template-columns: repeat(3, 1fr); }
  .inventario { grid-template-columns: 1fr; }
}

/* celular e tablet em pé */
@media (max-width: 860px), (max-aspect-ratio: 1/1) {
  :root { --u: calc(100vw / 390); --topo-h: 62px; }
  .topo { grid-template-columns: 1fr auto auto; gap: 8px; padding-inline: 12px; }
  .marca img { height: 40px; }
  .menu-btn {
    display: grid;
    place-items: center;
    width: 48px;
    height: 44px;
    color: #fff;
    font-size: 1.488rem;
    cursor: pointer;
    border: 3px solid #000;
    background: var(--pedra) url("/assets/img/tema/textura-pedra.png") 0 0 / 128px;
    background-blend-mode: soft-light;
    box-shadow: inset 0 3px 0 var(--pedra-luz), inset 0 -4px 0 var(--pedra-sombra);
  }
  .bt-topo { min-height: 44px; padding-inline: 10px; font-size: 1.25rem; }
  .menu {
    position: absolute;
    inset: 100% 0 auto;
    display: none;
    flex-direction: column;
    gap: 0;
    padding: 6px 12px 14px;
    background: var(--terra) url("/assets/img/tema/textura-terra.png") 0 0 / 128px;
    box-shadow: 0 3px 0 #000, 0 14px 24px rgb(0 0 0 / .5);
  }
  .topo.aberto .menu { display: flex; }
  .menu a { padding: 12px 6px; font-size: 1.55rem; border-bottom: 0; }
  .menu a[aria-current] { border-bottom: 0; }

  .titulo { height: auto; min-height: calc(100svh - var(--topo-h) - 56px); }
  .mundo-img, .mundo-video { object-position: 78% 50%; }
  .titulo-miolo { justify-content: center; gap: 0; height: auto; min-height: inherit; padding: 16px 16px 34px; }
  .logo { width: min(84vw, 42svh); height: auto; aspect-ratio: 1; margin: 0 auto 6px; }
  .logo-sobe { width: 100%; }
  .splash { position: relative; inset: auto; order: -1; width: auto; margin-bottom: -4px; align-self: flex-end; font-size: 1.55rem; transform: rotate(-8deg); }
  .pilha { width: 100%; max-width: 440px; gap: 8px; }
  .titulo .bt { min-height: 52px; font-size: 1.55rem; border-width: 3px; }
  .titulo .bt-verde { min-height: 58px; font-size: 1.472rem; padding-inline: 8px; }
  .titulo .ico { width: 20px; height: 20px; }
  .meta { margin-top: 12px; font-size: 20px; text-align: center; line-height: 1.3; }
  .grama { height: 22px; }

  .sec-survival { padding-top: 56px; }
  .cartoes { grid-template-columns: 1fr; gap: 8px; }
  .cartao { display: grid; grid-template-columns: 56px 1fr; gap: 0 12px; text-align: left; align-items: center; padding: 12px; }
  .cartao img { grid-row: span 2; width: 56px; height: 56px; }
  .inventario { padding: 18px 14px 20px; margin-top: 28px; gap: 16px; }
  .slots { grid-template-columns: repeat(4, minmax(0, 1fr)); justify-content: stretch; }
  .slot b { right: 5px; bottom: 2px; font-size: 1.25rem; }
  .dica { min-height: 172px; }

  .servidor { grid-template-columns: 56px minmax(0, 1fr); gap: 12px; padding: 12px; }
  .servidor > img { width: 56px; height: 56px; padding: 4px; }
  .srv-sinal { grid-column: 2; }

  .degraus { grid-template-columns: 1fr; gap: 0; margin-top: 28px; }
  .degrau, .degrau:nth-child(n) { min-height: 0; margin-left: 0; margin-top: -3px; display: grid; grid-template-columns: 93px 1fr auto; gap: 12px; text-align: left; align-items: center; padding: 12px; }
  .degrau:nth-child(1) { margin-right: 32%; } .degrau:nth-child(2) { margin-right: 24%; } .degrau:nth-child(3) { margin-right: 16%; } .degrau:nth-child(4) { margin-right: 8%; }
  .degrau-rei .coroa { display: none; }
  .degrau p { text-align: right; }

  .receita { grid-template-columns: 1fr; justify-items: center; gap: 28px; }
  .passo { max-width: 34ch; }
  .seta { margin: -8px 0; transform: rotate(90deg); }

  .rodape-miolo { grid-template-columns: 1fr 1fr; }
  .rodape-marca { grid-column: 1 / -1; }
  .h::before, .h::after { display: none; }
  .subir { display: none; }
}

@media (max-width: 480px) {
  .degrau, .degrau:nth-child(n) { margin-right: 0; grid-template-columns: 76px 1fr auto; }
  .degrau > img { height: 28px; }
  .bt-topo span { font-size: 1.163rem; }
  .rodape-miolo { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition-duration: .01ms !important; }
}
