:root {
  color-scheme: light;
  --ink: #3b1020;
  --muted: #7a4050;
  --line: #f3d5c4;
  --paper: #fffdf8;
  --bg: #fff4ea;
  --red: #e10600;
  --red-deep: #9d0b22;
  --gold: #f5c518;
  --gold-deep: #c98608;
  --header: #c8102e;
  --max: 52rem;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background:
    radial-gradient(circle at top, #fff9f2 0, var(--bg) 42%);
  color: var(--ink);
  font-family: "Segoe UI", "PingFang SC", "Microsoft YaHei", "Noto Sans", sans-serif;
  line-height: 1.7;
}

img { max-width: 100%; height: auto; }

a { color: var(--red-deep); }

.skip {
  position: absolute;
  left: -999px;
}

.skip:focus { left: 1rem; top: 1rem; background: #fff; padding: 0.4rem 0.6rem; }

.site-header,
.hero,
main,
.site-footer {
  position: relative;
  z-index: 1;
}

body::before,
body::after {
  content: "";
  position: fixed;
  z-index: 0;
  top: 0;
  bottom: 0;
  width: max(0px, calc((100vw - 76rem) / 2));
  pointer-events: none;
  background: linear-gradient(180deg, #fff3cc, #ffd98a 46%, #ffc9b0);
}

body::before { left: 0; box-shadow: inset -16px 0 24px rgba(225, 6, 0, 0.1); }
body::after { right: 0; box-shadow: inset 16px 0 24px rgba(225, 6, 0, 0.1); }

.s666-side {
  position: fixed;
  z-index: 60;
  top: 0;
  bottom: 0;
  width: max(0px, calc((100vw - 76rem) / 2));
  pointer-events: none;
  overflow: hidden;
}

.s666-side-track {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.7rem;
  padding: 0.4rem 0;
  animation: s666-side 16s linear infinite;
}

.s666-side-r .s666-side-track { animation-direction: reverse; }

.s666-side-l { left: 0; }
.s666-side-r { right: 0; }

.s666-gem {
  width: 78%;
  max-width: 14rem;
  animation: s666-pulse 1.15s ease-in-out infinite;
}
.s666-gem:nth-child(3n) { width: 62%; }
.s666-gem:nth-child(3n+2) { width: 92%; }
.s666-gem svg,
.s666-gem img { display: block; width: 100%; height: auto; }
.s666-gem-coin svg,
.s666-gem-coin img,
.s666-gem-ingot svg,
.s666-gem-ingot img,
.s666-gem-pack svg,
.s666-gem-pack img { animation: s666-glint 0.55s ease-in-out infinite; }
.s666-gem-ingot { filter: drop-shadow(0 0 8px rgba(255, 236, 140, 0.95)) drop-shadow(0 0 14px rgba(255, 196, 40, 0.75)); }
.s666-gem-coin { filter: drop-shadow(0 0 6px rgba(255, 230, 120, 0.85)); }

@keyframes s666-pulse {
  0% { transform: scale(0.76) rotate(-18deg); }
  50% { transform: scale(1.18) rotate(18deg); }
  100% { transform: scale(0.76) rotate(-18deg); }
}

@keyframes s666-side {
  from { transform: translateY(0); }
  to { transform: translateY(-50%); }
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: linear-gradient(180deg, #ff3b30 0%, var(--header) 70%, var(--red-deep) 100%);
  color: #fff8e8;
  border-bottom: 4px solid var(--gold);
  box-shadow: 0 8px 18px rgba(90, 0, 16, 0.28);
}

.header-inner, .wrap, .site-footer .wrap, .hero {
  width: min(72rem, calc(100% - 2rem));
  margin-inline: auto;
}

.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.85rem 0 0.35rem;
}

.entry-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  gap: 1.6rem;
}

.entry-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 7.6rem;
  padding: 0.78rem 1.45rem;
  border-radius: 999px;
  font-size: 1.2rem;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-decoration: none;
  color: #3b1020;
  background: linear-gradient(180deg, #fffdf0 0%, #ffe56a 46%, #f5b423 100%);
  border: 2px solid #fff6c2;
  box-shadow:
    0 0 0 3px rgba(255, 70, 40, 0.28),
    0 0 22px rgba(255, 210, 70, 0.95),
    0 10px 18px rgba(90, 0, 16, 0.35);
  transform-origin: center;
  animation: s666-btn-pulse 1.5s ease-in-out infinite;
}

.entry-actions a:nth-child(2) { animation-delay: 0.18s; }

.entry-actions a.play {
  min-width: 8.4rem;
  font-size: 1.28rem;
  color: #fff8e8;
  background: linear-gradient(180deg, #ff7a4a 0%, #e10600 55%, #9d0c18 100%);
  border-color: #ffe0a8;
  animation-delay: 0.36s;
  box-shadow:
    0 0 0 3px rgba(255, 220, 120, 0.45),
    0 0 26px rgba(255, 50, 30, 0.9),
    0 10px 18px rgba(90, 0, 16, 0.4);
}

.entry-actions a:hover {
  animation-play-state: paused;
  transform: scale(1.1);
}

@keyframes s666-btn-pulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.09); }
}

.logo {
  display: inline-flex;
  border-radius: 16px;
  padding: 0.15rem;
  background: linear-gradient(120deg, #fff1a8, #ff4d3a, #7aa2ff, #fff1a8);
  background-size: 220% 220%;
  animation: s666-rim 4.5s linear infinite;
  box-shadow: 0 0 18px rgba(255, 210, 70, 0.55);
}

.logo img {
  width: 10.5rem;
  height: auto;
  display: block;
  background: linear-gradient(180deg, #fff8dc, #ffd15a);
  border-radius: 13px;
  padding: 0.28rem 0.5rem;
  filter: drop-shadow(0 0 6px rgba(255, 214, 90, 0.9));
  animation: s666-logo 2.8s ease-in-out infinite;
}

.topics {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin: 0;
  padding: 0.35rem 0 0.9rem;
  list-style: none;
}

.topics { width: 100%; }

.topics li {
  color: #fff8e8;
  background: rgba(255, 255, 255, 0.14);
  border: 1px solid rgba(255, 229, 138, 0.45);
  border-radius: 999px;
  padding: 0.15rem 0.7rem;
  font-size: 0.82rem;
  letter-spacing: 0.03em;
}

.topics a { color: inherit; text-decoration: none; }

.topics li:has(a[aria-current="page"]) {
  background: var(--gold);
  color: #6a1a12;
  border-color: var(--gold);
  font-weight: 700;
}

.hero { padding: 1rem 0 0; }

.hero-panel {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 16px 36px rgba(157, 11, 34, 0.35), 0 0 0 3px rgba(245, 197, 24, 0.85);
}

.hero-stage {
  position: relative;
  transform-origin: center center;
  animation: s666-drift 16s ease-in-out infinite alternate;
}

.hero-bg {
  display: block;
  width: 100%;
  height: auto;
}

.s666-live {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
}

.s666-glitter {
  position: absolute;
  overflow: hidden;
  mix-blend-mode: screen;
  pointer-events: none;
}

.s666-glitter::before,
.s666-glitter::after {
  content: "";
  position: absolute;
  inset: 0;
}

.s666-glitter::before {
  background:
    radial-gradient(circle at 18% 22%, #fff 0 1.6px, transparent 2.4px),
    radial-gradient(circle at 64% 30%, #fff6c2 0 2px, transparent 3px),
    radial-gradient(circle at 38% 68%, #fff 0 1.5px, transparent 2.4px),
    radial-gradient(circle at 82% 58%, #ffe98a 0 2px, transparent 3px),
    radial-gradient(circle at 28% 84%, #fff 0 1.4px, transparent 2.2px);
  filter: drop-shadow(0 0 5px rgba(255, 230, 120, 0.95));
  animation: s666-twinkle 0.9s ease-in-out infinite;
}

.s666-glitter::after {
  background: linear-gradient(100deg, transparent 40%, rgba(255, 252, 214, 0.95) 50%, transparent 60%);
  transform: translateX(-130%);
  animation: s666-flash 2.2s ease-in-out infinite;
}

.s666-glitter-bars { left: 1%; top: 2%; width: 22%; height: 36%; }
.s666-glitter-coins-l { left: 1%; top: 54%; width: 28%; height: 42%; animation-delay: 0.35s; }
.s666-glitter-coins-l::before { animation-delay: 0.2s; }
.s666-glitter-coins-l::after { animation-delay: 0.6s; }
.s666-glitter-coins-r { right: 1%; bottom: 1%; width: 30%; height: 36%; }
.s666-glitter-coins-r::before { animation-delay: 0.45s; }
.s666-glitter-coins-r::after { animation-delay: 1.1s; }

.s666-wheel {
  position: absolute;
  top: 0;
  left: 24%;
  width: 32%;
  animation: s666-spin-pause 9s linear infinite;
  filter: drop-shadow(0 8px 8px rgba(70, 0, 10, 0.35));
}

.s666-wheel img { display: block; width: 100%; height: auto; }

.s666-orbit {
  position: absolute;
  inset: 0;
  animation: s666-orbit 9s linear infinite;
}

.s666-ball {
  position: absolute;
  left: 50%;
  top: 21%;
  width: 4.6%;
  aspect-ratio: 1;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: radial-gradient(circle at 32% 30%, #fff, #f3f3f3 40%, #cfcfcf 78%, #8f8f8f);
  box-shadow: 0 1px 2px rgba(40, 8, 0, 0.6);
}

.s666-shake {
  position: absolute;
  top: 8%;
  right: 11%;
  width: 17%;
  height: 32%;
}

.s666-shake.is-roll { }

.s666-cup {
  position: absolute;
  top: 0;
  right: 0;
  width: 46%;
  transform: rotate(208deg);
  transform-origin: center center;
  filter: drop-shadow(0 8px 6px rgba(70, 0, 10, 0.35));
}

.s666-shake.is-roll .s666-cup { animation: s666-rock 0.34s ease-in-out infinite; }

.s666-die {
  position: absolute;
  width: 2.7rem;
  height: auto;
  filter: drop-shadow(0 5px 3px rgba(70, 10, 0, 0.4));
}

.s666-die.is-spin { animation: s666-die-spin 0.22s linear infinite; }

.s666-die-a { left: 18%; top: 46%; }
.s666-die-b { left: 48%; top: 56%; }
.s666-die-c { left: 26%; top: 70%; }

.hero-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    radial-gradient(circle at 8% 18%, rgba(255, 70, 190, 0.55), transparent 26%),
    radial-gradient(circle at 92% 16%, rgba(70, 190, 255, 0.5), transparent 24%),
    radial-gradient(circle at 50% 88%, rgba(255, 210, 40, 0.45), transparent 36%);
  mix-blend-mode: screen;
}

.hero-panel::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(105deg, transparent 32%, rgba(255, 244, 196, 0.42) 48%, transparent 64%);
  transform: translateX(-130%);
  animation: s666-sheen 5.2s ease-in-out infinite;
  pointer-events: none;
}

.hero-copy {
  position: absolute;
  inset: 0;
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  text-align: center;
  padding: 1rem;
}

.hero-copy img {
  width: min(22rem, 68%);
  height: auto;
  background: radial-gradient(circle at 50% 28%, #fff8dc, #ffd15a 68%);
  border-radius: 18px;
  padding: 0.45rem 0.85rem;
  border: 2px solid #ffe58a;
  box-shadow: 0 0 28px rgba(255, 196, 40, 0.75), 0 18px 36px rgba(60, 0, 12, 0.45);
  animation: s666-float 3.4s ease-in-out infinite;
}

.hero-copy p {
  margin: 0;
  color: #fff8e8;
  font-size: clamp(1.05rem, 2.4vw, 1.7rem);
  font-weight: 800;
  letter-spacing: 0.06em;
  text-shadow: 0 0 12px rgba(255, 210, 70, 0.85), 0 2px 10px rgba(90, 0, 16, 0.55);
  animation: s666-caption 2.6s ease-in-out infinite;
}

main { padding: 1.25rem 0 2.5rem; }

.sheet {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 1.5rem 1.25rem 2rem;
  box-shadow: 0 8px 24px rgba(200, 16, 46, 0.06);
}

.crumbs { margin: 0 0 1rem; color: var(--red); font-size: 0.92rem; font-weight: 700; }

h1 {
  margin: 0 0 1rem;
  color: var(--red-deep);
  font-size: 1.85rem;
  line-height: 1.3;
  text-align: center;
}

h2 { margin: 1.8rem 0 0.6rem; color: var(--red); font-size: 1.35rem; line-height: 1.35; }

h3 { margin: 1.3rem 0 0.4rem; color: #b45309; font-size: 1.08rem; }

blockquote {
  margin: 0 0 1rem;
  padding: 0.85rem 1rem;
  border-left: 5px solid var(--gold-deep);
  background: #fff4cc;
  border-radius: 0 12px 12px 0;
}

table { width: 100%; border-collapse: collapse; font-size: 0.95rem; }

th, td { text-align: left; padding: 0.65rem 0.75rem; border-bottom: 1px solid var(--line); vertical-align: top; }

th { background: var(--red); color: #fff8e8; }

tbody tr:nth-child(even) { background: #fff7ee; }

.table-wrap { overflow-x: auto; margin: 1rem 0; border-radius: 12px; }

figure { margin: 1.2rem 0; }

figcaption { color: var(--muted); font-size: 0.92rem; text-align: center; }

.guides { list-style: none; padding: 0; margin: 0; }

.guides li {
  padding: 0.9rem 0;
  border-bottom: 1px solid var(--line);
}

.guides h3 { margin: 0; font-size: 1.02rem; }

.guides p { margin: 0.3rem 0 0; color: var(--muted); }

time { color: var(--gold-deep); font-size: 0.85rem; font-weight: 700; }

details {
  border-bottom: 1px solid var(--line);
  padding: 0.7rem 0;
}

summary { cursor: pointer; font-weight: 700; color: var(--red-deep); }

summary:hover { color: var(--red); }

.site-footer {
  background: linear-gradient(180deg, #9d0b22, #6e0718);
  color: #fff6ee;
  padding: 2rem 0 1rem;
  border-top: 4px solid var(--gold);
}

.site-footer h2 { color: var(--gold); font-size: 1.05rem; }

.footer-logo {
  width: 10rem;
  height: auto;
  background: linear-gradient(180deg, #fff8dc, #ffd15a);
  border-radius: 14px;
  padding: 0.3rem 0.5rem;
  border: 2px solid #ffe58a;
  box-shadow: 0 0 18px rgba(255, 196, 40, 0.45);
  animation: s666-logo 3.2s ease-in-out infinite;
}

@keyframes s666-rim {
  0% { background-position: 0% 50%; }
  100% { background-position: 220% 50%; }
}

@keyframes s666-logo {
  0%, 100% { filter: drop-shadow(0 0 4px rgba(255, 214, 90, 0.65)); }
  50% { filter: drop-shadow(0 0 12px rgba(255, 230, 140, 1)) drop-shadow(0 0 18px rgba(255, 70, 50, 0.65)); }
}

@keyframes s666-float {
  0%, 100% { transform: translateY(0) scale(1); }
  50% { transform: translateY(-8px) scale(1.03); }
}

@keyframes s666-drift {
  from { transform: scale(1.08) translate3d(0, 0, 0); }
  to { transform: scale(1.16) translate3d(-1.5%, -1%, 0); }
}

@keyframes s666-sheen {
  0%, 42% { transform: translateX(-130%); }
  68%, 100% { transform: translateX(130%); }
}

@keyframes s666-caption {
  0%, 100% { text-shadow: 0 0 8px rgba(255, 210, 70, 0.55), 0 2px 10px rgba(90, 0, 16, 0.55); }
  50% { text-shadow: 0 0 18px rgba(255, 236, 160, 1), 0 2px 10px rgba(90, 0, 16, 0.55); }
}

@keyframes s666-twinkle {
  0%, 100% { opacity: 0.35; transform: scale(0.92); }
  50% { opacity: 1; transform: scale(1.06); }
}

@keyframes s666-flash {
  0%, 28% { transform: translateX(-120%); }
  72%, 100% { transform: translateX(160%); }
}

@keyframes s666-spin {
  to { transform: rotate(360deg); }
}

@keyframes s666-orbit {
  0% { transform: rotate(0deg); }
  48% { transform: rotate(-840deg); }
  66.67% { transform: rotate(-1080deg); }
  100% { transform: rotate(-1080deg); }
}

@keyframes s666-spin-pause {
  0% { transform: rotate(0deg); }
  48% { transform: rotate(600deg); }
  66.67% { transform: rotate(720deg); }
  100% { transform: rotate(720deg); }
}

@keyframes s666-jostle {
  0%, 100% { transform: translate(0, 0); }
  30% { transform: translate(-4px, 1px); }
  70% { transform: translate(4px, -1px); }
}

@keyframes s666-rock {
  0%, 100% { transform: rotate(196deg); }
  50% { transform: rotate(220deg); }
}

@keyframes s666-die-spin {
  to { transform: rotate(360deg); }
}

.s666-fx {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
}

.s666-god,
.s666-ingot {
  position: absolute;
  overflow: visible;
  filter: drop-shadow(0 6px 8px rgba(90, 20, 0, 0.35));
}

.s666-god { width: 4.6rem; height: auto; }
.s666-god-l { left: 4%; bottom: 6%; animation: s666-god 3.2s ease-in-out infinite; }
.s666-god-r { right: 4%; bottom: 8%; animation: s666-god 3.2s ease-in-out infinite reverse; }

.s666-ingot { width: 4.8rem; height: auto; }
.s666-ingot-a { left: 14%; top: 12%; animation: s666-ingot 4.2s ease-in-out infinite; }
.s666-ingot-b { right: 16%; top: 10%; animation: s666-ingot 5s ease-in-out infinite 0.4s; }
.s666-ingot-c { left: 22%; bottom: 14%; animation: s666-ingot 4.6s ease-in-out infinite 0.8s; }
.s666-ingot-d { right: 20%; bottom: 16%; animation: s666-ingot 3.8s ease-in-out infinite 0.2s; }

@keyframes s666-god {
  0%, 100% { transform: translateY(0) rotate(-4deg); }
  50% { transform: translateY(-10px) rotate(4deg); }
}

@keyframes s666-ingot {
  0%, 100% { transform: translateY(0) rotate(-8deg); }
  50% { transform: translateY(-16px) rotate(10deg); }
}

@media (prefers-reduced-motion: reduce) {
  .logo,
  .logo img,
  .hero-stage,
  .hero-bg,
  .hero-panel::after,
  .s666-glitter::before,
  .s666-glitter::after,
  .s666-wheel,
  .s666-orbit,
  .s666-shake,
  .s666-cup,
  .s666-die,
  .hero-copy img,
  .hero-copy p,
  .footer-logo,
  .s666-god,
  .s666-ingot,
  .s666-gem,
  .s666-gem svg,
  .s666-gem img,
  .s666-side-track,
  .s666-boy,
  .s666-drop,
  .s666-drop-coin svg,
  .s666-drop-coin img,
  .s666-drop-ingot svg,
  .s666-drop-ingot img,
  .s666-arm {
    animation: none;
  }
}

.s666-rain,
.s666-boy {
  position: fixed;
  pointer-events: none;
}

.s666-rain { z-index: 40; }

.s666-boy { z-index: 70; }

.s666-rain { inset: 0; overflow: hidden; }

.s666-boy {
  left: 0;
  top: 0.35rem;
  width: 10.5rem;
  transform: translate(-130%, 0);
  filter: drop-shadow(0 12px 14px rgba(90, 10, 0, 0.35));
}

.s666-boy.is-on { animation: s666-boy-visit 11s ease-in-out both; }

.s666-boy.is-on .s666-arm { transform-origin: 128px 124px; animation: s666-toss 0.42s ease-in-out 0.8s 14; }

.s666-drop {
  position: absolute;
  top: -14%;
  animation-name: s666-fall;
  animation-timing-function: cubic-bezier(.2, .6, .4, 1);
  animation-fill-mode: forwards;
  filter: drop-shadow(0 8px 6px rgba(90, 20, 0, 0.35));
}

.s666-drop svg,
.s666-drop img { display: block; width: 100%; height: auto; }

.s666-drop-coin svg,
.s666-drop-coin img,
.s666-drop-ingot svg,
.s666-drop-ingot img {
  animation: s666-glint 0.55s ease-in-out infinite;
}

.s666-drop-ingot {
  filter: drop-shadow(0 0 8px rgba(255, 236, 140, 0.95)) drop-shadow(0 0 16px rgba(255, 196, 40, 0.8));
}

@keyframes s666-glint {
  0%, 100% { filter: brightness(1); }
  50% { filter: brightness(1.55); }
}

@keyframes s666-boy-visit {
  0% { transform: translate(-150%, 4px) rotate(-6deg); }
  8% { transform: translate(1vw, 0) rotate(0); }
  32% { transform: translate(80vw, -6px) rotate(3deg); }
  52% { transform: translate(6vw, 5px) rotate(-3deg); }
  74% { transform: translate(48vw, -5px) rotate(3deg); }
  100% { transform: translate(-150%, 4px); }
}

@keyframes s666-toss {
  0%, 100% { transform: rotate(0); }
  50% { transform: rotate(-28deg); }
}

@keyframes s666-fall {
  0% { transform: translate3d(0, -8vh, 0) rotate(0deg) scale(0.55); opacity: 0; }
  10% { opacity: 1; }
  100% { transform: translate3d(var(--s666-drift), 112vh, 0) rotate(var(--s666-spin)) scale(1); opacity: 1; }
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  gap: 1.5rem;
}

.site-footer ul { padding-left: 1.1rem; }

.site-footer a { color: #ffe58a; }

.site-footer a:hover { color: #fffdf4; }

.fine, .copy { color: #fff6ee; font-size: 0.85rem; text-align: center; }

.copy { margin-top: 1.5rem; }

.s666-nav-toggle,
.s666-nav-backdrop { display: none; }

@media (max-width: 800px) {
  .footer-grid { display: block; }
  body.s666-nav-lock { overflow: hidden; }
  .site-header { z-index: 80; }
  .s666-nav-toggle {
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    width: 2.25rem;
    height: 2.35rem;
    margin-left: -0.5rem;
    padding: 0;
    border: 1px solid rgba(255, 246, 194, 0.7);
    border-radius: 0.45rem;
    background: rgba(255, 255, 255, 0.12);
  }
  .s666-nav-toggle span {
    display: block;
    width: 1.05rem;
    height: 2px;
    border-radius: 1px;
    background: #fff8e8;
  }
  .s666-nav-backdrop {
    display: block;
    position: fixed;
    inset: 0;
    z-index: 70;
    background: rgba(20, 0, 6, 0.45);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.28s ease;
  }
  .s666-nav-backdrop.is-open { opacity: 1; pointer-events: auto; }
  .header-inner:has(.entry-actions) {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.35rem 0;
  }
  .logo img { width: 5rem; padding: 0.16rem 0.28rem; }
  .entry-actions {
    margin-left: auto;
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-end;
    gap: 0.35rem;
  }
  .entry-actions a {
    min-width: 0;
    padding: 0.32rem 0.55rem;
    font-size: 0.78rem;
    letter-spacing: 0;
    box-shadow: 0 3px 8px rgba(90, 0, 16, 0.28);
    animation: none;
  }
  .entry-actions a.play,
  .s666-nav-drawer > a.play { display: none; }
  .s666-nav-drawer {
    position: fixed;
    top: var(--s666-bar, 3.1rem);
    left: 0;
    bottom: 0;
    z-index: 75;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: min(18.5rem, 86vw);
    margin: 0;
    padding: 0.9rem 0.75rem 1.1rem;
    overflow: auto;
    transform: translateX(-105%);
    transition: transform 0.32s ease;
    border-right: 4px solid var(--gold);
    background: linear-gradient(90deg, rgba(255, 59, 48, 0.94) 0%, rgba(200, 16, 46, 0.82) 58%, rgba(157, 11, 34, 0.68) 100%);
  }
  .s666-nav-drawer.is-open { transform: translateX(0); }
  .s666-nav-drawer .topics {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    width: 100%;
    margin: 0;
    padding: 0;
  }
  .s666-nav-drawer .topics li {
    padding: 0;
    border-radius: 0.65rem;
    background: rgba(255, 248, 232, 0.12);
  }
  .s666-nav-drawer .topics a {
    display: block;
    padding: 0.62rem 0.85rem;
    font-size: 0.95rem;
    line-height: 1.3;
  }
  h1 { font-size: 1.4rem; }
  .s666-god { width: 3rem; }
  .s666-ingot { width: 2.8rem; }
  .s666-boy { top: calc(var(--s666-bar, 3.2rem) + 0.15rem); }
}

@keyframes s666-btn-pulse-sm {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.04); }
}
