Neopets: The Void Within - Quick access

Have an easy access to TVW plot main page

// ==UserScript==
// @name         Neopets: The Void Within - Quick access
// @name:es      Neopets: The Void Within - Acceso rápido
// @namespace    Nyu@Clraik
// @version      1.1
// @description  Have an easy access to TVW plot main page
// @description:es  Accede de forma rápida al plot TVW
// @author       Nyu
// @exclude      *://*.neopets.com/tvw/*
// @match        *://*.neopets.com/*
// @icon         https://images.neopets.com/homepage/marquee/icons/TVW_event_icon.png
// ==/UserScript==


if (window.top === window.self) {
    const today = new Date().toLocaleDateString('en-US', { timeZone: 'America/Los_Angeles' })

    const divElement = document.createElement('div')
    divElement.classList.add('tvwQA')
    divElement.onclick = function() {
        localStorage.setItem('TVWQAclickedToday', today)
        location.href="https://www.neopets.com/track.php?id=2613"
    }

    const styleElement = document.createElement('style')
    styleElement.textContent = `
.tvwQA {
    width: 100px;
    height: 100px;
    background-size: 100%;
    cursor: pointer;
    position: fixed;
    bottom: 15px;
    right: 15px;
    z-index: 100;
    background-image: url('https://images.neopets.com/homepage/marquee/icons/TVW_event_icon.png');
}
.tvwQA:hover {
    transform: scale(1.1);
}
`
    const clickedToday = localStorage.getItem('TVWQAclickedToday')

    if (!clickedToday || clickedToday !== today) {
        const img = document.createElement('img')
        img.src = "https://images.neopets.com/plots/tvw/header/images/notif-icon.png"
        img.width = 30
        img.style.float = 'inline-start'
        divElement.prepend(img)
    }

    document.body.appendChild(divElement)
    document.head.appendChild(styleElement)
}