.game-resimli-kelime-bulmaca {
  --g-bg: #dff1ff;
  --g-surface: #fff;
  --g-ink: #153b62;
  --g-muted: #4c6884;
  --g-accent: #1b5fa8;
  --g-accent-ink: #fff;
  --g-line: #a8cde8;
}
.game-resimli-kelime-bulmaca .game-landing-preview { border: 2px solid #1b5fa8; box-shadow: 0 4px 0 #a8cde8; }
.game-resimli-kelime-bulmaca .game-player-bar { background: #c9e6fb; }
.game-resimli-kelime-bulmaca .game-player-bar h2 { font-size: 16px; }
.game-resimli-kelime-bulmaca .game-player-content { padding-top: 10px; }
.rb-game { max-width: 440px; text-align: center; }
.rb-theme { margin-bottom: 10px; font-size: 15px; }
.rb-picture-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.rb-picture { position: relative; min-width: 0; margin: 0; padding: 7px 7px 6px; border: 1px solid #a8cde8; background: white; box-shadow: 0 3px 0 #b4d6ef; }
.rb-picture::before { content: ""; position: absolute; top: 3px; left: calc(50% - 4px); width: 8px; height: 8px; border-radius: 50%; background: #1b5fa8; }
.rb-picture-art { display: grid; place-items: center; height: 76px; padding-top: 4px; background: #fff0cc; font-size: 49px; line-height: 1; }
.rb-picture:nth-child(2) .rb-picture-art { background: #e6f3df; }
.rb-picture:nth-child(3) .rb-picture-art { background: #e1f0fb; }
.rb-picture:nth-child(4) .rb-picture-art { background: #ffe7df; }
.rb-picture figcaption { padding-top: 5px; font-size: 13px; font-weight: 700; line-height: 1.3; }
.rb-answer-area > p:first-child { margin: 14px 0 10px; font-size: 15px; font-weight: 800; }
.rb-answer, .rb-letters { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; }
.rb-slot, .rb-letter { display: grid; place-items: center; flex: none; width: 44px; height: 44px; padding: 0; border: 1px solid #7da8cb; border-radius: 6px; font: 900 22px var(--g-font); color: #153b62; cursor: pointer; touch-action: manipulation; }
.rb-slot { background: #f6fbff; border-style: dashed; }
.rb-slot.is-filled { background: #fff; border-style: solid; box-shadow: 0 2px 0 #a8cde8; }
.rb-slot.is-locked { background: #d8f2db; border-color: #508358; }
.rb-slot:disabled { cursor: default; opacity: 1; }
.rb-letters { max-width: 300px; margin: 14px auto; gap: 7px; }
.rb-letter { width: 48px; height: 46px; background: #ffb300; border-color: #ce9000; color: #473000; box-shadow: 0 3px 0 #ce9000; }
.rb-letter:active, .rb-slot:not(:disabled):active { transform: translateY(2px); box-shadow: none; }
.rb-letter:disabled { background: #c9e0f1; color: #4c6884; border-color: #a8cde8; box-shadow: none; cursor: default; }
.rb-controls { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
.rb-controls .game-btn { padding-inline: 5px; font-size: 13px; }
.rb-controls .rb-hint { background: #fff0cc; border-color: #ce9000; }
.rb-status { display: grid; place-items: center; min-height: 40px; margin: 5px 0; font-size: 13px; line-height: 1.3; }
.rb-success { padding-top: 6px; }
.rb-success p { margin-bottom: 8px; font-size: 15px; }
.rb-success .game-btn { width: 100%; }
.rb-game.is-solved .rb-slot { background: #d8f2db; border-color: #508358; }
.rb-progress { height: 4px; margin-bottom: 8px; border-radius: 2px; overflow: hidden; background: #a8cde8; }
.rb-progress span { display: block; height: 100%; background: #1b5fa8; }
.game-resimli-kelime-bulmaca .game-levels { max-width: 440px; }
.game-resimli-kelime-bulmaca button { -webkit-tap-highlight-color: transparent; }
@media (min-width: 720px) {
  .rb-picture-art { height: 90px; font-size: 58px; }
  .rb-picture-grid { gap: 12px; }
}
@media (min-width: 1080px) {
  .game-resimli-kelime-bulmaca .game-player { max-width: 680px; }
}
