/* Keep the playable cover quiet, then switch to a light editorial section. */
body{background:#fff;color:#1d1d1f}
.play-section{--toolbar-height:76px;--header-height:0px;min-height:calc(100svh - var(--header-height));background:#000;color:#f3f1ec}
.play-section .game-stage{height:calc(100svh - var(--header-height));min-height:650px;max-height:none;background:#000;transition:height .48s cubic-bezier(.22,1,.36,1)}
body.game-active .play-section .game-stage:not(:fullscreen){height:calc(100svh - var(--header-height) - var(--toolbar-height))}
.play-section .game-keyvisual:after{background:radial-gradient(ellipse at 50% 39%,#000a 0%,#0004 39%,#0002 68%),linear-gradient(180deg,#0009 0%,#0002 26%,#0009 60%,#000 100%)}
.play-section .game-toolbar{height:0;min-height:0;padding:0 5%;gap:12px;overflow:hidden;background:#000;border:0;opacity:0;visibility:hidden;transform:translateY(-16px);pointer-events:none;transition:height .48s cubic-bezier(.22,1,.36,1),opacity .32s ease,transform .48s cubic-bezier(.22,1,.36,1)}
body.game-active .play-section .game-toolbar{height:var(--toolbar-height);opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
.site-header{background:linear-gradient(180deg,#000f 0%,#000c 57%,#0000 100%)}
.site-header .wordmark{color:#f3f1ec}

.bimong-story-section,.about-section,footer{color:#1d1d1f}
.bimong-story-section .section-topline{color:#64666a}
.story-intro .eyebrow,.about-section .eyebrow{color:#795f50}
.story-intro>p,.story-details p,.about-section p{color:#55575b}
.story-details article{border-top-color:#d9d9da}
.story-details article>span{color:#707176}
.story-next-link{border-bottom-color:#77787c}
.story-next-link span,.story-next-link:hover{color:#795f50}
.about-section{border-top-color:#dedee0;border-bottom-color:#dedee0}
.back-to-play span{color:#795f50}
footer{color:#66686c}
footer .footer-logo.wordmark{font-size:32px;font-weight:800;letter-spacing:-2px;color:#1d1d1f}
footer .footer-logo .brand-dot{color:#795f50;font-size:11px;letter-spacing:0}
footer>a:last-child{color:#383a3e}
.footer-mail{color:#383a3e;text-decoration:underline;text-underline-offset:3px}
.footer-mail:hover{color:#795f50}
footer{gap:20px;flex-wrap:wrap}
.social-links,.social-group{display:flex;align-items:center}
.social-links{gap:24px}
.social-group{gap:4px}
.social-group>span{margin-right:6px;color:#66686c;font-size:10px;letter-spacing:.5px}
.social-group a{width:44px;height:44px;justify-content:center;color:#55575b;border-radius:6px}
.social-group a:hover{color:#111;background:#f1f1f1}
.social-group svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}
.history-copy p{margin:0 0 16px;color:#55575b;font-size:15px;line-height:2;word-break:keep-all}
.history-source{display:inline-block;padding:8px 0;color:#696b70;font-size:11px;text-decoration:underline;text-underline-offset:4px}
.history-source:hover{color:#1d1d1f}
.devlog-heading{margin:64px 0 32px;padding-top:36px;border-top:1px solid #dedee0;display:grid;grid-template-columns:1.2fr .8fr;gap:18px 7%;align-items:end}
.devlog-heading .eyebrow{grid-column:1/-1;color:#795f50}
.devlog-heading h3{margin:0;font-size:clamp(28px,3vw,42px);line-height:1.4;font-weight:700;letter-spacing:-1.5px}
.devlog-heading p{margin:0;color:#55575b;font-size:14px;line-height:1.9;word-break:keep-all}

@media(max-width:700px){
  .play-section{--header-height:76px}
  .site-header{background:#000}
  .play-section .game-keyvisual:after{background:radial-gradient(ellipse at 50% 34%,#000b,#0003 65%),linear-gradient(#0008,transparent 35%,#000e 68%,#000 88%)}
  footer .footer-logo.wordmark{font-size:31px}
  .history-copy{margin-top:25px}
  .history-copy p{font-size:13px;line-height:1.9}
  .devlog-heading{display:block;margin:44px 0 25px;padding-top:28px}
  .devlog-heading h3{margin:16px 0}
  .devlog-heading p{font-size:13px}
  .social-links{flex-basis:100%;order:3;gap:24px}
}
@media(max-width:359px){footer .footer-logo.wordmark{font-size:27px}}
@media(max-width:520px){.play-section{--toolbar-height:112px}}
@media(prefers-reduced-motion:reduce){.play-section .game-stage,.play-section .game-toolbar{transition:none;transform:none}}
