/* BLENDIN room 01: sea glass, watermelon and a quiet lilac stage. */
:root { color: #22324d; background: #f0eef8; }
body { background: #f0eef8; }
.brand-mark { background: #55dca9; border-color: #22324d; }
.edition { color: #5c6381; }
.edition span, .progress span { color: #e34e6c; }
.text-button, .site-links a { color: #22324d; }
.lang-button { width: 44px; height: 44px; border: 2px solid #22324d; border-radius: 50%; background: #fcfbf7; color: #22324d; font: 900 11px Arial, sans-serif; cursor: pointer; }
.lang-button:hover, .lang-button:focus-visible { background: #55dca9; }
.text-button:hover, .text-button:focus-visible,
.brand:hover, .brand:focus-visible,
.site-links a:hover, .site-links a:focus-visible { color: #b93458; }
.game-frame { background: #f8f7f2; border-color: #22324d; box-shadow: 11px 11px 0 #22324d; }
.corner-tag { color: #22324d; }
.overlay { background: rgba(240, 238, 248, .77); }
.overlay-card { background: #fcfbf7; border-color: #22324d; box-shadow: 12px 12px 0 #55dca9; }
.eyebrow { color: #b93458; }
.overlay h1 { color: #22324d; }
.overlay h1 em { color: #bd3f5d; }
.overlay-note { color: #5c6381; }
.primary-button { background: #22324d; border-color: #22324d; }
.primary-button:hover, .primary-button:focus-visible { background: #087e91; border-color: #087e91; }
.toast { background: #22324d; }
.controls span { color: #4d5870; }
.controls kbd { background: #fcfbf7; border-color: #22324d; color: #22324d; }
.idea { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 24px; align-items: start; max-width: 880px; border-top: 2px solid #22324d; margin-top: 30px; padding-top: 18px; }
.idea h2 { margin: 0; color: #b93458; font: 900 11px Arial, sans-serif; letter-spacing: .2em; }
.idea p { margin: 0; max-width: 650px; color: #22324d; font: 500 clamp(14px, 1.35vw, 17px)/1.45 Arial, sans-serif; }
@media (min-width: 701px) {
  body { display: block; }
  .shell { width: min(100%, 1600px, calc((100dvh - 120px) * 16 / 9)); margin-inline: auto; }
}
@media (max-width: 700px) {
  .lang-button { width: 38px; height: 38px; flex: 0 0 38px; }
  .game-frame { box-shadow: 4px 4px 0 #22324d; }
  .touch-controls button, .focus-choices button { border-color: #22324d; background: #fcfbf7; color: #22324d; }
  .touch-controls button:active, .touch-controls button.pressed { background: #22324d; color: #fff; }
  .touch-actions #touch-jump { background: #ff6e7d; border-color: #22324d; color: #22324d; }
  .touch-actions #touch-jump:active { background: #f05669; }
  .focus-choices button { background: #22324d; color: #fff; }
  .focus-choices button:last-child { background: #ff6e7d; border-color: #22324d; color: #22324d; }
  .idea { grid-template-columns: 1fr; gap: 8px; margin-top: 18px; padding-top: 14px; }
  .idea p { font-size: 13px; line-height: 1.45; }
}
