<html><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Crypto iPhone Simulator</title><style>
body, html {
margin: 0;
padding: 0;
height: 100%;
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
background: linear-gradient(45deg, #1a1a2e, #16213e, #0f3460);
display: flex;
justify-content: center;
align-items: center;
}
.iphone-container {
width: 280px;
height: 580px;
background-color: #000;
border: 12px solid #1a1a1a;
border-radius: 50px;
position: relative;
overflow: hidden;
box-shadow: 0 0 50px rgba(0,0,0,0.5);
}
.notch {
width: 150px;
height: 25px;
background-color: #000;
position: absolute;
top: 0;
left: 50%;
transform: translateX(-50%);
border-bottom-left-radius: 18px;
border-bottom-right-radius: 18px;
z-index: 1000;
}
.status-bar {
position: absolute;
top: 8px;
left: 0;
right: 0;
height: 20px;
display: flex;
justify-content: space-between;
padding: 0 28px;
color: #fff;
font-size: 12px;
z-index: 1001;
}
.time {
font-weight: bold;
}
.icons {
display: flex;
gap: 5px;
}
.screen {
width: 100%;
height: 100%;
overflow: hidden;
position: relative;
background-image: url('https://i.blogs.es/e11a90/fondo-pantalla-iphone-12-pro/650_1200.jpeg');
background-size: cover;
background-position: center;
}
.app {
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
transition: transform 0.3s ease-in-out;
padding: 45px 20px 20px;
box-sizing: border-box;
background-color: rgba(255, 255, 255, 0.1);
backdrop-filter: blur(10px);
}
.home-screen {
display: grid;
grid-template-columns: repeat(4, 1fr);
grid-gap: 20px;
justify-items: center;
padding-top: 50px;
}
.app-icon {
width: 50px;
height: 50px;
background: linear-gradient(145deg, rgba(255,255,255,0.3), rgba(255,255,255,0.1));
border-radius: 15px;
display: flex;
justify-content: center;
align-items: center;
color: white;
font-size: 14px;
font-weight: bold;
cursor: pointer;
box-shadow: 0 4px 10px rgba(0,0,0,0.2);
transition: all 0.2s ease-in-out;
text-shadow: 1px 1px 2px rgba(0,0,0,0.5);
}
.app-icon:hover {
transform: translateY(-3px);
box-shadow: 0 6px 12px rgba(0,0,0,0.3);
}
.app-icon:active {
transform: scale(0.95) translateY(2px);
box-shadow: 0 2px 5px rgba(0,0,0,0.2);
}
.back-button {
position: absolute;
top: 50px;
left: 20px;
background-color: rgba(255, 255, 255, 0.2);
border: none;
border-radius: 20px;
padding: 5px 12px;
font-size: 14px;
cursor: pointer;
z-index: 10;
color: white;
transition: all 0.2s ease-in-out;
}
.back-button:hover {
background-color: rgba(255, 255, 255, 0.3);
}
.hidden {
display: none;
}
.dock {
position: absolute;
bottom: 20px;
left: 50%;
transform: translateX(-50%);
display: flex;
gap: 20px;
background-color: rgba(255, 255, 255, 0.2);
padding: 10px 15px;
border-radius: 25px;
box-shadow: 0 4px 10px rgba(0,0,0,0.2);
}
@keyframes shimmer {
0% {
background-position: -200% 0;
}
100% {
background-position: 200% 0;
}
}
.app-icon {
background-size: 200% 100%;
background-image: linear-gradient(45deg,
rgba(255,255,255,0.1) 25%,
rgba(255,255,255,0.2) 50%,
rgba(255,255,255,0.1) 75%
);
animation: shimmer 3s infinite linear;
}
.crypto-app {
color: white;
text-align: center;
padding: 20px;
}
.crypto-app h2 {
font-size: 24px;
margin-bottom: 20px;
text-shadow: 2px 2px 4px rgba(0,0,0,0.5);
}
.crypto-price {
font-size: 36px;
font-weight: bold;
margin-bottom: 20px;
text-shadow: 2px 2px 4px rgba(0,0,0,0.5);
}
.crypto-change {
font-size: 18px;
margin-bottom: 30px;
}
.crypto-chart {
width: 100%;
height: 200px;
background-color: rgba(255,255,255,0.1);
border-radius: 10px;
margin-bottom: 20px;
}
.crypto-info {
font-size: 14px;
line-height: 1.6;
text-align: left;
}
</style></head><body>
<div class="iphone-container">
<div class="notch"></div>
<div class="status-bar">
<span class="time" id="time">12:00</span>
<div class="icons">
<span>📶</span>
<span>📡</span>
<span id="battery">🔋</span>
</div>
</div>
<div class="screen">
<div class="app home-screen" id="home-screen">
<div class="app-icon" onclick="openApp('btc')">BTC</div>
<div class="app-icon" onclick="openApp('eth')">ETH</div>
<div class="app-icon" onclick="openApp('ada')">ADA</div>
<div class="app-icon" onclick="openApp('sol')">SOL</div>
<div class="app-icon" onclick="openApp('doge')">DOGE</div>
<div class="app-icon" onclick="openApp('qq')">QQ</div>
<div class="app-icon" onclick="openApp('no')">NO</div>
<div class="app-icon" onclick="openApp('pepe')">PEPE</div>
<div class="app-icon" onclick="openApp('gf')">GF</div>
<div class="app-icon" onclick="openApp('panda')">PANDA</div>
<div class="app-icon" onclick="openApp('yaya')">YAYA</div>
<div class="app-icon" onclick="openApp('satoshi')">SATOSHI</div>
<div class="app-icon" onclick="openApp('cat')">CAT</div>
<div class="app-icon" onclick="openApp('ord')">ORD</div>
<div class="app-icon" onclick="openApp('clown')">CLOWN</div>
<div class="app-icon" onclick="openApp('yy')">YY</div>
<div class="app-icon" onclick="openApp('jump')">JUMP</div>
<div class="app-icon" onclick="openApp('donald')">DONALD</div>
<div class="app-icon" onclick="openApp('a')">A</div>
<div class="app-icon" onclick="openApp('mimi')">MIMI</div>
<div class="app-icon" onclick="openApp('miqi')">MIQI</div>
<div class="app-icon" onclick="openApp('rabbit')">RABBIT</div>
<div class="app-icon" onclick="openApp('sheep')">SHEEP</div>
<div class="app-icon" onclick="openApp('snake')">SNAKE</div>
<div class="app-icon" onclick="openApp('peace')">PEACE</div>
<div class="app-icon" onclick="openApp('rat')">RAT</div>
<div class="app-icon" onclick="openApp('monkey')">MONKEY</div>
<div class="app-icon" onclick="openApp('dragon')">DRAGON</div>
<div class="app-icon" onclick="openApp('x')">X</div>
<div class="app-icon" onclick="openApp('seal')">SEAL</div>
<div class="app-icon" onclick="openApp('cow')">COW</div>
<div class="app-icon" onclick="openApp('otter')">OTTER</div>
<div class="app-icon" onclick="openApp('ord(')">(</div>
<div class="app-icon" onclick="openApp('ord{')">{</div>
<div class="app-icon" onclick="openApp('ord%')">%</div>
<div class="app-icon" onclick="openApp('ord<')"><</div>
</div>
<div class="app crypto-app hidden" id="btc-app">
<h2>Bitcoin (BTC)</h2>
<div class="crypto-price">$34,567.89</div>
<div class="crypto-change">+2.45% (24h)</div>
<div class="crypto-chart"></div>
<div class="crypto-info">
<p>Market Cap: $652.3B</p>
<p>24h Volume: $28.9B</p>
<p>Circulating Supply: 18.7M BTC</p>
</div>
</div>
<div class="app crypto-app hidden" id="eth-app">
<h2>Ethereum (ETH)</h2>
<div class="crypto-price">$2,345.67</div>
<div class="crypto-change">-1.23% (24h)</div>
<div class="crypto-chart"></div>
<div class="crypto-info">
<p>Market Cap: $278.5B</p>
<p>24h Volume: $15.7B</p>
<p>Circulating Supply: 118.3M ETH</p>
</div>
</div>
<!-- Similar divs for other crypto apps -->
<button class="back-button hidden" onclick="goBack()">Back</button>
<div class="dock">
<div class="app-icon" onclick="openApp('btc')">BTC</div>
<div class="app-icon" onclick="openApp('eth')">ETH</div>
<div class="app-icon" onclick="openApp('ada')">ADA</div>
<div class="app-icon" onclick="openApp('sol')">SOL</div>
</div>
</div>
</div>
<script>
let currentApp = 'home-screen';
function openApp(appName) {
document.getElementById(currentApp).classList.add('hidden');
const appElement = document.getElementById(appName + '-app');
if (appElement) {
appElement.classList.remove('hidden');
document.querySelector('.back-button').classList.remove('hidden');
currentApp = appName + '-app';
} else {
alert('Crypto app not implemented yet!');
}
}
function goBack() {
document.getElementById(currentApp).classList.add('hidden');
document.getElementById('home-screen').classList.remove('hidden');
document.querySelector('.back-button').classList.add('hidden');
currentApp = 'home-screen';
}
function updateTime() {
const now = new Date();
const timeString = now.toLocaleTimeString('en-US', { hour: '2-digit', minute: '2-digit', hour12: false });
document.getElementById('time').textContent = timeString;
}
function updateBattery() {
const batteryLevel = Math.floor(Math.random() * 100) + 1;
document.getElementById('battery').textContent = `${batteryLevel}%`;
}
function simulateCryptoCharts() {
const charts = document.querySelectorAll('.crypto-chart');
charts.forEach(chart => {
const canvas = document.createElement('canvas');
canvas.width = chart.clientWidth;
canvas.height = chart.clientHeight;
const ctx = canvas.getContext('2d');
// Generate random data
const data = Array.from({length: 50}, () => Math.random() * 100);
// Draw the chart
ctx.beginPath();
ctx.moveTo(0, canvas.height - data[0]);
data.forEach((value, index) => {
ctx.lineTo(index * (canvas.width / 50), canvas.height - value);
});
ctx.strokeStyle = 'rgba(255, 255, 255, 0.5)';
ctx.lineWidth = 2;
ctx.stroke();
chart.appendChild(canvas);
});
}
setInterval(updateTime, 1000);
setInterval(updateBattery, 60000);
updateTime();
updateBattery();
simulateCryptoCharts();
</script>
</body></html>