- ID da verificação
- f6655be9-8b5c-4073-8fb4-5136b3df13c6Concluído
- URL enviado:
- https://xameren.fsky.io/
- Relatório concluído:
Links · 18 encontrado(s)
Os links de saída identificados na página
Link | Texto |
---|---|
https://www.youtube.com/@XAMEREN | YouTubeLink to YouTube → |
https://github.com/Xameren | GitHubLink to GitHub → |
https://discord.com/users/527918645729558548 | DiscordXameren → |
https://github.com/Xameren/Casino | A casino → |
https://github.com/Xameren/Txt-File-Analyser | A text file analyser → |
https://github.com/Xameren/CS2-evaluation/ | A CS2 rating script → |
https://fsky.io/ | |
https://telepath.im/ | |
https://ari.lt/ | |
https://moody.im |
Variáveis JavaScript · 6 encontrada(s)
Variáveis JavaScript globais carregadas no objeto janela de uma página são variáveis declaradas fora das funções e acessíveis de qualquer lugar no código dentro do escopo atual
Nome | Tipo |
---|---|
onbeforetoggle | object |
documentPictureInPicture | object |
onscrollend | object |
Typed | function |
options | object |
typed | object |
Mensagens de registro do console · 0 encontrada(s)
Mensagens registradas no console web
HTML
O corpo HTML bruto da página
<!DOCTYPE html><html lang="en"><head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<meta name="description" content="A nice and simple personal website made by Xameren">
<meta name="keywords" content="HTML, CSS, Python, Xameren">
<title>Xameren's website</title>
<style> @keyframes fadeIn {
0% {
opacity: 0;
}
100% {
opacity: 1;
}
}
body {
background-color: #00151a;
color: rgb(200,200,200);
font-family: Arial,sans-serif;
margin: 0;
padding: 0;
}
body {
animation: fadeIn 750ms ease-in;
}
h1 {
text-align: center;
margin: 20px 0;
color: #d2d2d2;
}
#aboutme {
color: #d2d2d2;
}
h2 {
font-size: 24px;
margin-top: 10px;
}
h3 {
line-break: none;
color: rgb(200,200,200);
}
.container {
display: flex;
justify-content: center;
margin: 20px;
border: solid rgba(255,0,0,0);
}
.container a {
text-decoration: none;
}
.box {
background-color: rgba(1, 46, 46, 0.45);
border-radius: 15px;
padding: 20px;
width: 200px;
margin: 0 10px;
text-align: center;
box-shadow: 0 0 25px rgba(0, 114, 137, 0);
border-width: 2px;
border-style: solid;
border-color: #003a2f;
padding-bottom: 2rem;
color: rgb(200,200,200);
transition: border 0.5s linear;
}
.box h3 {
color: rgb(200,200,200);
}
.box p {
font-weight: 400;
}
#badge,
#gaming,
#tech {
padding-left: 2%;
padding-right: 2%;
}
#badge:hover,
#gaming:hover,
#tech:hover {
border-color: #004438;
}
#gaming:hover {
animation-name: glow-in-gaming;
animation-duration: 0.25s;
animation-fill-mode: forwards;
}
#youtube:hover {
border-color: rgba(255,0,0,.5);
transition: border 0.25s linear;
}
#discord:hover {
border-color: rgba(114,137,218,.5);
transition: border 0.25s linear;
}
#github:hover {
border-color: rgba(171,172,172,.5);
transition: border 0.25s linear;
}
#xmpp:hover {
border-color: rgba(0, 145, 89, 0.75);
transition: border 0.25s linear;
}
.about {
margin: 20px 25%;
padding: 20px;
background-color: rgba(1, 46, 46, 0.45);
border-radius: 15px;
text-align: left;
color: #e4e4e4;
border-width: 2px;
border-style: solid;
border-color: #003a2f;
transition: border 0.5s linear;
}
@media (max-width:768px) {
.box {
padding: 20px;
width: 130px;
margin: 0 10px;
font-size: 13px;
white-space: nowrap;
}
.container {
margin: 5px;
}
.about {
margin: 20px 5%;
padding: 20px;
background-color: rgba(1, 46, 46, 0.45);
border-radius: 15px;
text-align: left;
color: #e4e4e4;
}
}
.tabbed {
margin-left: 20px;
}
hr {
border: 1px solid #004438;
}
#gaming img,
#tech img {
image-rendering: pixelated;
height: 16px;
width: 16px;
opacity: 0.9;
}
#badge img:hover {
opacity: 1;
transition: opacity 0.1s linear;
}
#badge img {
opacity: 0.5;
transition: opacity 1s linear;
padding: 2px;
width: 88px;
height: 31px;
}
#badge {
text-decoration: none;
}
a {
text-decoration: none;
color: #e4e4e4;
}
#code-background {
background-color: #00151a;
color: rgba(255, 255, 255, 0.2);
opacity: 0.5;
font-family: 'Courier New', monospace;
font-size: 14px;
top: 0;
left: 0;
z-index: -1;
width: 100%;
height: 100%;
overflow: hidden;
position: fixed;
}
.snowflake {
color: white;
font-size: 1.2rem;
position: fixed;
top: -10%;
animation: fall 5s linear infinite;
z-index: -2;
}
@keyframes fall {
to {
transform: translateY(110vh);
}
}
</style>
</head>
<body>
<div id="code-background">
<pre id="code-text">def FileMenu():
print("\033[H\033[J", end="")
Words = text.split()
</pre><span class="typed-cursor" aria-hidden="true">|</span>
<noscript id="code-text">I see that you are a based JavaScript denier</noscript>
</div>
<div>
<div style="margin: auto;align-items: center; width: fit-content; background-color: rgba(0, 255, 255, 0.327); border-radius: 20px; padding-left: 10px; padding-right: 10px;"><h5> Merry christmas to everyone! </h5></div>
<h1>Xameren</h1>
<div style="text-align: center;">
<span style="display: inline; line-height: 0; line-height: 0;column-gap: 0px;padding: 0;margin: 0;">Welcome, visitor number</span>
<img src="/counter.svg" style="display: inline; height: 1em; vertical-align: top; line-height: 0;column-gap: 0px;padding: 0;margin: 0;" alt="">
</div>
<div class="container">
<a href="https://www.youtube.com/@XAMEREN">
<div class="box" id="youtube">
<h3>YouTube</h3>Link to YouTube →</div>
</a>
<a href="https://github.com/Xameren">
<div class="box" id="github">
<h3>GitHub</h3>Link to GitHub →</div>
</a>
</div>
<div class="container">
<a href="xmpp:[email protected]">
<div class="box" id="xmpp">
<h3>XMPP</h3>[email protected]→</div>
</a>
<a href="https://discord.com/users/527918645729558548">
<div class="box" id="discord">
<b>
<h3>Discord</h3>
</b>Xameren →</div>
</a>
</div>
<h2 style="text-align:center" id="aboutme">About Me</h2>
<div class="about" id="tech">
<p>
</p>
<div style="overflow: hidden; align-items: center; display: flex;justify-content: center; margin-bottom: 20px;">
<img src="assets/images/code.png" loading="lazy" alt="-" style="height: 24px; width: 24px;vertical-align: top; margin-right: 5px;"><h2 style="text-align:center;vertical-align: bottom;margin: 0;">Tech skills</h2>
</div>
<hr>
<h3>Front-end dev - HTML and CSS</h3>
<span>Over the years I have been casually learning HTML and CSS in my free time. I have made several, now discontinued and deleted websites. <br>I do not know, nor am I willing to learn javascript. <br>Currently, I have no motivation or projects for me to continue with my learning in this subject.
<br><br>Front-end projects: <p class="tabbed">
<a href="https://xameren.fsky.io"><img src="assets/images/mywebsite.png" loading="lazy" alt="-"> This website →<br></a>
</p>
<hr>
<h3>Python</h3>
<span>I have just started learning python about a month ago from the time of writing this. <br>I made a bunch of converters, a text analyser and a Casino (Both are a part of FOSS). <br>The casino has over 1200 lines of goofy, unoptimised code. <br>Still learning python tho, it's quite fun.
<br><br>Python projects: <p class="tabbed">
<a href="https://github.com/Xameren/Casino"><img src="assets/images/slot.png" loading="lazy" alt="-"> A casino →<br></a>
<a href="https://github.com/Xameren/Txt-File-Analyser"><img src="assets/images/txt.png" loading="lazy" alt="-"> A text file analyser →<br></a>
<a href="https://github.com/Xameren/CS2-evaluation/"><img src="assets/images/cs2.png"> A CS2 rating script →</a>
</p><hr>
<p></p>
</span></span></div>
<div class="about" id="gaming">
<div style="overflow: hidden; align-items: center; display: flex;justify-content: center; margin-bottom: 20px;">
<img src="assets/images/game.png" loading="lazy" alt="-" style="height: 24px; width: 24px;vertical-align: top; margin-right: 5px;"><h2 style="text-align:center;vertical-align: bottom;margin: 0;">Gaming</h2>
</div>
<h3>
<hr>CSGO/CS2</h3>
<span>I have been playing CSGO ever since 2019. I currently have the playtime of over 1000 hours in this game, but am still really bad at it. <br>I am a Silver 4 on most maps which I play, GN Master on wingman and 3500 elo in premier. Note that i dont play premier that much because i keep getting griefers in my games. <br> My inventory is valued at around 40 dollars. <br>
<br>My CS2 stats: <p class="tabbed">
</p>
<ul>
<img src="assets/images/analytics.png" loading="lazy" alt="-"> HLTV: 1.03 <br>
<img src="assets/images/crosshair.png" loading="lazy" alt="-"> KD: 0.88 <br>
<img src="assets/images/trophy.png" loading="lazy" alt="-"> WR: 45% <br>
<img src="assets/images/bullet.png" loading="lazy" alt="-"> ADR: 82</ul>
</span>
<hr>
<h3>Tetr.io</h3>
<span>I have also been playing Tetr.io which is basically a tetris game. I have the playtime of almost 100 hours here. <br>My best rank would be A-, although right now i am unranked. <br>
<br>My tetr.io stats: <br>
<p class="tabbed">
</p>
<ul>
<img src="assets/images/clock.png" loading="lazy" alt="-"> Quick play: 820.4m <br>
<img src="assets/images/40line.png" loading="lazy" alt="-"> 40 Line: 1:23.933 <br>
<img src="assets/images/lightning.png" loading="lazy" alt="-"> Blitz: 68 184 <br>
<img src="assets/images/xp.png" loading="lazy" alt="-"> Current XP: 890 000 (top 4%)</ul>
</span>
<p>
</p>
<hr>
<h3>Chess</h3>
<span>Another game which i have been playing is chess, where I have played 100's of games. <br>I have been playing chess since 2021 and i would say that i got pretty good at it. <br>
<br>My chess ratings: <br>
<p class="tabbed">
</p>
<ul>
<img src="assets/images/puzzle.png" loading="lazy" alt="-"> Puzzles: 2000 <br>
<img src="assets/images/clock.png" loading="lazy" alt="-"> Rapid: 1000 <br>
<img src="assets/images/bullet.png" loading="lazy" alt="-"> Bullet: 800 <br>
<img src="assets/images/lightning.png" loading="lazy" alt="-"> Blitz: 600 <br>
</ul>
</span>
<p>
</p>
<hr>
<p>
</p>
</div>
<div class="about" id="badge">
<h2 style="text-align:center">88x31 Badges</h2>
<hr>
<a href="https://xameren.fsky.io/">
<img src="assets/88x31/xameren.png" alt="Xameren's badge" style="opacity:1;animation-name:none" loading="lazy">
<br> <br>
</a>
<a href="https://fsky.io/">
<img src="assets/88x31/fsky.png" loading="lazy" alt="FSKY's badge">
</a>
<a href="https://telepath.im/">
<img src="assets/88x31/telepath.png" loading="lazy" alt="Telepath's badge">
</a>
<a href="https://ari.lt/">
<img src="https://ari.lt/badge.png" loading="lazy" alt="Ari's badge">
</a>
<a href="https://moody.im">
<img src="https://moody.im/files/button.png" loading="lazy" alt="Georgemoody's badge"></a>
<a href="https://h2.gay/">
<img src="https://h2.gay/images/88x31.gif" loading="lazy" alt="Hydrogen's badge">
</a>
<a href="https://freetards.xyz/">
<img src="assets/88x31/lda.png" loading="lazy" alt="LDA's badge">
</a>
<a href="https://purplebored.pl/">
<img src="assets/88x31/purplebored.png" loading="lazy" alt="Purplebored's badge" height="88" width="31">
</a>
<a href="https://arrayinamatrix.xyz/">
<img src="assets/88x31/array.png" loading="lazy" alt="Array in a Matrix badge">
</a>
<a href="https://emort.al">
<img src="assets/88x31/emortal.png" loading="lazy" alt="Emortal's's badge">
</a>
<a href="https://malgow.net/">
<img src="assets/88x31/malgow.png" loading="lazy" alt="Malgow's badge">
</a>
<a href="https://www.youtube.com/@liropro2786">
<img src="assets/88x31/liro.png" loading="lazy" alt="Liro's badge">
</a>
<a href="https://aleksey-kon-games.fsky.io/">
<img src="assets/88x31/aleksey.png" loading="lazy" alt="Liro's badge">
</a>
</div>
</div>
<script src="typed.js"></script>
<script>
let randomNumber = Math.floor(Math.random() * 3) + 1;
if (randomNumber === 1) {
var options = {
strings: [`
def FileMenu():
print("\\033[H\\033[J", end="")
Words = text.split()
WordCount = Counter(Words)
x = "[()],"
y = " :"
TranslateTable = str.maketrans(x, y)
LongestWord = max(Words, key=len)
SmallestWord = min(Words, key=len)
Sentences = [s.strip() for s in re.split(r'[.!?]+', text) if s.strip()]
SentenceCount = len(Sentences) - 1
CharCountNS = sum(len(word) for word in Words)
CharCount = len(text)
print("====== Sentences =======")
print(f"Number of sentences: {SentenceCount}")
print(f"Longest sentence: {max(Sentences, key=len)}")
print(f"Shortest sentence: {min(Sentences, key=len)}\\n")
print("======== Words =========")
print(f"Number of words: {len(Words)}")
print(f"Longest word: {LongestWord}")
print(f"Shortest word: {SmallestWord}\\n")
print("====== Characters ======")
print(f"Character count (no spaces): {CharCountNS}")
print(f"Character count: {CharCount}\\n")
print("======== Other =========")
print("The 5 most common words:")
print(str(WordCount.most_common(5)).replace("), (", "\\n ").translate(TranslateTable))
# i spent too much time here for what i should have...
print("\\n========================")
print("Press enter to choose another file")
input()
def MainMenu(): # amazing menu
global text, FirstTime
while True:
print("\\033[H\\033[J", end="")
if FirstTime == True:
print("Welcome to the Xameren's text file analyser")
FirstTime = False
print("Please enter your file name (for example, \"xameren\", not \"xameren.txt\")")
filechosen = input()
try:
with open(f'{filechosen}.txt', 'r') as file:
text = file.read()
FileMenu()
except Exception as e:
print("Please enter a valid file")
print("error: ", e )
print("\\nIf it shows a \"file missing\" error, but file exists, please restart the app")
time.sleep(5)`
],
typeSpeed: 1,
loop: true
}
}
else if (randomNumber === 2) {
var options = {
strings: [`def Roulette():
global money, wins_roulette, xp
def is_odd(number):
return number % 2 != 0
print("\\033[H\\033[J", end="")
print("🎲 Welcome to Roulette 🎲")
print("The goal of roulette is to predict the spot which the \\"ball\\" will land.\\nYou can bet on specific numbers, colors or whenever the result is odd or even")
print(f"\\nCurrent balance: {money}")
print("Enter your bet or say \\"Color\\" for the color table")
inputlist = ["red", "black", "odd", "even", "1st12", "2nd12", "3rd12"]
userinputroulette = ""
while True:
try:
input_payout_or_bet = input()
bet_roulette = int(input_payout_or_bet)
if -1 < bet_roulette < money+1:
money -= bet_roulette
break
else:
print("Please select a valid bet")
except ValueError:
if input_payout_or_bet.lower() == "color":
print("= Color table =")
print("Red: ", RouletteRed)
print("Black: ", RouletteBlack)
print("Enter your bet or say \\"Color\\" for the color table")
if input_payout_or_bet == "xameren":
print("xamarin???")
else:
print("Please select a valid bet")
print("\\033[H\\033[J", end="")
print("| Select the bet |")
print("+---------------------------+")
print("| Red | Black || Odd | Even |")
print("|===========================|")
print("| 1st 12 | 2nd 12 | 3rd 12 |")
print("|===========================|")
print("| Individual numbers (0-36) |")
print("+---------------------------+")
while True:
try:
input_roulette = input()
if input_roulette in inputlist or -1 < int(input_roulette) < 37:
break
else:
print("Please select a valid option")
except ValueError:
if input_payout_or_bet.lower() == "color":
print("= Color table =")
print("Red: ", RouletteRed)
print("Black: ", RouletteBlack)
print("Enter your bet or say \\"Color\\" for the color table")
else:
print("Please select a valid bet")
userinputroulette = input_roulette
roulette_speed = 0
decor = 1
print("\\033[H\\033[J", end="")
for i in range(random.randint(15, 51)): # change to 1 when testing, the result is 15. The default is random.randint(15, 51)
start_index = i % len(RouletteWheelNumbers)
the_roulette = RouletteWheelNumbers[start_index:start_index+5]
if len(the_roulette) < 5:
the_roulette += RouletteWheelNumbers[:5 - len(the_roulette)]
the_roulette_colors = RouletteWheelColors[start_index:start_index+5]
if len(the_roulette_colors) < 5:
the_roulette_colors += RouletteWheelColors[:5 - len(the_roulette_colors)]
`],
typeSpeed: 1,
loop: true
};
}
else if (randomNumber === 3) {
var options = {
strings: [`def rating(Newkills, NewDeaths, NewAssists, NewHS, NewDamage, NewRounds, NewWin, AddMatchTotal, MatchDate = "N/A"):
global TotalRating, Rounds, Kills, Deaths, Assists, HS, Damage, Matches, TotalAssistRating, TotalDamageRating, TotalHSrating,TotalKillRating, GameList, TotalTotalRating, Wins, Draws, Losses
KillRating = round((Newkills/NewDeaths)/2, 3)
AssistRating = round(NewAssists/8, 3)
HSrating = round(NewHS/100, 3)
DamageRating = NewDamage/(135*NewRounds)
KillRating = min(Newkills/(NewRounds*1.25), 1)*0.4+min((Newkills/NewDeaths)/1.25, 1)*0.4-min(NewDeaths/NewRounds, 1)*0.2
AssistRating= min(NewAssists/(NewRounds*0.5), 1)*0.6+min(NewAssists/(NewAssists+Newkills), 1)*0.4
HSrating = NewHS/100*0.6+min(NewHS/100*Newkills/Newkills, 1)*0.4
DamageRating = min(NewDamage/(NewRounds*125), 1)*0.5+min(Newkills/(NewRounds*1.25), 1)*0.3+min(NewDamage/Newkills/125, 1)*0.2
if AddMatchTotal:
MatchDate = datetime.now().strftime("%d/%m/%Y")
if NewWin == "y":
Wins += 1
elif NewWin == "draw":
Draws += 1
elif NewWin == "n":
Losses += 1
if KillRating > 1:
KillRating = 1
if AssistRating > 1:
AssistRating = 1
if HSrating > 1:
HSrating = 1
if DamageRating > 1:
DamageRating = 1
TotalRating = KillRating*0.3+DamageRating*0.3+HSrating*0.2+AssistRating*0.2
if AddMatchTotal:
Kills += Newkills
Deaths += NewDeaths
Assists += NewAssists
HS += NewHS
Damage += NewDamage
Rounds += NewRounds
TotalAssistRating += AssistRating
TotalDamageRating += DamageRating
TotalHSrating += HSrating
TotalKillRating += KillRating
TotalTotalRating += 0.4*KillRating+0.3*DamageRating+0.2*HSrating+0.1*AssistRating
Matches += 1
TotalTotalRating = 0.4*TotalKillRating+0.3*TotalDamageRating+0.2*TotalHSrating+0.1*TotalAssistRating
GameList.insert(0, f"K: {Newkills}, D: {NewDeaths}, A: {NewAssists}, HS: {NewHS}, DMG: {NewDamage}, Rounds: {NewRounds}, Win: {NewWin}, Date: {MatchDate}")
matchstats(Newkills, NewDeaths, NewAssists, NewHS, NewDamage, NewRounds, NewWin, AssistRating, HSrating, KillRating, DamageRating, TotalRating, MatchDate)
def mainmenu():
while True:
save()
print("\\033[H\\033[J", end="")
print(f"Welcome, {BOLD}{Username}{END}")
print("What would you like to do?")
print("s) Show my profile")
print("a) Add a match")
print("r) Remove a match")
print("q) Quit")
inputmenu = input("Your choise: ").lower()
if inputmenu == "s":
profile()
if inputmenu == "a":
addmatch()
if inputmenu == "r":
removematch()
elif inputmenu == "q":
sys.exit()
`],
typeSpeed: 1,
loop: true
};
}
var typed = new Typed("#code-text", options);
</script><style type="text/css" data-typed-js-css="true">
.typed-cursor{
opacity: 1;
}
.typed-cursor.typed-cursor--blink{
animation: typedjsBlink 0.7s infinite;
-webkit-animation: typedjsBlink 0.7s infinite;
animation: typedjsBlink 0.7s infinite;
}
@keyframes typedjsBlink{
50% { opacity: 0.0; }
}
@-webkit-keyframes typedjsBlink{
0% { opacity: 1; }
50% { opacity: 0.0; }
100% { opacity: 1; }
}
</style>
<script>
// Generate snowflakes dynamically
const snowContainer = document.createElement("div");
document.body.appendChild(snowContainer);
for (let i = -30; i < 30; i++) {
const snowflake = document.createElement("div");
snowflake.textContent = "❄";
snowflake.classList.add("snowflake");
snowflake.style.left = Math.random() * 100 + "vw";
snowflake.style.animationDuration = Math.random() * 3 + 5 + "s";
snowflake.style.opacity = Math.random();
snowContainer.appendChild(snowflake);
}
</script><div><div class="snowflake" style="left: 28.9762vw; animation-duration: 6.67995s; opacity: 0.347792;">❄</div><div class="snowflake" style="left: 95.7273vw; animation-duration: 6.17542s; opacity: 0.0759787;">❄</div><div class="snowflake" style="left: 21.8978vw; animation-duration: 7.82569s; opacity: 0.177567;">❄</div><div class="snowflake" style="left: 27.1503vw; animation-duration: 7.06483s; opacity: 0.298186;">❄</div><div class="snowflake" style="left: 95.6127vw; animation-duration: 7.41998s; opacity: 0.25614;">❄</div><div class="snowflake" style="left: 23.388vw; animation-duration: 5.13189s; opacity: 0.386497;">❄</div><div class="snowflake" style="left: 57.1863vw; animation-duration: 5.90191s; opacity: 0.394424;">❄</div><div class="snowflake" style="left: 77.7838vw; animation-duration: 6.02716s; opacity: 0.959143;">❄</div><div class="snowflake" style="left: 54.1483vw; animation-duration: 7.04492s; opacity: 0.497266;">❄</div><div class="snowflake" style="left: 54.4695vw; animation-duration: 5.80229s; opacity: 0.837421;">❄</div><div class="snowflake" style="left: 97.2357vw; animation-duration: 5.35843s; opacity: 0.285625;">❄</div><div class="snowflake" style="left: 99.9086vw; animation-duration: 6.15753s; opacity: 0.494455;">❄</div><div class="snowflake" style="left: 69.2046vw; animation-duration: 6.12242s; opacity: 0.793339;">❄</div><div class="snowflake" style="left: 39.1366vw; animation-duration: 5.56062s; opacity: 0.69821;">❄</div><div class="snowflake" style="left: 72.4007vw; animation-duration: 7.96571s; opacity: 0.801316;">❄</div><div class="snowflake" style="left: 15.6472vw; animation-duration: 7.14619s; opacity: 0.0278717;">❄</div><div class="snowflake" style="left: 73.8737vw; animation-duration: 5.00668s; opacity: 0.762647;">❄</div><div class="snowflake" style="left: 67.8033vw; animation-duration: 7.32179s; opacity: 0.81754;">❄</div><div class="snowflake" style="left: 29.1006vw; animation-duration: 5.49356s; opacity: 0.818264;">❄</div><div class="snowflake" style="left: 77.5388vw; animation-duration: 6.30508s; opacity: 0.603672;">❄</div><div class="snowflake" style="left: 96.8712vw; animation-duration: 5.41786s; opacity: 0.285027;">❄</div><div class="snowflake" style="left: 21.2527vw; animation-duration: 6.84504s; opacity: 0.196502;">❄</div><div class="snowflake" style="left: 25.3347vw; animation-duration: 6.49181s; opacity: 0.146274;">❄</div><div class="snowflake" style="left: 4.33624vw; animation-duration: 7.96597s; opacity: 0.941008;">❄</div><div class="snowflake" style="left: 45.4894vw; animation-duration: 6.36453s; opacity: 0.62369;">❄</div><div class="snowflake" style="left: 92.8796vw; animation-duration: 5.40327s; opacity: 0.13501;">❄</div><div class="snowflake" style="left: 29.6967vw; animation-duration: 5.44869s; opacity: 0.981556;">❄</div><div class="snowflake" style="left: 4.77984vw; animation-duration: 7.44507s; opacity: 0.350059;">❄</div><div class="snowflake" style="left: 9.04613vw; animation-duration: 6.32858s; opacity: 0.887366;">❄</div><div class="snowflake" style="left: 13.2291vw; animation-duration: 7.37295s; opacity: 0.568748;">❄</div><div class="snowflake" style="left: 81.3477vw; animation-duration: 7.62295s; opacity: 0.515043;">❄</div><div class="snowflake" style="left: 17.183vw; animation-duration: 7.93012s; opacity: 0.530144;">❄</div><div class="snowflake" style="left: 98.8852vw; animation-duration: 6.49633s; opacity: 0.755715;">❄</div><div class="snowflake" style="left: 8.3399vw; animation-duration: 6.23504s; opacity: 0.741519;">❄</div><div class="snowflake" style="left: 98.7618vw; animation-duration: 6.55661s; opacity: 0.291416;">❄</div><div class="snowflake" style="left: 46.2198vw; animation-duration: 6.79096s; opacity: 0.732523;">❄</div><div class="snowflake" style="left: 76.1284vw; animation-duration: 5.35101s; opacity: 0.609156;">❄</div><div class="snowflake" style="left: 78.6616vw; animation-duration: 7.99701s; opacity: 0.438737;">❄</div><div class="snowflake" style="left: 10.3097vw; animation-duration: 6.24487s; opacity: 0.221915;">❄</div><div class="snowflake" style="left: 5.03777vw; animation-duration: 7.64814s; opacity: 0.227177;">❄</div><div class="snowflake" style="left: 42.0765vw; animation-duration: 5.94093s; opacity: 0.902602;">❄</div><div class="snowflake" style="left: 98.9871vw; animation-duration: 7.0722s; opacity: 0.37294;">❄</div><div class="snowflake" style="left: 66.5315vw; animation-duration: 7.36925s; opacity: 0.62148;">❄</div><div class="snowflake" style="left: 51.6146vw; animation-duration: 7.69916s; opacity: 0.614945;">❄</div><div class="snowflake" style="left: 83.403vw; animation-duration: 7.14991s; opacity: 0.622992;">❄</div><div class="snowflake" style="left: 5.09504vw; animation-duration: 7.18712s; opacity: 0.171554;">❄</div><div class="snowflake" style="left: 59.3008vw; animation-duration: 7.7184s; opacity: 0.438481;">❄</div><div class="snowflake" style="left: 34.3278vw; animation-duration: 5.87567s; opacity: 0.332676;">❄</div><div class="snowflake" style="left: 41.34vw; animation-duration: 7.90587s; opacity: 0.789373;">❄</div><div class="snowflake" style="left: 8.89014vw; animation-duration: 7.3484s; opacity: 0.876115;">❄</div><div class="snowflake" style="left: 1.12645vw; animation-duration: 7.87688s; opacity: 0.755688;">❄</div><div class="snowflake" style="left: 86.021vw; animation-duration: 5.84086s; opacity: 0.850142;">❄</div><div class="snowflake" style="left: 85.1072vw; animation-duration: 7.89945s; opacity: 0.00862779;">❄</div><div class="snowflake" style="left: 33.68vw; animation-duration: 5.59546s; opacity: 0.200375;">❄</div><div class="snowflake" style="left: 20.2443vw; animation-duration: 5.78297s; opacity: 0.279274;">❄</div><div class="snowflake" style="left: 62.7638vw; animation-duration: 5.42393s; opacity: 0.144858;">❄</div><div class="snowflake" style="left: 1.64285vw; animation-duration: 6.80223s; opacity: 0.873393;">❄</div><div class="snowflake" style="left: 42.9962vw; animation-duration: 5.27077s; opacity: 0.985385;">❄</div><div class="snowflake" style="left: 9.6142vw; animation-duration: 5.81196s; opacity: 0.830793;">❄</div><div class="snowflake" style="left: 63.1673vw; animation-duration: 7.54429s; opacity: 0.480234;">❄</div></div>
</body></html>