/* Mengatur tampilan umum halaman */
body {
    overflow: hidden; /* Mencegah scroll pada halaman */
    background: #d7d7d7; /* Mengatur warna latar belakang halaman menjadi abu-abu terang */
}

/* Mengatur area utama permainan Tetris */
#tetris {
    width: 360px; /* Menentukan lebar elemen */
    border: 1px solid black; /* Menambahkan garis tepi berwarna hitam */
    padding: 20px; /* Memberikan ruang di dalam elemen */
}

/* Mengatur area kanvas tempat permainan Tetris berlangsung */
#canvas {
    width: 200px; /* Menentukan lebar area permainan */
    height: 440px; /* Menentukan tinggi area permainan */
    background-color: #000; /* Memberikan warna latar belakang hitam */
    position: relative; /* Mengatur posisi relatif agar elemen di dalamnya bisa diatur absolut */
    color: #fff; /* Warna teks menjadi putih */
}

/* Mengatur tampilan teks di dalam #canvas */
#canvas h1 {
    margin: 0; /* Menghilangkan margin default */
    padding: 0; /* Menghilangkan padding default */
    text-align: center; /* Pusatkan teks */
    font-size: 30px; /* Ukuran font 30px */
    padding-top: 200px; /* Memberikan ruang atas 200px agar teks berada di tengah */
}

/* Mengatur tampilan setiap bagian dari blok Tetris */
.piece {
    border: 1px solid white; /* Menambahkan garis tepi putih di setiap bagian */
    position: absolute; /* Memungkinkan setiap bagian bergerak bebas di dalam #canvas */
}

/* Mengatur tombol "Mulai" */
#start {
    animation: blink .7s steps(2, start) infinite; /* Memberikan efek berkedip dengan animasi */
    background: #E1FF5F; /* Warna latar belakang hijau terang */
    border-radius: 2px; /* Membuat sedikit lengkungan di sudut tombol */
    color: #202020; /* Warna teks hitam */
    cursor: pointer; /* Mengubah kursor menjadi bentuk tangan saat diarahkan ke tombol */
    font-size: 28px; /* Ukuran teks 28px */
}

/* Animasi berkedip untuk tombol "Mulai" */
@keyframes blink {
    to {
        outline: #E1FF5F solid 1px; /* Menambahkan garis luar berkedip */
    }
}

/* Mengatur teks dengan warna merah untuk peringatan */
.red {
    color: #f00000; /* Warna merah untuk teks */
}

/* Mengatur tampilan setiap kotak (blok) yang membentuk Tetris */
.square {
    position: absolute; /* Memungkinkan pergerakan bebas di dalam elemen induknya */
    width: 19px; /* Menentukan lebar setiap kotak */
    height: 19px; /* Menentukan tinggi setiap kotak */
    border: 1px solid white; /* Menambahkan garis tepi putih */
}

/* Menentukan warna untuk masing-masing tipe bentuk blok Tetris */
.type0 {
    background-color: #a000f0; /* Ungu */
}
.type1 {
    background-color: #00f0f0; /* Cyan */
}
.type2 {
    background-color: #f0a000; /* Oranye */
}
.type3 {
    background-color: #0000f0; /* Biru */
}
.type4 {
    background-color: #00f000; /* Hijau */
}
.type5 {
    background-color: #f00000; /* Merah */
}
.type6 {
    background-color: #f0f000; /* Kuning */
}

/* Mengatur tampilan area untuk menampilkan bentuk blok selanjutnya */
#next_shape {
    position: relative; /* Mengatur posisi relatif agar elemen di dalamnya dapat diatur absolut */
    background-color: #000; /* Latar belakang hitam */
    border: 1px solid white; /* Garis tepi putih */
    width: 110px; /* Lebar area tampilan blok selanjutnya */
    height: 110px; /* Tinggi area tampilan blok selanjutnya */
}

/* Mengatur tampilan area informasi permainan */
#info {
    background-color: #000; /* Warna latar belakang hitam */
    color: #fff; /* Warna teks putih */
    float: right; /* Memposisikan elemen ke kanan */
    width: 110px; /* Menentukan lebar */
    height: 420px; /* Menentukan tinggi */
    padding: 10px; /* Memberikan ruang di dalam elemen */
}
