X Tutup
Skip to content

noodlelover1/coreus

Repository files navigation

logo

Coreus

The truely completely unblockable UBG

Website

⭐ PLEASE STAR IF YOU FORK ⭐

STOLEN CODE

Features

  • 🎮 100 Games
  • 🌐 Ultraviolet proxy
  • 💬 Live chatroom
  • 🤖 AI chatbot with 4 AI models
  • 🥷 Tab cloaking (disguise + about:blank)
  • 🔓 Single file, completely unblockable
  • 🚫 No ads
  • 🤩 Beautiful UI
  • 👤 Account system with full data sync (hash encodes localStorage & IndexedDB, so you can backup/restore game saves)

I am looking for contributors !

I am actively looking for contributors ! Wanna help ? See the devs todo list at the end of the README, do anything on the list and open a PR.

Deployment:

Deploy to Vercel Deploy to Heroku Run on Replit Remix on Glitch Deploy to Amplify Console Deploy to Oracle Cloud Deploy on Railway Deploy to Netlify Deploy to Render

Using Coreus

There are a bunch of ways to access Coreus. Here are some :

Live Demo

You can simply use the live demo at https://noodlelover1.github.io/coreus/ . Blocked ? Use one of the options below :

Codespaces

Click on the green "Code" button a the top right od the repo page. Then navigate to the "Codespaces" tab and click +. Wait the codespace to load and enter the following command in the codespace's terminal :

python3 -m http.server

or

npm i
node server.js

Wait a few seconds and a popup will appear saying a port was forwarded. Click on the button "Open in browser" and boom ! You got your link for 30 minutes.

Local server

Open a terminal and clone the repo using :

git clone https://github.com/noodlelover1/coreus.git

and enter in the repo folder using :

cd coreus

Then, run :

python3 -m http.server # Make sure you have python3 installed before

And open http://localhost:8000/ . Your local server is live !

OR, run :

npm i
node server.js

And open http://localhost:3000

Code editors

Copy the entire coreus-onefile.html file content, then navigate to any HTML editor (e.g w3schools) and paste the code.

Chat backend

The in‑app chat uses a custom server at https://coreus-chat-backend.vercel.app via Socket.IO. If you're running locally, start the chat server from chat/ (see the chat folder in this repo).

Data URL

Paste the following data URL in your browser :

data:text/html;charset=utf-8,%3C!DOCTYPE%20html%3E%0A%3Chtml%20lang%3D%22en%22%3E%0A%3Chead%3E%0A%20%20%20%20%3Cmeta%20charset%3D%22UTF-8%22%3E%0A%20%20%20%20%3Cmeta%20name%3D%22viewport%22%20content%3D%22width%3Ddevice-width%2C%20initial-scale%3D1.0%22%3E%0A%20%20%20%20%3Ctitle%3ECoreus%3C%2Ftitle%3E%0A%20%20%20%20%3Clink%20rel%3D%22icon%22%20href%3D%22data%3Aimage%2Fsvg%2Bxml%2C%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%20100%20100'%3E%3Crect%20width%3D'100'%20height%3D'100'%20fill%3D'%2523000'%2F%3E%3Ccircle%20cx%3D'30'%20cy%3D'30'%20r%3D'15'%20fill%3D'%2523fff'%2F%3E%3Ccircle%20cx%3D'70'%20cy%3D'70'%20r%3D'15'%20fill%3D'%2523fff'%2F%3E%3Cpath%20d%3D'M35%2035%20L65%2065'%20stroke%3D'%2523fff'%20stroke-width%3D'5'%2F%3E%3C%2Fsvg%3E%22%20type%3D%22image%2Fsvg%2Bxml%22%3E%0A%20%20%20%20%3Clink%20rel%3D%22stylesheet%22%20href%3D%22https%3A%2F%2Fcdnjs.cloudflare.com%2Fajax%2Flibs%2Ffont-awesome%2F6.4.0%2Fcss%2Fall.min.css%22%3E%0A%20%20%20%20%3Cscript%20src%3D%22https%3A%2F%2Fcdn.jsdelivr.net%2Fnpm%2Fmarked%2Fmarked.min.js%22%3E%3C%2Fscript%3E%0A%20%20%20%20%3Cstyle%3E%0A%20%20%20%20%20%20%20%20%3Aroot%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20--primary-bg%3A%20%23000000%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20--secondary-bg%3A%20%230d0d0d%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20--tertiary-bg%3A%20%231a1a1a%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20--primary-text%3A%20%23ffffff%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20--secondary-text%3A%20%23aaaaaa%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20--border-color%3A%20%23262626%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20--accent-color%3A%20%234CAF50%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20--accent-light%3A%20%2322c55e%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20--navbar-bg%3A%20rgba(0%2C%200%2C%200%2C%200.95)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20--card-bg%3A%20%230d0d0d%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20body.theme-blue%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20--primary-bg%3A%20%23000d1a%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20--secondary-bg%3A%20%2300152d%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20--tertiary-bg%3A%20%23001d40%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20--primary-text%3A%20%23e0f0ff%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20--secondary-text%3A%20%23a0c0e0%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20--border-color%3A%20%23003366%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20--accent-color%3A%20%234da6ff%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20--accent-light%3A%20%2380c7ff%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20--navbar-bg%3A%20rgba(0%2C%205%2C%2015%2C%200.80)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20--card-bg%3A%20%2300152d%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20body.theme-purple%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20--primary-bg%3A%20%23150029%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20--secondary-bg%3A%20%23220040%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20--tertiary-bg%3A%20%232d0052%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20--primary-text%3A%20%23f0e0ff%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20--secondary-text%3A%20%23d4a0ff%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20--border-color%3A%20%234a0080%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20--accent-color%3A%20%23b366ff%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20--accent-light%3A%20%23cc99ff%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20--navbar-bg%3A%20rgba(15%2C%200%2C%2025%2C%200.80)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20--card-bg%3A%20%23220040%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20body.theme-green%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20--primary-bg%3A%20%23000d06%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20--secondary-bg%3A%20%23001a0d%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20--tertiary-bg%3A%20%23002614%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20--primary-text%3A%20%23e0ffe0%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20--secondary-text%3A%20%23a0ffa0%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20--border-color%3A%20%23006600%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20--accent-color%3A%20%234dff4d%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20--accent-light%3A%20%2399ff99%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20--navbar-bg%3A%20rgba(0%2C%2010%2C%205%2C%200.80)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20--card-bg%3A%20%23001a0d%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20*%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20margin%3A%200%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20padding%3A%200%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20box-sizing%3A%20border-box%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20body%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20background-color%3A%20var(--primary-bg)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20font-family%3A%20-apple-system%2C%20BlinkMacSystemFont%2C%20'Segoe%20UI'%2C%20Roboto%2C%20Oxygen%2C%20Ubuntu%2C%20Cantarell%2C%20sans-serif%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20color%3A%20var(--primary-text)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20min-height%3A%20100vh%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20display%3A%20flex%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20flex-direction%3A%20column%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20align-items%3A%20center%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20justify-content%3A%20center%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20padding-bottom%3A%2080px%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20.container%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20text-align%3A%20center%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20width%3A%2090%25%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20max-width%3A%20600px%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20.title%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20font-size%3A%204rem%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20font-weight%3A%20300%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20letter-spacing%3A%200.1em%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20margin-bottom%3A%203rem%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20color%3A%20var(--primary-text)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20text-transform%3A%20lowercase%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20margin-right%3A%200px%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20.search-container%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20position%3A%20relative%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20margin-bottom%3A%202rem%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20.search-input%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20width%3A%20100%25%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20padding%3A%201rem%201.5rem%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20font-size%3A%201.1rem%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20background-color%3A%20var(--tertiary-bg)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20border%3A%202px%20solid%20var(--border-color)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20border-radius%3A%2050px%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20color%3A%20var(--primary-text)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20outline%3A%20none%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20transition%3A%20all%200.3s%20ease%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20.search-input%3Afocus%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20border-color%3A%20var(--accent-color)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20background-color%3A%20var(--secondary-bg)%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20.search-input%3A%3Aplaceholder%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20color%3A%20var(--secondary-text)%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%0A%20%20%20%20%20%20%20%20%23gamesSearchInput%2C%20%23toolsSearchInput%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20transition%3A%20all%200.3s%20ease%20!important%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%23gamesSearchInput%3Afocus%2C%20%23toolsSearchInput%3Afocus%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20border-color%3A%20var(--accent-color)%20!important%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20background-color%3A%20var(--secondary-bg)%20!important%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20box-shadow%3A%200%200%2015px%20rgba(76%2C%20175%2C%2080%2C%200.2)%20!important%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20.proxy-btn%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20padding%3A%200.8rem%202rem%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20font-size%3A%201rem%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20background%3A%20linear-gradient(45deg%2C%20var(--tertiary-bg)%2C%20var(--secondary-bg))%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20border%3A%20none%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20border-radius%3A%2025px%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20color%3A%20var(--primary-text)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20cursor%3A%20pointer%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20transition%3A%20all%200.3s%20ease%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20margin-top%3A%201rem%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20.proxy-btn%3Ahover%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20background%3A%20linear-gradient(45deg%2C%20var(--secondary-bg)%2C%20var(--card-bg))%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20transform%3A%20translateY(-1px)%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20.proxy-btn%3Adisabled%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20background%3A%20var(--secondary-bg)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20cursor%3A%20not-allowed%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20transform%3A%20none%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20.status%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20margin-top%3A%201.5rem%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20padding%3A%201rem%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20border-radius%3A%2010px%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20font-size%3A%200.9rem%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20display%3A%20none%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20.status.success%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20background-color%3A%20rgba(34%2C%20197%2C%2094%2C%200.1)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20border%3A%201px%20solid%20rgba(34%2C%20197%2C%2094%2C%200.3)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20color%3A%20%2322c55e%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20.status.error%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20background-color%3A%20rgba(239%2C%2068%2C%2068%2C%200.1)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20border%3A%201px%20solid%20rgba(239%2C%2068%2C%2068%2C%200.3)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20color%3A%20%23ef4444%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20.status.loading%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20background-color%3A%20rgba(59%2C%20130%2C%20246%2C%200.1)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20border%3A%201px%20solid%20rgba(59%2C%20130%2C%20246%2C%200.3)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20color%3A%20%233b82f6%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20.status.warning%20%7B%0A%20%20%20%20%20%20%20%20%09background-color%3A%20rgba(251%2C%20191%2C%2036%2C%200.1)%3B%0A%20%20%20%20%20%20%20%20%09border%3A%201px%20solid%20rgba(251%2C%20191%2C%2036%2C%200.3)%3B%0A%20%20%20%20%20%20%20%20%09color%3A%20%23fbbf24%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20.proxy-frame%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20display%3A%20none%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20position%3A%20fixed%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20top%3A%200%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20left%3A%200%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20width%3A%20100%25%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20height%3A%20100%25%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20z-index%3A%201000%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20background%3A%20var(--primary-bg)%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%0A%20%20%20%20%20%20%20%20.loading-overlay%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20position%3A%20absolute%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20top%3A%200%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20left%3A%200%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20width%3A%20100%25%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20height%3A%20100%25%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20background%3A%20var(--primary-bg)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20z-index%3A%202000%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20display%3A%20flex%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20flex-direction%3A%20column%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20justify-content%3A%20center%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20align-items%3A%20center%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20transition%3A%20opacity%200.5s%20ease-in-out%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20.loading-spinner%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20width%3A%2060px%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20height%3A%2060px%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20border%3A%204px%20solid%20rgba(255%2C%20255%2C%20255%2C%200.1)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20border-radius%3A%2050%25%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20border-top%3A%204px%20solid%20var(--accent-color)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20animation%3A%20spin%201s%20linear%20infinite%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20margin-bottom%3A%2020px%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%40keyframes%20spin%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%200%25%20%7B%20transform%3A%20rotate(0deg)%3B%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20100%25%20%7B%20transform%3A%20rotate(360deg)%3B%20%7D%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20.loading-text%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20color%3A%20var(--primary-text)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20font-size%3A%201.2rem%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20text-align%3A%20center%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20padding%3A%200%2020px%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20.loading-overlay.hidden%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20opacity%3A%200%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20pointer-events%3A%20none%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20.frame-header%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20background%3A%20var(--secondary-bg)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20padding%3A%200.5rem%201rem%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20display%3A%20flex%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20justify-content%3A%20space-between%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20align-items%3A%20center%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20border-bottom%3A%201px%20solid%20var(--border-color)%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20.frame-url%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20color%3A%20var(--secondary-text)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20font-size%3A%200.9rem%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20font-family%3A%20monospace%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20.close-btn%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20background%3A%20%23ff4444%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20border%3A%20none%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20color%3A%20white%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20padding%3A%200.3rem%200.8rem%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20border-radius%3A%2015px%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20cursor%3A%20pointer%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20font-size%3A%200.8rem%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20.close-btn%3Ahover%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20background%3A%20%23ff6666%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20.proxy-iframe%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20width%3A%20100%25%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20height%3A%20calc(100%25%20-%2050px)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20border%3A%20none%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20background%3A%20var(--primary-text)%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%0A%20%20%20%20%20%20%20%20.proxy-iframe%3A%3Aafter%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20content%3A%20''%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20position%3A%20absolute%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20top%3A%200%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20left%3A%200%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20right%3A%200%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20bottom%3A%200%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20background%3A%20transparent%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20pointer-events%3A%20none%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20.extra-style%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20margin%3A%2010px%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20padding%3A%205px%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%40media%20(max-width%3A%20768px)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20.title%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20font-size%3A%202.5rem%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20margin-bottom%3A%202rem%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20.search-input%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20font-size%3A%201rem%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20padding%3A%200.8rem%201.2rem%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%3C%2Fstyle%3E%0A%3C%2Fhead%3E%0A%3Cbody%3E%0A%20%20%20%20%3Cdiv%20class%3D%22container%22%3E%0A%20%20%20%20%20%20%20%20%3Cdiv%20style%3D%22position%3A%20relative%3B%20width%3A%20100%25%3B%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Ch1%20class%3D%22title%22%3Ecoreus%3C%2Fh1%3E%0A%20%20%20%20%20%20%20%20%3C%2Fdiv%3E%0A%0A%20%20%20%20%20%20%20%20%3Cdiv%20class%3D%22search-container%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cinput%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20type%3D%22text%22%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20class%3D%22search-input%22%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20placeholder%3D%22Search%20with%20DuckDuckGo%20or%20enter%20and%20address%20...%22%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20id%3D%22urlInput%22%0A%20%20%20%20%20%20%20%20%20%20%20%20%2F%3E%0A%20%20%20%20%20%20%20%20%3C%2Fdiv%3E%0A%0A%20%20%20%20%20%20%20%20%3Cbutton%20class%3D%22proxy-btn%22%20id%3D%22proxyBtn%22%20onclick%3D%22startProxy()%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20Launch%0A%20%20%20%20%20%20%20%20%3C%2Fbutton%3E%0A%0A%20%20%20%20%20%20%20%20%3Cdiv%20class%3D%22status%22%20id%3D%22statusDiv%22%3E%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%3Cdiv%20id%3D%22extra-div%22%20style%3D%22display%3Anone%3B%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cp%3EThis%20is%20extra%20content%3C%2Fp%3E%0A%20%20%20%20%20%20%20%20%3C%2Fdiv%3E%0A%20%20%20%20%3C%2Fdiv%3E%0A%0A%20%20%20%20%3Cdiv%20class%3D%22modal%22%20id%3D%22settingsModal%22%20style%3D%22display%3A%20none%3B%20position%3A%20fixed%3B%20top%3A%200%3B%20left%3A%200%3B%20width%3A%20100%25%3B%20height%3A%20100%25%3B%20background%3A%20rgba(0%2C0%2C0%2C0.7)%3B%20z-index%3A%202000%3B%20justify-content%3A%20center%3B%20align-items%3A%20center%3B%22%3E%0A%20%20%20%20%20%20%20%20%3Cdiv%20class%3D%22modal-content%22%20style%3D%22background%3A%20var(--card-bg)%3B%20padding%3A%202rem%3B%20border-radius%3A%2010px%3B%20width%3A%2090%25%3B%20max-width%3A%20500px%3B%20position%3A%20relative%3B%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Ch2%20style%3D%22color%3A%20var(--primary-text)%3B%20margin-bottom%3A%201.5rem%3B%22%3EProxy%20Settings%3C%2Fh2%3E%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cdiv%20style%3D%22margin-bottom%3A%201.5rem%3B%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Clabel%20style%3D%22display%3A%20block%3B%20color%3A%20var(--primary-text)%3B%20margin-bottom%3A%200.5rem%3B%22%3EProxy%20Mode%3A%3C%2Flabel%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cdiv%20style%3D%22display%3A%20flex%3B%20gap%3A%201.5rem%3B%20margin-bottom%3A%201rem%3B%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Clabel%20style%3D%22color%3A%20var(--primary-text)%3B%20display%3A%20flex%3B%20align-items%3A%20center%3B%20gap%3A%200.5rem%3B%20cursor%3A%20pointer%3B%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cinput%20type%3D%22radio%22%20name%3D%22proxyMode%22%20value%3D%22fallback%22%20checked%20onchange%3D%22setProxyMode('fallback')%22%20style%3D%22width%3A%2016px%3B%20height%3A%2016px%3B%20accent-color%3A%20var(--accent-color)%3B%22%3E%20Auto%20Fallback%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Flabel%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Clabel%20style%3D%22color%3A%20var(--primary-text)%3B%20display%3A%20flex%3B%20align-items%3A%20center%3B%20gap%3A%200.5rem%3B%20cursor%3A%20pointer%3B%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cinput%20type%3D%22radio%22%20name%3D%22proxyMode%22%20value%3D%22single%22%20onchange%3D%22setProxyMode('single')%22%20style%3D%22width%3A%2016px%3B%20height%3A%2016px%3B%20accent-color%3A%20var(--accent-color)%3B%22%3E%20Single%20Proxy%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Flabel%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fdiv%3E%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cdiv%20id%3D%22singleProxySelection%22%20style%3D%22margin-bottom%3A%201.5rem%3B%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Clabel%20style%3D%22display%3A%20block%3B%20color%3A%20var(--primary-text)%3B%20margin-bottom%3A%200.5rem%3B%22%3ESelect%20Proxy%3A%3C%2Flabel%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cselect%20id%3D%22proxySelect%22%20style%3D%22width%3A%20100%25%3B%20padding%3A%200.8rem%3B%20background%3A%20var(--secondary-bg)%3B%20color%3A%20var(--primary-text)%3B%20border%3A%202px%20solid%20var(--border-color)%3B%20border-radius%3A%208px%3B%20font-size%3A%201rem%3B%20outline%3A%20none%3B%20transition%3A%20border-color%200.3s%3B%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Coption%20value%3D%22https%3A%2F%2Fembeddr.rhw.one%2Fembed%23%22%3Eembeddr.rhw.one%3C%2Foption%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Coption%20value%3D%22https%3A%2F%2Fembeddr.pages.dev%2Fembed%23%22%3Eembeddr.pages.dev%3C%2Foption%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Coption%20value%3D%22https%3A%2F%2Fev2.rhw.one%2Factive%2Fembed%23%22%3Eev2.rhw.one%3C%2Foption%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Coption%20value%3D%22https%3A%2F%2Fapi.allorigins.win%2Fraw%3Furl%3D%22%3Eapi.allorigins.win%3C%2Foption%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Coption%20value%3D%22https%3A%2F%2Fapi.cors.lol%2F%3Furl%3D%22%3Eapi.cors.lol%3C%2Foption%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Coption%20value%3D%22https%3A%2F%2Fyacdn.org%2Fproxy%2F%22%3Eyacdn.org%3C%2Foption%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fselect%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fdiv%3E%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cdiv%20style%3D%22display%3A%20flex%3B%20justify-content%3A%20flex-end%3B%20gap%3A%201rem%3B%20margin-top%3A%201rem%3B%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cbutton%20class%3D%22proxy-btn%22%20onclick%3D%22toggleSettingsModal()%22%20style%3D%22background%3A%20var(--secondary-bg)%3B%22%3ECancel%3C%2Fbutton%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cbutton%20class%3D%22proxy-btn%22%20onclick%3D%22saveSettings()%22%20style%3D%22background%3A%20var(--accent-color)%3B%22%3ESave%3C%2Fbutton%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%3C%2Fdiv%3E%0A%20%20%20%20%3C%2Fdiv%3E%0A%0A%20%20%20%20%3Cdiv%20id%3D%22puterLoginModal%22%20style%3D%22display%3A%20none%3B%20position%3A%20fixed%3B%20top%3A%200%3B%20left%3A%200%3B%20width%3A%20100%25%3B%20height%3A%20100%25%3B%20background%3A%20rgba(0%2C0%2C0%2C0.8)%3B%20z-index%3A%203000%3B%20justify-content%3A%20center%3B%20align-items%3A%20center%3B%22%3E%0A%20%20%20%20%20%20%20%20%3Cdiv%20style%3D%22background%3A%20var(--card-bg)%3B%20padding%3A%202.5rem%3B%20border-radius%3A%2015px%3B%20width%3A%2090%25%3B%20max-width%3A%20400px%3B%20text-align%3A%20center%3B%20border%3A%201px%20solid%20var(--border-color)%3B%20position%3A%20relative%3B%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cbutton%20style%3D%22position%3A%20absolute%3B%20top%3A%2015px%3B%20right%3A%2015px%3B%20background%3A%20none%3B%20border%3A%20none%3B%20color%3A%20var(--secondary-text)%3B%20font-size%3A%201.5rem%3B%20cursor%3A%20pointer%3B%20transition%3A%20color%200.3s%3B%22%20onclick%3D%22closePuterLoginModal()%22%20title%3D%22Close%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%E2%9C%95%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fbutton%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Ci%20class%3D%22fas%20fa-robot%22%20style%3D%22font-size%3A%203rem%3B%20color%3A%20white%3B%20margin-bottom%3A%201rem%3B%20display%3A%20block%3B%22%3E%3C%2Fi%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Ch2%20style%3D%22color%3A%20var(--primary-text)%3B%20margin-bottom%3A%201rem%3B%20font-size%3A%201.5rem%3B%22%3ESign%20in%20to%20Puter%20AI%3C%2Fh2%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cp%20style%3D%22color%3A%20var(--secondary-text)%3B%20margin-bottom%3A%202rem%3B%20line-height%3A%201.6%3B%22%3EYou%20will%20need%20to%20login%20with%20Puter%20to%20use%20AI%20chat%20features.%3C%2Fp%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cbutton%20id%3D%22puterSignInBtn%22%20style%3D%22width%3A%20100%25%3B%20padding%3A%201rem%3B%20background%3A%20white%3B%20border%3A%20none%3B%20color%3A%20%23000%3B%20border-radius%3A%2010px%3B%20font-size%3A%201.1rem%3B%20font-weight%3A%20600%3B%20cursor%3A%20pointer%3B%20transition%3A%20all%200.3s%3B%20box-shadow%3A%200%204px%2015px%20rgba(255%2C%20255%2C%20255%2C%200.2)%3B%22%20onmouseover%3D%22this.style.transform%3D'translateY(-2px)'%3B%20this.style.boxShadow%3D'0%206px%2020px%20rgba(255%2C%20255%2C%20255%2C%200.3)'%3B%22%20onmouseout%3D%22this.style.transform%3D'translateY(0)'%3B%20this.style.boxShadow%3D'0%204px%2015px%20rgba(255%2C%20255%2C%20255%2C%200.2)'%3B%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ci%20class%3D%22fas%20fa-sign-in-alt%22%20style%3D%22margin-right%3A%200.5rem%3B%22%3E%3C%2Fi%3E%20Login%20with%20Puter%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fbutton%3E%0A%20%20%20%20%20%20%20%20%3C%2Fdiv%3E%0A%20%20%20%20%3C%2Fdiv%3E%0A%0A%20%20%20%20%3Cdiv%20class%3D%22proxy-frame%22%20id%3D%22proxyFrame%22%3E%0A%20%20%20%20%20%20%20%20%3Cdiv%20class%3D%22frame-header%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cspan%20class%3D%22frame-url%22%20id%3D%22frameUrl%22%3E%3C%2Fspan%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cbutton%20class%3D%22close-btn%22%20onclick%3D%22closeProxy()%22%3E%E2%9C%95%20Close%3C%2Fbutton%3E%0A%20%20%20%20%20%20%20%20%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%3Ciframe%20class%3D%22proxy-iframe%22%20id%3D%22proxyIframe%22%20sandbox%3D%22allow-same-origin%20allow-scripts%20allow-forms%20allow-popups%20allow-popups-to-escape-sandbox%22%3E%3C%2Fiframe%3E%0A%20%20%20%20%20%20%20%20%3Cdiv%20class%3D%22loading-overlay%22%20id%3D%22proxyLoadingOverlay%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cdiv%20class%3D%22loading-spinner%22%3E%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cdiv%20class%3D%22loading-text%22%3ELoading%20content...%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%3C%2Fdiv%3E%0A%20%20%20%20%3C%2Fdiv%3E%0A%0A%20%20%20%20%3Cdiv%20id%3D%22gamePopup%22%20style%3D%22display%3A%20none%3B%20position%3A%20fixed%3B%20top%3A%200%3B%20left%3A%200%3B%20width%3A%20100%25%3B%20height%3A%20100%25%3B%20background%3A%20var(--primary-bg)%3B%20z-index%3A%203000%3B%22%3E%0A%20%20%20%20%20%20%20%20%3Cdiv%20class%3D%22frame-header%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cspan%20class%3D%22frame-url%22%20id%3D%22gameUrlDisplay%22%3E%3C%2Fspan%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cbutton%20class%3D%22close-btn%22%20onclick%3D%22closeGamePopup()%22%3E%E2%9C%95%20Close%3C%2Fbutton%3E%0A%20%20%20%20%20%20%20%20%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%3Ciframe%20class%3D%22proxy-iframe%22%20id%3D%22gameIframe%22%20sandbox%3D%22allow-same-origin%20allow-scripts%20allow-forms%20allow-popups%20allow-popups-to-escape-sandbox%22%3E%3C%2Fiframe%3E%0A%20%20%20%20%20%20%20%20%3Cdiv%20class%3D%22loading-overlay%22%20id%3D%22gameLoadingOverlay%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cdiv%20class%3D%22loading-spinner%22%3E%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cdiv%20class%3D%22loading-text%22%3ELoading%20content...%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%3C%2Fdiv%3E%0A%20%20%20%20%3C%2Fdiv%3E%0A%0A%20%20%20%20%3Cdiv%20id%3D%22chatView%22%20style%3D%22display%3A%20none%3B%20position%3A%20fixed%3B%20top%3A%200%3B%20left%3A%200%3B%20width%3A%20100%25%3B%20height%3A%20100%25%3B%20background%3A%20var(--primary-bg)%3B%20z-index%3A%202000%3B%20overflow%3A%20hidden%3B%20padding%3A%200%3B%22%3E%0A%20%20%20%20%20%20%20%20%3Cdiv%20style%3D%22display%3A%20flex%3B%20justify-content%3A%20center%3B%20align-items%3A%20center%3B%20height%3A%20100%25%3B%20width%3A%20100%25%3B%20padding-bottom%3A%20100px%3B%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cdiv%20style%3D%22width%3A%2090%25%3B%20max-width%3A%201000px%3B%20height%3A%2070vh%3B%20background%3A%20var(--card-bg)%3B%20border-radius%3A%2020px%3B%20overflow%3A%20hidden%3B%20display%3A%20flex%3B%20flex-direction%3A%20column%3B%20box-shadow%3A%200%208px%2032px%20rgba(0%2C0%2C0%2C0.5)%3B%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cdiv%20style%3D%22flex%3A%201%3B%20overflow-y%3A%20auto%3B%20display%3A%20flex%3B%20align-items%3A%20center%3B%20justify-content%3A%20center%3B%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cdiv%20id%3D%22chatContainer%22%20style%3D%22width%3A%20100%25%3B%20height%3A%20100%25%3B%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cscript%20src%3D%22https%3A%2F%2Fminnit.chat%2Fjs%2Fembed.js%3Fc%3D1758971289%22%20defer%3E%3C%2Fscript%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cspan%20style%3D%22display%3A%20none%3B%22%20class%3D%22minnit-chat-sembed%22%20data-chatname%3D%22https%3A%2F%2Forganizations.minnit.chat%2F495986791376958%2Fc%2FWebsite%3Fembed%22%20data-style%3D%22width%3A100%25%3B%20height%3A100%25%3B%20max-height%3A100%25%3B%20border-radius%3A%2020px%3B%22%20data-version%3D%221.55%22%3EChat%3C%2Fspan%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%3C%2Fdiv%3E%0A%0A%20%20%20%20%20%20%20%20%3Cdiv%20class%3D%22bottom-navbar%22%20style%3D%22position%3A%20fixed%3B%20bottom%3A%2020px%3B%20left%3A%2050%25%3B%20transform%3A%20translateX(-50%25)%3B%20display%3A%20flex%3B%20align-items%3A%20center%3B%20background%3A%20rgba(0%2C0%2C0%2C0.8)%3B%20backdrop-filter%3A%20blur(10px)%3B%20border-radius%3A%2050px%3B%20padding%3A%2010px%2020px%3B%20box-shadow%3A%200%204px%2020px%20rgba(0%2C0%2C0%2C0.3)%3B%20z-index%3A%202001%3B%20border%3A%201px%20solid%20rgba(255%2C255%2C255%2C0.1)%3B%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cbutton%20class%3D%22nav-icon-btn%22%20style%3D%22background%3A%20none%3B%20border%3A%20none%3B%20cursor%3A%20pointer%3B%20padding%3A%208px%3B%20border-radius%3A%2050%25%3B%20display%3A%20flex%3B%20align-items%3A%20center%3B%20justify-content%3A%20center%3B%20transition%3A%20background%200.3s%3B%22%20onclick%3D%22location.reload()%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cimg%20src%3D%22data%3Aimage%2Fsvg%2Bxml%2C%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%20100%20100'%3E%3Ccircle%20cx%3D'30'%20cy%3D'30'%20r%3D'15'%20fill%3D'%2523fff'%2F%3E%3Ccircle%20cx%3D'70'%20cy%3D'70'%20r%3D'15'%20fill%3D'%2523fff'%2F%3E%3Cpath%20d%3D'M35%2035%20L65%2065'%20stroke%3D'%2523fff'%20stroke-width%3D'5'%2F%3E%3C%2Fsvg%3E%22%20alt%3D%22Home%22%20style%3D%22width%3A%2024px%3B%20height%3A%2024px%3B%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fbutton%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cdiv%20style%3D%22width%3A%201px%3B%20height%3A%2024px%3B%20background%3A%20rgba(255%2C255%2C255%2C0.2)%3B%20margin%3A%200%2010px%3B%22%3E%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cbutton%20class%3D%22nav-icon-btn%22%20style%3D%22background%3A%20none%3B%20border%3A%20none%3B%20cursor%3A%20pointer%3B%20padding%3A%208px%3B%20border-radius%3A%2050%25%3B%20display%3A%20flex%3B%20align-items%3A%20center%3B%20justify-content%3A%20center%3B%20transition%3A%20background%200.3s%3B%22%20onclick%3D%22hideChatView()%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ci%20class%3D%22fas%20fa-network-wired%22%20style%3D%22color%3A%20white%3B%20font-size%3A%2020px%3B%22%3E%3C%2Fi%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fbutton%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cdiv%20style%3D%22width%3A%201px%3B%20height%3A%2024px%3B%20margin%3A%200%2010px%3B%22%3E%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cbutton%20class%3D%22nav-icon-btn%22%20style%3D%22background%3A%20none%3B%20border%3A%20none%3B%20cursor%3A%20pointer%3B%20padding%3A%208px%3B%20border-radius%3A%2050%25%3B%20display%3A%20flex%3B%20align-items%3A%20center%3B%20justify-content%3A%20center%3B%20transition%3A%20background%200.3s%3B%22%20onclick%3D%22showGamesView()%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ci%20class%3D%22fas%20fa-gamepad%22%20style%3D%22color%3A%20white%3B%20font-size%3A%2020px%3B%22%3E%3C%2Fi%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fbutton%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cdiv%20style%3D%22width%3A%201px%3B%20height%3A%2024px%3B%20margin%3A%200%2010px%3B%22%3E%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cbutton%20class%3D%22nav-icon-btn%22%20style%3D%22background%3A%20none%3B%20border%3A%20none%3B%20cursor%3A%20pointer%3B%20padding%3A%208px%3B%20border-radius%3A%2050%25%3B%20display%3A%20flex%3B%20align-items%3A%20center%3B%20justify-content%3A%20center%3B%20transition%3A%20background%200.3s%3B%22%20onclick%3D%22showToolsView()%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ci%20class%3D%22fas%20fa-tools%22%20style%3D%22color%3A%20white%3B%20font-size%3A%2020px%3B%22%3E%3C%2Fi%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fbutton%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cdiv%20style%3D%22width%3A%201px%3B%20height%3A%2024px%3B%20margin%3A%200%2010px%3B%22%3E%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cbutton%20class%3D%22nav-icon-btn%22%20style%3D%22background%3A%20none%3B%20border%3A%20none%3B%20cursor%3A%20pointer%3B%20padding%3A%208px%3B%20border-radius%3A%2050%25%3B%20display%3A%20flex%3B%20align-items%3A%20center%3B%20justify-content%3A%20center%3B%20transition%3A%20background%200.3s%3B%22%20onclick%3D%22showAiView()%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ci%20class%3D%22fas%20fa-robot%22%20style%3D%22color%3A%20white%3B%20font-size%3A%2020px%3B%22%3E%3C%2Fi%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fbutton%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cdiv%20style%3D%22width%3A%201px%3B%20height%3A%2024px%3B%20margin%3A%200%2010px%3B%22%3E%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cbutton%20class%3D%22nav-icon-btn%22%20style%3D%22background%3A%20none%3B%20border%3A%20none%3B%20cursor%3A%20pointer%3B%20padding%3A%208px%3B%20border-radius%3A%2050%25%3B%20display%3A%20flex%3B%20align-items%3A%20center%3B%20justify-content%3A%20center%3B%20transition%3A%20background%200.3s%3B%22%20onclick%3D%22showChatView()%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ci%20class%3D%22fas%20fa-comment-alt%22%20style%3D%22color%3A%20white%3B%20font-size%3A%2020px%3B%22%3E%3C%2Fi%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fbutton%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cdiv%20style%3D%22width%3A%201px%3B%20height%3A%2024px%3B%20margin%3A%200%2010px%3B%22%3E%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cbutton%20class%3D%22nav-icon-btn%22%20style%3D%22background%3A%20none%3B%20border%3A%20none%3B%20cursor%3A%20pointer%3B%20padding%3A%208px%3B%20border-radius%3A%2050%25%3B%20display%3A%20flex%3B%20align-items%3A%20center%3B%20justify-content%3A%20center%3B%20transition%3A%20background%200.3s%3B%22%20onclick%3D%22showAboutView()%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ci%20class%3D%22fas%20fa-info-circle%22%20style%3D%22color%3A%20white%3B%20font-size%3A%2020px%3B%22%3E%3C%2Fi%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fbutton%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cdiv%20style%3D%22width%3A%201px%3B%20height%3A%2024px%3B%20margin%3A%200%2010px%3B%22%3E%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cbutton%20class%3D%22nav-icon-btn%22%20style%3D%22background%3A%20none%3B%20border%3A%20none%3B%20cursor%3A%20pointer%3B%20padding%3A%208px%3B%20border-radius%3A%2050%25%3B%20display%3A%20flex%3B%20align-items%3A%20center%3B%20justify-content%3A%20center%3B%20transition%3A%20background%200.3s%3B%22%20onclick%3D%22showSettingsView()%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ci%20class%3D%22fas%20fa-cog%22%20style%3D%22color%3A%20white%3B%20font-size%3A%2020px%3B%22%3E%3C%2Fi%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fbutton%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cdiv%20style%3D%22width%3A%201px%3B%20height%3A%2024px%3B%20background%3A%20rgba(255%2C255%2C255%2C0.2)%3B%20margin%3A%200%2010px%3B%22%3E%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cspan%20class%3D%22navbar-time%22%20style%3D%22color%3A%20%23fff%3B%20font-size%3A%200.85rem%3B%20font-family%3A%20monospace%3B%20min-width%3A%2050px%3B%20text-align%3A%20right%3B%20margin-right%3A%2010px%3B%22%3E00%3A00%3A00%3C%2Fspan%3E%0A%20%20%20%20%20%20%20%20%3C%2Fdiv%3E%0A%20%20%20%20%3C%2Fdiv%3E%0A%0A%20%20%20%20%3Cdiv%20id%3D%22settingsView%22%20style%3D%22display%3A%20none%3B%20position%3A%20fixed%3B%20top%3A%200%3B%20left%3A%200%3B%20width%3A%20100%25%3B%20height%3A%20100%25%3B%20background%3A%20var(--primary-bg)%3B%20z-index%3A%202000%3B%20overflow-y%3A%20auto%3B%20padding%3A%2020px%2020px%20100px%2020px%3B%22%3E%0A%20%20%20%20%20%20%20%20%3Cdiv%20style%3D%22display%3A%20flex%3B%20justify-content%3A%20center%3B%20align-items%3A%20center%3B%20margin-bottom%3A%2040px%3B%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Ch2%20class%3D%22title%22%20style%3D%22font-size%3A%204rem%3B%20margin-bottom%3A%200%3B%20flex-grow%3A%201%3B%20text-align%3A%20center%3B%22%3ESettings%3C%2Fh2%3E%0A%20%20%20%20%20%20%20%20%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%3Cdiv%20style%3D%22max-width%3A%20800px%3B%20margin%3A%200%20auto%3B%20background%3A%20var(--card-bg)%3B%20padding%3A%202rem%3B%20border-radius%3A%2010px%3B%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cdiv%20style%3D%22margin-bottom%3A%201.5rem%3B%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ch3%20style%3D%22color%3A%20var(--primary-text)%3B%20margin-bottom%3A%201rem%3B%22%3ETheme%3C%2Fh3%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cdiv%20style%3D%22display%3A%20flex%3B%20gap%3A%201rem%3B%20flex-wrap%3A%20wrap%3B%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cbutton%20onclick%3D%22changeTheme('default')%22%20style%3D%22padding%3A%200.5rem%201rem%3B%20background%3A%20var(--tertiary-bg)%3B%20color%3A%20var(--primary-text)%3B%20border%3A%201px%20solid%20var(--border-color)%3B%20border-radius%3A%205px%3B%20cursor%3A%20pointer%3B%22%3EDefault%3C%2Fbutton%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cbutton%20onclick%3D%22changeTheme('blue')%22%20style%3D%22padding%3A%200.5rem%201rem%3B%20background%3A%20var(--tertiary-bg)%3B%20color%3A%20var(--primary-text)%3B%20border%3A%201px%20solid%20var(--border-color)%3B%20border-radius%3A%205px%3B%20cursor%3A%20pointer%3B%22%3EBlue%3C%2Fbutton%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cbutton%20onclick%3D%22changeTheme('purple')%22%20style%3D%22padding%3A%200.5rem%201rem%3B%20background%3A%20var(--tertiary-bg)%3B%20color%3A%20var(--primary-text)%3B%20border%3A%201px%20solid%20var(--border-color)%3B%20border-radius%3A%205px%3B%20cursor%3A%20pointer%3B%22%3EPurple%3C%2Fbutton%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cbutton%20onclick%3D%22changeTheme('green')%22%20style%3D%22padding%3A%200.5rem%201rem%3B%20background%3A%20var(--tertiary-bg)%3B%20color%3A%20var(--primary-text)%3B%20border%3A%201px%20solid%20var(--border-color)%3B%20border-radius%3A%205px%3B%20cursor%3A%20pointer%3B%22%3EGreen%3C%2Fbutton%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cdiv%20style%3D%22margin-bottom%3A%201.5rem%3B%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ch3%20style%3D%22color%3A%20var(--primary-text)%3B%20margin-bottom%3A%201rem%3B%22%3EProxy%20Settings%3C%2Fh3%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cdiv%20style%3D%22margin-bottom%3A%201rem%3B%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Clabel%20style%3D%22display%3A%20block%3B%20color%3A%20var(--primary-text)%3B%20margin-bottom%3A%200.5rem%3B%22%3EProxy%20Mode%3A%3C%2Flabel%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cdiv%20style%3D%22display%3A%20flex%3B%20gap%3A%201.5rem%3B%20margin-bottom%3A%201rem%3B%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Clabel%20style%3D%22color%3A%20var(--primary-text)%3B%20display%3A%20flex%3B%20align-items%3A%20center%3B%20gap%3A%200.5rem%3B%20cursor%3A%20pointer%3B%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cinput%20type%3D%22radio%22%20name%3D%22proxyModeSettings%22%20value%3D%22fallback%22%20checked%20onchange%3D%22setProxyMode('fallback')%22%20style%3D%22width%3A%2016px%3B%20height%3A%2016px%3B%20accent-color%3A%20var(--accent-color)%3B%22%3E%20Auto%20Fallback%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Flabel%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Clabel%20style%3D%22color%3A%20var(--primary-text)%3B%20display%3A%20flex%3B%20align-items%3A%20center%3B%20gap%3A%200.5rem%3B%20cursor%3A%20pointer%3B%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cinput%20type%3D%22radio%22%20name%3D%22proxyModeSettings%22%20value%3D%22single%22%20onchange%3D%22setProxyMode('single')%22%20style%3D%22width%3A%2016px%3B%20height%3A%2016px%3B%20accent-color%3A%20var(--accent-color)%3B%22%3E%20Single%20Proxy%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Flabel%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fdiv%3E%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cdiv%20id%3D%22singleProxySelectionSettings%22%20style%3D%22margin-bottom%3A%201rem%3B%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Clabel%20style%3D%22display%3A%20block%3B%20color%3A%20var(--primary-text)%3B%20margin-bottom%3A%200.5rem%3B%22%3ESelect%20Proxy%3A%3C%2Flabel%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cselect%20id%3D%22proxySelectSettings%22%20style%3D%22width%3A%20100%25%3B%20padding%3A%200.8rem%3B%20background%3A%20var(--secondary-bg)%3B%20color%3A%20var(--primary-text)%3B%20border%3A%202px%20solid%20var(--border-color)%3B%20border-radius%3A%208px%3B%20font-size%3A%201rem%3B%20outline%3A%20none%3B%20transition%3A%20border-color%200.3s%3B%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Coption%20value%3D%22https%3A%2F%2Fembeddr.rhw.one%2Fembed%23%22%3Eembeddr.rhw.one%3C%2Foption%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Coption%20value%3D%22https%3A%2F%2Fembeddr.pages.dev%2Fembed%23%22%3Eembeddr.pages.dev%3C%2Foption%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Coption%20value%3D%22https%3A%2F%2Fev2.rhw.one%2Factive%2Fembed%23%22%3Eev2.rhw.one%3C%2Foption%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Coption%20value%3D%22https%3A%2F%2Fapi.allorigins.win%2Fraw%3Furl%3D%22%3Eapi.allorigins.win%3C%2Foption%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Coption%20value%3D%22https%3A%2F%2Fapi.cors.lol%2F%3Furl%3D%22%3Eapi.cors.lol%3C%2Foption%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Coption%20value%3D%22https%3A%2F%2Fyacdn.org%2Fproxy%2F%22%3Eyacdn.org%3C%2Foption%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fselect%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fdiv%3E%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cdiv%20style%3D%22margin-bottom%3A%201.5rem%3B%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ch3%20style%3D%22color%3A%20var(--primary-text)%3B%20margin-bottom%3A%201rem%3B%22%3ECloaking%3C%2Fh3%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cdiv%20style%3D%22margin-bottom%3A%201rem%3B%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Clabel%20style%3D%22display%3A%20block%3B%20color%3A%20var(--primary-text)%3B%20margin-bottom%3A%200.5rem%3B%22%3ETab%20cloaking%3A%3C%2Flabel%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cselect%20id%3D%22cloakingSelectSettings%22%20style%3D%22width%3A%20100%25%3B%20padding%3A%200.8rem%3B%20background%3A%20var(--secondary-bg)%3B%20color%3A%20var(--primary-text)%3B%20border%3A%202px%20solid%20var(--border-color)%3B%20border-radius%3A%208px%3B%20font-size%3A%201rem%3B%20outline%3A%20none%3B%20transition%3A%20border-color%200.3s%3B%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Coption%20value%3D%22No%22%20selected%3ENo%3C%2Foption%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Coption%20value%3D%22Google%22%3EGoogle%3C%2Foption%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Coption%20value%3D%22Google%20Classroom%22%3EGoogle%20Classroom%3C%2Foption%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Coption%20value%3D%22EcoleDirecte%22%3EEcoleDirecte%3C%2Foption%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fselect%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fdiv%3E%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cdiv%20style%3D%22margin-top%3A%201rem%3B%20border-top%3A%201px%20solid%20var(--border-color)%3B%20padding-top%3A%201rem%3B%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ch4%20style%3D%22color%3A%20var(--primary-text)%3B%20margin-bottom%3A%200.5rem%3B%20font-weight%3A%20400%3B%22%3Eabout%3Ablank%20cloaking%3C%2Fh4%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cdiv%20style%3D%22display%3Aflex%3B%20gap%3A10px%3B%20align-items%3Acenter%3B%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cbutton%20id%3D%22aboutBlankBtn%22%20title%3D%22Open%20the%20current%20page%20inside%20an%20iframe%20on%20an%20about%3Ablank%20tab%22%20class%3D%22proxy-btn%22%20style%3D%22padding%3A%200.7rem%202.2rem%3B%20background%3A%20linear-gradient(90deg%2C%20var(--accent-color)%2C%20var(--accent-light))%3B%20color%3A%20%23000%3B%20font-weight%3A%20600%3B%20font-size%3A%201.08rem%3B%20border%3A%20none%3B%20border-radius%3A%2025px%3B%20box-shadow%3A%200%202px%208px%20rgba(0%2C0%2C0%2C0.12)%3B%20transition%3A%20background%200.2s%2C%20box-shadow%200.2s%3B%22%3EOpen%20in%20about%3Ablank%3C%2Fbutton%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fdiv%3E%0A%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%0A%0A%20%20%20%20%20%20%20%20%3C%2Fdiv%3E%0A%0A%20%20%20%20%20%20%20%20%3Cdiv%20class%3D%22bottom-navbar%22%20style%3D%22position%3A%20fixed%3B%20bottom%3A%2020px%3B%20left%3A%2050%25%3B%20transform%3A%20translateX(-50%25)%3B%20display%3A%20flex%3B%20align-items%3A%20center%3B%20background%3A%20rgba(0%2C0%2C0%2C0.8)%3B%20backdrop-filter%3A%20blur(10px)%3B%20border-radius%3A%2050px%3B%20padding%3A%2010px%2020px%3B%20box-shadow%3A%200%204px%2020px%20rgba(0%2C0%2C0%2C0.3)%3B%20z-index%3A%202001%3B%20border%3A%201px%20solid%20rgba(255%2C255%2C255%2C0.1)%3B%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cbutton%20class%3D%22nav-icon-btn%22%20style%3D%22background%3A%20none%3B%20border%3A%20none%3B%20cursor%3A%20pointer%3B%20padding%3A%208px%3B%20border-radius%3A%2050%25%3B%20display%3A%20flex%3B%20align-items%3A%20center%3B%20justify-content%3A%20center%3B%20transition%3A%20background%200.3s%3B%22%20onclick%3D%22location.reload()%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cimg%20src%3D%22data%3Aimage%2Fsvg%2Bxml%2C%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%20100%20100'%3E%3Ccircle%20cx%3D'30'%20cy%3D'30'%20r%3D'15'%20fill%3D'%2523fff'%2F%3E%3Ccircle%20cx%3D'70'%20cy%3D'70'%20r%3D'15'%20fill%3D'%2523fff'%2F%3E%3Cpath%20d%3D'M35%2035%20L65%2065'%20stroke%3D'%2523fff'%20stroke-width%3D'5'%2F%3E%3C%2Fsvg%3E%22%20alt%3D%22Home%22%20style%3D%22width%3A%2024px%3B%20height%3A%2024px%3B%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fbutton%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cdiv%20style%3D%22width%3A%201px%3B%20height%3A%2024px%3B%20background%3A%20rgba(255%2C255%2C255%2C0.2)%3B%20margin%3A%200%2010px%3B%22%3E%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cbutton%20class%3D%22nav-icon-btn%22%20style%3D%22background%3A%20none%3B%20border%3A%20none%3B%20cursor%3A%20pointer%3B%20padding%3A%208px%3B%20border-radius%3A%2050%25%3B%20display%3A%20flex%3B%20align-items%3A%20center%3B%20justify-content%3A%20center%3B%20transition%3A%20background%200.3s%3B%22%20onclick%3D%22hideSettingsView()%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ci%20class%3D%22fas%20fa-network-wired%22%20style%3D%22color%3A%20white%3B%20font-size%3A%2020px%3B%22%3E%3C%2Fi%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fbutton%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cdiv%20style%3D%22width%3A%201px%3B%20height%3A%2024px%3B%20margin%3A%200%2010px%3B%22%3E%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cbutton%20class%3D%22nav-icon-btn%22%20style%3D%22background%3A%20none%3B%20border%3A%20none%3B%20cursor%3A%20pointer%3B%20padding%3A%208px%3B%20border-radius%3A%2050%25%3B%20display%3A%20flex%3B%20align-items%3A%20center%3B%20justify-content%3A%20center%3B%20transition%3A%20background%200.3s%3B%22%20onclick%3D%22showGamesView()%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ci%20class%3D%22fas%20fa-gamepad%22%20style%3D%22color%3A%20white%3B%20font-size%3A%2020px%3B%22%3E%3C%2Fi%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fbutton%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cdiv%20style%3D%22width%3A%201px%3B%20height%3A%2024px%3B%20margin%3A%200%2010px%3B%22%3E%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cbutton%20class%3D%22nav-icon-btn%22%20style%3D%22background%3A%20none%3B%20border%3A%20none%3B%20cursor%3A%20pointer%3B%20padding%3A%208px%3B%20border-radius%3A%2050%25%3B%20display%3A%20flex%3B%20align-items%3A%20center%3B%20justify-content%3A%20center%3B%20transition%3A%20background%200.3s%3B%22%20onclick%3D%22showToolsView()%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ci%20class%3D%22fas%20fa-tools%22%20style%3D%22color%3A%20white%3B%20font-size%3A%2020px%3B%22%3E%3C%2Fi%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fbutton%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cdiv%20style%3D%22width%3A%201px%3B%20height%3A%2024px%3B%20margin%3A%200%2010px%3B%22%3E%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cbutton%20class%3D%22nav-icon-btn%22%20style%3D%22background%3A%20none%3B%20border%3A%20none%3B%20cursor%3A%20pointer%3B%20padding%3A%208px%3B%20border-radius%3A%2050%25%3B%20display%3A%20flex%3B%20align-items%3A%20center%3B%20justify-content%3A%20center%3B%20transition%3A%20background%200.3s%3B%22%20onclick%3D%22showAiView()%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ci%20class%3D%22fas%20fa-robot%22%20style%3D%22color%3A%20white%3B%20font-size%3A%2020px%3B%22%3E%3C%2Fi%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fbutton%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cdiv%20style%3D%22width%3A%201px%3B%20height%3A%2024px%3B%20margin%3A%200%2010px%3B%22%3E%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cbutton%20class%3D%22nav-icon-btn%22%20style%3D%22background%3A%20none%3B%20border%3A%20none%3B%20cursor%3A%20pointer%3B%20padding%3A%208px%3B%20border-radius%3A%2050%25%3B%20display%3A%20flex%3B%20align-items%3A%20center%3B%20justify-content%3A%20center%3B%20transition%3A%20background%200.3s%3B%22%20onclick%3D%22showChatView()%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ci%20class%3D%22fas%20fa-comment-alt%22%20style%3D%22color%3A%20white%3B%20font-size%3A%2020px%3B%22%3E%3C%2Fi%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fbutton%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cdiv%20style%3D%22width%3A%201px%3B%20height%3A%2024px%3B%20margin%3A%200%2010px%3B%22%3E%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cbutton%20class%3D%22nav-icon-btn%22%20style%3D%22background%3A%20none%3B%20border%3A%20none%3B%20cursor%3A%20pointer%3B%20padding%3A%208px%3B%20border-radius%3A%2050%25%3B%20display%3A%20flex%3B%20align-items%3A%20center%3B%20justify-content%3A%20center%3B%20transition%3A%20background%200.3s%3B%22%20onclick%3D%22showAboutView()%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ci%20class%3D%22fas%20fa-info-circle%22%20style%3D%22color%3A%20white%3B%20font-size%3A%2020px%3B%22%3E%3C%2Fi%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fbutton%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cdiv%20style%3D%22width%3A%201px%3B%20height%3A%2024px%3B%20margin%3A%200%2010px%3B%22%3E%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cbutton%20class%3D%22nav-icon-btn%22%20style%3D%22background%3A%20none%3B%20border%3A%20none%3B%20cursor%3A%20pointer%3B%20padding%3A%208px%3B%20border-radius%3A%2050%25%3B%20display%3A%20flex%3B%20align-items%3A%20center%3B%20justify-content%3A%20center%3B%20transition%3A%20background%200.3s%3B%22%20onclick%3D%22showSettingsView()%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ci%20class%3D%22fas%20fa-cog%22%20style%3D%22color%3A%20white%3B%20font-size%3A%2020px%3B%22%3E%3C%2Fi%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fbutton%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cdiv%20style%3D%22width%3A%201px%3B%20height%3A%2024px%3B%20background%3A%20rgba(255%2C255%2C255%2C0.2)%3B%20margin%3A%200%2010px%3B%22%3E%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cspan%20class%3D%22navbar-time%22%20style%3D%22color%3A%20%23fff%3B%20font-size%3A%200.85rem%3B%20font-family%3A%20monospace%3B%20min-width%3A%2050px%3B%20text-align%3A%20right%3B%20margin-right%3A%2010px%3B%22%3E00%3A00%3A00%3C%2Fspan%3E%0A%20%20%20%20%20%20%20%20%3C%2Fdiv%3E%0A%20%20%20%20%3C%2Fdiv%3E%0A%0A%20%20%20%20%3Cdiv%20class%3D%22bottom-navbar%22%20style%3D%22position%3A%20fixed%3B%20bottom%3A%2020px%3B%20left%3A%2050%25%3B%20transform%3A%20translateX(-50%25)%3B%20display%3A%20flex%3B%20align-items%3A%20center%3B%20background%3A%20rgba(0%2C0%2C0%2C0.8)%3B%20backdrop-filter%3A%20blur(10px)%3B%20border-radius%3A%2050px%3B%20padding%3A%2010px%2020px%3B%20box-shadow%3A%200%204px%2020px%20rgba(0%2C0%2C0%2C0.3)%3B%20z-index%3A%201000%3B%20border%3A%201px%20solid%20rgba(255%2C255%2C255%2C0.1)%3B%22%3E%0A%20%20%20%20%20%20%20%20%3Cbutton%20class%3D%22nav-icon-btn%22%20style%3D%22background%3A%20none%3B%20border%3A%20none%3B%20cursor%3A%20pointer%3B%20padding%3A%208px%3B%20border-radius%3A%2050%25%3B%20display%3A%20flex%3B%20align-items%3A%20center%3B%20justify-content%3A%20center%3B%20transition%3A%20background%200.3s%3B%22%20onclick%3D%22location.reload()%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cimg%20src%3D%22data%3Aimage%2Fsvg%2Bxml%2C%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%20100%20100'%3E%3Ccircle%20cx%3D'30'%20cy%3D'30'%20r%3D'15'%20fill%3D'%2523fff'%2F%3E%3Ccircle%20cx%3D'70'%20cy%3D'70'%20r%3D'15'%20fill%3D'%2523fff'%2F%3E%3Cpath%20d%3D'M35%2035%20L65%2065'%20stroke%3D'%2523fff'%20stroke-width%3D'5'%2F%3E%3C%2Fsvg%3E%22%20alt%3D%22Home%22%20style%3D%22width%3A%2024px%3B%20height%3A%2024px%3B%22%3E%0A%20%20%20%20%20%20%20%20%3C%2Fbutton%3E%0A%20%20%20%20%20%20%20%20%3Cdiv%20style%3D%22width%3A%201px%3B%20height%3A%2024px%3B%20background%3A%20rgba(255%2C255%2C255%2C0.2)%3B%20margin%3A%200%2010px%3B%22%3E%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%3Cbutton%20class%3D%22nav-icon-btn%22%20style%3D%22background%3A%20none%3B%20border%3A%20none%3B%20cursor%3A%20pointer%3B%20padding%3A%208px%3B%20border-radius%3A%2050%25%3B%20display%3A%20flex%3B%20align-items%3A%20center%3B%20justify-content%3A%20center%3B%20transition%3A%20background%200.3s%3B%22%20onclick%3D%22startProxy()%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Ci%20class%3D%22fas%20fa-network-wired%22%20style%3D%22color%3A%20white%3B%20font-size%3A%2020px%3B%22%3E%3C%2Fi%3E%0A%20%20%20%20%20%20%20%20%3C%2Fbutton%3E%0A%20%20%20%20%20%20%20%20%3Cdiv%20style%3D%22width%3A%201px%3B%20height%3A%2024px%3B%20margin%3A%200%2010px%3B%22%3E%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%3Cbutton%20class%3D%22nav-icon-btn%22%20style%3D%22background%3A%20none%3B%20border%3A%20none%3B%20cursor%3A%20pointer%3B%20padding%3A%208px%3B%20border-radius%3A%2050%25%3B%20display%3A%20flex%3B%20align-items%3A%20center%3B%20justify-content%3A%20center%3B%20transition%3A%20background%200.3s%3B%22%20onclick%3D%22showGamesView()%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Ci%20class%3D%22fas%20fa-gamepad%22%20style%3D%22color%3A%20white%3B%20font-size%3A%2020px%3B%22%3E%3C%2Fi%3E%0A%20%20%20%20%20%20%20%20%3C%2Fbutton%3E%0A%20%20%20%20%20%20%20%20%3Cdiv%20style%3D%22width%3A%201px%3B%20height%3A%2024px%3B%20margin%3A%200%2010px%3B%22%3E%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%3Cbutton%20class%3D%22nav-icon-btn%22%20style%3D%22background%3A%20none%3B%20border%3A%20none%3B%20cursor%3A%20pointer%3B%20padding%3A%208px%3B%20border-radius%3A%2050%25%3B%20display%3A%20flex%3B%20align-items%3A%20center%3B%20justify-content%3A%20center%3B%20transition%3A%20background%200.3s%3B%22%20onclick%3D%22showToolsView()%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Ci%20class%3D%22fas%20fa-tools%22%20style%3D%22color%3A%20white%3B%20font-size%3A%2020px%3B%22%3E%3C%2Fi%3E%0A%20%20%20%20%20%20%20%20%3C%2Fbutton%3E%0A%20%20%20%20%20%20%20%20%3Cdiv%20style%3D%22width%3A%201px%3B%20height%3A%2024px%3B%20margin%3A%200%2010px%3B%22%3E%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%3Cbutton%20class%3D%22nav-icon-btn%22%20style%3D%22background%3A%20none%3B%20border%3A%20none%3B%20cursor%3A%20pointer%3B%20padding%3A%208px%3B%20border-radius%3A%2050%25%3B%20display%3A%20flex%3B%20align-items%3A%20center%3B%20justify-content%3A%20center%3B%20transition%3A%20background%200.3s%3B%22%20onclick%3D%22showAiView()%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Ci%20class%3D%22fas%20fa-robot%22%20style%3D%22color%3A%20white%3B%20font-size%3A%2020px%3B%22%3E%3C%2Fi%3E%0A%20%20%20%20%20%20%20%20%3C%2Fbutton%3E%0A%20%20%20%20%20%20%20%20%3Cdiv%20style%3D%22width%3A%201px%3B%20height%3A%2024px%3B%20margin%3A%200%2010px%3B%22%3E%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%3Cbutton%20class%3D%22nav-icon-btn%22%20style%3D%22background%3A%20none%3B%20border%3A%20none%3B%20cursor%3A%20pointer%3B%20padding%3A%208px%3B%20border-radius%3A%2050%25%3B%20display%3A%20flex%3B%20align-items%3A%20center%3B%20justify-content%3A%20center%3B%20transition%3A%20background%200.3s%3B%22%20onclick%3D%22showChatView()%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Ci%20class%3D%22fas%20fa-comment-alt%22%20style%3D%22color%3A%20white%3B%20font-size%3A%2020px%3B%22%3E%3C%2Fi%3E%0A%20%20%20%20%20%20%20%20%3C%2Fbutton%3E%0A%20%20%20%20%20%20%20%20%3Cdiv%20style%3D%22width%3A%201px%3B%20height%3A%2024px%3B%20margin%3A%200%2010px%3B%22%3E%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%3Cbutton%20class%3D%22nav-icon-btn%22%20style%3D%22background%3A%20none%3B%20border%3A%20none%3B%20cursor%3A%20pointer%3B%20padding%3A%208px%3B%20border-radius%3A%2050%25%3B%20display%3A%20flex%3B%20align-items%3A%20center%3B%20justify-content%3A%20center%3B%20transition%3A%20background%200.3s%3B%22%20onclick%3D%22showAboutView()%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Ci%20class%3D%22fas%20fa-info-circle%22%20style%3D%22color%3A%20white%3B%20font-size%3A%2020px%3B%22%3E%3C%2Fi%3E%0A%20%20%20%20%20%20%20%20%3C%2Fbutton%3E%0A%20%20%20%20%20%20%20%20%3Cdiv%20style%3D%22width%3A%201px%3B%20height%3A%2024px%3B%20margin%3A%200%2010px%3B%22%3E%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%3Cbutton%20class%3D%22nav-icon-btn%22%20style%3D%22background%3A%20none%3B%20border%3A%20none%3B%20cursor%3A%20pointer%3B%20padding%3A%208px%3B%20border-radius%3A%2050%25%3B%20display%3A%20flex%3B%20align-items%3A%20center%3B%20justify-content%3A%20center%3B%20transition%3A%20background%200.3s%3B%22%20onclick%3D%22showSettingsView()%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Ci%20class%3D%22fas%20fa-cog%22%20style%3D%22color%3A%20white%3B%20font-size%3A%2020px%3B%22%3E%3C%2Fi%3E%0A%20%20%20%20%20%20%20%20%3C%2Fbutton%3E%0A%20%20%20%20%20%20%20%20%3Cdiv%20style%3D%22width%3A%201px%3B%20height%3A%2024px%3B%20background%3A%20rgba(255%2C255%2C255%2C0.2)%3B%20margin%3A%200%2010px%3B%22%3E%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%3Cspan%20class%3D%22navbar-time%22%20style%3D%22color%3A%20%23fff%3B%20font-size%3A%200.85rem%3B%20font-family%3A%20monospace%3B%20min-width%3A%2050px%3B%20text-align%3A%20right%3B%20margin-right%3A%2010px%3B%22%3E00%3A00%3A00%3C%2Fspan%3E%0A%20%20%20%20%3C%2Fdiv%3E%0A%0A%20%20%20%20%3Cdiv%20id%3D%22gamesView%22%20style%3D%22display%3A%20none%3B%20position%3A%20fixed%3B%20top%3A%200%3B%20left%3A%200%3B%20width%3A%20100%25%3B%20height%3A%20100%25%3B%20background%3A%20var(--primary-bg)%3B%20z-index%3A%202000%3B%20overflow-y%3A%20auto%3B%20padding%3A%2020px%2020px%20100px%2020px%3B%22%3E%0A%20%20%20%20%20%20%20%20%3Cdiv%20style%3D%22display%3A%20flex%3B%20justify-content%3A%20center%3B%20align-items%3A%20center%3B%20margin-bottom%3A%2040px%3B%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Ch2%20class%3D%22title%22%20style%3D%22font-size%3A%204rem%3B%20margin-bottom%3A%200%3B%20flex-grow%3A%201%3B%20text-align%3A%20center%3B%22%3ECoreus%20games%3C%2Fh2%3E%0A%20%20%20%20%20%20%20%20%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%3Cdiv%20style%3D%22display%3A%20flex%3B%20justify-content%3A%20center%3B%20margin-bottom%3A%2030px%3B%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cinput%20type%3D%22text%22%20id%3D%22gamesSearchInput%22%20placeholder%3D%22Search%20games...%22%20style%3D%22width%3A%20100%25%3B%20max-width%3A%20500px%3B%20padding%3A%2012px%2020px%3B%20font-size%3A%201rem%3B%20background-color%3A%20var(--secondary-bg)%3B%20border%3A%202px%20solid%20var(--border-color)%3B%20border-radius%3A%2025px%3B%20color%3A%20var(--primary-text)%3B%20outline%3A%20none%3B%20transition%3A%20all%200.3s%20ease%3B%22%20%2F%3E%0A%20%20%20%20%20%20%20%20%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%3Cdiv%20id%3D%22gamesGrid%22%20style%3D%22display%3A%20grid%3B%20grid-template-columns%3A%20repeat(auto-fill%2C%20minmax(200px%2C%201fr))%3B%20gap%3A%2030px%3B%20padding%3A%2010px%3B%22%3E%3C%2Fdiv%3E%0A%0A%20%20%20%20%20%20%20%20%3Cdiv%20class%3D%22bottom-navbar%22%20style%3D%22position%3A%20fixed%3B%20bottom%3A%2020px%3B%20left%3A%2050%25%3B%20transform%3A%20translateX(-50%25)%3B%20display%3A%20flex%3B%20align-items%3A%20center%3B%20background%3A%20rgba(0%2C0%2C0%2C0.8)%3B%20backdrop-filter%3A%20blur(10px)%3B%20border-radius%3A%2050px%3B%20padding%3A%2010px%2020px%3B%20box-shadow%3A%200%204px%2020px%20rgba(0%2C0%2C0%2C0.3)%3B%20z-index%3A%202001%3B%20border%3A%201px%20solid%20rgba(255%2C255%2C255%2C0.1)%3B%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cbutton%20class%3D%22nav-icon-btn%22%20style%3D%22background%3A%20none%3B%20border%3A%20none%3B%20cursor%3A%20pointer%3B%20padding%3A%208px%3B%20border-radius%3A%2050%25%3B%20display%3A%20flex%3B%20align-items%3A%20center%3B%20justify-content%3A%20center%3B%20transition%3A%20background%200.3s%3B%22%20onclick%3D%22location.reload()%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cimg%20src%3D%22data%3Aimage%2Fsvg%2Bxml%2C%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%20100%20100'%3E%3Ccircle%20cx%3D'30'%20cy%3D'30'%20r%3D'15'%20fill%3D'%2523fff'%2F%3E%3Ccircle%20cx%3D'70'%20cy%3D'70'%20r%3D'15'%20fill%3D'%2523fff'%2F%3E%3Cpath%20d%3D'M35%2035%20L65%2065'%20stroke%3D'%2523fff'%20stroke-width%3D'5'%2F%3E%3C%2Fsvg%3E%22%20alt%3D%22Home%22%20style%3D%22width%3A%2024px%3B%20height%3A%2024px%3B%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fbutton%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cdiv%20style%3D%22width%3A%201px%3B%20height%3A%2024px%3B%20background%3A%20rgba(255%2C255%2C255%2C0.2)%3B%20margin%3A%200%2010px%3B%22%3E%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cbutton%20class%3D%22nav-icon-btn%22%20style%3D%22background%3A%20none%3B%20border%3A%20none%3B%20cursor%3A%20pointer%3B%20padding%3A%208px%3B%20border-radius%3A%2050%25%3B%20display%3A%20flex%3B%20align-items%3A%20center%3B%20justify-content%3A%20center%3B%20transition%3A%20background%200.3s%3B%22%20onclick%3D%22hideGamesView()%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ci%20class%3D%22fas%20fa-network-wired%22%20style%3D%22color%3A%20white%3B%20font-size%3A%2020px%3B%22%3E%3C%2Fi%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fbutton%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cdiv%20style%3D%22width%3A%201px%3B%20height%3A%2024px%3B%20margin%3A%200%2010px%3B%22%3E%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cbutton%20class%3D%22nav-icon-btn%22%20style%3D%22background%3A%20none%3B%20border%3A%20none%3B%20cursor%3A%20pointer%3B%20padding%3A%208px%3B%20border-radius%3A%2050%25%3B%20display%3A%20flex%3B%20align-items%3A%20center%3B%20justify-content%3A%20center%3B%20transition%3A%20background%200.3s%3B%22%20onclick%3D%22showGamesView()%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ci%20class%3D%22fas%20fa-gamepad%22%20style%3D%22color%3A%20white%3B%20font-size%3A%2020px%3B%22%3E%3C%2Fi%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fbutton%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cdiv%20style%3D%22width%3A%201px%3B%20height%3A%2024px%3B%20margin%3A%200%2010px%3B%22%3E%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cbutton%20class%3D%22nav-icon-btn%22%20style%3D%22background%3A%20none%3B%20border%3A%20none%3B%20cursor%3A%20pointer%3B%20padding%3A%208px%3B%20border-radius%3A%2050%25%3B%20display%3A%20flex%3B%20align-items%3A%20center%3B%20justify-content%3A%20center%3B%20transition%3A%20background%200.3s%3B%22%20onclick%3D%22showToolsView()%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ci%20class%3D%22fas%20fa-tools%22%20style%3D%22color%3A%20white%3B%20font-size%3A%2020px%3B%22%3E%3C%2Fi%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fbutton%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cdiv%20style%3D%22width%3A%201px%3B%20height%3A%2024px%3B%20margin%3A%200%2010px%3B%22%3E%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cbutton%20class%3D%22nav-icon-btn%22%20style%3D%22background%3A%20none%3B%20border%3A%20none%3B%20cursor%3A%20pointer%3B%20padding%3A%208px%3B%20border-radius%3A%2050%25%3B%20display%3A%20flex%3B%20align-items%3A%20center%3B%20justify-content%3A%20center%3B%20transition%3A%20background%200.3s%3B%22%20onclick%3D%22showAiView()%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ci%20class%3D%22fas%20fa-robot%22%20style%3D%22color%3A%20white%3B%20font-size%3A%2020px%3B%22%3E%3C%2Fi%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fbutton%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cdiv%20style%3D%22width%3A%201px%3B%20height%3A%2024px%3B%20margin%3A%200%2010px%3B%22%3E%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cbutton%20class%3D%22nav-icon-btn%22%20style%3D%22background%3A%20none%3B%20border%3A%20none%3B%20cursor%3A%20pointer%3B%20padding%3A%208px%3B%20border-radius%3A%2050%25%3B%20display%3A%20flex%3B%20align-items%3A%20center%3B%20justify-content%3A%20center%3B%20transition%3A%20background%200.3s%3B%22%20onclick%3D%22showChatView()%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ci%20class%3D%22fas%20fa-comment-alt%22%20style%3D%22color%3A%20white%3B%20font-size%3A%2020px%3B%22%3E%3C%2Fi%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fbutton%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cdiv%20style%3D%22width%3A%201px%3B%20height%3A%2024px%3B%20margin%3A%200%2010px%3B%22%3E%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cbutton%20class%3D%22nav-icon-btn%22%20style%3D%22background%3A%20none%3B%20border%3A%20none%3B%20cursor%3A%20pointer%3B%20padding%3A%208px%3B%20border-radius%3A%2050%25%3B%20display%3A%20flex%3B%20align-items%3A%20center%3B%20justify-content%3A%20center%3B%20transition%3A%20background%200.3s%3B%22%20onclick%3D%22showAboutView()%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ci%20class%3D%22fas%20fa-info-circle%22%20style%3D%22color%3A%20white%3B%20font-size%3A%2020px%3B%22%3E%3C%2Fi%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fbutton%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cdiv%20style%3D%22width%3A%201px%3B%20height%3A%2024px%3B%20margin%3A%200%2010px%3B%22%3E%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cbutton%20class%3D%22nav-icon-btn%22%20style%3D%22background%3A%20none%3B%20border%3A%20none%3B%20cursor%3A%20pointer%3B%20padding%3A%208px%3B%20border-radius%3A%2050%25%3B%20display%3A%20flex%3B%20align-items%3A%20center%3B%20justify-content%3A%20center%3B%20transition%3A%20background%200.3s%3B%22%20onclick%3D%22showSettingsView()%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ci%20class%3D%22fas%20fa-cog%22%20style%3D%22color%3A%20white%3B%20font-size%3A%2020px%3B%22%3E%3C%2Fi%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fbutton%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cdiv%20style%3D%22width%3A%201px%3B%20height%3A%2024px%3B%20background%3A%20rgba(255%2C255%2C255%2C0.2)%3B%20margin%3A%200%2010px%3B%22%3E%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cspan%20class%3D%22navbar-time%22%20style%3D%22color%3A%20%23fff%3B%20font-size%3A%200.85rem%3B%20font-family%3A%20monospace%3B%20min-width%3A%2050px%3B%20text-align%3A%20right%3B%20margin-right%3A%2010px%3B%22%3E00%3A00%3A00%3C%2Fspan%3E%0A%20%20%20%20%20%20%20%20%3C%2Fdiv%3E%0A%20%20%20%20%3C%2Fdiv%3E%0A%0A%20%20%20%20%3Cdiv%20id%3D%22toolsView%22%20style%3D%22display%3A%20none%3B%20position%3A%20fixed%3B%20top%3A%200%3B%20left%3A%200%3B%20width%3A%20100%25%3B%20height%3A%20100%25%3B%20background%3A%20var(--primary-bg)%3B%20z-index%3A%202000%3B%20overflow-y%3A%20auto%3B%20padding%3A%2020px%2020px%20100px%2020px%3B%22%3E%0A%20%20%20%20%20%20%20%20%3Cdiv%20style%3D%22display%3A%20flex%3B%20justify-content%3A%20center%3B%20align-items%3A%20center%3B%20margin-bottom%3A%2040px%3B%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Ch2%20class%3D%22title%22%20style%3D%22font-size%3A%204rem%3B%20margin-bottom%3A%200%3B%20flex-grow%3A%201%3B%20text-align%3A%20center%3B%22%3ECoreus%20tools%3C%2Fh2%3E%0A%20%20%20%20%20%20%20%20%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%3Cdiv%20style%3D%22display%3A%20flex%3B%20justify-content%3A%20center%3B%20margin-bottom%3A%2030px%3B%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cinput%20type%3D%22text%22%20id%3D%22toolsSearchInput%22%20placeholder%3D%22Search%20tools...%22%20style%3D%22width%3A%20100%25%3B%20max-width%3A%20500px%3B%20padding%3A%2012px%2020px%3B%20font-size%3A%201rem%3B%20background-color%3A%20var(--secondary-bg)%3B%20border%3A%202px%20solid%20var(--border-color)%3B%20border-radius%3A%2025px%3B%20color%3A%20var(--primary-text)%3B%20outline%3A%20none%3B%20transition%3A%20all%200.3s%20ease%3B%22%20%2F%3E%0A%20%20%20%20%20%20%20%20%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%3Cdiv%20id%3D%22toolsGrid%22%20style%3D%22display%3A%20grid%3B%20grid-template-columns%3A%20repeat(auto-fill%2C%20minmax(200px%2C%201fr))%3B%20gap%3A%2030px%3B%20padding%3A%2010px%3B%22%3E%3C%2Fdiv%3E%0A%0A%20%20%20%20%20%20%20%20%3Cdiv%20class%3D%22bottom-navbar%22%20style%3D%22position%3A%20fixed%3B%20bottom%3A%2020px%3B%20left%3A%2050%25%3B%20transform%3A%20translateX(-50%25)%3B%20display%3A%20flex%3B%20align-items%3A%20center%3B%20background%3A%20rgba(0%2C0%2C0%2C0.8)%3B%20backdrop-filter%3A%20blur(10px)%3B%20border-radius%3A%2050px%3B%20padding%3A%2010px%2020px%3B%20box-shadow%3A%200%204px%2020px%20rgba(0%2C0%2C0%2C0.3)%3B%20z-index%3A%202001%3B%20border%3A%201px%20solid%20rgba(255%2C255%2C255%2C0.1)%3B%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cbutton%20class%3D%22nav-icon-btn%22%20style%3D%22background%3A%20none%3B%20border%3A%20none%3B%20cursor%3A%20pointer%3B%20padding%3A%208px%3B%20border-radius%3A%2050%25%3B%20display%3A%20flex%3B%20align-items%3A%20center%3B%20justify-content%3A%20center%3B%20transition%3A%20background%200.3s%3B%22%20onclick%3D%22location.reload()%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cimg%20src%3D%22data%3Aimage%2Fsvg%2Bxml%2C%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%20100%20100'%3E%3Ccircle%20cx%3D'30'%20cy%3D'30'%20r%3D'15'%20fill%3D'%2523fff'%2F%3E%3Ccircle%20cx%3D'70'%20cy%3D'70'%20r%3D'15'%20fill%3D'%2523fff'%2F%3E%3Cpath%20d%3D'M35%2035%20L65%2065'%20stroke%3D'%2523fff'%20stroke-width%3D'5'%2F%3E%3C%2Fsvg%3E%22%20alt%3D%22Home%22%20style%3D%22width%3A%2024px%3B%20height%3A%2024px%3B%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fbutton%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cdiv%20style%3D%22width%3A%201px%3B%20height%3A%2024px%3B%20background%3A%20rgba(255%2C255%2C255%2C0.2)%3B%20margin%3A%200%2010px%3B%22%3E%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cbutton%20class%3D%22nav-icon-btn%22%20style%3D%22background%3A%20none%3B%20border%3A%20none%3B%20cursor%3A%20pointer%3B%20padding%3A%208px%3B%20border-radius%3A%2050%25%3B%20display%3A%20flex%3B%20align-items%3A%20center%3B%20justify-content%3A%20center%3B%20transition%3A%20background%200.3s%3B%22%20onclick%3D%22hideToolsView()%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ci%20class%3D%22fas%20fa-network-wired%22%20style%3D%22color%3A%20white%3B%20font-size%3A%2020px%3B%22%3E%3C%2Fi%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fbutton%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cdiv%20style%3D%22width%3A%201px%3B%20height%3A%2024px%3B%20margin%3A%200%2010px%3B%22%3E%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cbutton%20class%3D%22nav-icon-btn%22%20style%3D%22background%3A%20none%3B%20border%3A%20none%3B%20cursor%3A%20pointer%3B%20padding%3A%208px%3B%20border-radius%3A%2050%25%3B%20display%3A%20flex%3B%20align-items%3A%20center%3B%20justify-content%3A%20center%3B%20transition%3A%20background%200.3s%3B%22%20onclick%3D%22showGamesView()%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ci%20class%3D%22fas%20fa-gamepad%22%20style%3D%22color%3A%20white%3B%20font-size%3A%2020px%3B%22%3E%3C%2Fi%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fbutton%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cdiv%20style%3D%22width%3A%201px%3B%20height%3A%2024px%3B%20margin%3A%200%2010px%3B%22%3E%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cbutton%20class%3D%22nav-icon-btn%22%20style%3D%22background%3A%20none%3B%20border%3A%20none%3B%20cursor%3A%20pointer%3B%20padding%3A%208px%3B%20border-radius%3A%2050%25%3B%20display%3A%20flex%3B%20align-items%3A%20center%3B%20justify-content%3A%20center%3B%20transition%3A%20background%200.3s%3B%22%20onclick%3D%22showToolsView()%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ci%20class%3D%22fas%20fa-tools%22%20style%3D%22color%3A%20white%3B%20font-size%3A%2020px%3B%22%3E%3C%2Fi%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fbutton%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cdiv%20style%3D%22width%3A%201px%3B%20height%3A%2024px%3B%20margin%3A%200%2010px%3B%22%3E%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cbutton%20class%3D%22nav-icon-btn%22%20style%3D%22background%3A%20none%3B%20border%3A%20none%3B%20cursor%3A%20pointer%3B%20padding%3A%208px%3B%20border-radius%3A%2050%25%3B%20display%3A%20flex%3B%20align-items%3A%20center%3B%20justify-content%3A%20center%3B%20transition%3A%20background%200.3s%3B%22%20onclick%3D%22showAiView()%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ci%20class%3D%22fas%20fa-robot%22%20style%3D%22color%3A%20white%3B%20font-size%3A%2020px%3B%22%3E%3C%2Fi%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fbutton%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cdiv%20style%3D%22width%3A%201px%3B%20height%3A%2024px%3B%20margin%3A%200%2010px%3B%22%3E%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cbutton%20class%3D%22nav-icon-btn%22%20style%3D%22background%3A%20none%3B%20border%3A%20none%3B%20cursor%3A%20pointer%3B%20padding%3A%208px%3B%20border-radius%3A%2050%25%3B%20display%3A%20flex%3B%20align-items%3A%20center%3B%20justify-content%3A%20center%3B%20transition%3A%20background%200.3s%3B%22%20onclick%3D%22showChatView()%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ci%20class%3D%22fas%20fa-comment-alt%22%20style%3D%22color%3A%20white%3B%20font-size%3A%2020px%3B%22%3E%3C%2Fi%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fbutton%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cdiv%20style%3D%22width%3A%201px%3B%20height%3A%2024px%3B%20margin%3A%200%2010px%3B%22%3E%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cbutton%20class%3D%22nav-icon-btn%22%20style%3D%22background%3A%20none%3B%20border%3A%20none%3B%20cursor%3A%20pointer%3B%20padding%3A%208px%3B%20border-radius%3A%2050%25%3B%20display%3A%20flex%3B%20align-items%3A%20center%3B%20justify-content%3A%20center%3B%20transition%3A%20background%200.3s%3B%22%20onclick%3D%22showAboutView()%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ci%20class%3D%22fas%20fa-info-circle%22%20style%3D%22color%3A%20white%3B%20font-size%3A%2020px%3B%22%3E%3C%2Fi%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fbutton%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cdiv%20style%3D%22width%3A%201px%3B%20height%3A%2024px%3B%20margin%3A%200%2010px%3B%22%3E%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cbutton%20class%3D%22nav-icon-btn%22%20style%3D%22background%3A%20none%3B%20border%3A%20none%3B%20cursor%3A%20pointer%3B%20padding%3A%208px%3B%20border-radius%3A%2050%25%3B%20display%3A%20flex%3B%20align-items%3A%20center%3B%20justify-content%3A%20center%3B%20transition%3A%20background%200.3s%3B%22%20onclick%3D%22showSettingsView()%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ci%20class%3D%22fas%20fa-cog%22%20style%3D%22color%3A%20white%3B%20font-size%3A%2020px%3B%22%3E%3C%2Fi%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fbutton%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cdiv%20style%3D%22width%3A%201px%3B%20height%3A%2024px%3B%20background%3A%20rgba(255%2C255%2C255%2C0.2)%3B%20margin%3A%200%2010px%3B%22%3E%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cspan%20class%3D%22navbar-time%22%20style%3D%22color%3A%20%23fff%3B%20font-size%3A%200.85rem%3B%20font-family%3A%20monospace%3B%20min-width%3A%2050px%3B%20text-align%3A%20right%3B%20margin-right%3A%2010px%3B%22%3E00%3A00%3A00%3C%2Fspan%3E%0A%20%20%20%20%20%20%20%20%3C%2Fdiv%3E%0A%20%20%20%20%3C%2Fdiv%3E%0A%0A%20%20%20%20%3Cdiv%20id%3D%22aboutView%22%20style%3D%22display%3A%20none%3B%20position%3A%20fixed%3B%20top%3A%200%3B%20left%3A%200%3B%20width%3A%20100%25%3B%20height%3A%20100%25%3B%20background%3A%20var(--primary-bg)%3B%20z-index%3A%202000%3B%20overflow-y%3A%20auto%3B%20padding%3A%2020px%2020px%20100px%2020px%3B%22%3E%0A%20%20%20%20%20%20%20%20%3Cdiv%20style%3D%22display%3A%20flex%3B%20justify-content%3A%20center%3B%20align-items%3A%20center%3B%20margin-bottom%3A%2040px%3B%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Ch2%20class%3D%22title%22%20style%3D%22font-size%3A%204rem%3B%20margin-bottom%3A%200%3B%20flex-grow%3A%201%3B%20text-align%3A%20center%3B%22%3EAbout%20Coreus%3C%2Fh2%3E%0A%20%20%20%20%20%20%20%20%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%3Cdiv%20style%3D%22max-width%3A%20800px%3B%20margin%3A%200%20auto%3B%20background%3A%20var(--card-bg)%3B%20padding%3A%202rem%3B%20border-radius%3A%2010px%3B%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cp%20style%3D%22color%3A%20var(--primary-text)%3B%20font-size%3A%201.2rem%3B%20line-height%3A%201.6%3B%20margin-bottom%3A%2020px%3B%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20Coreus%20is%20a%20complete%20UBG%20with%20an%20Ultraviolet%20proxy%2C%20100%20games%2C%20tools%2C%20that%20fits%20in%20a%20single%20HTML%20file.%20It%20was%20made%20by%20%3Ca%20href%3D%22https%3A%2F%2Fgithub.com%2Fnoodlelover1%22%20style%3D%22color%3A%20var(--accent-color)%3B%22%3En00dle%3C%2Fa%3E.%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fp%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cp%20style%3D%22color%3A%20var(--primary-text)%3B%20font-size%3A%201.2rem%3B%20line-height%3A%201.6%3B%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20Since%20it%20is%20a%20single%20HTML%20file%2C%20it%20is%20completely%20unblockable%20%3A%20you%20can%20paste%20the%20code%20in%20a%20code%20editor%2C%20deploy%20it%20using%20Vercel%2C%20Netlify%2C%20Surge%20or%20any%20other%20static%20host%20and%20even%20convert%20it%20in%20a%20permanent%20%22data%3A%22%20URL.%20See%20all%20methods%20on%20the%20%3Ca%20href%3D%22https%3A%2F%2Fgithub.com%2Fnoodlelover1%2Fcoreus%22%20style%3D%22color%3A%20var(--accent-color)%3B%22%3EGitHub%3C%2Fa%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fp%3E%0A%20%20%20%20%20%20%20%20%3C%2Fdiv%3E%0A%0A%20%20%20%20%20%20%20%20%3Cdiv%20class%3D%22bottom-navbar%22%20style%3D%22position%3A%20fixed%3B%20bottom%3A%2020px%3B%20left%3A%2050%25%3B%20transform%3A%20translateX(-50%25)%3B%20display%3A%20flex%3B%20align-items%3A%20center%3B%20background%3A%20rgba(0%2C0%2C0%2C0.8)%3B%20backdrop-filter%3A%20blur(10px)%3B%20border-radius%3A%2050px%3B%20padding%3A%2010px%2020px%3B%20box-shadow%3A%200%204px%2020px%20rgba(0%2C0%2C0%2C0.3)%3B%20z-index%3A%202001%3B%20border%3A%201px%20solid%20rgba(255%2C255%2C255%2C0.1)%3B%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cbutton%20class%3D%22nav-icon-btn%22%20style%3D%22background%3A%20none%3B%20border%3A%20none%3B%20cursor%3A%20pointer%3B%20padding%3A%208px%3B%20border-radius%3A%2050%25%3B%20display%3A%20flex%3B%20align-items%3A%20center%3B%20justify-content%3A%20center%3B%20transition%3A%20background%200.3s%3B%22%20onclick%3D%22location.reload()%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cimg%20src%3D%22data%3Aimage%2Fsvg%2Bxml%2C%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%20100%20100'%3E%3Ccircle%20cx%3D'30'%20cy%3D'30'%20r%3D'15'%20fill%3D'%2523fff'%2F%3E%3Ccircle%20cx%3D'70'%20cy%3D'70'%20r%3D'15'%20fill%3D'%2523fff'%2F%3E%3Cpath%20d%3D'M35%2035%20L65%2065'%20stroke%3D'%2523fff'%20stroke-width%3D'5'%2F%3E%3C%2Fsvg%3E%22%20alt%3D%22Home%22%20style%3D%22width%3A%2024px%3B%20height%3A%2024px%3B%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fbutton%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cdiv%20style%3D%22width%3A%201px%3B%20height%3A%2024px%3B%20background%3A%20rgba(255%2C255%2C255%2C0.2)%3B%20margin%3A%200%2010px%3B%22%3E%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cbutton%20class%3D%22nav-icon-btn%22%20style%3D%22background%3A%20none%3B%20border%3A%20none%3B%20cursor%3A%20pointer%3B%20padding%3A%208px%3B%20border-radius%3A%2050%25%3B%20display%3A%20flex%3B%20align-items%3A%20center%3B%20justify-content%3A%20center%3B%20transition%3A%20background%200.3s%3B%22%20onclick%3D%22hideAboutView()%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ci%20class%3D%22fas%20fa-network-wired%22%20style%3D%22color%3A%20white%3B%20font-size%3A%2020px%3B%22%3E%3C%2Fi%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fbutton%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cdiv%20style%3D%22width%3A%201px%3B%20height%3A%2024px%3B%20margin%3A%200%2010px%3B%22%3E%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cbutton%20class%3D%22nav-icon-btn%22%20style%3D%22background%3A%20none%3B%20border%3A%20none%3B%20cursor%3A%20pointer%3B%20padding%3A%208px%3B%20border-radius%3A%2050%25%3B%20display%3A%20flex%3B%20align-items%3A%20center%3B%20justify-content%3A%20center%3B%20transition%3A%20background%200.3s%3B%22%20onclick%3D%22showGamesView()%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ci%20class%3D%22fas%20fa-gamepad%22%20style%3D%22color%3A%20white%3B%20font-size%3A%2020px%3B%22%3E%3C%2Fi%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fbutton%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cdiv%20style%3D%22width%3A%201px%3B%20height%3A%2024px%3B%20margin%3A%200%2010px%3B%22%3E%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cbutton%20class%3D%22nav-icon-btn%22%20style%3D%22background%3A%20none%3B%20border%3A%20none%3B%20cursor%3A%20pointer%3B%20padding%3A%208px%3B%20border-radius%3A%2050%25%3B%20display%3A%20flex%3B%20align-items%3A%20center%3B%20justify-content%3A%20center%3B%20transition%3A%20background%200.3s%3B%22%20onclick%3D%22showToolsView()%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ci%20class%3D%22fas%20fa-tools%22%20style%3D%22color%3A%20white%3B%20font-size%3A%2020px%3B%22%3E%3C%2Fi%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fbutton%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cdiv%20style%3D%22width%3A%201px%3B%20height%3A%2024px%3B%20margin%3A%200%2010px%3B%22%3E%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cbutton%20class%3D%22nav-icon-btn%22%20style%3D%22background%3A%20none%3B%20border%3A%20none%3B%20cursor%3A%20pointer%3B%20padding%3A%208px%3B%20border-radius%3A%2050%25%3B%20display%3A%20flex%3B%20align-items%3A%20center%3B%20justify-content%3A%20center%3B%20transition%3A%20background%200.3s%3B%22%20onclick%3D%22showAiView()%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ci%20class%3D%22fas%20fa-robot%22%20style%3D%22color%3A%20white%3B%20font-size%3A%2020px%3B%22%3E%3C%2Fi%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fbutton%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cdiv%20style%3D%22width%3A%201px%3B%20height%3A%2024px%3B%20margin%3A%200%2010px%3B%22%3E%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cbutton%20class%3D%22nav-icon-btn%22%20style%3D%22background%3A%20none%3B%20border%3A%20none%3B%20cursor%3A%20pointer%3B%20padding%3A%208px%3B%20border-radius%3A%2050%25%3B%20display%3A%20flex%3B%20align-items%3A%20center%3B%20justify-content%3A%20center%3B%20transition%3A%20background%200.3s%3B%22%20onclick%3D%22showChatView()%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ci%20class%3D%22fas%20fa-comment-alt%22%20style%3D%22color%3A%20white%3B%20font-size%3A%2020px%3B%22%3E%3C%2Fi%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fbutton%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cdiv%20style%3D%22width%3A%201px%3B%20height%3A%2024px%3B%20margin%3A%200%2010px%3B%22%3E%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cbutton%20class%3D%22nav-icon-btn%22%20style%3D%22background%3A%20none%3B%20border%3A%20none%3B%20cursor%3A%20pointer%3B%20padding%3A%208px%3B%20border-radius%3A%2050%25%3B%20display%3A%20flex%3B%20align-items%3A%20center%3B%20justify-content%3A%20center%3B%20transition%3A%20background%200.3s%3B%22%20onclick%3D%22showAboutView()%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ci%20class%3D%22fas%20fa-info-circle%22%20style%3D%22color%3A%20white%3B%20font-size%3A%2020px%3B%22%3E%3C%2Fi%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fbutton%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cdiv%20style%3D%22width%3A%201px%3B%20height%3A%2024px%3B%20margin%3A%200%2010px%3B%22%3E%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cbutton%20class%3D%22nav-icon-btn%22%20style%3D%22background%3A%20none%3B%20border%3A%20none%3B%20cursor%3A%20pointer%3B%20padding%3A%208px%3B%20border-radius%3A%2050%25%3B%20display%3A%20flex%3B%20align-items%3A%20center%3B%20justify-content%3A%20center%3B%20transition%3A%20background%200.3s%3B%22%20onclick%3D%22showSettingsView()%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ci%20class%3D%22fas%20fa-cog%22%20style%3D%22color%3A%20white%3B%20font-size%3A%2020px%3B%22%3E%3C%2Fi%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fbutton%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cdiv%20style%3D%22width%3A%201px%3B%20height%3A%2024px%3B%20background%3A%20rgba(255%2C255%2C255%2C0.2)%3B%20margin%3A%200%2010px%3B%22%3E%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cspan%20class%3D%22navbar-time%22%20style%3D%22color%3A%20%23fff%3B%20font-size%3A%200.85rem%3B%20font-family%3A%20monospace%3B%20min-width%3A%2050px%3B%20text-align%3A%20right%3B%20margin-right%3A%2010px%3B%22%3E00%3A00%3A00%3C%2Fspan%3E%0A%20%20%20%20%20%20%20%20%3C%2Fdiv%3E%0A%20%20%20%20%3C%2Fdiv%3E%0A%20%20%20%20%3Cscript%3E%0A%20%20%20%20%20%20%20%20let%20currentProxyIndex%20%3D%200%3B%0A%20%20%20%20%20%20%20%20let%20targetUrl%20%3D%20''%3B%0A%0A%20%20%20%20%20%20%20%20function%20showStatus(message%2C%20type%20%3D%20'loading')%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20statusDiv%20%3D%20document.getElementById('statusDiv')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20statusDiv.textContent%20%3D%20message%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20statusDiv.className%20%3D%20%60status%20%24%7Btype%7D%60%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20statusDiv.style.display%20%3D%20'block'%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20function%20hideStatus()%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20document.getElementById('statusDiv').style.display%20%3D%20'none'%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20function%20isValidUrl(string)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20try%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20Add%20protocol%20if%20missing%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20(!string.startsWith('http%3A%2F%2F')%20%26%26%20!string.startsWith('https%3A%2F%2F'))%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20string%20%3D%20'https%3A%2F%2F'%20%2B%20string%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20new%20URL(string)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20string%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%20catch%20(_)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20false%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20function%20encodeUrl(url)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20return%20encodeURIComponent(url)%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20async%20function%20testProxy(proxyUrl%2C%20targetUrl)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20return%20new%20Promise((resolve)%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20const%20iframe%20%3D%20document.createElement('iframe')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20iframe.style.display%20%3D%20'none'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20iframe.src%20%3D%20proxyUrl%20%2B%20encodeUrl(targetUrl)%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20const%20timeout%20%3D%20setTimeout(()%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20document.body.removeChild(iframe)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20resolve(false)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%205000)%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20iframe.onload%20%3D%20()%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20clearTimeout(timeout)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20try%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20const%20iframeDoc%20%3D%20iframe.contentDocument%20%7C%7C%20iframe.contentWindow.document%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20(iframeDoc%20%26%26%20!iframeDoc.location.href.includes('about%3Ablank'))%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20document.body.removeChild(iframe)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20resolve(true)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20document.body.removeChild(iframe)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20resolve(false)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%20catch%20(e)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20document.body.removeChild(iframe)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20resolve(true)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20iframe.onerror%20%3D%20()%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20clearTimeout(timeout)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20document.body.removeChild(iframe)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20resolve(false)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20document.body.appendChild(iframe)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D)%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20async%20function%20tryProxies()%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20proxyBtn%20%3D%20document.getElementById('proxyBtn')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20proxyBtn.disabled%20%3D%20true%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20proxyBtn.textContent%20%3D%20'Connecting...'%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20(proxyMode%20%3D%3D%3D%20'single')%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20Use%20only%20the%20selected%20single%20proxy%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20showStatus(%60Using%20selected%20proxy%3A%20%24%7BselectedProxy%7D%60%2C%20'loading')%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20const%20works%20%3D%20await%20testProxy(selectedProxy%2C%20targetUrl)%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20(works)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20showStatus('Connected%20via%20selected%20proxy'%2C%20'success')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20setTimeout(()%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20openProxy(selectedProxy%20%2B%20encodeUrl(targetUrl))%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%201000)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20showStatus('Selected%20proxy%20is%20currently%20unavailable.%20Please%20try%20another%20proxy%20or%20switch%20to%20Auto%20Fallback%20mode.'%2C%20'error')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20proxyBtn.disabled%20%3D%20false%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20proxyBtn.textContent%20%3D%20'Access%20via%20Proxy'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20Use%20fallback%20mode%20(try%20all%20proxies%20in%20sequence)%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20for%20(let%20i%20%3D%200%3B%20i%20%3C%20proxyAPIs.length%3B%20i%2B%2B)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20const%20proxyUrl%20%3D%20proxyAPIs%5Bi%5D%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20showStatus(%60Trying%20proxy%20%24%7Bi%20%2B%201%7D%2F%24%7BproxyAPIs.length%7D%3A%20%24%7BproxyUrl%7D%60%2C%20'loading')%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20const%20works%20%3D%20await%20testProxy(proxyUrl%2C%20targetUrl)%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20(works)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20showStatus(%60Connected%20via%20proxy%20%24%7Bi%20%2B%201%7D%60%2C%20'success')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20setTimeout(()%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20openProxy(proxyUrl%20%2B%20encodeUrl(targetUrl))%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%201000)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20All%20proxies%20failed%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20showStatus('All%20proxy%20services%20are%20currently%20unavailable.%20Please%20try%20again%20later.'%2C%20'error')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20proxyBtn.disabled%20%3D%20false%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20proxyBtn.textContent%20%3D%20'Access%20via%20Proxy'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20function%20injectIframeStyles(iframe)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20try%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20const%20iframeDoc%20%3D%20iframe.contentDocument%20%7C%7C%20iframe.contentWindow.document%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20(iframeDoc)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20const%20style%20%3D%20iframeDoc.createElement('style')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20style.textContent%20%3D%20%60%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20body%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20background-color%3A%20var(--primary-bg)%20!important%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20color%3A%20var(--primary-text)%20!important%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20*%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20color%3A%20var(--primary-text)%20!important%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20p%2C%20div%2C%20span%2C%20h1%2C%20h2%2C%20h3%2C%20h4%2C%20h5%2C%20h6%2C%20li%2C%20td%2C%20th%2C%20a%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20color%3A%20var(--primary-text)%20!important%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20a%3Avisited%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20color%3A%20var(--secondary-text)%20!important%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20input%2C%20textarea%2C%20select%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20background-color%3A%20var(--secondary-bg)%20!important%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20color%3A%20var(--primary-text)%20!important%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20border%3A%201px%20solid%20var(--border-color)%20!important%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%60%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20const%20head%20%3D%20iframeDoc.head%20%7C%7C%20iframeDoc.getElementsByTagName('head')%5B0%5D%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20(head)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20head.appendChild(style)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20const%20body%20%3D%20iframeDoc.body%20%7C%7C%20iframeDoc.getElementsByTagName('body')%5B0%5D%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20(body)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20body.appendChild(style)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%20catch%20(e)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20console.log('Cannot%20inject%20styles%20due%20to%20cross-origin%20restrictions')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20function%20openProxy(proxyUrl)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20proxyFrame%20%3D%20document.getElementById('proxyFrame')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20proxyIframe%20%3D%20document.getElementById('proxyIframe')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20frameUrl%20%3D%20document.getElementById('frameUrl')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20proxyLoadingOverlay%20%3D%20document.getElementById('proxyLoadingOverlay')%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20frameUrl.textContent%20%3D%20targetUrl%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20proxyLoadingOverlay.classList.remove('hidden')%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20proxyFrame.style.display%20%3D%20'block'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20document.body.style.overflow%20%3D%20'hidden'%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20proxyIframe.src%20%3D%20proxyUrl%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20proxyIframe.onload%20%3D%20function()%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20setTimeout(()%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20injectIframeStyles(proxyIframe)%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20proxyLoadingOverlay.classList.add('hidden')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%205000)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20proxyBtn%20%3D%20document.getElementById('proxyBtn')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20proxyBtn.disabled%20%3D%20false%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20proxyBtn.textContent%20%3D%20'Access%20via%20Proxy'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20hideStatus()%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20function%20closeProxy()%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20proxyFrame%20%3D%20document.getElementById('proxyFrame')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20proxyIframe%20%3D%20document.getElementById('proxyIframe')%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20proxyFrame.style.display%20%3D%20'none'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20proxyIframe.src%20%3D%20'about%3Ablank'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20document.body.style.overflow%20%3D%20'auto'%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20function%20startProxy()%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20urlInput%20%3D%20document.getElementById('urlInput')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20inputUrl%20%3D%20urlInput.value.trim()%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20(!inputUrl)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20showStatus('Please%20enter%20a%20URL'%2C%20'error')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20setTimeout(hideStatus%2C%203000)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20Check%20if%20input%20contains%20a%20domain%20name%20with%20common%20TLDs%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20domainPattern%20%3D%20%2F%5C.(com%7Corg%7Cnet%7Cio%7Cgov%7Cedu%7Cint%7Cmil%7Carpa%7Cco%7Cuk%7Cde%7Cjp%7Cfr%7Cau%7Cca%7Cru%7Cbr%7Cin%7Cit%7Cnl%7Cse%7Cno%7Cdk%7Cfi%7Ces%7Cpl%7Cbe%7Cch%7Cat%7Ccz%7Cie%7Cpt%7Chu%7Cgr%7Cil%7Ccn%7Chk%7Ckr%7Csg%7Cmx%7Car%7Ccl%7Cpe%7Cve%7Cuy%7Cpy%7Cbo%7Cec%7Cgt%7Chn%7Csv%7Cni%7Ccr%7Cpa%7Cdo%7Ccu%7Cjm%7Cht%7Cbs%7Cbz%7Csr%7Cgy%7Cfk%7Cgg%7Cje%7Cim%7Cai%7Cbm%7Cky%7Clc%7Cvc%7Cag%7Cgd%7Ckn%7Cms%7Ctc%7Cvg%7Cvi%7Cpr%7Cas%7Cgu%7Cmp%7Cpw%7Cfm%7Cmh%7Cws%7Cto%7Cvu%7Csb%7Cnc%7Cpf%7Cwf%7Cck%7Cnu%7Ctk%7Cpn%7Cnf%7Ccc%7Ccx%7Chm%7Caq%7Cgs%7Cfun%7Clol%7Ctf)%24%2Fi%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20(domainPattern.test(inputUrl))%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20It's%20a%20domain%2C%20add%20https%3A%2F%2F%20if%20not%20present%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20(!inputUrl.startsWith('http%3A%2F%2F')%20%26%26%20!inputUrl.startsWith('https%3A%2F%2F'))%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20targetUrl%20%3D%20'https%3A%2F%2F'%20%2B%20inputUrl%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20targetUrl%20%3D%20inputUrl%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20It's%20a%20search%20query%2C%20use%20DuckDuckGo%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20targetUrl%20%3D%20'https%3A%2F%2Fduckduckgo.com%2F%3Fq%3D'%20%2B%20encodeURIComponent(inputUrl)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20tryProxies()%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20function%20validateAndStart()%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20urlInput%20%3D%20document.getElementById('urlInput')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20inputUrl%20%3D%20urlInput.value.trim()%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20(!inputUrl)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20alert('URL%20is%20required!')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20false%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20if(!checkUrlFormat(inputUrl))%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20alert('Invalid%20URL%20format!')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20false%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20startProxy()%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20return%20true%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%2F%2F%20Handle%20Enter%20key%20in%20input%0A%20%20%20%20%20%20%20%20document.getElementById('urlInput').addEventListener('keypress'%2C%20function(e)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20(e.key%20%3D%3D%3D%20'Enter')%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20startProxy()%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%7D)%3B%0A%0A%20%20%20%20%20%20%20%20%2F%2F%20Handle%20Escape%20key%20to%20close%20proxy%0A%20%20%20%20%20%20%20%20document.addEventListener('keydown'%2C%20function(e)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20(e.key%20%3D%3D%3D%20'Escape')%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20closeProxy()%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%7D)%3B%0A%0A%20%20%20%20%20%20%20%20%2F%2F%20List%20of%20proxy%20API%20endpoints%0A%20%20%20%20%20%20%20%20const%20proxyAPIs%20%3D%20%5B%0A%20%20%20%20%20%20%20%20%20%20%20%20'https%3A%2F%2Fembeddr.rhw.one%2Fembed%23'%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20'https%3A%2F%2Fev2.rhw.one%2Factive%2Fembed%23'%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20'https%3A%2F%2Fembeddr.pages.dev%2Fembed%23'%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20'https%3A%2F%2Fapi.allorigins.win%2Fraw%3Furl%3D'%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20'https%3A%2F%2Fapi.cors.lol%2F%3Furl%3D'%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20'https%3A%2F%2Fyacdn.org%2Fproxy%2F'%0A%20%20%20%20%20%20%20%20%5D%3B%0A%0A%20%20%20%20%20%20%20%20%2F%2F%20Settings%20variables%0A%20%20%20%20%20%20%20%20let%20proxyMode%20%3D%20'fallback'%3B%0A%20%20%20%20%20%20%20%20let%20selectedProxy%20%3D%20proxyAPIs%5B0%5D%3B%0A%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%2F%2F%20Cloaking%20settings%0A%20%20%20%20%20%20%20%20let%20cloakingOption%20%3D%20localStorage.getItem('cloakingOption')%20%7C%7C%20'No'%3B%0A%20%20%20%20%20%20%20%20const%20cloakingMap%20%3D%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20'Google'%3A%20'google.com'%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20'Google%20Classroom'%3A%20'cassroom.google.com'%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20'EcoleDirecte'%3A%20'ecoledirecte.com'%0A%20%20%20%20%20%20%20%20%7D%3B%0A%20%20%20%20%20%20%20%20let%20originalTitle%20%3D%20document.title%20%7C%7C%20'Coreus'%3B%0A%20%20%20%20%20%20%20%20let%20originalFaviconHref%20%3D%20(document.querySelector('link%5Brel%3D%22icon%22%5D')%20%7C%7C%20%7B%7D).href%3B%0A%0A%20%20%20%20%20%20%20%20var%20debugMode%20%3D%20false%3B%0A%20%20%20%20%20%20%20%20const%20maxRetries%20%3D%203%3B%0A%0A%20%20%20%20%20%20%20%20async%20function%20applyCloaking(option)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20try%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20let%20link%20%3D%20document.querySelector('link%5Brel%3D%22icon%22%5D')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20(!link)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20link%20%3D%20document.createElement('link')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20link.rel%20%3D%20'icon'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20document.head.appendChild(link)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20(option%20%3D%3D%3D%20'No')%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20document.title%20%3D%20originalTitle%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20(originalFaviconHref)%20link.href%20%3D%20originalFaviconHref%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20document.title%20%3D%20option%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20const%20domain%20%3D%20cloakingMap%5Boption%5D%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20const%20url%20%3D%20%60https%3A%2F%2Ffavicon.im%2F%24%7Bdomain%7D%60%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20const%20cacheKey%20%3D%20%60cloakingFavicon%3A%24%7Bdomain%7D%60%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20const%20TTL%20%3D%207%20*%2024%20*%2060%20*%2060%20*%201000%3B%20%2F%2F%207%20days%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20const%20now%20%3D%20Date.now()%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20Try%20to%20read%20from%20cache%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20try%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20const%20cachedRaw%20%3D%20localStorage.getItem(cacheKey)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20(cachedRaw)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20const%20cached%20%3D%20JSON.parse(cachedRaw)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20(cached%20%26%26%20cached.data%20%26%26%20cached.ts%20%26%26%20(now%20-%20cached.ts)%20%3C%20TTL)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20link.href%20%3D%20cached.data%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%20catch%20(e)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20console.warn('favicon%20cache%20read%20error'%2C%20e)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20Fetch%20and%20cache%20as%20data%20URL%20for%20better%20cross-browser%20behavior%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20try%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20const%20res%20%3D%20await%20fetch(url%2C%20%7B%20mode%3A%20'cors'%20%7D)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20(res.ok)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20const%20blob%20%3D%20await%20res.blob()%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20(blob%20%26%26%20blob.type%20%26%26%20blob.type.startsWith('image'))%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20const%20dataUrl%20%3D%20await%20new%20Promise((resolve%2C%20reject)%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20const%20reader%20%3D%20new%20FileReader()%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20reader.onloadend%20%3D%20()%20%3D%3E%20resolve(reader.result)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20reader.onerror%20%3D%20reject%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20reader.readAsDataURL(blob)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D)%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20link.href%20%3D%20dataUrl%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20Try%20to%20persist%20in%20localStorage%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20try%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20localStorage.setItem(cacheKey%2C%20JSON.stringify(%7B%20data%3A%20dataUrl%2C%20ts%3A%20now%20%7D))%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%20catch%20(e)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20console.warn('favicon%20cache%20write%20failed'%2C%20e)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20Fallback%20to%20direct%20URL%20if%20anything%20goes%20wrong%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20link.href%20%3D%20url%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%20catch%20(err)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20link.href%20%3D%20url%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%20catch%20(e)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20console.error('Cloaking%20apply%20error'%2C%20e)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20function%20openAboutBlankWithIframe()%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20try%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20Always%20load%20the%20current%20page%20URL%20in%20the%20iframe%20(window.location.href)%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20let%20iframeSrc%20%3D%20window.location.href%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20const%20safeSrc%20%3D%20iframeSrc.replace(%2F%22%2Fg%2C%20'%26quot%3B')%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20Build%20HTML%20to%20inject%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20const%20html%20%3D%20%60%3C!doctype%20html%3E%3Chtml%3E%3Chead%3E%3Ctitle%3Eabout%3Ablank%3C%2Ftitle%3E%3Cmeta%20name%3D%22referrer%22%20content%3D%22no-referrer%22%3E%3Cmeta%20name%3D%22viewport%22%20content%3D%22width%3Ddevice-width%2Cinitial-scale%3D1%22%3E%3Cstyle%3Ehtml%2Cbody%7Bmargin%3A0%3Bheight%3A100%25%3Bbackground%3A%23000%7Diframe%7Bwidth%3A100%25%3Bheight%3A100%25%3Bborder%3A0%3B%7D%3C%2Fstyle%3E%3C%2Fhead%3E%3Cbody%3E%3Ciframe%20src%3D%22%24%7BsafeSrc%7D%22%20sandbox%3D%22allow-same-origin%20allow-scripts%20allow-forms%20allow-popups%20allow-popups-to-escape-sandbox%22%3E%3C%2Fiframe%3E%3C%2Fbody%3E%3C%2Fhtml%3E%60%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20Try%20to%20open%20a%20blank%20tab%20and%20write%20into%20it%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20let%20newWin%20%3D%20window.open('about%3Ablank'%2C%20'_blank')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20(!newWin)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20alert('Popup%20blocked.%20Please%20allow%20popups%20for%20this%20site.')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20try%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20newWin.document.open()%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20newWin.document.write(html)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20newWin.document.close()%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20try%20%7B%20newWin.focus()%3B%20%7D%20catch(e)%20%7B%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%20catch%20(writeErr)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20writing%20failed%20(some%20browsers%20block)%2C%20fallback%20to%20data%20URL%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20try%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20const%20dataUrl%20%3D%20'data%3Atext%2Fhtml%3Bcharset%3Dutf-8%2C'%20%2B%20encodeURIComponent(html)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20const%20newWin2%20%3D%20window.open(dataUrl%2C%20'_blank')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20(!newWin2)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20alert('Popup%20blocked.%20Please%20allow%20popups%20for%20this%20site.')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20try%20%7B%20newWin2.focus()%3B%20%7D%20catch(e)%20%7B%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%20catch%20(e)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20console.error('Fallback%20open%20failed'%2C%20e)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20alert('Failed%20to%20open%20about%3Ablank%20view.')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20Verification%20fallback%3A%20if%20the%20injected%20document%20doesn't%20contain%20the%20iframe%20after%20a%20short%20delay%2C%20navigate%20to%20a%20data%20URL%20as%20a%20last%20resort%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20setTimeout(()%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20try%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20(!newWin%20%7C%7C%20newWin.closed)%20return%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20const%20body%20%3D%20newWin.document%20%26%26%20newWin.document.body%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20const%20iframe%20%3D%20body%20%26%26%20body.querySelector%20%26%26%20body.querySelector('iframe')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20(!iframe)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20const%20dataUrl%20%3D%20'data%3Atext%2Fhtml%3Bcharset%3Dutf-8%2C'%20%2B%20encodeURIComponent(html)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20try%20%7B%20newWin.location.href%20%3D%20dataUrl%3B%20%7D%20catch%20(navErr)%20%7B%20console.warn('Could%20not%20navigate%20fallback'%2C%20navErr)%3B%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%20catch%20(e)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20Accessing%20newWin.document%20may%20throw%20if%20the%20window%20navigated%20cross-origin%3B%20ignore%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%20200)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%20catch%20(e)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20console.error('openAboutBlankWithIframe%20error'%2C%20e)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20alert('Failed%20to%20open%20about%3Ablank%20view.')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20function%20toggleSettingsModal()%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20modal%20%3D%20document.getElementById('settingsModal')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20(modal.style.display%20%3D%3D%3D%20'none')%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20loadCurrentSettings()%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20modal.style.display%20%3D%20'flex'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20modal.style.display%20%3D%20'none'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20function%20toggleExtraModal()%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20console.log(%22Toggling%20extra%20modal%22)%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20function%20loadCurrentSettings()%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20Modal%20radios%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20modalRadio%20%3D%20document.querySelector(%60input%5Bname%3D%22proxyMode%22%5D%5Bvalue%3D%22%24%7BproxyMode%7D%22%5D%60)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20(modalRadio)%20modalRadio.checked%20%3D%20true%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20Settings%20view%20radios%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20settingsRadio%20%3D%20document.querySelector(%60input%5Bname%3D%22proxyModeSettings%22%5D%5Bvalue%3D%22%24%7BproxyMode%7D%22%5D%60)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20(settingsRadio)%20settingsRadio.checked%20%3D%20true%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20modalSel%20%3D%20document.getElementById('singleProxySelection')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20settingsSel%20%3D%20document.getElementById('singleProxySelectionSettings')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20(modalSel)%20modalSel.style.display%20%3D%20proxyMode%20%3D%3D%3D%20'single'%20%3F%20'block'%20%3A%20'none'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20(settingsSel)%20settingsSel.style.display%20%3D%20proxyMode%20%3D%3D%3D%20'single'%20%3F%20'block'%20%3A%20'none'%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20proxySelectModal%20%3D%20document.getElementById('proxySelect')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20proxySelectSettings%20%3D%20document.getElementById('proxySelectSettings')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20(proxySelectModal)%20proxySelectModal.value%20%3D%20selectedProxy%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20(proxySelectSettings)%20proxySelectSettings.value%20%3D%20selectedProxy%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20Load%20cloaking%20setting%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20storedCloak%20%3D%20localStorage.getItem('cloakingOption')%20%7C%7C%20cloakingOption%20%7C%7C%20'No'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20cloakingOption%20%3D%20storedCloak%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20cloakingSelectSettings%20%3D%20document.getElementById('cloakingSelectSettings')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20(cloakingSelectSettings)%20cloakingSelectSettings.value%20%3D%20cloakingOption%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20applyCloaking(cloakingOption)%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20function%20setProxyMode(mode)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20proxyMode%20%3D%20mode%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20Update%20both%20modal%20and%20settings%20view%20UI%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20modalSel%20%3D%20document.getElementById('singleProxySelection')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20settingsSel%20%3D%20document.getElementById('singleProxySelectionSettings')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20(modalSel)%20modalSel.style.display%20%3D%20mode%20%3D%3D%3D%20'single'%20%3F%20'block'%20%3A%20'none'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20(settingsSel)%20settingsSel.style.display%20%3D%20mode%20%3D%3D%3D%20'single'%20%3F%20'block'%20%3A%20'none'%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20Update%20settings%20radios%20to%20reflect%20the%20change%20(in%20case%20of%20programmatic%20change)%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20radioModal%20%3D%20document.querySelector(%60input%5Bname%3D%22proxyMode%22%5D%5Bvalue%3D%22%24%7Bmode%7D%22%5D%60)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20radioSettings%20%3D%20document.querySelector(%60input%5Bname%3D%22proxyModeSettings%22%5D%5Bvalue%3D%22%24%7Bmode%7D%22%5D%60)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20(radioModal)%20radioModal.checked%20%3D%20true%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20(radioSettings)%20radioSettings.checked%20%3D%20true%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20showStatus(%60Proxy%20mode%20set%20to%20%24%7Bmode%7D%60%2C%20'success')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20setTimeout(hideStatus%2C%201200)%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20function%20saveSettings()%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20proxyMode%20%3D%20document.querySelector('input%5Bname%3D%22proxyMode%22%5D%3Achecked').value%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20selectedProxy%20%3D%20document.getElementById('proxySelect').value%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20Save%20cloaking%20(settings%20view)%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20cloakSelSettings%20%3D%20document.getElementById('cloakingSelectSettings')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20chosen%20%3D%20(cloakSelSettings%20%26%26%20cloakSelSettings.value)%20%7C%7C%20'No'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20cloakingOption%20%3D%20chosen%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20localStorage.setItem('cloakingOption'%2C%20cloakingOption)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20applyCloaking(cloakingOption)%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20document.getElementById('settingsModal').style.display%20%3D%20'none'%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20async%20function%20showGamesView()%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20document.querySelector('.container').style.display%20%3D%20'none'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20document.getElementById('toolsView').style.display%20%3D%20'none'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20document.getElementById('aboutView').style.display%20%3D%20'none'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20document.getElementById('chatView').style.display%20%3D%20'none'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20document.getElementById('settingsView').style.display%20%3D%20'none'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20document.getElementById('aiView').style.display%20%3D%20'none'%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20document.getElementById('gamesView').style.display%20%3D%20'block'%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20await%20loadGames()%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20previousView%20%3D%20'games'%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20function%20hideGamesView()%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20document.getElementById('gamesView').style.display%20%3D%20'none'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20document.getElementById('toolsView').style.display%20%3D%20'none'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20document.getElementById('aboutView').style.display%20%3D%20'none'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20document.getElementById('chatView').style.display%20%3D%20'none'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20document.getElementById('settingsView').style.display%20%3D%20'none'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20document.getElementById('aiView').style.display%20%3D%20'none'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20document.querySelector('.container').style.display%20%3D%20'block'%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20function%20showGamePopup(gamePath)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20previousView%20%3D%20'games'%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20document.getElementById('gamesView').style.display%20%3D%20'none'%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20document.getElementById('gamePopup').style.display%20%3D%20'block'%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20gameUrl%20%3D%20%60https%3A%2F%2Fnoodlelover1.github.io%2Fcoreus-assets%2F%24%7BgamePath%7D%60%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20document.getElementById('gameUrlDisplay').textContent%20%3D%20gameUrl%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20gameIframe%20%3D%20document.getElementById('gameIframe')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20const%20gameLoadingOverlay%20%3D%20document.getElementById('gameLoadingOverlay')%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20gameLoadingOverlay.classList.remove('hidden')%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20gameIframe.onload%20%3D%20null%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20gameIframe.onerror%20%3D%20null%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20Force%20hide%20overlay%20after%200.5%20seconds%20regardless%20of%20iframe%20load%20status%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20forceHideTimeout%20%3D%20setTimeout(()%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20gameLoadingOverlay.classList.add('hidden')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%20500)%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20handleLoadCompletion%20%3D%20function()%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20clearTimeout(forceHideTimeout)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20gameLoadingOverlay.classList.add('hidden')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20gameIframe.src%20%3D%20gameUrl%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20gameIframe.onload%20%3D%20handleLoadCompletion%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20gameIframe.onerror%20%3D%20function()%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20console.log(%22direct%20load%20failed%2C%20trying%20embeddr...%22)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20const%20embeddrUrl%20%3D%20%60https%3A%2F%2Fembeddr.rhw.one%2Fembed%23%24%7BencodeURIComponent(gameUrl)%7D%60%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20gameLoadingOverlay.classList.remove('hidden')%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20Reset%20force%20hide%20timeout%20for%20embeddr%20attempt%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20clearTimeout(forceHideTimeout)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20const%20embeddrForceHideTimeout%20%3D%20setTimeout(()%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20gameLoadingOverlay.classList.add('hidden')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%20500)%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20gameIframe.src%20%3D%20embeddrUrl%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20gameIframe.onerror%20%3D%20function()%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20console.log(%22embeddr%20also%20failed%20to%20load%20the%20game%22)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20clearTimeout(embeddrForceHideTimeout)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20gameLoadingOverlay.classList.add('hidden')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20gameIframe.onload%20%3D%20function()%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20clearTimeout(embeddrForceHideTimeout)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20gameLoadingOverlay.classList.add('hidden')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20let%20previousView%20%3D%20'main'%3B%0A%0A%20%20%20%20%20%20%20%20function%20closeGamePopup()%20%7B%0A%20%20%20%20document.getElementById('gamePopup').style.display%20%3D%20'none'%3B%0A%0A%20%20%20%20%20%20%20%20const%20gameLoadingOverlay%20%3D%20document.getElementById('gameLoadingOverlay')%3B%0A%20%20%20%20gameLoadingOverlay.classList.add('hidden')%3B%0A%0A%20%20%20%20%20%20%20%20document.getElementById('gamesView').style.display%20%3D%20'none'%3B%0A%20%20%20%20document.getElementById('toolsView').style.display%20%3D%20'none'%3B%0A%20%20%20%20document.getElementById('aboutView').style.display%20%3D%20'none'%3B%0A%20%20%20%20document.getElementById('chatView').style.display%20%3D%20'none'%3B%0A%20%20%20%20document.getElementById('settingsView').style.display%20%3D%20'none'%3B%0A%20%20%20%20document.querySelector('.container').style.display%20%3D%20'none'%3B%0A%0A%20%20%20%20if%20(previousView%20%3D%3D%3D%20'games')%20%7B%0A%20%20%20%20%20%20%20%20document.getElementById('gamesView').style.display%20%3D%20'block'%3B%0A%20%20%20%20%7D%20else%20if%20(previousView%20%3D%3D%3D%20'tools')%20%7B%0A%20%20%20%20%20%20%20%20document.getElementById('toolsView').style.display%20%3D%20'block'%3B%0A%20%20%20%20%7D%20else%20if%20(previousView%20%3D%3D%3D%20'about')%20%7B%0A%20%20%20%20%20%20%20%20document.getElementById('aboutView').style.display%20%3D%20'block'%3B%0A%20%20%20%20%7D%20else%20if%20(previousView%20%3D%3D%3D%20'chat')%20%7B%0A%20%20%20%20%20%20%20%20document.getElementById('chatView').style.display%20%3D%20'block'%3B%0A%20%20%20%20%7D%20else%20if%20(previousView%20%3D%3D%3D%20'settings')%20%7B%0A%20%20%20%20%20%20%20%20document.getElementById('settingsView').style.display%20%3D%20'block'%3B%0A%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20%20%20document.querySelector('.container').style.display%20%3D%20'block'%3B%0A%20%20%20%20%7D%0A%0A%20%20%20%20document.getElementById('gameIframe').src%20%3D%20'about%3Ablank'%3B%0A%7D%0A%0A%20%20%20%20%20%20%20%20function%20showAboutView()%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20document.querySelector('.container').style.display%20%3D%20'none'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20document.getElementById('gamesView').style.display%20%3D%20'none'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20document.getElementById('toolsView').style.display%20%3D%20'none'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20document.getElementById('chatView').style.display%20%3D%20'none'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20document.getElementById('settingsView').style.display%20%3D%20'none'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20document.getElementById('aiView').style.display%20%3D%20'none'%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20document.getElementById('aboutView').style.display%20%3D%20'block'%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20previousView%20%3D%20'about'%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20function%20hideAboutView()%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20document.getElementById('aboutView').style.display%20%3D%20'none'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20document.getElementById('gamesView').style.display%20%3D%20'none'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20document.getElementById('toolsView').style.display%20%3D%20'none'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20document.getElementById('chatView').style.display%20%3D%20'none'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20document.getElementById('settingsView').style.display%20%3D%20'none'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20document.getElementById('aiView').style.display%20%3D%20'none'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20document.querySelector('.container').style.display%20%3D%20'block'%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20async%20function%20showToolsView()%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20document.querySelector('.container').style.display%20%3D%20'none'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20document.getElementById('gamesView').style.display%20%3D%20'none'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20document.getElementById('aboutView').style.display%20%3D%20'none'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20document.getElementById('chatView').style.display%20%3D%20'none'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20document.getElementById('settingsView').style.display%20%3D%20'none'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20document.getElementById('aiView').style.display%20%3D%20'none'%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20document.getElementById('toolsView').style.display%20%3D%20'block'%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20await%20loadTools()%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20previousView%20%3D%20'tools'%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20function%20hideToolsView()%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20document.getElementById('toolsView').style.display%20%3D%20'none'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20document.getElementById('gamesView').style.display%20%3D%20'none'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20document.getElementById('aboutView').style.display%20%3D%20'none'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20document.getElementById('chatView').style.display%20%3D%20'none'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20document.getElementById('settingsView').style.display%20%3D%20'none'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20document.getElementById('aiView').style.display%20%3D%20'none'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20document.querySelector('.container').style.display%20%3D%20'block'%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20async%20function%20loadTools()%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20try%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20const%20response%20%3D%20await%20fetch('https%3A%2F%2Fcdn.jsdelivr.net%2Fgh%2Fnoodlelover1%2Fcoreus%40main%2Fstatic%2Fcoreus-assets%2Ftools.json')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20const%20tools%20%3D%20await%20response.json()%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20const%20toolsGrid%20%3D%20document.getElementById('toolsGrid')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20toolsGrid.innerHTML%20%3D%20''%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20tools.forEach(tool%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20const%20title%20%3D%20tool.title%20%7C%7C%20tool.name%20%7C%7C%20'Unknown%20Tool'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20const%20imagePath%20%3D%20tool.image%20%7C%7C%20tool.img%20%7C%7C%20''%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20const%20toolPath%20%3D%20tool.toolPath%20%7C%7C%20tool.href%20%7C%7C%20tool.path%20%7C%7C%20tool.url%20%7C%7C%20''%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20const%20toolCard%20%3D%20document.createElement('div')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20toolCard.className%20%3D%20'tool-card'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20toolCard.setAttribute('data-tool-name'%2C%20title.toLowerCase())%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20toolCard.style.cssText%20%3D%20%60%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20display%3A%20flex%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20flex-direction%3A%20column%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20align-items%3A%20center%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20text-align%3A%20center%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20background%3A%20transparent%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20border-radius%3A%2010px%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20padding%3A%2015px%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20cursor%3A%20pointer%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20transition%3A%20transform%200.3s%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%60%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20toolCard.innerHTML%20%3D%20%60%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cimg%20src%3D%22https%3A%2F%2Fcdn.jsdelivr.net%2Fgh%2Fnoodlelover1%2Fcoreus%40main%2Fstatic%2Fcoreus-assets%2F%24%7BimagePath%7D%22%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20alt%3D%22%24%7Btitle%7D%22%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20style%3D%22width%3A%20150px%3B%20height%3A%20150px%3B%20object-fit%3A%20cover%3B%20border-radius%3A%2015px%3B%20margin-bottom%3A%2015px%3B%20border%3A%201px%20solid%20var(--border-color)%3B%22%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20onerror%3D%22this.onerror%3Dnull%3B%20this.src%3D'data%3Aimage%2Fsvg%2Bxml%2C%3Csvg%20xmlns%3D%5C'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%5C'%20width%3D%5C'150%5C'%20height%3D%5C'150%5C'%20viewBox%3D%5C'0%200%20150%20150%5C'%3E%3Crect%20width%3D%5C'150%5C'%20height%3D%5C'150%5C'%20fill%3D%5C'%2523333%5C'%2F%3E%3Ctext%20x%3D%5C'75%5C'%20y%3D%5C'85%5C'%20font-family%3D%5C'Arial%5C'%20font-size%3D%5C'14%5C'%20fill%3D%5C'%2523fff%5C'%20text-anchor%3D%5C'middle%5C'%3ENo%20Image%3C%2Ftext%3E%3C%2Fsvg%3E'%3B%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cspan%20style%3D%22color%3A%20var(--primary-text)%3B%20font-size%3A%201.2rem%3B%20margin-top%3A%2010px%3B%22%3E%24%7Btitle%7D%3C%2Fspan%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%60%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20toolCard.addEventListener('click'%2C%20()%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20(toolPath)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20showToolPopup(toolPath)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D)%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20toolCard.addEventListener('mouseenter'%2C%20()%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20toolCard.style.transform%20%3D%20'scale(1.05)'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D)%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20toolCard.addEventListener('mouseleave'%2C%20()%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20toolCard.style.transform%20%3D%20'scale(1)'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D)%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20toolsGrid.appendChild(toolCard)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D)%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20Add%20search%20functionality%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20const%20toolsSearchInput%20%3D%20document.getElementById('toolsSearchInput')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20(toolsSearchInput)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20toolsSearchInput.addEventListener('input'%2C%20function()%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20filterTools(this.value)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%20catch%20(error)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20console.error('Error%20loading%20tools%3A'%2C%20error)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20document.getElementById('toolsGrid').innerHTML%20%3D%20'%3Cp%20style%3D%22color%3A%20var(--primary-text)%3B%20width%3A%20100%25%3B%20text-align%3A%20center%3B%22%3EError%20loading%20tools.%20Please%20try%20again%20later.%3C%2Fp%3E'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20function%20filterTools(searchTerm)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20searchLower%20%3D%20searchTerm.toLowerCase()%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20toolCards%20%3D%20document.querySelectorAll('.tool-card')%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20toolCards.forEach(card%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20const%20toolName%20%3D%20card.getAttribute('data-tool-name')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20(toolName.includes(searchLower))%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20card.style.display%20%3D%20'flex'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20card.style.display%20%3D%20'none'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D)%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20function%20showToolPopup(toolPath)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20previousView%20%3D%20'tools'%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20document.getElementById('toolsView').style.display%20%3D%20'none'%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20document.getElementById('gamePopup').style.display%20%3D%20'block'%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20toolUrl%20%3D%20%60https%3A%2F%2Fnoodlelover1.github.io%2Fcoreus-assets%2F%24%7BtoolPath%7D%60%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20document.getElementById('gameUrlDisplay').textContent%20%3D%20toolUrl%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20gameIframe%20%3D%20document.getElementById('gameIframe')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20const%20gameLoadingOverlay%20%3D%20document.getElementById('gameLoadingOverlay')%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20gameLoadingOverlay.classList.remove('hidden')%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20gameIframe.onload%20%3D%20null%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20gameIframe.onerror%20%3D%20null%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20Force%20hide%20overlay%20after%200.5%20seconds%20regardless%20of%20iframe%20load%20status%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20forceHideTimeout%20%3D%20setTimeout(()%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20gameLoadingOverlay.classList.add('hidden')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%20500)%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20handleLoadCompletion%20%3D%20function()%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20clearTimeout(forceHideTimeout)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20gameLoadingOverlay.classList.add('hidden')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20gameIframe.src%20%3D%20toolUrl%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20gameIframe.onload%20%3D%20handleLoadCompletion%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20gameIframe.onerror%20%3D%20function()%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20console.log(%22direct%20load%20failed%2C%20trying%20embeddr...%22)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20const%20embeddrUrl%20%3D%20%60https%3A%2F%2Fembeddr.rhw.one%2Fembed%23%24%7BencodeURIComponent(toolUrl)%7D%60%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20gameLoadingOverlay.classList.remove('hidden')%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20Reset%20force%20hide%20timeout%20for%20embeddr%20attempt%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20clearTimeout(forceHideTimeout)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20const%20embeddrForceHideTimeout%20%3D%20setTimeout(()%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20gameLoadingOverlay.classList.add('hidden')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%20500)%3B%0A%0A%20%20%20%20gameIframe.src%20%3D%20embeddrUrl%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20gameIframe.onerror%20%3D%20function()%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20console.log(%22embeddr%20also%20failed%20to%20load%20the%20tool%22)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20clearTimeout(embeddrForceHideTimeout)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20gameLoadingOverlay.classList.add('hidden')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20gameIframe.onload%20%3D%20function()%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20clearTimeout(embeddrForceHideTimeout)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20gameLoadingOverlay.classList.add('hidden')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20async%20function%20loadGames()%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20try%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20const%20response%20%3D%20await%20fetch('https%3A%2F%2Fcdn.jsdelivr.net%2Fgh%2Fnoodlelover1%2Fcoreus%40main%2Fstatic%2Fcoreus-assets%2Fgames.json')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20const%20games%20%3D%20await%20response.json()%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20console.log('Games%20data%3A'%2C%20games)%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20const%20gamesGrid%20%3D%20document.getElementById('gamesGrid')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20gamesGrid.innerHTML%20%3D%20''%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20games.forEach(game%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20const%20title%20%3D%20game.title%20%7C%7C%20game.name%20%7C%7C%20'Unknown%20Game'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20const%20imagePath%20%3D%20game.image%20%7C%7C%20game.img%20%7C%7C%20''%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20const%20gamePath%20%3D%20game.gamePath%20%7C%7C%20game.href%20%7C%7C%20game.path%20%7C%7C%20game.url%20%7C%7C%20''%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20const%20gameCard%20%3D%20document.createElement('div')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20gameCard.className%20%3D%20'game-card'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20gameCard.setAttribute('data-game-name'%2C%20title.toLowerCase())%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20gameCard.style.cssText%20%3D%20%60%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20display%3A%20flex%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20flex-direction%3A%20column%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20align-items%3A%20center%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20text-align%3A%20center%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20background%3A%20transparent%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20border-radius%3A%2010px%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20padding%3A%2015px%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20cursor%3A%20pointer%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20transition%3A%20transform%200.3s%2C%20background%200.3s%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%60%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20gameCard.innerHTML%20%3D%20%60%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cimg%20src%3D%22https%3A%2F%2Fcdn.jsdelivr.net%2Fgh%2Fnoodlelover1%2Fcoreus-assets%40main%2F%24%7BimagePath%7D%22%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20alt%3D%22%24%7Btitle%7D%22%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20style%3D%22width%3A%20150px%3B%20height%3A%20150px%3B%20object-fit%3A%20cover%3B%20border-radius%3A%2015px%3B%20margin-bottom%3A%2015px%3B%20border%3A%201px%20solid%20var(--border-color)%3B%22%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20onerror%3D%22this.onerror%3Dnull%3B%20this.src%3D'data%3Aimage%2Fsvg%2Bxml%2C%3Csvg%20xmlns%3D%5C'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%5C'%20width%3D%5C'150%5C'%20height%3D%5C'150%5C'%20viewBox%3D%5C'0%200%20150%20150%5C'%3E%3Crect%20width%3D%5C'150%5C'%20height%3D%5C'150%5C'%20fill%3D%5C'%2523333%5C'%2F%3E%3Ctext%20x%3D%5C'75%5C'%20y%3D%5C'85%5C'%20font-family%3D%5C'Arial%5C'%20font-size%3D%5C'14%5C'%20fill%3D%5C'%2523fff%5C'%20text-anchor%3D%5C'middle%5C'%3ENo%20Image%3C%2Ftext%3E%3C%2Fsvg%3E'%3B%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cspan%20style%3D%22color%3A%20var(--primary-text)%3B%20font-size%3A%201.2rem%3B%20margin-top%3A%2010px%3B%22%3E%24%7Btitle%7D%3C%2Fspan%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%60%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20gameCard.addEventListener('click'%2C%20()%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20(gamePath)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20showGamePopup(gamePath)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D)%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20gameCard.addEventListener('mouseenter'%2C%20()%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20gameCard.style.transform%20%3D%20'scale(1.05)'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D)%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20gameCard.addEventListener('mouseleave'%2C%20()%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20gameCard.style.transform%20%3D%20'scale(1)'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D)%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20gamesGrid.appendChild(gameCard)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D)%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20Add%20search%20functionality%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20const%20gamesSearchInput%20%3D%20document.getElementById('gamesSearchInput')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20(gamesSearchInput)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20gamesSearchInput.addEventListener('input'%2C%20function()%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20filterGames(this.value)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%20catch%20(error)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20console.error('Error%20loading%20games%3A'%2C%20error)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20document.getElementById('gamesGrid').innerHTML%20%3D%20'%3Cp%20style%3D%22color%3A%20var(--primary-text)%3B%20width%3A%20100%25%3B%20text-align%3A%20center%3B%22%3EError%20loading%20games.%20Please%20try%20again%20later.%3C%2Fp%3E'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20function%20filterGames(searchTerm)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20searchLower%20%3D%20searchTerm.toLowerCase()%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20gameCards%20%3D%20document.querySelectorAll('.game-card')%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20gameCards.forEach(card%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20const%20gameName%20%3D%20card.getAttribute('data-game-name')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20(gameName.includes(searchLower))%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20card.style.display%20%3D%20'flex'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20card.style.display%20%3D%20'none'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D)%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%2F%2F%20Shows%20chat%20view%0A%20%20%20%20%20%20%20%20function%20showChatView()%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20hide%20all%20other%20views%20first%0A%20%20%20%20%20%20%20%20%20%20%20%20document.querySelector('.container').style.display%20%3D%20'none'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20document.getElementById('gamesView').style.display%20%3D%20'none'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20document.getElementById('toolsView').style.display%20%3D%20'none'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20document.getElementById('aboutView').style.display%20%3D%20'none'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20document.getElementById('settingsView').style.display%20%3D%20'none'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20document.getElementById('aiView').style.display%20%3D%20'none'%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20show%20chat%20view%0A%20%20%20%20%20%20%20%20%20%20%20%20document.getElementById('chatView').style.display%20%3D%20'block'%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20set%20previous%20view%20to%20chat%0A%20%20%20%20%20%20%20%20%20%20%20%20previousView%20%3D%20'chat'%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%2F%2F%20function%20to%20hide%20the%20chat%20view%20and%20return%20to%20main%0A%20%20%20%20%20%20%20%20function%20hideChatView()%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20document.getElementById('chatView').style.display%20%3D%20'none'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20document.getElementById('gamesView').style.display%20%3D%20'none'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20document.getElementById('toolsView').style.display%20%3D%20'none'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20document.getElementById('aboutView').style.display%20%3D%20'none'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20document.getElementById('settingsView').style.display%20%3D%20'none'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20document.getElementById('aiView').style.display%20%3D%20'none'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20document.querySelector('.container').style.display%20%3D%20'block'%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%2F%2F%20function%20to%20show%20settings%20view%0A%20%20%20%20%20%20%20%20function%20showSettingsView()%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20hide%20all%20other%20views%20first%0A%20%20%20%20%20%20%20%20%20%20%20%20document.querySelector('.container').style.display%20%3D%20'none'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20document.getElementById('gamesView').style.display%20%3D%20'none'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20document.getElementById('toolsView').style.display%20%3D%20'none'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20document.getElementById('aboutView').style.display%20%3D%20'none'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20document.getElementById('chatView').style.display%20%3D%20'none'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20document.getElementById('aiView').style.display%20%3D%20'none'%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20show%20settings%20view%0A%20%20%20%20%20%20%20%20%20%20%20%20document.getElementById('settingsView').style.display%20%3D%20'block'%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20load%20current%20settings%20into%20the%20view%0A%20%20%20%20%20%20%20%20%20%20%20%20loadCurrentSettings()%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20set%20previous%20view%20to%20settings%0A%20%20%20%20%20%20%20%20%20%20%20%20previousView%20%3D%20'settings'%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%2F%2F%20function%20to%20hide%20the%20settings%20view%20and%20return%20to%20main%0A%20%20%20%20%20%20%20%20function%20hideSettingsView()%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20document.getElementById('settingsView').style.display%20%3D%20'none'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20document.getElementById('gamesView').style.display%20%3D%20'none'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20document.getElementById('toolsView').style.display%20%3D%20'none'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20document.getElementById('aboutView').style.display%20%3D%20'none'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20document.getElementById('chatView').style.display%20%3D%20'none'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20document.getElementById('aiView').style.display%20%3D%20'none'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20document.querySelector('.container').style.display%20%3D%20'block'%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%2F%2F%20Theme%20functions%0A%20%20%20%20%20%20%20%20function%20changeTheme(theme)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20body%20%3D%20document.body%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20body.className%20%3D%20''%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20(theme%20!%3D%3D%20'default')%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20body.classList.add(%60theme-%24%7Btheme%7D%60)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%2F%2F%20This%20function%20was%20added%20later%20-%20not%20sure%20if%20it's%20needed%0A%20%20%20%20%20%20%20%20function%20checkUrlFormat(url)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20var%20pattern%20%3D%20%2F%5Ehttps%3F%3A%5C%2F%5C%2F(%3F%3A%5B-%5Cw.%5D)%2B(%3F%3A%5C%3A%5B0-9%5D%2B)%3F(%3F%3A%5C%2F(%3F%3A%5B%5Cw%5C%2F_.%5D)*(%3F%3A%5C%3F(%3F%3A%5B%5Cw%26%3D%25.%5D)*)%3F(%3F%3A%5C%23(%3F%3A%5B%5Cw.%5D)*)%3F)%3F%24%2F%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20return%20pattern.test(url)%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%2F%2F%20Function%20to%20update%20time%20in%20all%20navbars%0A%20%20%20%20%20%20%20%20function%20updateNavbarTime()%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20now%20%3D%20new%20Date()%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20hours%20%3D%20String(now.getHours()).padStart(2%2C%20'0')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20minutes%20%3D%20String(now.getMinutes()).padStart(2%2C%20'0')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20seconds%20%3D%20String(now.getSeconds()).padStart(2%2C%20'0')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20timeString%20%3D%20%60%24%7Bhours%7D%3A%24%7Bminutes%7D%3A%24%7Bseconds%7D%60%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20Update%20all%20navbar%20time%20elements%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20timeElements%20%3D%20document.querySelectorAll('.navbar-time')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20timeElements.forEach(el%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20el.textContent%20%3D%20timeString%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D)%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%2F%2F%20Start%20the%20time%20update%20interval%20(updates%20every%20second)%0A%20%20%20%20%20%20%20%20setInterval(updateNavbarTime%2C%201000)%3B%0A%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%2F%2F%20Initial%20call%20to%20update%20time%20immediately%0A%20%20%20%20%20%20%20%20updateNavbarTime()%3B%0A%0A%20%20%20%20%20%20%20%20%2F%2F%20Attach%20event%20listeners%20after%20DOM%20is%20loaded%0A%20%20%20%20%20%20%20%20window.addEventListener('load'%2C%20function()%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20document.getElementById('urlInput').focus()%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20document.getElementById('settingsBtn').addEventListener('click'%2C%20toggleSettingsModal)%3B%0A%20%20%20%20%20%20%20%20%7D)%3B%0A%20%20%20%20%3C%2Fscript%3E%0A%20%20%20%20%0A%20%20%20%20%3C!--%20ai%20--%3E%0A%20%20%20%20%3Cdiv%20id%3D%22aiView%22%20style%3D%22display%3A%20none%3B%20position%3A%20fixed%3B%20top%3A%200%3B%20left%3A%200%3B%20width%3A%20100%25%3B%20height%3A%20100%25%3B%20background%3A%20var(--primary-bg)%3B%20z-index%3A%202000%3B%20overflow%3A%20hidden%3B%20padding%3A%200%3B%22%3E%0A%20%20%20%20%20%20%20%20%3Cdiv%20style%3D%22display%3A%20flex%3B%20justify-content%3A%20center%3B%20align-items%3A%20center%3B%20height%3A%20100%25%3B%20width%3A%20100%25%3B%20padding-bottom%3A%20100px%3B%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cdiv%20style%3D%22width%3A%2090%25%3B%20max-width%3A%20900px%3B%20height%3A%2080vh%3B%20background%3A%20%230d0d0d%3B%20border-radius%3A%2020px%3B%20overflow%3A%20hidden%3B%20display%3A%20flex%3B%20flex-direction%3A%20column%3B%20box-shadow%3A%200%208px%2032px%20rgba(0%2C0%2C0%2C0.8)%3B%20border%3A%202px%20solid%20%23333333%3B%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cdiv%20style%3D%22padding%3A%2020px%3B%20background%3A%20rgba(0%2C0%2C0%2C0.6)%3B%20border-bottom%3A%202px%20solid%20var(--border-color)%3B%20display%3A%20flex%3B%20justify-content%3A%20space-between%3B%20align-items%3A%20center%3B%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cdiv%20style%3D%22display%3A%20flex%3B%20align-items%3A%20center%3B%20gap%3A%2010px%3B%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ci%20class%3D%22fas%20fa-robot%22%20style%3D%22color%3A%20white%3B%20font-size%3A%2024px%3B%22%3E%3C%2Fi%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cspan%20style%3D%22color%3A%20var(--primary-text)%3B%20font-size%3A%201.3rem%3B%20font-weight%3A%20500%3B%22%3EAI%20Assistant%3C%2Fspan%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cdiv%20style%3D%22display%3A%20flex%3B%20align-items%3A%20center%3B%20gap%3A%2012px%3B%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cselect%20id%3D%22aiModelSelector%22%20style%3D%22padding%3A%208px%2014px%3B%20background%3A%20rgba(255%2C255%2C255%2C0.05)%3B%20border%3A%202px%20solid%20var(--border-color)%3B%20color%3A%20var(--primary-text)%3B%20border-radius%3A%2020px%3B%20cursor%3A%20pointer%3B%20outline%3A%20none%3B%20transition%3A%20all%200.3s%3B%20font-size%3A%200.9rem%3B%20font-weight%3A%20500%3B%22%20onchange%3D%22updateAiModel(this.value)%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Coption%20value%3D%22gpt-5-nano%22%20selected%3EGPT-5%20Nano%3C%2Foption%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Coption%20value%3D%22gemini-2.5-flash-lite%22%3EGemini%202.5%20Flash%20Lite%3C%2Foption%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Coption%20value%3D%22gemini-2-flash%22%3EGemini%202%20Flash%3C%2Foption%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Coption%20value%3D%22gemini-2-flash-thinking%22%3EGemini%202%20Flash%20Thinking%3C%2Foption%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Coption%20value%3D%22mistral-large%22%3EMistral%20Large%3C%2Foption%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fselect%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cbutton%20class%3D%22nav-icon-btn%22%20style%3D%22background%3A%20%23000%3B%20border%3A%20none%3B%20cursor%3A%20pointer%3B%20padding%3A%208px%3B%20border-radius%3A%2050%25%3B%20display%3A%20flex%3B%20align-items%3A%20center%3B%20justify-content%3A%20center%3B%20transition%3A%20background%200.3s%3B%22%20onclick%3D%22clearChatHistory()%22%20title%3D%22Clear%20chat%20history%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ci%20class%3D%22fas%20fa-trash%22%20style%3D%22color%3A%20white%3B%20font-size%3A%2018px%3B%22%3E%3C%2Fi%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fbutton%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cdiv%20id%3D%22aiMessagesContainer%22%20style%3D%22flex%3A%201%3B%20overflow-y%3A%20auto%3B%20padding%3A%2020px%3B%20display%3A%20flex%3B%20flex-direction%3A%20column%3B%20gap%3A%2015px%3B%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cdiv%20style%3D%22padding%3A%2020px%3B%20background%3A%20rgba(0%2C0%2C0%2C0.6)%3B%20border-top%3A%202px%20solid%20var(--border-color)%3B%20display%3A%20flex%3B%20gap%3A%2010px%3B%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cinput%20type%3D%22text%22%20id%3D%22aiMessageInput%22%20placeholder%3D%22Ask%20me%20anything...%22%20style%3D%22flex%3A%201%3B%20padding%3A%2012px%2016px%3B%20background%3A%20var(--secondary-bg)%3B%20border%3A%202px%20solid%20var(--border-color)%3B%20border-radius%3A%2025px%3B%20color%3A%20var(--primary-text)%3B%20outline%3A%20none%3B%20transition%3A%20all%200.3s%3B%20font-size%3A%201rem%3B%22%20%2F%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cbutton%20id%3D%22aiSendBtn%22%20style%3D%22padding%3A%208px%2024px%3B%20background%3A%20%23051B0B%3B%20border%3A%202px%20solid%20%230d3b1f%3B%20color%3A%20white%3B%20border-radius%3A%2025px%3B%20cursor%3A%20pointer%3B%20transition%3A%20all%200.3s%3B%20font-weight%3A%20500%3B%20display%3A%20flex%3B%20align-items%3A%20center%3B%20gap%3A%208px%3B%22%20onclick%3D%22sendAiMessage()%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ci%20class%3D%22fas%20fa-paper-plane%22%3E%3C%2Fi%3E%20Send%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fbutton%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%3C%2Fdiv%3E%0A%0A%20%20%20%20%20%20%20%20%3Cdiv%20class%3D%22bottom-navbar%22%20style%3D%22position%3A%20fixed%3B%20bottom%3A%2020px%3B%20left%3A%2050%25%3B%20transform%3A%20translateX(-50%25)%3B%20display%3A%20flex%3B%20align-items%3A%20center%3B%20background%3A%20rgba(0%2C0%2C0%2C0.8)%3B%20backdrop-filter%3A%20blur(10px)%3B%20border-radius%3A%2050px%3B%20padding%3A%2010px%2020px%3B%20box-shadow%3A%200%204px%2020px%20rgba(0%2C0%2C0%2C0.3)%3B%20z-index%3A%202001%3B%20border%3A%201px%20solid%20rgba(255%2C255%2C255%2C0.1)%3B%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cbutton%20class%3D%22nav-icon-btn%22%20style%3D%22background%3A%20none%3B%20border%3A%20none%3B%20cursor%3A%20pointer%3B%20padding%3A%208px%3B%20border-radius%3A%2050%25%3B%20display%3A%20flex%3B%20align-items%3A%20center%3B%20justify-content%3A%20center%3B%20transition%3A%20background%200.3s%3B%22%20onclick%3D%22location.reload()%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cimg%20src%3D%22data%3Aimage%2Fsvg%2Bxml%2C%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%20100%20100'%3E%3Ccircle%20cx%3D'30'%20cy%3D'30'%20r%3D'15'%20fill%3D'%2523fff'%2F%3E%3Ccircle%20cx%3D'70'%20cy%3D'70'%20r%3D'15'%20fill%3D'%2523fff'%2F%3E%3Cpath%20d%3D'M35%2035%20L65%2065'%20stroke%3D'%2523fff'%20stroke-width%3D'5'%2F%3E%3C%2Fsvg%3E%22%20alt%3D%22Home%22%20style%3D%22width%3A%2024px%3B%20height%3A%2024px%3B%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fbutton%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cdiv%20style%3D%22width%3A%201px%3B%20height%3A%2024px%3B%20background%3A%20rgba(255%2C255%2C255%2C0.2)%3B%20margin%3A%200%2010px%3B%22%3E%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cbutton%20class%3D%22nav-icon-btn%22%20style%3D%22background%3A%20none%3B%20border%3A%20none%3B%20cursor%3A%20pointer%3B%20padding%3A%208px%3B%20border-radius%3A%2050%25%3B%20display%3A%20flex%3B%20align-items%3A%20center%3B%20justify-content%3A%20center%3B%20transition%3A%20background%200.3s%3B%22%20onclick%3D%22hideAiView()%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ci%20class%3D%22fas%20fa-network-wired%22%20style%3D%22color%3A%20white%3B%20font-size%3A%2020px%3B%22%3E%3C%2Fi%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fbutton%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cdiv%20style%3D%22width%3A%201px%3B%20height%3A%2024px%3B%20margin%3A%200%2010px%3B%22%3E%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cbutton%20class%3D%22nav-icon-btn%22%20style%3D%22background%3A%20none%3B%20border%3A%20none%3B%20cursor%3A%20pointer%3B%20padding%3A%208px%3B%20border-radius%3A%2050%25%3B%20display%3A%20flex%3B%20align-items%3A%20center%3B%20justify-content%3A%20center%3B%20transition%3A%20background%200.3s%3B%22%20onclick%3D%22showGamesView()%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ci%20class%3D%22fas%20fa-gamepad%22%20style%3D%22color%3A%20white%3B%20font-size%3A%2020px%3B%22%3E%3C%2Fi%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fbutton%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cdiv%20style%3D%22width%3A%201px%3B%20height%3A%2024px%3B%20margin%3A%200%2010px%3B%22%3E%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cbutton%20class%3D%22nav-icon-btn%22%20style%3D%22background%3A%20none%3B%20border%3A%20none%3B%20cursor%3A%20pointer%3B%20padding%3A%208px%3B%20border-radius%3A%2050%25%3B%20display%3A%20flex%3B%20align-items%3A%20center%3B%20justify-content%3A%20center%3B%20transition%3A%20background%200.3s%3B%22%20onclick%3D%22showToolsView()%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ci%20class%3D%22fas%20fa-tools%22%20style%3D%22color%3A%20white%3B%20font-size%3A%2020px%3B%22%3E%3C%2Fi%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fbutton%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cdiv%20style%3D%22width%3A%201px%3B%20height%3A%2024px%3B%20margin%3A%200%2010px%3B%22%3E%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cbutton%20class%3D%22nav-icon-btn%22%20style%3D%22background%3A%20none%3B%20border%3A%20none%3B%20cursor%3A%20pointer%3B%20padding%3A%208px%3B%20border-radius%3A%2050%25%3B%20display%3A%20flex%3B%20align-items%3A%20center%3B%20justify-content%3A%20center%3B%20transition%3A%20background%200.3s%3B%22%20onclick%3D%22showAiView()%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ci%20class%3D%22fas%20fa-robot%22%20style%3D%22color%3A%20white%3B%20font-size%3A%2020px%3B%22%3E%3C%2Fi%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fbutton%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cdiv%20style%3D%22width%3A%201px%3B%20height%3A%2024px%3B%20margin%3A%200%2010px%3B%22%3E%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cbutton%20class%3D%22nav-icon-btn%22%20style%3D%22background%3A%20none%3B%20border%3A%20none%3B%20cursor%3A%20pointer%3B%20padding%3A%208px%3B%20border-radius%3A%2050%25%3B%20display%3A%20flex%3B%20align-items%3A%20center%3B%20justify-content%3A%20center%3B%20transition%3A%20background%200.3s%3B%22%20onclick%3D%22showChatView()%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ci%20class%3D%22fas%20fa-comment-alt%22%20style%3D%22color%3A%20white%3B%20font-size%3A%2020px%3B%22%3E%3C%2Fi%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fbutton%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cdiv%20style%3D%22width%3A%201px%3B%20height%3A%2024px%3B%20margin%3A%200%2010px%3B%22%3E%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cbutton%20class%3D%22nav-icon-btn%22%20style%3D%22background%3A%20none%3B%20border%3A%20none%3B%20cursor%3A%20pointer%3B%20padding%3A%208px%3B%20border-radius%3A%2050%25%3B%20display%3A%20flex%3B%20align-items%3A%20center%3B%20justify-content%3A%20center%3B%20transition%3A%20background%200.3s%3B%22%20onclick%3D%22showAboutView()%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ci%20class%3D%22fas%20fa-info-circle%22%20style%3D%22color%3A%20white%3B%20font-size%3A%2020px%3B%22%3E%3C%2Fi%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fbutton%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cdiv%20style%3D%22width%3A%201px%3B%20height%3A%2024px%3B%20margin%3A%200%2010px%3B%22%3E%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cbutton%20class%3D%22nav-icon-btn%22%20style%3D%22background%3A%20none%3B%20border%3A%20none%3B%20cursor%3A%20pointer%3B%20padding%3A%208px%3B%20border-radius%3A%2050%25%3B%20display%3A%20flex%3B%20align-items%3A%20center%3B%20justify-content%3A%20center%3B%20transition%3A%20background%200.3s%3B%22%20onclick%3D%22showSettingsView()%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ci%20class%3D%22fas%20fa-cog%22%20style%3D%22color%3A%20white%3B%20font-size%3A%2020px%3B%22%3E%3C%2Fi%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fbutton%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cdiv%20style%3D%22width%3A%201px%3B%20height%3A%2024px%3B%20background%3A%20rgba(255%2C255%2C255%2C0.2)%3B%20margin%3A%200%2010px%3B%22%3E%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cspan%20class%3D%22navbar-time%22%20style%3D%22color%3A%20%23fff%3B%20font-size%3A%200.85rem%3B%20font-family%3A%20monospace%3B%20min-width%3A%2050px%3B%20text-align%3A%20right%3B%20margin-right%3A%2010px%3B%22%3E00%3A00%3A00%3C%2Fspan%3E%0A%20%20%20%20%20%20%20%20%3C%2Fdiv%3E%0A%20%20%20%20%3C%2Fdiv%3E%0A%0A%20%20%20%20%3Cscript%20src%3D%22%2F%2Fcdn.jsdelivr.net%2Fnpm%2Feruda%22%3E%3C%2Fscript%3E%0A%20%20%20%20%3Cscript%3Eeruda.init()%3B%3C%2Fscript%3E%0A%20%20%20%20%3Cscript%20defer%20src%3D%22https%3A%2F%2Fjs.puter.com%2Fv2%2F%22%3E%3C%2Fscript%3E%0A%20%20%20%20%3Cscript%3E%0A%20%20%20%20%20%20%20%20%2F%2F%20visual%20efects%20on%20hover%0A%20%20%20%20%20%20%20%20document.addEventListener('DOMContentLoaded'%2C%20function()%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20title%20%3D%20document.querySelector('.title')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20if(title)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20title.addEventListener('mouseover'%2C%20function()%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20this.style.textShadow%20%3D%20'0%200%2010px%20rgba(255%2C255%2C255%2C0.5)'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20title.addEventListener('mouseout'%2C%20function()%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20this.style.textShadow%20%3D%20'none'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%7D)%3B%0A%0A%20%20%20%20%20%20%20%20%2F%2F%20ai%20stuff%0A%20%20%20%20%20%20%20%20let%20currentAiModel%20%3D%20'gpt-5-nano'%3B%0A%0A%20%20%20%20%20%20%20%20function%20updateAiModel(model)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20currentAiModel%20%3D%20model%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20console.log('AI%20Model%20changed%20to%3A'%2C%20currentAiModel)%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20function%20showAiView()%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20hide%20all%20other%20views%20first%0A%20%20%20%20%20%20%20%20%20%20%20%20document.querySelector('.container').style.display%20%3D%20'none'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20document.getElementById('gamesView').style.display%20%3D%20'none'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20document.getElementById('toolsView').style.display%20%3D%20'none'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20document.getElementById('aboutView').style.display%20%3D%20'none'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20document.getElementById('chatView').style.display%20%3D%20'none'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20document.getElementById('settingsView').style.display%20%3D%20'none'%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20sho%20the%20ai%0A%20%20%20%20%20%20%20%20%20%20%20%20document.getElementById('aiView').style.display%20%3D%20'block'%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20track%20where%20we%20were%0A%20%20%20%20%20%20%20%20%20%20%20%20previousView%20%3D%20'ai'%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20focus%20on%20inpu%0A%20%20%20%20%20%20%20%20%20%20%20%20setTimeout(()%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20document.getElementById('aiMessageInput').focus()%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%20100)%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20function%20hideAiView()%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20document.getElementById('aiView').style.display%20%3D%20'none'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20document.getElementById('gamesView').style.display%20%3D%20'none'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20document.getElementById('toolsView').style.display%20%3D%20'none'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20document.getElementById('aboutView').style.display%20%3D%20'none'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20document.getElementById('chatView').style.display%20%3D%20'none'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20document.getElementById('settingsView').style.display%20%3D%20'none'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20document.querySelector('.container').style.display%20%3D%20'block'%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%2F%2F%20msg%20to%20send%20latr%0A%20%20%20%20%20%20%20%20let%20pendingAiMessage%20%3D%20null%3B%0A%0A%20%20%20%20%20%20%20%20%2F%2F%20see%20if%20loged%20in%0A%20%20%20%20%20%20%20%20async%20function%20isPuterLoggedIn()%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20try%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20Official%20Puter.js%20method%20to%20check%20login%20status%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20const%20user%20%3D%20await%20puter.auth.getUser()%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20!!user%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%20catch%20(error)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20not%20logged%20in%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20false%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%2F%2F%20show%20popup%0A%20%20%20%20%20%20%20%20function%20showPuterLoginModal(message)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20pendingAiMessage%20%3D%20message%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20document.getElementById('puterLoginModal').style.display%20%3D%20'flex'%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%2F%2F%20hide%20popup%0A%20%20%20%20%20%20%20%20function%20closePuterLoginModal()%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20document.getElementById('puterLoginModal').style.display%20%3D%20'none'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20pendingAiMessage%20%3D%20null%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%2F%2F%20do%20signin%0A%20%20%20%20%20%20%20%20async%20function%20handlePuterSignIn()%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20signInBtn%20%3D%20document.getElementById('puterSignInBtn')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20signInBtn.disabled%20%3D%20true%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20signInBtn.innerHTML%20%3D%20'%3Ci%20class%3D%22fas%20fa-spinner%20fa-spin%22%20style%3D%22margin-right%3A%200.5rem%3B%22%3E%3C%2Fi%3E%20Signing%20in...'%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20try%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20await%20puter.auth.signIn()%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20const%20msg%20%3D%20pendingAiMessage%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20closePuterLoginModal()%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20reset%20butn%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20signInBtn.disabled%20%3D%20false%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20signInBtn.innerHTML%20%3D%20'%3Ci%20class%3D%22fas%20fa-sign-in-alt%22%20style%3D%22margin-right%3A%200.5rem%3B%22%3E%3C%2Fi%3E%20Login%20with%20Puter'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20snd%20mesag%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20(msg)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20await%20sendAiMessage(msg)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%20catch%20(error)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20console.error('Puter%20sign%20in%20error%3A'%2C%20error)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20signInBtn.disabled%20%3D%20false%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20signInBtn.innerHTML%20%3D%20'%3Ci%20class%3D%22fas%20fa-sign-in-alt%22%20style%3D%22margin-right%3A%200.5rem%3B%22%3E%3C%2Fi%3E%20Login%20with%20Puter'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20alert('Failed%20to%20sign%20in%20with%20Puter.%20Please%20try%20again.')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20async%20function%20sendAiMessage(messageText%20%3D%20null)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20input%20%3D%20document.getElementById('aiMessageInput')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20let%20message%20%3D%20messageText%20%7C%7C%20input.value.trim()%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20(!message)%20return%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20clear%20inpt%20if%20fresh%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20(!messageText)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20input.value%20%3D%20''%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20check%20if%20loged%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20isLoggedIn%20%3D%20await%20isPuterLoggedIn()%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20(!isLoggedIn)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20restore%20msg%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20(!messageText%20%26%26%20!input.value)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20input.value%20%3D%20message%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20show%20login%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20showPuterLoginModal(message)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20add%20to%20chat%0A%20%20%20%20%20%20%20%20%20%20%20%20addMessageToChat('user'%2C%20message)%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20disable%20btn%20wile%20sending%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20sendBtn%20%3D%20document.getElementById('aiSendBtn')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20sendBtn.disabled%20%3D%20true%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20show%20spinner%0A%20%20%20%20%20%20%20%20%20%20%20%20addLoadingMessage()%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20try%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20Use%20streaming%20for%20better%20response%20handling%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20const%20response%20%3D%20await%20puter.ai.chat(message%2C%20%7B%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20model%3A%20currentAiModel%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20stream%3A%20false%20%20%2F%2F%20Set%20to%20false%20for%20standard%20response%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20Handle%20response%20-%20extract%20text%20carefully%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20let%20aiText%20%3D%20'No%20response%20from%20Puter%20AI'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20(response)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20(typeof%20response%20%3D%3D%3D%20'string')%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20aiText%20%3D%20response%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%20else%20if%20(typeof%20response%20%3D%3D%3D%20'object')%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20Try%20various%20common%20response%20formats%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20aiText%20%3D%20response.text%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7C%7C%20response.message%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7C%7C%20response.content%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7C%7C%20response.choices%3F.%5B0%5D%3F.message%3F.content%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7C%7C%20response.result%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7C%7C%20JSON.stringify(response)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20aiText%20%3D%20String(response)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20removeLoadingMessage()%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20addMessageToChat('ai'%2C%20aiText)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%20catch%20(error)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20console.error('Puter%20AI%20Error%3A'%2C%20error)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20removeLoadingMessage()%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20errmsg%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20let%20errorMsg%20%3D%20'Error%20communicating%20with%20Puter%20AI'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20(error.message)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20errorMsg%20%2B%3D%20'%3A%20'%20%2B%20error.message%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20(error.status%20%3D%3D%3D%20401)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20errorMsg%20%3D%20'Puter%20authentication%20failed.%20Please%20sign%20in%20again.'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20(error.response)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20console.error('Response%3A'%2C%20error.response)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20addMessageToChat('ai'%2C%20errorMsg)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%20finally%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20sendBtn.disabled%20%3D%20false%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20document.getElementById('aiMessageInput').focus()%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20function%20addLoadingMessage()%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20container%20%3D%20document.getElementById('aiMessagesContainer')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20messageDiv%20%3D%20document.createElement('div')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20messageDiv.id%20%3D%20'ai-loading'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20messageDiv.style.display%20%3D%20'flex'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20messageDiv.style.justifyContent%20%3D%20'flex-start'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20messageDiv.style.animation%20%3D%20'fadeIn%200.3s%20ease-in'%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20bubble%20%3D%20document.createElement('div')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20bubble.style.maxWidth%20%3D%20'70%25'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20bubble.style.padding%20%3D%20'12px%2016px'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20bubble.style.borderRadius%20%3D%20'15px'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20bubble.style.wordWrap%20%3D%20'break-word'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20bubble.style.fontSize%20%3D%20'0.95rem'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20bubble.style.lineHeight%20%3D%20'1.5'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20bubble.style.background%20%3D%20'rgba(255%2C%20255%2C%20255%2C%200.05)'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20bubble.style.color%20%3D%20'var(--primary-text)'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20bubble.style.border%20%3D%20'1px%20solid%20%23333333'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20bubble.style.textAlign%20%3D%20'left'%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20bubble.innerHTML%20%3D%20'%3Cspan%20class%3D%22ai-loading-dot%22%3E%3C%2Fspan%3E%3Cspan%20class%3D%22ai-loading-dot%22%3E%3C%2Fspan%3E%3Cspan%20class%3D%22ai-loading-dot%22%3E%3C%2Fspan%3E'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20messageDiv.appendChild(bubble)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20container.appendChild(messageDiv)%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20Auto-scroll%20to%20bottom%0A%20%20%20%20%20%20%20%20%20%20%20%20setTimeout(()%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20container.scrollTop%20%3D%20container.scrollHeight%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%200)%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20function%20removeLoadingMessage()%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20loadingMsg%20%3D%20document.getElementById('ai-loading')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20(loadingMsg)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20loadingMsg.remove()%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20function%20sanitizeHtml(html)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20div%20%3D%20document.createElement('div')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20div.textContent%20%3D%20html%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20return%20div.innerHTML%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20function%20convertMarkdownToHtml(text)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20try%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20Ensure%20text%20is%20a%20string%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20(typeof%20text%20!%3D%3D%20'string')%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20(typeof%20text%20%3D%3D%3D%20'object')%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20text%20%3D%20text.text%20%7C%7C%20text.message%20%7C%7C%20text.content%20%7C%7C%20JSON.stringify(text)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20text%20%3D%20String(text)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20Configure%20marked%20options%20for%20safe%20rendering%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20marked.setOptions(%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20breaks%3A%20true%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20gfm%3A%20true%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20pedantic%3A%20false%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20Convert%20markdown%20to%20HTML%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20let%20html%20%3D%20marked.parse(text)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20Remove%20dangerous%20tags%20but%20keep%20formatting%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20const%20allowedTags%20%3D%20%5B'p'%2C%20'strong'%2C%20'em'%2C%20'u'%2C%20'h1'%2C%20'h2'%2C%20'h3'%2C%20'h4'%2C%20'h5'%2C%20'h6'%2C%20'ul'%2C%20'ol'%2C%20'li'%2C%20'code'%2C%20'pre'%2C%20'blockquote'%2C%20'a'%2C%20'br'%2C%20'hr'%5D%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20const%20temp%20%3D%20document.createElement('div')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20temp.innerHTML%20%3D%20html%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20Clean%20up%20dangerous%20elements%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20temp.querySelectorAll('*').forEach(el%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20(!allowedTags.includes(el.tagName.toLowerCase()))%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20while%20(el.firstChild)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20el.parentNode.insertBefore(el.firstChild%2C%20el)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20el.parentNode.removeChild(el)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20Remove%20dangerous%20attributes%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20temp.querySelectorAll('a').forEach(link%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20const%20href%20%3D%20link.getAttribute('href')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20(href%20%26%26%20!href.startsWith('javascript%3A'))%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20link.target%20%3D%20'_blank'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20link.rel%20%3D%20'noopener%20noreferrer'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20temp.innerHTML%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%20catch%20(error)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20console.error('Markdown%20conversion%20error%3A'%2C%20error)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20sanitizeHtml(text)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20function%20addMessageToChat(sender%2C%20text)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20container%20%3D%20document.getElementById('aiMessagesContainer')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20messageDiv%20%3D%20document.createElement('div')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20messageDiv.style.display%20%3D%20'flex'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20messageDiv.style.justifyContent%20%3D%20sender%20%3D%3D%3D%20'user'%20%3F%20'flex-end'%20%3A%20'flex-start'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20messageDiv.style.animation%20%3D%20'fadeIn%200.3s%20ease-in'%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20bubble%20%3D%20document.createElement('div')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20bubble.style.maxWidth%20%3D%20'70%25'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20bubble.style.padding%20%3D%20'12px%2016px'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20bubble.style.borderRadius%20%3D%20'15px'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20bubble.style.wordWrap%20%3D%20'break-word'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20bubble.style.fontSize%20%3D%20'0.95rem'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20bubble.style.lineHeight%20%3D%20'1.5'%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20(sender%20%3D%3D%3D%20'user')%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20bubble.style.background%20%3D%20'%23051B0B'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20bubble.style.border%20%3D%20'2px%20solid%20%230d3b1f'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20bubble.style.color%20%3D%20'white'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20bubble.style.textAlign%20%3D%20'left'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20bubble.textContent%20%3D%20text%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20bubble.style.background%20%3D%20'rgba(255%2C%20255%2C%20255%2C%200.05)'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20bubble.style.color%20%3D%20'var(--primary-text)'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20bubble.style.border%20%3D%20'1px%20solid%20%23333333'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20bubble.style.textAlign%20%3D%20'left'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20bubble.innerHTML%20%3D%20convertMarkdownToHtml(text)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20bubble.className%20%3D%20'ai-message-bubble'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20messageDiv.appendChild(bubble)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20container.appendChild(messageDiv)%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20Auto-scroll%20to%20bottom%0A%20%20%20%20%20%20%20%20%20%20%20%20setTimeout(()%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20container.scrollTop%20%3D%20container.scrollHeight%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%200)%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20function%20clearChatHistory()%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20container%20%3D%20document.getElementById('aiMessagesContainer')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20container.innerHTML%20%3D%20''%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%2F%2F%20Add%20fade-in%20animation%0A%20%20%20%20%20%20%20%20const%20style%20%3D%20document.createElement('style')%3B%0A%20%20%20%20%20%20%20%20style.textContent%20%3D%20%60%0A%20%20%20%20%20%20%20%20%20%20%20%20%40keyframes%20fadeIn%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20from%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20opacity%3A%200%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20transform%3A%20translateY(10px)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20to%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20opacity%3A%201%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20transform%3A%20translateY(0)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%40keyframes%20dotGrow%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%200%25%2C%20100%25%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20opacity%3A%200.4%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20transform%3A%20scale(0.7)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2050%25%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20opacity%3A%201%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20transform%3A%20scale(1)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20.ai-loading-dot%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20display%3A%20inline-block%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20width%3A%206px%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20height%3A%206px%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20border-radius%3A%2050%25%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20background%3A%20white%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20margin%3A%200%202px%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20animation%3A%20dotGrow%201.4s%20ease-in-out%20infinite%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20.ai-loading-dot%3Anth-child(1)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20animation-delay%3A%200s%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20.ai-loading-dot%3Anth-child(2)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20animation-delay%3A%200.2s%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20.ai-loading-dot%3Anth-child(3)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20animation-delay%3A%200.4s%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%23aiModelSelector%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20transition%3A%20all%200.3s%20ease%20!important%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%23aiModelSelector%3Ahover%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20border-color%3A%20var(--accent-color)%20!important%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20background%3A%20rgba(255%2C255%2C255%2C0.1)%20!important%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20box-shadow%3A%200%200%2010px%20rgba(76%2C%20175%2C%2080%2C%200.15)%20!important%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%23aiModelSelector%3Afocus%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20border-color%3A%20var(--accent-color)%20!important%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20background%3A%20rgba(255%2C255%2C255%2C0.15)%20!important%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20box-shadow%3A%200%200%2015px%20rgba(76%2C%20175%2C%2080%2C%200.25)%20!important%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%23aiModelSelector%20option%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20background%3A%20var(--secondary-bg)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20color%3A%20var(--primary-text)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%2F*%20Markdown%20Styling%20*%2F%0A%20%20%20%20%20%20%20%20%20%20%20%20.ai-message-bubble%20h1%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20.ai-message-bubble%20h2%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20.ai-message-bubble%20h3%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20.ai-message-bubble%20h4%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20.ai-message-bubble%20h5%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20.ai-message-bubble%20h6%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20margin%3A%2012px%200%208px%200%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20font-weight%3A%20600%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20color%3A%20var(--accent-light)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20.ai-message-bubble%20h1%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20font-size%3A%201.5rem%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20border-bottom%3A%202px%20solid%20rgba(76%2C%20175%2C%2080%2C%200.3)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20padding-bottom%3A%208px%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20.ai-message-bubble%20h2%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20font-size%3A%201.3rem%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20border-bottom%3A%201px%20solid%20rgba(76%2C%20175%2C%2080%2C%200.2)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20padding-bottom%3A%206px%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20.ai-message-bubble%20h3%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20font-size%3A%201.15rem%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20.ai-message-bubble%20p%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20margin%3A%208px%200%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20.ai-message-bubble%20strong%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20color%3A%20var(--accent-light)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20font-weight%3A%20700%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20.ai-message-bubble%20em%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20font-style%3A%20italic%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20opacity%3A%200.9%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20.ai-message-bubble%20code%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20background%3A%20rgba(0%2C%200%2C%200%2C%200.3)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20padding%3A%202px%206px%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20border-radius%3A%204px%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20font-family%3A%20'Courier%20New'%2C%20monospace%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20font-size%3A%200.9rem%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20color%3A%20%234dff4d%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20.ai-message-bubble%20pre%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20background%3A%20rgba(0%2C%200%2C%200%2C%200.4)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20padding%3A%2012px%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20border-radius%3A%208px%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20border-left%3A%204px%20solid%20var(--accent-color)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20overflow-x%3A%20auto%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20margin%3A%2010px%200%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20font-family%3A%20'Courier%20New'%2C%20monospace%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20font-size%3A%200.85rem%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20.ai-message-bubble%20pre%20code%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20background%3A%20transparent%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20padding%3A%200%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20border-radius%3A%200%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20color%3A%20%234dff4d%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20.ai-message-bubble%20blockquote%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20border-left%3A%204px%20solid%20var(--accent-color)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20padding-left%3A%2012px%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20margin%3A%2010px%200%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20opacity%3A%200.85%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20font-style%3A%20italic%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20color%3A%20var(--secondary-text)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20.ai-message-bubble%20ul%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20.ai-message-bubble%20ol%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20margin%3A%2010px%200%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20padding-left%3A%2020px%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20.ai-message-bubble%20li%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20margin%3A%204px%200%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20.ai-message-bubble%20ul%20li%3Abefore%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20content%3A%20'%E2%96%B8%20'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20color%3A%20var(--accent-color)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20margin-right%3A%206px%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20.ai-message-bubble%20ul%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20list-style%3A%20none%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20padding-left%3A%200%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20.ai-message-bubble%20a%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20color%3A%20var(--accent-color)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20text-decoration%3A%20none%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20border-bottom%3A%201px%20dotted%20var(--accent-color)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20transition%3A%20all%200.2s%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20.ai-message-bubble%20a%3Ahover%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20opacity%3A%200.8%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20border-bottom-style%3A%20solid%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20.ai-message-bubble%20hr%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20border%3A%20none%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20height%3A%202px%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20background%3A%20rgba(76%2C%20175%2C%2080%2C%200.2)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20margin%3A%2015px%200%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20.ai-message-bubble%20table%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20width%3A%20100%25%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20border-collapse%3A%20collapse%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20margin%3A%2010px%200%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20.ai-message-bubble%20th%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20.ai-message-bubble%20td%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20border%3A%201px%20solid%20rgba(76%2C%20175%2C%2080%2C%200.2)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20padding%3A%208px%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20text-align%3A%20left%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20.ai-message-bubble%20th%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20background%3A%20rgba(76%2C%20175%2C%2080%2C%200.1)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20color%3A%20var(--accent-light)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20font-weight%3A%20600%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%60%3B%0A%20%20%20%20%20%20%20%20document.head.appendChild(style)%3B%0A%0A%20%20%20%20%20%20%20%20%2F%2F%20enter%20to%20send%0A%20%20%20%20%20%20%20%20document.addEventListener('DOMContentLoaded'%2C%20function()%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20aiInput%20%3D%20document.getElementById('aiMessageInput')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20(aiInput)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20aiInput.addEventListener('keypress'%2C%20function(e)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20(e.key%20%3D%3D%3D%20'Enter'%20%26%26%20!e.shiftKey)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20e.preventDefault()%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20sendAiMessage()%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20initialize%20cloaking%20on%20DOMContentLoaded%0A%20%20%20%20%20%20%20%20%20%20%20%20originalTitle%20%3D%20originalTitle%20%7C%7C%20document.title%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20originalFaviconHref%20%3D%20originalFaviconHref%20%7C%7C%20(document.querySelector('link%5Brel%3D%22icon%22%5D')%20%7C%7C%20%7B%7D).href%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20cloakingOption%20%3D%20localStorage.getItem('cloakingOption')%20%7C%7C%20cloakingOption%20%7C%7C%20'No'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20applyCloaking(cloakingOption)%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20cloakingSelectSettings%20%3D%20document.getElementById('cloakingSelectSettings')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20(cloakingSelectSettings)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20cloakingSelectSettings.value%20%3D%20cloakingOption%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20cloakingSelectSettings.addEventListener('change'%2C%20function()%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20cloakingOption%20%3D%20this.value%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20localStorage.setItem('cloakingOption'%2C%20cloakingOption)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20applyCloaking(cloakingOption)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20Apply%20proxy%20selection%20immediately%20when%20changed%20in%20the%20settings%20view%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20proxySelectSettings%20%3D%20document.getElementById('proxySelectSettings')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20(proxySelectSettings)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20proxySelectSettings.value%20%3D%20selectedProxy%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20proxySelectSettings.addEventListener('change'%2C%20function()%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20selectedProxy%20%3D%20this.value%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20mirror%20to%20modal%20select%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20const%20modalSelect%20%3D%20document.getElementById('proxySelect')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20(modalSelect)%20modalSelect.value%20%3D%20selectedProxy%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20showStatus(%60Selected%20proxy%3A%20%24%7BselectedProxy%7D%60%2C%20'success')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20setTimeout(hideStatus%2C%201200)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20aboutBlankBtn%20%3D%20document.getElementById('aboutBlankBtn')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20(aboutBlankBtn)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20aboutBlankBtn.addEventListener('click'%2C%20openAboutBlankWithIframe)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20Setup%20Puter%20login%20button%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20puterSignInBtn%20%3D%20document.getElementById('puterSignInBtn')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20(puterSignInBtn)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20puterSignInBtn.addEventListener('click'%2C%20handlePuterSignIn)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%7D)%3B%0A%20%20%20%20%3C%2Fscript%3E%0A%3C%2Fbody%3E%0A%3C%2Fhtml%3E

Supporting the project

Currently, the best way to support the project is to contribute

Contributing

Contributions are happily accepted and requested ! Open an issue or make a pull request to start.

AI Contributions

AI contributions are accepted BUT you must :

  • Understand what the AI do
  • Review manually all the AI-generated code
  • Manually test the AI generated code

Devs and contributors

  • n00dle : Owner, founder and main dev of the project.
  • CoderandHacker69 : First contributor, made full version, deploy buttons, panic key and pinging service.

Credits

Special thanks to RHW for the ultraviolet proxy API.

Games are not mine and remains to their respective owners.

I was inspired by the Helios concept, to have a single file that can be completly unblocked.

License

This code is under AGPL v3.0 License, wich means that you can use the code but you must :

  • Credit the original repo
  • Make a list of changes you made
  • Redistribute the code under the AGPL v3.0 license only
  • Remain the code open-source

See the full license in the LICENSE file

Devs TODO list

  • Create some mirrors for singlefile version assets (coreus-assets) repo using various hosting services, and then integrate a fallback system for games in singlefile with the created mirrors
  • When a game or a tool is open display the game or tool name instead of the path
  • Better proxy integration + new APIs
  • Globally more features
  • Ping external services (like AI API) and display tabs only if they are accessible - thx to coderandhacker
  • A full version, with all games assets, ready to be deployed (not singlefile ofc) - PR #3, huge thanks to @CoderandHacker69
  • Fix some loading time bugs
  • Less dirty code
  • Add live chat
  • Custom loading animation
  • Add more comments in code
X Tutup