https://xameren.fsky.io/

提交的 URL:
https://xameren.fsky.io/
报告完成时间:

链接 · 找到 18 个

从页面中识别出的传出链接

链接文本
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

JavaScript 变量 · 找到 6 个

在页面窗口对象上加载的全局 JavaScript 变量是在函数外部声明的变量,可以从当前范围内的代码中的任何位置访问

名称类型
onbeforetoggleobject
documentPictureInPictureobject
onscrollendobject
Typedfunction
optionsobject
typedobject

控制台日志消息 · 找到 0 条

记录到 Web 控制台的消息

HTML

页面的原始 HTML 正文

<!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>