<!-- -- Uploaded on : https://haxor.my.id/open/Selamat_tidur_.html -- Official Web : https://prinsh.com -- script-deface-generator.prinsh.com --> <!DOCTYPE html> <html lang="id"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>🌜 Waktunya Beristirahat</title> <style> @import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600&family=Merriweather:wght@400;700&display=swap'); :root { --navy: #2C3E50; --teal: #3498DB; --slate: #7F8C8D; --cloud: #ECF0F1; --highlight: #1ABC9C; } body { font-family: 'Manrope', sans-serif; background-color: #F9F9F9; margin: 0; padding: 0; display: flex; justify-content: center; align-items: center; min-height: 100vh; color: var(--navy); line-height: 1.7; } .container { background: white; border-radius: 12px; box-shadow: 0 8px 32px rgba(44, 62, 80, 0.08); width: 90%; max-width: 580px; padding: 2.5rem; text-align: center; position: relative; overflow: hidden; border: 1px solid rgba(127, 140, 141, 0.15); } h1 { font-family: 'Merriweather', serif; color: var(--navy); margin: 1.5rem 0; font-size: 1.8rem; font-weight: 700; letter-spacing: -0.5px; } .moon-icon { font-size: 3.5rem; margin: 1.2rem 0; color: var(--teal); opacity: 0.9; animation: gentleGlow 4s ease-in-out infinite; } @keyframes gentleGlow { 0%, 100% { opacity: 0.9; transform: scale(1); } 50% { opacity: 1; transform: scale(1.05); } } p { margin: 1.2rem 0; font-size: 1rem; color: var(--slate); } .action-buttons { display: flex; justify-content: center; gap: 1rem; margin: 2rem 0; flex-wrap: wrap; } button { border: none; padding: 0.8rem 1.8rem; border-radius: 50px; font-family: 'Manrope', sans-serif; font-weight: 600; cursor: pointer; transition: all 0.25s ease; font-size: 0.95rem; } .primary-action { background-color: var(--teal); color: white; } .secondary-action { background-color: transparent; color: var(--teal); border: 1px solid var(--teal); } button:hover { transform: translateY(-2px); box-shadow: 0 4px 12px rgba(52, 152, 219, 0.2); } .hidden { display: none; } .response-section { margin: 2rem 0; padding: 1.5rem; border-radius: 8px; background-color: rgba(236, 240, 241, 0.5); border-left: 4px solid var(--highlight); } .sign-off { margin-top: 2rem; font-style: italic; color: var(--slate); font-size: 0.95rem; } .progress-tracker { width: 100%; height: 6px; background: rgba(127, 140, 141, 0.1); border-radius: 3px; margin: 1.5rem 0; overflow: hidden; } .progress-indicator { height: 100%; width: 0%; background: linear-gradient(90deg, var(--teal), var(--highlight)); transition: width 0.75s ease-out; } .stars { position: absolute; top: 20px; right: 20px; color: var(--slate); opacity: 0.6; font-size: 0.9rem; } </style> </head> <body> <div class="container"> <div class="stars">✦ ✦ ✦</div> <div class="moon-icon">🌜</div> <h1>Sudah Waktunya Beristirahat</h1> <p>Hari ini kita telah melewati banyak hal bersama. Sekarang saatnya memulihkan energi untuk esok hari.</p> <p>Merawat diri dengan istirahat yang cukup adalah bentuk cinta yang paling mendasar - untuk dirimu sendiri dan untuk kita.</p> <div class="progress-tracker"> <div class="progress-indicator" id="sleep-progress"></div> </div> <div class="action-buttons"> <button class="primary-action" onclick="agreeToRest()">Siap untuk Tidur</button> <button class="secondary-action" onclick="requestMoreTime()">Butuh Waktu Sebentar</button> </div> <div id="affirmative-response" class="response-section hidden"> <p>Terima kasih telah memilih untuk merawat diri. Istirahat yang nyenyak akan membawa kita ke hari esok yang lebih cerah.</p> <div class="sign-off">Dengan kasih,<br>Yang Menantikan Pagimu</div> </div> <div id="negotiation-response" class="response-section hidden"> <p>Aku menghargai bahwa kamu mungkin perlu menyelesaikan sesuatu. Mari kita sepakati:</p> <ul style="text-align: left; margin: 1rem 1.5rem; padding-left: 1rem;"> <li>Batasi waktu tambahan 15-30 menit</li> <li>Matikan layar setidaknya 30 menit sebelum tidur</li> <li>Minum air putih sebelum beristirahat</li> </ul> <button class="primary-action" onclick="acceptAgreement()">Setuju, Akan Tidur Setelah Ini</button> </div> </div> <script> function agreeToRest() { document.getElementById('affirmative-response').classList.remove('hidden'); document.getElementById('negotiation-response').classList.add('hidden'); animateProgressIndicator(); } function requestMoreTime() { document.getElementById('negotiation-response').classList.remove('hidden'); document.getElementById('affirmative-response').classList.add('hidden'); } function acceptAgreement() { document.getElementById('negotiation-response').classList.add('hidden'); agreeToRest(); } function animateProgressIndicator() { let progress = 0; const progressBar = document.getElementById('sleep-progress'); const interval = setInterval(() => { progress += 1; progressBar.style.width = progress + '%'; if (progress >= 100) { clearInterval(interval); } }, 30); } </script> </body> </html>