.game-petek-bulmaca {
  --g-bg: #fff4d6;
  --g-surface: #fffaf0;
  --g-ink: #5a3a12;
  --g-muted: #77572e;
  --g-accent: #f5a623;
  --g-accent-ink: #402707;
  --g-line: #dcb77a;
}
.game-petek-bulmaca .game-landing-preview { border: 2px solid #d89b38; background: #ffe7a3; box-shadow: 0 4px 0 #e4c688; }
.game-petek-bulmaca .game-player-bar { background: #ffe7a3; border-bottom: 2px solid #dcb77a; gap: 8px; }
.game-petek-bulmaca .game-player-bar h2 { font-size: 17px; }
.game-petek-bulmaca .game-player-content { padding-top: 10px; }
.pb-reset { padding-inline: 9px; font-size: 13px; background: transparent; border-color: #b88a43; }
.pb-game { max-width: 540px; }
.pb-clue-nav { display: grid; grid-template-columns: 44px minmax(0, 1fr) 44px; gap: 6px; align-items: center; }
.pb-clue-nav button { padding: 0; font-size: 24px; background: #ffe7a3; }
.pb-clue-nav p { margin: 0; font-size: 15px; line-height: 1.3; font-weight: 800; }
.pb-direction { margin: 4px 0; text-align: center; font-size: 13px; color: var(--g-muted); line-height: 18px; }
.pb-direction span { font-size: 18px; vertical-align: middle; }
.pb-board-frame { max-width: 100%; width: fit-content; max-height: 195px; margin: 0 auto; overflow: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: #b27b28 #ffe7a3; border: 1px solid #e1bd7c; border-radius: 12px; background: #fffaf0; }
.pb-board-frame.is-large { height: 195px; width: 100%; }
.pb-board { position: relative; margin: auto; }
.pb-hex { position: absolute; width: 48px; height: 56px; padding: 0; border: 0; color: var(--g-ink); background: #d5b17a; cursor: pointer; font: inherit; clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%); touch-action: manipulation; }
.pb-hex::before { content: ""; position: absolute; inset: 2px; background: #fff4d6; clip-path: inherit; z-index: -1; }
.pb-hex.is-selected { background: #b98428; }
.pb-hex.is-selected::before { background: #ffe7a3; }
.pb-hex.is-current { background: #5a3a12; }
.pb-hex.is-current::before { background: #f5a623; inset: 3px; }
.pb-hex.is-wrong { background: #a62d1c; }
.pb-hex.is-wrong::before { background: #ffd4c4; }
.pb-hex:focus-visible { outline: none; background: #5a3a12; }
.pb-hex:focus-visible::before { inset: 4px; }
.pb-hex:active::before { background: #f5c569; }
.pb-letter { display: block; position: relative; margin-top: 6px; font-size: 23px; line-height: 28px; font-weight: 900; }
.pb-hex.is-hinted .pb-letter { text-decoration: underline; text-underline-offset: 3px; }
.pb-order { position: absolute; top: 3px; left: 0; right: 0; font-size: 13px; line-height: 15px; font-weight: 700; }
.pb-shared { display: none; position: absolute; bottom: 1px; left: 0; right: 0; font-size: 15px; line-height: 13px; }
.pb-hex.is-shared .pb-shared { display: block; }
.pb-center { background: #b98428; }
.pb-center::before { background: #f5c569; }
.pb-center.is-selected::before { background: #f5a623; }
.pb-center.is-solved::before { background: #e6efc0; }
.pb-center b { display: block; font-size: 20px; line-height: 24px; padding-top: 3px; }
.pb-center .pb-clockwise { display: block; font-size: 18px; line-height: 18px; }
.pb-center svg { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.pb-center path { fill: none; stroke: #5a3a12; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.pb-keyboard { display: grid; gap: 4px; margin-top: 8px; }
.pb-key-row { display: flex; justify-content: center; gap: 4px; }
.pb-key { min-width: 44px; width: calc((100% - 20px) / 6); max-width: 65px; height: 44px; padding: 0; border-color: #c29b62; border-radius: 6px; font-size: 18px; box-shadow: 0 2px 0 #dcb77a; }
.pb-key:active { background: #ffe7a3; box-shadow: none; }
.pb-key.pb-delete { font-size: 24px; }
.pb-actions { display: flex; gap: 6px; margin-top: 10px; }
.pb-actions button { flex: 1; padding-inline: 4px; font-size: 15px; }
.pb-status { margin: 6px 0; min-height: 20px; line-height: 20px; font-size: 13px; }
.pb-status[data-kind="success"] { color: #46621d; }
.pb-win { margin: 8px 0; padding: 12px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; border: 2px solid #8f672a; background: #ffe7a3; }
.pb-clue-list { border-block: 1px solid var(--g-line); }
.pb-clue-list summary { min-height: 44px; padding: 10px 2px; cursor: pointer; font-weight: 800; }
.pb-clue-list ol { margin: 0; padding: 0 0 8px; list-style: none; }
.pb-clue-list button { width: 100%; min-height: 44px; padding: 8px; border: 0; border-radius: 6px; color: inherit; background: transparent; font: inherit; text-align: left; cursor: pointer; }
.pb-clue-list .is-selected { background: #ffe7a3; font-weight: 800; }
.pb-clue-list .is-solved::after { content: " ✓"; color: #46621d; }
.game-petek-bulmaca .game-levels { max-width: 540px; margin-top: 14px; }
.game-petek-bulmaca .game-level-list .is-active { color: #402707; }
.game-petek-bulmaca .game-level-list .is-complete:not(.is-active) { border-color: #64813c; color: #46621d; }
.game-petek-bulmaca .game-how h2 { margin-top: 24px; }
.game-petek-bulmaca .game-how ol, .game-petek-bulmaca .game-how ul { padding-left: 22px; }
.game-petek-bulmaca .game-how li + li { margin-top: 10px; }
@media (min-width: 720px) {
  .game-petek-bulmaca .game-player-bar h2 { font-size: 18px; }
  .pb-board-frame, .pb-board-frame.is-large { max-height: 270px; }
  .pb-board-frame.is-large { height: 270px; }
  .pb-clue-list ol { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; }
}
@media (min-width: 1080px) {
  .game-petek-bulmaca .game-player { max-width: 760px; }
}
