Exploding like buttonOne-line
Ministral 3 14B 2512
by Mistralreasoning defaultClean
Running live in a sandboxed frame. Click inside it before using the keyboard.
How it went
- Total time
- 11.3 s
- Cost
- $0.0003
- Output tokens
- 1,336
- Spent thinking
- 0 tokens
- Speed
- 129 tok/s
- Console errors
- 0
- First token after
- 936 ms
- First visible text after
- 936 ms
- Prompt tokens
- 364
- Code size
- 4.5 KB
- Finish reason
- stop
- Served by
- Mistral
- Model id
mistralai/ministral-14b-2512- Reasoning sent
model default- Max output
- 209,715 tokens
- Generated
- Nov 13, 2026
What it was asked
The prompt
“a "like" button in pure CSS, no JavaScript, that does a crazy animation when you click it”
System prompt, sent with every prompt
You are generating a self-contained web demo. It will be rendered automatically in a sandboxed iframe and compared side by side with the output of other AI models given the exact same task. Output rules: - Reply with exactly ONE fenced code block containing the complete file: ```html (or ```svg when the task asks for an SVG). No text before or after the code block. - Everything must be inline: CSS in <style>, JavaScript in <script>. No external files, images, fonts or network requests, except the CDN URLs explicitly allowed by the task. - Do not use localStorage, sessionStorage, cookies, IndexedDB, alert(), confirm(), prompt() or window.open(): they are blocked in the sandbox and will throw. - The page must look right in a 1280×800 viewport and adapt gracefully down to 375px wide. No horizontal scrollbar. - Something meaningful must be visible on first paint: a screenshot is taken automatically about 3 seconds after load, without any interaction. - Everything that makes the demo interesting must be visible within the first seconds: nothing hidden behind a high score, a later level or a long play session. - Games must start in a self-playing demo mode (a simple AI plays) behind a "Click or press a key to start" message, so the game can be judged in action without playing. - The iframe only receives keyboard events after the user clicks it: if the demo uses the keyboard, display a clear "Click or press a key to start" message. - The code must run with zero errors in the console of the latest Chrome.
Code run-1.html · 155 lines
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Pure CSS Like Button</title>
<style>
body {
display: flex;
justify-content: center;
align-items: center;
min-height: 100vh;
margin: 0;
background: #f5f5f5;
font-family: Arial, sans-serif;
}
.like-container {
position: relative;
width: 120px;
height: 120px;
cursor: pointer;
transition: transform 0.3s;
}
.like-container:hover {
transform: scale(1.1);
}
.like-button {
position: absolute;
width: 100%;
height: 100%;
background: #ff4757;
border-radius: 50%;
display: flex;
justify-content: center;
align-items: center;
color: white;
font-size: 36px;
font-weight: bold;
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
transition: all 0.3s;
z-index: 1;
}
.like-button::before {
content: "♥";
position: relative;
z-index: 2;
}
.like-button.liked {
background: #ff6b6b;
transform: scale(0.9);
box-shadow: 0 0 20px rgba(255, 71, 87, 0.7);
}
.like-button.liked::before {
animation: pulse 1.5s infinite, float 3s ease-in-out infinite;
}
.heart {
position: absolute;
width: 30px;
height: 30px;
background: #ff4757;
border-radius: 50%;
display: flex;
justify-content: center;
align-items: center;
color: white;
font-size: 20px;
opacity: 0;
transform: scale(0.5);
z-index: 0;
}
.heart::before {
content: "♥";
}
.heart-1 { top: -20px; left: -20px; animation: fly 1s forwards 0.1s; }
.heart-2 { top: -15px; left: 15px; animation: fly 1s forwards 0.2s; }
.heart-3 { top: 10px; left: 25px; animation: fly 1s forwards 0.3s; }
.heart-4 { top: 30px; left: 10px; animation: fly 1s forwards 0.4s; }
.heart-5 { top: 20px; left: -10px; animation: fly 1s forwards 0.5s; }
.heart-6 { top: 0px; left: 35px; animation: fly 1s forwards 0.6s; }
.heart-7 { top: -5px; left: 45px; animation: fly 1s forwards 0.7s; }
.heart-8 { top: 15px; left: 55px; animation: fly 1s forwards 0.8s; }
.heart-9 { top: 40px; left: 40px; animation: fly 1s forwards 0.9s; }
@keyframes pulse {
0%, 100% { transform: scale(1); }
50% { transform: scale(1.5); }
}
@keyframes float {
0%, 100% { transform: translateY(0); }
50% { transform: translateY(-10px); }
}
@keyframes fly {
0% {
opacity: 1;
transform: scale(0.5) translateX(0);
}
100% {
opacity: 0;
transform: scale(1.5) translateX(50px);
}
}
.like-button:active {
transform: scale(0.95);
}
.like-button:active.liked {
transform: scale(1);
}
.instructions {
position: absolute;
bottom: 20px;
color: #666;
font-size: 14px;
text-align: center;
width: 100%;
}
</style>
</head>
<body>
<div class="like-container">
<div class="like-button" id="likeButton">♥</div>
<div class="heart heart-1">♥</div>
<div class="heart heart-2">♥</div>
<div class="heart heart-3">♥</div>
<div class="heart heart-4">♥</div>
<div class="heart heart-5">♥</div>
<div class="heart heart-6">♥</div>
<div class="heart heart-7">♥</div>
<div class="heart heart-8">♥</div>
<div class="heart heart-9">♥</div>
<div class="instructions">Click the button to see the crazy animation!</div>
</div>
<script>
// Pure CSS solution, but we need a tiny bit of JS to toggle the class
// since CSS-only click detection is not reliable across browsers
document.getElementById('likeButton').addEventListener('click', function() {
this.classList.toggle('liked');
});
</script>
</body>
</html>