defiance/html/main.html
2025-09-07 21:33:57 +02:00

309 lines
No EOL
22 KiB
HTML

<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no">
<title>defiance v0.12.1</title>
<script src="https://cdn.tailwindcss.com"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/simplex-noise/2.4.0/simplex-noise.min.js"></script>
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700&display=swap" rel="stylesheet">
<style>
body { font-family: 'Inter', sans-serif; overflow: hidden; }
canvas { display: block; background-color: #000000; cursor: pointer; }
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: #2d3748; }
::-webkit-scrollbar-thumb { background: #4a5568; border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: #718096; }
.control-btn {
background-color: rgba(255, 255, 255, 0.2); border: 1px solid rgba(255, 255, 255, 0.4);
color: white; font-size: 1.5rem; font-weight: bold; display: flex;
align-items: center; justify-content: center; user-select: none;
-webkit-user-select: none; -webkit-tap-highlight-color: transparent;
}
.control-btn:active { background-color: rgba(255, 255, 255, 0.5); }
.quest-choice-btn {
background-color: #3182ce; color: white; padding: 8px; border-radius: 4px;
font-size: 0.9rem; cursor: pointer; border: none; text-align: left;
}
.quest-choice-btn:hover { background-color: #2b6cb0; }
#dialogue-box {
bottom: 10%;
left: 50%;
transform: translateX(-50%);
width: 80%;
max-width: 600px;
}
@media (min-width: 1024px) { #mobile-controls, #info-toggle-btn { display: none; } }
</style>
</head>
<body class="bg-gray-900 text-white flex h-screen">
<svg width="0" height="0" style="position:absolute; display: none;">
<defs>
<g id="player-svg" viewBox="0 0 100 100">
<rect x="40" y="30" width="20" height="15" fill="#FBBF24"/>
<rect x="40" y="45" width="20" height="30" fill="#E53E3E"/>
<rect x="40" y="75" width="20" height="15" fill="#4A5568"/>
<circle cx="50" cy="20" r="10" fill="#FBBF24"/>
</g>
<g id="npc-svg" viewBox="0 0 100 100">
<rect x="40" y="45" width="20" height="30" fill="#3182ce"/>
<rect x="40" y="75" width="20" height="15" fill="#4A5568"/>
<circle cx="50" cy="30" r="10" fill="#F2D5B5"/>
</g>
<g id="village-svg" viewBox="0 0 100 100">
<rect x="20" y="50" width="60" height="45" fill="#A0522D" stroke="#1A202C" stroke-width="2"/>
<polygon points="15,50 85,50 50,20" fill="#D4A373" stroke="#1A202C" stroke-width="2"/>
<rect x="45" y="65" width="10" height="10" fill="#2D3748"/>
</g>
<g id="city-svg" viewBox="0 0 100 100">
<path d="M 10 95 L 15 70 L 85 70 L 90 95 Z" fill="#696969" stroke="#1A202C" stroke-width="2" />
<path d="M 15 70 L 15 65 L 25 65 L 25 70 L 35 70 L 35 65 L 45 65 L 45 70 L 55 70 L 55 65 L 65 65 L 65 70 L 75 70 L 75 65 L 85 65 L 85 70 Z" fill="#696969" stroke="#1A202C" stroke-width="1.5"/>
<rect x="20" y="30" width="20" height="40" fill="#A9A9A9" stroke="#1A202C" stroke-width="2"/>
<rect x="18" y="25" width="24" height="5" fill="#A9A9A9" stroke="#1A202C" stroke-width="2"/>
<rect x="60" y="30" width="20" height="40" fill="#A9A9A9" stroke="#1A202C" stroke-width="2"/>
<rect x="58" y="25" width="24" height="5" fill="#A9A9A9" stroke="#1A202C" stroke-width="2"/>
<rect x="40" y="15" width="20" height="55" fill="#A9A9A9" stroke="#1A202C" stroke-width="2"/>
<path d="M 38 15 L 38 10 L 43 10 L 43 15 L 48 15 L 48 10 L 53 10 L 53 15 L 58 15 L 58 10 L 63 10 L 63 15 Z" fill="#A9A9A9" stroke="#1A202C" stroke-width="1.5"/>
</g>
<g id="forest-svg" viewBox="0 0 100 100">
<defs>
<linearGradient id="treeTrunkDark" x1="0%" y1="0%" x2="0%" y2="100%"><stop offset="0%" style="stop-color:#5F432A;"/><stop offset="100%" style="stop-color:#4A2E1A;"/></linearGradient>
<linearGradient id="treeLeavesDark" x1="0%" y1="0%" x2="0%" y2="100%"><stop offset="0%" style="stop-color:#2F855A;"/><stop offset="100%" style="stop-color:#276749;"/></linearGradient>
</defs>
<rect x="55" y="65" width="8" height="20" fill="url(#treeTrunkDark)"/>
<path d="M 59 35 L 85 70 L 33 70 Z" fill="url(#treeLeavesDark)"/>
<rect x="20" y="70" width="10" height="25" fill="url(#treeTrunkDark)"/>
<path d="M 25 25 L 60 75 L -10 75 Z" fill="url(#treeLeavesDark)"/>
<rect x="40" y="75" width="5" height="15" fill="url(#treeTrunkDark)" opacity="0.8"/>
<path d="M 42.5 50 L 60 80 L 25 80 Z" fill="url(#treeLeavesDark)" opacity="0.8"/>
</g>
<!-- Asset Forêt Enchantée -->
<g id="enchanted-forest-svg" viewBox="0 0 100 100">
<defs>
<linearGradient id="enchantedTrunk" x1="0%" y1="0%" x2="0%" y2="100%"><stop offset="0%" style="stop-color:#5B21B6;"/><stop offset="100%" style="stop-color:#4C1D95;"/></linearGradient>
<linearGradient id="enchantedLeaves" x1="0%" y1="0%" x2="0%" y2="100%"><stop offset="0%" style="stop-color:#A78BFA;"/><stop offset="100%" style="stop-color:#7C3AED;"/></linearGradient>
<radialGradient id="glowEffect"><stop offset="0%" stop-color="#FDE047" stop-opacity="0.8"/><stop offset="100%" stop-color="#FDE047" stop-opacity="0"/></radialGradient>
</defs>
<circle cx="25" cy="85" r="10" fill="url(#glowEffect)"/>
<circle cx="75" cy="80" r="12" fill="url(#glowEffect)"/>
<rect x="46" y="50" width="8" height="45" fill="url(#enchantedTrunk)"/>
<path d="M 50 10 C 20 50, 80 50, 50 10 Z" fill="url(#enchantedLeaves)" transform="rotate(-15 50 50)"/>
<path d="M 50 15 L 85 65 L 15 65 Z" fill="url(#enchantedLeaves)"/>
</g>
<g id="swamp-svg" viewBox="0 0 100 100">
<defs>
<linearGradient id="swampWater" x1="0%" y1="0%" x2="0%" y2="100%"><stop offset="0%" style="stop-color:#4A5568;"/><stop offset="100%" style="stop-color:#2D3748;"/></linearGradient>
<linearGradient id="deadWood" x1="0%" y1="0%" x2="0%" y2="100%"><stop offset="0%" style="stop-color:#718096;"/><stop offset="100%" style="stop-color:#4A5568;"/></linearGradient>
</defs>
<path d="M 0 80 Q 50 70, 100 80 L 100 100 L 0 100 Z" fill="url(#swampWater)"/>
<path d="M 20 90 L 22 40 L 25 90 L 27 50 L 29 90" stroke="url(#deadWood)" stroke-width="2" fill="none"/>
<path d="M 70 95 L 68 30 L 72 35 L 75 95 L 73 40" stroke="url(#deadWood)" stroke-width="3" fill="none"/>
</g>
<!-- Asset Horde de Loups -->
<g id="wolf-pack-svg" viewBox="0 0 100 100">
<defs>
<linearGradient id="wolfFurGrey" x1="0%" y1="0%" x2="0%" y2="100%"><stop offset="0%" style="stop-color:#A0AEC0;"/><stop offset="100%" style="stop-color:#718096;"/></linearGradient>
</defs>
<!-- Loup 1 (leader) -->
<path d="M 50 25 L 70 45 L 65 75 L 35 75 L 30 45 Z" fill="url(#wolfFurGrey)"/>
<path d="M 40 47 L 30 30 L 45 40 Z" fill="#A0AEC0" stroke="#2D3748" stroke-width="1"/>
<path d="M 60 47 L 70 30 L 55 40 Z" fill="#A0AEC0" stroke="#2D3748" stroke-width="1"/>
<!-- Loup 2 (gauche) -->
<path d="M 25 45 L 40 60 L 35 85 L 10 85 L 5 60 Z" fill="url(#wolfFurGrey)" opacity="0.9"/>
<!-- Loup 3 (droite) -->
<path d="M 75 45 L 95 60 L 90 85 L 65 85 L 60 60 Z" fill="url(#wolfFurGrey)" opacity="0.9"/>
</g>
<!-- Asset Sanglier -->
<!-- Asset Sanglier (détaillé v2) -->
<g id="boar-svg" viewBox="0 0 100 100">
<defs>
<linearGradient id="boarFurDark" x1="0%" y1="0%" x2="0%" y2="100%">
<stop offset="0%" style="stop-color:#593C2A;"/>
<stop offset="100%" style="stop-color:#3D2A1F;"/>
</linearGradient>
<linearGradient id="boarTusk" x1="0%" y1="0%" x2="0%" y2="100%">
<stop offset="0%" style="stop-color:#F7FAFC;"/>
<stop offset="100%" style="stop-color:#E2E8F0;"/>
</linearGradient>
</defs>
<!-- Pattes arrières -->
<rect x="25" y="70" width="10" height="20" fill="url(#boarFurDark)" transform="rotate(-10 30 80)"/>
<rect x="40" y="72" width="10" height="20" fill="url(#boarFurDark)" transform="rotate(-5 45 82)"/>
<!-- Corps -->
<path d="M 20 60 C 10 40, 40 25, 60 30 L 80 35 C 95 40, 95 60, 80 75 L 30 85 C 15 80, 25 75, 20 60 Z" fill="url(#boarFurDark)"/>
<!-- Pattes avants -->
<rect x="70" y="68" width="12" height="22" fill="url(#boarFurDark)" transform="rotate(10 76 79)"/>
<rect x="80" y="65" width="12" height="22" fill="url(#boarFurDark)" transform="rotate(5 86 76)"/>
<!-- Tête -->
<path d="M 78 33 C 85 28, 95 30, 100 38 L 95 55 L 82 50 Z" fill="url(#boarFurDark)"/>
<!-- Oreille -->
<path d="M 75 32 C 70 25, 80 25, 80 32 Z" fill="#3D2A1F"/>
<!-- Défenses -->
<path d="M 98 52 C 102 47, 97 42, 95 44" fill="url(#boarTusk)" stroke="#A0AEC0" stroke-width="0.5"/>
<!-- Oeil -->
<circle cx="88" cy="42" r="2" fill="#1A202C"/>
<!-- Queue -->
<path d="M 20 65 Q 15 70, 18 75" stroke="#3D2A1F" stroke-width="3" fill="none" stroke-linecap="round"/>
</g>
<g id="bird-svg" viewBox="0 0 100 100" fill="#3A3A3A">
<path d="M50 2C27.9 2 10 20.3 10 42.9c0 6.4 1.5 12.4 4.1 17.8L2 85l23-12.1c5.2 2.1 11 3.2 17.1 3.2 22.1 0 40-18.3 40-40.9S72.1 2 50 2zm18.4 46.5c-1.3 2.5-4.4 4.2-7.8 4.2-3.5 0-6.6-1.7-7.8-4.2-0.6-1.1-1.8-1.4-2.8-0.8-1.1 0.6-1.4 1.8-0.8 2.8 2.2 4.1 6.7 6.8 11.5 6.8s9.3-2.7 11.5-6.8c0.6-1.1 0.3-2.4-0.8-2.8-1.1-0.6-2.3-0.2-2.8 0.8zM31.6 48.5c-1.3 2.5-4.4 4.2-7.8 4.2-3.5 0-6.6-1.7-7.8-4.2-0.6-1.1-1.8-1.4-2.8-0.8-1.1 0.6-1.4 1.8-0.8 2.8 2.2 4.1 6.7 6.8 11.5 6.8s9.3-2.7 11.5-6.8c0.6-1.1 0.3-2.4-0.8-2.8-1-0.6-2.3-0.2-2.8 0.8z"/>
<path d="M 85.5,35.1 C 81.2,29.3 75.3,24.8 68.4,22.1 L 68.4,22.1 C 66.1,21.1 63.6,20.5 61,20.5 C 58.4,20.5 55.9,21.1 53.6,22.1 L 53.6,22.1 C 46.7,24.8 40.8,29.3 36.5,35.1 C 35.6,36.2 35.8,37.8 36.9,38.7 C 37.3,39.1 37.9,39.3 38.4,39.3 C 39.1,39.3 39.9,38.9 40.4,38.2 C 44.1,33.2 49.3,29.3 55.3,27 L 55.3,27 C 57.1,26.5 59,26.2 61,26.2 C 63,26.2 64.9,26.5 66.7,27 L 66.7,27 C 72.7,29.3 77.9,33.2 81.6,38.2 C 82.1,38.9 82.9,39.3 83.6,39.3 C 84.1,39.3 84.7,39.1 85.1,38.7 C 86.2,37.8 86.4,36.2 85.5,35.1 Z"/>
</g>
<g id="farm-svg" viewBox="0 0 100 100">
<rect x="25" y="40" width="50" height="40" fill="#A0522D" stroke="#1A202C" stroke-width="2"/>
<polygon points="20,40 80,40 50,20" fill="#D4A373" stroke="#1A202C" stroke-width="2"/>
<rect x="40" y="55" width="20" height="25" fill="#8B4513" stroke="#1A202C" stroke-width="1.5"/>
<rect x="10" y="70" width="5" height="15" fill="#6B4F2E"/>
<rect x="20" y="70" width="5" height="15" fill="#6B4F2E"/>
<rect x="75" y="70" width="5" height="15" fill="#6B4F2E"/>
<rect x="85" y="70" width="5" height="15" fill="#6B4F2E"/>
<line x1="10" y1="75" x2="25" y2="75" stroke="#6B4F2E" stroke-width="3"/>
<line x1="75" y1="75" x2="90" y2="75" stroke="#6B4F2E" stroke-width="3"/>
</g>
<g id="camp-svg" viewBox="0 0 100 100">
<polygon points="20,80 50,30 80,80" fill="#D4A373" stroke="#1A202C" stroke-width="2"/>
<polygon points="25,80 50,35 75,80" fill="#BFB08A" />
<circle cx="65" cy="75" r="10" fill="#696969"/>
<path d="M 62 72 L 65 68 L 68 72 Z" fill="#FF4500" />
<path d="M 60 78 L 63 74 L 66 78 Z" fill="#FFA500" />
<path d="M 68 78 L 71 74 L 74 78 Z" fill="#FFD700" />
</g>
<g id="house-svg" viewBox="0 0 100 100">
<path d="M 15 80 L 15 50 L 50 20 L 85 50 L 85 80 Z" fill="#D2B48C"/>
<path d="M 20 75 L 20 55 L 50 30 L 80 55 L 80 75 Z" fill="#8B4513"/>
<rect x="25" y="60" width="15" height="15" fill="#F0E68C"/>
<rect x="60" y="60" width="15" height="15" fill="#F0E68C"/>
<line x1="15" y1="50" x2="85" y2="50" stroke="#5C3317" stroke-width="3"/>
<line x1="50" y1="20" x2="50" y2="80" stroke="#5C3317" stroke-width="3"/>
</g>
<g id="cult-svg" viewBox="0 0 100 100">
<path d="M 20 80 L 20 40 L 50 10 L 80 40 L 80 80 Z" fill="#C0C0C0"/>
<path d="M 25 75 L 25 45 L 50 20 L 75 45 L 75 75 Z" fill="#A9A9A9"/>
<rect x="45" y="5" width="10" height="20" fill="#C0C0C0"/>
<rect x="40" y="10" width="20" height="5" fill="#C0C0C0"/>
<rect x="42" y="50" width="16" height="25" fill="#654321"/>
</g>
<g id="market-svg" viewBox="0 0 100 100">
<rect x="15" y="70" width="70" height="10" fill="#8B4513"/>
<rect x="20" y="40" width="10" height="30" fill="#A0522D"/>
<rect x="70" y="40" width="10" height="30" fill="#A0522D"/>
<polygon points="10,40 90,40 80,25 20,25" fill="#CD5C5C"/>
<path d="M10 40 C 30 45, 70 45, 90 40" fill="none" stroke="#A52A2A" stroke-width="2"/>
<rect x="25" y="60" width="15" height="10" fill="#DEB887"/>
<rect x="60" y="60" width="15" height="10" fill="#DEB887"/>
</g>
<g id="mine-svg" viewBox="0 0 100 100">
<path d="M 20 80 A 30 30 0 0 1 80 80 Z" fill="#000000"/>
<path d="M 25 80 A 25 25 0 0 1 75 80 Z" fill="#2F4F4F"/>
<path d="M 15 85 L 15 40 L 25 40 L 25 85 Z" fill="#8B4513"/>
<path d="M 85 85 L 85 40 L 75 40 L 75 85 Z" fill="#8B4513"/>
<path d="M 15 40 L 85 40 L 80 30 L 20 30 Z" fill="#A0522D"/>
</g>
</defs>
</svg>
<!-- Panneau d'information Desktop -->
<div id="desktop-panel" class="w-1/4 max-w-sm p-6 bg-gray-800 shadow-lg overflow-y-auto flex-col hidden md:flex">
<h1 class="text-2xl font-bold mb-4 text-cyan-400">defiance v0.12.1</h1>
<p class="text-sm text-gray-400 mb-6">ZQSD/Flèches: Bouger | E: Interagir</p>
<div class="space-y-4">
<div class="space-y-2">
<h2 class="text-xl font-semibold border-b-2 border-gray-700 pb-2">Paramètres IA</h2>
<div class="bg-gray-700 p-4 rounded-lg text-sm space-y-2">
<label for="apiKeyInputDesktop" class="font-semibold">Clé API Gemini</label>
<input type="password" id="apiKeyInputDesktop" placeholder="Entrez votre clé API" class="w-full bg-gray-800 rounded p-2 text-white placeholder-gray-500">
<p class="text-xs text-gray-400">Obtenez une clé sur Google AI Studio pour générer des quêtes infinies.</p>
</div>
</div>
<h2 class="text-xl font-semibold border-b-2 border-gray-700 pb-2">Feuille de Personnage</h2>
<div id="player-info-desktop" class="bg-gray-700 p-4 rounded-lg text-sm space-y-3"></div>
<h2 class="text-xl font-semibold border-b-2 border-gray-700 pb-2 mt-4">Infos de la Tuile</h2>
<div id="tile-info-desktop" class="bg-gray-700 p-4 rounded-lg text-sm"></div>
<h2 class="text-xl font-semibold border-b-2 border-gray-700 pb-2 mt-4">Journal de Quêtes</h2>
<div id="quest-log-desktop" class="bg-gray-700 p-4 rounded-lg text-sm space-y-2"></div>
</div>
<div class="mt-auto pt-6 text-center text-xs text-gray-500"><p>Généré par Gemini</p></div>
</div>
<!-- Zone du jeu -->
<div class="flex-1 relative">
<canvas id="gameCanvas"></canvas>
<div id="loading" class="absolute inset-0 bg-black bg-opacity-75 flex items-center justify-center text-2xl z-50">Le monde prend vie...</div>
<!-- UI Temps et Saison -->
<div id="time-ui" class="absolute top-4 left-4 bg-black/50 p-2 rounded-lg text-sm font-semibold z-20">
<div id="time-display">Jour 1, 06:00</div>
<div id="season-display">Printemps</div>
</div>
<!-- Bouton d'info Mobile -->
<button id="info-toggle-btn" class="control-btn absolute top-5 right-5 w-16 h-16 rounded-full text-3xl z-20">🎒</button>
<!-- Panneau d'info Mobile (Overlay) -->
<div id="mobile-info-panel" class="absolute inset-0 bg-black/75 p-4 flex-col items-center justify-center z-30 hidden">
<div class="w-full max-w-md max-h-full bg-gray-800 rounded-lg shadow-lg overflow-y-auto p-6 space-y-4">
<div class="space-y-2">
<h2 class="text-xl font-semibold border-b-2 border-gray-700 pb-2">Paramètres IA</h2>
<div class="bg-gray-700 p-4 rounded-lg text-sm space-y-2">
<label for="apiKeyInputMobile" class="font-semibold">Clé API Gemini</label>
<input type="password" id="apiKeyInputMobile" placeholder="Entrez votre clé API" class="w-full bg-gray-800 rounded p-2 text-white placeholder-gray-500">
</div>
</div>
<h2 class="text-xl font-semibold border-b-2 border-gray-700 pb-2">Feuille de Personnage</h2>
<div id="player-info-mobile" class="bg-gray-700 p-4 rounded-lg text-sm space-y-3"></div>
<h2 class="text-xl font-semibold border-b-2 border-gray-700 pb-2 mt-4">Infos de la Tuile</h2>
<div id="tile-info-mobile" class="bg-gray-700 p-4 rounded-lg text-sm"></div>
<h2 class="text-xl font-semibold border-b-2 border-gray-700 pb-2 mt-4">Journal de Quêtes</h2>
<div id="quest-log-mobile" class="bg-gray-700 p-4 rounded-lg text-sm space-y-2"></div>
</div>
</div>
<!-- Contrôles Mobiles -->
<div id="mobile-controls" class="absolute bottom-20 right-5 flex items-end gap-4 z-20">
<button id="btn-camp" class="control-btn rounded-full w-20 h-20 text-3xl"></button>
<button id="btn-action" class="control-btn rounded-full w-20 h-20 text-3xl"></button>
<div class="grid grid-cols-3 grid-rows-3 w-36 h-36 gap-1">
<div></div><button id="btn-up" class="control-btn rounded-t-lg"></button><div></div>
<button id="btn-left" class="control-btn rounded-l-lg"></button><div></div><button id="btn-right" class="control-btn rounded-r-lg"></button>
<div></div><button id="btn-down" class="control-btn rounded-b-lg"></button><div></div>
</div>
</div>
<!-- Boîte de dialogue -->
<div id="dialogue-box" class="absolute bg-black/70 p-4 rounded-lg border border-gray-600 shadow-lg z-30 hidden">
<h3 id="dialogue-name" class="text-lg font-bold text-cyan-400 mb-2"></h3>
<p id="dialogue-text" class="text-gray-200 mb-4"></p>
<div id="dialogue-choices" class="space-y-2"></div>
<button id="dialogue-close" class="mt-4 bg-gray-700 hover:bg-gray-600 px-4 py-2 rounded-md text-sm w-full">Fermer</button>
</div>
<!-- Écran de Combat -->
<div id="combat-screen" class="absolute inset-0 bg-black/80 flex-col items-center justify-center z-40 hidden">
<div class="text-center text-4xl mb-8 text-red-500 font-bold">COMBAT !</div>
<div class="flex justify-around w-full max-w-4xl">
<div class="text-center w-1/3">
<div class="text-8xl">🦸</div>
<h3 class="text-2xl font-bold text-cyan-400">Héros</h3>
<div class="w-full bg-gray-700 rounded-full h-6 mt-2 border-2 border-gray-600"><div id="combat-player-hp-bar" class="bg-green-500 h-full rounded-full text-center text-white font-bold transition-all duration-500"></div></div>
<div id="combat-player-hp-text" class="mt-1"></div>
</div>
<div class="text-4xl font-bold self-center">VS</div>
<div class="text-center w-1/3">
<div id="combat-opponent-icon" class="text-8xl"></div>
<h3 id="combat-opponent-name" class="text-2xl font-bold text-red-400"></h3>
<div class="w-full bg-gray-700 rounded-full h-6 mt-2 border-2 border-gray-600"><div id="combat-opponent-hp-bar" class="bg-red-500 h-full rounded-full text-center text-white font-bold transition-all duration-500"></div></div>
<div id="combat-opponent-hp-text" class="mt-1"></div>
</div>
</div>
<div class="mt-12 flex flex-col items-center">
<button id="attack-btn" class="bg-red-600 hover:bg-red-700 text-white font-bold py-4 px-8 rounded-lg text-2xl shadow-lg">⚔️ Attaquer</button>
<div id="combat-log" class="mt-4 h-24 text-center text-gray-300"></div>
</div>
</div>
</div>
<script src="../js/scriptalpha.js"></script>
</body>
</html>