:root { --hlavicka: #2f8f9d; --pozadie: #e5f5f7; --pozadie2: #f4fcfd; }
html, body, div, span, h1, h2, h3, h4, h5, h6 {
  border: 0;
  outline: 0;
}

body, div, p {
  margin: 0;
  padding: 0;
}

body {
  margin: 0;
  background-color: black;
  font-size: 11px;
  overflow: hidden;
  padding: 0;
  width: 1920px;
  height: 1080px;
  -webkit-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

#container {
  position: relative;
  width: 1920px;
  height: 1080px;
  overflow: hidden;
  background: linear-gradient(180deg, var(--hlavicka) 0, var(--hlavicka) 190px, var(--pozadie) 190px, var(--pozadie2) 100%);
  font-family: Inter, Arial, Helvetica, sans-serif;
  color: #3b2a6b;
}

#navrat {
  position: absolute;
  top: 35px;
  left: 50px;
  z-index: 40;
  width: 120px;
  height: 120px;
  background-image: url('../images/navrat.png');
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

#btn_reset {
  position: absolute;
  left: 220px;
  top: 35px;
  height: 120px;
  width: 120px;
  z-index: 40;
  background-image: url('../images/reload.png');
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

#napis {
  position: absolute;
  left: 560px;
  top: 25px;
  height: 140px;
  width: 800px;
  z-index: 40;
}

#hviezdy {
  position: absolute;
  right: 60px;
  top: 50px;
  z-index: 40;
  padding: 0 34px;
  height: 90px;
  font: 900 64px/90px Inter, Arial, Helvetica, sans-serif;
  color: #3b2a6b;
  background: rgba(255, 255, 255, 0.85);
  border: 6px solid #3b2a6b;
  border-radius: 45px;
}
#hviezdy::before {
  content: "\2605";
  color: #ff9d00;
  -webkit-text-stroke: 2px #3b2a6b;
  margin-right: 14px;
}

#zadanie { position: absolute; left: 60px; top: 208px; width: 1200px; white-space: nowrap; overflow: hidden; font: 900 54px/66px Inter, Arial, Helvetica, sans-serif; }

/* pokrok k odznaku: 5 bodiek */
#pokrok { position: absolute; right: 70px; top: 214px; width: 560px; display: flex; justify-content: flex-end; gap: 16px; }
#pokrok span { width: 54px; height: 54px; box-sizing: border-box; border: 6px solid #3b2a6b; border-radius: 50%; background: #fff; transition: background-color 0.3s ease, transform 0.3s ease; }
#pokrok span.hotovo { background: #ffb000; transform: scale(1.15); }

/* odznak po 5 spravnych */
#odznak {
  position: absolute;
  left: 560px;
  top: 300px;
  width: 800px;
  box-sizing: border-box;
  padding: 36px 20px 40px;
  text-align: center;
  font: 900 72px/84px Inter, Arial, Helvetica, sans-serif;
  color: #3b2a6b;
  background: #fff6c9;
  border: 10px solid #ffb000;
  border-radius: 60px;
  box-shadow: 0 16px 0 rgba(0, 0, 0, 0.25);
  z-index: 60;
  display: none;
  animation: hIn 0.5s ease;
}
#odznak .hviezda { display: block; margin: 0 auto 10px; width: 160px; height: 160px; }
@keyframes hIn { from { transform: scale(0.5); opacity: 0; } to { transform: scale(1); opacity: 1; } }


#ramik { position: absolute; left: 40px; top: 285px; width: 1840px; height: 760px; box-sizing: border-box; border: 8px solid #3b2a6b; border-radius: 44px; background: rgba(255, 255, 255, 0.7); z-index: 2; }
#info { position: absolute; left: 90px; top: 305px; z-index: 6; display: flex; gap: 60px; font: 900 44px/54px Inter, Arial, sans-serif; color: #3b2a6b; }
#info #najmenej { color: #6a5a9a; }
#pole { position: absolute; left: 48px; top: 293px; width: 1824px; height: 744px; z-index: 4; touch-action: none; border-radius: 36px; overflow: hidden; }
.kolik { position: absolute; top: 0; width: 608px; height: 744px; }
.kolik::before { content: ""; position: absolute; left: 50%; margin-left: -10px; top: 190px; width: 20px; height: 470px; background: #8a5a2e; border: 5px solid #3b2a6b; border-radius: 10px 10px 0 0; box-sizing: border-box; }
.kolik::after { content: ""; position: absolute; left: 50%; margin-left: -250px; top: 650px; width: 500px; height: 38px; background: #6a4420; border: 6px solid #3b2a6b; border-radius: 14px; box-sizing: border-box; }
#k0 { left: 0; } #k1 { left: 608px; } #k2 { left: 1216px; }
.cielk::before { background: #ffb000; }
.vybrany { background: rgba(255, 230, 0, 0.18); }
.minca { position: absolute; height: 58px; box-sizing: border-box; border: 6px solid #3b2a6b; border-radius: 29px; font: 900 34px/46px Inter, Arial, sans-serif; color: #3b2a6b; text-align: center; box-shadow: inset 0 -7px 0 rgba(0, 0, 0, 0.18), 0 4px 4px rgba(0, 0, 0, 0.3); transition: left 0.3s ease, top 0.3s ease; pointer-events: none; }
.minca.tahana { transition: none; z-index: 20; }
.minca.trasie { animation: tr 0.35s ease; }
@keyframes tr { 0%, 100% { margin-left: 0; } 25% { margin-left: -14px; } 75% { margin-left: 14px; } }
#hlaska { position: absolute; left: 90px; right: 90px; top: 375px; text-align: center; font: 900 44px/54px Inter, Arial, sans-serif; color: #3b2a6b; z-index: 7; pointer-events: none; }
#hlaska.zle { color: #d9372b; }
#hlaska.dobre { color: #1f9d3d; }
#btn_pravidla { position: absolute; left: 390px; top: 35px; width: 120px; height: 120px; box-sizing: border-box; border: 8px solid #fff; border-radius: 50%; color: #fff; font: 900 80px/100px Inter, Arial, sans-serif; text-align: center; cursor: pointer; z-index: 40; touch-action: manipulation; }
#okno { position: absolute; left: 160px; top: 260px; width: 1600px; height: 640px; box-sizing: border-box; padding: 26px 60px; background: #fff; border: 9px solid #3b2a6b; border-radius: 56px; z-index: 50; display: none; color: #3b2a6b; font-family: Inter, Arial, sans-serif; }
#okno h2 { margin: 0 0 14px; font: 900 64px/76px Inter, Arial, sans-serif; text-align: center; }
#okno .r { margin: 18px 0; font: 800 42px/52px Inter, Arial, sans-serif; }
#okno .ok { position: absolute; left: 50%; bottom: 24px; transform: translateX(-50%); min-width: 340px; padding: 0 40px; height: 90px; line-height: 76px; text-align: center; font: 900 50px/76px Inter, Arial, sans-serif; color: #fff; background: #1f9d3d; border: 7px solid #17692a; border-radius: 30px; cursor: pointer; touch-action: manipulation; }
