https://xameren.fsky.io/

ID de l'analyse :
92627978-e960-456a-8d6f-e3fb6f2c49cdTerminée
URL soumise :
https://xameren.fsky.io/
Fin du rapport :

Liens : 18 trouvé(s)

Liens sortants identifiés à partir de la page

Lientexte
https://www.youtube.com/@XAMERENYouTubeLink to YouTube →
https://github.com/XamerenGitHubLink to GitHub →
https://discord.com/users/527918645729558548DiscordXameren →
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

Variables JavaScript : 6 trouvée(s)

Les variables JavaScript globales chargées dans l'objet fenêtre d'une page sont des variables déclarées en dehors des fonctions et accessibles depuis n'importe quel endroit du code au sein du champ d'application actuel

NomType
onbeforetoggleobject
documentPictureInPictureobject
onscrollendobject
Typedfunction
optionsobject
typedobject

Messages de journal de console : 0 trouvé(s)

Messages consignés dans la console web

HTML

Le corps HTML de la page en données brutes

<!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 Roulette():
    global money, wins_roulette, xp
    
    def is_odd(numbe</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.gif" 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 &lt; bet_roulette &lt; 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 &lt; int(input_roulette) &lt; 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) &lt; 5:
            the_roulette += RouletteWheelNumbers[:5 - len(the_roulette)]
        the_roulette_colors = RouletteWheelColors[start_index:start_index+5]
        if len(the_roulette_colors) &lt; 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: 73.5981vw; animation-duration: 6.61624s; opacity: 0.0919922;">❄</div><div class="snowflake" style="left: 46.7148vw; animation-duration: 6.48824s; opacity: 0.238405;">❄</div><div class="snowflake" style="left: 77.4653vw; animation-duration: 5.13157s; opacity: 0.841413;">❄</div><div class="snowflake" style="left: 29.763vw; animation-duration: 6.45231s; opacity: 0.238907;">❄</div><div class="snowflake" style="left: 39.073vw; animation-duration: 7.5871s; opacity: 0.079048;">❄</div><div class="snowflake" style="left: 65.3288vw; animation-duration: 7.94602s; opacity: 0.974068;">❄</div><div class="snowflake" style="left: 80.9209vw; animation-duration: 6.61046s; opacity: 0.867894;">❄</div><div class="snowflake" style="left: 92.1787vw; animation-duration: 7.54379s; opacity: 0.273377;">❄</div><div class="snowflake" style="left: 48.8857vw; animation-duration: 6.12537s; opacity: 0.664505;">❄</div><div class="snowflake" style="left: 11.6753vw; animation-duration: 6.83101s; opacity: 0.763687;">❄</div><div class="snowflake" style="left: 11.5225vw; animation-duration: 7.63397s; opacity: 0.236761;">❄</div><div class="snowflake" style="left: 60.7341vw; animation-duration: 6.77885s; opacity: 0.477485;">❄</div><div class="snowflake" style="left: 46.0975vw; animation-duration: 7.02706s; opacity: 0.542068;">❄</div><div class="snowflake" style="left: 96.0349vw; animation-duration: 5.38198s; opacity: 0.979119;">❄</div><div class="snowflake" style="left: 58.7372vw; animation-duration: 7.92162s; opacity: 0.30575;">❄</div><div class="snowflake" style="left: 47.0942vw; animation-duration: 7.59491s; opacity: 0.250907;">❄</div><div class="snowflake" style="left: 43.2242vw; animation-duration: 5.94972s; opacity: 0.463481;">❄</div><div class="snowflake" style="left: 67.4007vw; animation-duration: 7.83712s; opacity: 0.113841;">❄</div><div class="snowflake" style="left: 58.3712vw; animation-duration: 5.45395s; opacity: 0.749541;">❄</div><div class="snowflake" style="left: 24.2156vw; animation-duration: 6.4915s; opacity: 0.803405;">❄</div><div class="snowflake" style="left: 46.5198vw; animation-duration: 6.88377s; opacity: 0.145687;">❄</div><div class="snowflake" style="left: 1.49775vw; animation-duration: 7.77546s; opacity: 0.0846221;">❄</div><div class="snowflake" style="left: 84.9594vw; animation-duration: 7.24075s; opacity: 0.430666;">❄</div><div class="snowflake" style="left: 6.2535vw; animation-duration: 5.97843s; opacity: 0.682473;">❄</div><div class="snowflake" style="left: 62.551vw; animation-duration: 5.34571s; opacity: 0.318946;">❄</div><div class="snowflake" style="left: 22.557vw; animation-duration: 6.8662s; opacity: 0.933634;">❄</div><div class="snowflake" style="left: 64.923vw; animation-duration: 5.59641s; opacity: 0.204985;">❄</div><div class="snowflake" style="left: 89.8126vw; animation-duration: 6.22548s; opacity: 0.866993;">❄</div><div class="snowflake" style="left: 38.6084vw; animation-duration: 6.28416s; opacity: 0.144654;">❄</div><div class="snowflake" style="left: 18.6343vw; animation-duration: 5.8524s; opacity: 0.0987497;">❄</div><div class="snowflake" style="left: 77.1705vw; animation-duration: 7.46232s; opacity: 0.446193;">❄</div><div class="snowflake" style="left: 97.8697vw; animation-duration: 5.9185s; opacity: 0.393373;">❄</div><div class="snowflake" style="left: 38.9157vw; animation-duration: 5.90151s; opacity: 0.0292074;">❄</div><div class="snowflake" style="left: 71.2009vw; animation-duration: 6.95599s; opacity: 0.525549;">❄</div><div class="snowflake" style="left: 60.7817vw; animation-duration: 7.07883s; opacity: 0.224212;">❄</div><div class="snowflake" style="left: 53.214vw; animation-duration: 5.44622s; opacity: 0.92304;">❄</div><div class="snowflake" style="left: 6.73069vw; animation-duration: 5.05377s; opacity: 0.0214007;">❄</div><div class="snowflake" style="left: 6.76037vw; animation-duration: 7.18809s; opacity: 0.552638;">❄</div><div class="snowflake" style="left: 25.092vw; animation-duration: 5.03649s; opacity: 0.213856;">❄</div><div class="snowflake" style="left: 43.6474vw; animation-duration: 5.33319s; opacity: 0.250283;">❄</div><div class="snowflake" style="left: 80.4637vw; animation-duration: 6.65513s; opacity: 0.855787;">❄</div><div class="snowflake" style="left: 48.571vw; animation-duration: 5.19581s; opacity: 0.251425;">❄</div><div class="snowflake" style="left: 61.5206vw; animation-duration: 5.30055s; opacity: 0.407461;">❄</div><div class="snowflake" style="left: 14.2974vw; animation-duration: 7.94694s; opacity: 0.651907;">❄</div><div class="snowflake" style="left: 59.1402vw; animation-duration: 6.73121s; opacity: 0.662358;">❄</div><div class="snowflake" style="left: 76.5626vw; animation-duration: 5.90132s; opacity: 0.300742;">❄</div><div class="snowflake" style="left: 52.5742vw; animation-duration: 5.81648s; opacity: 0.982461;">❄</div><div class="snowflake" style="left: 12.884vw; animation-duration: 6.38476s; opacity: 0.655962;">❄</div><div class="snowflake" style="left: 40.2245vw; animation-duration: 5.25234s; opacity: 0.483024;">❄</div><div class="snowflake" style="left: 65.5068vw; animation-duration: 5.07363s; opacity: 0.515647;">❄</div><div class="snowflake" style="left: 39.8288vw; animation-duration: 7.45118s; opacity: 0.668478;">❄</div><div class="snowflake" style="left: 42.772vw; animation-duration: 6.01726s; opacity: 0.124529;">❄</div><div class="snowflake" style="left: 92.8182vw; animation-duration: 5.53084s; opacity: 0.912602;">❄</div><div class="snowflake" style="left: 32.8808vw; animation-duration: 7.20056s; opacity: 0.30162;">❄</div><div class="snowflake" style="left: 65.3327vw; animation-duration: 7.02855s; opacity: 0.836937;">❄</div><div class="snowflake" style="left: 70.0243vw; animation-duration: 6.44827s; opacity: 0.0645984;">❄</div><div class="snowflake" style="left: 66.0914vw; animation-duration: 6.58249s; opacity: 0.686098;">❄</div><div class="snowflake" style="left: 30.8463vw; animation-duration: 7.71226s; opacity: 0.361003;">❄</div><div class="snowflake" style="left: 82.9595vw; animation-duration: 7.48128s; opacity: 0.826121;">❄</div><div class="snowflake" style="left: 97.7664vw; animation-duration: 6.22204s; opacity: 0.41839;">❄</div></div>




</body></html>