🌸 Detective Conan chúc mừng 20/10! 🌸
👆 Click vào Conan để bắt đầu!
body { font-family: 'Georgia', serif; margin: 0; padding: 0; background: linear-gradient(135deg, #F8F9FA 0%, #98E4D6 30%, #7FDBDA 60%, #4A90E2 100%); color: #2C3E50; min-height: 100vh; overflow-x: hidden; position: relative; } .celebration-bg { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: radial-gradient(ellipse at top, #F8F9FA 0%, #98E4D6 40%, #7FDBDA 70%, #4A90E2 100%); z-index: -2; } .star-particles { position: fixed; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; z-index: 1; } .star { position: absolute; font-size: 20px; animation: starFloat 6s infinite linear; opacity: 0.8; } @keyframes starFloat { 0% { transform: translateY(100vh) rotate(0deg) scale(0.5); opacity: 1; } 50% { opacity: 0.9; } 100% { transform: translateY(-100px) rotate(15deg) scale(0.8); opacity: 0; } } .container { max-width: 800px; margin: 0 auto; padding: 20px; position: relative; z-index: 10; } .star-decoration { color: #4A90E2; font-size: 24px; display: inline-block; animation: blueGlow 3s ease-in-out infinite alternate; } @keyframes blueGlow { 0% { text-shadow: 0 0 5px #4A90E2, 0 0 10px #7FDBDA; } 50% { text-shadow: 0 0 10px #7FDBDA, 0 0 15px #4A90E2, 0 0 20px #FFE066; } 100% { text-shadow: 0 0 5px #4A90E2, 0 0 10px #7FDBDA; } } h1, h2, h3 { text-align: center; color: #2C3E50; } .teaser-text { text-align: center; font-size: 24px; color: #2C3E50; margin: 30px 0; text-shadow: 2px 2px 4px rgba(255,255,255,0.5), 0 0 10px #4A90E2; } #detective-container { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 60vh; cursor: pointer; transition: transform 0.3s ease; } #detective-container:hover { transform: scale(1.05); } .conan-shadow { position: relative; width: 200px; height: auto; margin: 20px auto; padding: 20px; background: rgba(74, 144, 226, 0.1); border-radius: 20px; border: 3px solid #4A90E2; box-shadow: 0 8px 20px rgba(74, 144, 226, 0.3); cursor: pointer; } .shadow-overlay { position: absolute; top: 20px; left: 20px; width: calc(100% - 40px); height: calc(100% - 40px); background: linear-gradient(45deg, rgba(74, 144, 226, 0.7), rgba(127, 219, 218, 0.5)); border-radius: 15px; transition: opacity 1s ease; z-index: 2; } .conan-image { width: 100%; height: 100%; object-fit: cover; border-radius: 15px; border: 3px solid #4A90E2; box-shadow: 0 0 20px rgba(74, 144, 226, 0.4); transition: all 0.5s ease; } .conan-image:hover { transform: translateY(-5px); box-shadow: 0 10px 30px rgba(74, 144, 226, 0.6); } .bounce { animation: gentleBounce 0.6s ease; } @keyframes gentleBounce { 0%, 20%, 50%, 80%, 100% { transform: translateY(0); } 40% { transform: translateY(-10px); } 60% { transform: translateY(-5px); } } .speech-bubble { background: linear-gradient(45deg, #FFE066, #7FDBDA); color: #2C3E50; padding: 15px 20px; border-radius: 20px; position: relative; max-width: 300px; margin: 20px auto 0; font-weight: bold; box-shadow: 0 4px 8px rgba(0,0,0,0.1), 0 0 15px rgba(74, 144, 226, 0.3); border: 3px solid #4A90E2; opacity: 0; transform: translateY(20px); transition: all 0.5s ease; } .speech-bubble.show { opacity: 1; transform: translateY(0); } .speech-bubble::after { content: ''; position: absolute; bottom: -10px; left: 50%; transform: translateX(-50%); border: 10px solid transparent; border-top-color: #7FDBDA; } #detective-form { display: none; background: linear-gradient(145deg, rgba(248, 249, 250, 0.95), rgba(127, 219, 218, 0.3), rgba(74, 144, 226, 0.2)); padding: 30px; border-radius: 15px; margin: 30px auto; max-width: 500px; border: 3px solid #4A90E2; box-shadow: 0 8px 16px rgba(0,0,0,0.1), 0 0 20px rgba(74, 144, 226, 0.3); position: relative; opacity: 0; transform: translateY(30px); transition: all 0.8s ease; } #detective-form.show { opacity: 1; transform: translateY(0); } #detective-form::before { content: '⭐'; position: absolute; top: -15px; left: 20px; background: #4A90E2; padding: 5px 10px; border-radius: 10px; font-size: 20px; } .case-title { color: #2C3E50; text-align: center; margin-bottom: 10px; font-size: 20px; font-weight: bold; text-shadow: 0 0 5px #FFE066; } .case-subtitle { color: #2C3E50; text-align: center; margin-bottom: 25px; font-style: italic; text-shadow: 0 0 5px #4A90E2; } .clue-field { margin: 20px 0; } .clue-label { display: flex; align-items: center; color: #2C3E50; margin-bottom: 8px; font-weight: bold; text-shadow: 0 0 3px #FFE066; } .clue-label::before { content: attr(data-icon); margin-right: 8px; font-size: 18px; } input { width: 100%; padding: 15px; font-size: 16px; border-radius: 8px; border: 2px solid #7FDBDA; box-sizing: border-box; background: rgba(255, 255, 255, 0.9); color: #2C3E50; font-weight: 500; transition: all 0.3s ease; } input:focus { outline: none; border-color: #4A90E2; box-shadow: 0 0 10px rgba(74, 144, 226, 0.5), 0 0 20px rgba(127, 219, 218, 0.3); transform: translateY(-2px); } .typing { animation: gentleBounce 0.3s ease; } .solve-button { width: 100%; padding: 20px; font-size: 18px; font-weight: bold; background: linear-gradient(145deg, #4A90E2, #7FDBDA, #FFE066); color: #2C3E50; border: 3px solid #4A90E2; border-radius: 12px; cursor: pointer; transition: all 0.3s ease; text-transform: uppercase; letter-spacing: 1px; box-shadow: 0 4px 15px rgba(74, 144, 226, 0.3); } .solve-button:hover { background: linear-gradient(145deg, #FFE066, #4A90E2, #7FDBDA); transform: translateY(-3px); box-shadow: 0 8px 20px rgba(74, 144, 226, 0.4), 0 0 20px rgba(255, 224, 102, 0.3); } .solve-button:active { transform: translateY(-1px); } #success-content { display: none; background: linear-gradient(135deg, rgba(255, 224, 102, 0.2), rgba(127, 219, 218, 0.3), rgba(74, 144, 226, 0.2)); padding: 30px; border-radius: 15px; margin: 20px auto; max-width: 800px; border: 3px solid #FFD93D; box-shadow: 0 0 25px rgba(74, 144, 226, 0.4); } .celebration-gallery { background: radial-gradient(circle at center, rgba(255, 224, 102, 0.2) 0%, rgba(127, 219, 218, 0.15) 50%, transparent 80%); padding: 20px; border-radius: 10px; margin: 20px 0; border: 2px solid rgba(74, 144, 226, 0.3); } img, video { display: block; margin: 15px auto; border-radius: 15px; box-shadow: 0 8px 16px rgba(0,0,0,0.1); max-width: 400px; border: 4px solid #4A90E2; transition: all 0.3s ease; cursor: pointer; } img:hover, video:hover { transform: scale(1.05); box-shadow: 0 12px 24px rgba(74, 144, 226, 0.3); } .photo-frame { position: relative; display: inline-block; margin: 20px; } .photo-frame::before { content: '💖'; position: absolute; top: -10px; right: -10px; font-size: 24px; z-index: 5; animation: heartPulse 2s ease-in-out infinite; } @keyframes heartPulse { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.2); } } .flower-petals { position: fixed; top: -10px; width: 100%; height: 100%; pointer-events: none; z-index: 1; } .petal { position: absolute; font-size: 20px; animation: petalFall 8s infinite linear; opacity: 0.8; } @keyframes petalFall { 0% { transform: translateY(-100px) rotate(0deg) scale(1); opacity: 1; } 50% { opacity: 0.6; transform: translateY(50vh) rotate(180deg) scale(0.8); } 100% { transform: translateY(100vh) rotate(360deg) scale(0.5); opacity: 0; } } .message { text-align: center; margin: 10px 0; padding: 10px; border-radius: 8px; font-weight: bold; transition: all 0.3s ease; } .error-message { background: rgba(127, 219, 218, 0.3); color: #2C3E50; border: 2px solid #FF7A7A; box-shadow: 0 0 10px rgba(255, 122, 122, 0.3); } .success-message { background: rgba(127, 219, 218, 0.3); color: #2C3E50; border: 2px solid #7FDBDA; box-shadow: 0 0 10px rgba(127, 219, 218, 0.3); } .confetti { position: fixed; width: 10px; height: 10px; background: #FFE066; animation: confettiFall 3s linear infinite; } @keyframes confettiFall { 0% { transform: translateY(-100vh) rotate(0deg); opacity: 1; } 100% { transform: translateY(100vh) rotate(720deg); opacity: 0; } } .love-message { background: linear-gradient(45deg, #FFE066, #98E4D6); color: #2C3E50; padding: 15px; margin: 10px; border-radius: 10px; border: 3px solid #4A90E2; text-align: center; cursor: pointer; transition: all 0.3s ease; transform: perspective(1000px) rotateY(0deg); } .love-message:hover { transform: perspective(1000px) rotateY(15deg) scale(1.05); box-shadow: 0 5px 15px rgba(74, 144, 226, 0.4); } .interactive-game { background: rgba(248, 249, 250, 0.9); padding: 20px; margin: 15px; border-radius: 15px; border: 3px solid #4A90E2; text-align: center; cursor: pointer; transition: all 0.3s ease; } .interactive-game:hover { transform: translateY(-5px); box-shadow: 0 10px 20px rgba(74, 144, 226, 0.3); } .collected-hearts { position: fixed; top: 20px; right: 20px; background: rgba(127, 219, 218, 0.9); padding: 10px 15px; border-radius: 20px; border: 2px solid #FF6B6B; font-weight: bold; color: #2C3E50; z-index: 100; } /* Conan Image Styling */ .conan-image { width: 200px; height: auto; display: block; margin: 0 auto; border-radius: 15px; border: 3px solid #4A90E2; box-shadow: 0 0 20px rgba(74, 144, 226, 0.4); transition: all 0.5s ease; filter: brightness(0.8); cursor: pointer; } .conan-image:hover { transform: scale(1.05) translateY(-5px); filter: brightness(1); box-shadow: 0 10px 30px rgba(74, 144, 226, 0.6); } .conan-shadow { position: relative; width: 200px; height: auto; margin: 0 auto; cursor: pointer;
👆 Click vào Conan để bắt đầu!