
html,
body {
  margin: 0;
  min-height: 100%;
  background: #101619;
  color: #c1bbb0;
  font:
    12px "Courier New",
    monospace;
}
#facade {
  position: fixed;
  left: 0;
  top: 0;
  overflow: hidden;
  pointer-events: none;
}
.panel {
  position: absolute;
  width: 96px;
  height: 96px;
  background-image: url(panels-v3.png);
  background-repeat: no-repeat;
  background-size: 480px 960px;
  image-rendering: pixelated;
  image-rendering: crisp-edges;
}
.toolbar {
  position: fixed;
  z-index: 1;
  bottom: 12px;
  left: 12px;
  right: 12px;
  max-width: 680px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  padding: 10px;
  background: #13191aeb;
  border: 1px solid #53564f;
  box-shadow: 2px 2px #0006;
}
button,
select {
  font: inherit;
  color: #ccc6b8;
  background: #293133;
  border: 1px solid #63665d;
  padding: 6px;
  cursor: pointer;
}
button:focus-visible,
select:focus-visible {
  outline: 2px solid #b88e52;
}
#status {
  font-size: 10px;
  color: #99998e;
}

.toolbar {
  display: none;
}
.construction {
  position: relative;
  z-index: 1;
  width: 940px;
  height: 1060px;
  margin: 32px auto 28px;
  isolation: isolate;
}
.pixel-construction {
  width: 940px;
  height: auto;
  max-width: 96vw;
  margin: 22px auto 28px;
}
.pixel-construction img {
  display: block;
  width: 100%;
  height: auto;
  image-rendering: pixelated;
  image-rendering: crisp-edges;
}
body {
  min-height: 100vh;
}
.pixel-construction {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  margin: 0;
  width: 940px;
  max-width: 96vw;
  height: auto;
  min-height: 100vh;
  pointer-events: none;
  background-image: url(scaffold.svg?v=11);
  background-repeat: repeat-y;
  background-position: center top;
  background-size: 100% auto;
  image-rendering: pixelated;
  image-rendering: crisp-edges;
}
.pixel-construction img {
  display: none;
}
html {
  min-height: 100%;
  position: relative;
}
body {
  position: relative;
  min-height: 300vh;
}
.pixel-construction {
  background-image: url(scaffold.svg?v=12);
}
@font-face {
  font-family: "Press Start 2P";
  src: url("data:font/woff2;base64,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")
    format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
html,
body,
button,
input,
select,
textarea,
.banner-content,
.banner-content h1,
.banner-content h2,
.toolbar {
  font-family: "Press Start 2P", "Courier New", monospace;
  font-weight: 400;
}
.meme-print {
  position: relative;
  width: 280px;
  max-width: 72vw;
  margin: 48px 0 52px 28px;
  padding: 8px 9px 13px;
  background: #dcd8c4;
  border-right: 3px solid #aba98f;
  border-bottom: 4px solid #939780;
  box-shadow: 5px 6px 0 #16201999;
  isolation: isolate;
}
.meme-print a {
  display: block;
}
.meme-print img {
  display: block;
  width: 100%;
  height: auto;
}
.meme-print a:focus-visible {
  outline: 3px solid #ffe77a;
  outline-offset: 3px;
}
.meme-tape {
  position: absolute;
  top: -10px;
  width: 55px;
  height: 22px;
  background: #aba985d9;
  border-left: 3px solid #939b74;
  border-right: 3px solid #b6b18d;
  z-index: 2;
  clip-path: polygon(
    0 0,
    22% 0,
    22% 8%,
    77% 8%,
    77% 0,
    100% 0,
    100% 92%,
    70% 92%,
    70% 100%,
    30% 100%,
    30% 92%,
    0 92%
  );
}
.tape-left {
  left: 9px;
  transform: rotate(-12deg);
}
.tape-right {
  right: 9px;
  transform: rotate(9deg);
}
.paper-fold {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 12px;
  height: 12px;
  background: #b9b79f;
  clip-path: polygon(100% 0, 100% 100%, 0 100%);
}
@media (max-width: 600px) {
  .meme-print {
    width: 235px;
    margin: 38px auto 42px;
  }
}
.noticeboard {
  position: relative;
  z-index: 2;
  width: 850px;
  max-width: 90vw;
  margin: 64px auto 0;
  padding-bottom: 60px;
  font-size: 12px;
  line-height: 1.9;
}
.site-banner {
  position: relative;
  background: #a72c1e;
  border: 4px solid #bd492c;
  border-bottom: 7px solid #78291d;
  padding: 25px 28px;
  color: #fff2cc;
}
.site-banner h1 {
  font-size: 28px;
  line-height: 1.65;
  color: #ffe77a;
  font-weight: 400;
  margin: 15px 0;
}
.site-banner p {
  font-size: 11px;
}
.site-banner small {
  font-size: 8px;
  line-height: 2;
}
.site-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 22px 0 40px;
  padding: 12px;
  background: #c4b58b;
  border: 3px solid #827951;
}
.site-nav a,
.site-nav button {
  font-size: 9px;
  padding: 8px;
  color: #242d25;
  background: #dbd0ad;
  border: 0;
  text-decoration: underline;
  line-height: 1.7;
}
.board-grid {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 32px;
}
.card {
  position: relative;
  background: #c9b98f;
  color: #262b24;
  border-left: 4px solid #ad9b71;
  border-bottom: 5px solid #8f835d;
  margin: 0 0 35px;
  padding: 27px 24px;
  box-shadow: 4px 5px #17241a80;
  overflow-wrap: anywhere;
}
.card:before {
  content: "";
  position: absolute;
  top: -7px;
  left: 23px;
  width: 45px;
  height: 15px;
  background: #a3a784dd;
  clip-path: polygon(0 0, 100% 0, 100% 90%, 65% 90%, 65% 100%, 0 100%);
}
.card h2 {
  font-weight: 400;
  font-size: 15px;
  line-height: 1.8;
  margin: 6px 0 18px;
  color: #333c2b;
}
.card p {
  margin: 13px 0;
}
.card button {
  background: #e2d6b3;
  color: #313b29;
  border: 2px solid #737e5b;
  font-size: 10px;
  line-height: 1.9;
  padding: 10px;
  max-width: 100%;
}
.card a {
  color: #364c30;
}
.intro {
  background: #ded6b9;
}
.green {
  color: #526139;
  font-size: 10px;
}
.stamp {
  display: inline-block;
  border: 2px solid #8c3c2f;
  color: #8c3c2f;
  padding: 5px;
  font-size: 9px;
  margin-bottom: 16px;
}
.card small {
  font-size: 8px;
  line-height: 2.2;
}
.cassette {
  background: #565b47;
  border: 5px solid #88876b;
  width: 130px;
  height: 75px;
  max-width: 100%;
  padding: 13px 8px;
  margin: 18px 0 12px;
  color: #b6ad86;
  text-align: center;
  box-sizing: border-box;
}
.board-grid .meme-print {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  margin: 0 0 36px;
  padding: 7px 7px 12px;
}
.board-grid aside .card h2 {
  font-size: 12px;
}
.board-grid aside .card p {
  font-size: 10px;
}
.folded {
  background: #d9d3b9;
}
.folded button {
  font-size: 9px;
  background: transparent;
  border: 0;
  padding: 0;
  text-decoration: underline;
}
.folded:after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 16px;
  height: 16px;
  background: #989e7d;
  clip-path: polygon(100% 0, 100% 100%, 0 100%);
}
.guestbook {
  background: #e1dac1;
}
.demo-label {
  font-size: 9px;
  line-height: 2;
  color: #6c4e3d;
  border-bottom: 2px dashed #aaa486;
  padding-bottom: 16px;
}
.guest-entry {
  padding: 12px 0;
  border-bottom: 1px dashed #969879;
}
.guest-entry b {
  font-weight: 400;
  font-size: 9px;
  color: #67553f;
}
.guest-entry p {
  font-size: 11px;
  white-space: pre-wrap;
}
.card label {
  display: block;
  margin: 18px 0 8px;
  font-size: 10px;
}
.card input,
.card textarea {
  box-sizing: border-box;
  width: 100%;
  border: 2px solid #8b9374;
  background: #f2ecd7;
  color: #272f23;
  padding: 10px;
  font-size: 11px;
  line-height: 1.9;
  resize: vertical;
}
.card form button {
  margin-top: 14px;
}
#guest-status {
  font-size: 9px;
}
.resources {
  margin-top: 10px;
  padding: 30px;
  background: #b8aa82;
}
.resource-links {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  margin: 20px 0;
}
.resource-links a {
  font-size: 10px;
  background: #e1d5b3;
  padding: 9px;
  line-height: 1.8;
}
.fine-print {
  font-size: 9px;
  line-height: 2.1;
}
.neighbor-slot {
  border: 2px dashed #737c59;
  padding: 15px;
  margin-top: 24px;
  font-size: 9px;
  line-height: 2;
}
.noticeboard footer {
  text-align: center;
  font-size: 8px;
  line-height: 2.5;
  background: #1b2a20;
  color: #c1c4a7;
  padding: 15px;
}
button:focus-visible,
a:focus-visible,
input:focus-visible,
textarea:focus-visible {
  outline: 3px solid #f5d86b;
  outline-offset: 3px;
}
html {
  scroll-padding-top: 20px;
}
body {
  min-height: 100vh;
}
.pixel-construction {
  background-image: url(scaffold.svg?v=15);
}
[hidden] {
  display: none !important;
}
@media (max-width: 650px) {
  .noticeboard {
    margin-top: 32px;
    max-width: 89vw;
  }
  .site-banner {
    padding: 20px 15px;
  }
  .site-banner h1 {
    font-size: 19px;
  }
  .board-grid {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .board-grid aside .meme-print {
    width: 240px;
    max-width: 100%;
    margin: 0 auto 30px;
  }
  .card {
    padding: 25px 20px;
  }
  .card h2 {
    font-size: 13px;
  }
  .site-nav a,
  .site-nav button {
    font-size: 8px;
  }
  .resources {
    padding: 25px 20px;
  }
}
@media (max-width: 390px) {
  .site-banner h1 {
    font-size: 16px;
  }
}
.danmaku-layer {
  position: fixed;
  inset: 0;
  z-index: 20;
  overflow: hidden;
  pointer-events: none;
  contain: layout paint;
}
.danmaku-line {
  position: absolute;
  left: 100%;
  display: block;
  white-space: nowrap;
  font-family: "Press Start 2P", "Courier New", monospace;
  font-size: 13px;
  line-height: 2;
  padding: 3px 8px;
  background: #152119ad;
  text-shadow: 2px 2px #101a11;
  pointer-events: none;
  animation: danmaku-flight 16s linear forwards;
  will-change: transform;
}
@keyframes danmaku-flight {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(calc(-100vw - 100%));
  }
}
.danmaku-toggle {
  position: fixed;
  right: 12px;
  bottom: 12px;
  z-index: 22;
  background: #c9b98f;
  color: #263423;
  border: 3px solid #737d59;
  font-size: 8px;
  line-height: 1.8;
  padding: 10px;
  box-shadow: 3px 3px #142219;
}
@media (max-width: 600px) {
  .danmaku-line {
    font-size: 10px;
  }
  .danmaku-toggle {
    font-size: 7px;
    right: 8px;
    bottom: 8px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .danmaku-line {
    animation: none;
    display: none;
  }
}
.danmaku-back {
  z-index: 1;
}
.danmaku-back .danmaku-line {
  background: transparent;
  color: #d5d0ae;
  text-shadow: 2px 2px #17251c;
}
.pixel-construction {
  z-index: 0;
}
.caramel-party .panel:before,
.caramel-party .panel:after {
  content: "";
  position: absolute;
  top: 29.1667%;
  height: 41.6667%;
  background: #d98dbe;
  opacity: 0.8;
  animation: caramel-colors 3s steps(1, end) infinite;
  pointer-events: none;
}
.caramel-party .panel:before {
  left: 16.6667%;
  width: 29.1667%;
}
.caramel-party .panel:after {
  left: 50%;
  width: 33.3333%;
}
.caramel-party .panel:nth-child(3n):before,
.caramel-party .panel:nth-child(3n):after {
  animation-delay: -1s;
}
.caramel-party .panel:nth-child(3n + 1):before,
.caramel-party .panel:nth-child(3n + 1):after {
  animation-delay: -2s;
}
.caramel-party .panel:nth-child(5n):before,
.caramel-party .panel:nth-child(5n):after {
  animation-delay: -0.5s;
}
@keyframes caramel-colors {
  0% {
    background: #cd92b9;
  }
  16.67% {
    background: #8fadd8;
  }
  33.33% {
    background: #9fbb83;
  }
  50% {
    background: #c8ab77;
  }
  66.67% {
    background: #b296d2;
  }
  83.33% {
    background: #7ebbb4;
  }
}
.caramel-player {
  position: fixed;
  left: 12px;
  bottom: 12px;
  z-index: 30;
  width: 320px;
  max-width: calc(100vw - 24px);
  padding: 10px;
  background: #c9b98f;
  border: 3px solid #707c55;
  box-sizing: border-box;
  color: #263423;
  font-size: 8px;
  line-height: 1.8;
}
.caramel-player iframe {
  display: block;
  width: 100%;
  border: 0;
  aspect-ratio: 16/9;
  height: auto;
}
.caramel-player button {
  font-size: 10px;
  line-height: 2;
  background: #a72c1e;
  color: #fff0cc;
}
.caramel-player a {
  display: block;
  color: #263423;
  margin-top: 8px;
}
.caramel-player p {
  margin: 8px 0;
}
@media (prefers-reduced-motion: reduce) {
  .caramel-party .panel:before,
  .caramel-party .panel:after {
    animation: none !important;
  }
}

.nyan-flight {
  position: fixed;
  left: 100%;
  width: 136px;
  height: 84px;
  z-index: 21;
  pointer-events: none;
  animation: nyan-crossing 12s linear forwards;
  will-change: transform;
}
.nyan-flight img {
  display: block;
  width: 136px;
  height: 84px;
  image-rendering: pixelated;
  image-rendering: crisp-edges;
  transform: scaleX(-1);
}
@keyframes nyan-crossing {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(calc(-100vw - 136px));
  }
}
@media (prefers-reduced-motion: reduce) {
  .nyan-flight {
    display: none;
    animation: none;
  }
}

.nyan-flight {
  width: 68px;
  height: 42px;
}
.nyan-flight img {
  position: relative;
  z-index: 1;
  width: 68px;
  height: 42px;
}
.nyan-flight:before {
  content: "";
  position: absolute;
  left: 52px;
  top: 10px;
  width: 120px;
  height: 24px;
  background: linear-gradient(
    to bottom,
    #ed4242 0%,
    #ed4242 16.66%,
    #ee963b 16.66%,
    #ee963b 33.33%,
    #e9d64a 33.33%,
    #e9d64a 50%,
    #66b94e 50%,
    #66b94e 66.66%,
    #448acb 66.66%,
    #448acb 83.33%,
    #a76bc4 83.33%,
    #a76bc4 100%
  );
  animation: nyan-tail 0.28s steps(2, end) infinite;
}
@keyframes nyan-tail {
  to {
    transform: translateY(2px);
  }
}
@keyframes nyan-crossing {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(calc(-100vw - 180px));
  }
}

.nyan-flight:before {
  left: 49px;
  width: 230px;
  background:
    linear-gradient(
      to right,
      transparent 0%,
      transparent 55%,
      rgba(20, 29, 28, 0) 100%
    ),
    linear-gradient(to right, #ed4242 0%, rgba(237, 66, 66, 0) 100%) 0 0/100%
      4px no-repeat,
    linear-gradient(to right, #ee963b, rgba(238, 150, 59, 0)) 0 4px/100% 4px
      no-repeat,
    linear-gradient(to right, #e9d64a, rgba(233, 214, 74, 0)) 0 8px/100% 4px
      no-repeat,
    linear-gradient(to right, #66b94e, rgba(102, 185, 78, 0)) 0 12px/100% 4px
      no-repeat,
    linear-gradient(to right, #448acb, rgba(68, 138, 203, 0)) 0 16px/100% 4px
      no-repeat,
    linear-gradient(to right, #a76bc4, rgba(167, 107, 196, 0)) 0 20px/100% 4px
      no-repeat;
}
@keyframes nyan-crossing {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(calc(-100vw - 290px));
  }
}

.card .fact-credit {
  font-size: 8px;
  line-height: 2;
}
.fact-credit a {
  display: inline-block;
  overflow-wrap: anywhere;
}

.chebu-card {
  text-align: center;
}
.chebu-card h2 {
  font-size: 12px;
}
.chebu-oven {
  position: relative;
  width: 192px;
  max-width: 100%;
  margin: 0 auto;
}
.chebu-oven > img {
  display: block;
  width: 100%;
  height: auto;
  image-rendering: pixelated;
  image-rendering: crisp-edges;
}
.chebu-oven #chebu-time {
  position: absolute;
  left: 6%;
  top: 35%;
  width: 50%;
  font-size: 9px;
  color: #94a475;
  line-height: 1.5;
  background: #24262a;
  padding: 3px 0;
}
.chebu-heating #chebu-time {
  background: #64502c;
  color: #ffe38c;
}
.chebu-heating > img {
  animation: chebu-rattle 0.3s steps(2, end) infinite;
}
.chebu-card #chebu-start {
  font-size: 18px;
  padding: 4px 22px;
  margin-top: 12px;
}
.chebu-card #chebu-start:disabled {
  opacity: 0.5;
}
#chebu-dish {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0;
  min-height: 8px;
  margin-top: 12px;
}
.card .chebu-piece {
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  line-height: 0;
}
.chebu-piece img {
  width: 44px;
  height: 38px;
}
.chebu-piece:hover {
  filter: brightness(1.15);
}
.chebu-piece:active {
  opacity: 0.4;
}
.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;
}
@keyframes chebu-rattle {
  to {
    transform: translateX(1px);
  }
}
@media (prefers-reduced-motion: reduce) {
  .chebu-heating > img {
    animation: none;
  }
}

.chebu-oven > img {
  image-rendering: auto;
}
.chebu-oven #chebu-time {
  left: 14%;
  top: 45%;
  width: 42%;
  background: #252a2c;
  color: #c2d9ad;
  font-family: monospace;
  font-size: 12px;
}
.chebu-piece img {
  height: 44px;
  image-rendering: auto;
}

.chebu-oven #chebu-time {
  left: 83%;
  top: 24%;
  width: 11%;
  font-size: 6px;
  padding: 1px 0;
  color: #bde388;
  background: #171d16;
}
.chebu-piece img {
  height: 38px;
  object-fit: contain;
}

.translation-note {
  background: #ded6b9;
  color: #34392e;
  padding: 12px 16px;
  font-size: 9px;
  line-height: 2;
  border-left: 4px solid #827951;
  margin: -20px 0 30px;
}
.post time {
  font-size: 8px;
  color: #66583f;
}
.post-image {
  display: block;
  width: 100%;
  height: auto;
  margin: 16px 0;
}
html[data-low-power="true"] *,
html[data-low-power="true"] *:before,
html[data-low-power="true"] *:after {
  animation: none !important;
  transition: none !important;
  scroll-behavior: auto !important;
  cursor: auto !important;
}
html[data-low-power="true"] #facade {
  width: 100% !important;
  height: 100vh !important;
  background: url(panels-dark.png) repeat;
  background-size: 384px 384px;
  image-rendering: pixelated;
}
html[data-low-power="true"] .danmaku-layer,
html[data-low-power="true"] .nyan-flight,
html[data-low-power="true"] .caramel-party .panel:before,
html[data-low-power="true"] .caramel-party .panel:after {
  display: none !important;
}
html[data-low-power="true"] #quiet {
  display: none;
}

.language-dock {
  display: flex;
  justify-content: flex-end;
  margin: 0 0 15px;
}
.language-switch {
  position: relative;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  width: 126px;
  height: 44px;
  padding: 4px;
  background: #252e28;
  border: 3px solid #827951;
  border-bottom-color: #555b43;
  box-shadow: 3px 3px #111d19;
  color: #b4b299;
  font:
    11px "Press Start 2P",
    monospace;
  cursor: pointer;
  isolation: isolate;
}
.language-switch:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 4px;
  bottom: 4px;
  left: 4px;
  width: calc(50% - 4px);
  background: #d3c69e;
  border-bottom: 3px solid #9b8d66;
  box-sizing: border-box;
}
.language-switch span {
  width: 50%;
  text-align: center;
  pointer-events: none;
  line-height: 1;
}
.language-switch span:first-child {
  color: #263423;
}
html[lang="en"] .language-switch:before {
  left: 50%;
}
html[lang="en"] .language-switch span:first-child {
  color: #b4b299;
}
html[lang="en"] .language-switch span:last-child {
  color: #263423;
}
.language-switch:active {
  transform: translateY(1px);
  box-shadow: 2px 2px #111d19;
}
@media (max-width: 650px) {
  .language-dock {
    margin-bottom: 12px;
  }
  .language-switch {
    width: 112px;
  }
}

.site-controls {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 18px;
  margin-bottom: 18px;
}
.site-controls .language-dock {
  margin: 0;
  flex-shrink: 0;
}
.simple-control {
  max-width: 100%;
  color: #d4cfb5;
}
.physical-switch {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  padding: 9px 11px;
  background: #a9a68a;
  color: #222d24;
  border: 3px solid;
  border-color: #e1d9b8 #62674f #515b44 #cbc5a5;
  box-shadow:
    0 4px #293425,
    2px 5px #111b16;
  font-size: 9px;
  line-height: 1.7;
  text-align: left;
}
.physical-switch .switch-lamp {
  display: block;
  flex: 0 0 7px;
  width: 7px;
  height: 7px;
  background: #404b37;
  border: 2px solid;
  border-color: #555b43 #c8c3a4 #c8c3a4 #555b43;
}
#simple-state {
  font-size: 8px;
  color: #4a5140;
  min-width: 32px;
  text-align: right;
  margin-left: auto;
}
.physical-switch[aria-pressed="true"] {
  transform: translateY(3px);
  background: #999d7e;
  border-color: #566048 #c7c5a5 #c7c5a5 #636c51;
  box-shadow:
    inset 1px 2px #697253,
    0 1px #293425;
}
.physical-switch[aria-pressed="true"] .switch-lamp {
  background: #aac071;
}
.physical-switch[aria-pressed="true"] #simple-state {
  color: #283922;
}
.physical-switch:active {
  transform: translateY(3px);
  box-shadow:
    inset 1px 2px #697253,
    0 1px #293425;
}
.simple-control small {
  display: block;
  margin: 10px 2px 0;
  font-size: 8px;
  line-height: 1.8;
  text-shadow: 1px 1px #101b16;
}
@media (max-width: 600px) {
  .site-controls {
    gap: 12px;
    flex-wrap: wrap;
  }
  .simple-control {
    order: 2;
    width: 100%;
  }
  .site-controls .language-dock {
    margin-left: auto;
    order: 1;
  }
  .physical-switch {
    width: 100%;
    font-size: 8px;
  }
  .simple-control small {
    font-size: 7px;
  }
}

.guest-flight-settings {
  border: 2px dashed #979576;
  margin: 22px 0;
  padding: 12px;
  min-width: 0;
}
.guest-flight-settings legend {
  font-size: 9px;
  line-height: 2;
  padding: 0 5px;
}
.card .guest-check {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 9px;
  line-height: 2;
}
.card .guest-check input {
  width: auto;
  margin: 3px 0;
  flex: 0 0 auto;
}
.card .guest-hint {
  font-size: 8px;
  line-height: 2;
  color: #62644c;
}
.card #guest-select-quote {
  font-size: 8px;
  padding: 6px;
}
.guest-quote-preview {
  background: #26372be0;
  color: #eee4c8;
  padding: 8px;
  margin-top: 12px;
  font-size: 10px;
  line-height: 1.8;
  overflow-wrap: anywhere;
  min-height: 2em;
}
.guest-entry time {
  display: block;
  font-size: 8px;
  color: #6c6b52;
  margin-top: 7px;
}
.guest-entry details {
  font-size: 10px;
}
.guest-entry summary {
  cursor: pointer;
  text-decoration: underline;
  color: #4b5c3c;
}
.card #guest-refresh,
.card #guest-more {
  font-size: 8px;
  margin: 8px 8px 8px 0;
}
.guest-trap {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.card button:disabled {
  opacity: 0.55;
  cursor: default;
}
.danmaku-line {
  white-space: normal;
  max-width: 560px;
  max-width: min(80vw, 560px);
  width: max-content;
  box-sizing: border-box;
  line-height: 1.8;
  max-height: calc(3.6em + 6px);
  overflow: hidden;
  overflow-wrap: anywhere;
  padding: 3px 8px;
}
@media (max-width: 650px) {
  .danmaku-line {
    max-width: 90vw;
    font-size: 8px;
    line-height: 1.8;
  }
  .guest-flight-settings {
    padding: 10px;
  }
  .guest-quote-preview {
    font-size: 9px;
  }
}

.cursor-card p {
  font-size: 8px !important;
  line-height: 2;
}
.cursor-options {
  display: grid;
  grid-template-columns: repeat(3, 44px);
  gap: 10px;
  margin-top: 18px;
}
.card .cursor-choice {
  position: relative;
  width: 44px;
  height: 44px;
  padding: 4px;
  background: #d9d1b0;
  border: 2px solid;
  border-color: #f1e6c6 #797f5e #727957 #d7cba5;
  box-shadow: 2px 2px #7f855f;
  line-height: 1;
}
.cursor-choice img {
  display: block;
  width: 32px;
  height: 32px;
  object-fit: contain;
  image-rendering: pixelated;
  pointer-events: none;
}
.card .cursor-choice[aria-pressed="true"] {
  background: #a5b482;
  border-color: #4b603d;
  box-shadow: inset 1px 1px #75845c;
}
.cursor-locked img {
  opacity: 0.3;
  filter: grayscale(1);
}
.cursor-locked:after {
  content: "🔒";
  position: absolute;
  right: 0;
  bottom: 0;
  font: 12px sans-serif;
}
.cursor-choice:focus-visible {
  outline: 3px solid #f5d86b;
  outline-offset: 3px;
}
.cursor-trail {
  position: fixed;
  inset: 0;
  z-index: 100;
  pointer-events: none;
  overflow: hidden;
}
.cursor-trail i {
  position: absolute;
  top: 0;
  left: 0;
  width: 14px;
  height: 6px;
  pointer-events: none;
  background: linear-gradient(
    to bottom,
    #df7777 0%,
    #df7777 16.66%,
    #dca270 16.66%,
    #dca270 33.33%,
    #dbd484 33.33%,
    #dbd484 50%,
    #8eb879 50%,
    #8eb879 66.66%,
    #7bacc7 66.66%,
    #7bacc7 83.33%,
    #ad8bbf 83.33%,
    #ad8bbf 100%
  );
}
button.nyan-flight {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  pointer-events: auto;
  min-width: 0;
  min-height: 0;
  cursor: pointer;
}
button.nyan-flight:before {
  pointer-events: none;
}
button.nyan-flight:focus-visible {
  outline: 2px dashed #eadfb5;
  outline-offset: 2px;
}
@media (pointer: coarse) {
  .cursor-card {
    display: none;
  }
  .cursor-trail {
    display: none;
  }
}
html[data-low-power="true"] .cursor-trail {
  display: none;
}



.cursor-choice[data-choice="reimu"] img {
  image-rendering: auto;
}


@media (max-width: 650px) {
  .noticeboard {
    width: auto;
    max-width: none;
    margin: 20px 14px 0;
    padding-bottom: 88px;
  }
  .board-grid,
  .board-grid > *,
  .site-controls,
  .site-banner,
  .card,
  .resources {
    min-width: 0;
    box-sizing: border-box;
  }
  .site-banner {
    overflow-wrap: anywhere;
  }
  .site-banner h1 {
    font-size: 18px;
    line-height: 1.8;
  }
  .site-banner p {
    font-size: 10px;
    line-height: 2;
  }
  .site-nav {
    gap: 8px;
    margin: 18px 0 28px;
    padding: 10px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .site-nav a,
  .site-nav button {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 8px;
    overflow-wrap: anywhere;
    text-align: center;
  }
  .card {
    padding: 24px 16px;
    margin-bottom: 28px;
  }
  .card h2 {
    font-size: 12px;
    line-height: 2;
  }
  .card p {
    line-height: 2.1;
  }
  .card button,
  .card summary {
    min-height: 44px;
    max-width: 100%;
    box-sizing: border-box;
    white-space: normal;
    overflow-wrap: anywhere;
    line-height: 1.8;
  }
  .card input:not([type="checkbox"]),
  .card textarea {
    font: 16px/1.5 monospace;
    padding: 10px;
  }
  .card textarea {
    min-height: 120px;
  }
  .card .guest-check {
    align-items: center;
    min-height: 44px;
  }
  .guest-check input {
    min-width: 20px;
    min-height: 20px;
  }
  .guest-flight-settings {
    margin: 18px 0;
    padding: 10px;
  }
  .guest-flight-settings legend {
    font-size: 8px;
    max-width: 100%;
    overflow-wrap: anywhere;
  }
  .resources {
    padding: 24px 16px;
  }
  .resource-links {
    gap: 10px;
  }
  .resource-links a {
    min-height: 44px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    max-width: 100%;
    overflow-wrap: anywhere;
    font-size: 8px;
  }
  .danmaku-toggle {
    bottom: 12px;
    bottom: calc(12px + env(safe-area-inset-bottom));
    right: 12px;
    min-height: 44px;
    font-size: 8px;
    max-width: calc(100vw - 24px);
  }
  .caramel-player {
    max-width: calc(100vw - 28px);
  }
}
@media (max-width: 350px) {
  .noticeboard {
    margin-left: 10px;
    margin-right: 10px;
  }
  .site-banner h1 {
    font-size: 15px;
  }
  .card {
    padding-left: 12px;
    padding-right: 12px;
  }
  .site-nav a,
  .site-nav button {
    font-size: 7px;
  }
}
@media (pointer: coarse) {
  a,
  button,
  input,
  textarea,
  summary {
    -webkit-tap-highlight-color: #a8b87966;
  }
  .cursor-trail {
    display: none;
  }
}

.button-wall {
  display: flex;
  flex-wrap: wrap;
  gap: 7px 6px;
  align-items: center;
  margin: 22px 0;
  padding: 14px 10px;
  background: #a69775;
  border: 2px dashed #706d53;
}
.button-wall a {
  display: block;
  width: 88px;
  height: 31px;
  flex: 0 0 88px;
  padding: 0;
  border: 0;
  box-shadow: 2px 2px #39433188;
}
.button-wall a:nth-child(4n + 1) {
  transform: rotate(-1deg);
}
.button-wall a:nth-child(5n) {
  transform: rotate(1deg);
}
.button-wall img {
  display: block;
  width: 88px;
  height: 31px;
  image-rendering: pixelated;
  border: 0;
}
.button-wall a:focus-visible {
  outline: 3px solid #fff1a6;
  outline-offset: 3px;
}
.resource-details {
  font-size: 9px;
  line-height: 2;
  overflow-wrap: anywhere;
}
.resource-details summary {
  min-height: 44px;
  cursor: pointer;
  display: list-item;
}
@media (max-width: 650px) {
  .button-wall {
    gap: 14px 8px;
    padding: 12px 7px;
  }
  .button-wall a {
    position: relative;
  }
  .button-wall a:before {
    content: "";
    position: absolute;
    inset: -6px 0;
  }
  .resource-details a {
    display: inline-block;
    padding: 6px 0;
  }
}

#caramel-warning {
  display: block;
  font-size: 8px;
  line-height: 2;
  color: #e4d7ad;
  margin: -24px 0 28px;
}
.guest-info {
  font-size: 8px;
  line-height: 2;
  margin: 16px 0;
}
.guest-info summary {
  min-height: 44px;
  cursor: pointer;
}
.guest-info p {
  font-family: monospace;
  font-size: 13px;
  line-height: 1.6;
}

@media (max-width: 650px) {
  html,
  body {
    overflow-x: hidden;
  }
  .noticeboard form,
  .noticeboard fieldset,
  .noticeboard details {
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
  }
  .noticeboard img {
    max-width: 100%;
    height: auto;
  }
  .button-wall img {
    width: 88px;
    height: 31px;
  }
}

.site-exchange {
  font-size: 9px;
  line-height: 2.2;
}
.site-exchange summary,
.rss-link {
  display: inline-block;
  padding: 12px 0;
  min-height: 20px;
}
.site-exchange details {
  margin-top: 8px;
}
.site-exchange summary {
  cursor: pointer;
  display: list-item;
}
.site-exchange img {
  image-rendering: pixelated;
  width: 88px;
  height: 31px;
}
.site-exchange textarea {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  font: 13px/1.5 monospace;
  padding: 10px;
  background: #e0d9ba;
  color: #25312b;
  border: 2px solid #777b5c;
  resize: vertical;
}
.guestbook {
  font-family: "Press Start 2P", "Courier New", monospace;
}

#rika-egg {
  position: fixed;
  right: 12px;
  bottom: 0;
  z-index: 50;
  width: min(320px, 75vw);
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  cursor: pointer;
  animation: rika-arrive 0.22s ease-out;
}
#rika-egg[hidden] {
  display: none;
}
#rika-egg img {
  display: block;
  width: 100%;
  height: auto;
  pointer-events: none;
}
@keyframes rika-arrive {
  from {
    transform: translateY(100%);
  }
  to {
    transform: translateY(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  #rika-egg {
    animation: none;
  }
}
html[data-low-power="true"] #rika-egg {
  animation: none;
}

.guest-reactions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: 10px;
  position: relative;
}
.guest-reactions .guest-reaction,
.guest-reactions .reaction-choice {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 5px 3px;
  border: 0;
  background: transparent;
  color: #29382e;
  box-shadow: none;
  transform: none;
  min-width: 36px;
  min-height: 36px;
  outline: 0;
  font:
    8px "Press Start 2P",
    monospace;
  cursor: pointer;
}
.guest-reactions .guest-reaction[hidden] {
  display: none;
}
.guest-reactions img {
  max-width: 30px;
  max-height: 26px;
  width: auto;
  height: auto;
  margin: 0;
}
.reaction-count {
  display: inline-block;
  align-self: flex-end;
  margin: 0 0 2px 4px;
  font:
    8px/1.5 "Press Start 2P",
    monospace;
}
.guest-reaction[aria-pressed="true"] .reaction-count {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.guest-reactions button:focus-visible,
.reaction-opener:focus-visible {
  outline: 1px dotted #425444;
  outline-offset: 2px;
}
.reaction-picker {
  position: static;
  margin: 0;
}
.reaction-opener {
  display: flex;
  align-items: center;
  justify-content: center;
  list-style: none;
  min-width: 36px;
  min-height: 36px;
  padding: 0;
  color: #54634e;
  cursor: pointer;
  font: 18px/1 monospace;
}
.reaction-opener::-webkit-details-marker {
  display: none;
}
.reaction-palette {
  position: absolute;
  left: 0;
  top: calc(100% + 3px);
  z-index: 12;
  display: grid;
  grid-template-columns: repeat(4, 44px);
  gap: 3px;
  padding: 6px;
  background: #efeee4;
  border: 1px solid #858879;
  box-shadow: 2px 2px #39413044;
}
.guest-reactions .reaction-choice {
  width: 44px;
  height: 40px;
  padding: 2px;
  border: 1px solid transparent;
  box-sizing: border-box;
}
.guest-reactions .reaction-choice:hover,
.guest-reactions .reaction-choice[aria-pressed="true"] {
  border-color: #8c9881;
  background: #dbe2d3;
}
.reaction-fallback {
  display: none;
}
html[data-low-power="true"] .guest-reactions img {
  display: none;
}
html[data-low-power="true"] .reaction-fallback {
  display: inline;
}
.reaction-pop {
  animation: reaction-pop 0.18s steps(2, end);
}
@keyframes reaction-pop {
  50% {
    transform: translateY(-3px);
  }
}
html[data-low-power="true"] .reaction-pop {
  animation: none;
}
@media (prefers-reduced-motion: reduce) {
  .guest-reactions img {
    display: none;
  }
  .reaction-fallback {
    display: inline;
  }
  .reaction-pop {
    animation: none;
  }
}
@media (pointer: coarse) {
  .guest-reactions .guest-reaction,
  .reaction-opener {
    min-height: 44px;
    min-width: 40px;
  }
}

.reaction-credit {
  font: 9px/1.7 monospace;
  margin: 12px 0 18px;
}

.reaction-opener {
  box-sizing: border-box;
  gap: 5px;
  width: 42px;
  min-width: 42px;
  min-height: 34px;
  padding: 4px;
  border: 1px solid transparent;
  font:
    8px/1 "Press Start 2P",
    monospace;
  border-radius: 0;
}
.reaction-opener img {
  width: 20px;
  height: 20px;
  max-width: 20px;
  max-height: 20px;
  object-fit: contain;
}
.reaction-opener:after {
  content: "";
  width: 0;
  height: 0;
  border-left: 3px solid transparent;
  border-right: 3px solid transparent;
  border-top: 4px solid #5c6654;
}
.reaction-opener:hover {
  background: #e3e4d5;
  border-color: #f3f3e7 #8a907f #8a907f #f3f3e7;
}
.reaction-picker[open] > .reaction-opener {
  background: #d0d6c4;
  border-color: #8a907f #f3f3e7 #f3f3e7 #8a907f;
}
@media (pointer: coarse) {
  .reaction-opener {
    min-height: 44px;
  }
}

.reaction-palette {
  grid-template-columns: repeat(5, 40px);
  max-height: 245px;
  overflow-y: auto;
  overscroll-behavior: contain;
  align-content: start;
}
.guest-reactions .reaction-choice {
  width: 40px;
  min-width: 40px;
}
.guest-reactions .reaction-choice[hidden] {
  display: none;
}
.guest-reactions .reaction-search {
  grid-column: 1/-1;
  position: sticky;
  top: 0;
  z-index: 1;
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  margin: 0 0 3px;
  padding: 9px 5px;
  background: #f6f5ed;
  color: #29382e;
  border: 1px solid #a5ad98;
  font:
    8px/1.6 "Press Start 2P",
    monospace;
  border-radius: 0;
}
.guestbook .guest-reactions input.reaction-search {
  font:
    8px/1.6 "Press Start 2P",
    monospace;
}
@media (max-width: 650px) {
  .guestbook .guest-reactions input.reaction-search {
    font-size: 12px;
  }
}
.reaction-palette {
  box-sizing: border-box;
  width: 252px;
  grid-template-columns: repeat(5, minmax(40px, 1fr));
}

.emo-weather #facade {
  filter: brightness(0.62) saturate(0.45);
}
.emo-rain {
  position: fixed;
  inset: 0;
  z-index: 2;
  overflow: hidden;
  pointer-events: none;
  background: #12202e18;
}
.emo-rain[hidden] {
  display: none;
}
.emo-rain i {
  position: absolute;
  inset: -240px -40px;
  display: block;
  background-image: repeating-linear-gradient(
    102deg,
    transparent 0,
    transparent 74px,
    #c1d4e950 75px,
    #c1d4e950 76px,
    transparent 77px,
    transparent 131px
  );
  background-size: 137px 163px;
  mask-image: repeating-linear-gradient(
    to bottom,
    #000 0,
    #000 16px,
    transparent 19px,
    transparent 71px
  );
  -webkit-mask-image: repeating-linear-gradient(
    to bottom,
    #000 0,
    #000 16px,
    transparent 19px,
    transparent 71px
  );
  animation: emo-rain-fall 0.85s linear infinite;
  opacity: 0.65;
}
.emo-rain i + i {
  background-size: 203px 193px;
  transform: translateX(51px);
  animation-duration: 1.35s;
  animation-delay: -0.45s;
  opacity: 0.35;
}
@keyframes emo-rain-fall {
  from {
    transform: translate(0, -142px);
  }
  to {
    transform: translate(-30px, 142px);
  }
}
.emo-rain.rain-paused i {
  animation-play-state: paused;
}
#emo-mode[aria-pressed="true"] {
  background: #3c4d5d;
  color: #e0e8f0;
  border-style: inset;
}
@media (prefers-reduced-motion: reduce) {
  .emo-rain i {
    animation: none;
    opacity: 0.25;
  }
}
html[data-low-power="true"] .emo-rain {
  display: none;
}

.emo-weather .site-banner {
  background: #19151c;
  border-color: #51354b;
  box-shadow: 4px 5px #0c1014aa;
  color: #f09bc9;
}
.emo-weather .site-banner h1 {
  color: #f1a1d1;
}
.emo-weather .site-banner small,
.emo-weather .site-banner p {
  color: #d99cbd;
}
.emo-weather .site-banner:before,
.emo-weather .site-banner:after {
  background: #7f486a;
}

body.emo-weather {
  --emo-black: #0b0b0f;
  --emo-pink: #ff238f;
  --emo-paper: #fff1f7;
}
.emo-weather .site-banner {
  background: #0b0b0f;
  border: 3px solid #ff238f;
  color: #fff1f7;
  box-shadow: 4px 5px #08080ac9;
  padding-bottom: 24px;
}
.emo-weather .site-banner h1 {
  color: #ff238f;
}
.emo-weather .site-banner small,
.emo-weather .site-banner p {
  color: #fff1f7;
}
.emo-weather .site-banner:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: auto;
  height: 8px;
  background-color: #0b0b0f;
  background-image:
    linear-gradient(
      45deg,
      #f5eef2 25%,
      transparent 25%,
      transparent 75%,
      #f5eef2 75%
    ),
    linear-gradient(
      45deg,
      #f5eef2 25%,
      transparent 25%,
      transparent 75%,
      #f5eef2 75%
    );
  background-size: 16px 16px;
  background-position:
    0 0,
    8px 8px;
  transform: none;
  border: 0;
}
.emo-weather .site-nav {
  background: #101015;
  border-color: #ff238f;
}
.emo-weather .site-nav a,
.emo-weather .site-nav button {
  background: #1c1b22;
  color: #fff1f7;
  border-color: #ff238f #5b2041 #5b2041 #ff65b1;
}
.emo-weather .site-nav a:hover,
.emo-weather .site-nav button:hover {
  background: #3c1730;
  color: #ff8fc4;
}
.emo-weather #emo-mode[aria-pressed="true"] {
  background: #ff238f;
  color: #120b10;
  border-color: #ff8dc5 #70133e #70133e #ff8dc5;
}
.emo-weather .emo-player {
  background: #111116;
  color: #fff1f7;
  border: 2px solid #ff238f;
  box-shadow: 4px 4px #09080caa;
}
.emo-weather .emo-player a {
  color: #ff81bc;
}
.emo-weather .emo-player button {
  background: #27212b;
  color: #fff1f7;
  border-color: #ff238f;
}
.emo-player iframe {
  height: 200px;
}
.emo-player button + button {
  margin-left: 6px;
}

.emo-player > a {
  display: block;
  margin-top: 10px;
  padding: 9px 8px;
  border: 1px solid #ff238f;
  text-align: center;
  line-height: 1.8;
  font-size: 8px;
}
.emo-player[data-video-state="error"] iframe,
.emo-player[data-video-state="timeout"] iframe {
  height: 200px;
}
.emo-player p {
  min-height: 32px;
}

.emo-trackbar {
  display: flex;
  align-items: center;
  gap: 5px;
  margin-top: 10px;
  max-width: 100%;
}
.emo-trackbar select {
  min-width: 0;
  flex: 1;
  width: 100%;
  font: 11px/1.5 monospace;
  background: #1e1823;
  color: #ffe4f2;
  border: 1px solid #ff238f;
  padding: 6px;
}
.emo-trackbar button {
  flex-shrink: 0;
  margin: 0 !important;
}
.emo-player {
  box-sizing: border-box;
}

body.emo-weather {
  color: #f9e7f1;
  accent-color: #ff238f;
  --emo-muted: #d2adc2;
}
body.emo-weather .card,
body.emo-weather .chat-toys {
  background: #141016;
  color: #f9e7f1;
  border: 2px solid #a63269;
  border-left: 5px solid #ff238f;
  border-bottom: 5px solid #622344;
  box-shadow: 4px 5px #09070cbf;
}
body.emo-weather .card:before {
  background: repeating-linear-gradient(
    135deg,
    #ee7ab1 0,
    #ee7ab1 4px,
    #251521 4px,
    #251521 8px
  );
  border: 1px solid #ff9acb;
}
body.emo-weather .card h2 {
  color: #ff71b3;
  border-bottom: 1px dashed #8f365f;
  padding-bottom: 12px;
}
body.emo-weather .card a,
body.emo-weather .rss-link,
body.emo-weather .chat-wall a {
  color: #ff8bc1;
}
body.emo-weather .card a:hover,
body.emo-weather .chat-wall a:hover {
  color: #fff;
}
body.emo-weather .stamp {
  color: #ff94c8;
  border-color: #ff4ca2;
  transform: rotate(-2deg);
  background: #281321;
}
body.emo-weather .green,
body.emo-weather .fine-print,
body.emo-weather .card .guest-hint,
body.emo-weather .card .fact-credit,
body.emo-weather .guest-entry time,
body.emo-weather .demo-label,
body.emo-weather .simple-control small {
  color: #d2adc2;
}
body.emo-weather .demo-label,
body.emo-weather .guest-entry,
body.emo-weather .guest-flight-settings {
  border-color: #924368;
}
body.emo-weather .guest-entry b {
  color: #ff89c0;
}
body.emo-weather .guest-entry summary {
  color: #ff9cc9;
}
body.emo-weather .card button,
body.emo-weather .physical-switch,
body.emo-weather .chat-controls .physical-switch,
body.emo-weather .chat-shell button,
body.emo-weather .toolbar button {
  color: #fff1f7;
  background: #281825;
  border-color: #f575b1 #602443 #602443 #f575b1;
}
body.emo-weather button:hover {
  background-color: #482039;
}
body.emo-weather .card input,
body.emo-weather .card textarea,
body.emo-weather .site-exchange textarea,
body.emo-weather .chat-page input,
body.emo-weather input,
body.emo-weather textarea {
  background: #09090e;
  color: #fff1f7;
  border-color: #a94676;
  caret-color: #ff5dab;
  color-scheme: dark;
}
body.emo-weather input::placeholder,
body.emo-weather textarea::placeholder {
  color: #b995ab;
  opacity: 1;
}
body.emo-weather .guest-quote-preview {
  background: #291423;
  color: #ffe4f2;
  border-left: 3px solid #ff238f;
}
body.emo-weather .button-wall {
  background: #09090e;
  border-color: #e65c9d;
}
body.emo-weather .button-wall a {
  box-shadow: 2px 2px #6d284a;
}
body.emo-weather .cassette {
  background: #0a090d;
  border-color: #8a365f;
  color: #ff8cc4;
}
body.emo-weather .folded:after {
  background: #94375f;
}
body.emo-weather .meme-print {
  background: #21151e;
  border-color: #f877b5;
  box-shadow: 4px 5px #09070cbf;
}
body.emo-weather .meme-print:before,
body.emo-weather .meme-print:after {
  background: #da6c9fbb;
}
body.emo-weather .language-switch {
  background: #151017;
  border-color: #a63369;
  color: #d5a7c0;
}
body.emo-weather .language-switch:before {
  background: #ff66ac;
  border-bottom-color: #a93269;
}
body.emo-weather .language-switch span {
  color: #fce5f2;
}
body.emo-weather .language-switch span:first-child {
  color: #140b12;
}
html[lang="en"] body.emo-weather .language-switch span:first-child {
  color: #fce5f2;
}
html[lang="en"] body.emo-weather .language-switch span:last-child {
  color: #140b12;
}
body.emo-weather .translation-note,
body.emo-weather #translation-note {
  background: #21121d;
  color: #f4c3df;
  border-color: #a63269;
}
body.emo-weather footer,
body.emo-weather #caramel-warning {
  color: #f2c4dd;
}
body.emo-weather .reaction-palette {
  background: #1d121c;
  border-color: #e566a4;
  box-shadow: 3px 3px #060609;
}
body.emo-weather .guest-reactions .guest-reaction,
body.emo-weather .guest-reactions .reaction-choice {
  background: transparent;
  color: #ffc1df;
  border: 0;
}
body.emo-weather .guest-reactions .reaction-choice:hover,
body.emo-weather .reaction-opener:hover,
body.emo-weather .reaction-picker[open] > .reaction-opener {
  background: #4b203a;
  border-color: #f575b1;
  color: #fff;
}
body.emo-weather .reaction-count,
body.emo-weather .reaction-opener {
  color: #ff9dcd;
}
body.emo-weather .reaction-opener:after {
  border-top-color: #ff9dcd;
}
body.emo-weather .cursor-choice[aria-checked="true"] {
  background: #50213c;
  border-color: #ff80bd;
}
body.emo-weather a:focus-visible,
body.emo-weather button:focus-visible,
body.emo-weather summary:focus-visible,
body.emo-weather input:focus-visible,
body.emo-weather textarea:focus-visible {
  outline: 2px dashed #ff9dcd;
  outline-offset: 3px;
}
body.emo-weather ::selection {
  background: #a92368;
  color: #fff;
}

body.emo-weather .chat-wall {
  background: #100d13;
  border-color: #9e3368;
  box-shadow: 5px 6px #08070bbf;
}
body.emo-weather .chat-wall:before {
  background: repeating-linear-gradient(
    135deg,
    #171019 0,
    #171019 12px,
    #20121c 12px,
    #20121c 24px
  );
  border-bottom-color: #a52c66;
}
body.emo-weather .chat-wall .chat-sidebar {
  background: #1b111c;
  color: #f8dfea;
  border-color: #8b365f;
}
body.emo-weather .chat-sidebar h2 {
  border-color: #a83d70;
  color: #ff88bf;
}
body.emo-weather .chat-sidebar .topic-link {
  background: #30172a;
  color: #ffd1e8;
  border-color: #b7447c;
}
body.emo-weather .chat-sidebar .topic-link[aria-current="true"] {
  background: #ff70b4;
  color: #170c14;
}
body.emo-weather .chat-titlebar {
  background: #36142b;
  color: #fff1f7;
  border-color: #df5598;
  box-shadow: none;
}
body.emo-weather .thread-head {
  background: #211420;
  color: #f9e7f1;
  border-color: #8c3a67;
  box-shadow: 2px 3px #08070b88;
}
body.emo-weather .thread-head:before,
body.emo-weather .thread-head:after {
  background: #c65991aa;
}
body.emo-weather .history-toolbar {
  color: #f9d5e8;
}
body.emo-weather .messages {
  background: #0d0b10;
  border-color: #703150 #bd5d8b #bd5d8b #703150;
  scrollbar-color: #a34777 #140d17;
}
body.emo-weather .chat-message {
  background: #160f19;
  color: #f9e7f1;
  border-bottom-color: #69324f;
}
body.emo-weather .chat-message.mine {
  background: #2d1428;
}
body.emo-weather .chat-message header {
  color: #df9ec2;
}
body.emo-weather #chat-form,
body.emo-weather .chat-rules,
body.emo-weather .owner {
  background: #20121e;
  color: #f8deeb;
  border-color: #a84679;
  box-shadow: 2px 3px #08070b88;
}
body.emo-weather #chat-status {
  color: #ffb0d5;
}
body.emo-weather .status-dot {
  background: #ff238f;
  border-color: #ffb6d9;
  box-shadow: 1px 1px #6f2048;
}
body.emo-weather .ad-tabs a:focus-visible {
  outline-color: #ff9dcd;
}

body.emo-weather .site-banner:after,
body.emo-weather .chat-ad .ad-tabs:after {
  display: none;
}
body.emo-weather .danmaku-toggle {
  background: #251421;
  color: #ffe7f3;
  border-color: #ed72ad #702749 #702749 #ed72ad;
}
body.emo-weather #simple-state {
  color: #efbbd5;
}
.player-network-help {
  font-size: 8px;
  line-height: 1.8;
  margin: 10px 0;
  color: inherit;
}
.player-network-help[hidden] {
  display: none;
}

body.emo-weather.chat-embedded .chat-sidebar {
  background: #1b111c;
  color: #f8dfea;
  border-color: #8b365f;
}
body.emo-weather.chat-embedded .chat-window {
  background: #100d13;
}

.post {
  height: auto;
  min-height: 0;
  overflow-wrap: anywhere;
}
.post p {
  white-space: pre-wrap;
}
.post-image {
  display: block;
  max-width: 100%;
  height: auto;
}
.post-style-taped {
  background: #ddd0a4;
  border: 1px solid #93815f;
  transform: rotate(-0.4deg);
}
.post-style-taped:before {
  background: #baa97a99 !important;
  width: 80px !important;
  left: 35% !important;
  transform: rotate(-4deg);
}
.post-style-dark {
  background: #20252c !important;
  color: #eee8db !important;
  border-color: #7f8890 !important;
  transform: none;
}
.post-style-dark h2,
.post-style-dark a {
  color: #f1c2d8 !important;
}
.post-style-notice {
  background: #eed58d;
  border: 3px dashed #6b5539;
  transform: rotate(0.4deg);
}
body.emo-weather .post-style-taped {
  border-style: dashed;
}
body.emo-weather .post-style-notice {
  background: #321527;
  border: 3px dashed #f27db3;
}
.caramel-player {
  max-height: calc(100vh - 24px);
  overflow: auto;
  padding: 8px;
}
.player-bar {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
}
.player-title {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 8px;
}
.caramel-player .player-bar button {
  flex-shrink: 0;
  margin: 0;
  padding: 7px 6px;
  font:
    8px/1.6 "Press Start 2P",
    monospace;
  min-height: 38px;
}
.player-content {
  position: relative;
  margin-top: 8px;
}
.player-collapsed .player-content {
  height: 0;
  margin: 0;
  overflow: hidden;
}
.player-collapsed .player-content > div:has(iframe) {
  position: absolute;
  top: 0;
  left: 0;
  width: 300px;
  height: 200px;
  visibility: hidden;
}
.caramel-player.player-collapsed {
  overflow: hidden;
}
.player-content > a {
  display: block;
  margin-top: 8px;
  overflow-wrap: anywhere;
}
@media (max-width: 650px) {
  .caramel-player {
    left: 8px;
    right: 8px;
    bottom: calc(8px + env(safe-area-inset-bottom, 0px));
    width: auto;
    max-width: none;
    max-height: 66vh;
    max-height: 66dvh;
  }
  .caramel-player .player-bar button {
    min-height: 44px;
    padding: 8px;
  }
  .player-title {
    font-size: 7px;
    line-height: 1.8;
  }
  .emo-trackbar select {
    font-size: 16px;
    min-height: 44px;
  }
  .noticeboard,
  .board-grid,
  .board-grid > *,
  .card,
  .chat-layout,
  .chat-wall {
    min-width: 0;
  }
  .site-banner h1,
  .card h2,
  .chat-ad h1 {
    overflow-wrap: anywhere;
    line-height: 1.9;
  }
  body.emo-weather .card {
    transform: none;
    box-shadow: 2px 3px #09070c9f;
  }
  .site-nav a,
  .site-nav button {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
  .guestbook input,
  .guestbook textarea {
    font-size: 16px;
    line-height: 1.6;
  }
  .site-controls {
    gap: 10px;
    flex-wrap: wrap;
  }
  .emo-weather .guest-entry {
    overflow-wrap: anywhere;
  }
}

html[data-cursor="pixel"] {
  --cursor-normal: url(cursors/pixel.png) 2 1, auto;
}
html[data-cursor="cross"] {
  --cursor-normal: url(cursors/cross.png) 16 16, crosshair;
}
html[data-cursor="rainbow"] {
  --cursor-normal: url(cursors/nyan.png) 2 16, auto;
}
html[data-cursor="chebu"] {
  --cursor-normal: url(cursors/chebu.png) 2 2, auto;
}
html[data-cursor="pen"] {
  --cursor-normal: url(cursors/pen.png) 3 28, auto;
}
html[data-cursor="reimu"] {
  --cursor-normal: var(--reimu-normal, url(cursors/reimu-0.png) 0 0, auto);
  --cursor-link: var(--reimu-link, pointer);
  --cursor-text: var(--reimu-text, text);
  --cursor-blocked: var(--reimu-blocked, not-allowed);
}
html[data-cursor]:not([data-cursor="system"]),
html[data-cursor]:not([data-cursor="system"]) * {
  cursor: var(--cursor-normal, auto) !important;
}
html[data-cursor]:not([data-cursor="system"])
  :is(
    a[href],
    button,
    summary,
    select,
    label[for],
    [role="button"],
    input[type="checkbox"],
    input[type="radio"],
    input[type="button"],
    input[type="submit"],
    input[type="range"],
    input[type="file"]
  ),
html[data-cursor]:not([data-cursor="system"])
  :is(a[href], button, summary, label[for], [role="button"])
  * {
  cursor: var(--cursor-link, url(cursors/hover.png) 2 3, pointer) !important;
}
html[data-cursor]:not([data-cursor="system"])
  :is(a[href], button, summary, [role="button"]):active,
html[data-cursor]:not([data-cursor="system"])
  :is(a[href], button, summary, [role="button"]):active
  * {
  cursor: var(--cursor-link, url(cursors/down.png) 2 3, pointer) !important;
}
html[data-cursor]:not([data-cursor="system"])
  :is(
    input:not([type]),
    input[type="text"],
    input[type="search"],
    input[type="email"],
    input[type="password"],
    input[type="url"],
    input[type="tel"],
    input[type="number"],
    textarea,
    [contenteditable="true"]
  ),
html[data-cursor]:not([data-cursor="system"]) [contenteditable="true"] * {
  cursor: var(--cursor-text, url(cursors/retro-text.png) 6 8, text) !important;
}
html[data-cursor][data-cursor]:not([data-cursor="system"])
  :is(:disabled, [aria-disabled="true"]),
html[data-cursor][data-cursor]:not([data-cursor="system"])
  :is(:disabled, [aria-disabled="true"])
  * {
  cursor: var(
    --cursor-blocked,
    url(cursors/blocked.png) 2 1,
    not-allowed
  ) !important;
}

html[data-cursor="system"] :is(:disabled, [aria-disabled="true"]),
html[data-cursor="system"] :is(:disabled, [aria-disabled="true"]) * {
  cursor: not-allowed !important;
}

.source-code-button {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 72px;
  align-items: center;
  gap: 8px 18px;
  margin: 24px 6px 30px 0;
  padding: 18px 20px;
  min-height: 108px;
  box-sizing: border-box;
  border: 4px solid #660e12;
  background: #a21319;
  color: #ffe34a;
  box-shadow: 6px 6px 0 #3d0b0e;
  text-decoration: none;
  text-align: center;
}
.source-code-button strong {grid-column:1;grid-row:1;font-size:17px;line-height:1.7;color:inherit;}
.source-code-button small {grid-column:1;grid-row:2;font-size:8px;line-height:2;color:inherit;}
.source-code-button .source-reimu {grid-column:2;grid-row:1 / 3;display:block;width:72px;height:auto;}
.source-code-button:hover {background:#b51a20;color:#ffed83;}
.source-code-button:focus-visible {outline:3px dashed #ffe34a;outline-offset:5px;}
.source-code-button:active {transform:translate(3px,3px);box-shadow:3px 3px 0 #3d0b0e;}
body.emo-weather .source-code-button, body.caramel-party .source-code-button {
  background:#a21319;color:#ffe34a;border-color:#660e12;box-shadow:6px 6px 0 #3d0b0e;
}
body.emo-weather .source-code-button:hover, body.caramel-party .source-code-button:hover {background:#b51a20;color:#ffed83;}
@media(max-width:650px) {
  .source-code-button {grid-template-columns:minmax(0,1fr) 48px;padding:16px 10px;gap:8px;}
  .source-code-button strong {font-size:11px;}
  .source-code-button small {font-size:7px;}
  .source-code-button .source-reimu {width:48px;}
}
