:root {
  color-scheme: light;
  background: #ddd0bf;
  color: #642b23;
  font-family: "Microsoft YaHei", "PingFang SC", sans-serif;
}
* { box-sizing: border-box; }
body { margin: 0; overflow: hidden; }
[hidden] { display: none !important; }
.opening { position: fixed; inset: 0; overflow: hidden; }
.opening-video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.opening-controls {
  position: absolute;
  inset-inline: 0;
  bottom: max(18px, env(safe-area-inset-bottom));
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
.opening-controls a, .opening-controls button {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 8px 16px;
  border: 1px solid #d6aa95;
  border-radius: 24px;
  background: #fff5e7;
  color: #792f24;
  font: inherit;
  text-decoration: none;
  cursor: pointer;
}
.opening-controls :focus-visible { outline: 2px solid #792f24; outline-offset: 3px; }
