Basa Jawa Game
by maritaningtyas
HTML
<!DOCTYPE html>
<html lang="id">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<title>Basa Jawa Adventure - Belajar & Dolan!</title>
<!-- Tailwind CSS CDN -->
<script src="https://cdn.tailwindcss.com"></script>
<!-- Google Fonts: Fredoka & Plus Jakarta Sans -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Fredoka:wght@400;600;700&family=Plus+Jakarta+Sans:wght@500;700;800&display=swap" rel="stylesheet">
<!-- Canvas Confetti CDN -->
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/confetti.browser.min.js"></script>
<style>
body {
font-family: 'Plus Jakarta Sans', sans-serif;
touch-action: manipulation;
user-select: none;
-webkit-user-select: none;
background: linear-gradient(135deg, #f0fdf4 0%, #e0f2fe 100%);
min-height: 100vh;
}
.font-game {
font-family: 'Fredoka', cursive;
}
/* 3D Button Press Effects */
.btn-3d {
transition: all 0.1s ease;
box-shadow: 0 6px 0 var(--tw-shadow-color);
}
.btn-3d:active {
transform: translateY(4px);
box-shadow: 0 2px 0 var(--tw-shadow-color);
}
/* Flashcard Flip Animation */
.perspective-1000 {
perspective: 1000px;
}
.transform-style-3d {
transform-style: preserve-3d;
transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}
.rotate-y-180 {
transform: rotateY(180deg);
}
.backface-hidden {
backface-visibility: hidden;
-webkit-backface-visibility:...