From 5e896c2d935823e63132c9e581d7f8bbf3e96608 Mon Sep 17 00:00:00 2001 From: Ryan Sadwick Date: Tue, 19 Dec 2023 10:21:59 -0500 Subject: [PATCH] production deploy --- .../assets/pages/__layout.svelte-e1f406f4.css | 1 - .../assets/pages/__layout.svelte-e36fbbd6.css | 1 + _app/immutable/manifest.json | 34 ++++++------ .../pages/__layout.svelte-72d22b4b.js | 1 - .../pages/__layout.svelte-b3593620.js | 1 + ...5bde32.js => accessibility.md-082fbf83.js} | 2 +- ....md-da97e1ce.js => conduct.md-4f503876.js} | 2 +- .../pages/account/privacy.md-1bd393cc.js | 1 + .../pages/account/privacy.md-a7bd5e04.js | 1 - ...ms.md-bf8917f2.js => terms.md-d0c78f73.js} | 2 +- ... 3ee-games-youtube-channel.md-dd5c4cb2.js} | 6 +-- ... => flappy-jacob-prototype.md-d6162935.js} | 4 +- .../ornamental-santa-diffusion.md-0ea7e956.js | 3 -- .../ornamental-santa-diffusion.md-77c0b6f8.js | 3 ++ ...js => phaser-game-react-ui.md-579f540f.js} | 4 +- ...8c7bc1.js => pong-kombat-2.md-eb191823.js} | 2 +- ...8e828.js => shenanijam2018.md-2f00f913.js} | 2 +- ... tiled-level-editor-phaser.md-5f052ceb.js} | 2 +- .../pages/games/cupids-balance.md-3182a6e6.js | 1 + .../pages/games/cupids-balance.md-fec1978c.js | 1 - .../pages/games/whiskers_cove.md-18c8e593.js | 1 - .../pages/games/whiskers_cove.md-275a7477.js | 1 + .../pages/games/zultiki.md-06b7653a.js | 1 + .../pages/games/zultiki.md-2fc91f20.js | 1 - .../{start-5405a6ca.js => start-dfa591d1.js} | 2 +- _app/version.json | 2 +- about/index.html | 21 ++++---- account/accessibility/index.html | 23 ++++---- account/conduct/index.html | 23 ++++---- account/create/index.html | 21 ++++---- account/index.html | 21 ++++---- account/login/index.html | 21 ++++---- account/logout/index.html | 21 ++++---- account/messages/index.html | 21 ++++---- account/messages/response/index.html | 21 ++++---- account/new/index.html | 21 ++++---- account/password/index.html | 21 ++++---- account/patch/index.html | 21 ++++---- account/privacy/index.html | 23 ++++---- account/profile/index.html | 21 ++++---- account/terms/index.html | 23 ++++---- api/account.json | 2 +- api/games.json | 2 +- api/posts.json | 2 +- blog/3ee-games-youtube-channel/index.html | 23 ++++---- blog/categories/advertisements/index.html | 23 ++++---- blog/categories/ai training/index.html | 23 ++++---- blog/categories/game development/index.html | 23 ++++---- blog/categories/game jams/index.html | 23 ++++---- blog/categories/games/index.html | 23 ++++---- blog/categories/phaser/index.html | 23 ++++---- blog/categories/pong kombat/index.html | 23 ++++---- blog/categories/react/index.html | 23 ++++---- blog/categories/stable diffusion/index.html | 23 ++++---- blog/categories/tiled/index.html | 23 ++++---- blog/categories/videos/index.html | 23 ++++---- blog/flappy-jacob-prototype/index.html | 23 ++++---- blog/index.html | 23 ++++---- blog/no-ads-in-our-games/index.html | 21 ++++---- blog/ornamental-santa-diffusion/index.html | 23 ++++---- blog/phaser-game-react-ui/index.html | 23 ++++---- blog/pong-kombat-2/index.html | 23 ++++---- blog/shenanijam2018/index.html | 23 ++++---- blog/tiled-level-editor-phaser/index.html | 23 ++++---- britelite/index.html | 21 ++++---- britelite/library/index.html | 23 ++++---- contact/index.html | 21 ++++---- games/cupids-balance/index.html | 23 ++++---- games/index.html | 23 ++++---- games/whiskers_cove/index.html | 23 ++++---- games/zultiki/index.html | 23 ++++---- index.html | 31 +++++------ sitemap.xml | 54 +++++++++---------- spacelab/index.html | 23 ++++---- team/adora/index.html | 21 ++++---- team/ddraw/index.html | 21 ++++---- team/ryan/index.html | 21 ++++---- 77 files changed, 622 insertions(+), 575 deletions(-) delete mode 100644 _app/immutable/assets/pages/__layout.svelte-e1f406f4.css create mode 100644 _app/immutable/assets/pages/__layout.svelte-e36fbbd6.css delete mode 100644 _app/immutable/pages/__layout.svelte-72d22b4b.js create mode 100644 _app/immutable/pages/__layout.svelte-b3593620.js rename _app/immutable/pages/account/{accessibility.md-365bde32.js => accessibility.md-082fbf83.js} (96%) rename _app/immutable/pages/account/{conduct.md-da97e1ce.js => conduct.md-4f503876.js} (96%) create mode 100644 _app/immutable/pages/account/privacy.md-1bd393cc.js delete mode 100644 _app/immutable/pages/account/privacy.md-a7bd5e04.js rename _app/immutable/pages/account/{terms.md-bf8917f2.js => terms.md-d0c78f73.js} (97%) rename _app/immutable/pages/blog/{3ee-games-youtube-channel.md-a77a5f60.js => 3ee-games-youtube-channel.md-dd5c4cb2.js} (76%) rename _app/immutable/pages/blog/{flappy-jacob-prototype.md-9d66140f.js => flappy-jacob-prototype.md-d6162935.js} (89%) delete mode 100644 _app/immutable/pages/blog/ornamental-santa-diffusion.md-0ea7e956.js create mode 100644 _app/immutable/pages/blog/ornamental-santa-diffusion.md-77c0b6f8.js rename _app/immutable/pages/blog/{phaser-game-react-ui.md-9c2a82b9.js => phaser-game-react-ui.md-579f540f.js} (88%) rename _app/immutable/pages/blog/{pong-kombat-2.md-b28c7bc1.js => pong-kombat-2.md-eb191823.js} (99%) rename _app/immutable/pages/blog/{shenanijam2018.md-d988e828.js => shenanijam2018.md-2f00f913.js} (97%) rename _app/immutable/pages/blog/{tiled-level-editor-phaser.md-f83f7df5.js => tiled-level-editor-phaser.md-5f052ceb.js} (98%) create mode 100644 _app/immutable/pages/games/cupids-balance.md-3182a6e6.js delete mode 100644 _app/immutable/pages/games/cupids-balance.md-fec1978c.js delete mode 100644 _app/immutable/pages/games/whiskers_cove.md-18c8e593.js create mode 100644 _app/immutable/pages/games/whiskers_cove.md-275a7477.js create mode 100644 _app/immutable/pages/games/zultiki.md-06b7653a.js delete mode 100644 _app/immutable/pages/games/zultiki.md-2fc91f20.js rename _app/immutable/{start-5405a6ca.js => start-dfa591d1.js} (95%) diff --git a/_app/immutable/assets/pages/__layout.svelte-e1f406f4.css b/_app/immutable/assets/pages/__layout.svelte-e1f406f4.css deleted file mode 100644 index 3b758301..00000000 --- a/_app/immutable/assets/pages/__layout.svelte-e1f406f4.css +++ /dev/null @@ -1 +0,0 @@ -nav.svelte-1qhiw35.svelte-1qhiw35{margin:0;padding:0}nav.svelte-1qhiw35 .icon.svelte-1qhiw35{font-size:4rem;margin-top:-1rem;margin-left:.3rem}nav.svelte-1qhiw35 button.svelte-1qhiw35{width:4rem;height:3rem;margin:.9rem 1rem}button.opened.svelte-1qhiw35.svelte-1qhiw35{background-color:var(--accent-color);border-bottom-left-radius:0;border-bottom-right-radius:0}button.opened.svelte-1qhiw35.svelte-1qhiw35:hover{box-shadow:0 5px 20px 10px #ff7a2099;border-bottom-left-radius:7px;border-bottom-right-radius:7px}@media (min-width: 100.98px) and (max-width: 780.98px){nav.svelte-1qhiw35 button.svelte-1qhiw35{margin:.4rem}}.profile-navigation.svelte-1j8sut9{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;margin:0 1rem;cursor:pointer}.coin-container.svelte-1j8sut9{padding:0 .4rem;margin:1rem 0;display:flex;align-self:center;align-items:center}.coin-icon.svelte-1j8sut9{font-size:1.7rem;margin-right:.2em;vertical-align:middle;color:var(--accent-color);-webkit-animation:svelte-1j8sut9-colorChangeCoin 10s alternate infinite;animation:svelte-1j8sut9-colorChangeCoin 10s alternate infinite}.highlight.svelte-1j8sut9{vertical-align:middle;font-size:2rem}.profile-image.svelte-1j8sut9{border-radius:80px;border:var(--accent-color) 3px solid;width:44px;height:44px}@-webkit-keyframes svelte-1j8sut9-colorChangeLogo{0%{color:#3898ec}50%{color:var(--accent-color)}to{color:#fff}}@keyframes svelte-1j8sut9-colorChangeLogo{0%{color:#3898ec}50%{color:var(--accent-color)}to{color:#fff}}@-webkit-keyframes svelte-1j8sut9-colorChangeCoin{0%{color:var(--accent-color)}50%{color:#d7fc05}to{color:#ff7300}}@keyframes svelte-1j8sut9-colorChangeCoin{0%{color:var(--accent-color)}50%{color:#d7fc05}to{color:#ff7300}}@media (min-width: 100.98px) and (max-width: 480.98px){.profile-image.svelte-1j8sut9{width:34px;height:34px}.coin-icon.svelte-1j8sut9{font-size:1.1rem}.highlight.svelte-1j8sut9{font-size:1.2rem}.coin-container.svelte-1j8sut9{padding:0 .5rem}}svg.svelte-1fksyth{width:100%;height:auto;display:block}.logo-eye-color.svelte-1fksyth,.logo-font.svelte-1fksyth{fill:var(--button-color)}@media (min-width: 100.98px) and (max-width: 480.98px){svg.svelte-1fksyth{display:none}}svg.svelte-16qfog0{width:67px;height:auto;display:none}.logo-eye-color.svelte-16qfog0{fill:var(--button-color)}@media (min-width: 100.98px) and (max-width: 480.98px){svg.svelte-16qfog0{display:flex}}.search-container.svelte-39tot0{width:60%;align-self:center}input.svelte-39tot0{width:85%;margin:.5rem;min-height:2px;height:27px}@media (min-width: 100.98px) and (max-width: 780.98px){input.svelte-39tot0{font-size:1.1rem;max-height:20px;width:85%;margin:.6rem 0}}h3.svelte-41340v.svelte-41340v{font-size:1rem;display:inline}p.svelte-41340v.svelte-41340v{padding:0 1rem}.search-results.svelte-41340v.svelte-41340v{margin-top:76px;width:100%;background:#000;overflow-y:auto;max-height:300px;position:fixed;z-index:1;color:var(--text-color)}.search-results.svelte-41340v div.svelte-41340v{cursor:pointer;padding:1rem;margin-bottom:15px;border-radius:7px;margin:.5rem;background-color:#3899ed61;border:4px solid #080914}@media (min-width: 100.98px) and (max-width: 786.98px){.search-results.svelte-41340v.svelte-41340v{margin-top:61px}}nav.svelte-1wxzkl.svelte-1wxzkl{margin:0;padding:0}nav.svelte-1wxzkl .icon.svelte-1wxzkl{font-size:4rem;margin-top:-1rem;margin-left:.3rem}nav.svelte-1wxzkl ol.svelte-1wxzkl{list-style-type:none;margin:0;font-family:"Muli",Sans-Serif;text-transform:capitalize;width:100vw;max-height:75vh;overflow-y:auto;position:absolute;right:0;top:4.3rem;background-color:#000000e3;padding:.5rem 2rem 2rem}ol.svelte-1wxzkl li.svelte-1wxzkl{padding:.6rem 0}ol.svelte-1wxzkl li ul.svelte-1wxzkl{list-style-type:none}.open.svelte-1wxzkl.svelte-1wxzkl{top:4.3rem}a.svelte-1wxzkl.svelte-1wxzkl{margin-left:.3rem;font-size:1.3rem;vertical-align:middle}a.account.svelte-1wxzkl.svelte-1wxzkl{color:var(--button-color)}li.active.svelte-1wxzkl a.svelte-1wxzkl{color:var(--heading-color);text-decoration:underline}a.svelte-1wxzkl.svelte-1wxzkl:target{color:var(--heading-color);text-decoration:underline}.nav-back-btn.svelte-1wxzkl a.svelte-1wxzkl{font-size:1.2rem}.nav-back-btn.svelte-1wxzkl .icon.svelte-1wxzkl{font-size:1.3rem;margin-top:0;margin-bottom:-.19rem;color:var(--button-color);vertical-align:middle;padding:0}.nav-icon.svelte-1wxzkl.svelte-1wxzkl{font-size:1.3rem;margin-top:0;margin-bottom:0;color:var(--button-color);vertical-align:middle;padding:0}.account-menu.svelte-1wxzkl.svelte-1wxzkl{padding-left:2rem}.unread-messages.svelte-1wxzkl.svelte-1wxzkl{vertical-align:text-top;margin-left:12px}.text.svelte-1wxzkl.svelte-1wxzkl{font-size:1.2rem;color:var(--accent-tertiary)}.unread-total.svelte-1wxzkl.svelte-1wxzkl{text-decoration:none;color:unset}.unread-total.svelte-1wxzkl.svelte-1wxzkl:hover,li.active.svelte-1wxzkl .unread-total.svelte-1wxzkl{text-decoration:none;color:var(--button-color)}@media (min-width: 100.98px) and (max-width: 780.98px){li.svelte-1wxzkl.svelte-1wxzkl,a.svelte-1wxzkl.svelte-1wxzkl{font-size:1.9rem}nav.svelte-1wxzkl ol.svelte-1wxzkl{align-items:normal;display:flex;flex-direction:column;justify-content:flex-start;left:0;top:3.9rem;height:100vh}}@media (min-width: 780.98px){nav.svelte-1wxzkl ol.svelte-1wxzkl{width:225px;border-bottom-right-radius:7px}}header.svelte-f7ujdu.svelte-f7ujdu{display:flex;position:fixed;justify-content:space-between;width:100%;background-color:#000000e3;z-index:2}nav.svelte-f7ujdu.svelte-f7ujdu{display:flex;justify-content:start;align-self:center;margin:0}nav.svelte-f7ujdu a.svelte-f7ujdu{display:flex;height:100%;align-items:center;padding:0 1em;color:var(--heading-color);font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;text-decoration:none;transition:color .2s linear}a.svelte-f7ujdu.svelte-f7ujdu:hover{color:var(--accent-tertiary)}@media (min-width: 100.98px) and (max-width: 780.98px){header.svelte-f7ujdu.svelte-f7ujdu{justify-content:end;align-items:center;height:62px}nav.svelte-f7ujdu.svelte-f7ujdu{flex-grow:1}}h6.svelte-1pv61cd.svelte-1pv61cd{margin-left:1rem}footer.svelte-1pv61cd.svelte-1pv61cd{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:40px;background-color:#0e1124;background-image:linear-gradient(177deg,rgba(48,54,123,0),#363c7c)}footer.svelte-1pv61cd a.svelte-1pv61cd{font-weight:bolder}footer.svelte-1pv61cd .brand.svelte-1pv61cd{display:flex;width:50%;padding-right:40px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-ms-flex-pack:justify;justify-content:space-between;flex:0 0 auto;align-self:center}footer.svelte-1pv61cd svg.svelte-1pv61cd{width:150px}footer.svelte-1pv61cd a.svelte-1pv61cd{line-height:1.95;font-weight:400;display:block;font-size:.9rem;font-family:"Muli",Sans-Serif}footer.svelte-1pv61cd .legal.svelte-1pv61cd{font-size:.9rem;margin:10px auto;font-family:"Muli",Sans-Serif;line-height:1.1;text-align:center}footer.svelte-1pv61cd .legal .heart-icon.svelte-1pv61cd{vertical-align:middle;font-size:1.7rem;fill:var(--accent-color)}.footer-container.svelte-1pv61cd.svelte-1pv61cd{position:relative;width:100%;max-width:1440px;margin-right:auto;margin-left:auto;padding:80px 0}.footer-heading-icon.svelte-1pv61cd.svelte-1pv61cd{font-size:1.9rem;fill:#fff}.footer-main.svelte-1pv61cd.svelte-1pv61cd{display:flex;justify-content:flex-start}.three-ee-text-logo.svelte-1pv61cd.svelte-1pv61cd{-webkit-animation:svelte-1pv61cd-colorChangeLogo 25s alternate infinite;animation:svelte-1pv61cd-colorChangeLogo 25s alternate infinite}.footer-logo.svelte-1pv61cd.svelte-1pv61cd{margin:0 auto;min-width:80px}.footer-routes.svelte-1pv61cd.svelte-1pv61cd{flex:0 0 auto;display:flex;width:50%}.footer-category.svelte-1pv61cd.svelte-1pv61cd{flex:1}.footer-heading.svelte-1pv61cd.svelte-1pv61cd{display:flex;align-items:center;margin:auto}.footer-heading.svelte-1pv61cd ion-icon.svelte-1pv61cd{margin:0;padding:0;transition:margin .3s}@-webkit-keyframes svelte-1pv61cd-colorChangeLogo{0%{fill:#3898ec}50%{fill:var(--accent-color)}to{fill:#fff}}@keyframes svelte-1pv61cd-colorChangeLogo{0%{fill:#3898ec}50%{fill:var(--accent-color)}to{fill:#fff}}.three-ee-unwrapped-text.svelte-1pv61cd.svelte-1pv61cd{-webkit-animation:svelte-1pv61cd-colorChangeText 25s alternate infinite;animation:svelte-1pv61cd-colorChangeText 25s alternate infinite}@-webkit-keyframes svelte-1pv61cd-colorChangeText{0%{fill:#3898ec}50%{fill:var(--accent-color)}to{fill:#fff}}@keyframes svelte-1pv61cd-colorChangeText{0%{fill:#3898ec}50%{fill:var(--accent-color)}to{fill:#fff}}@media (min-width: 100.98px) and (max-width: 984.98px){h6.svelte-1pv61cd.svelte-1pv61cd{font-size:1.8rem}footer.svelte-1pv61cd a.svelte-1pv61cd{font-size:1.7rem;display:flex;align-items:center;flex-direction:column;margin:0;padding:0;justify-content:space-evenly}footer.svelte-1pv61cd.svelte-1pv61cd{display:flex;flex-direction:column;justify-content:center;align-items:center}.footer-container.svelte-1pv61cd.svelte-1pv61cd{position:relative;width:89%;max-width:1440px;margin-right:auto;margin-left:auto}.footer-main.svelte-1pv61cd.svelte-1pv61cd{flex-flow:column nowrap}footer.svelte-1pv61cd .brand.svelte-1pv61cd{display:flex;width:100%;padding:2rem;justify-content:space-between;flex:1;align-self:center;order:1}.footer-routes.svelte-1pv61cd.svelte-1pv61cd{width:100%;flex-flow:column nowrap;align-items:center;text-align:center}.footer-heading-icon.svelte-1pv61cd.svelte-1pv61cd{font-size:2.7rem;margin:0 5px -11px 0}.footer-category.svelte-1pv61cd.svelte-1pv61cd{padding:2rem}}@media (min-width: 800.98px) and (max-width: 876.98px){.footer-container.svelte-1pv61cd.svelte-1pv61cd{padding:60px 0}}@font-face{font-family:Fira Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_app/immutable/assets/fira-mono-cyrillic-ext-400-normal-3df7909e.woff2) format("woff2"),url(/_app/immutable/assets/fira-mono-all-400-normal-1e3b098c.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_app/immutable/assets/fira-mono-cyrillic-400-normal-c7d433fd.woff2) format("woff2"),url(/_app/immutable/assets/fira-mono-all-400-normal-1e3b098c.woff) format("woff");unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Fira Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_app/immutable/assets/fira-mono-greek-ext-400-normal-9e2fe623.woff2) format("woff2"),url(/_app/immutable/assets/fira-mono-all-400-normal-1e3b098c.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Fira Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_app/immutable/assets/fira-mono-greek-400-normal-a8be01ce.woff2) format("woff2"),url(/_app/immutable/assets/fira-mono-all-400-normal-1e3b098c.woff) format("woff");unicode-range:U+0370-03FF}@font-face{font-family:Fira Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_app/immutable/assets/fira-mono-latin-ext-400-normal-6bfabd30.woff2) format("woff2"),url(/_app/immutable/assets/fira-mono-all-400-normal-1e3b098c.woff) format("woff");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_app/immutable/assets/fira-mono-latin-400-normal-e43b3538.woff2) format("woff2"),url(/_app/immutable/assets/fira-mono-all-400-normal-1e3b098c.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:Multi,Arial,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;--font-mono: "Fira Mono", monospace;--pure-white: #ffffff;--primary-color: #181a35;--secondary-color: #06021d;--tertiary-color: #2a2d55;--accent-color: rgb(255, 122, 32);--accent-tertiary: rgb(250, 44, 202);--accent-rare: rgb(31 224 10);--theme-one-blue: rgb(56, 153, 237);--button-color: rgb(56, 153, 237);--accent-glow: rgba(255, 122, 32, .2);--neon-yellow: #e0ff4a;--accent-glow-tertiary: rgba(250, 44, 202, .2);--accent-glow-button: rgba(56, 153, 237, .2);--color: 0, 100%;--lightness: 50%;--heading-color: rgba(235, 224, 224, .8);--heading-color-glow: rgba(235, 224, 224, .2);--text-color: rgba(235, 224, 224, .8);--background-without-opacity: rgba(255, 255, 255, .7);--column-width: 90em;--column-margin-top: 4rem;--column-margin-top-small: 5rem;--grid-svg-background: url('data:image/svg+xml;utf8,');--grid-svg-small-background: url('data:image/svg+xml;utf8,');--grid-svg-background-tertiary: url('data:image/svg+xml;utf8,');--grid-svg-small-background-tertiary: url('data:image/svg+xml;utf8,');--list-item-main: url('data:image/svg+xml;utf8,');--list-item-secondary: url('data:image/svg+xml;utf8,');--list-item-main-theme1: url('data:image/svg+xml;utf8,');--list-item-main-theme2: url('data:image/svg+xml;utf8,')}html{background-color:var(--primary-color);scroll-padding-top:100px}body{min-height:100vh;margin:0;background-color:var(--primary-color);-webkit-font-smoothing:antialiased;-moz-font-smoothing:antialiased;-o-font-smoothing:antialiased;-webkit-text-size-adjust:auto!important;-moz-osx-font-smoothing:grayscale}body:before{content:"";width:80vw;height:100vh;position:absolute;top:0;left:10vw;z-index:-1;background:radial-gradient(50% 50% at 50% 50%,var(--secondary-color) 0%,rgba(255,255,255,0) 100%);opacity:.05}:target:before{content:"";display:block;height:80px;margin:-80px 0 0}#svelte{min-height:100vh;display:flex;flex-direction:column}h1,h2{font-family:"Merriweather",Serif;font-size:2.9rem;text-align:center;text-transform:capitalize;color:var(--accent-color);text-shadow:0 0 12px var(--accent-glow)}h3{font-family:"Merriweather",Serif;font-size:2.2rem;text-align:center;text-transform:capitalize;color:var(--accent-color);text-shadow:0 0 12px var(--accent-glow)}h4{font-family:"Merriweather",Serif;font-size:1.5rem;text-align:center;text-transform:capitalize;color:var(--accent-color);text-shadow:0 0 12px var(--accent-glow)}p{font-family:"Muli",Sans-Serif;font-weight:400;color:var(--heading-color)}h6{margin-top:1.25rem;margin-bottom:1.25rem;color:#fff;font-size:.8rem;line-height:1.25;font-weight:700;letter-spacing:.3rem;text-transform:uppercase;font-family:"Merriweather",Serif}p,ol{line-height:1.5;font-size:1.2rem;letter-spacing:-.02rem;font-family:"Muli",Sans-Serif}ol li{color:var(--text-color)}a{color:var(--accent-color);text-decoration:none}a:hover{text-decoration:underline}pre{font-size:16px;font-family:var(--font-mono);background-color:#070f1c73;border-radius:3px;padding:1rem;min-width:200px;overflow:auto;color:var(--text-color);white-space:pre-wrap;tab-size:2;line-height:1.5}code{font-size:inherit;line-height:inherit}.token.number,.token.parameter,.token.selector{color:var(--accent-color)}.token.keyword,.token.property{color:var(--accent-tertiary)}.token.function,.token.boolean,.token.class-name{color:var(--button-color)}.token.string{color:var(--accent-rare)}.token.operator{color:var(--pure-white)}.token.comment{color:var(--neon-yellow)}.token.tag{font-weight:900}@media screen and (max-width: 467px){pre{overflow-x:auto;white-space:pre-wrap;word-wrap:break-word;font-size:.8rem}}input,button{font-size:inherit;font-family:inherit}button:focus:not(:focus-visible){outline:none}button[disabled],input[disabled]{background-color:#383f4b}fieldset{border:none;padding:0;margin:0}@media (min-width: 720px){h1{font-size:2.4rem}}.svg-blitter{transform:translate(0);position:relative}.svg-blitter.mountain svg{transform:translate(19%,-51%) scale(-2.2,2.2);position:absolute}.svg-blitter.archer #archer-animation svg{transform:translate(-14%,-42%);position:absolute}.darken{--color-primary: hsl(var(--color), var(--lightness));--color-primary-darker: hsl(var(--color), calc(var(--lightness) - 10%));--color-primary-darkest: hsl(var(--color), calc(var(--lightness) - 30%));color:var(--color-primary-darkest);background:var(--color-primary)}.lighten{--color-primary: hsl(var(--color), var(--lightness));--color-primary-lighter: hsl(var(--color), calc(var(--lightness) + 10%));--color-primary-lightest: hsl(var(--color), calc(var(--lightness) + 30%));color:var(--color-primary-lightest);background:var(--color-primary)}.green{--color: 120, 50%}.blue{--color: 245, 60%;--lightness: 80%}@media screen and (min-width: 1440px){button{-webkit-transition:box-shadow .5s cubic-bezier(.19,1,.22,1),color .3s,-webkit-transform .5s cubic-bezier(.19,1,.22,1);transition:box-shadow .5s cubic-bezier(1,1,1,1),transform .5s cubic-bezier(1,1,.22,.5),color .3s,-webkit-transform .5s cubic-bezier(.79,1,.22,1)}}button{margin:30px 0;padding:.5rem 1rem .5rem .5rem;border-radius:7px;color:#fff;font-weight:500;display:flex;background-color:var(--button-color);border:0;line-height:inherit;text-decoration:none;cursor:pointer;box-shadow:3px 5px 17px 2px #04040433;-webkit-transition:box-shadow .5s cubic-bezier(.19,1,.22,1),color .3s,-webkit-transform .5s cubic-bezier(.19,1,.22,1);transition:box-shadow .5s cubic-bezier(1,1,1,1),transform .5s cubic-bezier(1,1,.22,.5),color .3s,-webkit-transform .5s cubic-bezier(.79,1,.22,1)}button:hover{box-shadow:0 5px 20px 10px #1c6ce499;-webkit-transform:translate(0,-.25rem);-ms-transform:translate(0,-.25rem);transform:translateY(-.25rem);color:#fff}button span{align-self:center;font-size:1.5rem;letter-spacing:-.02rem;font-family:"Muli",Sans-Serif;font-weight:bolder;text-transform:capitalize}section{flex:1;display:flex;flex-direction:row}section.background{background:var(--grid-svg-background) bottom center no-repeat,linear-gradient(350deg,#26284a 0%,var(--secondary-color) -4.55%,var(--tertiary-color) 61.35%)}section.background.alternate{background:var(--grid-svg-background-tertiary) top center no-repeat,linear-gradient(189deg,#26284a 0%,var(--secondary-color) -4.55%,var(--tertiary-color) 61.35%)}section.background.alternate:last-child{padding-bottom:1%}.content{width:100%;max-width:var(--column-width);margin:var(--column-margin-top) auto 0 auto}.blog img{object-fit:cover;vertical-align:bottom;max-height:100%;min-width:30%;max-width:80%;margin:.5rem;border:solid .2rem var(--button-color);border-radius:7px;box-shadow:3px 5px 17px 2px #1c6ce499;-webkit-transition:box-shadow .5s cubic-bezier(.19,1,.22,1),color .3s,-webkit-transform .5s cubic-bezier(.19,1,.22,1);transition:box-shadow .5s cubic-bezier(1,1,1,1),transform .5s cubic-bezier(1,1,.22,.5),color .3s,-webkit-transform .5s cubic-bezier(.79,1,.22,1)}.blog img:hover{box-shadow:0 5px 20px 10px #1c6ce4cc;-webkit-transform:translate(0,-.25rem);-ms-transform:translate(0,-.25rem);transform:translateY(-.25rem);color:#fff;cursor:pointer}.highlight{color:var(--button-color);text-shadow:0 0 12px var(--accent-glow-button);font-weight:700}.highlight.accent{color:var(--accent-tertiary)}.highlight.large{font-size:1.4rem}blockquote p{color:var(--button-color);text-shadow:0 0 12px var(--accent-glow-button);font-weight:700;font-size:1.4rem;text-align:center}.flex-2-cols{display:flex;flex-wrap:nowrap;list-style:none;align-content:center;justify-content:center;flex-direction:row;align-self:center;align-items:center}.flex-2-cols>*{width:47%;transform:translate(0)}.flex-2-cols .right-column{width:0;padding:0 98px}.flex-3-cols{display:flex;flex-wrap:wrap;list-style:none;align-content:center;align-items:center;justify-content:center}.flex-3-cols>*{width:20%;box-sizing:border-box}.flex-3-cols .middle-content{width:43%;margin:12px}.row{display:flex;flex-direction:row;flex-wrap:wrap;width:100%}.column{display:flex;flex-direction:column;flex-basis:100%;flex:1}.column.double{flex:2}.column.half{flex:.5}.alert{background-color:var(--accent-tertiary)}article{padding:1rem}.article ul{color:var(--heading-color);list-style-type:none;justify-content:center;line-height:1.5;font-size:1.2rem;letter-spacing:-.02rem;font-family:"Muli",Sans-Serif}.article ul li{padding:1rem;display:table}.article ul li:before{content:var(--list-item-main);display:table-cell;width:30px;vertical-align:top;padding:0 .7rem 0 0rem}.article ul li:nth-child(even):before{content:var(--list-item-secondary)}.article ol li::marker{color:var(--accent-color);font-size:1.3rem;font-weight:bolder}.article ol li:nth-child(odd)::marker{color:var(--button-color)}hr{background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMTMyLjI5MiAzNy4zMDYiPjxkZWZzPjxjbGlwUGF0aCBpZD0iRSIgY2xpcFBhdGhVbml0cz0idXNlclNwYWNlT25Vc2UiPjxwYXRoIGQ9Ik00MTE5LjM0IDg1OTkuNTRoMjE4LjUzdi0xMzYuNDdoLTIxOC41M3oiLz48L2NsaXBQYXRoPjxjbGlwUGF0aCBpZD0iRyIgY2xpcFBhdGhVbml0cz0idXNlclNwYWNlT25Vc2UiPjxwYXRoIGQ9Ik00MDM1Ljg1IDg2ODIuMzZoMzk1LjMydi0yMTAuMDdoLTM5NS4zMnoiLz48L2NsaXBQYXRoPjxjbGlwUGF0aCBpZD0iSCIgY2xpcFBhdGhVbml0cz0idXNlclNwYWNlT25Vc2UiPjxwYXRoIGQ9Ik00MDYwLjgxIDg2NzQuNzNoMzM4Ljd2LTE3OS45OGgtMzM4Ljd6Ii8+PC9jbGlwUGF0aD48Y2xpcFBhdGggaWQ9IkkiIGNsaXBQYXRoVW5pdHM9InVzZXJTcGFjZU9uVXNlIj48cGF0aCBkPSJNNDE3OC4zNiA4NjY3LjY5aDMwLjd2LTE4LjIzaC0zMC43eiIvPjwvY2xpcFBhdGg+PGNsaXBQYXRoIGlkPSJKIiBjbGlwUGF0aFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHBhdGggZD0iTTQyODkuNDYgODY1MS4zNGgxOS44M3YtMTUuNzJoLTE5LjgzeiIvPjwvY2xpcFBhdGg+PGNsaXBQYXRoIGlkPSJLIiBjbGlwUGF0aFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHBhdGggZD0iTTQyNzYuOTYgODY1MC42NGgxMy42M3YtMTAuODJoLTEzLjYzeiIvPjwvY2xpcFBhdGg+PGNsaXBQYXRoIGlkPSJMIiBjbGlwUGF0aFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHBhdGggZD0iTTQyOTEuODggODYzNi44aDIxLjIxdi0xNi44M2gtMjEuMjF6Ii8+PC9jbGlwUGF0aD48Y2xpcFBhdGggaWQ9Ik0iIGNsaXBQYXRoVW5pdHM9InVzZXJTcGFjZU9uVXNlIj48cGF0aCBkPSJNNDE3NC40OSA4NjQ3LjE2aDEyLjEydi03LjJoLTEyLjEyeiIvPjwvY2xpcFBhdGg+PGNsaXBQYXRoIGlkPSJOIiBjbGlwUGF0aFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHBhdGggZD0iTTQxOTAuMDMgODY1Mi40NGgxNi41MXYtOS44MWgtMTYuNTF6Ii8+PC9jbGlwUGF0aD48Y2xpcFBhdGggaWQ9ImIiIGNsaXBQYXRoVW5pdHM9InVzZXJTcGFjZU9uVXNlIj48cGF0aCBkPSJNMjM2NC40NCA3ODU0LjIyaDUuNDl2LTUuNDloLTUuNDl6Ii8+PC9jbGlwUGF0aD48Y2xpcFBhdGggaWQ9ImMiIGNsaXBQYXRoVW5pdHM9InVzZXJTcGFjZU9uVXNlIj48cGF0aCBkPSJNMjE0My42NyA4MTY0Ljc0aDUuNDl2LTUuNDloLTUuNDl6Ii8+PC9jbGlwUGF0aD48Y2xpcFBhdGggaWQ9ImQiIGNsaXBQYXRoVW5pdHM9InVzZXJTcGFjZU9uVXNlIj48cGF0aCBkPSJNMjE0OS4zNiA4MjM5Ljc2aDUuNDl2LTUuNDhoLTUuNDl6Ii8+PC9jbGlwUGF0aD48Y2xpcFBhdGggaWQ9ImUiIGNsaXBQYXRoVW5pdHM9InVzZXJTcGFjZU9uVXNlIj48cGF0aCBkPSJNMTg3Mi44MiA3OTgxLjA1aDUuNDl2LTUuNDloLTUuNDl6Ii8+PC9jbGlwUGF0aD48Y2xpcFBhdGggaWQ9ImYiIGNsaXBQYXRoVW5pdHM9InVzZXJTcGFjZU9uVXNlIj48cGF0aCBkPSJNMTkwOC43NSA4MTk1LjA2aDUuNDl2LTUuNDloLTUuNDl6Ii8+PC9jbGlwUGF0aD48Y2xpcFBhdGggaWQ9ImciIGNsaXBQYXRoVW5pdHM9InVzZXJTcGFjZU9uVXNlIj48cGF0aCBkPSJNMTg0OS41MiA4MjA5LjUzaDUuNDh2LTUuNDloLTUuNDh6Ii8+PC9jbGlwUGF0aD48Y2xpcFBhdGggaWQ9ImgiIGNsaXBQYXRoVW5pdHM9InVzZXJTcGFjZU9uVXNlIj48cGF0aCBkPSJNMTkwNi41IDgyMzIuOTloNS40OXYtNS40OGgtNS40OXoiLz48L2NsaXBQYXRoPjxjbGlwUGF0aCBpZD0iaSIgY2xpcFBhdGhVbml0cz0idXNlclNwYWNlT25Vc2UiPjxwYXRoIGQ9Ik0zMTg5Ljk3IDgyMjEuMTFoNS40OXYtNS40OWgtNS40OXoiLz48L2NsaXBQYXRoPjxjbGlwUGF0aCBpZD0iaiIgY2xpcFBhdGhVbml0cz0idXNlclNwYWNlT25Vc2UiPjxwYXRoIGQ9Ik0yNjg5Ljg3IDgyMDQuMDZoNS40OXYtNS40OWgtNS40OXoiLz48L2NsaXBQYXRoPjxjbGlwUGF0aCBpZD0iayIgY2xpcFBhdGhVbml0cz0idXNlclNwYWNlT25Vc2UiPjxwYXRoIGQ9Ik0yODc5LjkxIDc4MzUuNjVoNS40OHYtNS40OWgtNS40OHoiLz48L2NsaXBQYXRoPjxjbGlwUGF0aCBpZD0ibCIgY2xpcFBhdGhVbml0cz0idXNlclNwYWNlT25Vc2UiPjxwYXRoIGQ9Ik0zMTA2LjQ2IDc4NjcuNjhoNS40OXYtNS40OWgtNS40OXoiLz48L2NsaXBQYXRoPjxjbGlwUGF0aCBpZD0ibSIgY2xpcFBhdGhVbml0cz0idXNlclNwYWNlT25Vc2UiPjxwYXRoIGQ9Ik0zMDA4LjQ2IDc4NDUuNGg1LjQ5di01LjQ5aC01LjQ5eiIvPjwvY2xpcFBhdGg+PGNsaXBQYXRoIGlkPSJuIiBjbGlwUGF0aFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHBhdGggZD0iTTMxNDguMzcgNzgxMS44aDUuNDl2LTUuNDhoLTUuNDl6Ii8+PC9jbGlwUGF0aD48Y2xpcFBhdGggaWQ9Im8iIGNsaXBQYXRoVW5pdHM9InVzZXJTcGFjZU9uVXNlIj48cGF0aCBkPSJNMzI0MC45OSA3ODA1LjZoNS40OXYtNS40OWgtNS40OXoiLz48L2NsaXBQYXRoPjxjbGlwUGF0aCBpZD0icCIgY2xpcFBhdGhVbml0cz0idXNlclNwYWNlT25Vc2UiPjxwYXRoIGQ9Ik0zMzQ3LjU4IDc4MTkuNTdoNS40OHYtNS40OWgtNS40OHoiLz48L2NsaXBQYXRoPjxjbGlwUGF0aCBpZD0icSIgY2xpcFBhdGhVbml0cz0idXNlclNwYWNlT25Vc2UiPjxwYXRoIGQ9Ik0zMzQwLjg1IDc4OTJoNS40OXYtNS40OWgtNS40OXoiLz48L2NsaXBQYXRoPjxjbGlwUGF0aCBpZD0iciIgY2xpcFBhdGhVbml0cz0idXNlclNwYWNlT25Vc2UiPjxwYXRoIGQ9Ik0zMjQ2LjY4IDc4ODAuNjJoNS40OXYtNS40OWgtNS40OXoiLz48L2NsaXBQYXRoPjxjbGlwUGF0aCBpZD0icyIgY2xpcFBhdGhVbml0cz0idXNlclNwYWNlT25Vc2UiPjxwYXRoIGQ9Ik0xOTIyLjk4IDc4NDIuMjJoNS40OHYtNS40OWgtNS40OHoiLz48L2NsaXBQYXRoPjxjbGlwUGF0aCBpZD0idCIgY2xpcFBhdGhVbml0cz0idXNlclNwYWNlT25Vc2UiPjxwYXRoIGQ9Ik0yMTkyLjQgNzg0NS41Nmg1LjQ5di01LjQ5aC01LjQ5eiIvPjwvY2xpcFBhdGg+PGNsaXBQYXRoIGlkPSJ1IiBjbGlwUGF0aFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHBhdGggZD0iTTIwOTguMjIgNzgzNC4xN2g1LjV2LTUuNDloLTUuNXoiLz48L2NsaXBQYXRoPjxjbGlwUGF0aCBpZD0idiIgY2xpcFBhdGhVbml0cz0idXNlclNwYWNlT25Vc2UiPjxwYXRoIGQ9Ik0yMDM0LjU5IDc4ODcuOTloNS40OHYtNS40OWgtNS40OHoiLz48L2NsaXBQYXRoPjxjbGlwUGF0aCBpZD0idyIgY2xpcFBhdGhVbml0cz0idXNlclNwYWNlT25Vc2UiPjxwYXRoIGQ9Ik0yNTAyLjg0IDc4NTAuODZoNS40OXYtNS40OWgtNS40OXoiLz48L2NsaXBQYXRoPjxjbGlwUGF0aCBpZD0ieCIgY2xpcFBhdGhVbml0cz0idXNlclNwYWNlT25Vc2UiPjxwYXRoIGQ9Ik0yNTUzLjAzIDc4MjQuNDdoNS40OXYtNS40OWgtNS40OXoiLz48L2NsaXBQYXRoPjxjbGlwUGF0aCBpZD0ieSIgY2xpcFBhdGhVbml0cz0idXNlclNwYWNlT25Vc2UiPjxwYXRoIGQ9Ik0yNjQ1LjY1IDc4MTguMjZoNS40OXYtNS40OWgtNS40OXoiLz48L2NsaXBQYXRoPjxjbGlwUGF0aCBpZD0ieiIgY2xpcFBhdGhVbml0cz0idXNlclNwYWNlT25Vc2UiPjxwYXRoIGQ9Ik0yNzUyLjI0IDc4MzIuMjNoNS40OXYtNS40OWgtNS40OXoiLz48L2NsaXBQYXRoPjxjbGlwUGF0aCBpZD0iQSIgY2xpcFBhdGhVbml0cz0idXNlclNwYWNlT25Vc2UiPjxwYXRoIGQ9Ik0yNzQ1LjUxIDc5MDQuNjdoNS40OXYtNS40OWgtNS40OXoiLz48L2NsaXBQYXRoPjxjbGlwUGF0aCBpZD0iQiIgY2xpcFBhdGhVbml0cz0idXNlclNwYWNlT25Vc2UiPjxwYXRoIGQ9Ik0yNjUxLjM0IDc4OTMuMjhoNS40OXYtNS40OWgtNS40OXoiLz48L2NsaXBQYXRoPjxjbGlwUGF0aCBpZD0iQyIgY2xpcFBhdGhVbml0cz0idXNlclNwYWNlT25Vc2UiPjxwYXRoIGQ9Ik0zNTQ5LjA3IDc4ODYuNWg1LjQ5di01LjQ5aC01LjQ5eiIvPjwvY2xpcFBhdGg+PGNsaXBQYXRoIGlkPSJEIiBjbGlwUGF0aFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHBhdGggZD0iTTE4MjQuMTggNzg4Ny40aDUuNDl2LTUuNDhoLTUuNDl6Ii8+PC9jbGlwUGF0aD48cmFkaWFsR3JhZGllbnQgeGxpbms6aHJlZj0iI2EiIGlkPSJGIiBjeD0iNDIyOC42MjIiIGN5PSI4NTcyLjM0OSIgcj0iMTA5LjI3OSIgZng9IjQyMjguNjIyIiBmeT0iODU3Mi4zNDkiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMS4wMDAwMiAwIC0uMTYpIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIvPjxsaW5lYXJHcmFkaWVudCBpZD0iYSIgeDE9IjAiIHgyPSIxIiB5MT0iMCIgeTI9IjAiIGdyYWRpZW50VHJhbnNmb3JtPSJzY2FsZSgtMjQzLjQ3NDc4IDI0My40NzQ3OCkgcm90YXRlKC04Ny45MDMgOS44MTcgMjYuODYxKSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHNwcmVhZE1ldGhvZD0icGFkIj48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiNiNjJjZDMiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNmYTJjY2EiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMTguMTk0IDE0LjY1OGMwIC4xMTQtLjA5LjIwNi0uMjAyLjIwNmEuMjA0LjIwNCAwIDAgMS0uMjAyLS4yMDZjMC0uMTEzLjA5LS4yMDUuMjAyLS4yMDUuMTEyIDAgLjIwMi4wOTIuMjAyLjIwNW03LjY3OSAxLjM5MWMwIC4xMTQtLjA5LjIwNS0uMjAyLjIwNWEuMjA0LjIwNCAwIDAgMS0uMjAyLS4yMDVjMC0uMTEzLjA5MS0uMjA1LjIwMi0uMjA1LjExMiAwIC4yMDIuMDkyLjIwMi4yMDVtLTUuNDI1IDIuMzg1YS40OTMuNDkzIDAgMCAxLS40ODguNDk4LjQ5My40OTMgMCAwIDEtLjQ5LS40OThjMC0uMjc0LjIyLS40OTcuNDktLjQ5N3MuNDg4LjIyMy40ODguNDk3bS0xLjcxMyA2LjY4NGMwIC4xMTMtLjA5LjIwNS0uMjAyLjIwNWEuMjA0LjIwNCAwIDAgMS0uMjAyLS4yMDVjMC0uMTE0LjA5LS4yMDUuMjAyLS4yMDUuMTExIDAgLjIwMi4wOTEuMjAyLjIwNW03LjY2NS0xLjY5YzAgLjExMy0uMDkuMjA1LS4yMDEuMjA1YS4yMDQuMjA0IDAgMCAxLS4yMDItLjIwNWMwLS4xMTQuMDkxLS4yMDUuMjAyLS4yMDUuMTEyIDAgLjIwMi4wOTEuMjAyLjIwNW03LjYyOSA1LjQ0NmMwIC4xMTMtLjA5LjIwNS0uMjAyLjIwNWEuMjA0LjIwNCAwIDAgMS0uMjAyLS4yMDVjMC0uMTE0LjA5LS4yMDYuMjAyLS4yMDYuMTExIDAgLjIwMS4wOTIuMjAxLjIwNiIvPjxnIGNsaXAtcGF0aD0idXJsKCNiKSIgb3BhY2l0eT0iLjQiIHRyYW5zZm9ybT0ibWF0cml4KC4wNzM1NCAwIDAgLS4wNzQ4MiAtMTIxLjQ2NiA2MTMuNDQ4KSI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTIzNjkuOTI4IDc4NTEuNDczYTIuNzQzIDIuNzQzIDAgMSAwLTUuNDg3LS4wMDQgMi43NDMgMi43NDMgMCAwIDAgNS40ODcuMDA0Ii8+PC9nPjxnIGNsaXAtcGF0aD0idXJsKCNjKSIgb3BhY2l0eT0iLjMiIHRyYW5zZm9ybT0ibWF0cml4KC4wNzM1NCAwIDAgLS4wNzQ4MiAtMTI3LjI4NyA2MjIuOTczKSI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTIxNDkuMTYyIDgxNjJhMi43NDIgMi43NDIgMCAwIDAtMi43NDYtMi43NDUgMi43NDUgMi43NDUgMCAxIDAgMCA1LjQ4OSAyLjc0MiAyLjc0MiAwIDAgMCAyLjc0Ni0yLjc0NCIvPjwvZz48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMzguNTk1IDExLjI3MmMwIC4xMTMtLjA5LjIwNS0uMjAxLjIwNWEuMjAzLjIwMyAwIDAgMS0uMjAyLS4yMDVjMC0uMTE0LjA5LS4yMDUuMjAyLS4yMDUuMTEgMCAuMjAxLjA5MS4yMDEuMjA1Ii8+PGcgY2xpcC1wYXRoPSJ1cmwoI2QpIiBvcGFjaXR5PSIuNCIgdHJhbnNmb3JtPSJtYXRyaXgoLjA3MzU0IDAgMCAtLjA3NDgyIC0xMjcuMjg3IDYyMi45NzMpIj48cGF0aCBmaWxsPSIjZjllZDMyIiBkPSJNMjE1NC44NTIgODIzNy4wMjJhMi43NDEgMi43NDEgMCAwIDAtMi43NDctMi43NDcgMi43NDUgMi43NDUgMCAwIDAgMCA1LjQ4OSAyLjc0IDIuNzQgMCAwIDAgMi43NDctMi43NDIiLz48L2c+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTI2LjQgMTEuMjM0YzAgLjExNC0uMDkuMjA2LS4yLjIwNmEuMjAzLjIwMyAwIDAgMS0uMjAyLS4yMDZjMC0uMTEzLjA5LS4yMDUuMjAyLS4yMDUuMTEgMCAuMi4wOTIuMi4yMDUiLz48ZyBjbGlwLXBhdGg9InVybCgjZSkiIG9wYWNpdHk9Ii40IiB0cmFuc2Zvcm09Im1hdHJpeCguMDczNTQgMCAwIC0uMDc0ODIgLTEyNy4yODcgNjIyLjk3MykiPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0xODc4LjMwNyA3OTc4LjMxMWEyLjc0NCAyLjc0NCAwIDEgMC01LjQ5LS4wMDUgMi43NDQgMi43NDQgMCAwIDAgNS40OS4wMDYiLz48L2c+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTguNTk4IDEzLjc4MWMwIC4xMTQtLjA5LjIwNi0uMjAyLjIwNmEuMjA0LjIwNCAwIDAgMS0uMjAyLS4yMDZjMC0uMTEzLjA5LS4yMDUuMjAyLS4yMDUuMTEyIDAgLjIwMi4wOTIuMjAyLjIwNW0uNTI3IDcuMzc5YzAgLjExNC0uMDkuMjA1LS4yMDIuMjA1YS4yMDQuMjA0IDAgMCAxLS4yMDItLjIwNWMwLS4xMTMuMDkxLS4yMDUuMjAyLS4yMDUuMTEyIDAgLjIwMi4wOTIuMjAyLjIwNSIvPjxnIGNsaXAtcGF0aD0idXJsKCNmKSIgb3BhY2l0eT0iLjMiIHRyYW5zZm9ybT0ibWF0cml4KC4wNzM1NCAwIDAgLS4wNzQ4MiAtMTI3LjI4NyA2MjIuOTczKSI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTE5MTQuMjQyIDgxOTIuMzE0YTIuNzQxIDIuNzQxIDAgMCAwLTIuNzQ2LTIuNzQ3IDIuNzQ2IDIuNzQ2IDAgMCAwLTIuNzQ3IDIuNzQ3IDIuNzQ1IDIuNzQ1IDAgMCAwIDIuNzQ3IDIuNzQxIDIuNzQgMi43NCAwIDAgMCAyLjc0Ni0yLjc0MiIvPjwvZz48ZyBjbGlwLXBhdGg9InVybCgjZykiIG9wYWNpdHk9Ii40IiB0cmFuc2Zvcm09Im1hdHJpeCguMDczNTQgMCAwIC0uMDc0ODIgLTEyNy4yODcgNjIyLjk3MykiPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0xODU1LjAwMiA4MjA2Ljc5YTIuNzM4IDIuNzM4IDAgMCAwLTIuNzM0LTIuNzQ3IDIuNzQyIDIuNzQyIDAgMCAwLTIuNzQ2IDIuNzQ2IDIuNzQgMi43NCAwIDEgMCA1LjQ4IDAiLz48L2c+PGcgY2xpcC1wYXRoPSJ1cmwoI2gpIiBvcGFjaXR5PSIuNCIgdHJhbnNmb3JtPSJtYXRyaXgoLjA3MzU0IDAgMCAtLjA3NDgyIC0xMjcuMjg3IDYyMi45NzMpIj48cGF0aCBmaWxsPSIjZjllZDMyIiBkPSJNMTkxMS45OSA4MjMwLjI1MWEyLjc0MyAyLjc0MyAwIDEgMC01LjQ4NSAwIDIuNzQgMi43NCAwIDAgMCAyLjc0NiAyLjc0M2MxLjUxIDAgMi43NC0xLjIyNiAyLjc0LTIuNzQzIi8+PC9nPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0xMzEuNjkgMTMuNzMyYS4yMDQuMjA0IDAgMCAxLS4yMDIuMjA2LjIwMy4yMDMgMCAwIDEtLjIwMi0uMjA2YzAtLjExMy4wOS0uMjA1LjIwMi0uMjA1LjExIDAgLjIwMS4wOTIuMjAxLjIwNSIvPjxnIGNsaXAtcGF0aD0idXJsKCNpKSIgb3BhY2l0eT0iLjQiIHRyYW5zZm9ybT0ibWF0cml4KC4wNzM1NCAwIDAgLS4wNzQ4MiAtMTI3LjI4NyA2MjIuOTczKSI+PHBhdGggZmlsbD0iI2Q3ZGYyMyIgZD0iTTMxOTUuNDY0IDgyMTguMzY3YTIuNzQ2IDIuNzQ2IDAgMSAwLTUuNDkgMCAyLjc0NiAyLjc0NiAwIDAgMCA1LjQ5IDAiLz48L2c+PHBhdGggZmlsbD0iI2Q3ZGYyMyIgZD0iTTExMC4yNzYgOS42N2MwIC4xMTMtLjA5LjIwNS0uMjAyLjIwNWEuMjAzLjIwMyAwIDAgMS0uMjAyLS4yMDVjMC0uMTE0LjA5LS4yMDYuMjAyLS4yMDYuMTExIDAgLjIwMi4wOTIuMjAyLjIwNm0tLjYwOSAyLjIwNmMwIC4xMTQtLjA5LjIwNi0uMjAxLjIwNmEuMjAzLjIwMyAwIDAgMS0uMjAyLS4yMDZjMC0uMTEzLjA5LS4yMDUuMjAyLS4yMDUuMTEgMCAuMjAxLjA5Mi4yMDEuMjA1bS0uMDI3IDUuNDZhLjIwNC4yMDQgMCAwIDEtLjIwMy4yMDYuMjAzLjIwMyAwIDAgMS0uMjAyLS4yMDZjMC0uMTEzLjA5LS4yMDUuMjAyLS4yMDUuMTEyIDAgLjIwMi4wOTIuMjAyLjIwNW02LjI2OC0uNDY2YzAgLjExMy0uMDkuMjA1LS4yMDIuMjA1YS4yMDQuMjA0IDAgMCAxLS4yMDItLjIwNWMwLS4xMTQuMDktLjIwNi4yMDItLjIwNi4xMTIgMCAuMjAyLjA5Mi4yMDIuMjA2TTgzLjgyMiAyMC45OWMwIC4xMTQtLjA5LjIwNi0uMjAyLjIwNmEuMjAzLjIwMyAwIDAgMS0uMjAyLS4yMDVjMC0uMTE0LjA5LS4yMDUuMjAyLS4yMDUuMTExIDAgLjIwMi4wOTEuMjAyLjIwNW0yLjU3NiAxLjU2OWMwIC4xMTQtLjA5LjIwNi0uMjAyLjIwNmEuMjAzLjIwMyAwIDAgMS0uMjAyLS4yMDZjMC0uMTEzLjA5LS4yMDUuMjAyLS4yMDUuMTExIDAgLjIwMi4wOTIuMjAyLjIwNW0tNy41MDMgMS45NjlhLjM3LjM3IDAgMCAxLS4zNjUuMzcyLjM2OS4zNjkgMCAwIDEtLjM2Ny0uMzcyYzAtLjIwNi4xNjQtLjM3Mi4zNjctLjM3Mi4yIDAgLjM2NS4xNjYuMzY1LjM3Mm00LjM2My4xOTVjMCAuMTEzLS4wOS4yMDUtLjIwMi4yMDVhLjIwMy4yMDMgMCAwIDEtLjIwMi0uMjA1YzAtLjExNC4wOS0uMjA1LjIwMi0uMjA1LjExMiAwIC4yMDIuMDkxLjIwMi4yMDVNOTMuMTYgMjIuNTI2YzAgLjExNC0uMDkuMjA2LS4yMDEuMjA2YS4yMDQuMjA0IDAgMCAxLS4yMDItLjIwNmMwLS4xMTMuMDktLjIwNS4yMDItLjIwNS4xMTEgMCAuMjAxLjA5Mi4yMDEuMjA1Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTUwLjk1IDE2Ljg4NGMwIC4xMTQuMDkuMjA2LjIwMi4yMDZhLjIwNC4yMDQgMCAwIDAgLjIwMi0uMjA2LjIwMy4yMDMgMCAwIDAtLjIwMi0uMjA1LjIwNC4yMDQgMCAwIDAtLjIwMi4yMDVtLTIuNTc2IDEuNTdjMCAuMTEzLjA5LjIwNS4yMDEuMjA1YS4yMDMuMjAzIDAgMCAwIC4yMDItLjIwNS4yMDMuMjAzIDAgMCAwLS4yMDItLjIwNi4yMDQuMjA0IDAgMCAwLS4yLjIwNm0uNjA4IDIuMjA2YzAgLjExNC4wOS4yMDYuMjAxLjIwNmEuMjAzLjIwMyAwIDAgMCAuMjAyLS4yMDYuMjAzLjIwMyAwIDAgMC0uMjAyLS4yMDUuMjAzLjIwMyAwIDAgMC0uMjAxLjIwNW0tOS41MDMgMy4xMjJjMCAuMTE0LjA5LjIwNi4yMDEuMjA2YS4yMDMuMjAzIDAgMCAwIC4yMDItLjIwNi4yMDMuMjAzIDAgMCAwLS4yMDItLjIwNS4yMDQuMjA0IDAgMCAwLS4yMDIuMjA1bS0yLjgyMy0zLjg4YzAgLjExMy4wOS4yMDUuMjAyLjIwNWEuMjA0LjIwNCAwIDAgMCAuMjAyLS4yMDUuMjA0LjIwNCAwIDAgMC0uMjAyLS4yMDYuMjAzLjIwMyAwIDAgMC0uMjAyLjIwNm0xNC42OTgtNi40NDJjMCAuMTE0LS4wOS4yMDUtLjIwMi4yMDVhLjIwNC4yMDQgMCAwIDEtLjIwMi0uMjA1YzAtLjExMy4wOS0uMjA1LjIwMi0uMjA1LjExMSAwIC4yMDIuMDkyLjIwMi4yMDUiLz48ZyBjbGlwLXBhdGg9InVybCgjaikiIG9wYWNpdHk9Ii40IiB0cmFuc2Zvcm09Im1hdHJpeCguMDczNTQgMCAwIC0uMDc0ODIgLTEyNy4yODcgNjIyLjk3MykiPjxwYXRoIGZpbGw9IiNkN2RmMjMiIGQ9Ik0yNjk1LjM2MiA4MjAxLjMxNWEyLjc0NiAyLjc0NiAwIDEgMC01LjQ5MyAwIDIuNzQ1IDIuNzQ1IDAgMCAwIDIuNzQ2IDIuNzQzIDIuNzQyIDIuNzQyIDAgMCAwIDIuNzQ3LTIuNzQzIi8+PC9nPjxwYXRoIGZpbGw9IiNkN2RmMjMiIGQ9Ik03NS4yNTQgMTcuMTJjMCAuMTEzLS4wOS4yMDUtLjIwMi4yMDVhLjIwNC4yMDQgMCAwIDEtLjIwMi0uMjA2YzAtLjExMy4wOS0uMjA1LjIwMi0uMjA1LjExMiAwIC4yMDIuMDkyLjIwMi4yMDVtLTguOTI0IDEuODAyYzAgLjExNC0uMDkuMjA2LS4yMDEuMjA2YS4yMDQuMjA0IDAgMCAxLS4yMDItLjIwNmMwLS4xMTMuMDktLjIwNS4yMDItLjIwNS4xMTEgMCAuMjAyLjA5Mi4yMDIuMjA1bTE5LjIyMy00Ljc0NGMwIC4xMTMtLjA5LjIwNS0uMjAxLjIwNWEuMjAzLjIwMyAwIDAgMS0uMjAyLS4yMDVjMC0uMTE0LjA5LS4yMDUuMjAyLS4yMDUuMTEgMCAuMjAxLjA5MS4yMDEuMjA1TTU5LjMzNiAxMy43MzNjMCAuMTEzLS4wOS4yMDUtLjIwMi4yMDVhLjIwNC4yMDQgMCAwIDEtLjIwMi0uMjA1YzAtLjExNC4wOTEtLjIwNi4yMDItLjIwNi4xMTIgMCAuMjAyLjA5Mi4yMDIuMjA2Ii8+PGcgY2xpcC1wYXRoPSJ1cmwoI2spIiBvcGFjaXR5PSIuNCIgdHJhbnNmb3JtPSJtYXRyaXgoLjA3MzU0IDAgMCAtLjA3NDgyIC0xMjEuNDY2IDYxMy40NDgpIj48cGF0aCBmaWxsPSIjZDdkZjIzIiBkPSJNMjg4NS4zOTQgNzgzMi45MDlhMi43NCAyLjc0IDAgMCAwLTIuNzQtMi43NDcgMi43NDcgMi43NDcgMCAwIDAtMi43NDcgMi43NDcgMi43NDggMi43NDggMCAwIDAgMi43NDcgMi43NDRjMS41MTYgMCAyLjc0LTEuMjMgMi43NC0yLjc0NCIvPjwvZz48ZyBjbGlwLXBhdGg9InVybCgjbCkiIG9wYWNpdHk9Ii40IiB0cmFuc2Zvcm09Im1hdHJpeCguMDczNTQgMCAwIC0uMDc0ODIgLTEyMS40NjYgNjEzLjQ0OCkiPjxwYXRoIGZpbGw9IiNkN2RmMjMiIGQ9Ik0zMTExLjk1IDc4NjQuOTRhMi43NDMgMi43NDMgMCAwIDAtMi43NDYtMi43NDcgMi43NDUgMi43NDUgMCAxIDAgMCA1LjQ5IDIuNzQzIDIuNzQzIDAgMCAwIDIuNzQ2LTIuNzQzIi8+PC9nPjxnIGNsaXAtcGF0aD0idXJsKCNtKSIgb3BhY2l0eT0iLjQiIHRyYW5zZm9ybT0ibWF0cml4KC4wNzM1NCAwIDAgLS4wNzQ4MiAtMTIxLjQ2NiA2MTMuNDQ4KSI+PHBhdGggZmlsbD0iI2Q3ZGYyMyIgZD0iTTMwMTMuOTUgNzg0Mi42NTJhMi43NDIgMi43NDIgMCAwIDAtMi43NDctMi43NDUgMi43NDMgMi43NDMgMCAwIDAtMi43NDQgMi43NDUgMi43NDIgMi43NDIgMCAwIDAgMi43NDQgMi43NDMgMi43NDIgMi43NDIgMCAwIDAgMi43NDctMi43NDMiLz48L2c+PGcgY2xpcC1wYXRoPSJ1cmwoI24pIiBvcGFjaXR5PSIuNCIgdHJhbnNmb3JtPSJtYXRyaXgoLjA3MzU0IDAgMCAtLjA3NDgyIC0xMjEuNDY2IDYxMy40NDgpIj48cGF0aCBmaWxsPSIjZDdkZjIzIiBkPSJNMzE1My44NTggNzgwOS4wNjNhMi43NDIgMi43NDIgMCAwIDAtMi43NC0yLjc0OCAyLjc0NSAyLjc0NSAwIDEgMCAwIDUuNDg5IDIuNzQgMi43NCAwIDAgMCAyLjc0LTIuNzQyIi8+PC9nPjxnIGNsaXAtcGF0aD0idXJsKCNvKSIgb3BhY2l0eT0iLjQiIHRyYW5zZm9ybT0ibWF0cml4KC4wNzM1NCAwIDAgLS4wNzQ4MiAtMTIxLjQ2NiA2MTMuNDQ4KSI+PHBhdGggZmlsbD0iI2Q3ZGYyMyIgZD0iTTMyNDYuNDc4IDc4MDIuODUyYTIuNzQzIDIuNzQzIDAgMCAwLTIuNzQ2LTIuNzQ3IDIuNzQ2IDIuNzQ2IDAgMSAwIDIuNzQ2IDIuNzQ3Ii8+PC9nPjxnIGNsaXAtcGF0aD0idXJsKCNwKSIgb3BhY2l0eT0iLjQiIHRyYW5zZm9ybT0ibWF0cml4KC4wNzM1NCAwIDAgLS4wNzQ4MiAtMTIxLjQ2NiA2MTMuNDQ4KSI+PHBhdGggZmlsbD0iI2Q3ZGYyMyIgZD0iTTMzNTMuMDYzIDc4MTYuODI0YTIuNzQzIDIuNzQzIDAgMCAwLTIuNzM5LTIuNzQ2IDIuNzQgMi43NCAwIDAgMC0yLjc0NSAyLjc0NiAyLjc0MyAyLjc0MyAwIDEgMCA1LjQ4NCAwIi8+PC9nPjxnIGNsaXAtcGF0aD0idXJsKCNxKSIgb3BhY2l0eT0iLjQiIHRyYW5zZm9ybT0ibWF0cml4KC4wNzM1NCAwIDAgLS4wNzQ4MiAtMTIxLjQ2NiA2MTMuNDQ4KSI+PHBhdGggZmlsbD0iI2Q3ZGYyMyIgZD0iTTMzNDYuMzQxIDc4ODkuMjZhMi43NDYgMi43NDYgMCAwIDAtMi43NDYtMi43NDYgMi43NCAyLjc0IDAgMCAwLTIuNzQ2IDIuNzQ2IDIuNzM5IDIuNzM5IDAgMCAwIDIuNzQ2IDIuNzQyIDIuNzQ1IDIuNzQ1IDAgMCAwIDIuNzQ2LTIuNzQyIi8+PC9nPjxnIGNsaXAtcGF0aD0idXJsKCNyKSIgb3BhY2l0eT0iLjQiIHRyYW5zZm9ybT0ibWF0cml4KC4wNzM1NCAwIDAgLS4wNzQ4MiAtMTIxLjQ2NiA2MTMuNDQ4KSI+PHBhdGggZmlsbD0iI2Q3ZGYyMyIgZD0iTTMyNTIuMTY5IDc4NzcuODczYTIuNzQyIDIuNzQyIDAgMCAwLTIuNzQ2LTIuNzQ2IDIuNzQ1IDIuNzQ1IDAgMSAwIDAgNS40OSAyLjc0MiAyLjc0MiAwIDAgMCAyLjc0Ni0yLjc0NCIvPjwvZz48cGF0aCBmaWxsPSIjZDdkZjIzIiBkPSJNMTA2LjUzOSAyMy4yOTJjMCAuMTEzLS4wOS4yMDUtLjIwMi4yMDVhLjIwNC4yMDQgMCAwIDEtLjIwMi0uMjA1YzAtLjExNC4wOS0uMjA1LjIwMi0uMjA1LjExMiAwIC4yMDIuMDkxLjIwMi4yMDUiLz48ZyBjbGlwLXBhdGg9InVybCgjcykiIG9wYWNpdHk9Ii40IiB0cmFuc2Zvcm09Im1hdHJpeCguMDczNTQgMCAwIC0uMDc0ODIgLTEyMS40NjYgNjEzLjQ0OCkiPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0xOTI4LjQ2MyA3ODM5LjQ3NmEyLjc0IDIuNzQgMCAwIDAtMi43NC0yLjc0NSAyLjc0NSAyLjc0NSAwIDEgMCAwIDUuNDkgMi43NCAyLjc0IDAgMCAwIDIuNzQtMi43NDUiLz48L2c+PGcgY2xpcC1wYXRoPSJ1cmwoI3QpIiBvcGFjaXR5PSIuNCIgdHJhbnNmb3JtPSJtYXRyaXgoLjA3MzU0IDAgMCAtLjA3NDgyIC0xMjEuNDY2IDYxMy40NDgpIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMjE5Ny44ODcgNzg0Mi44MTdhMi43NDYgMi43NDYgMCAxIDAtNS40OTIgMCAyLjc0NiAyLjc0NiAwIDAgMCA1LjQ5MiAwIi8+PC9nPjxnIGNsaXAtcGF0aD0idXJsKCN1KSIgb3BhY2l0eT0iLjQiIHRyYW5zZm9ybT0ibWF0cml4KC4wNzM1NCAwIDAgLS4wNzQ4MiAtMTIxLjQ2NiA2MTMuNDQ4KSI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTIxMDMuNzE1IDc4MzEuNDNhMi43NDYgMi43NDYgMCAxIDAtNS40OTEtLjAwMyAyLjc0NiAyLjc0NiAwIDAgMCA1LjQ5MS4wMDQiLz48L2c+PGcgY2xpcC1wYXRoPSJ1cmwoI3YpIiBvcGFjaXR5PSIuNCIgdHJhbnNmb3JtPSJtYXRyaXgoLjA3MzU0IDAgMCAtLjA3NDgyIC0xMjEuNDY2IDYxMy40NDgpIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMjA0MC4wNzIgNzg4NS4yNDNhMi43NDIgMi43NDIgMCAwIDAtMi43NC0yLjc0NyAyLjc0NiAyLjc0NiAwIDEgMCAwIDUuNDkgMi43NDEgMi43NDEgMCAwIDAgMi43NC0yLjc0MyIvPjwvZz48cGF0aCBmaWxsPSIjZDdkZjIzIiBkPSJNNDkuODYyIDI3LjM5M2MwIC4xMTQtLjA5LjIwNi0uMjAyLjIwNmEuMjA0LjIwNCAwIDAgMS0uMjAyLS4yMDZjMC0uMTEzLjA5LS4yMDUuMjAyLS4yMDUuMTEyIDAgLjIwMi4wOTIuMjAyLjIwNU01Ny41MzMgMjIuNjZjMCAuMTEzLS4wOS4yMDUtLjIwMi4yMDVhLjIwNC4yMDQgMCAwIDEtLjIwMi0uMjA2YzAtLjExMy4wOS0uMjA1LjIwMi0uMjA1LjExMiAwIC4yMDIuMDkyLjIwMi4yMDUiLz48ZyBjbGlwLXBhdGg9InVybCgjdykiIG9wYWNpdHk9Ii40IiB0cmFuc2Zvcm09Im1hdHJpeCguMDczNTQgMCAwIC0uMDc0ODIgLTEyMS40NjYgNjEzLjQ0OCkiPjxwYXRoIGZpbGw9IiNkN2RmMjMiIGQ9Ik0yNTA4LjMzNCA3ODQ4LjExNWEyLjc0NiAyLjc0NiAwIDEgMC01LjQ5My0uMDAzIDIuNzQ2IDIuNzQ2IDAgMCAwIDUuNDk0LjAwMyIvPjwvZz48ZyBjbGlwLXBhdGg9InVybCgjeCkiIG9wYWNpdHk9Ii40IiB0cmFuc2Zvcm09Im1hdHJpeCguMDczNTQgMCAwIC0uMDc0ODIgLTEyMS40NjYgNjEzLjQ0OCkiPjxwYXRoIGZpbGw9IiNkN2RmMjMiIGQ9Ik0yNTU4LjUyIDc4MjEuNzI5YTIuNzQgMi43NCAwIDAgMC0yLjc0LTIuNzQ2IDIuNzQ0IDIuNzQ0IDAgMSAwIDAgNS40ODggMi43MzggMi43MzggMCAwIDAgMi43NC0yLjc0MyIvPjwvZz48ZyBjbGlwLXBhdGg9InVybCgjeSkiIG9wYWNpdHk9Ii40IiB0cmFuc2Zvcm09Im1hdHJpeCguMDczNTQgMCAwIC0uMDc0ODIgLTEyMS40NjYgNjEzLjQ0OCkiPjxwYXRoIGZpbGw9IiNkN2RmMjMiIGQ9Ik0yNjUxLjEzOCA3ODE1LjUyYTIuNzQ2IDIuNzQ2IDAgMCAwLTUuNDkyIDAgMi43NDUgMi43NDUgMCAwIDAgMi43NDYgMi43NDEgMi43NCAyLjc0IDAgMCAwIDIuNzQ2LTIuNzQyIi8+PC9nPjxnIGNsaXAtcGF0aD0idXJsKCN6KSIgb3BhY2l0eT0iLjQiIHRyYW5zZm9ybT0ibWF0cml4KC4wNzM1NCAwIDAgLS4wNzQ4MiAtMTIxLjQ2NiA2MTMuNDQ4KSI+PHBhdGggZmlsbD0iI2Q3ZGYyMyIgZD0iTTI3NTcuNzI2IDc4MjkuNDkxYTIuNzQ2IDIuNzQ2IDAgMCAwLTIuNzQtMi43NDcgMi43NDEgMi43NDEgMCAwIDAtMi43NDYgMi43NDcgMi43NCAyLjc0IDAgMCAwIDIuNzQ2IDIuNzQ0IDIuNzQ2IDIuNzQ2IDAgMCAwIDIuNzQtMi43NDQiLz48L2c+PGcgY2xpcC1wYXRoPSJ1cmwoI0EpIiBvcGFjaXR5PSIuNCIgdHJhbnNmb3JtPSJtYXRyaXgoLjA3MzU0IDAgMCAtLjA3NDgyIC0xMjEuNDY2IDYxMy40NDgpIj48cGF0aCBmaWxsPSIjZDdkZjIzIiBkPSJNMjc1MS4wMDIgNzkwMS45MjZhMi43NDggMi43NDggMCAwIDAtMi43NDYtMi43NDcgMi43NDIgMi43NDIgMCAwIDAtMi43NDUgMi43NDcgMi43NDcgMi43NDcgMCAwIDAgNS40OTEgMCIvPjwvZz48ZyBjbGlwLXBhdGg9InVybCgjQikiIG9wYWNpdHk9Ii40IiB0cmFuc2Zvcm09Im1hdHJpeCguMDczNTQgMCAwIC0uMDc0ODIgLTEyMS40NjYgNjEzLjQ0OCkiPjxwYXRoIGZpbGw9IiNkN2RmMjMiIGQ9Ik0yNjU2LjgzIDc4OTAuNTRhMi43NDUgMi43NDUgMCAxIDAtNS40OTMtLjAwMSAyLjc0NSAyLjc0NSAwIDAgMCA1LjQ5MyAwIi8+PC9nPjxwYXRoIGZpbGw9IiNkN2RmMjMiIGQ9Ik02My40MSAyOC42MDFjMCAuMTE0LS4wOS4yMDYtLjIwMi4yMDZhLjIwNC4yMDQgMCAwIDEtLjIwMi0uMjA2YzAtLjExMy4wOS0uMjA1LjIwMi0uMjA1LjExMiAwIC4yMDIuMDkyLjIwMi4yMDUiLz48ZyBjbGlwLXBhdGg9InVybCgjQykiIG9wYWNpdHk9Ii40IiB0cmFuc2Zvcm09Im1hdHJpeCguMDczNTQgMCAwIC0uMDc0ODIgLTEyMS40NjYgNjEzLjQ0OCkiPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0zNTU0LjU2NSA3ODgzLjc1NWEyLjc0MyAyLjc0MyAwIDAgMC0yLjc0OC0yLjc0NiAyLjc0NCAyLjc0NCAwIDEgMCAwIDUuNDkgMi43NDMgMi43NDMgMCAwIDAgMi43NDgtMi43NDQiLz48L2c+PGcgY2xpcC1wYXRoPSJ1cmwoI0QpIiBvcGFjaXR5PSIuNCIgdHJhbnNmb3JtPSJtYXRyaXgoLjA3MzU0IDAgMCAtLjA3NDgyIC0xMjEuNDY2IDYxMy40NDgpIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMTgyOS42NzIgNzg4NC42NmEyLjc0NCAyLjc0NCAwIDEgMC01LjQ4OSAwIDIuNzQzIDIuNzQzIDAgMCAwIDIuNzQ3IDIuNzQ1IDIuNzQyIDIuNzQyIDAgMCAwIDIuNzQyLTIuNzQ0Ii8+PC9nPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0zMy42NSAyMi4xMjdjMCAuMTE0LS4wOS4yMDYtLjIwMi4yMDZhLjIwNC4yMDQgMCAwIDEtLjIwMi0uMjA2YzAtLjExMy4wOS0uMjA1LjIwMi0uMjA1LjExMSAwIC4yMDEuMDkyLjIwMS4yMDUiLz48ZyBjbGlwLXBhdGg9InVybCgjRSkiIG9wYWNpdHk9Ii4xIiB0cmFuc2Zvcm09Im1hdHJpeCguMDQ2NjcgMCAwIC0uMDQ2NjcgLTEyOC42MjkgNDE4LjQ3NSkiPjxwYXRoIGZpbGw9IiMyMzFmMjAiIGQ9Ik00MjcyLjcxOCA4NTIzLjQyNGMtNTQuOTgtMjQuODYxLTExOS43MDUtLjQ0NC0xNDQuNTYzIDU0LjUzNS0yLjY0NyA1Ljg1LTQuNjk5IDExLjgxMy02LjI1IDE3LjgyMi00Ljg5NC0yMi4yMDYtMi45MjctNDYuMTM0IDcuMTY3LTY4LjQ0NyAyNC44NjMtNTQuOTc4IDg5LjU4Mi03OS4zOTMgMTQ0LjU2Ni01NC41MzYgNDkuMTI4IDIyLjIxOSA3My44MTggNzYuMjYzIDYwLjc4NSAxMjYuNzQtNy4xNjctMzIuNTA3LTI5LjA0Mi02MS4zNDQtNjEuNzA1LTc2LjExNCIvPjwvZz48cGF0aCBmaWxsPSJ1cmwoI0YpIiBkPSJNNDE4My42MDQgODY3MS44OTZjLTU0Ljk3OC0yNC44NTgtNzkuMzg5LTg5LjU4Ni01NC41My0xNDQuNTYyIDI0Ljg2Mi01NC45NzkgODkuNTc5LTc5LjM5NiAxNDQuNTYzLTU0LjUzNiA1NC45NzggMjQuODY0IDc5LjM4OSA4OS41ODIgNTQuNTM2IDE0NC41NjUtMTguMjYgNDAuMzc3LTU4LjAwNyA2NC4yNjktOTkuNjE0IDY0LjI2Ni0xNS4wNSAwLTMwLjM1LTMuMTI4LTQ0Ljk1NS05LjczMyIgdHJhbnNmb3JtPSJtYXRyaXgoLjA0NjY3IDAgMCAtLjA0NjY3IC0xMjguNjUyIDQxOC41MTQpIi8+PGcgY2xpcC1wYXRoPSJ1cmwoI0cpIiBvcGFjaXR5PSIuNCIgdHJhbnNmb3JtPSJtYXRyaXgoLjA0NjY3IDAgMCAtLjA0NjY3IC0xMjguNjI5IDQxOC40NzUpIj48cGF0aCBmaWxsPSIjZmRmZmZmIiBkPSJNNDI4Ny43NDIgODY2NC4xOTFjMy4zNDUtMi4xNTIgNi41NzgtNC41IDkuNjktNy4wMTYgNDAuMTI3IDExLjExIDY5LjA0MyAxMi41MjcgNzMuOTk2IDEuNTcgOC4wNjgtMTcuODM0LTUwLjM0NS02MS42NjMtMTMwLjQ3LTk3Ljg5NS04MC4xMTMtMzYuMjI5LTE1MS42MDUtNTEuMTQtMTU5LjY3LTMzLjMwNC00LjM2MiA5LjY0IDEwLjcxMiAyNi44NjggMzguMTA0IDQ2LjM4MS4wNjMgNC4xNjIuMzcgOC4zMDQuOTEgMTIuNDEtNTguMzgtMzcuNzI4LTkyLjYwNy03NS45MTQtODIuNzgtOTcuNjM1IDE0LjA3Mi0zMS4xMjMgMTEzLjIyOC0xNi42NzUgMjIxLjQ3IDMyLjI3IDEwOC4yNDQgNDguOTQ4IDE4NC41ODUgMTEzLjg1NSAxNzAuNTEgMTQ0Ljk4MS0xMC40OSAyMy4xOTEtNjguMjMgMjEuMDc1LTE0MS43Ni0xLjc2MiIvPjwvZz48ZyBjbGlwLXBhdGg9InVybCgjSCkiIG9wYWNpdHk9Ii40IiB0cmFuc2Zvcm09Im1hdHJpeCguMDQ2NjcgMCAwIC0uMDQ2NjcgLTEyOC42MjkgNDE4LjQ3NSkiPjxwYXRoIGZpbGw9IiNmZGZmZmYiIGQ9Ik00Mjg5LjU3IDg2NjIuOTgxYTEwOC4zMjggMTA4LjMyOCAwIDAgMCA4LjY0OC02LjQ1N2MyNy4zNjIgNi4yNzggNDYuNDI0IDYuMTAzIDUwLjA5OC0yLjAyOCA2LjkxNS0xNS4yODQtNDMuMTM2LTUyLjgzMi0xMTEuNzc0LTgzLjg3My02OC42NDctMzEuMDQtMTI5Ljg5Ny00My44MTYtMTM2LjgwNi0yOC41My0yLjk3NCA2LjU2NyA0LjYyIDE3LjI2IDE5LjY1NiAyOS43NzItLjAxMiAzLjkyNi4xNzMgNy44NC41NzUgMTEuNzItNDEuODY1LTI5LjMxNy02NS4zNy01Ny44NjYtNTcuNzI0LTc0Ljc3NiAxMi4wNTUtMjYuNjY0IDk3LjAwNi0xNC4yODYgMTg5Ljc0OCAyNy42NSA5Mi43MzcgNDEuOTM3IDE1OC4xNDUgOTcuNTQ2IDE0Ni4wODQgMTI0LjIxMi04LjM1NyAxOC40ODQtNTEuNzYyIDE4LjE5Ny0xMDguNTA1IDIuMzEiLz48L2c+PGcgZmlsbD0iI2ZmZTdlOSIgY2xpcC1wYXRoPSJ1cmwoI0kpIiBvcGFjaXR5PSIuMyIgdHJhbnNmb3JtPSJtYXRyaXgoLjA0NjY3IDAgMCAtLjA0NjY3IC0xMjguNjI5IDQxOC40NzUpIj48cGF0aCBkPSJNNDIwOC44MSA4NjY1LjM5N2MxLjUxNC0zLjMzNC00LjAyOC05LjA5Ni0xMi4zNjctMTIuODY0LTguMzM2LTMuNzctMTYuMzItNC4xMjItMTcuODMyLS43ODgtMS41MDggMy4zMzMgNC4wMzQgOS4wOTQgMTIuMzcyIDEyLjg2NCA4LjM0IDMuNzcxIDE2LjMxNSA0LjEyNSAxNy44MjcuNzg4Ii8+PC9nPjxnIGZpbGw9IiNmNTY0ZDMiIGNsaXAtcGF0aD0idXJsKCNKKSIgb3BhY2l0eT0iLjMiIHRyYW5zZm9ybT0ibWF0cml4KC4wNDY2NyAwIDAgLS4wNDY2NyAtMTI4LjYyOSA0MTguNDc1KSI+PHBhdGggZD0iTTQzMDguOSA4NjM2LjYwM2MtMS41MjItMi4xMDItNy4wMjEtLjcyNy0xMi4yNzIgMy4wNjgtNS4yNjMgMy44MDMtOC4yOTQgOC41ODItNi43NzEgMTAuNjg4IDEuNTIzIDIuMTAyIDcuMDE1LjcyOCAxMi4yNzUtMy4wNjggNS4yNTItMy44MDUgOC4yODMtOC41ODUgNi43NjktMTAuNjg4Ii8+PC9nPjxnIGZpbGw9IiNmNTY0ZDMiIGNsaXAtcGF0aD0idXJsKCNLKSIgb3BhY2l0eT0iLjMiIHRyYW5zZm9ybT0ibWF0cml4KC4wNDY2NyAwIDAgLS4wNDY2NyAtMTI4LjYyOSA0MTguNDc1KSI+PHBhdGggZD0iTTQyOTAuMzE5IDg2NDAuNDk5Yy0xLjA0NC0xLjQ0Ni00LjgyMy0uNDk3LTguNDM3IDIuMTEtMy42MTYgMi42MTQtNS43MDEgNS45MS00LjY1NiA3LjM1NCAxLjA0NCAxLjQ0MSA0LjgyLjQ5NCA4LjQzNy0yLjExNSAzLjYxNy0yLjYxNCA1LjcwMi01LjkwNSA0LjY1Ni03LjM0OSIvPjwvZz48ZyBmaWxsPSIjZjU2NGQzIiBjbGlwLXBhdGg9InVybCgjTCkiIG9wYWNpdHk9Ii4zIiB0cmFuc2Zvcm09Im1hdHJpeCguMDQ2NjcgMCAwIC0uMDQ2NjcgLTEyOC42MjkgNDE4LjQ3NSkiPjxwYXRoIGQ9Ik00MzEyLjY3MiA4NjIxLjAzYy0xLjYyOC0yLjI1NS03LjUwOS0uNzgtMTMuMTMyIDMuMjgyLTUuNjIyIDQuMDctOC44NjcgOS4xODMtNy4yNDIgMTEuNDMyIDEuNjIgMi4yNSA3LjUxLjc4MSAxMy4xMzEtMy4yODQgNS42MjEtNC4wNjYgOC44Ny05LjE4MiA3LjI0My0xMS40MyIvPjwvZz48ZyBmaWxsPSIjZjU2NGQzIiBjbGlwLXBhdGg9InVybCgjTSkiIG9wYWNpdHk9Ii4zIiB0cmFuc2Zvcm09Im1hdHJpeCguMDQ2NjcgMCAwIC0uMDQ2NjcgLTEyOC42MjkgNDE4LjQ3NSkiPjxwYXRoIGQ9Ik00MTg2LjUxMiA4NjQ2LjI1NGMuNi0xLjMxMy0xLjU5LTMuNTktNC44ODItNS4wODQtMy4yOTYtMS40ODgtNi40NS0xLjYyNi03LjA0My0uMzEtLjU5OCAxLjMyIDEuNTgzIDMuNTk4IDQuODg2IDUuMDg5IDMuMjk2IDEuNDkzIDYuNDQyIDEuNjIyIDcuMDQuMzA1Ii8+PC9nPjxnIGZpbGw9IiNmNTY0ZDMiIGNsaXAtcGF0aD0idXJsKCNOKSIgb3BhY2l0eT0iLjMiIHRyYW5zZm9ybT0ibWF0cml4KC4wNDY2NyAwIDAgLS4wNDY2NyAtMTI4LjYyOSA0MTguNDc1KSI+PHBhdGggZD0iTTQyMDYuNDAzIDg2NTEuMjEyYy44MTUtMS43OTgtMi4xNjUtNC44OTYtNi42NDMtNi45MjQtNC40OTItMi4wMzEtOC43ODItMi4yMi05LjU5OC0uNDIzLS44MTIgMS43OTMgMi4xNjkgNC44OTYgNi42NTUgNi45MiA0LjQ4MiAyLjAzIDguNzggMi4yMiA5LjU4Ni40MjciLz48L2c+PC9zdmc+) no-repeat;border:0;width:65%;height:22vh;padding:1rem 0}ion-icon{visibility:visible}input,select,textarea{overflow:visible;border-style:none none solid;border-width:0 0 1px;border-color:rgb(13,255,0) rgb(195,20,20) rgba(27,29,39,.4);background-color:#9ea0b1dc;color:#fff;line-height:24px;font-weight:400;display:flex;min-height:38px;padding:8px 12px;margin-bottom:10px;line-height:1.42857143;color:#f3f3f3;background-color:#3899ed61;border:4px solid #080914;font-size:1.5rem;border-radius:8px;transition:border-color 1s cubic-bezier(.19,1,.22,1),background-color 1s cubic-bezier(.19,1,.22,1);font-family:"Muli",Sans-Serif}select{min-height:68px}select{background-image:linear-gradient(45deg,transparent 50%,rgb(9,9,9)50%),linear-gradient(135deg,rgb(9,9,9) 50%,transparent 50%),radial-gradient(var(--button-color) 70%,transparent 72%);background-position:calc(100% - 29px) calc(1em + 4px),calc(100% - 25px) calc(1em + 4px),calc(100% - .5em) .5em;background-size:5px 5px,5px 5px,1.5em 1.5em;background-repeat:no-repeat}select:focus{background-image:linear-gradient(45deg,transparent 50%,rgb(9,9,9)50%),linear-gradient(135deg,rgb(9,9,9) 50%,transparent 50%),radial-gradient(var(--accent-color) 70%,transparent 72%);background-position:calc(100% - 29px) calc(1em + 4px),calc(100% - 25px) calc(1em + 4px),calc(100% - .5em) .5em;background-size:5px 5px,5px 5px,1.5em 1.5em;background-repeat:no-repeat}select{display:inline-block;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none}input:focus,select:focus,textarea:focus{background-color:#3898edb5;color:#fff;font-weight:bolder}@media screen and (min-width: 1440px){input:hover,select:hover,textarea:hover{border-bottom-color:#8391ff99;background-color:#3898edb5}}label{color:var(--button-color);text-shadow:0 0 12px var(--accent-glow-button);font-weight:700;text-transform:capitalize;font-size:1.2rem;letter-spacing:-.02rem;font-family:"Muli",Sans-Serif;padding:.1rem;margin:.3rem 0;display:flex}.error{color:var(--accent-tertiary);text-align:center;font-size:1.4rem;font-weight:bolder}.success{color:var(--button-color);text-align:center;font-size:1.4rem;font-weight:bolder}.validation-error{border-bottom-color:var(--accent-tertiary);background-color:#495eff66}form{flex-direction:column;position:relative;display:flex;justify-content:space-around;flex-wrap:wrap;margin:auto}.promo{padding:1rem}::placeholder{color:var(--accent-color);opacity:.8}:-ms-input-placeholder{color:var(--accent-color);opacity:.8}::-ms-input-placeholder{color:var(--accent-color);opacity:.8}.flipped .flip-card-inner{transform:rotateY(180deg)}@media (max-width: 575.98px){hr{width:100%;height:9vh}section.background{background:var(--grid-svg-small-background) bottom center no-repeat,linear-gradient(350deg,#26284a 0%,var(--secondary-color) -4.55%,var(--tertiary-color) 61.35%)}section.background.alternate{background:var(--grid-svg-small-background-tertiary) top center no-repeat,linear-gradient(189deg,#26284a 0%,var(--secondary-color) -4.55%,var(--tertiary-color) 61.35%)}}@media (min-width: 575.98px) and (max-width: 767.98px){hr{width:100%;height:19vh}}@media (min-width: 768px) and (max-width: 991.98px){hr{width:100%;height:24vh}}@media (min-width: 992px) and (max-width: 1199.98px){hr{width:100%;height:33vh}}@media (min-width: 800px) and (max-width: 2000.98px){form{padding:1% 8%;margin:auto}}@media (min-width: 201.98px) and (max-width: 476.98px){form{padding:1% 8%;margin:auto}form input,form textarea,form select{max-width:85%}}@media (min-width: 100.98px) and (max-width: 768.98px){h1,h2{font-size:1.9rem}.article ul{padding:0;margin:0}.row{flex-direction:column;flex-wrap:nowrap}}@media (min-width: 768px) and (max-width: 991.98px){.row{flex-direction:column;flex-wrap:nowrap}}.option-container{display:flex;flex-flow:nowrap;margin:.5rem;padding:.5rem}.option-container:nth-child(even){background:rgba(115,115,115,.07);border-radius:7px}.aside{align-self:center}.main{text-align:left}.error-container{margin:1rem 0}@media all and (max-width: 490px){.option-container button{margin:0 auto}}@media all and (min-width: 490.98px){.main{flex:3 0px}.aside-1{order:2}.main{order:1}.aside-2{order:3}.aside-3{order:4}}table{width:100%;border-collapse:collapse;color:var(--text-color)}tr:nth-of-type(odd){background:#eee;background:rgba(23,150,228,.442);border-radius:7px}th{background:#333;color:#fff;font-weight:700}td,th{padding:6px;border:1px solid #ccc;text-align:left}@media only screen and (max-width: 760px),(min-device-width: 768px) and (max-device-width: 1024px){table,thead,tbody,th,td,tr{display:block}thead tr{position:absolute;top:-9999px;left:-9999px}tr{border:none}td{border:none;border-bottom:1px solid #eee;position:relative;padding-left:50%}td:before{position:absolute;top:6px;left:6px;width:45%;padding-right:10px;white-space:nowrap}}@media (min-width: 100.98px) and (max-width: 976.98px){.content{margin:var(--column-margin-top-small) auto 0 auto}}main.svelte-1l4pbsd{flex:1;display:flex;flex-direction:column;width:100%;box-sizing:border-box} diff --git a/_app/immutable/assets/pages/__layout.svelte-e36fbbd6.css b/_app/immutable/assets/pages/__layout.svelte-e36fbbd6.css new file mode 100644 index 00000000..9bf0e0c3 --- /dev/null +++ b/_app/immutable/assets/pages/__layout.svelte-e36fbbd6.css @@ -0,0 +1 @@ +nav.svelte-1qhiw35.svelte-1qhiw35{margin:0;padding:0}nav.svelte-1qhiw35 .icon.svelte-1qhiw35{font-size:4rem;margin-top:-1rem;margin-left:.3rem}nav.svelte-1qhiw35 button.svelte-1qhiw35{width:4rem;height:3rem;margin:.9rem 1rem}button.opened.svelte-1qhiw35.svelte-1qhiw35{background-color:var(--accent-color);border-bottom-left-radius:0;border-bottom-right-radius:0}button.opened.svelte-1qhiw35.svelte-1qhiw35:hover{box-shadow:0 5px 20px 10px #ff7a2099;border-bottom-left-radius:7px;border-bottom-right-radius:7px}@media (min-width: 100.98px) and (max-width: 780.98px){nav.svelte-1qhiw35 button.svelte-1qhiw35{margin:.4rem}}.profile-navigation.svelte-1j8sut9{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;margin:0 1rem;cursor:pointer}.coin-container.svelte-1j8sut9{padding:0 .4rem;margin:1rem 0;display:flex;align-self:center;align-items:center}.coin-icon.svelte-1j8sut9{font-size:1.7rem;margin-right:.2em;vertical-align:middle;color:var(--accent-color);-webkit-animation:svelte-1j8sut9-colorChangeCoin 10s alternate infinite;animation:svelte-1j8sut9-colorChangeCoin 10s alternate infinite}.highlight.svelte-1j8sut9{vertical-align:middle;font-size:2rem}.profile-image.svelte-1j8sut9{border-radius:80px;border:var(--accent-color) 3px solid;width:44px;height:44px}@-webkit-keyframes svelte-1j8sut9-colorChangeLogo{0%{color:#3898ec}50%{color:var(--accent-color)}to{color:#fff}}@keyframes svelte-1j8sut9-colorChangeLogo{0%{color:#3898ec}50%{color:var(--accent-color)}to{color:#fff}}@-webkit-keyframes svelte-1j8sut9-colorChangeCoin{0%{color:var(--accent-color)}50%{color:#d7fc05}to{color:#ff7300}}@keyframes svelte-1j8sut9-colorChangeCoin{0%{color:var(--accent-color)}50%{color:#d7fc05}to{color:#ff7300}}@media (min-width: 100.98px) and (max-width: 480.98px){.profile-image.svelte-1j8sut9{width:34px;height:34px}.coin-icon.svelte-1j8sut9{font-size:1.1rem}.highlight.svelte-1j8sut9{font-size:1.2rem}.coin-container.svelte-1j8sut9{padding:0 .5rem}}svg.svelte-1fksyth{width:100%;height:auto;display:block}.logo-eye-color.svelte-1fksyth,.logo-font.svelte-1fksyth{fill:var(--button-color)}@media (min-width: 100.98px) and (max-width: 480.98px){svg.svelte-1fksyth{display:none}}svg.svelte-16qfog0{width:67px;height:auto;display:none}.logo-eye-color.svelte-16qfog0{fill:var(--button-color)}@media (min-width: 100.98px) and (max-width: 480.98px){svg.svelte-16qfog0{display:flex}}.search-container.svelte-39tot0{width:60%;align-self:center}input.svelte-39tot0{width:85%;margin:.5rem;min-height:2px;height:27px}@media (min-width: 100.98px) and (max-width: 780.98px){input.svelte-39tot0{font-size:1.1rem;max-height:20px;width:85%;margin:.6rem 0}}h3.svelte-1sv4ykx.svelte-1sv4ykx{font-size:1rem;display:inline}p.svelte-1sv4ykx.svelte-1sv4ykx{padding:0 1rem}.search-results.svelte-1sv4ykx.svelte-1sv4ykx{margin-top:76px;width:100%;background:#000;overflow-y:auto;max-height:500px;position:fixed;z-index:1;color:var(--text-color)}.search-results.svelte-1sv4ykx div.svelte-1sv4ykx{cursor:pointer;padding:1rem;margin-bottom:15px;border-radius:7px;margin:.5rem;background-color:#3899ed61;border:4px solid #080914}@media (min-width: 100.98px) and (max-width: 786.98px){.search-results.svelte-1sv4ykx.svelte-1sv4ykx{margin-top:61px}}nav.svelte-1wxzkl.svelte-1wxzkl{margin:0;padding:0}nav.svelte-1wxzkl .icon.svelte-1wxzkl{font-size:4rem;margin-top:-1rem;margin-left:.3rem}nav.svelte-1wxzkl ol.svelte-1wxzkl{list-style-type:none;margin:0;font-family:"Muli",Sans-Serif;text-transform:capitalize;width:100vw;max-height:75vh;overflow-y:auto;position:absolute;right:0;top:4.3rem;background-color:#000000e3;padding:.5rem 2rem 2rem}ol.svelte-1wxzkl li.svelte-1wxzkl{padding:.6rem 0}ol.svelte-1wxzkl li ul.svelte-1wxzkl{list-style-type:none}.open.svelte-1wxzkl.svelte-1wxzkl{top:4.3rem}a.svelte-1wxzkl.svelte-1wxzkl{margin-left:.3rem;font-size:1.3rem;vertical-align:middle}a.account.svelte-1wxzkl.svelte-1wxzkl{color:var(--button-color)}li.active.svelte-1wxzkl a.svelte-1wxzkl{color:var(--heading-color);text-decoration:underline}a.svelte-1wxzkl.svelte-1wxzkl:target{color:var(--heading-color);text-decoration:underline}.nav-back-btn.svelte-1wxzkl a.svelte-1wxzkl{font-size:1.2rem}.nav-back-btn.svelte-1wxzkl .icon.svelte-1wxzkl{font-size:1.3rem;margin-top:0;margin-bottom:-.19rem;color:var(--button-color);vertical-align:middle;padding:0}.nav-icon.svelte-1wxzkl.svelte-1wxzkl{font-size:1.3rem;margin-top:0;margin-bottom:0;color:var(--button-color);vertical-align:middle;padding:0}.account-menu.svelte-1wxzkl.svelte-1wxzkl{padding-left:2rem}.unread-messages.svelte-1wxzkl.svelte-1wxzkl{vertical-align:text-top;margin-left:12px}.text.svelte-1wxzkl.svelte-1wxzkl{font-size:1.2rem;color:var(--accent-tertiary)}.unread-total.svelte-1wxzkl.svelte-1wxzkl{text-decoration:none;color:unset}.unread-total.svelte-1wxzkl.svelte-1wxzkl:hover,li.active.svelte-1wxzkl .unread-total.svelte-1wxzkl{text-decoration:none;color:var(--button-color)}@media (min-width: 100.98px) and (max-width: 780.98px){li.svelte-1wxzkl.svelte-1wxzkl,a.svelte-1wxzkl.svelte-1wxzkl{font-size:1.9rem}nav.svelte-1wxzkl ol.svelte-1wxzkl{align-items:normal;display:flex;flex-direction:column;justify-content:flex-start;left:0;top:3.9rem;height:100vh}}@media (min-width: 780.98px){nav.svelte-1wxzkl ol.svelte-1wxzkl{width:225px;border-bottom-right-radius:7px}}header.svelte-f7ujdu.svelte-f7ujdu{display:flex;position:fixed;justify-content:space-between;width:100%;background-color:#000000e3;z-index:2}nav.svelte-f7ujdu.svelte-f7ujdu{display:flex;justify-content:start;align-self:center;margin:0}nav.svelte-f7ujdu a.svelte-f7ujdu{display:flex;height:100%;align-items:center;padding:0 1em;color:var(--heading-color);font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;text-decoration:none;transition:color .2s linear}a.svelte-f7ujdu.svelte-f7ujdu:hover{color:var(--accent-tertiary)}@media (min-width: 100.98px) and (max-width: 780.98px){header.svelte-f7ujdu.svelte-f7ujdu{justify-content:end;align-items:center;height:62px}nav.svelte-f7ujdu.svelte-f7ujdu{flex-grow:1}}h6.svelte-1pv61cd.svelte-1pv61cd{margin-left:1rem}footer.svelte-1pv61cd.svelte-1pv61cd{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:40px;background-color:#0e1124;background-image:linear-gradient(177deg,rgba(48,54,123,0),#363c7c)}footer.svelte-1pv61cd a.svelte-1pv61cd{font-weight:bolder}footer.svelte-1pv61cd .brand.svelte-1pv61cd{display:flex;width:50%;padding-right:40px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-ms-flex-pack:justify;justify-content:space-between;flex:0 0 auto;align-self:center}footer.svelte-1pv61cd svg.svelte-1pv61cd{width:150px}footer.svelte-1pv61cd a.svelte-1pv61cd{line-height:1.95;font-weight:400;display:block;font-size:.9rem;font-family:"Muli",Sans-Serif}footer.svelte-1pv61cd .legal.svelte-1pv61cd{font-size:.9rem;margin:10px auto;font-family:"Muli",Sans-Serif;line-height:1.1;text-align:center}footer.svelte-1pv61cd .legal .heart-icon.svelte-1pv61cd{vertical-align:middle;font-size:1.7rem;fill:var(--accent-color)}.footer-container.svelte-1pv61cd.svelte-1pv61cd{position:relative;width:100%;max-width:1440px;margin-right:auto;margin-left:auto;padding:80px 0}.footer-heading-icon.svelte-1pv61cd.svelte-1pv61cd{font-size:1.9rem;fill:#fff}.footer-main.svelte-1pv61cd.svelte-1pv61cd{display:flex;justify-content:flex-start}.three-ee-text-logo.svelte-1pv61cd.svelte-1pv61cd{-webkit-animation:svelte-1pv61cd-colorChangeLogo 25s alternate infinite;animation:svelte-1pv61cd-colorChangeLogo 25s alternate infinite}.footer-logo.svelte-1pv61cd.svelte-1pv61cd{margin:0 auto;min-width:80px}.footer-routes.svelte-1pv61cd.svelte-1pv61cd{flex:0 0 auto;display:flex;width:50%}.footer-category.svelte-1pv61cd.svelte-1pv61cd{flex:1}.footer-heading.svelte-1pv61cd.svelte-1pv61cd{display:flex;align-items:center;margin:auto}.footer-heading.svelte-1pv61cd ion-icon.svelte-1pv61cd{margin:0;padding:0;transition:margin .3s}@-webkit-keyframes svelte-1pv61cd-colorChangeLogo{0%{fill:#3898ec}50%{fill:var(--accent-color)}to{fill:#fff}}@keyframes svelte-1pv61cd-colorChangeLogo{0%{fill:#3898ec}50%{fill:var(--accent-color)}to{fill:#fff}}.three-ee-unwrapped-text.svelte-1pv61cd.svelte-1pv61cd{-webkit-animation:svelte-1pv61cd-colorChangeText 25s alternate infinite;animation:svelte-1pv61cd-colorChangeText 25s alternate infinite}@-webkit-keyframes svelte-1pv61cd-colorChangeText{0%{fill:#3898ec}50%{fill:var(--accent-color)}to{fill:#fff}}@keyframes svelte-1pv61cd-colorChangeText{0%{fill:#3898ec}50%{fill:var(--accent-color)}to{fill:#fff}}@media (min-width: 100.98px) and (max-width: 984.98px){h6.svelte-1pv61cd.svelte-1pv61cd{font-size:1.8rem}footer.svelte-1pv61cd a.svelte-1pv61cd{font-size:1.7rem;display:flex;align-items:center;flex-direction:column;margin:0;padding:0;justify-content:space-evenly}footer.svelte-1pv61cd.svelte-1pv61cd{display:flex;flex-direction:column;justify-content:center;align-items:center}.footer-container.svelte-1pv61cd.svelte-1pv61cd{position:relative;width:89%;max-width:1440px;margin-right:auto;margin-left:auto}.footer-main.svelte-1pv61cd.svelte-1pv61cd{flex-flow:column nowrap}footer.svelte-1pv61cd .brand.svelte-1pv61cd{display:flex;width:100%;padding:2rem;justify-content:space-between;flex:1;align-self:center;order:1}.footer-routes.svelte-1pv61cd.svelte-1pv61cd{width:100%;flex-flow:column nowrap;align-items:center;text-align:center}.footer-heading-icon.svelte-1pv61cd.svelte-1pv61cd{font-size:2.7rem;margin:0 5px -11px 0}.footer-category.svelte-1pv61cd.svelte-1pv61cd{padding:2rem}}@media (min-width: 800.98px) and (max-width: 876.98px){.footer-container.svelte-1pv61cd.svelte-1pv61cd{padding:60px 0}}@font-face{font-family:Fira Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_app/immutable/assets/fira-mono-cyrillic-ext-400-normal-3df7909e.woff2) format("woff2"),url(/_app/immutable/assets/fira-mono-all-400-normal-1e3b098c.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_app/immutable/assets/fira-mono-cyrillic-400-normal-c7d433fd.woff2) format("woff2"),url(/_app/immutable/assets/fira-mono-all-400-normal-1e3b098c.woff) format("woff");unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Fira Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_app/immutable/assets/fira-mono-greek-ext-400-normal-9e2fe623.woff2) format("woff2"),url(/_app/immutable/assets/fira-mono-all-400-normal-1e3b098c.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Fira Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_app/immutable/assets/fira-mono-greek-400-normal-a8be01ce.woff2) format("woff2"),url(/_app/immutable/assets/fira-mono-all-400-normal-1e3b098c.woff) format("woff");unicode-range:U+0370-03FF}@font-face{font-family:Fira Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_app/immutable/assets/fira-mono-latin-ext-400-normal-6bfabd30.woff2) format("woff2"),url(/_app/immutable/assets/fira-mono-all-400-normal-1e3b098c.woff) format("woff");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_app/immutable/assets/fira-mono-latin-400-normal-e43b3538.woff2) format("woff2"),url(/_app/immutable/assets/fira-mono-all-400-normal-1e3b098c.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:Multi,Arial,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;--font-mono: "Fira Mono", monospace;--pure-white: #ffffff;--primary-color: #181a35;--secondary-color: #06021d;--tertiary-color: #2a2d55;--accent-color: rgb(255, 122, 32);--accent-tertiary: rgb(250, 44, 202);--accent-rare: rgb(31 224 10);--theme-one-blue: rgb(56, 153, 237);--button-color: rgb(56, 153, 237);--accent-glow: rgba(255, 122, 32, .2);--neon-yellow: #e0ff4a;--accent-glow-tertiary: rgba(250, 44, 202, .2);--accent-glow-button: rgba(56, 153, 237, .2);--color: 0, 100%;--lightness: 50%;--heading-color: rgba(235, 224, 224, .8);--heading-color-glow: rgba(235, 224, 224, .2);--text-color: rgba(235, 224, 224, .8);--background-without-opacity: rgba(255, 255, 255, .7);--column-width: 90em;--column-margin-top: 4rem;--column-margin-top-small: 5rem;--grid-svg-background: url('data:image/svg+xml;utf8,');--grid-svg-small-background: url('data:image/svg+xml;utf8,');--grid-svg-background-tertiary: url('data:image/svg+xml;utf8,');--grid-svg-small-background-tertiary: url('data:image/svg+xml;utf8,');--list-item-main: url('data:image/svg+xml;utf8,');--list-item-secondary: url('data:image/svg+xml;utf8,');--list-item-main-theme1: url('data:image/svg+xml;utf8,');--list-item-main-theme2: url('data:image/svg+xml;utf8,')}html{background-color:var(--primary-color);scroll-padding-top:100px}body{min-height:100vh;margin:0;background-color:var(--primary-color);-webkit-font-smoothing:antialiased;-moz-font-smoothing:antialiased;-o-font-smoothing:antialiased;-webkit-text-size-adjust:auto!important;-moz-osx-font-smoothing:grayscale}body:before{content:"";width:80vw;height:100vh;position:absolute;top:0;left:10vw;z-index:-1;background:radial-gradient(50% 50% at 50% 50%,var(--secondary-color) 0%,rgba(255,255,255,0) 100%);opacity:.05}:target:before{content:"";display:block;height:80px;margin:-80px 0 0}#svelte{min-height:100vh;display:flex;flex-direction:column}h1,h2{font-family:"Merriweather",Serif;font-size:2.9rem;text-align:center;text-transform:capitalize;color:var(--accent-color);text-shadow:0 0 12px var(--accent-glow)}h3{font-family:"Merriweather",Serif;font-size:2.2rem;text-align:center;text-transform:capitalize;color:var(--accent-color);text-shadow:0 0 12px var(--accent-glow)}h4{font-family:"Merriweather",Serif;font-size:1.5rem;text-align:center;text-transform:capitalize;color:var(--accent-color);text-shadow:0 0 12px var(--accent-glow)}p{font-family:"Muli",Sans-Serif;font-weight:400;color:var(--heading-color)}h6{margin-top:1.25rem;margin-bottom:1.25rem;color:#fff;font-size:.8rem;line-height:1.25;font-weight:700;letter-spacing:.3rem;text-transform:uppercase;font-family:"Merriweather",Serif}p,ol{line-height:1.5;font-size:1.2rem;letter-spacing:-.02rem;font-family:"Muli",Sans-Serif}ol li{color:var(--text-color)}a{color:var(--accent-color);text-decoration:none}a:hover{text-decoration:underline}pre{font-size:16px;font-family:var(--font-mono);background-color:#070f1c73;border-radius:3px;padding:1rem;min-width:200px;overflow:auto;color:var(--text-color);white-space:pre-wrap;tab-size:2;line-height:1.5}code{font-size:inherit;line-height:inherit}.token.number,.token.parameter,.token.selector{color:var(--accent-color)}.token.keyword,.token.property{color:var(--accent-tertiary)}.token.function,.token.boolean,.token.class-name{color:var(--button-color)}.token.string{color:var(--accent-rare)}.token.operator{color:var(--pure-white)}.token.comment{color:var(--neon-yellow)}.token.tag{font-weight:900}@media screen and (max-width: 467px){pre{overflow-x:auto;white-space:pre-wrap;word-wrap:break-word;font-size:.8rem}}input,button{font-size:inherit;font-family:inherit}button:focus:not(:focus-visible){outline:none}button[disabled],input[disabled]{background-color:#383f4b}fieldset{border:none;padding:0;margin:0}@media (min-width: 720px){h1{font-size:2.4rem}}.svg-blitter{transform:translate(0);position:relative}.svg-blitter.mountain svg{transform:translate(19%,-51%) scale(-2.2,2.2);position:absolute}.svg-blitter.archer #archer-animation svg{transform:translate(-14%,-42%);position:absolute}.darken{--color-primary: hsl(var(--color), var(--lightness));--color-primary-darker: hsl(var(--color), calc(var(--lightness) - 10%));--color-primary-darkest: hsl(var(--color), calc(var(--lightness) - 30%));color:var(--color-primary-darkest);background:var(--color-primary)}.lighten{--color-primary: hsl(var(--color), var(--lightness));--color-primary-lighter: hsl(var(--color), calc(var(--lightness) + 10%));--color-primary-lightest: hsl(var(--color), calc(var(--lightness) + 30%));color:var(--color-primary-lightest);background:var(--color-primary)}.green{--color: 120, 50%}.blue{--color: 245, 60%;--lightness: 80%}@media screen and (min-width: 1440px){button{-webkit-transition:box-shadow .5s cubic-bezier(.19,1,.22,1),color .3s,-webkit-transform .5s cubic-bezier(.19,1,.22,1);transition:box-shadow .5s cubic-bezier(1,1,1,1),transform .5s cubic-bezier(1,1,.22,.5),color .3s,-webkit-transform .5s cubic-bezier(.79,1,.22,1)}}button{margin:30px 0;padding:.5rem 1rem .5rem .5rem;border-radius:7px;color:#fff;font-weight:500;display:flex;background-color:var(--button-color);border:0;line-height:inherit;text-decoration:none;cursor:pointer;box-shadow:3px 5px 17px 2px #04040433;-webkit-transition:box-shadow .5s cubic-bezier(.19,1,.22,1),color .3s,-webkit-transform .5s cubic-bezier(.19,1,.22,1);transition:box-shadow .5s cubic-bezier(1,1,1,1),transform .5s cubic-bezier(1,1,.22,.5),color .3s,-webkit-transform .5s cubic-bezier(.79,1,.22,1)}button:hover{box-shadow:0 5px 20px 10px #1c6ce499;-webkit-transform:translate(0,-.25rem);-ms-transform:translate(0,-.25rem);transform:translateY(-.25rem);color:#fff}button span{align-self:center;font-size:1.5rem;letter-spacing:-.02rem;font-family:"Muli",Sans-Serif;font-weight:bolder;text-transform:capitalize}section{flex:1;display:flex;flex-direction:row}section.background{background:var(--grid-svg-background) bottom center no-repeat,linear-gradient(350deg,#26284a 0%,var(--secondary-color) -4.55%,var(--tertiary-color) 61.35%)}section.background.alternate{background:var(--grid-svg-background-tertiary) top center no-repeat,linear-gradient(189deg,#26284a 0%,var(--secondary-color) -4.55%,var(--tertiary-color) 61.35%)}section.background.alternate:last-child{padding-bottom:1%}.content{width:100%;max-width:var(--column-width);margin:var(--column-margin-top) auto 0 auto}.blog img{object-fit:cover;vertical-align:bottom;max-height:100%;min-width:30%;max-width:80%;margin:.5rem;border:solid .2rem var(--button-color);border-radius:7px;box-shadow:3px 5px 17px 2px #1c6ce499;-webkit-transition:box-shadow .5s cubic-bezier(.19,1,.22,1),color .3s,-webkit-transform .5s cubic-bezier(.19,1,.22,1);transition:box-shadow .5s cubic-bezier(1,1,1,1),transform .5s cubic-bezier(1,1,.22,.5),color .3s,-webkit-transform .5s cubic-bezier(.79,1,.22,1)}.blog img:hover{box-shadow:0 5px 20px 10px #1c6ce4cc;-webkit-transform:translate(0,-.25rem);-ms-transform:translate(0,-.25rem);transform:translateY(-.25rem);color:#fff;cursor:pointer}.highlight{color:var(--button-color);text-shadow:0 0 12px var(--accent-glow-button);font-weight:700}.highlight.accent{color:var(--accent-tertiary)}.highlight.large{font-size:1.4rem}blockquote p{color:var(--button-color);text-shadow:0 0 12px var(--accent-glow-button);font-weight:700;font-size:1.4rem;text-align:center}.flex-2-cols{display:flex;flex-wrap:nowrap;list-style:none;align-content:center;justify-content:center;flex-direction:row;align-self:center;align-items:center}.flex-2-cols>*{width:47%;transform:translate(0)}.flex-2-cols .right-column{width:0;padding:0 98px}.flex-3-cols{display:flex;flex-wrap:wrap;list-style:none;align-content:center;align-items:center;justify-content:center}.flex-3-cols>*{width:20%;box-sizing:border-box}.flex-3-cols .middle-content{width:43%;margin:12px}.row{display:flex;flex-direction:row;flex-wrap:wrap;width:100%}.column{display:flex;flex-direction:column;flex-basis:100%;flex:1}.column.double{flex:2}.column.half{flex:.5}.alert{background-color:var(--accent-tertiary)}article{padding:1rem}.article ul{color:var(--heading-color);list-style-type:none;justify-content:center;line-height:1.5;font-size:1.2rem;letter-spacing:-.02rem;font-family:"Muli",Sans-Serif}.article ul li{padding:1rem;display:table}.article ul li:before{content:var(--list-item-main);display:table-cell;width:30px;vertical-align:top;padding:0 .7rem 0 0rem}.article ul li:nth-child(even):before{content:var(--list-item-secondary)}.article ol li::marker{color:var(--accent-color);font-size:1.3rem;font-weight:bolder}.article ol li:nth-child(odd)::marker{color:var(--button-color)}hr{background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMTMyLjI5MiAzNy4zMDYiPjxkZWZzPjxjbGlwUGF0aCBpZD0iRSIgY2xpcFBhdGhVbml0cz0idXNlclNwYWNlT25Vc2UiPjxwYXRoIGQ9Ik00MTE5LjM0IDg1OTkuNTRoMjE4LjUzdi0xMzYuNDdoLTIxOC41M3oiLz48L2NsaXBQYXRoPjxjbGlwUGF0aCBpZD0iRyIgY2xpcFBhdGhVbml0cz0idXNlclNwYWNlT25Vc2UiPjxwYXRoIGQ9Ik00MDM1Ljg1IDg2ODIuMzZoMzk1LjMydi0yMTAuMDdoLTM5NS4zMnoiLz48L2NsaXBQYXRoPjxjbGlwUGF0aCBpZD0iSCIgY2xpcFBhdGhVbml0cz0idXNlclNwYWNlT25Vc2UiPjxwYXRoIGQ9Ik00MDYwLjgxIDg2NzQuNzNoMzM4Ljd2LTE3OS45OGgtMzM4Ljd6Ii8+PC9jbGlwUGF0aD48Y2xpcFBhdGggaWQ9IkkiIGNsaXBQYXRoVW5pdHM9InVzZXJTcGFjZU9uVXNlIj48cGF0aCBkPSJNNDE3OC4zNiA4NjY3LjY5aDMwLjd2LTE4LjIzaC0zMC43eiIvPjwvY2xpcFBhdGg+PGNsaXBQYXRoIGlkPSJKIiBjbGlwUGF0aFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHBhdGggZD0iTTQyODkuNDYgODY1MS4zNGgxOS44M3YtMTUuNzJoLTE5LjgzeiIvPjwvY2xpcFBhdGg+PGNsaXBQYXRoIGlkPSJLIiBjbGlwUGF0aFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHBhdGggZD0iTTQyNzYuOTYgODY1MC42NGgxMy42M3YtMTAuODJoLTEzLjYzeiIvPjwvY2xpcFBhdGg+PGNsaXBQYXRoIGlkPSJMIiBjbGlwUGF0aFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHBhdGggZD0iTTQyOTEuODggODYzNi44aDIxLjIxdi0xNi44M2gtMjEuMjF6Ii8+PC9jbGlwUGF0aD48Y2xpcFBhdGggaWQ9Ik0iIGNsaXBQYXRoVW5pdHM9InVzZXJTcGFjZU9uVXNlIj48cGF0aCBkPSJNNDE3NC40OSA4NjQ3LjE2aDEyLjEydi03LjJoLTEyLjEyeiIvPjwvY2xpcFBhdGg+PGNsaXBQYXRoIGlkPSJOIiBjbGlwUGF0aFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHBhdGggZD0iTTQxOTAuMDMgODY1Mi40NGgxNi41MXYtOS44MWgtMTYuNTF6Ii8+PC9jbGlwUGF0aD48Y2xpcFBhdGggaWQ9ImIiIGNsaXBQYXRoVW5pdHM9InVzZXJTcGFjZU9uVXNlIj48cGF0aCBkPSJNMjM2NC40NCA3ODU0LjIyaDUuNDl2LTUuNDloLTUuNDl6Ii8+PC9jbGlwUGF0aD48Y2xpcFBhdGggaWQ9ImMiIGNsaXBQYXRoVW5pdHM9InVzZXJTcGFjZU9uVXNlIj48cGF0aCBkPSJNMjE0My42NyA4MTY0Ljc0aDUuNDl2LTUuNDloLTUuNDl6Ii8+PC9jbGlwUGF0aD48Y2xpcFBhdGggaWQ9ImQiIGNsaXBQYXRoVW5pdHM9InVzZXJTcGFjZU9uVXNlIj48cGF0aCBkPSJNMjE0OS4zNiA4MjM5Ljc2aDUuNDl2LTUuNDhoLTUuNDl6Ii8+PC9jbGlwUGF0aD48Y2xpcFBhdGggaWQ9ImUiIGNsaXBQYXRoVW5pdHM9InVzZXJTcGFjZU9uVXNlIj48cGF0aCBkPSJNMTg3Mi44MiA3OTgxLjA1aDUuNDl2LTUuNDloLTUuNDl6Ii8+PC9jbGlwUGF0aD48Y2xpcFBhdGggaWQ9ImYiIGNsaXBQYXRoVW5pdHM9InVzZXJTcGFjZU9uVXNlIj48cGF0aCBkPSJNMTkwOC43NSA4MTk1LjA2aDUuNDl2LTUuNDloLTUuNDl6Ii8+PC9jbGlwUGF0aD48Y2xpcFBhdGggaWQ9ImciIGNsaXBQYXRoVW5pdHM9InVzZXJTcGFjZU9uVXNlIj48cGF0aCBkPSJNMTg0OS41MiA4MjA5LjUzaDUuNDh2LTUuNDloLTUuNDh6Ii8+PC9jbGlwUGF0aD48Y2xpcFBhdGggaWQ9ImgiIGNsaXBQYXRoVW5pdHM9InVzZXJTcGFjZU9uVXNlIj48cGF0aCBkPSJNMTkwNi41IDgyMzIuOTloNS40OXYtNS40OGgtNS40OXoiLz48L2NsaXBQYXRoPjxjbGlwUGF0aCBpZD0iaSIgY2xpcFBhdGhVbml0cz0idXNlclNwYWNlT25Vc2UiPjxwYXRoIGQ9Ik0zMTg5Ljk3IDgyMjEuMTFoNS40OXYtNS40OWgtNS40OXoiLz48L2NsaXBQYXRoPjxjbGlwUGF0aCBpZD0iaiIgY2xpcFBhdGhVbml0cz0idXNlclNwYWNlT25Vc2UiPjxwYXRoIGQ9Ik0yNjg5Ljg3IDgyMDQuMDZoNS40OXYtNS40OWgtNS40OXoiLz48L2NsaXBQYXRoPjxjbGlwUGF0aCBpZD0iayIgY2xpcFBhdGhVbml0cz0idXNlclNwYWNlT25Vc2UiPjxwYXRoIGQ9Ik0yODc5LjkxIDc4MzUuNjVoNS40OHYtNS40OWgtNS40OHoiLz48L2NsaXBQYXRoPjxjbGlwUGF0aCBpZD0ibCIgY2xpcFBhdGhVbml0cz0idXNlclNwYWNlT25Vc2UiPjxwYXRoIGQ9Ik0zMTA2LjQ2IDc4NjcuNjhoNS40OXYtNS40OWgtNS40OXoiLz48L2NsaXBQYXRoPjxjbGlwUGF0aCBpZD0ibSIgY2xpcFBhdGhVbml0cz0idXNlclNwYWNlT25Vc2UiPjxwYXRoIGQ9Ik0zMDA4LjQ2IDc4NDUuNGg1LjQ5di01LjQ5aC01LjQ5eiIvPjwvY2xpcFBhdGg+PGNsaXBQYXRoIGlkPSJuIiBjbGlwUGF0aFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHBhdGggZD0iTTMxNDguMzcgNzgxMS44aDUuNDl2LTUuNDhoLTUuNDl6Ii8+PC9jbGlwUGF0aD48Y2xpcFBhdGggaWQ9Im8iIGNsaXBQYXRoVW5pdHM9InVzZXJTcGFjZU9uVXNlIj48cGF0aCBkPSJNMzI0MC45OSA3ODA1LjZoNS40OXYtNS40OWgtNS40OXoiLz48L2NsaXBQYXRoPjxjbGlwUGF0aCBpZD0icCIgY2xpcFBhdGhVbml0cz0idXNlclNwYWNlT25Vc2UiPjxwYXRoIGQ9Ik0zMzQ3LjU4IDc4MTkuNTdoNS40OHYtNS40OWgtNS40OHoiLz48L2NsaXBQYXRoPjxjbGlwUGF0aCBpZD0icSIgY2xpcFBhdGhVbml0cz0idXNlclNwYWNlT25Vc2UiPjxwYXRoIGQ9Ik0zMzQwLjg1IDc4OTJoNS40OXYtNS40OWgtNS40OXoiLz48L2NsaXBQYXRoPjxjbGlwUGF0aCBpZD0iciIgY2xpcFBhdGhVbml0cz0idXNlclNwYWNlT25Vc2UiPjxwYXRoIGQ9Ik0zMjQ2LjY4IDc4ODAuNjJoNS40OXYtNS40OWgtNS40OXoiLz48L2NsaXBQYXRoPjxjbGlwUGF0aCBpZD0icyIgY2xpcFBhdGhVbml0cz0idXNlclNwYWNlT25Vc2UiPjxwYXRoIGQ9Ik0xOTIyLjk4IDc4NDIuMjJoNS40OHYtNS40OWgtNS40OHoiLz48L2NsaXBQYXRoPjxjbGlwUGF0aCBpZD0idCIgY2xpcFBhdGhVbml0cz0idXNlclNwYWNlT25Vc2UiPjxwYXRoIGQ9Ik0yMTkyLjQgNzg0NS41Nmg1LjQ5di01LjQ5aC01LjQ5eiIvPjwvY2xpcFBhdGg+PGNsaXBQYXRoIGlkPSJ1IiBjbGlwUGF0aFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHBhdGggZD0iTTIwOTguMjIgNzgzNC4xN2g1LjV2LTUuNDloLTUuNXoiLz48L2NsaXBQYXRoPjxjbGlwUGF0aCBpZD0idiIgY2xpcFBhdGhVbml0cz0idXNlclNwYWNlT25Vc2UiPjxwYXRoIGQ9Ik0yMDM0LjU5IDc4ODcuOTloNS40OHYtNS40OWgtNS40OHoiLz48L2NsaXBQYXRoPjxjbGlwUGF0aCBpZD0idyIgY2xpcFBhdGhVbml0cz0idXNlclNwYWNlT25Vc2UiPjxwYXRoIGQ9Ik0yNTAyLjg0IDc4NTAuODZoNS40OXYtNS40OWgtNS40OXoiLz48L2NsaXBQYXRoPjxjbGlwUGF0aCBpZD0ieCIgY2xpcFBhdGhVbml0cz0idXNlclNwYWNlT25Vc2UiPjxwYXRoIGQ9Ik0yNTUzLjAzIDc4MjQuNDdoNS40OXYtNS40OWgtNS40OXoiLz48L2NsaXBQYXRoPjxjbGlwUGF0aCBpZD0ieSIgY2xpcFBhdGhVbml0cz0idXNlclNwYWNlT25Vc2UiPjxwYXRoIGQ9Ik0yNjQ1LjY1IDc4MTguMjZoNS40OXYtNS40OWgtNS40OXoiLz48L2NsaXBQYXRoPjxjbGlwUGF0aCBpZD0ieiIgY2xpcFBhdGhVbml0cz0idXNlclNwYWNlT25Vc2UiPjxwYXRoIGQ9Ik0yNzUyLjI0IDc4MzIuMjNoNS40OXYtNS40OWgtNS40OXoiLz48L2NsaXBQYXRoPjxjbGlwUGF0aCBpZD0iQSIgY2xpcFBhdGhVbml0cz0idXNlclNwYWNlT25Vc2UiPjxwYXRoIGQ9Ik0yNzQ1LjUxIDc5MDQuNjdoNS40OXYtNS40OWgtNS40OXoiLz48L2NsaXBQYXRoPjxjbGlwUGF0aCBpZD0iQiIgY2xpcFBhdGhVbml0cz0idXNlclNwYWNlT25Vc2UiPjxwYXRoIGQ9Ik0yNjUxLjM0IDc4OTMuMjhoNS40OXYtNS40OWgtNS40OXoiLz48L2NsaXBQYXRoPjxjbGlwUGF0aCBpZD0iQyIgY2xpcFBhdGhVbml0cz0idXNlclNwYWNlT25Vc2UiPjxwYXRoIGQ9Ik0zNTQ5LjA3IDc4ODYuNWg1LjQ5di01LjQ5aC01LjQ5eiIvPjwvY2xpcFBhdGg+PGNsaXBQYXRoIGlkPSJEIiBjbGlwUGF0aFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHBhdGggZD0iTTE4MjQuMTggNzg4Ny40aDUuNDl2LTUuNDhoLTUuNDl6Ii8+PC9jbGlwUGF0aD48cmFkaWFsR3JhZGllbnQgeGxpbms6aHJlZj0iI2EiIGlkPSJGIiBjeD0iNDIyOC42MjIiIGN5PSI4NTcyLjM0OSIgcj0iMTA5LjI3OSIgZng9IjQyMjguNjIyIiBmeT0iODU3Mi4zNDkiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMS4wMDAwMiAwIC0uMTYpIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIvPjxsaW5lYXJHcmFkaWVudCBpZD0iYSIgeDE9IjAiIHgyPSIxIiB5MT0iMCIgeTI9IjAiIGdyYWRpZW50VHJhbnNmb3JtPSJzY2FsZSgtMjQzLjQ3NDc4IDI0My40NzQ3OCkgcm90YXRlKC04Ny45MDMgOS44MTcgMjYuODYxKSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHNwcmVhZE1ldGhvZD0icGFkIj48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiNiNjJjZDMiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNmYTJjY2EiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMTguMTk0IDE0LjY1OGMwIC4xMTQtLjA5LjIwNi0uMjAyLjIwNmEuMjA0LjIwNCAwIDAgMS0uMjAyLS4yMDZjMC0uMTEzLjA5LS4yMDUuMjAyLS4yMDUuMTEyIDAgLjIwMi4wOTIuMjAyLjIwNW03LjY3OSAxLjM5MWMwIC4xMTQtLjA5LjIwNS0uMjAyLjIwNWEuMjA0LjIwNCAwIDAgMS0uMjAyLS4yMDVjMC0uMTEzLjA5MS0uMjA1LjIwMi0uMjA1LjExMiAwIC4yMDIuMDkyLjIwMi4yMDVtLTUuNDI1IDIuMzg1YS40OTMuNDkzIDAgMCAxLS40ODguNDk4LjQ5My40OTMgMCAwIDEtLjQ5LS40OThjMC0uMjc0LjIyLS40OTcuNDktLjQ5N3MuNDg4LjIyMy40ODguNDk3bS0xLjcxMyA2LjY4NGMwIC4xMTMtLjA5LjIwNS0uMjAyLjIwNWEuMjA0LjIwNCAwIDAgMS0uMjAyLS4yMDVjMC0uMTE0LjA5LS4yMDUuMjAyLS4yMDUuMTExIDAgLjIwMi4wOTEuMjAyLjIwNW03LjY2NS0xLjY5YzAgLjExMy0uMDkuMjA1LS4yMDEuMjA1YS4yMDQuMjA0IDAgMCAxLS4yMDItLjIwNWMwLS4xMTQuMDkxLS4yMDUuMjAyLS4yMDUuMTEyIDAgLjIwMi4wOTEuMjAyLjIwNW03LjYyOSA1LjQ0NmMwIC4xMTMtLjA5LjIwNS0uMjAyLjIwNWEuMjA0LjIwNCAwIDAgMS0uMjAyLS4yMDVjMC0uMTE0LjA5LS4yMDYuMjAyLS4yMDYuMTExIDAgLjIwMS4wOTIuMjAxLjIwNiIvPjxnIGNsaXAtcGF0aD0idXJsKCNiKSIgb3BhY2l0eT0iLjQiIHRyYW5zZm9ybT0ibWF0cml4KC4wNzM1NCAwIDAgLS4wNzQ4MiAtMTIxLjQ2NiA2MTMuNDQ4KSI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTIzNjkuOTI4IDc4NTEuNDczYTIuNzQzIDIuNzQzIDAgMSAwLTUuNDg3LS4wMDQgMi43NDMgMi43NDMgMCAwIDAgNS40ODcuMDA0Ii8+PC9nPjxnIGNsaXAtcGF0aD0idXJsKCNjKSIgb3BhY2l0eT0iLjMiIHRyYW5zZm9ybT0ibWF0cml4KC4wNzM1NCAwIDAgLS4wNzQ4MiAtMTI3LjI4NyA2MjIuOTczKSI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTIxNDkuMTYyIDgxNjJhMi43NDIgMi43NDIgMCAwIDAtMi43NDYtMi43NDUgMi43NDUgMi43NDUgMCAxIDAgMCA1LjQ4OSAyLjc0MiAyLjc0MiAwIDAgMCAyLjc0Ni0yLjc0NCIvPjwvZz48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMzguNTk1IDExLjI3MmMwIC4xMTMtLjA5LjIwNS0uMjAxLjIwNWEuMjAzLjIwMyAwIDAgMS0uMjAyLS4yMDVjMC0uMTE0LjA5LS4yMDUuMjAyLS4yMDUuMTEgMCAuMjAxLjA5MS4yMDEuMjA1Ii8+PGcgY2xpcC1wYXRoPSJ1cmwoI2QpIiBvcGFjaXR5PSIuNCIgdHJhbnNmb3JtPSJtYXRyaXgoLjA3MzU0IDAgMCAtLjA3NDgyIC0xMjcuMjg3IDYyMi45NzMpIj48cGF0aCBmaWxsPSIjZjllZDMyIiBkPSJNMjE1NC44NTIgODIzNy4wMjJhMi43NDEgMi43NDEgMCAwIDAtMi43NDctMi43NDcgMi43NDUgMi43NDUgMCAwIDAgMCA1LjQ4OSAyLjc0IDIuNzQgMCAwIDAgMi43NDctMi43NDIiLz48L2c+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTI2LjQgMTEuMjM0YzAgLjExNC0uMDkuMjA2LS4yLjIwNmEuMjAzLjIwMyAwIDAgMS0uMjAyLS4yMDZjMC0uMTEzLjA5LS4yMDUuMjAyLS4yMDUuMTEgMCAuMi4wOTIuMi4yMDUiLz48ZyBjbGlwLXBhdGg9InVybCgjZSkiIG9wYWNpdHk9Ii40IiB0cmFuc2Zvcm09Im1hdHJpeCguMDczNTQgMCAwIC0uMDc0ODIgLTEyNy4yODcgNjIyLjk3MykiPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0xODc4LjMwNyA3OTc4LjMxMWEyLjc0NCAyLjc0NCAwIDEgMC01LjQ5LS4wMDUgMi43NDQgMi43NDQgMCAwIDAgNS40OS4wMDYiLz48L2c+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTguNTk4IDEzLjc4MWMwIC4xMTQtLjA5LjIwNi0uMjAyLjIwNmEuMjA0LjIwNCAwIDAgMS0uMjAyLS4yMDZjMC0uMTEzLjA5LS4yMDUuMjAyLS4yMDUuMTEyIDAgLjIwMi4wOTIuMjAyLjIwNW0uNTI3IDcuMzc5YzAgLjExNC0uMDkuMjA1LS4yMDIuMjA1YS4yMDQuMjA0IDAgMCAxLS4yMDItLjIwNWMwLS4xMTMuMDkxLS4yMDUuMjAyLS4yMDUuMTEyIDAgLjIwMi4wOTIuMjAyLjIwNSIvPjxnIGNsaXAtcGF0aD0idXJsKCNmKSIgb3BhY2l0eT0iLjMiIHRyYW5zZm9ybT0ibWF0cml4KC4wNzM1NCAwIDAgLS4wNzQ4MiAtMTI3LjI4NyA2MjIuOTczKSI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTE5MTQuMjQyIDgxOTIuMzE0YTIuNzQxIDIuNzQxIDAgMCAwLTIuNzQ2LTIuNzQ3IDIuNzQ2IDIuNzQ2IDAgMCAwLTIuNzQ3IDIuNzQ3IDIuNzQ1IDIuNzQ1IDAgMCAwIDIuNzQ3IDIuNzQxIDIuNzQgMi43NCAwIDAgMCAyLjc0Ni0yLjc0MiIvPjwvZz48ZyBjbGlwLXBhdGg9InVybCgjZykiIG9wYWNpdHk9Ii40IiB0cmFuc2Zvcm09Im1hdHJpeCguMDczNTQgMCAwIC0uMDc0ODIgLTEyNy4yODcgNjIyLjk3MykiPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0xODU1LjAwMiA4MjA2Ljc5YTIuNzM4IDIuNzM4IDAgMCAwLTIuNzM0LTIuNzQ3IDIuNzQyIDIuNzQyIDAgMCAwLTIuNzQ2IDIuNzQ2IDIuNzQgMi43NCAwIDEgMCA1LjQ4IDAiLz48L2c+PGcgY2xpcC1wYXRoPSJ1cmwoI2gpIiBvcGFjaXR5PSIuNCIgdHJhbnNmb3JtPSJtYXRyaXgoLjA3MzU0IDAgMCAtLjA3NDgyIC0xMjcuMjg3IDYyMi45NzMpIj48cGF0aCBmaWxsPSIjZjllZDMyIiBkPSJNMTkxMS45OSA4MjMwLjI1MWEyLjc0MyAyLjc0MyAwIDEgMC01LjQ4NSAwIDIuNzQgMi43NCAwIDAgMCAyLjc0NiAyLjc0M2MxLjUxIDAgMi43NC0xLjIyNiAyLjc0LTIuNzQzIi8+PC9nPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0xMzEuNjkgMTMuNzMyYS4yMDQuMjA0IDAgMCAxLS4yMDIuMjA2LjIwMy4yMDMgMCAwIDEtLjIwMi0uMjA2YzAtLjExMy4wOS0uMjA1LjIwMi0uMjA1LjExIDAgLjIwMS4wOTIuMjAxLjIwNSIvPjxnIGNsaXAtcGF0aD0idXJsKCNpKSIgb3BhY2l0eT0iLjQiIHRyYW5zZm9ybT0ibWF0cml4KC4wNzM1NCAwIDAgLS4wNzQ4MiAtMTI3LjI4NyA2MjIuOTczKSI+PHBhdGggZmlsbD0iI2Q3ZGYyMyIgZD0iTTMxOTUuNDY0IDgyMTguMzY3YTIuNzQ2IDIuNzQ2IDAgMSAwLTUuNDkgMCAyLjc0NiAyLjc0NiAwIDAgMCA1LjQ5IDAiLz48L2c+PHBhdGggZmlsbD0iI2Q3ZGYyMyIgZD0iTTExMC4yNzYgOS42N2MwIC4xMTMtLjA5LjIwNS0uMjAyLjIwNWEuMjAzLjIwMyAwIDAgMS0uMjAyLS4yMDVjMC0uMTE0LjA5LS4yMDYuMjAyLS4yMDYuMTExIDAgLjIwMi4wOTIuMjAyLjIwNm0tLjYwOSAyLjIwNmMwIC4xMTQtLjA5LjIwNi0uMjAxLjIwNmEuMjAzLjIwMyAwIDAgMS0uMjAyLS4yMDZjMC0uMTEzLjA5LS4yMDUuMjAyLS4yMDUuMTEgMCAuMjAxLjA5Mi4yMDEuMjA1bS0uMDI3IDUuNDZhLjIwNC4yMDQgMCAwIDEtLjIwMy4yMDYuMjAzLjIwMyAwIDAgMS0uMjAyLS4yMDZjMC0uMTEzLjA5LS4yMDUuMjAyLS4yMDUuMTEyIDAgLjIwMi4wOTIuMjAyLjIwNW02LjI2OC0uNDY2YzAgLjExMy0uMDkuMjA1LS4yMDIuMjA1YS4yMDQuMjA0IDAgMCAxLS4yMDItLjIwNWMwLS4xMTQuMDktLjIwNi4yMDItLjIwNi4xMTIgMCAuMjAyLjA5Mi4yMDIuMjA2TTgzLjgyMiAyMC45OWMwIC4xMTQtLjA5LjIwNi0uMjAyLjIwNmEuMjAzLjIwMyAwIDAgMS0uMjAyLS4yMDVjMC0uMTE0LjA5LS4yMDUuMjAyLS4yMDUuMTExIDAgLjIwMi4wOTEuMjAyLjIwNW0yLjU3NiAxLjU2OWMwIC4xMTQtLjA5LjIwNi0uMjAyLjIwNmEuMjAzLjIwMyAwIDAgMS0uMjAyLS4yMDZjMC0uMTEzLjA5LS4yMDUuMjAyLS4yMDUuMTExIDAgLjIwMi4wOTIuMjAyLjIwNW0tNy41MDMgMS45NjlhLjM3LjM3IDAgMCAxLS4zNjUuMzcyLjM2OS4zNjkgMCAwIDEtLjM2Ny0uMzcyYzAtLjIwNi4xNjQtLjM3Mi4zNjctLjM3Mi4yIDAgLjM2NS4xNjYuMzY1LjM3Mm00LjM2My4xOTVjMCAuMTEzLS4wOS4yMDUtLjIwMi4yMDVhLjIwMy4yMDMgMCAwIDEtLjIwMi0uMjA1YzAtLjExNC4wOS0uMjA1LjIwMi0uMjA1LjExMiAwIC4yMDIuMDkxLjIwMi4yMDVNOTMuMTYgMjIuNTI2YzAgLjExNC0uMDkuMjA2LS4yMDEuMjA2YS4yMDQuMjA0IDAgMCAxLS4yMDItLjIwNmMwLS4xMTMuMDktLjIwNS4yMDItLjIwNS4xMTEgMCAuMjAxLjA5Mi4yMDEuMjA1Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTUwLjk1IDE2Ljg4NGMwIC4xMTQuMDkuMjA2LjIwMi4yMDZhLjIwNC4yMDQgMCAwIDAgLjIwMi0uMjA2LjIwMy4yMDMgMCAwIDAtLjIwMi0uMjA1LjIwNC4yMDQgMCAwIDAtLjIwMi4yMDVtLTIuNTc2IDEuNTdjMCAuMTEzLjA5LjIwNS4yMDEuMjA1YS4yMDMuMjAzIDAgMCAwIC4yMDItLjIwNS4yMDMuMjAzIDAgMCAwLS4yMDItLjIwNi4yMDQuMjA0IDAgMCAwLS4yLjIwNm0uNjA4IDIuMjA2YzAgLjExNC4wOS4yMDYuMjAxLjIwNmEuMjAzLjIwMyAwIDAgMCAuMjAyLS4yMDYuMjAzLjIwMyAwIDAgMC0uMjAyLS4yMDUuMjAzLjIwMyAwIDAgMC0uMjAxLjIwNW0tOS41MDMgMy4xMjJjMCAuMTE0LjA5LjIwNi4yMDEuMjA2YS4yMDMuMjAzIDAgMCAwIC4yMDItLjIwNi4yMDMuMjAzIDAgMCAwLS4yMDItLjIwNS4yMDQuMjA0IDAgMCAwLS4yMDIuMjA1bS0yLjgyMy0zLjg4YzAgLjExMy4wOS4yMDUuMjAyLjIwNWEuMjA0LjIwNCAwIDAgMCAuMjAyLS4yMDUuMjA0LjIwNCAwIDAgMC0uMjAyLS4yMDYuMjAzLjIwMyAwIDAgMC0uMjAyLjIwNm0xNC42OTgtNi40NDJjMCAuMTE0LS4wOS4yMDUtLjIwMi4yMDVhLjIwNC4yMDQgMCAwIDEtLjIwMi0uMjA1YzAtLjExMy4wOS0uMjA1LjIwMi0uMjA1LjExMSAwIC4yMDIuMDkyLjIwMi4yMDUiLz48ZyBjbGlwLXBhdGg9InVybCgjaikiIG9wYWNpdHk9Ii40IiB0cmFuc2Zvcm09Im1hdHJpeCguMDczNTQgMCAwIC0uMDc0ODIgLTEyNy4yODcgNjIyLjk3MykiPjxwYXRoIGZpbGw9IiNkN2RmMjMiIGQ9Ik0yNjk1LjM2MiA4MjAxLjMxNWEyLjc0NiAyLjc0NiAwIDEgMC01LjQ5MyAwIDIuNzQ1IDIuNzQ1IDAgMCAwIDIuNzQ2IDIuNzQzIDIuNzQyIDIuNzQyIDAgMCAwIDIuNzQ3LTIuNzQzIi8+PC9nPjxwYXRoIGZpbGw9IiNkN2RmMjMiIGQ9Ik03NS4yNTQgMTcuMTJjMCAuMTEzLS4wOS4yMDUtLjIwMi4yMDVhLjIwNC4yMDQgMCAwIDEtLjIwMi0uMjA2YzAtLjExMy4wOS0uMjA1LjIwMi0uMjA1LjExMiAwIC4yMDIuMDkyLjIwMi4yMDVtLTguOTI0IDEuODAyYzAgLjExNC0uMDkuMjA2LS4yMDEuMjA2YS4yMDQuMjA0IDAgMCAxLS4yMDItLjIwNmMwLS4xMTMuMDktLjIwNS4yMDItLjIwNS4xMTEgMCAuMjAyLjA5Mi4yMDIuMjA1bTE5LjIyMy00Ljc0NGMwIC4xMTMtLjA5LjIwNS0uMjAxLjIwNWEuMjAzLjIwMyAwIDAgMS0uMjAyLS4yMDVjMC0uMTE0LjA5LS4yMDUuMjAyLS4yMDUuMTEgMCAuMjAxLjA5MS4yMDEuMjA1TTU5LjMzNiAxMy43MzNjMCAuMTEzLS4wOS4yMDUtLjIwMi4yMDVhLjIwNC4yMDQgMCAwIDEtLjIwMi0uMjA1YzAtLjExNC4wOTEtLjIwNi4yMDItLjIwNi4xMTIgMCAuMjAyLjA5Mi4yMDIuMjA2Ii8+PGcgY2xpcC1wYXRoPSJ1cmwoI2spIiBvcGFjaXR5PSIuNCIgdHJhbnNmb3JtPSJtYXRyaXgoLjA3MzU0IDAgMCAtLjA3NDgyIC0xMjEuNDY2IDYxMy40NDgpIj48cGF0aCBmaWxsPSIjZDdkZjIzIiBkPSJNMjg4NS4zOTQgNzgzMi45MDlhMi43NCAyLjc0IDAgMCAwLTIuNzQtMi43NDcgMi43NDcgMi43NDcgMCAwIDAtMi43NDcgMi43NDcgMi43NDggMi43NDggMCAwIDAgMi43NDcgMi43NDRjMS41MTYgMCAyLjc0LTEuMjMgMi43NC0yLjc0NCIvPjwvZz48ZyBjbGlwLXBhdGg9InVybCgjbCkiIG9wYWNpdHk9Ii40IiB0cmFuc2Zvcm09Im1hdHJpeCguMDczNTQgMCAwIC0uMDc0ODIgLTEyMS40NjYgNjEzLjQ0OCkiPjxwYXRoIGZpbGw9IiNkN2RmMjMiIGQ9Ik0zMTExLjk1IDc4NjQuOTRhMi43NDMgMi43NDMgMCAwIDAtMi43NDYtMi43NDcgMi43NDUgMi43NDUgMCAxIDAgMCA1LjQ5IDIuNzQzIDIuNzQzIDAgMCAwIDIuNzQ2LTIuNzQzIi8+PC9nPjxnIGNsaXAtcGF0aD0idXJsKCNtKSIgb3BhY2l0eT0iLjQiIHRyYW5zZm9ybT0ibWF0cml4KC4wNzM1NCAwIDAgLS4wNzQ4MiAtMTIxLjQ2NiA2MTMuNDQ4KSI+PHBhdGggZmlsbD0iI2Q3ZGYyMyIgZD0iTTMwMTMuOTUgNzg0Mi42NTJhMi43NDIgMi43NDIgMCAwIDAtMi43NDctMi43NDUgMi43NDMgMi43NDMgMCAwIDAtMi43NDQgMi43NDUgMi43NDIgMi43NDIgMCAwIDAgMi43NDQgMi43NDMgMi43NDIgMi43NDIgMCAwIDAgMi43NDctMi43NDMiLz48L2c+PGcgY2xpcC1wYXRoPSJ1cmwoI24pIiBvcGFjaXR5PSIuNCIgdHJhbnNmb3JtPSJtYXRyaXgoLjA3MzU0IDAgMCAtLjA3NDgyIC0xMjEuNDY2IDYxMy40NDgpIj48cGF0aCBmaWxsPSIjZDdkZjIzIiBkPSJNMzE1My44NTggNzgwOS4wNjNhMi43NDIgMi43NDIgMCAwIDAtMi43NC0yLjc0OCAyLjc0NSAyLjc0NSAwIDEgMCAwIDUuNDg5IDIuNzQgMi43NCAwIDAgMCAyLjc0LTIuNzQyIi8+PC9nPjxnIGNsaXAtcGF0aD0idXJsKCNvKSIgb3BhY2l0eT0iLjQiIHRyYW5zZm9ybT0ibWF0cml4KC4wNzM1NCAwIDAgLS4wNzQ4MiAtMTIxLjQ2NiA2MTMuNDQ4KSI+PHBhdGggZmlsbD0iI2Q3ZGYyMyIgZD0iTTMyNDYuNDc4IDc4MDIuODUyYTIuNzQzIDIuNzQzIDAgMCAwLTIuNzQ2LTIuNzQ3IDIuNzQ2IDIuNzQ2IDAgMSAwIDIuNzQ2IDIuNzQ3Ii8+PC9nPjxnIGNsaXAtcGF0aD0idXJsKCNwKSIgb3BhY2l0eT0iLjQiIHRyYW5zZm9ybT0ibWF0cml4KC4wNzM1NCAwIDAgLS4wNzQ4MiAtMTIxLjQ2NiA2MTMuNDQ4KSI+PHBhdGggZmlsbD0iI2Q3ZGYyMyIgZD0iTTMzNTMuMDYzIDc4MTYuODI0YTIuNzQzIDIuNzQzIDAgMCAwLTIuNzM5LTIuNzQ2IDIuNzQgMi43NCAwIDAgMC0yLjc0NSAyLjc0NiAyLjc0MyAyLjc0MyAwIDEgMCA1LjQ4NCAwIi8+PC9nPjxnIGNsaXAtcGF0aD0idXJsKCNxKSIgb3BhY2l0eT0iLjQiIHRyYW5zZm9ybT0ibWF0cml4KC4wNzM1NCAwIDAgLS4wNzQ4MiAtMTIxLjQ2NiA2MTMuNDQ4KSI+PHBhdGggZmlsbD0iI2Q3ZGYyMyIgZD0iTTMzNDYuMzQxIDc4ODkuMjZhMi43NDYgMi43NDYgMCAwIDAtMi43NDYtMi43NDYgMi43NCAyLjc0IDAgMCAwLTIuNzQ2IDIuNzQ2IDIuNzM5IDIuNzM5IDAgMCAwIDIuNzQ2IDIuNzQyIDIuNzQ1IDIuNzQ1IDAgMCAwIDIuNzQ2LTIuNzQyIi8+PC9nPjxnIGNsaXAtcGF0aD0idXJsKCNyKSIgb3BhY2l0eT0iLjQiIHRyYW5zZm9ybT0ibWF0cml4KC4wNzM1NCAwIDAgLS4wNzQ4MiAtMTIxLjQ2NiA2MTMuNDQ4KSI+PHBhdGggZmlsbD0iI2Q3ZGYyMyIgZD0iTTMyNTIuMTY5IDc4NzcuODczYTIuNzQyIDIuNzQyIDAgMCAwLTIuNzQ2LTIuNzQ2IDIuNzQ1IDIuNzQ1IDAgMSAwIDAgNS40OSAyLjc0MiAyLjc0MiAwIDAgMCAyLjc0Ni0yLjc0NCIvPjwvZz48cGF0aCBmaWxsPSIjZDdkZjIzIiBkPSJNMTA2LjUzOSAyMy4yOTJjMCAuMTEzLS4wOS4yMDUtLjIwMi4yMDVhLjIwNC4yMDQgMCAwIDEtLjIwMi0uMjA1YzAtLjExNC4wOS0uMjA1LjIwMi0uMjA1LjExMiAwIC4yMDIuMDkxLjIwMi4yMDUiLz48ZyBjbGlwLXBhdGg9InVybCgjcykiIG9wYWNpdHk9Ii40IiB0cmFuc2Zvcm09Im1hdHJpeCguMDczNTQgMCAwIC0uMDc0ODIgLTEyMS40NjYgNjEzLjQ0OCkiPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0xOTI4LjQ2MyA3ODM5LjQ3NmEyLjc0IDIuNzQgMCAwIDAtMi43NC0yLjc0NSAyLjc0NSAyLjc0NSAwIDEgMCAwIDUuNDkgMi43NCAyLjc0IDAgMCAwIDIuNzQtMi43NDUiLz48L2c+PGcgY2xpcC1wYXRoPSJ1cmwoI3QpIiBvcGFjaXR5PSIuNCIgdHJhbnNmb3JtPSJtYXRyaXgoLjA3MzU0IDAgMCAtLjA3NDgyIC0xMjEuNDY2IDYxMy40NDgpIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMjE5Ny44ODcgNzg0Mi44MTdhMi43NDYgMi43NDYgMCAxIDAtNS40OTIgMCAyLjc0NiAyLjc0NiAwIDAgMCA1LjQ5MiAwIi8+PC9nPjxnIGNsaXAtcGF0aD0idXJsKCN1KSIgb3BhY2l0eT0iLjQiIHRyYW5zZm9ybT0ibWF0cml4KC4wNzM1NCAwIDAgLS4wNzQ4MiAtMTIxLjQ2NiA2MTMuNDQ4KSI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTIxMDMuNzE1IDc4MzEuNDNhMi43NDYgMi43NDYgMCAxIDAtNS40OTEtLjAwMyAyLjc0NiAyLjc0NiAwIDAgMCA1LjQ5MS4wMDQiLz48L2c+PGcgY2xpcC1wYXRoPSJ1cmwoI3YpIiBvcGFjaXR5PSIuNCIgdHJhbnNmb3JtPSJtYXRyaXgoLjA3MzU0IDAgMCAtLjA3NDgyIC0xMjEuNDY2IDYxMy40NDgpIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMjA0MC4wNzIgNzg4NS4yNDNhMi43NDIgMi43NDIgMCAwIDAtMi43NC0yLjc0NyAyLjc0NiAyLjc0NiAwIDEgMCAwIDUuNDkgMi43NDEgMi43NDEgMCAwIDAgMi43NC0yLjc0MyIvPjwvZz48cGF0aCBmaWxsPSIjZDdkZjIzIiBkPSJNNDkuODYyIDI3LjM5M2MwIC4xMTQtLjA5LjIwNi0uMjAyLjIwNmEuMjA0LjIwNCAwIDAgMS0uMjAyLS4yMDZjMC0uMTEzLjA5LS4yMDUuMjAyLS4yMDUuMTEyIDAgLjIwMi4wOTIuMjAyLjIwNU01Ny41MzMgMjIuNjZjMCAuMTEzLS4wOS4yMDUtLjIwMi4yMDVhLjIwNC4yMDQgMCAwIDEtLjIwMi0uMjA2YzAtLjExMy4wOS0uMjA1LjIwMi0uMjA1LjExMiAwIC4yMDIuMDkyLjIwMi4yMDUiLz48ZyBjbGlwLXBhdGg9InVybCgjdykiIG9wYWNpdHk9Ii40IiB0cmFuc2Zvcm09Im1hdHJpeCguMDczNTQgMCAwIC0uMDc0ODIgLTEyMS40NjYgNjEzLjQ0OCkiPjxwYXRoIGZpbGw9IiNkN2RmMjMiIGQ9Ik0yNTA4LjMzNCA3ODQ4LjExNWEyLjc0NiAyLjc0NiAwIDEgMC01LjQ5My0uMDAzIDIuNzQ2IDIuNzQ2IDAgMCAwIDUuNDk0LjAwMyIvPjwvZz48ZyBjbGlwLXBhdGg9InVybCgjeCkiIG9wYWNpdHk9Ii40IiB0cmFuc2Zvcm09Im1hdHJpeCguMDczNTQgMCAwIC0uMDc0ODIgLTEyMS40NjYgNjEzLjQ0OCkiPjxwYXRoIGZpbGw9IiNkN2RmMjMiIGQ9Ik0yNTU4LjUyIDc4MjEuNzI5YTIuNzQgMi43NCAwIDAgMC0yLjc0LTIuNzQ2IDIuNzQ0IDIuNzQ0IDAgMSAwIDAgNS40ODggMi43MzggMi43MzggMCAwIDAgMi43NC0yLjc0MyIvPjwvZz48ZyBjbGlwLXBhdGg9InVybCgjeSkiIG9wYWNpdHk9Ii40IiB0cmFuc2Zvcm09Im1hdHJpeCguMDczNTQgMCAwIC0uMDc0ODIgLTEyMS40NjYgNjEzLjQ0OCkiPjxwYXRoIGZpbGw9IiNkN2RmMjMiIGQ9Ik0yNjUxLjEzOCA3ODE1LjUyYTIuNzQ2IDIuNzQ2IDAgMCAwLTUuNDkyIDAgMi43NDUgMi43NDUgMCAwIDAgMi43NDYgMi43NDEgMi43NCAyLjc0IDAgMCAwIDIuNzQ2LTIuNzQyIi8+PC9nPjxnIGNsaXAtcGF0aD0idXJsKCN6KSIgb3BhY2l0eT0iLjQiIHRyYW5zZm9ybT0ibWF0cml4KC4wNzM1NCAwIDAgLS4wNzQ4MiAtMTIxLjQ2NiA2MTMuNDQ4KSI+PHBhdGggZmlsbD0iI2Q3ZGYyMyIgZD0iTTI3NTcuNzI2IDc4MjkuNDkxYTIuNzQ2IDIuNzQ2IDAgMCAwLTIuNzQtMi43NDcgMi43NDEgMi43NDEgMCAwIDAtMi43NDYgMi43NDcgMi43NCAyLjc0IDAgMCAwIDIuNzQ2IDIuNzQ0IDIuNzQ2IDIuNzQ2IDAgMCAwIDIuNzQtMi43NDQiLz48L2c+PGcgY2xpcC1wYXRoPSJ1cmwoI0EpIiBvcGFjaXR5PSIuNCIgdHJhbnNmb3JtPSJtYXRyaXgoLjA3MzU0IDAgMCAtLjA3NDgyIC0xMjEuNDY2IDYxMy40NDgpIj48cGF0aCBmaWxsPSIjZDdkZjIzIiBkPSJNMjc1MS4wMDIgNzkwMS45MjZhMi43NDggMi43NDggMCAwIDAtMi43NDYtMi43NDcgMi43NDIgMi43NDIgMCAwIDAtMi43NDUgMi43NDcgMi43NDcgMi43NDcgMCAwIDAgNS40OTEgMCIvPjwvZz48ZyBjbGlwLXBhdGg9InVybCgjQikiIG9wYWNpdHk9Ii40IiB0cmFuc2Zvcm09Im1hdHJpeCguMDczNTQgMCAwIC0uMDc0ODIgLTEyMS40NjYgNjEzLjQ0OCkiPjxwYXRoIGZpbGw9IiNkN2RmMjMiIGQ9Ik0yNjU2LjgzIDc4OTAuNTRhMi43NDUgMi43NDUgMCAxIDAtNS40OTMtLjAwMSAyLjc0NSAyLjc0NSAwIDAgMCA1LjQ5MyAwIi8+PC9nPjxwYXRoIGZpbGw9IiNkN2RmMjMiIGQ9Ik02My40MSAyOC42MDFjMCAuMTE0LS4wOS4yMDYtLjIwMi4yMDZhLjIwNC4yMDQgMCAwIDEtLjIwMi0uMjA2YzAtLjExMy4wOS0uMjA1LjIwMi0uMjA1LjExMiAwIC4yMDIuMDkyLjIwMi4yMDUiLz48ZyBjbGlwLXBhdGg9InVybCgjQykiIG9wYWNpdHk9Ii40IiB0cmFuc2Zvcm09Im1hdHJpeCguMDczNTQgMCAwIC0uMDc0ODIgLTEyMS40NjYgNjEzLjQ0OCkiPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0zNTU0LjU2NSA3ODgzLjc1NWEyLjc0MyAyLjc0MyAwIDAgMC0yLjc0OC0yLjc0NiAyLjc0NCAyLjc0NCAwIDEgMCAwIDUuNDkgMi43NDMgMi43NDMgMCAwIDAgMi43NDgtMi43NDQiLz48L2c+PGcgY2xpcC1wYXRoPSJ1cmwoI0QpIiBvcGFjaXR5PSIuNCIgdHJhbnNmb3JtPSJtYXRyaXgoLjA3MzU0IDAgMCAtLjA3NDgyIC0xMjEuNDY2IDYxMy40NDgpIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMTgyOS42NzIgNzg4NC42NmEyLjc0NCAyLjc0NCAwIDEgMC01LjQ4OSAwIDIuNzQzIDIuNzQzIDAgMCAwIDIuNzQ3IDIuNzQ1IDIuNzQyIDIuNzQyIDAgMCAwIDIuNzQyLTIuNzQ0Ii8+PC9nPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0zMy42NSAyMi4xMjdjMCAuMTE0LS4wOS4yMDYtLjIwMi4yMDZhLjIwNC4yMDQgMCAwIDEtLjIwMi0uMjA2YzAtLjExMy4wOS0uMjA1LjIwMi0uMjA1LjExMSAwIC4yMDEuMDkyLjIwMS4yMDUiLz48ZyBjbGlwLXBhdGg9InVybCgjRSkiIG9wYWNpdHk9Ii4xIiB0cmFuc2Zvcm09Im1hdHJpeCguMDQ2NjcgMCAwIC0uMDQ2NjcgLTEyOC42MjkgNDE4LjQ3NSkiPjxwYXRoIGZpbGw9IiMyMzFmMjAiIGQ9Ik00MjcyLjcxOCA4NTIzLjQyNGMtNTQuOTgtMjQuODYxLTExOS43MDUtLjQ0NC0xNDQuNTYzIDU0LjUzNS0yLjY0NyA1Ljg1LTQuNjk5IDExLjgxMy02LjI1IDE3LjgyMi00Ljg5NC0yMi4yMDYtMi45MjctNDYuMTM0IDcuMTY3LTY4LjQ0NyAyNC44NjMtNTQuOTc4IDg5LjU4Mi03OS4zOTMgMTQ0LjU2Ni01NC41MzYgNDkuMTI4IDIyLjIxOSA3My44MTggNzYuMjYzIDYwLjc4NSAxMjYuNzQtNy4xNjctMzIuNTA3LTI5LjA0Mi02MS4zNDQtNjEuNzA1LTc2LjExNCIvPjwvZz48cGF0aCBmaWxsPSJ1cmwoI0YpIiBkPSJNNDE4My42MDQgODY3MS44OTZjLTU0Ljk3OC0yNC44NTgtNzkuMzg5LTg5LjU4Ni01NC41My0xNDQuNTYyIDI0Ljg2Mi01NC45NzkgODkuNTc5LTc5LjM5NiAxNDQuNTYzLTU0LjUzNiA1NC45NzggMjQuODY0IDc5LjM4OSA4OS41ODIgNTQuNTM2IDE0NC41NjUtMTguMjYgNDAuMzc3LTU4LjAwNyA2NC4yNjktOTkuNjE0IDY0LjI2Ni0xNS4wNSAwLTMwLjM1LTMuMTI4LTQ0Ljk1NS05LjczMyIgdHJhbnNmb3JtPSJtYXRyaXgoLjA0NjY3IDAgMCAtLjA0NjY3IC0xMjguNjUyIDQxOC41MTQpIi8+PGcgY2xpcC1wYXRoPSJ1cmwoI0cpIiBvcGFjaXR5PSIuNCIgdHJhbnNmb3JtPSJtYXRyaXgoLjA0NjY3IDAgMCAtLjA0NjY3IC0xMjguNjI5IDQxOC40NzUpIj48cGF0aCBmaWxsPSIjZmRmZmZmIiBkPSJNNDI4Ny43NDIgODY2NC4xOTFjMy4zNDUtMi4xNTIgNi41NzgtNC41IDkuNjktNy4wMTYgNDAuMTI3IDExLjExIDY5LjA0MyAxMi41MjcgNzMuOTk2IDEuNTcgOC4wNjgtMTcuODM0LTUwLjM0NS02MS42NjMtMTMwLjQ3LTk3Ljg5NS04MC4xMTMtMzYuMjI5LTE1MS42MDUtNTEuMTQtMTU5LjY3LTMzLjMwNC00LjM2MiA5LjY0IDEwLjcxMiAyNi44NjggMzguMTA0IDQ2LjM4MS4wNjMgNC4xNjIuMzcgOC4zMDQuOTEgMTIuNDEtNTguMzgtMzcuNzI4LTkyLjYwNy03NS45MTQtODIuNzgtOTcuNjM1IDE0LjA3Mi0zMS4xMjMgMTEzLjIyOC0xNi42NzUgMjIxLjQ3IDMyLjI3IDEwOC4yNDQgNDguOTQ4IDE4NC41ODUgMTEzLjg1NSAxNzAuNTEgMTQ0Ljk4MS0xMC40OSAyMy4xOTEtNjguMjMgMjEuMDc1LTE0MS43Ni0xLjc2MiIvPjwvZz48ZyBjbGlwLXBhdGg9InVybCgjSCkiIG9wYWNpdHk9Ii40IiB0cmFuc2Zvcm09Im1hdHJpeCguMDQ2NjcgMCAwIC0uMDQ2NjcgLTEyOC42MjkgNDE4LjQ3NSkiPjxwYXRoIGZpbGw9IiNmZGZmZmYiIGQ9Ik00Mjg5LjU3IDg2NjIuOTgxYTEwOC4zMjggMTA4LjMyOCAwIDAgMCA4LjY0OC02LjQ1N2MyNy4zNjIgNi4yNzggNDYuNDI0IDYuMTAzIDUwLjA5OC0yLjAyOCA2LjkxNS0xNS4yODQtNDMuMTM2LTUyLjgzMi0xMTEuNzc0LTgzLjg3My02OC42NDctMzEuMDQtMTI5Ljg5Ny00My44MTYtMTM2LjgwNi0yOC41My0yLjk3NCA2LjU2NyA0LjYyIDE3LjI2IDE5LjY1NiAyOS43NzItLjAxMiAzLjkyNi4xNzMgNy44NC41NzUgMTEuNzItNDEuODY1LTI5LjMxNy02NS4zNy01Ny44NjYtNTcuNzI0LTc0Ljc3NiAxMi4wNTUtMjYuNjY0IDk3LjAwNi0xNC4yODYgMTg5Ljc0OCAyNy42NSA5Mi43MzcgNDEuOTM3IDE1OC4xNDUgOTcuNTQ2IDE0Ni4wODQgMTI0LjIxMi04LjM1NyAxOC40ODQtNTEuNzYyIDE4LjE5Ny0xMDguNTA1IDIuMzEiLz48L2c+PGcgZmlsbD0iI2ZmZTdlOSIgY2xpcC1wYXRoPSJ1cmwoI0kpIiBvcGFjaXR5PSIuMyIgdHJhbnNmb3JtPSJtYXRyaXgoLjA0NjY3IDAgMCAtLjA0NjY3IC0xMjguNjI5IDQxOC40NzUpIj48cGF0aCBkPSJNNDIwOC44MSA4NjY1LjM5N2MxLjUxNC0zLjMzNC00LjAyOC05LjA5Ni0xMi4zNjctMTIuODY0LTguMzM2LTMuNzctMTYuMzItNC4xMjItMTcuODMyLS43ODgtMS41MDggMy4zMzMgNC4wMzQgOS4wOTQgMTIuMzcyIDEyLjg2NCA4LjM0IDMuNzcxIDE2LjMxNSA0LjEyNSAxNy44MjcuNzg4Ii8+PC9nPjxnIGZpbGw9IiNmNTY0ZDMiIGNsaXAtcGF0aD0idXJsKCNKKSIgb3BhY2l0eT0iLjMiIHRyYW5zZm9ybT0ibWF0cml4KC4wNDY2NyAwIDAgLS4wNDY2NyAtMTI4LjYyOSA0MTguNDc1KSI+PHBhdGggZD0iTTQzMDguOSA4NjM2LjYwM2MtMS41MjItMi4xMDItNy4wMjEtLjcyNy0xMi4yNzIgMy4wNjgtNS4yNjMgMy44MDMtOC4yOTQgOC41ODItNi43NzEgMTAuNjg4IDEuNTIzIDIuMTAyIDcuMDE1LjcyOCAxMi4yNzUtMy4wNjggNS4yNTItMy44MDUgOC4yODMtOC41ODUgNi43NjktMTAuNjg4Ii8+PC9nPjxnIGZpbGw9IiNmNTY0ZDMiIGNsaXAtcGF0aD0idXJsKCNLKSIgb3BhY2l0eT0iLjMiIHRyYW5zZm9ybT0ibWF0cml4KC4wNDY2NyAwIDAgLS4wNDY2NyAtMTI4LjYyOSA0MTguNDc1KSI+PHBhdGggZD0iTTQyOTAuMzE5IDg2NDAuNDk5Yy0xLjA0NC0xLjQ0Ni00LjgyMy0uNDk3LTguNDM3IDIuMTEtMy42MTYgMi42MTQtNS43MDEgNS45MS00LjY1NiA3LjM1NCAxLjA0NCAxLjQ0MSA0LjgyLjQ5NCA4LjQzNy0yLjExNSAzLjYxNy0yLjYxNCA1LjcwMi01LjkwNSA0LjY1Ni03LjM0OSIvPjwvZz48ZyBmaWxsPSIjZjU2NGQzIiBjbGlwLXBhdGg9InVybCgjTCkiIG9wYWNpdHk9Ii4zIiB0cmFuc2Zvcm09Im1hdHJpeCguMDQ2NjcgMCAwIC0uMDQ2NjcgLTEyOC42MjkgNDE4LjQ3NSkiPjxwYXRoIGQ9Ik00MzEyLjY3MiA4NjIxLjAzYy0xLjYyOC0yLjI1NS03LjUwOS0uNzgtMTMuMTMyIDMuMjgyLTUuNjIyIDQuMDctOC44NjcgOS4xODMtNy4yNDIgMTEuNDMyIDEuNjIgMi4yNSA3LjUxLjc4MSAxMy4xMzEtMy4yODQgNS42MjEtNC4wNjYgOC44Ny05LjE4MiA3LjI0My0xMS40MyIvPjwvZz48ZyBmaWxsPSIjZjU2NGQzIiBjbGlwLXBhdGg9InVybCgjTSkiIG9wYWNpdHk9Ii4zIiB0cmFuc2Zvcm09Im1hdHJpeCguMDQ2NjcgMCAwIC0uMDQ2NjcgLTEyOC42MjkgNDE4LjQ3NSkiPjxwYXRoIGQ9Ik00MTg2LjUxMiA4NjQ2LjI1NGMuNi0xLjMxMy0xLjU5LTMuNTktNC44ODItNS4wODQtMy4yOTYtMS40ODgtNi40NS0xLjYyNi03LjA0My0uMzEtLjU5OCAxLjMyIDEuNTgzIDMuNTk4IDQuODg2IDUuMDg5IDMuMjk2IDEuNDkzIDYuNDQyIDEuNjIyIDcuMDQuMzA1Ii8+PC9nPjxnIGZpbGw9IiNmNTY0ZDMiIGNsaXAtcGF0aD0idXJsKCNOKSIgb3BhY2l0eT0iLjMiIHRyYW5zZm9ybT0ibWF0cml4KC4wNDY2NyAwIDAgLS4wNDY2NyAtMTI4LjYyOSA0MTguNDc1KSI+PHBhdGggZD0iTTQyMDYuNDAzIDg2NTEuMjEyYy44MTUtMS43OTgtMi4xNjUtNC44OTYtNi42NDMtNi45MjQtNC40OTItMi4wMzEtOC43ODItMi4yMi05LjU5OC0uNDIzLS44MTIgMS43OTMgMi4xNjkgNC44OTYgNi42NTUgNi45MiA0LjQ4MiAyLjAzIDguNzggMi4yMiA5LjU4Ni40MjciLz48L2c+PC9zdmc+) no-repeat;border:0;width:65%;height:22vh;padding:1rem 0}ion-icon{visibility:visible}input,select,textarea{overflow:visible;border-style:none none solid;border-width:0 0 1px;border-color:rgb(13,255,0) rgb(195,20,20) rgba(27,29,39,.4);background-color:#9ea0b1dc;color:#fff;line-height:24px;font-weight:400;display:flex;min-height:38px;padding:8px 12px;margin-bottom:10px;line-height:1.42857143;color:#f3f3f3;background-color:#3899ed61;border:4px solid #080914;font-size:1.5rem;border-radius:8px;transition:border-color 1s cubic-bezier(.19,1,.22,1),background-color 1s cubic-bezier(.19,1,.22,1);font-family:"Muli",Sans-Serif}select{min-height:68px}select{background-image:linear-gradient(45deg,transparent 50%,rgb(9,9,9)50%),linear-gradient(135deg,rgb(9,9,9) 50%,transparent 50%),radial-gradient(var(--button-color) 70%,transparent 72%);background-position:calc(100% - 29px) calc(1em + 4px),calc(100% - 25px) calc(1em + 4px),calc(100% - .5em) .5em;background-size:5px 5px,5px 5px,1.5em 1.5em;background-repeat:no-repeat}select:focus{background-image:linear-gradient(45deg,transparent 50%,rgb(9,9,9)50%),linear-gradient(135deg,rgb(9,9,9) 50%,transparent 50%),radial-gradient(var(--accent-color) 70%,transparent 72%);background-position:calc(100% - 29px) calc(1em + 4px),calc(100% - 25px) calc(1em + 4px),calc(100% - .5em) .5em;background-size:5px 5px,5px 5px,1.5em 1.5em;background-repeat:no-repeat}select{display:inline-block;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none}input:focus,select:focus,textarea:focus{background-color:#3898edb5;color:#fff;font-weight:bolder}@media screen and (min-width: 1440px){input:hover,select:hover,textarea:hover{border-bottom-color:#8391ff99;background-color:#3898edb5}}label{color:var(--button-color);text-shadow:0 0 12px var(--accent-glow-button);font-weight:700;text-transform:capitalize;font-size:1.2rem;letter-spacing:-.02rem;font-family:"Muli",Sans-Serif;padding:.1rem;margin:.3rem 0;display:flex}.error{color:var(--accent-tertiary);text-align:center;font-size:1.4rem;font-weight:bolder}.success{color:var(--button-color);text-align:center;font-size:1.4rem;font-weight:bolder}.validation-error{border-bottom-color:var(--accent-tertiary);background-color:#495eff66}form{flex-direction:column;position:relative;display:flex;justify-content:space-around;flex-wrap:wrap;margin:auto}.promo{padding:1rem}::placeholder{color:var(--accent-color);opacity:.8}:-ms-input-placeholder{color:var(--accent-color);opacity:.8}::-ms-input-placeholder{color:var(--accent-color);opacity:.8}.flipped .flip-card-inner{transform:rotateY(180deg)}@media (max-width: 575.98px){hr{width:100%;height:9vh}section.background{background:var(--grid-svg-small-background) bottom center no-repeat,linear-gradient(350deg,#26284a 0%,var(--secondary-color) -4.55%,var(--tertiary-color) 61.35%)}section.background.alternate{background:var(--grid-svg-small-background-tertiary) top center no-repeat,linear-gradient(189deg,#26284a 0%,var(--secondary-color) -4.55%,var(--tertiary-color) 61.35%)}}@media (min-width: 575.98px) and (max-width: 767.98px){hr{width:100%;height:19vh}}@media (min-width: 768px) and (max-width: 991.98px){hr{width:100%;height:24vh}}@media (min-width: 992px) and (max-width: 1199.98px){hr{width:100%;height:33vh}}@media (min-width: 800px) and (max-width: 2000.98px){form{padding:1% 8%;margin:auto}}@media (min-width: 201.98px) and (max-width: 476.98px){form{padding:1% 8%;margin:auto}form input,form textarea,form select{max-width:85%}}@media (min-width: 100.98px) and (max-width: 768.98px){h1,h2{font-size:1.9rem}.article ul{padding:0;margin:0}.row{flex-direction:column;flex-wrap:nowrap}}@media (min-width: 768px) and (max-width: 991.98px){.row{flex-direction:column;flex-wrap:nowrap}}.option-container{display:flex;flex-flow:nowrap;margin:.5rem;padding:.5rem}.option-container:nth-child(even){background:rgba(115,115,115,.07);border-radius:7px}.aside{align-self:center}.main{text-align:left}.error-container{margin:1rem 0}@media all and (max-width: 490px){.option-container button{margin:0 auto}}@media all and (min-width: 490.98px){.main{flex:3 0px}.aside-1{order:2}.main{order:1}.aside-2{order:3}.aside-3{order:4}}table{width:100%;border-collapse:collapse;color:var(--text-color)}tr:nth-of-type(odd){background:#eee;background:rgba(23,150,228,.442);border-radius:7px}th{background:#333;color:#fff;font-weight:700}td,th{padding:6px;border:1px solid #ccc;text-align:left}@media only screen and (max-width: 760px),(min-device-width: 768px) and (max-device-width: 1024px){table,thead,tbody,th,td,tr{display:block}thead tr{position:absolute;top:-9999px;left:-9999px}tr{border:none}td{border:none;border-bottom:1px solid #eee;position:relative;padding-left:50%}td:before{position:absolute;top:6px;left:6px;width:45%;padding-right:10px;white-space:nowrap}}@media (min-width: 100.98px) and (max-width: 976.98px){.content{margin:var(--column-margin-top-small) auto 0 auto}}main.svelte-1l4pbsd{flex:1;display:flex;flex-direction:column;width:100%;box-sizing:border-box} diff --git a/_app/immutable/manifest.json b/_app/immutable/manifest.json index 6043c121..45d32618 100644 --- a/_app/immutable/manifest.json +++ b/_app/immutable/manifest.json @@ -1,6 +1,6 @@ { ".svelte-kit/runtime/client/start.js": { - "file": "start-5405a6ca.js", + "file": "start-dfa591d1.js", "src": ".svelte-kit/runtime/client/start.js", "isEntry": true, "imports": [ @@ -53,7 +53,7 @@ ] }, "src/routes/__layout.svelte": { - "file": "pages/__layout.svelte-72d22b4b.js", + "file": "pages/__layout.svelte-b3593620.js", "src": "src/routes/__layout.svelte", "isEntry": true, "isDynamicEntry": true, @@ -68,7 +68,7 @@ "_singletons-d1fb5791.js" ], "css": [ - "assets/pages/__layout.svelte-e1f406f4.css" + "assets/pages/__layout.svelte-e36fbbd6.css" ], "assets": [ "assets/fira-mono-cyrillic-ext-400-normal-3df7909e.woff2", @@ -113,7 +113,7 @@ ] }, "src/routes/account/accessibility.md": { - "file": "pages/account/accessibility.md-365bde32.js", + "file": "pages/account/accessibility.md-082fbf83.js", "src": "src/routes/account/accessibility.md", "isEntry": true, "isDynamicEntry": true, @@ -125,7 +125,7 @@ ] }, "src/routes/account/conduct.md": { - "file": "pages/account/conduct.md-da97e1ce.js", + "file": "pages/account/conduct.md-4f503876.js", "src": "src/routes/account/conduct.md", "isEntry": true, "isDynamicEntry": true, @@ -291,7 +291,7 @@ ] }, "src/routes/account/privacy.md": { - "file": "pages/account/privacy.md-a7bd5e04.js", + "file": "pages/account/privacy.md-1bd393cc.js", "src": "src/routes/account/privacy.md", "isEntry": true, "isDynamicEntry": true, @@ -323,7 +323,7 @@ ] }, "src/routes/account/terms.md": { - "file": "pages/account/terms.md-bf8917f2.js", + "file": "pages/account/terms.md-d0c78f73.js", "src": "src/routes/account/terms.md", "isEntry": true, "isDynamicEntry": true, @@ -335,7 +335,7 @@ ] }, "src/routes/blog/3ee-games-youtube-channel.md": { - "file": "pages/blog/3ee-games-youtube-channel.md-a77a5f60.js", + "file": "pages/blog/3ee-games-youtube-channel.md-dd5c4cb2.js", "src": "src/routes/blog/3ee-games-youtube-channel.md", "isEntry": true, "isDynamicEntry": true, @@ -368,7 +368,7 @@ ] }, "src/routes/blog/flappy-jacob-prototype.md": { - "file": "pages/blog/flappy-jacob-prototype.md-9d66140f.js", + "file": "pages/blog/flappy-jacob-prototype.md-d6162935.js", "src": "src/routes/blog/flappy-jacob-prototype.md", "isEntry": true, "isDynamicEntry": true, @@ -410,7 +410,7 @@ ] }, "src/routes/blog/ornamental-santa-diffusion.md": { - "file": "pages/blog/ornamental-santa-diffusion.md-0ea7e956.js", + "file": "pages/blog/ornamental-santa-diffusion.md-77c0b6f8.js", "src": "src/routes/blog/ornamental-santa-diffusion.md", "isEntry": true, "isDynamicEntry": true, @@ -426,7 +426,7 @@ ] }, "src/routes/blog/phaser-game-react-ui.md": { - "file": "pages/blog/phaser-game-react-ui.md-9c2a82b9.js", + "file": "pages/blog/phaser-game-react-ui.md-579f540f.js", "src": "src/routes/blog/phaser-game-react-ui.md", "isEntry": true, "isDynamicEntry": true, @@ -439,7 +439,7 @@ ] }, "src/routes/blog/pong-kombat-2.md": { - "file": "pages/blog/pong-kombat-2.md-b28c7bc1.js", + "file": "pages/blog/pong-kombat-2.md-eb191823.js", "src": "src/routes/blog/pong-kombat-2.md", "isEntry": true, "isDynamicEntry": true, @@ -455,7 +455,7 @@ ] }, "src/routes/blog/shenanijam2018.md": { - "file": "pages/blog/shenanijam2018.md-d988e828.js", + "file": "pages/blog/shenanijam2018.md-2f00f913.js", "src": "src/routes/blog/shenanijam2018.md", "isEntry": true, "isDynamicEntry": true, @@ -468,7 +468,7 @@ ] }, "src/routes/blog/tiled-level-editor-phaser.md": { - "file": "pages/blog/tiled-level-editor-phaser.md-f83f7df5.js", + "file": "pages/blog/tiled-level-editor-phaser.md-5f052ceb.js", "src": "src/routes/blog/tiled-level-editor-phaser.md", "isEntry": true, "isDynamicEntry": true, @@ -539,7 +539,7 @@ ] }, "src/routes/games/cupids-balance.md": { - "file": "pages/games/cupids-balance.md-fec1978c.js", + "file": "pages/games/cupids-balance.md-3182a6e6.js", "src": "src/routes/games/cupids-balance.md", "isEntry": true, "isDynamicEntry": true, @@ -563,7 +563,7 @@ ] }, "src/routes/games/whiskers_cove.md": { - "file": "pages/games/whiskers_cove.md-18c8e593.js", + "file": "pages/games/whiskers_cove.md-275a7477.js", "src": "src/routes/games/whiskers_cove.md", "isEntry": true, "isDynamicEntry": true, @@ -573,7 +573,7 @@ ] }, "src/routes/games/zultiki.md": { - "file": "pages/games/zultiki.md-2fc91f20.js", + "file": "pages/games/zultiki.md-06b7653a.js", "src": "src/routes/games/zultiki.md", "isEntry": true, "isDynamicEntry": true, diff --git a/_app/immutable/pages/__layout.svelte-72d22b4b.js b/_app/immutable/pages/__layout.svelte-72d22b4b.js deleted file mode 100644 index 7d034d68..00000000 --- a/_app/immutable/pages/__layout.svelte-72d22b4b.js +++ /dev/null @@ -1 +0,0 @@ -import{S as se,i as ae,s as re,e as y,c as w,a as b,d as h,b as i,g as M,E as K,F as B,G as d,H as U,I as Le,k as z,t as I,m as P,h as C,J as Pt,j as R,v as Ot,K as Sl,L as D,M as V,f as ql,N as xt,O as Il,P as Ll,l as Z,Q as De,R as Dl,T as Vl,U as jl,V as It,W as ze,X as Re,w as x,x as ee,y as te,q as X,o as F,B as le,n as el,p as tl,Y as Bl,Z as Gl,_ as Tl,$ as Hl,u as Jl}from"../chunks/index-2a82a4a8.js";import{b as zt}from"../chunks/paths-396f020f.js";import{g as $e}from"../chunks/config-abc8f7a4.js";import{a as Q}from"../chunks/accountStore-3492c591.js";import{g as Ul}from"../chunks/navigation-0e6511d1.js";import{m as Xe}from"../chunks/menuContextStore-c2e700c4.js";import"../chunks/index-16dda89e.js";import"../chunks/singletons-d1fb5791.js";function Kl(a){let e,l,t,s;return{c(){e=y("button"),l=y("ion-icon"),this.h()},l(r){e=w(r,"BUTTON",{class:!0});var n=b(e);l=w(n,"ION-ICON",{class:!0,name:!0}),b(l).forEach(h),n.forEach(h),this.h()},h(){B(l,"class","icon svelte-1qhiw35"),B(l,"name","reorder-three-outline"),i(e,"class","svelte-1qhiw35")},m(r,n){M(r,e,n),d(e,l),t||(s=U(e,"click",function(){Le(a[1])&&a[1].apply(this,arguments)}),t=!0)},p(r,n){a=r},d(r){r&&h(e),t=!1,s()}}}function Xl(a){let e,l,t,s;return{c(){e=y("button"),l=y("ion-icon"),this.h()},l(r){e=w(r,"BUTTON",{class:!0});var n=b(e);l=w(n,"ION-ICON",{class:!0,name:!0}),b(l).forEach(h),n.forEach(h),this.h()},h(){B(l,"class","icon svelte-1qhiw35"),B(l,"name","reorder-three-outline"),i(e,"class","opened svelte-1qhiw35")},m(r,n){M(r,e,n),d(e,l),t||(s=U(e,"click",function(){Le(a[1])&&a[1].apply(this,arguments)}),t=!0)},p(r,n){a=r},d(r){r&&h(e),t=!1,s()}}}function Rl(a){let e;function l(r,n){return r[0]?Xl:Kl}let t=l(a),s=t(a);return{c(){e=y("nav"),s.c(),this.h()},l(r){e=w(r,"NAV",{class:!0});var n=b(e);s.l(n),n.forEach(h),this.h()},h(){i(e,"class","svelte-1qhiw35")},m(r,n){M(r,e,n),s.m(e,null)},p(r,[n]){t===(t=l(r))&&s?s.p(r,n):(s.d(1),s=t(r),s&&(s.c(),s.m(e,null)))},i:K,o:K,d(r){r&&h(e),s.d()}}}function $l(a,e,l){let{navOpened:t=!1}=e,{toggleNavigation:s}=e;return a.$$set=r=>{"navOpened"in r&&l(0,t=r.navOpened),"toggleNavigation"in r&&l(1,s=r.toggleNavigation)},[t,s]}class Fl extends se{constructor(e){super(),ae(this,e,$l,Rl,re,{navOpened:0,toggleNavigation:1})}}function Ql(a){let e,l,t,s,r,n,f,c,o,u,_,E;return{c(){e=y("div"),l=y("img"),r=z(),n=y("div"),f=y("ion-icon"),c=z(),o=y("span"),u=I(a[2]),this.h()},l(v){e=w(v,"DIV",{class:!0});var m=b(e);l=w(m,"IMG",{class:!0,src:!0,alt:!0}),r=P(m),n=w(m,"DIV",{class:!0});var p=b(n);f=w(p,"ION-ICON",{class:!0,name:!0}),b(f).forEach(h),c=P(p),o=w(p,"SPAN",{class:!0});var g=b(o);u=C(g,a[2]),g.forEach(h),p.forEach(h),m.forEach(h),this.h()},h(){var v,m,p;i(l,"class","profile-image svelte-1j8sut9"),Pt(l.src,t=(m=(v=a[1])==null?void 0:v.profile)==null?void 0:m.imageSmall)||i(l,"src",t),i(l,"alt",s=((p=a[1])==null?void 0:p.username)+" profile avatar"),B(f,"class","coin-icon svelte-1j8sut9"),B(f,"name","radio-button-on"),i(o,"class","highlight svelte-1j8sut9"),i(n,"class","coin-container svelte-1j8sut9"),i(e,"class","profile-navigation svelte-1j8sut9")},m(v,m){M(v,e,m),d(e,l),d(e,r),d(e,n),d(n,f),d(n,c),d(n,o),d(o,u),_||(E=U(e,"click",function(){Le(a[0])&&a[0].apply(this,arguments)}),_=!0)},p(v,[m]){var p,g,N;a=v,m&2&&!Pt(l.src,t=(g=(p=a[1])==null?void 0:p.profile)==null?void 0:g.imageSmall)&&i(l,"src",t),m&2&&s!==(s=((N=a[1])==null?void 0:N.username)+" profile avatar")&&i(l,"alt",s),m&4&&R(u,a[2])},i:K,o:K,d(v){v&&h(e),_=!1,E()}}}function Zl(a,e,l){let{toggleNavigation:t}=e,s;Q.subscribe(o=>{l(1,s=o)});const r=s==null?void 0:s.token;let n,f=0,c=null;return Ot(async()=>{n=new WebSocket(`${$e().websocketUrl}/ws/currency/ws/coins/?token=${r}`),n.onmessage=o=>{const u=JSON.parse(o.data);l(2,f=u.coin_count),c=u.lastCoinDailyDate;let _=s;_.coins=f,_.lastCoinDailyDate=c,Q.set(_)}}),Sl(()=>{n&&n.close()}),a.$$set=o=>{"toggleNavigation"in o&&l(0,t=o.toggleNavigation)},[t,s,f]}class Wl extends se{constructor(e){super(),ae(this,e,Zl,Ql,re,{toggleNavigation:0})}}function Yl(a){let e,l,t,s,r,n,f,c,o,u,_,E;return{c(){e=D("svg"),l=D("defs"),t=D("clipPath"),s=D("ellipse"),r=D("g"),n=D("ellipse"),f=D("g"),c=D("ellipse"),o=D("path"),u=D("ellipse"),_=D("g"),E=D("path"),this.h()},l(v){e=V(v,"svg",{xmlns:!0,viewBox:!0,class:!0});var m=b(e);l=V(m,"defs",{});var p=b(l);t=V(p,"clipPath",{id:!0});var g=b(t);s=V(g,"ellipse",{cx:!0,cy:!0,fill:!0,stroke:!0,"stroke-width":!0,rx:!0,ry:!0}),b(s).forEach(h),g.forEach(h),p.forEach(h),r=V(m,"g",{transform:!0});var N=b(r);n=V(N,"ellipse",{class:!0,cx:!0,cy:!0,fill:!0,stroke:!0,"stroke-width":!0,rx:!0,ry:!0}),b(n).forEach(h),f=V(N,"g",{"clip-path":!0,transform:!0});var k=b(f);c=V(k,"ellipse",{cx:!0,cy:!0,rx:!0,ry:!0}),b(c).forEach(h),o=V(k,"path",{d:!0}),b(o).forEach(h),k.forEach(h),u=V(N,"ellipse",{cx:!0,cy:!0,fill:!0,rx:!0,ry:!0}),b(u).forEach(h),N.forEach(h),_=V(m,"g",{class:!0,fill:!0,"stroke-width":!0,"aria-label":!0,"font-family":!0,"font-size":!0,style:!0});var A=b(_);E=V(A,"path",{d:!0}),b(E).forEach(h),A.forEach(h),m.forEach(h),this.h()},h(){i(s,"cx","106.822"),i(s,"cy","119.364"),i(s,"fill","none"),i(s,"stroke","#c43b37"),i(s,"stroke-width",".825"),i(s,"rx","49.117"),i(s,"ry","39.162"),i(t,"id","three-games-logo-svg-header"),i(n,"class","logo-eye-color svelte-1fksyth"),i(n,"cx","16.269"),i(n,"cy","9.431"),i(n,"fill","#3899ed"),i(n,"stroke","#000"),i(n,"stroke-width","2.628"),i(n,"rx","59.737"),i(n,"ry","49.977"),i(c,"cx","107.576"),i(c,"cy","119.667"),i(c,"rx","26.46"),i(c,"ry","25.524"),i(o,"d","M77.486 89.412 65.352 77.278l14.94-.163c42.264-.462 61.806-.685 65.178-.743l3.732-.065-12.144 12.145-12.143 12.144-.543-.409c-5.324-4.013-12.023-6.001-18.474-5.483-3.756.302-6.754 1.11-9.997 2.696-2.075 1.014-3.781 2.098-5.245 3.33-.532.449-.983.816-1.002.816-.02 0-5.495-5.46-12.168-12.134zm-.1 60.876L65.352 162.52l14.94.042c42.267.118 61.81.182 65.182.213l3.732.034-12.242-12.045-12.242-12.045-.538.413c-5.292 4.056-11.975 6.099-18.43 5.633-3.758-.272-6.762-1.055-10.019-2.614-2.082-.997-3.797-2.067-5.27-3.288-.536-.444-.99-.808-1.01-.808-.019 0-5.45 5.505-12.069 12.233z"),i(f,"clip-path","url(#three-games-logo-svg-header)"),i(f,"transform","translate(-119.654 -141.447) scale(1.26422)"),i(u,"cx","29.051"),i(u,"cy","-1.073"),i(u,"fill","#fff"),i(u,"rx","6.69"),i(u,"ry","6.212"),i(r,"transform","matrix(.04573 0 0 .04594 2.319 2.243)"),i(E,"d","M7.955 4.392q-.294 0-.592-.083-.293-.087-.426-.22l.215-.436q.138.11.349.193.21.078.43.078.785 0 .785-.638 0-.27-.215-.435-.211-.166-.574-.166-.252 0-.426.028l.844-1.312H7.079v-.45h2.178l-.954 1.363q.29.01.51.138.224.128.343.339.12.206.12.459 0 .33-.156.591-.156.257-.454.404-.298.147-.711.147ZM9.958.952h1.476v.45h-.967v.93h.78v.459h-.78v1.078h1.119v.454H9.958ZM12.098.952h1.477v.45h-.968v.93h.78v.459h-.78v1.078h1.12v.454h-1.629zM16.936 4.369q-.5 0-.894-.23-.394-.229-.619-.628-.22-.404-.22-.903 0-.487.225-.876.224-.39.623-.61.4-.22.9-.22.27 0 .485.05.22.046.358.11.138.06.188.105l-.202.432q-.284-.23-.839-.23-.367 0-.637.16-.271.161-.413.436-.142.276-.142.615 0 .385.151.688.156.303.426.472.276.165.62.165.215 0 .412-.05.198-.055.335-.17v-.651h-.692v-.472h1.201v1.32q-.165.207-.5.349-.33.138-.766.138zM20.01.947l1.623 3.376h-.591l-.29-.66h-1.545l-.289.66h-.573L19.959.947Zm-.23 1.436-.366.816h1.137l-.362-.812-.198-.463h-.009zM22.787 2.75l-.211-.477-.096.477-.312 1.573h-.51l.698-3.371h.055l.926 1.82.275.61.276-.61.908-1.82h.05l.725 3.37h-.505l-.34-1.572-.1-.477-.184.477-.816 1.573H23.6zM26.018.952h1.477v.45h-.968v.93h.78v.459h-.78v1.078h1.119v.454h-1.628zM28.938 4.369q-.275 0-.545-.097-.271-.096-.39-.215l.243-.436q.096.087.298.183.206.092.394.092.243 0 .395-.114.156-.115.156-.317 0-.156-.083-.27-.082-.115-.202-.188-.119-.078-.339-.189-.261-.128-.358-.192-.445-.298-.445-.826 0-.435.29-.665.288-.234.729-.234.472 0 .802.271l-.243.417q-.087-.091-.248-.156-.156-.068-.334-.068-.23 0-.363.105-.128.101-.128.303 0 .142.082.257.083.11.207.192.128.083.344.202.206.115.316.184.11.064.207.155.133.12.215.285.083.165.083.362 0 .307-.142.523-.138.215-.386.326-.243.11-.555.11z"),i(_,"class","logo-font svelte-1fksyth"),i(_,"fill","#3899ed"),i(_,"stroke-width",".265"),i(_,"aria-label","3EE GAMES"),i(_,"font-family","Alata"),i(_,"font-size","4.586"),ql(_,"line-height","1.25"),i(e,"xmlns","http://www.w3.org/2000/svg"),i(e,"viewBox","0 0 30.162 5.292"),i(e,"class","svelte-1fksyth")},m(v,m){M(v,e,m),d(e,l),d(l,t),d(t,s),d(e,r),d(r,n),d(r,f),d(f,c),d(f,o),d(r,u),d(e,_),d(_,E)},p:K,i:K,o:K,d(v){v&&h(e)}}}class xl extends se{constructor(e){super(),ae(this,e,null,Yl,re,{})}}function es(a){let e,l,t,s,r,n,f,c,o,u;return{c(){e=D("svg"),l=D("defs"),t=D("clipPath"),s=D("ellipse"),r=D("g"),n=D("ellipse"),f=D("g"),c=D("ellipse"),o=D("path"),u=D("ellipse"),this.h()},l(_){e=V(_,"svg",{xmlns:!0,class:!0,viewBox:!0});var E=b(e);l=V(E,"defs",{class:!0});var v=b(l);t=V(v,"clipPath",{id:!0,class:!0});var m=b(t);s=V(m,"ellipse",{cx:!0,cy:!0,fill:!0,stroke:!0,"stroke-width":!0,rx:!0,ry:!0,class:!0}),b(s).forEach(h),m.forEach(h),v.forEach(h),r=V(E,"g",{transform:!0,class:!0});var p=b(r);n=V(p,"ellipse",{class:!0,cx:!0,cy:!0,fill:!0,stroke:!0,"stroke-width":!0,rx:!0,ry:!0}),b(n).forEach(h),f=V(p,"g",{"clip-path":!0,transform:!0,class:!0});var g=b(f);c=V(g,"ellipse",{cx:!0,cy:!0,rx:!0,ry:!0,class:!0}),b(c).forEach(h),o=V(g,"path",{d:!0,class:!0}),b(o).forEach(h),g.forEach(h),u=V(p,"ellipse",{cx:!0,cy:!0,fill:!0,rx:!0,ry:!0,class:!0}),b(u).forEach(h),p.forEach(h),E.forEach(h),this.h()},h(){i(s,"cx","106.822"),i(s,"cy","119.364"),i(s,"fill","none"),i(s,"stroke","#c43b37"),i(s,"stroke-width",".825"),i(s,"rx","49.117"),i(s,"ry","39.162"),i(s,"class","s-fjJKdSXdEtef"),i(t,"id","three-games-logo-svg-header"),i(t,"class","s-fjJKdSXdEtef"),i(l,"class","s-fjJKdSXdEtef"),i(n,"class","logo-eye-color s-fjJKdSXdEtef svelte-16qfog0"),i(n,"cx","16.269"),i(n,"cy","9.431"),i(n,"fill","#3899ed"),i(n,"stroke","#000"),i(n,"stroke-width","2.628"),i(n,"rx","59.737"),i(n,"ry","49.977"),i(c,"cx","107.576"),i(c,"cy","119.667"),i(c,"rx","26.46"),i(c,"ry","25.524"),i(c,"class","s-fjJKdSXdEtef"),i(o,"d","M77.486 89.412 65.352 77.278l14.94-.163c42.264-.462 61.806-.685 65.178-.743l3.732-.065-12.144 12.145-12.143 12.144-.543-.409c-5.324-4.013-12.023-6.001-18.474-5.483-3.756.302-6.754 1.11-9.997 2.696-2.075 1.014-3.781 2.098-5.245 3.33-.532.449-.983.816-1.002.816-.02 0-5.495-5.46-12.168-12.134zm-.1 60.876L65.352 162.52l14.94.042c42.267.118 61.81.182 65.182.213l3.732.034-12.242-12.045-12.242-12.045-.538.413c-5.292 4.056-11.975 6.099-18.43 5.633-3.758-.272-6.762-1.055-10.019-2.614-2.082-.997-3.797-2.067-5.27-3.288-.536-.444-.99-.808-1.01-.808-.019 0-5.45 5.505-12.069 12.233z"),i(o,"class","s-fjJKdSXdEtef"),i(f,"clip-path","url(#three-games-logo-svg-header)"),i(f,"transform","translate(-119.654 -141.447) scale(1.26422)"),i(f,"class","s-fjJKdSXdEtef"),i(u,"cx","29.051"),i(u,"cy","-1.073"),i(u,"fill","#fff"),i(u,"rx","6.69"),i(u,"ry","6.212"),i(u,"class","s-fjJKdSXdEtef"),i(r,"transform","matrix(.04573 0 0 .04594 2.319 2.243)"),i(r,"class","s-fjJKdSXdEtef"),i(e,"xmlns","http://www.w3.org/2000/svg"),i(e,"class","s-fjJKdSXdEtef svelte-16qfog0"),i(e,"viewBox","0 0 6 5")},m(_,E){M(_,e,E),d(e,l),d(l,t),d(t,s),d(e,r),d(r,n),d(r,f),d(f,c),d(f,o),d(r,u)},p:K,i:K,o:K,d(_){_&&h(e)}}}class ts extends se{constructor(e){super(),ae(this,e,null,es,re,{})}}function ls(a){let e,l,t,s;return{c(){e=y("div"),l=y("input"),this.h()},l(r){e=w(r,"DIV",{class:!0});var n=b(e);l=w(n,"INPUT",{type:!0,placeholder:!0,class:!0}),n.forEach(h),this.h()},h(){i(l,"type","text"),i(l,"placeholder","Search 3ee Games"),i(l,"class","svelte-39tot0"),i(e,"class","search-container svelte-39tot0")},m(r,n){M(r,e,n),d(e,l),xt(l,a[0]),t||(s=[U(l,"input",a[7]),U(l,"focus",a[1]),U(l,"blur",a[2]),U(l,"change",a[3]),U(l,"input",a[3])],t=!0)},p(r,[n]){n&1&&l.value!==r[0]&&xt(l,r[0])},i:K,o:K,d(r){r&&h(e),t=!1,Il(s)}}}function ss(a,e,l){let t,s,r;const n=Ll();let{blogs:f}=e,{games:c}=e,{accountPages:o}=e,u="",_=!1;const E=g=>{_=!0},v=g=>{_=!1,l(0,u="")},m=g=>{u.length>4&&n("onSearchResults",{filteredBlogs:t,filteredGames:s,filteredAccountPages:r,focus:_})};function p(){u=this.value,l(0,u)}return a.$$set=g=>{"blogs"in g&&l(4,f=g.blogs),"games"in g&&l(5,c=g.games),"accountPages"in g&&l(6,o=g.accountPages)},a.$$.update=()=>{a.$$.dirty&17&&(t=f.filter(g=>u.toLowerCase().split(" ").every(k=>{var A,L,O;return[((A=g.meta.title)!=null?A:"").toLowerCase(),((L=g.meta.shortDescription)!=null?L:"").toLowerCase(),...((O=g.meta.categories)!=null?O:[]).map(S=>S.toLowerCase())].some(S=>S.includes(k))}))),a.$$.dirty&33&&(s=c.filter(g=>{var A,L,O,S;const N=u.toLowerCase().split(" "),k=(A=g.meta.content)==null?void 0:A.some(G=>N.every(q=>["name","description"].some(j=>{var H;return((H=G[j])!=null?H:"").toLowerCase().includes(q)})));return[(L=g.meta)==null?void 0:L.title,(O=g.meta)==null?void 0:O.description,...((S=g.meta.categories)!=null?S:[]).map(G=>G.toLowerCase())].filter(Boolean).map(G=>G.toLowerCase()).some(G=>N.some(q=>G.includes(q)))||k})),a.$$.dirty&65&&(r=o.filter(g=>u.toLowerCase().split(" ").every(k=>{var A,L,O;return[((A=g.meta.title)!=null?A:"").toLowerCase(),((L=g.meta.shortDescription)!=null?L:"").toLowerCase(),...((O=g.meta.categories)!=null?O:[]).map(S=>S.toLowerCase())].some(S=>S.includes(k))})))},[u,E,v,m,f,c,o,p]}class as extends se{constructor(e){super(),ae(this,e,ss,ls,re,{blogs:4,games:5,accountPages:6})}}function rs(a){const e=l=>{a&&!a.contains(l.target)&&!l.defaultPrevented&&a.dispatchEvent(new CustomEvent("click_outside",a))};return document.addEventListener("click",e,!0),{destroy(){document.removeEventListener("click",e,!0)}}}function ll(a,e,l){const t=a.slice();return t[6]=e[l],t}function sl(a,e,l){const t=a.slice();return t[9]=e[l],t}function al(a,e,l){const t=a.slice();return t[12]=e[l],t}function rl(a){var u,_,E;let e,l,t,s=((_=(u=a[0])==null?void 0:u.filteredBlogs)==null?void 0:_.length)+"",r,n,f,c=(E=a[0])==null?void 0:E.filteredBlogs,o=[];for(let v=0;v0&&((_=a[0])==null?void 0:_.focus)&&rl(a),f=((v=(E=a[0])==null?void 0:E.filteredAccountPages)==null?void 0:v.length)>0&&((m=a[0])==null?void 0:m.focus)&&il(a),c=((g=(p=a[0])==null?void 0:p.filteredGames)==null?void 0:g.length)>0&&((N=a[0])==null?void 0:N.focus)&&cl(a);return{c(){e=y("div"),n&&n.c(),l=z(),f&&f.c(),t=z(),c&&c.c(),this.h()},l(k){e=w(k,"DIV",{class:!0});var A=b(e);n&&n.l(A),l=P(A),f&&f.l(A),t=P(A),c&&c.l(A),A.forEach(h),this.h()},h(){i(e,"class","search-results svelte-41340v")},m(k,A){M(k,e,A),n&&n.m(e,null),d(e,l),f&&f.m(e,null),d(e,t),c&&c.m(e,null),s||(r=[Dl(rs.call(null,e)),U(e,"click_outside",a[2])],s=!0)},p(k,[A]){var L,O,S,G,q,j,H,W,ne;((O=(L=k[0])==null?void 0:L.filteredBlogs)==null?void 0:O.length)>0&&((S=k[0])==null?void 0:S.focus)?n?n.p(k,A):(n=rl(k),n.c(),n.m(e,l)):n&&(n.d(1),n=null),((q=(G=k[0])==null?void 0:G.filteredAccountPages)==null?void 0:q.length)>0&&((j=k[0])==null?void 0:j.focus)?f?f.p(k,A):(f=il(k),f.c(),f.m(e,t)):f&&(f.d(1),f=null),((W=(H=k[0])==null?void 0:H.filteredGames)==null?void 0:W.length)>0&&((ne=k[0])==null?void 0:ne.focus)?c?c.p(k,A):(c=cl(k),c.c(),c.m(e,null)):c&&(c.d(1),c=null)},i:K,o:K,d(k){k&&h(e),n&&n.d(),f&&f.d(),c&&c.d(),s=!1,Il(r)}}}function is(a,e,l){let{searchResponse:t={}}=e;const s=(o,u)=>{o.preventDefault(),l(0,t.focus=!1,t),Ul(`${u.path}`)};function r(o){typeof t!="undefined"&&t!==""&&(l(0,t.focus=!1,t),l(0,t.filteredBlogs=[],t),l(0,t.filteredGames=[],t),l(0,t.filteredAccountPages=[],t))}const n=(o,u)=>s(u,o),f=(o,u)=>s(u,o),c=(o,u)=>s(u,o);return a.$$set=o=>{"searchResponse"in o&&l(0,t=o.searchResponse)},[t,s,r,n,f,c]}class os extends se{constructor(e){super(),ae(this,e,is,ns,re,{searchResponse:0})}}const cs=()=>{const a=Vl("__svelte__");return{page:{subscribe:a.page.subscribe},navigating:{subscribe:a.navigating.subscribe},get preloading(){return console.error("stores.preloading is deprecated; use stores.navigating instead"),{subscribe:a.navigating.subscribe}},session:a.session,updated:a.updated}},us={subscribe(a){return cs().page.subscribe(a)}};function fl(a,e,l){const t=a.slice();return t[18]=e[l],t}function hl(a,e,l){const t=a.slice();return t[7]=e[l],t}function vl(a,e,l){const t=a.slice();return t[6]=e[l],t}function dl(a){let e;function l(r,n){return r[2].length>0?hs:fs}let t=l(a),s=t(a);return{c(){s.c(),e=Z()},l(r){s.l(r),e=Z()},m(r,n){s.m(r,n),M(r,e,n)},p(r,n){t===(t=l(r))&&s?s.p(r,n):(s.d(1),s=t(r),s&&(s.c(),s.m(e.parentNode,e)))},d(r){s.d(r),r&&h(e)}}}function fs(a){let e,l,t=a[4].length>0&&ml(a),s=a[6],r=[];for(let n=0;n0?t?t.p(n,f):(t=ml(n),t.c(),t.m(e,l)):t&&(t.d(1),t=null),f&3306){s=n[6];let c;for(c=0;c0&&bl(a);return{c(){e=y("li"),_&&_.c(),l=z(),t=y("a"),r=I(s),f=z(),E&&E.c(),c=z(),this.h()},l(v){e=w(v,"LI",{class:!0});var m=b(e);_&&_.l(m),l=P(m),t=w(m,"A",{"sveltekit:prefetch":!0,href:!0,class:!0});var p=b(t);r=C(p,s),p.forEach(h),f=P(m),E&&E.l(m),c=P(m),m.forEach(h),this.h()},h(){i(t,"sveltekit:prefetch",""),i(t,"href",n=a[7].url),i(t,"class","svelte-1wxzkl"),i(e,"class","svelte-1wxzkl"),ze(e,"active",a[5].url.pathname===a[7].url)},m(v,m){M(v,e,m),_&&_.m(e,null),d(e,l),d(e,t),d(t,r),d(e,f),E&&E.m(e,null),d(e,c),o||(u=U(t,"click",function(){Le(a[1])&&a[1].apply(this,arguments)}),o=!0)},p(v,m){a=v,typeof a[7].icon!="undefined"?_?_.p(a,m):(_=gl(a),_.c(),_.m(e,l)):_&&(_.d(1),_=null),m&128&&s!==(s=a[7].name+"")&&R(r,s),m&128&&n!==(n=a[7].url)&&i(t,"href",n),a[7].unreadMessages>0?E?E.p(a,m):(E=bl(a),E.c(),E.m(e,c)):E&&(E.d(1),E=null),m&160&&ze(e,"active",a[5].url.pathname===a[7].url)},d(v){v&&h(e),_&&_.d(),E&&E.d(),o=!1,u()}}}function El(a){let e,l,t,s=typeof a[18].icon!="undefined"&&_l(a);function r(c,o){return c[18].isRoot?ds:vs}let n=r(a),f=n(a);return{c(){e=y("li"),s&&s.c(),l=z(),f.c(),t=z(),this.h()},l(c){e=w(c,"LI",{class:!0});var o=b(e);s&&s.l(o),l=P(o),f.l(o),t=P(o),o.forEach(h),this.h()},h(){i(e,"class","svelte-1wxzkl"),ze(e,"active",a[5].url.pathname===a[18].url)},m(c,o){M(c,e,o),s&&s.m(e,null),d(e,l),f.m(e,null),d(e,t)},p(c,o){typeof c[18].icon!="undefined"?s?s.p(c,o):(s=_l(c),s.c(),s.m(e,l)):s&&(s.d(1),s=null),n===(n=r(c))&&f?f.p(c,o):(f.d(1),f=n(c),f&&(f.c(),f.m(e,t))),o&96&&ze(e,"active",c[5].url.pathname===c[18].url)},d(c){c&&h(e),s&&s.d(),f.d()}}}function yl(a){let e,l,t,s=a[6].name+"",r,n,f,c=typeof a[6].icon!="undefined"&&wl(a);return{c(){e=y("li"),c&&c.c(),l=z(),t=y("a"),r=I(s),f=z(),this.h()},l(o){e=w(o,"LI",{class:!0});var u=b(e);c&&c.l(u),l=P(u),t=w(u,"A",{class:!0,"sveltekit:prefetch":!0,href:!0});var _=b(t);r=C(_,s),_.forEach(h),f=P(u),u.forEach(h),this.h()},h(){i(t,"class","secondary-url svelte-1wxzkl"),i(t,"sveltekit:prefetch",""),i(t,"href",n=a[6].url),i(e,"class","svelte-1wxzkl"),ze(e,"active",a[5].url.pathname===a[6].url)},m(o,u){M(o,e,u),c&&c.m(e,null),d(e,l),d(e,t),d(t,r),d(e,f)},p(o,u){typeof o[6].icon!="undefined"?c?c.p(o,u):(c=wl(o),c.c(),c.m(e,l)):c&&(c.d(1),c=null),u&4&&s!==(s=o[6].name+"")&&R(r,s),u&4&&n!==(n=o[6].url)&&i(t,"href",n),u&36&&ze(e,"active",o[5].url.pathname===o[6].url)},d(o){o&&h(e),c&&c.d()}}}function wl(a){let e=a[6].icon+"",l;return{c(){l=I(e)},l(t){l=C(t,e)},m(t,s){M(t,l,s)},p(t,s){s&4&&e!==(e=t[6].icon+"")&&R(l,e)},d(t){t&&h(l)}}}function Al(a){let e,l,t,s=a[6].name+"",r,n,f,c,o,u=typeof a[6].icon!="undefined"&&Ml(a);return{c(){e=y("li"),u&&u.c(),l=z(),t=y("a"),r=I(s),f=z(),this.h()},l(_){e=w(_,"LI",{class:!0});var E=b(e);u&&u.l(E),l=P(E),t=w(E,"A",{"sveltekit:prefetch":!0,href:!0,class:!0});var v=b(t);r=C(v,s),v.forEach(h),f=P(E),E.forEach(h),this.h()},h(){i(t,"sveltekit:prefetch",""),i(t,"href",n=a[6].url),i(t,"class","svelte-1wxzkl"),i(e,"class","svelte-1wxzkl"),ze(e,"active",a[5].url.pathname+a[5].url.hash===a[6].url)},m(_,E){M(_,e,E),u&&u.m(e,null),d(e,l),d(e,t),d(t,r),d(e,f),c||(o=U(t,"click",function(){Le(a[1])&&a[1].apply(this,arguments)}),c=!0)},p(_,E){a=_,typeof a[6].icon!="undefined"?u?u.p(a,E):(u=Ml(a),u.c(),u.m(e,l)):u&&(u.d(1),u=null),E&4&&s!==(s=a[6].name+"")&&R(r,s),E&4&&n!==(n=a[6].url)&&i(t,"href",n),E&36&&ze(e,"active",a[5].url.pathname+a[5].url.hash===a[6].url)},d(_){_&&h(e),u&&u.d(),c=!1,o()}}}function Ml(a){let e=a[6].icon+"",l;return{c(){l=I(e)},l(t){l=C(t,e)},m(t,s){M(t,l,s)},p(t,s){s&4&&e!==(e=t[6].icon+"")&&R(l,e)},d(t){t&&h(l)}}}function Nl(a){let e,l=typeof a[5].url.hash!="undefined"&&Al(a);return{c(){l&&l.c(),e=Z()},l(t){l&&l.l(t),e=Z()},m(t,s){l&&l.m(t,s),M(t,e,s)},p(t,s){typeof t[5].url.hash!="undefined"?l?l.p(t,s):(l=Al(t),l.c(),l.m(e.parentNode,e)):l&&(l.d(1),l=null)},d(t){l&&l.d(t),t&&h(e)}}}function ms(a){let e,l=a[0]&&dl(a);return{c(){e=y("nav"),l&&l.c(),this.h()},l(t){e=w(t,"NAV",{class:!0});var s=b(e);l&&l.l(s),s.forEach(h),this.h()},h(){i(e,"class","svelte-1wxzkl")},m(t,s){M(t,e,s),l&&l.m(e,null)},p(t,[s]){t[0]?l?l.p(t,s):(l=dl(t),l.c(),l.m(e,null)):l&&(l.d(1),l=null)},i:K,o:K,d(t){t&&h(e),l&&l.d()}}}function _s(a,e,l){let t,s,r;jl(a,us,A=>l(5,r=A));let{navOpened:n=!1}=e,{toggleNavigation:f}=e,c,o=[],u=[],_=!1;Q.subscribe(A=>{c=A,E()}),Ot(async()=>{var A;if(typeof((A=Q)==null?void 0:A.token)!="undefined"){const L=await fetch(`${$e().serviceUrl}/account/unread/`,{method:"GET",headers:{Accept:"application/json","Content-Type":"application/json","Access-Control-Allow-Origin":"https://3ee.com",Authorization:"Token "+c.token},mode:"cors"});if(L.status===401){Q.set({}),Q.deleteLocalStorage();return}let O=await L.json();if(c.unreadMessages!==O.unreadMessages){let q=c;q.unreadMessages=O.unreadMessages,Q.set(q)}const G=setInterval(async()=>{const q=await fetch(`${$e().serviceUrl}/account/unread/`,{method:"GET",headers:{Accept:"application/json","Content-Type":"application/json","Access-Control-Allow-Origin":"https://3ee.com",Authorization:"Token "+c.token},mode:"cors"});if(q.status===401){Q.set({}),Q.deleteLocalStorage();return}let j=await q.json();if(c.unreadMessages!==j.unreadMessages){let H=c;H.unreadMessages=j.unreadMessages,Q.set(H)}},3e5);return()=>{clearInterval(G)}}});function E(){var A,L,O,S;l(7,u=[]),l(6,o=[{name:"About",url:"/about/",icon:"dice"},{name:"Games",url:"/games/",icon:"game-controller-sharp"},{name:"Blog",url:"/blog/",icon:"telescope"},{name:"Contact",url:"/contact/",icon:"chatbox-ellipses"}]),((A=c==null?void 0:c.settings)==null?void 0:A.enable_britelite)&&((L=c==null?void 0:c.settings)==null?void 0:L.enable_spacelab)&&(o.splice(2,0,{name:"Britelite",url:"/britelite/",icon:"bulb"}),o.splice(3,0,{name:"SpaceLab",url:"/spacelab/",icon:"planet"})),typeof c.token!="undefined"?(o.unshift({name:"Account",url:"/account/",isAccount:!0,isRoot:!0,icon:"person-circle",unreadMessages:c.unreadMessages}),o.push({name:"Logout",url:"/account/logout/",isAccount:!0,icon:"moon"}),u.push({name:"Profile",url:"/account/profile/",icon:"image"},{name:"Messages",url:"/account/messages/",icon:"chatbubbles",unreadMessages:c.unreadMessages}),((O=c==null?void 0:c.settings)==null?void 0:O.enable_britelite)&&((S=c==null?void 0:c.settings)==null?void 0:S.enable_spacelab)&&u.push({name:"Subscriptions",url:"/account/patch/",icon:"flash"})):o.push({name:"Sign Up",url:"/account/create/",isAccount:!0,icon:"diamond"},{name:"Login",url:"/account/login/",isAccount:!0,icon:"log-in"})}let v=[],m;Xe.subscribe(A=>{l(2,m=A)});function p(){l(13,v=m),l(2,m=[]),Xe.update(A=>m)}function g(){typeof t!="undefined"&&t.length>0&&(Xe.update(A=>t),l(13,v=[]))}function N(){f(),Xe.update(A=>[]),l(13,v=[])}function k(){l(12,_=!_)}return a.$$set=A=>{"navOpened"in A&&l(0,n=A.navOpened),"toggleNavigation"in A&&l(1,f=A.toggleNavigation)},a.$$.update=()=>{a.$$.dirty&8192&&l(4,t=v),a.$$.dirty&4096&&l(3,s=_)},[n,f,m,s,t,r,o,u,p,g,N,k,_,v]}class Cl extends se{constructor(e){super(),ae(this,e,_s,ms,re,{navOpened:0,toggleNavigation:1})}}function zl(a){let e,l,t,s;return e=new Wl({props:{toggleNavigation:a[4],navOpened:a[3]}}),t=new Cl({props:{toggleNavigation:a[4],navOpened:a[3]}}),{c(){x(e.$$.fragment),l=z(),x(t.$$.fragment)},l(r){ee(e.$$.fragment,r),l=P(r),ee(t.$$.fragment,r)},m(r,n){te(e,r,n),M(r,l,n),te(t,r,n),s=!0},p(r,n){const f={};n&16&&(f.toggleNavigation=r[4]),n&8&&(f.navOpened=r[3]),e.$set(f);const c={};n&16&&(c.toggleNavigation=r[4]),n&8&&(c.navOpened=r[3]),t.$set(c)},i(r){s||(X(e.$$.fragment,r),X(t.$$.fragment,r),s=!0)},o(r){F(e.$$.fragment,r),F(t.$$.fragment,r),s=!1},d(r){le(e,r),r&&h(l),le(t,r)}}}function Pl(a){let e,l,t,s;return e=new Fl({props:{toggleNavigation:a[4],navOpened:a[3]}}),t=new Cl({props:{toggleNavigation:a[4],navOpened:a[3]}}),{c(){x(e.$$.fragment),l=z(),x(t.$$.fragment)},l(r){ee(e.$$.fragment,r),l=P(r),ee(t.$$.fragment,r)},m(r,n){te(e,r,n),M(r,l,n),te(t,r,n),s=!0},p(r,n){const f={};n&16&&(f.toggleNavigation=r[4]),n&8&&(f.navOpened=r[3]),e.$set(f);const c={};n&16&&(c.toggleNavigation=r[4]),n&8&&(c.navOpened=r[3]),t.$set(c)},i(r){s||(X(e.$$.fragment,r),X(t.$$.fragment,r),s=!0)},o(r){F(e.$$.fragment,r),F(t.$$.fragment,r),s=!1},d(r){le(e,r),r&&h(l),le(t,r)}}}function ps(a){let e,l,t,s,r,n,f,c,o,u,_,E,v;s=new xl({}),n=new ts({}),c=new as({props:{blogs:a[0],games:a[1],accountPages:a[2]}}),c.$on("onSearchResults",a[7]);let m=a[6]&&zl(a),p=!a[6]&&Pl(a);return E=new os({props:{searchResponse:a[5]}}),{c(){e=y("header"),l=y("nav"),t=y("a"),x(s.$$.fragment),r=z(),x(n.$$.fragment),f=z(),x(c.$$.fragment),o=z(),m&&m.c(),u=z(),p&&p.c(),_=z(),x(E.$$.fragment),this.h()},l(g){e=w(g,"HEADER",{class:!0});var N=b(e);l=w(N,"NAV",{class:!0});var k=b(l);t=w(k,"A",{href:!0,class:!0});var A=b(t);ee(s.$$.fragment,A),r=P(A),ee(n.$$.fragment,A),A.forEach(h),k.forEach(h),f=P(N),ee(c.$$.fragment,N),o=P(N),m&&m.l(N),u=P(N),p&&p.l(N),N.forEach(h),_=P(g),ee(E.$$.fragment,g),this.h()},h(){i(t,"href","/"),i(t,"class","svelte-f7ujdu"),i(l,"class","svelte-f7ujdu"),i(e,"class","svelte-f7ujdu")},m(g,N){M(g,e,N),d(e,l),d(l,t),te(s,t,null),d(t,r),te(n,t,null),d(e,f),te(c,e,null),d(e,o),m&&m.m(e,null),d(e,u),p&&p.m(e,null),M(g,_,N),te(E,g,N),v=!0},p(g,[N]){const k={};N&1&&(k.blogs=g[0]),N&2&&(k.games=g[1]),N&4&&(k.accountPages=g[2]),c.$set(k),g[6]?m?(m.p(g,N),N&64&&X(m,1)):(m=zl(g),m.c(),X(m,1),m.m(e,u)):m&&(el(),F(m,1,1,()=>{m=null}),tl()),g[6]?p&&(el(),F(p,1,1,()=>{p=null}),tl()):p?(p.p(g,N),N&64&&X(p,1)):(p=Pl(g),p.c(),X(p,1),p.m(e,null));const A={};N&32&&(A.searchResponse=g[5]),E.$set(A)},i(g){v||(X(s.$$.fragment,g),X(n.$$.fragment,g),X(c.$$.fragment,g),X(m),X(p),X(E.$$.fragment,g),v=!0)},o(g){F(s.$$.fragment,g),F(n.$$.fragment,g),F(c.$$.fragment,g),F(m),F(p),F(E.$$.fragment,g),v=!1},d(g){g&&h(e),le(s),le(n),le(c),m&&m.d(),p&&p.d(),g&&h(_),le(E,g)}}}function gs(a,e,l){let t,s,r;Q.subscribe(v=>{l(8,r=v)});let{blogs:n}=e,{games:f}=e,{accountPages:c}=e,{navOpened:o=!1}=e,{toggleNavigation:u}=e,_="";function E(v){l(9,_=v.detail)}return a.$$set=v=>{"blogs"in v&&l(0,n=v.blogs),"games"in v&&l(1,f=v.games),"accountPages"in v&&l(2,c=v.accountPages),"navOpened"in v&&l(3,o=v.navOpened),"toggleNavigation"in v&&l(4,u=v.toggleNavigation)},a.$$.update=()=>{a.$$.dirty&256&&l(6,t=typeof(r==null?void 0:r.token)!="undefined"&&(r==null?void 0:r.token)!==null&&(r==null?void 0:r.token)!==""),a.$$.dirty&512&&l(5,s=_)},[n,f,c,o,u,s,t,E,r,_]}class bs extends se{constructor(e){super(),ae(this,e,gs,ps,re,{blogs:0,games:1,accountPages:2,navOpened:3,toggleNavigation:4})}}function Ol(a){let e,l;return{c(){e=y("script"),this.h()},l(t){e=w(t,"SCRIPT",{"data-website-id":!0,src:!0});var s=b(e);s.forEach(h),this.h()},h(){e.async=!0,e.defer=!0,i(e,"data-website-id","a7b42ac7-8ef9-4e00-a63e-73c6726cc1ea"),Pt(e.src,l="https://lifestream.3ee.com/umami.js")||i(e,"src",l)},m(t,s){M(t,e,s)},d(t){t&&h(e)}}}function ks(a){let e,l=a[0]&&Ol();return{c(){l&&l.c(),e=Z()},l(t){l&&l.l(t),e=Z()},m(t,s){l&&l.m(t,s),M(t,e,s)},p(t,[s]){t[0]?l||(l=Ol(),l.c(),l.m(e.parentNode,e)):l&&(l.d(1),l=null)},i:K,o:K,d(t){l&&l.d(t),t&&h(e)}}}function Es(a,e,l){let{track:t=!0}=e;return a.$$set=s=>{"track"in s&&l(0,t=s.track)},[t]}class ys extends se{constructor(e){super(),ae(this,e,Es,ks,re,{track:0})}}function ws(a){let e,l,t,s,r,n,f,c,o,u,_,E,v,m,p,g,N;return{c(){e=y("a"),l=I("login"),t=z(),s=y("a"),r=I("create an account"),n=z(),f=y("a"),c=I("accessibility"),o=z(),u=y("a"),_=I("code of conduct"),E=z(),v=y("a"),m=I("privacy policy"),p=z(),g=y("a"),N=I("terms of service"),this.h()},l(k){e=w(k,"A",{href:!0,"aria-current":!0,class:!0});var A=b(e);l=C(A,"login"),A.forEach(h),t=P(k),s=w(k,"A",{href:!0,"aria-current":!0,class:!0});var L=b(s);r=C(L,"create an account"),L.forEach(h),n=P(k),f=w(k,"A",{href:!0,"aria-current":!0,class:!0});var O=b(f);c=C(O,"accessibility"),O.forEach(h),o=P(k),u=w(k,"A",{href:!0,"aria-current":!0,class:!0});var S=b(u);_=C(S,"code of conduct"),S.forEach(h),E=P(k),v=w(k,"A",{href:!0,"aria-current":!0,class:!0});var G=b(v);m=C(G,"privacy policy"),G.forEach(h),p=P(k),g=w(k,"A",{href:!0,"aria-current":!0,class:!0});var q=b(g);N=C(q,"terms of service"),q.forEach(h),this.h()},h(){i(e,"href","/account/login"),i(e,"aria-current","page"),i(e,"class","svelte-1pv61cd"),i(s,"href","/account/create"),i(s,"aria-current","page"),i(s,"class","svelte-1pv61cd"),i(f,"href","/account/accessibility"),i(f,"aria-current","page"),i(f,"class","svelte-1pv61cd"),i(u,"href","/account/conduct"),i(u,"aria-current","page"),i(u,"class","svelte-1pv61cd"),i(v,"href","/account/privacy"),i(v,"aria-current","page"),i(v,"class","svelte-1pv61cd"),i(g,"href","/account/terms"),i(g,"aria-current","page"),i(g,"class","svelte-1pv61cd")},m(k,A){M(k,e,A),d(e,l),M(k,t,A),M(k,s,A),d(s,r),M(k,n,A),M(k,f,A),d(f,c),M(k,o,A),M(k,u,A),d(u,_),M(k,E,A),M(k,v,A),d(v,m),M(k,p,A),M(k,g,A),d(g,N)},d(k){k&&h(e),k&&h(t),k&&h(s),k&&h(n),k&&h(f),k&&h(o),k&&h(u),k&&h(E),k&&h(v),k&&h(p),k&&h(g)}}}function As(a){let e,l,t,s,r,n,f,c,o,u,_,E,v,m,p,g,N,k,A,L;return{c(){e=y("a"),l=I("profile"),t=z(),s=y("a"),r=I("messages"),n=z(),f=y("a"),c=I("accessibility"),o=z(),u=y("a"),_=I("code of conduct"),E=z(),v=y("a"),m=I("privacy policy"),p=z(),g=y("a"),N=I("terms of service"),k=z(),A=y("a"),L=I("logout"),this.h()},l(O){e=w(O,"A",{href:!0,"aria-current":!0,class:!0});var S=b(e);l=C(S,"profile"),S.forEach(h),t=P(O),s=w(O,"A",{href:!0,"aria-current":!0,class:!0});var G=b(s);r=C(G,"messages"),G.forEach(h),n=P(O),f=w(O,"A",{href:!0,"aria-current":!0,class:!0});var q=b(f);c=C(q,"accessibility"),q.forEach(h),o=P(O),u=w(O,"A",{href:!0,"aria-current":!0,class:!0});var j=b(u);_=C(j,"code of conduct"),j.forEach(h),E=P(O),v=w(O,"A",{href:!0,"aria-current":!0,class:!0});var H=b(v);m=C(H,"privacy policy"),H.forEach(h),p=P(O),g=w(O,"A",{href:!0,"aria-current":!0,class:!0});var W=b(g);N=C(W,"terms of service"),W.forEach(h),k=P(O),A=w(O,"A",{href:!0,"aria-current":!0,class:!0});var ne=b(A);L=C(ne,"logout"),ne.forEach(h),this.h()},h(){i(e,"href","/account/profile"),i(e,"aria-current","page"),i(e,"class","svelte-1pv61cd"),i(s,"href","/account/messages"),i(s,"aria-current","page"),i(s,"class","svelte-1pv61cd"),i(f,"href","/account/accessibility"),i(f,"aria-current","page"),i(f,"class","svelte-1pv61cd"),i(u,"href","/account/conduct"),i(u,"aria-current","page"),i(u,"class","svelte-1pv61cd"),i(v,"href","/account/privacy"),i(v,"aria-current","page"),i(v,"class","svelte-1pv61cd"),i(g,"href","/account/terms"),i(g,"aria-current","page"),i(g,"class","svelte-1pv61cd"),i(A,"href","/account/logout"),i(A,"aria-current","page"),i(A,"class","svelte-1pv61cd")},m(O,S){M(O,e,S),d(e,l),M(O,t,S),M(O,s,S),d(s,r),M(O,n,S),M(O,f,S),d(f,c),M(O,o,S),M(O,u,S),d(u,_),M(O,E,S),M(O,v,S),d(v,m),M(O,p,S),M(O,g,S),d(g,N),M(O,k,S),M(O,A,S),d(A,L)},d(O){O&&h(e),O&&h(t),O&&h(s),O&&h(n),O&&h(f),O&&h(o),O&&h(u),O&&h(E),O&&h(v),O&&h(p),O&&h(g),O&&h(k),O&&h(A)}}}function Ms(a){let e,l,t,s,r,n,f,c,o,u,_,E,v,m,p,g,N,k,A,L,O,S,G,q,j,H,W,ne,Pe,Fe,Qe,fe,Ze,We,he,Ye,xe,ve,et,tt,de,lt,st,me,at,rt,ie,_e,Oe,nt,Ie,it,ot,ct,J,pe,Ce,ut,Se,ft,ht,ge,vt,dt,be,mt,_t,oe,pt,gt,ke,bt,kt,Ee,Et,yt,ye,wt,At,we,Mt,Ve,Ae,je;function Ct(T,ue){var Me;return typeof T[0]!="undefined"&&typeof((Me=T[0])==null?void 0:Me.token)!="undefined"?As:ws}let Be=Ct(a),ce=Be(a);return Ae=new ys({props:{track:a[1]}}),{c(){e=y("footer"),l=y("div"),t=y("div"),s=y("div"),r=y("div"),n=D("svg"),f=D("g"),c=D("g"),o=D("path"),u=D("g"),_=D("path"),E=z(),v=y("p"),m=I("\xA9 Copyright 2023 3ee Games LLC. All rights reserved."),p=z(),g=y("p"),N=I("Made with a giant barrel of "),k=y("ion-icon"),A=I(" by 3ee Games."),L=z(),O=y("p"),S=I("In memory of Teela \u{1F431}"),G=z(),q=y("div"),j=y("div"),H=y("div"),W=y("ion-icon"),ne=z(),Pe=y("h6"),Fe=I("discover"),Qe=z(),fe=y("a"),Ze=I("about"),We=z(),he=y("a"),Ye=I("games"),xe=z(),ve=y("a"),et=I("blog"),tt=z(),de=y("a"),lt=I("discord community"),st=z(),me=y("a"),at=I("contact"),rt=z(),ie=y("div"),_e=y("div"),Oe=y("ion-icon"),nt=z(),Ie=y("h6"),it=I("account"),ot=z(),ce.c(),ct=z(),J=y("div"),pe=y("div"),Ce=y("ion-icon"),ut=z(),Se=y("h6"),ft=I("social"),ht=z(),ge=y("a"),vt=I("github"),dt=z(),be=y("a"),mt=I("huggingface"),_t=z(),oe=y("a"),pt=I("mastodon"),gt=z(),ke=y("a"),bt=I("youtube"),kt=z(),Ee=y("a"),Et=I("twitter"),yt=z(),ye=y("a"),wt=I("linkedin"),At=z(),we=y("a"),Mt=I("facebook"),Ve=z(),x(Ae.$$.fragment),this.h()},l(T){e=w(T,"FOOTER",{class:!0});var ue=b(e);l=w(ue,"DIV",{class:!0});var Me=b(l);t=w(Me,"DIV",{class:!0});var Ge=b(t);s=w(Ge,"DIV",{class:!0});var Ne=b(s);r=w(Ne,"DIV",{class:!0});var St=b(r);n=V(St,"svg",{viewBox:!0,class:!0});var qt=b(n);f=V(qt,"g",{});var Nt=b(f);c=V(Nt,"g",{"aria-label":!0,"font-size":!0,"stroke-width":!0});var Lt=b(c);o=V(Lt,"path",{class:!0,d:!0}),b(o).forEach(h),Lt.forEach(h),u=V(Nt,"g",{"aria-label":!0,"font-size":!0,"stroke-width":!0});var Dt=b(u);_=V(Dt,"path",{class:!0,d:!0}),b(_).forEach(h),Dt.forEach(h),Nt.forEach(h),qt.forEach(h),St.forEach(h),E=P(Ne),v=w(Ne,"P",{class:!0});var Vt=b(v);m=C(Vt,"\xA9 Copyright 2023 3ee Games LLC. All rights reserved."),Vt.forEach(h),p=P(Ne),g=w(Ne,"P",{class:!0});var Te=b(g);N=C(Te,"Made with a giant barrel of "),k=w(Te,"ION-ICON",{class:!0,name:!0}),b(k).forEach(h),A=C(Te," by 3ee Games."),Te.forEach(h),L=P(Ne),O=w(Ne,"P",{class:!0});var jt=b(O);S=C(jt,"In memory of Teela \u{1F431}"),jt.forEach(h),Ne.forEach(h),G=P(Ge),q=w(Ge,"DIV",{class:!0});var qe=b(q);j=w(qe,"DIV",{class:!0});var Y=b(j);H=w(Y,"DIV",{class:!0});var He=b(H);W=w(He,"ION-ICON",{class:!0,name:!0}),b(W).forEach(h),ne=P(He),Pe=w(He,"H6",{class:!0});var Bt=b(Pe);Fe=C(Bt,"discover"),Bt.forEach(h),He.forEach(h),Qe=P(Y),fe=w(Y,"A",{href:!0,"aria-current":!0,class:!0});var Gt=b(fe);Ze=C(Gt,"about"),Gt.forEach(h),We=P(Y),he=w(Y,"A",{href:!0,"aria-current":!0,class:!0});var Tt=b(he);Ye=C(Tt,"games"),Tt.forEach(h),xe=P(Y),ve=w(Y,"A",{href:!0,"aria-current":!0,class:!0});var Ht=b(ve);et=C(Ht,"blog"),Ht.forEach(h),tt=P(Y),de=w(Y,"A",{href:!0,target:!0,class:!0});var Jt=b(de);lt=C(Jt,"discord community"),Jt.forEach(h),st=P(Y),me=w(Y,"A",{href:!0,"aria-current":!0,class:!0});var Ut=b(me);at=C(Ut,"contact"),Ut.forEach(h),Y.forEach(h),rt=P(qe),ie=w(qe,"DIV",{class:!0});var Je=b(ie);_e=w(Je,"DIV",{class:!0});var Ue=b(_e);Oe=w(Ue,"ION-ICON",{class:!0,name:!0}),b(Oe).forEach(h),nt=P(Ue),Ie=w(Ue,"H6",{class:!0});var Kt=b(Ie);it=C(Kt,"account"),Kt.forEach(h),Ue.forEach(h),ot=P(Je),ce.l(Je),Je.forEach(h),ct=P(qe),J=w(qe,"DIV",{class:!0});var $=b(J);pe=w($,"DIV",{class:!0});var Ke=b(pe);Ce=w(Ke,"ION-ICON",{class:!0,name:!0}),b(Ce).forEach(h),ut=P(Ke),Se=w(Ke,"H6",{class:!0});var Xt=b(Se);ft=C(Xt,"social"),Xt.forEach(h),Ke.forEach(h),ht=P($),ge=w($,"A",{href:!0,target:!0,class:!0});var Rt=b(ge);vt=C(Rt,"github"),Rt.forEach(h),dt=P($),be=w($,"A",{href:!0,target:!0,class:!0});var $t=b(be);mt=C($t,"huggingface"),$t.forEach(h),_t=P($),oe=w($,"A",{rel:!0,target:!0,href:!0,class:!0});var Ft=b(oe);pt=C(Ft,"mastodon"),Ft.forEach(h),gt=P($),ke=w($,"A",{href:!0,target:!0,class:!0});var Qt=b(ke);bt=C(Qt,"youtube"),Qt.forEach(h),kt=P($),Ee=w($,"A",{href:!0,target:!0,class:!0});var Zt=b(Ee);Et=C(Zt,"twitter"),Zt.forEach(h),yt=P($),ye=w($,"A",{href:!0,target:!0,class:!0});var Wt=b(ye);wt=C(Wt,"linkedin"),Wt.forEach(h),At=P($),we=w($,"A",{href:!0,target:!0,class:!0});var Yt=b(we);Mt=C(Yt,"facebook"),Yt.forEach(h),$.forEach(h),qe.forEach(h),Ge.forEach(h),Me.forEach(h),ue.forEach(h),Ve=P(T),ee(Ae.$$.fragment,T),this.h()},h(){i(o,"class","three-ee-text-logo svelte-1pv61cd"),i(o,"d","M7.077 3.584H3.649v1.132H.91V3.258q0-.583.063-1.08.078-.498.313-.84.235-.343.688-.532Q2.444.6 3.242.6h.063L7.42.566h.063q.36 0 .72.051.36.035.751.309.423.309.61.703.189.377.235.875.047.497.047.96 0 .223-.015.446v.411q-.016.223-.016.446v.463q0 .463-.11.789-.093.326-.36.617.267.274.36.617.11.326.11.79v2.417q0 .446-.156.823-.141.36-.407.652-.25.274-.61.428-.345.155-.736.155H2.788q-.391 0-.735-.155-.345-.154-.595-.428-.25-.292-.407-.652-.14-.377-.14-.823V8.402h2.738v1.132h3.428v-1.68H2.961V4.853h4.116zM19.205 9.568v3.001h-8.39V.566h8.39V3.55h-5.65v1.526h4.633v2.983h-4.633v1.51zM28.499 9.568v3.001h-8.39V.566h8.39V3.55h-5.65v1.526h4.632v2.983h-4.633v1.51z"),i(c,"aria-label","3EE"),i(c,"font-size","16.383"),i(c,"stroke-width",".41"),i(_,"class","three-ee-unwrapped-text svelte-1pv61cd"),i(_,"d","M2.237 13.958v.368H1.82v1.113h-.37v-1.113h-.417v-.368zM3.555 13.954v1.481h-.368v-.556H2.72v.556h-.368v-1.481h.368v.556h.466v-.556zM4.068 13.958v1.481h-.37v-1.481zM5.35 14.356v.05l.002.05v.042l.002.038-.002.093-.006.093q-.009.061-.036.106-.025.042-.076.078-.034.023-.066.032-.03.006-.063.008l.273.49h-.422l-.27-.488h-.144v.487h-.37v-1.481h.91q.056 0 .105.02.049.02.085.058.036.036.057.087.021.048.021.105zm-.375.224v-.256h-.433v.256zM6.479 13.964q.07.021.108.053.038.03.055.068.017.038.021.082.004.045.004.093v.026q.002.01.002.023.003.03.003.07v.692q0 .06-.003.112-.002.053-.02.098-.02.044-.062.08-.04.036-.117.061-.019.005-.074.009l-.116.004h-.812v-1.481h.535q.046-.003.095-.003h.068q.055 0 .116.003.064 0 .119.004.057.002.076.006zM6.3 15.067v-.743h-.463v.743zM8.756 15.069v.37H7.62v-1.481h1.135v.368H7.99v.188h.627v.369h-.627v.186zM10.222 13.956l-.531.842v.64h-.369v-.64l-.533-.842h.436l.281.442.28-.442zM11.401 15.069v.37h-1.134v-1.481H11.4v.368h-.764v.188h.627v.369h-.627v.186zM13.477 15.069v.37h-1.135v-1.481h1.135v.368h-.764v.188h.626v.369h-.626v.186zM14.814 13.96v1.482h-.347l-.487-.762v.762h-.368V13.96h.347l.487.76v-.76zM16.136 13.958v.368h-.417v1.113h-.37v-1.113h-.417v-.368zM17.367 15.069v.37h-1.135v-1.481h1.135v.368h-.764v.188h.626v.369h-.626v.186zM18.67 14.356v.05l.002.05v.042l.002.038-.002.093-.006.093q-.008.061-.036.106-.025.042-.076.078-.034.023-.066.032-.03.006-.063.008l.273.49h-.421l-.271-.488h-.144v.487h-.37v-1.481h.91q.057 0 .105.02.049.02.085.058.036.036.057.087.021.048.021.105zm-.374.224v-.256h-.434v.256zM19.964 13.958v.368h-.417v1.113h-.37v-1.113h-.417v-.368zM20.903 13.954l.538 1.481h-.396l-.1-.277h-.45l-.1.277h-.394l.538-1.481zm-.093.834q-.013-.034-.021-.06l-.02-.053q-.008-.027-.02-.057l-.028-.076-.091.246zM21.87 13.958v1.481h-.37v-1.481zM23.186 13.96v1.482h-.348l-.486-.762v.762h-.369V13.96h.347l.487.76v-.76zM24.755 13.956v1.481h-.37v-.74l-.104.165-.097.158h-.271l-.201-.326v.743h-.37v-1.481h.35l.356.578.358-.578zM26.04 15.069v.37h-1.134v-1.481h1.134v.368h-.764v.188h.627v.369h-.627v.186zM27.377 13.96v1.482h-.347l-.486-.762v.762h-.369V13.96h.347l.487.76v-.76zM28.7 13.958v.368h-.417v1.113h-.37v-1.113h-.418v-.368z"),i(u,"aria-label","Third Eye Entertainment"),i(u,"font-size","2.117"),i(u,"stroke-width",".265"),i(n,"viewBox","0 0 30 17"),i(n,"class","svelte-1pv61cd"),i(r,"class","footer-logo footer-logo-animation svelte-1pv61cd"),i(v,"class","legal svelte-1pv61cd"),B(k,"class","heart-icon svelte-1pv61cd"),B(k,"name","heart-sharp"),i(g,"class","legal svelte-1pv61cd"),i(O,"class","legal svelte-1pv61cd"),i(s,"class","brand svelte-1pv61cd"),B(W,"class","footer-heading-icon svelte-1pv61cd"),B(W,"name","planet-sharp"),i(Pe,"class","svelte-1pv61cd"),i(H,"class","footer-heading svelte-1pv61cd"),i(fe,"href","/about"),i(fe,"aria-current","page"),i(fe,"class","svelte-1pv61cd"),i(he,"href","/games"),i(he,"aria-current","page"),i(he,"class","svelte-1pv61cd"),i(ve,"href","/blog"),i(ve,"aria-current","page"),i(ve,"class","svelte-1pv61cd"),i(de,"href","https://discord.gg/3ee"),i(de,"target","_blank"),i(de,"class","svelte-1pv61cd"),i(me,"href","/contact"),i(me,"aria-current","page"),i(me,"class","svelte-1pv61cd"),i(j,"class","footer-category svelte-1pv61cd"),B(Oe,"class","footer-heading-icon svelte-1pv61cd"),B(Oe,"name","person-circle-sharp"),i(Ie,"class","svelte-1pv61cd"),i(_e,"class","footer-heading svelte-1pv61cd"),i(ie,"class","footer-category svelte-1pv61cd"),B(Ce,"class","footer-heading-icon svelte-1pv61cd"),B(Ce,"name","chatbubbles-sharp"),i(Se,"class","svelte-1pv61cd"),i(pe,"class","footer-heading svelte-1pv61cd"),i(ge,"href","https://github.com/3ee-Games"),i(ge,"target","_blank"),i(ge,"class","svelte-1pv61cd"),i(be,"href","https://huggingface.co/3ee"),i(be,"target","_blank"),i(be,"class","svelte-1pv61cd"),i(oe,"rel","me"),i(oe,"target","_blank"),i(oe,"href","https://mastodon.social/@zuleo"),i(oe,"class","svelte-1pv61cd"),i(ke,"href","https://www.youtube.com/channel/UCv-Cy54zRQgGHe5kiqpfOGA"),i(ke,"target","_blank"),i(ke,"class","svelte-1pv61cd"),i(Ee,"href","https://twitter.com/3ee_Games"),i(Ee,"target","_blank"),i(Ee,"class","svelte-1pv61cd"),i(ye,"href","https://www.linkedin.com/company/3ee-games"),i(ye,"target","_blank"),i(ye,"class","svelte-1pv61cd"),i(we,"href","https://www.facebook.com/3eecom"),i(we,"target","_blank"),i(we,"class","svelte-1pv61cd"),i(J,"class","footer-category svelte-1pv61cd"),i(q,"class","footer-routes svelte-1pv61cd"),i(t,"class","footer-main svelte-1pv61cd"),i(l,"class","footer-container svelte-1pv61cd"),i(e,"class","svelte-1pv61cd")},m(T,ue){M(T,e,ue),d(e,l),d(l,t),d(t,s),d(s,r),d(r,n),d(n,f),d(f,c),d(c,o),d(f,u),d(u,_),d(s,E),d(s,v),d(v,m),d(s,p),d(s,g),d(g,N),d(g,k),d(g,A),d(s,L),d(s,O),d(O,S),d(t,G),d(t,q),d(q,j),d(j,H),d(H,W),d(H,ne),d(H,Pe),d(Pe,Fe),d(j,Qe),d(j,fe),d(fe,Ze),d(j,We),d(j,he),d(he,Ye),d(j,xe),d(j,ve),d(ve,et),d(j,tt),d(j,de),d(de,lt),d(j,st),d(j,me),d(me,at),d(q,rt),d(q,ie),d(ie,_e),d(_e,Oe),d(_e,nt),d(_e,Ie),d(Ie,it),d(ie,ot),ce.m(ie,null),d(q,ct),d(q,J),d(J,pe),d(pe,Ce),d(pe,ut),d(pe,Se),d(Se,ft),d(J,ht),d(J,ge),d(ge,vt),d(J,dt),d(J,be),d(be,mt),d(J,_t),d(J,oe),d(oe,pt),d(J,gt),d(J,ke),d(ke,bt),d(J,kt),d(J,Ee),d(Ee,Et),d(J,yt),d(J,ye),d(ye,wt),d(J,At),d(J,we),d(we,Mt),M(T,Ve,ue),te(Ae,T,ue),je=!0},p(T,[ue]){Be!==(Be=Ct(T))&&(ce.d(1),ce=Be(T),ce&&(ce.c(),ce.m(ie,null)));const Me={};ue&2&&(Me.track=T[1]),Ae.$set(Me)},i(T){je||(X(Ae.$$.fragment,T),je=!0)},o(T){F(Ae.$$.fragment,T),je=!1},d(T){T&&h(e),ce.d(),T&&h(Ve),le(Ae,T)}}}function Ns(a,e,l){let t,s;return Q.subscribe(r=>{l(0,s=r)}),a.$$.update=()=>{var r,n;a.$$.dirty&1&&l(1,t=((r=s==null?void 0:s.settings)==null?void 0:r.track_google_analytics)!=="undefined"&&$e().analytics?(n=s==null?void 0:s.settings)==null?void 0:n.track_google_analytics:!1)},[s,t]}class zs extends se{constructor(e){super(),ae(this,e,Ns,Ms,re,{})}}function Ps(a){let e,l,t,s,r,n;e=new bs({props:{toggleNavigation:a[4],navOpened:a[3],blogs:a[0],games:a[1],accountPages:a[2]}});const f=a[8].default,c=Bl(f,a,a[7],null);return r=new zs({}),{c(){x(e.$$.fragment),l=z(),t=y("main"),c&&c.c(),s=z(),x(r.$$.fragment),this.h()},l(o){ee(e.$$.fragment,o),l=P(o),t=w(o,"MAIN",{class:!0});var u=b(t);c&&c.l(u),u.forEach(h),s=P(o),ee(r.$$.fragment,o),this.h()},h(){i(t,"class","svelte-1l4pbsd")},m(o,u){te(e,o,u),M(o,l,u),M(o,t,u),c&&c.m(t,null),M(o,s,u),te(r,o,u),n=!0},p(o,[u]){const _={};u&8&&(_.navOpened=o[3]),u&1&&(_.blogs=o[0]),u&2&&(_.games=o[1]),u&4&&(_.accountPages=o[2]),e.$set(_),c&&c.p&&(!n||u&128)&&Gl(c,f,o,o[7],n?Hl(f,o[7],u,null):Tl(o[7]),null)},i(o){n||(X(e.$$.fragment,o),X(c,o),X(r.$$.fragment,o),n=!0)},o(o){F(e.$$.fragment,o),F(c,o),F(r.$$.fragment,o),n=!1},d(o){le(e,o),o&&h(l),o&&h(t),c&&c.d(o),o&&h(s),le(r,o)}}}const Bs=async({fetch:a,url:e})=>{const t=await(await a(`${zt}/api/posts.json`)).json(),r=await(await a(`${zt}/api/games.json`)).json(),f=await(await a(`${zt}/api/account.json`)).json();return{props:{blogs:t,games:r,accountPages:f}}};function Os(a,e,l){let t,s,{$$slots:r={},$$scope:n}=e,f;Q.useLocalStorage(),Q.subscribe(m=>{l(5,f=m)});let c=!1,{blogs:o}=e,{games:u}=e,{accountPages:_}=e;function E(){l(6,c=!c)}Ot(async()=>{v()}),Jl(async()=>{v()});async function v(){s===0?(document.documentElement.style.setProperty("--button-color","var(--theme-one-blue)"),document.documentElement.style.setProperty("--list-item-main","var(--list-item-main-theme1)")):s===1?(document.documentElement.style.setProperty("--button-color","var(--accent-rare)"),document.documentElement.style.setProperty("--list-item-main","var(--list-item-main-theme2)")):s===2&&(document.documentElement.style.setProperty("--button-color","var(--neon-yellow)"),document.documentElement.style.setProperty("--list-item-main","var(--list-item-main-theme2)"))}return a.$$set=m=>{"blogs"in m&&l(0,o=m.blogs),"games"in m&&l(1,u=m.games),"accountPages"in m&&l(2,_=m.accountPages),"$$scope"in m&&l(7,n=m.$$scope)},a.$$.update=()=>{var m;a.$$.dirty&64&&l(3,t=c),a.$$.dirty&32&&(s=(m=f==null?void 0:f.settings)==null?void 0:m.theme)},[o,u,_,t,E,f,c,n,r]}class Gs extends se{constructor(e){super(),ae(this,e,Os,Ps,re,{blogs:0,games:1,accountPages:2})}}export{Gs as default,Bs as load}; diff --git a/_app/immutable/pages/__layout.svelte-b3593620.js b/_app/immutable/pages/__layout.svelte-b3593620.js new file mode 100644 index 00000000..7e7c11f1 --- /dev/null +++ b/_app/immutable/pages/__layout.svelte-b3593620.js @@ -0,0 +1 @@ +import{S as ae,i as re,s as ne,e as y,c as w,a as k,d as h,b as o,g as M,E as K,F as G,G as d,H as X,I as Ve,k as P,t as I,m as O,h as C,J as Pt,j as U,v as Ot,K as ql,L as D,M as V,f as Ll,N as xt,O as Cl,P as Dl,l as Z,Q as je,R as Vl,T as jl,U as Bl,V as It,W as Pe,X as Fe,w as ee,x as te,y as le,q as R,o as F,B as se,n as el,p as tl,Y as Gl,Z as Tl,_ as Hl,$ as Jl,u as Ul}from"../chunks/index-2a82a4a8.js";import{b as zt}from"../chunks/paths-396f020f.js";import{g as Qe}from"../chunks/config-abc8f7a4.js";import{a as Q}from"../chunks/accountStore-3492c591.js";import{g as Kl}from"../chunks/navigation-0e6511d1.js";import{m as $e}from"../chunks/menuContextStore-c2e700c4.js";import"../chunks/index-16dda89e.js";import"../chunks/singletons-d1fb5791.js";function Rl(a){let e,l,t,s;return{c(){e=y("button"),l=y("ion-icon"),this.h()},l(r){e=w(r,"BUTTON",{class:!0});var i=k(e);l=w(i,"ION-ICON",{class:!0,name:!0}),k(l).forEach(h),i.forEach(h),this.h()},h(){G(l,"class","icon svelte-1qhiw35"),G(l,"name","reorder-three-outline"),o(e,"class","svelte-1qhiw35")},m(r,i){M(r,e,i),d(e,l),t||(s=X(e,"click",function(){Ve(a[1])&&a[1].apply(this,arguments)}),t=!0)},p(r,i){a=r},d(r){r&&h(e),t=!1,s()}}}function Xl(a){let e,l,t,s;return{c(){e=y("button"),l=y("ion-icon"),this.h()},l(r){e=w(r,"BUTTON",{class:!0});var i=k(e);l=w(i,"ION-ICON",{class:!0,name:!0}),k(l).forEach(h),i.forEach(h),this.h()},h(){G(l,"class","icon svelte-1qhiw35"),G(l,"name","reorder-three-outline"),o(e,"class","opened svelte-1qhiw35")},m(r,i){M(r,e,i),d(e,l),t||(s=X(e,"click",function(){Ve(a[1])&&a[1].apply(this,arguments)}),t=!0)},p(r,i){a=r},d(r){r&&h(e),t=!1,s()}}}function $l(a){let e;function l(r,i){return r[0]?Xl:Rl}let t=l(a),s=t(a);return{c(){e=y("nav"),s.c(),this.h()},l(r){e=w(r,"NAV",{class:!0});var i=k(e);s.l(i),i.forEach(h),this.h()},h(){o(e,"class","svelte-1qhiw35")},m(r,i){M(r,e,i),s.m(e,null)},p(r,[i]){t===(t=l(r))&&s?s.p(r,i):(s.d(1),s=t(r),s&&(s.c(),s.m(e,null)))},i:K,o:K,d(r){r&&h(e),s.d()}}}function Fl(a,e,l){let{navOpened:t=!1}=e,{toggleNavigation:s}=e;return a.$$set=r=>{"navOpened"in r&&l(0,t=r.navOpened),"toggleNavigation"in r&&l(1,s=r.toggleNavigation)},[t,s]}class Ql extends ae{constructor(e){super(),re(this,e,Fl,$l,ne,{navOpened:0,toggleNavigation:1})}}function Zl(a){let e,l,t,s,r,i,f,c,n,u,_,b;return{c(){e=y("div"),l=y("img"),r=P(),i=y("div"),f=y("ion-icon"),c=P(),n=y("span"),u=I(a[2]),this.h()},l(v){e=w(v,"DIV",{class:!0});var m=k(e);l=w(m,"IMG",{class:!0,src:!0,alt:!0}),r=O(m),i=w(m,"DIV",{class:!0});var p=k(i);f=w(p,"ION-ICON",{class:!0,name:!0}),k(f).forEach(h),c=O(p),n=w(p,"SPAN",{class:!0});var g=k(n);u=C(g,a[2]),g.forEach(h),p.forEach(h),m.forEach(h),this.h()},h(){var v,m,p;o(l,"class","profile-image svelte-1j8sut9"),Pt(l.src,t=(m=(v=a[1])==null?void 0:v.profile)==null?void 0:m.imageSmall)||o(l,"src",t),o(l,"alt",s=((p=a[1])==null?void 0:p.username)+" profile avatar"),G(f,"class","coin-icon svelte-1j8sut9"),G(f,"name","radio-button-on"),o(n,"class","highlight svelte-1j8sut9"),o(i,"class","coin-container svelte-1j8sut9"),o(e,"class","profile-navigation svelte-1j8sut9")},m(v,m){M(v,e,m),d(e,l),d(e,r),d(e,i),d(i,f),d(i,c),d(i,n),d(n,u),_||(b=X(e,"click",function(){Ve(a[0])&&a[0].apply(this,arguments)}),_=!0)},p(v,[m]){var p,g,z;a=v,m&2&&!Pt(l.src,t=(g=(p=a[1])==null?void 0:p.profile)==null?void 0:g.imageSmall)&&o(l,"src",t),m&2&&s!==(s=((z=a[1])==null?void 0:z.username)+" profile avatar")&&o(l,"alt",s),m&4&&U(u,a[2])},i:K,o:K,d(v){v&&h(e),_=!1,b()}}}function Wl(a,e,l){let{toggleNavigation:t}=e,s;Q.subscribe(n=>{l(1,s=n)});const r=s==null?void 0:s.token;let i,f=0,c=null;return Ot(async()=>{i=new WebSocket(`${Qe().websocketUrl}/ws/currency/ws/coins/?token=${r}`),i.onmessage=n=>{const u=JSON.parse(n.data);l(2,f=u.coin_count),c=u.lastCoinDailyDate;let _=s;_.coins=f,_.lastCoinDailyDate=c,Q.set(_)}}),ql(()=>{i&&i.close()}),a.$$set=n=>{"toggleNavigation"in n&&l(0,t=n.toggleNavigation)},[t,s,f]}class Yl extends ae{constructor(e){super(),re(this,e,Wl,Zl,ne,{toggleNavigation:0})}}function xl(a){let e,l,t,s,r,i,f,c,n,u,_,b;return{c(){e=D("svg"),l=D("defs"),t=D("clipPath"),s=D("ellipse"),r=D("g"),i=D("ellipse"),f=D("g"),c=D("ellipse"),n=D("path"),u=D("ellipse"),_=D("g"),b=D("path"),this.h()},l(v){e=V(v,"svg",{xmlns:!0,viewBox:!0,class:!0});var m=k(e);l=V(m,"defs",{});var p=k(l);t=V(p,"clipPath",{id:!0});var g=k(t);s=V(g,"ellipse",{cx:!0,cy:!0,fill:!0,stroke:!0,"stroke-width":!0,rx:!0,ry:!0}),k(s).forEach(h),g.forEach(h),p.forEach(h),r=V(m,"g",{transform:!0});var z=k(r);i=V(z,"ellipse",{class:!0,cx:!0,cy:!0,fill:!0,stroke:!0,"stroke-width":!0,rx:!0,ry:!0}),k(i).forEach(h),f=V(z,"g",{"clip-path":!0,transform:!0});var E=k(f);c=V(E,"ellipse",{cx:!0,cy:!0,rx:!0,ry:!0}),k(c).forEach(h),n=V(E,"path",{d:!0}),k(n).forEach(h),E.forEach(h),u=V(z,"ellipse",{cx:!0,cy:!0,fill:!0,rx:!0,ry:!0}),k(u).forEach(h),z.forEach(h),_=V(m,"g",{class:!0,fill:!0,"stroke-width":!0,"aria-label":!0,"font-family":!0,"font-size":!0,style:!0});var N=k(_);b=V(N,"path",{d:!0}),k(b).forEach(h),N.forEach(h),m.forEach(h),this.h()},h(){o(s,"cx","106.822"),o(s,"cy","119.364"),o(s,"fill","none"),o(s,"stroke","#c43b37"),o(s,"stroke-width",".825"),o(s,"rx","49.117"),o(s,"ry","39.162"),o(t,"id","three-games-logo-svg-header"),o(i,"class","logo-eye-color svelte-1fksyth"),o(i,"cx","16.269"),o(i,"cy","9.431"),o(i,"fill","#3899ed"),o(i,"stroke","#000"),o(i,"stroke-width","2.628"),o(i,"rx","59.737"),o(i,"ry","49.977"),o(c,"cx","107.576"),o(c,"cy","119.667"),o(c,"rx","26.46"),o(c,"ry","25.524"),o(n,"d","M77.486 89.412 65.352 77.278l14.94-.163c42.264-.462 61.806-.685 65.178-.743l3.732-.065-12.144 12.145-12.143 12.144-.543-.409c-5.324-4.013-12.023-6.001-18.474-5.483-3.756.302-6.754 1.11-9.997 2.696-2.075 1.014-3.781 2.098-5.245 3.33-.532.449-.983.816-1.002.816-.02 0-5.495-5.46-12.168-12.134zm-.1 60.876L65.352 162.52l14.94.042c42.267.118 61.81.182 65.182.213l3.732.034-12.242-12.045-12.242-12.045-.538.413c-5.292 4.056-11.975 6.099-18.43 5.633-3.758-.272-6.762-1.055-10.019-2.614-2.082-.997-3.797-2.067-5.27-3.288-.536-.444-.99-.808-1.01-.808-.019 0-5.45 5.505-12.069 12.233z"),o(f,"clip-path","url(#three-games-logo-svg-header)"),o(f,"transform","translate(-119.654 -141.447) scale(1.26422)"),o(u,"cx","29.051"),o(u,"cy","-1.073"),o(u,"fill","#fff"),o(u,"rx","6.69"),o(u,"ry","6.212"),o(r,"transform","matrix(.04573 0 0 .04594 2.319 2.243)"),o(b,"d","M7.955 4.392q-.294 0-.592-.083-.293-.087-.426-.22l.215-.436q.138.11.349.193.21.078.43.078.785 0 .785-.638 0-.27-.215-.435-.211-.166-.574-.166-.252 0-.426.028l.844-1.312H7.079v-.45h2.178l-.954 1.363q.29.01.51.138.224.128.343.339.12.206.12.459 0 .33-.156.591-.156.257-.454.404-.298.147-.711.147ZM9.958.952h1.476v.45h-.967v.93h.78v.459h-.78v1.078h1.119v.454H9.958ZM12.098.952h1.477v.45h-.968v.93h.78v.459h-.78v1.078h1.12v.454h-1.629zM16.936 4.369q-.5 0-.894-.23-.394-.229-.619-.628-.22-.404-.22-.903 0-.487.225-.876.224-.39.623-.61.4-.22.9-.22.27 0 .485.05.22.046.358.11.138.06.188.105l-.202.432q-.284-.23-.839-.23-.367 0-.637.16-.271.161-.413.436-.142.276-.142.615 0 .385.151.688.156.303.426.472.276.165.62.165.215 0 .412-.05.198-.055.335-.17v-.651h-.692v-.472h1.201v1.32q-.165.207-.5.349-.33.138-.766.138zM20.01.947l1.623 3.376h-.591l-.29-.66h-1.545l-.289.66h-.573L19.959.947Zm-.23 1.436-.366.816h1.137l-.362-.812-.198-.463h-.009zM22.787 2.75l-.211-.477-.096.477-.312 1.573h-.51l.698-3.371h.055l.926 1.82.275.61.276-.61.908-1.82h.05l.725 3.37h-.505l-.34-1.572-.1-.477-.184.477-.816 1.573H23.6zM26.018.952h1.477v.45h-.968v.93h.78v.459h-.78v1.078h1.119v.454h-1.628zM28.938 4.369q-.275 0-.545-.097-.271-.096-.39-.215l.243-.436q.096.087.298.183.206.092.394.092.243 0 .395-.114.156-.115.156-.317 0-.156-.083-.27-.082-.115-.202-.188-.119-.078-.339-.189-.261-.128-.358-.192-.445-.298-.445-.826 0-.435.29-.665.288-.234.729-.234.472 0 .802.271l-.243.417q-.087-.091-.248-.156-.156-.068-.334-.068-.23 0-.363.105-.128.101-.128.303 0 .142.082.257.083.11.207.192.128.083.344.202.206.115.316.184.11.064.207.155.133.12.215.285.083.165.083.362 0 .307-.142.523-.138.215-.386.326-.243.11-.555.11z"),o(_,"class","logo-font svelte-1fksyth"),o(_,"fill","#3899ed"),o(_,"stroke-width",".265"),o(_,"aria-label","3EE GAMES"),o(_,"font-family","Alata"),o(_,"font-size","4.586"),Ll(_,"line-height","1.25"),o(e,"xmlns","http://www.w3.org/2000/svg"),o(e,"viewBox","0 0 30.162 5.292"),o(e,"class","svelte-1fksyth")},m(v,m){M(v,e,m),d(e,l),d(l,t),d(t,s),d(e,r),d(r,i),d(r,f),d(f,c),d(f,n),d(r,u),d(e,_),d(_,b)},p:K,i:K,o:K,d(v){v&&h(e)}}}class es extends ae{constructor(e){super(),re(this,e,null,xl,ne,{})}}function ts(a){let e,l,t,s,r,i,f,c,n,u;return{c(){e=D("svg"),l=D("defs"),t=D("clipPath"),s=D("ellipse"),r=D("g"),i=D("ellipse"),f=D("g"),c=D("ellipse"),n=D("path"),u=D("ellipse"),this.h()},l(_){e=V(_,"svg",{xmlns:!0,class:!0,viewBox:!0});var b=k(e);l=V(b,"defs",{class:!0});var v=k(l);t=V(v,"clipPath",{id:!0,class:!0});var m=k(t);s=V(m,"ellipse",{cx:!0,cy:!0,fill:!0,stroke:!0,"stroke-width":!0,rx:!0,ry:!0,class:!0}),k(s).forEach(h),m.forEach(h),v.forEach(h),r=V(b,"g",{transform:!0,class:!0});var p=k(r);i=V(p,"ellipse",{class:!0,cx:!0,cy:!0,fill:!0,stroke:!0,"stroke-width":!0,rx:!0,ry:!0}),k(i).forEach(h),f=V(p,"g",{"clip-path":!0,transform:!0,class:!0});var g=k(f);c=V(g,"ellipse",{cx:!0,cy:!0,rx:!0,ry:!0,class:!0}),k(c).forEach(h),n=V(g,"path",{d:!0,class:!0}),k(n).forEach(h),g.forEach(h),u=V(p,"ellipse",{cx:!0,cy:!0,fill:!0,rx:!0,ry:!0,class:!0}),k(u).forEach(h),p.forEach(h),b.forEach(h),this.h()},h(){o(s,"cx","106.822"),o(s,"cy","119.364"),o(s,"fill","none"),o(s,"stroke","#c43b37"),o(s,"stroke-width",".825"),o(s,"rx","49.117"),o(s,"ry","39.162"),o(s,"class","s-fjJKdSXdEtef"),o(t,"id","three-games-logo-svg-header"),o(t,"class","s-fjJKdSXdEtef"),o(l,"class","s-fjJKdSXdEtef"),o(i,"class","logo-eye-color s-fjJKdSXdEtef svelte-16qfog0"),o(i,"cx","16.269"),o(i,"cy","9.431"),o(i,"fill","#3899ed"),o(i,"stroke","#000"),o(i,"stroke-width","2.628"),o(i,"rx","59.737"),o(i,"ry","49.977"),o(c,"cx","107.576"),o(c,"cy","119.667"),o(c,"rx","26.46"),o(c,"ry","25.524"),o(c,"class","s-fjJKdSXdEtef"),o(n,"d","M77.486 89.412 65.352 77.278l14.94-.163c42.264-.462 61.806-.685 65.178-.743l3.732-.065-12.144 12.145-12.143 12.144-.543-.409c-5.324-4.013-12.023-6.001-18.474-5.483-3.756.302-6.754 1.11-9.997 2.696-2.075 1.014-3.781 2.098-5.245 3.33-.532.449-.983.816-1.002.816-.02 0-5.495-5.46-12.168-12.134zm-.1 60.876L65.352 162.52l14.94.042c42.267.118 61.81.182 65.182.213l3.732.034-12.242-12.045-12.242-12.045-.538.413c-5.292 4.056-11.975 6.099-18.43 5.633-3.758-.272-6.762-1.055-10.019-2.614-2.082-.997-3.797-2.067-5.27-3.288-.536-.444-.99-.808-1.01-.808-.019 0-5.45 5.505-12.069 12.233z"),o(n,"class","s-fjJKdSXdEtef"),o(f,"clip-path","url(#three-games-logo-svg-header)"),o(f,"transform","translate(-119.654 -141.447) scale(1.26422)"),o(f,"class","s-fjJKdSXdEtef"),o(u,"cx","29.051"),o(u,"cy","-1.073"),o(u,"fill","#fff"),o(u,"rx","6.69"),o(u,"ry","6.212"),o(u,"class","s-fjJKdSXdEtef"),o(r,"transform","matrix(.04573 0 0 .04594 2.319 2.243)"),o(r,"class","s-fjJKdSXdEtef"),o(e,"xmlns","http://www.w3.org/2000/svg"),o(e,"class","s-fjJKdSXdEtef svelte-16qfog0"),o(e,"viewBox","0 0 6 5")},m(_,b){M(_,e,b),d(e,l),d(l,t),d(t,s),d(e,r),d(r,i),d(r,f),d(f,c),d(f,n),d(r,u)},p:K,i:K,o:K,d(_){_&&h(e)}}}class ls extends ae{constructor(e){super(),re(this,e,null,ts,ne,{})}}function ss(a){let e,l,t,s;return{c(){e=y("div"),l=y("input"),this.h()},l(r){e=w(r,"DIV",{class:!0});var i=k(e);l=w(i,"INPUT",{type:!0,placeholder:!0,class:!0}),i.forEach(h),this.h()},h(){o(l,"type","text"),o(l,"placeholder","Search 3ee Games"),o(l,"class","svelte-39tot0"),o(e,"class","search-container svelte-39tot0")},m(r,i){M(r,e,i),d(e,l),xt(l,a[0]),t||(s=[X(l,"input",a[7]),X(l,"focus",a[1]),X(l,"blur",a[2]),X(l,"input",a[3])],t=!0)},p(r,[i]){i&1&&l.value!==r[0]&&xt(l,r[0])},i:K,o:K,d(r){r&&h(e),t=!1,Cl(s)}}}function as(a,e,l){let t,s,r;const i=Dl();let{blogs:f}=e,{games:c}=e,{accountPages:n}=e,u="",_=!1;const b=g=>{_=!0},v=g=>{_=!1},m=g=>{u.length>=3&&i("onSearchResults",{filteredBlogs:t,filteredGames:s,filteredAccountPages:r,focus:_,searchQuery:u})};function p(){u=this.value,l(0,u)}return a.$$set=g=>{"blogs"in g&&l(4,f=g.blogs),"games"in g&&l(5,c=g.games),"accountPages"in g&&l(6,n=g.accountPages)},a.$$.update=()=>{a.$$.dirty&17&&(t=f.filter(g=>u.toLowerCase().split(" ").every(E=>{var N,L,A;return[((N=g.meta.title)!=null?N:"").toLowerCase(),...((L=g.meta.keywords)!=null?L:[]).map(S=>S.toLowerCase()),...((A=g.meta.categories)!=null?A:[]).map(S=>S.toLowerCase())].some(S=>S.includes(E))}))),a.$$.dirty&33&&(s=c.filter(g=>{var N,L,A,S;const z=u.toLowerCase().split(" "),E=(N=g.meta.content)==null?void 0:N.some(B=>z.every(q=>["name","description"].some(j=>{var H;return((H=B[j])!=null?H:"").toLowerCase().includes(q)})));return[(L=g.meta)==null?void 0:L.title,...((A=g.meta.categories)!=null?A:[]).map(B=>B.toLowerCase()),...((S=g.meta.keywords)!=null?S:[]).map(B=>B.toLowerCase())].filter(Boolean).map(B=>B.toLowerCase()).some(B=>z.some(q=>B.includes(q)))||E})),a.$$.dirty&65&&(r=n.filter(g=>u.toLowerCase().split(" ").every(E=>{var N,L,A;return[((N=g.meta.title)!=null?N:"").toLowerCase(),...((L=g.meta.keywords)!=null?L:[]).map(S=>S.toLowerCase()),...((A=g.meta.categories)!=null?A:[]).map(S=>S.toLowerCase())].some(S=>S.includes(E))})))},[u,b,v,m,f,c,n,p]}class rs extends ae{constructor(e){super(),re(this,e,as,ss,ne,{blogs:4,games:5,accountPages:6})}}function ns(a){const e=l=>{a&&!a.contains(l.target)&&!l.defaultPrevented&&a.dispatchEvent(new CustomEvent("click_outside",a))};return document.addEventListener("click",e,!0),{destroy(){document.removeEventListener("click",e,!0)}}}function ll(a,e,l){const t=a.slice();return t[7]=e[l],t}function sl(a,e,l){const t=a.slice();return t[10]=e[l],t}function al(a,e,l){const t=a.slice();return t[13]=e[l],t}function rl(a){var c;let e,l,t,s,r,i=((c=a[0])==null?void 0:c.searchQuery)+"",f;return{c(){e=y("p"),l=y("span"),t=I(a[1]),s=I(" results for "),r=y("span"),f=I(i),this.h()},l(n){e=w(n,"P",{class:!0});var u=k(e);l=w(u,"SPAN",{class:!0});var _=k(l);t=C(_,a[1]),_.forEach(h),s=C(u," results for "),r=w(u,"SPAN",{class:!0});var b=k(r);f=C(b,i),b.forEach(h),u.forEach(h),this.h()},h(){o(l,"class","highlight"),o(r,"class","highlight"),o(e,"class","svelte-1sv4ykx")},m(n,u){M(n,e,u),d(e,l),d(l,t),d(e,s),d(e,r),d(r,f)},p(n,u){var _;u&2&&U(t,n[1]),u&1&&i!==(i=((_=n[0])==null?void 0:_.searchQuery)+"")&&U(f,i)},d(n){n&&h(e)}}}function nl(a){var u,_,b;let e,l,t,s=((_=(u=a[0])==null?void 0:u.filteredBlogs)==null?void 0:_.length)+"",r,i,f,c=(b=a[0])==null?void 0:b.filteredBlogs,n=[];for(let v=0;v0&&((_=a[0])==null?void 0:_.focus)&&rl(a),c=((v=(b=a[0])==null?void 0:b.filteredBlogs)==null?void 0:v.length)>0&&((m=a[0])==null?void 0:m.focus)&&nl(a),n=((g=(p=a[0])==null?void 0:p.filteredAccountPages)==null?void 0:g.length)>0&&((z=a[0])==null?void 0:z.focus)&&ol(a),u=((N=(E=a[0])==null?void 0:E.filteredGames)==null?void 0:N.length)>0&&((L=a[0])==null?void 0:L.focus)&&ul(a);return{c(){e=y("div"),f&&f.c(),l=P(),c&&c.c(),t=P(),n&&n.c(),s=P(),u&&u.c(),this.h()},l(A){e=w(A,"DIV",{class:!0});var S=k(e);f&&f.l(S),l=O(S),c&&c.l(S),t=O(S),n&&n.l(S),s=O(S),u&&u.l(S),S.forEach(h),this.h()},h(){o(e,"class","search-results svelte-1sv4ykx")},m(A,S){M(A,e,S),f&&f.m(e,null),d(e,l),c&&c.m(e,null),d(e,t),n&&n.m(e,null),d(e,s),u&&u.m(e,null),r||(i=[Vl(ns.call(null,e)),X(e,"click_outside",a[3])],r=!0)},p(A,[S]){var B,q,j,H,W,ie,oe,Oe,Ie,x;A[1]>0&&((B=A[0])==null?void 0:B.focus)?f?f.p(A,S):(f=rl(A),f.c(),f.m(e,l)):f&&(f.d(1),f=null),((j=(q=A[0])==null?void 0:q.filteredBlogs)==null?void 0:j.length)>0&&((H=A[0])==null?void 0:H.focus)?c?c.p(A,S):(c=nl(A),c.c(),c.m(e,t)):c&&(c.d(1),c=null),((ie=(W=A[0])==null?void 0:W.filteredAccountPages)==null?void 0:ie.length)>0&&((oe=A[0])==null?void 0:oe.focus)?n?n.p(A,S):(n=ol(A),n.c(),n.m(e,s)):n&&(n.d(1),n=null),((Ie=(Oe=A[0])==null?void 0:Oe.filteredGames)==null?void 0:Ie.length)>0&&((x=A[0])==null?void 0:x.focus)?u?u.p(A,S):(u=ul(A),u.c(),u.m(e,null)):u&&(u.d(1),u=null)},i:K,o:K,d(A){A&&h(e),f&&f.d(),c&&c.d(),n&&n.d(),u&&u.d(),r=!1,Cl(i)}}}function os(a,e,l){return[a,e,l].filter(r=>r&&r.length>0).reduce((r,i)=>r+i.length,0)}function cs(a,e,l){let t,{searchResponse:s={}}=e;const r=(u,_)=>{u.preventDefault(),l(0,s.focus=!1,s),Kl(`${_.path}`)};function i(u){typeof s!="undefined"&&s!==""&&(l(0,s.focus=!1,s),l(0,s.filteredBlogs=[],s),l(0,s.filteredGames=[],s),l(0,s.filteredAccountPages=[],s))}const f=(u,_)=>r(_,u),c=(u,_)=>r(_,u),n=(u,_)=>r(_,u);return a.$$set=u=>{"searchResponse"in u&&l(0,s=u.searchResponse)},a.$$.update=()=>{a.$$.dirty&1&&l(1,t=os(s.filteredBlogs,s.filteredGames,s.filteredAccountPages))},[s,t,r,i,f,c,n]}class us extends ae{constructor(e){super(),re(this,e,cs,is,ne,{searchResponse:0})}}const fs=()=>{const a=jl("__svelte__");return{page:{subscribe:a.page.subscribe},navigating:{subscribe:a.navigating.subscribe},get preloading(){return console.error("stores.preloading is deprecated; use stores.navigating instead"),{subscribe:a.navigating.subscribe}},session:a.session,updated:a.updated}},hs={subscribe(a){return fs().page.subscribe(a)}};function hl(a,e,l){const t=a.slice();return t[18]=e[l],t}function vl(a,e,l){const t=a.slice();return t[7]=e[l],t}function dl(a,e,l){const t=a.slice();return t[6]=e[l],t}function ml(a){let e;function l(r,i){return r[2].length>0?ds:vs}let t=l(a),s=t(a);return{c(){s.c(),e=Z()},l(r){s.l(r),e=Z()},m(r,i){s.m(r,i),M(r,e,i)},p(r,i){t===(t=l(r))&&s?s.p(r,i):(s.d(1),s=t(r),s&&(s.c(),s.m(e.parentNode,e)))},d(r){s.d(r),r&&h(e)}}}function vs(a){let e,l,t=a[4].length>0&&_l(a),s=a[6],r=[];for(let i=0;i0?t?t.p(i,f):(t=_l(i),t.c(),t.m(e,l)):t&&(t.d(1),t=null),f&3306){s=i[6];let c;for(c=0;c0&&bl(a);return{c(){e=y("li"),_&&_.c(),l=P(),t=y("a"),r=I(s),f=P(),b&&b.c(),c=P(),this.h()},l(v){e=w(v,"LI",{class:!0});var m=k(e);_&&_.l(m),l=O(m),t=w(m,"A",{"sveltekit:prefetch":!0,href:!0,class:!0});var p=k(t);r=C(p,s),p.forEach(h),f=O(m),b&&b.l(m),c=O(m),m.forEach(h),this.h()},h(){o(t,"sveltekit:prefetch",""),o(t,"href",i=a[7].url),o(t,"class","svelte-1wxzkl"),o(e,"class","svelte-1wxzkl"),Pe(e,"active",a[5].url.pathname===a[7].url)},m(v,m){M(v,e,m),_&&_.m(e,null),d(e,l),d(e,t),d(t,r),d(e,f),b&&b.m(e,null),d(e,c),n||(u=X(t,"click",function(){Ve(a[1])&&a[1].apply(this,arguments)}),n=!0)},p(v,m){a=v,typeof a[7].icon!="undefined"?_?_.p(a,m):(_=kl(a),_.c(),_.m(e,l)):_&&(_.d(1),_=null),m&128&&s!==(s=a[7].name+"")&&U(r,s),m&128&&i!==(i=a[7].url)&&o(t,"href",i),a[7].unreadMessages>0?b?b.p(a,m):(b=bl(a),b.c(),b.m(e,c)):b&&(b.d(1),b=null),m&160&&Pe(e,"active",a[5].url.pathname===a[7].url)},d(v){v&&h(e),_&&_.d(),b&&b.d(),n=!1,u()}}}function yl(a){let e,l,t,s=typeof a[18].icon!="undefined"&&pl(a);function r(c,n){return c[18].isRoot?_s:ms}let i=r(a),f=i(a);return{c(){e=y("li"),s&&s.c(),l=P(),f.c(),t=P(),this.h()},l(c){e=w(c,"LI",{class:!0});var n=k(e);s&&s.l(n),l=O(n),f.l(n),t=O(n),n.forEach(h),this.h()},h(){o(e,"class","svelte-1wxzkl"),Pe(e,"active",a[5].url.pathname===a[18].url)},m(c,n){M(c,e,n),s&&s.m(e,null),d(e,l),f.m(e,null),d(e,t)},p(c,n){typeof c[18].icon!="undefined"?s?s.p(c,n):(s=pl(c),s.c(),s.m(e,l)):s&&(s.d(1),s=null),i===(i=r(c))&&f?f.p(c,n):(f.d(1),f=i(c),f&&(f.c(),f.m(e,t))),n&96&&Pe(e,"active",c[5].url.pathname===c[18].url)},d(c){c&&h(e),s&&s.d(),f.d()}}}function wl(a){let e,l,t,s=a[6].name+"",r,i,f,c=typeof a[6].icon!="undefined"&&Al(a);return{c(){e=y("li"),c&&c.c(),l=P(),t=y("a"),r=I(s),f=P(),this.h()},l(n){e=w(n,"LI",{class:!0});var u=k(e);c&&c.l(u),l=O(u),t=w(u,"A",{class:!0,"sveltekit:prefetch":!0,href:!0});var _=k(t);r=C(_,s),_.forEach(h),f=O(u),u.forEach(h),this.h()},h(){o(t,"class","secondary-url svelte-1wxzkl"),o(t,"sveltekit:prefetch",""),o(t,"href",i=a[6].url),o(e,"class","svelte-1wxzkl"),Pe(e,"active",a[5].url.pathname===a[6].url)},m(n,u){M(n,e,u),c&&c.m(e,null),d(e,l),d(e,t),d(t,r),d(e,f)},p(n,u){typeof n[6].icon!="undefined"?c?c.p(n,u):(c=Al(n),c.c(),c.m(e,l)):c&&(c.d(1),c=null),u&4&&s!==(s=n[6].name+"")&&U(r,s),u&4&&i!==(i=n[6].url)&&o(t,"href",i),u&36&&Pe(e,"active",n[5].url.pathname===n[6].url)},d(n){n&&h(e),c&&c.d()}}}function Al(a){let e=a[6].icon+"",l;return{c(){l=I(e)},l(t){l=C(t,e)},m(t,s){M(t,l,s)},p(t,s){s&4&&e!==(e=t[6].icon+"")&&U(l,e)},d(t){t&&h(l)}}}function Nl(a){let e,l,t,s=a[6].name+"",r,i,f,c,n,u=typeof a[6].icon!="undefined"&&Ml(a);return{c(){e=y("li"),u&&u.c(),l=P(),t=y("a"),r=I(s),f=P(),this.h()},l(_){e=w(_,"LI",{class:!0});var b=k(e);u&&u.l(b),l=O(b),t=w(b,"A",{"sveltekit:prefetch":!0,href:!0,class:!0});var v=k(t);r=C(v,s),v.forEach(h),f=O(b),b.forEach(h),this.h()},h(){o(t,"sveltekit:prefetch",""),o(t,"href",i=a[6].url),o(t,"class","svelte-1wxzkl"),o(e,"class","svelte-1wxzkl"),Pe(e,"active",a[5].url.pathname+a[5].url.hash===a[6].url)},m(_,b){M(_,e,b),u&&u.m(e,null),d(e,l),d(e,t),d(t,r),d(e,f),c||(n=X(t,"click",function(){Ve(a[1])&&a[1].apply(this,arguments)}),c=!0)},p(_,b){a=_,typeof a[6].icon!="undefined"?u?u.p(a,b):(u=Ml(a),u.c(),u.m(e,l)):u&&(u.d(1),u=null),b&4&&s!==(s=a[6].name+"")&&U(r,s),b&4&&i!==(i=a[6].url)&&o(t,"href",i),b&36&&Pe(e,"active",a[5].url.pathname+a[5].url.hash===a[6].url)},d(_){_&&h(e),u&&u.d(),c=!1,n()}}}function Ml(a){let e=a[6].icon+"",l;return{c(){l=I(e)},l(t){l=C(t,e)},m(t,s){M(t,l,s)},p(t,s){s&4&&e!==(e=t[6].icon+"")&&U(l,e)},d(t){t&&h(l)}}}function zl(a){let e,l=typeof a[5].url.hash!="undefined"&&Nl(a);return{c(){l&&l.c(),e=Z()},l(t){l&&l.l(t),e=Z()},m(t,s){l&&l.m(t,s),M(t,e,s)},p(t,s){typeof t[5].url.hash!="undefined"?l?l.p(t,s):(l=Nl(t),l.c(),l.m(e.parentNode,e)):l&&(l.d(1),l=null)},d(t){l&&l.d(t),t&&h(e)}}}function ps(a){let e,l=a[0]&&ml(a);return{c(){e=y("nav"),l&&l.c(),this.h()},l(t){e=w(t,"NAV",{class:!0});var s=k(e);l&&l.l(s),s.forEach(h),this.h()},h(){o(e,"class","svelte-1wxzkl")},m(t,s){M(t,e,s),l&&l.m(e,null)},p(t,[s]){t[0]?l?l.p(t,s):(l=ml(t),l.c(),l.m(e,null)):l&&(l.d(1),l=null)},i:K,o:K,d(t){t&&h(e),l&&l.d()}}}function gs(a,e,l){let t,s,r;Bl(a,hs,N=>l(5,r=N));let{navOpened:i=!1}=e,{toggleNavigation:f}=e,c,n=[],u=[],_=!1;Q.subscribe(N=>{c=N,b()}),Ot(async()=>{var N;if(typeof((N=Q)==null?void 0:N.token)!="undefined"){const L=await fetch(`${Qe().serviceUrl}/account/unread/`,{method:"GET",headers:{Accept:"application/json","Content-Type":"application/json","Access-Control-Allow-Origin":"https://3ee.com",Authorization:"Token "+c.token},mode:"cors"});if(L.status===401){Q.set({}),Q.deleteLocalStorage();return}let A=await L.json();if(c.unreadMessages!==A.unreadMessages){let q=c;q.unreadMessages=A.unreadMessages,Q.set(q)}const B=setInterval(async()=>{const q=await fetch(`${Qe().serviceUrl}/account/unread/`,{method:"GET",headers:{Accept:"application/json","Content-Type":"application/json","Access-Control-Allow-Origin":"https://3ee.com",Authorization:"Token "+c.token},mode:"cors"});if(q.status===401){Q.set({}),Q.deleteLocalStorage();return}let j=await q.json();if(c.unreadMessages!==j.unreadMessages){let H=c;H.unreadMessages=j.unreadMessages,Q.set(H)}},3e5);return()=>{clearInterval(B)}}});function b(){var N,L,A,S;l(7,u=[]),l(6,n=[{name:"About",url:"/about/",icon:"dice"},{name:"Games",url:"/games/",icon:"game-controller-sharp"},{name:"Blog",url:"/blog/",icon:"telescope"},{name:"Contact",url:"/contact/",icon:"chatbox-ellipses"}]),((N=c==null?void 0:c.settings)==null?void 0:N.enable_britelite)&&((L=c==null?void 0:c.settings)==null?void 0:L.enable_spacelab)&&(n.splice(2,0,{name:"Britelite",url:"/britelite/",icon:"bulb"}),n.splice(3,0,{name:"SpaceLab",url:"/spacelab/",icon:"planet"})),typeof c.token!="undefined"?(n.unshift({name:"Account",url:"/account/",isAccount:!0,isRoot:!0,icon:"person-circle",unreadMessages:c.unreadMessages}),n.push({name:"Logout",url:"/account/logout/",isAccount:!0,icon:"moon"}),u.push({name:"Profile",url:"/account/profile/",icon:"image"},{name:"Messages",url:"/account/messages/",icon:"chatbubbles",unreadMessages:c.unreadMessages}),((A=c==null?void 0:c.settings)==null?void 0:A.enable_britelite)&&((S=c==null?void 0:c.settings)==null?void 0:S.enable_spacelab)&&u.push({name:"Subscriptions",url:"/account/patch/",icon:"flash"})):n.push({name:"Sign Up",url:"/account/create/",isAccount:!0,icon:"diamond"},{name:"Login",url:"/account/login/",isAccount:!0,icon:"log-in"})}let v=[],m;$e.subscribe(N=>{l(2,m=N)});function p(){l(13,v=m),l(2,m=[]),$e.update(N=>m)}function g(){typeof t!="undefined"&&t.length>0&&($e.update(N=>t),l(13,v=[]))}function z(){f(),$e.update(N=>[]),l(13,v=[])}function E(){l(12,_=!_)}return a.$$set=N=>{"navOpened"in N&&l(0,i=N.navOpened),"toggleNavigation"in N&&l(1,f=N.toggleNavigation)},a.$$.update=()=>{a.$$.dirty&8192&&l(4,t=v),a.$$.dirty&4096&&l(3,s=_)},[i,f,m,s,t,r,n,u,p,g,z,E,_,v]}class Sl extends ae{constructor(e){super(),re(this,e,gs,ps,ne,{navOpened:0,toggleNavigation:1})}}function Pl(a){let e,l,t,s;return e=new Yl({props:{toggleNavigation:a[4],navOpened:a[3]}}),t=new Sl({props:{toggleNavigation:a[4],navOpened:a[3]}}),{c(){ee(e.$$.fragment),l=P(),ee(t.$$.fragment)},l(r){te(e.$$.fragment,r),l=O(r),te(t.$$.fragment,r)},m(r,i){le(e,r,i),M(r,l,i),le(t,r,i),s=!0},p(r,i){const f={};i&16&&(f.toggleNavigation=r[4]),i&8&&(f.navOpened=r[3]),e.$set(f);const c={};i&16&&(c.toggleNavigation=r[4]),i&8&&(c.navOpened=r[3]),t.$set(c)},i(r){s||(R(e.$$.fragment,r),R(t.$$.fragment,r),s=!0)},o(r){F(e.$$.fragment,r),F(t.$$.fragment,r),s=!1},d(r){se(e,r),r&&h(l),se(t,r)}}}function Ol(a){let e,l,t,s;return e=new Ql({props:{toggleNavigation:a[4],navOpened:a[3]}}),t=new Sl({props:{toggleNavigation:a[4],navOpened:a[3]}}),{c(){ee(e.$$.fragment),l=P(),ee(t.$$.fragment)},l(r){te(e.$$.fragment,r),l=O(r),te(t.$$.fragment,r)},m(r,i){le(e,r,i),M(r,l,i),le(t,r,i),s=!0},p(r,i){const f={};i&16&&(f.toggleNavigation=r[4]),i&8&&(f.navOpened=r[3]),e.$set(f);const c={};i&16&&(c.toggleNavigation=r[4]),i&8&&(c.navOpened=r[3]),t.$set(c)},i(r){s||(R(e.$$.fragment,r),R(t.$$.fragment,r),s=!0)},o(r){F(e.$$.fragment,r),F(t.$$.fragment,r),s=!1},d(r){se(e,r),r&&h(l),se(t,r)}}}function ks(a){let e,l,t,s,r,i,f,c,n,u,_,b,v;s=new es({}),i=new ls({}),c=new rs({props:{blogs:a[0],games:a[1],accountPages:a[2]}}),c.$on("onSearchResults",a[7]);let m=a[6]&&Pl(a),p=!a[6]&&Ol(a);return b=new us({props:{searchResponse:a[5]}}),{c(){e=y("header"),l=y("nav"),t=y("a"),ee(s.$$.fragment),r=P(),ee(i.$$.fragment),f=P(),ee(c.$$.fragment),n=P(),m&&m.c(),u=P(),p&&p.c(),_=P(),ee(b.$$.fragment),this.h()},l(g){e=w(g,"HEADER",{class:!0});var z=k(e);l=w(z,"NAV",{class:!0});var E=k(l);t=w(E,"A",{href:!0,class:!0});var N=k(t);te(s.$$.fragment,N),r=O(N),te(i.$$.fragment,N),N.forEach(h),E.forEach(h),f=O(z),te(c.$$.fragment,z),n=O(z),m&&m.l(z),u=O(z),p&&p.l(z),z.forEach(h),_=O(g),te(b.$$.fragment,g),this.h()},h(){o(t,"href","/"),o(t,"class","svelte-f7ujdu"),o(l,"class","svelte-f7ujdu"),o(e,"class","svelte-f7ujdu")},m(g,z){M(g,e,z),d(e,l),d(l,t),le(s,t,null),d(t,r),le(i,t,null),d(e,f),le(c,e,null),d(e,n),m&&m.m(e,null),d(e,u),p&&p.m(e,null),M(g,_,z),le(b,g,z),v=!0},p(g,[z]){const E={};z&1&&(E.blogs=g[0]),z&2&&(E.games=g[1]),z&4&&(E.accountPages=g[2]),c.$set(E),g[6]?m?(m.p(g,z),z&64&&R(m,1)):(m=Pl(g),m.c(),R(m,1),m.m(e,u)):m&&(el(),F(m,1,1,()=>{m=null}),tl()),g[6]?p&&(el(),F(p,1,1,()=>{p=null}),tl()):p?(p.p(g,z),z&64&&R(p,1)):(p=Ol(g),p.c(),R(p,1),p.m(e,null));const N={};z&32&&(N.searchResponse=g[5]),b.$set(N)},i(g){v||(R(s.$$.fragment,g),R(i.$$.fragment,g),R(c.$$.fragment,g),R(m),R(p),R(b.$$.fragment,g),v=!0)},o(g){F(s.$$.fragment,g),F(i.$$.fragment,g),F(c.$$.fragment,g),F(m),F(p),F(b.$$.fragment,g),v=!1},d(g){g&&h(e),se(s),se(i),se(c),m&&m.d(),p&&p.d(),g&&h(_),se(b,g)}}}function bs(a,e,l){let t,s,r;Q.subscribe(v=>{l(8,r=v)});let{blogs:i}=e,{games:f}=e,{accountPages:c}=e,{navOpened:n=!1}=e,{toggleNavigation:u}=e,_="";function b(v){l(9,_=v.detail)}return a.$$set=v=>{"blogs"in v&&l(0,i=v.blogs),"games"in v&&l(1,f=v.games),"accountPages"in v&&l(2,c=v.accountPages),"navOpened"in v&&l(3,n=v.navOpened),"toggleNavigation"in v&&l(4,u=v.toggleNavigation)},a.$$.update=()=>{a.$$.dirty&256&&l(6,t=typeof(r==null?void 0:r.token)!="undefined"&&(r==null?void 0:r.token)!==null&&(r==null?void 0:r.token)!==""),a.$$.dirty&512&&l(5,s=_)},[i,f,c,n,u,s,t,b,r,_]}class Es extends ae{constructor(e){super(),re(this,e,bs,ks,ne,{blogs:0,games:1,accountPages:2,navOpened:3,toggleNavigation:4})}}function Il(a){let e,l;return{c(){e=y("script"),this.h()},l(t){e=w(t,"SCRIPT",{"data-website-id":!0,src:!0});var s=k(e);s.forEach(h),this.h()},h(){e.async=!0,e.defer=!0,o(e,"data-website-id","a7b42ac7-8ef9-4e00-a63e-73c6726cc1ea"),Pt(e.src,l="https://lifestream.3ee.com/umami.js")||o(e,"src",l)},m(t,s){M(t,e,s)},d(t){t&&h(e)}}}function ys(a){let e,l=a[0]&&Il();return{c(){l&&l.c(),e=Z()},l(t){l&&l.l(t),e=Z()},m(t,s){l&&l.m(t,s),M(t,e,s)},p(t,[s]){t[0]?l||(l=Il(),l.c(),l.m(e.parentNode,e)):l&&(l.d(1),l=null)},i:K,o:K,d(t){l&&l.d(t),t&&h(e)}}}function ws(a,e,l){let{track:t=!0}=e;return a.$$set=s=>{"track"in s&&l(0,t=s.track)},[t]}class As extends ae{constructor(e){super(),re(this,e,ws,ys,ne,{track:0})}}function Ns(a){let e,l,t,s,r,i,f,c,n,u,_,b,v,m,p,g,z;return{c(){e=y("a"),l=I("login"),t=P(),s=y("a"),r=I("create an account"),i=P(),f=y("a"),c=I("accessibility"),n=P(),u=y("a"),_=I("code of conduct"),b=P(),v=y("a"),m=I("privacy policy"),p=P(),g=y("a"),z=I("terms of service"),this.h()},l(E){e=w(E,"A",{href:!0,"aria-current":!0,class:!0});var N=k(e);l=C(N,"login"),N.forEach(h),t=O(E),s=w(E,"A",{href:!0,"aria-current":!0,class:!0});var L=k(s);r=C(L,"create an account"),L.forEach(h),i=O(E),f=w(E,"A",{href:!0,"aria-current":!0,class:!0});var A=k(f);c=C(A,"accessibility"),A.forEach(h),n=O(E),u=w(E,"A",{href:!0,"aria-current":!0,class:!0});var S=k(u);_=C(S,"code of conduct"),S.forEach(h),b=O(E),v=w(E,"A",{href:!0,"aria-current":!0,class:!0});var B=k(v);m=C(B,"privacy policy"),B.forEach(h),p=O(E),g=w(E,"A",{href:!0,"aria-current":!0,class:!0});var q=k(g);z=C(q,"terms of service"),q.forEach(h),this.h()},h(){o(e,"href","/account/login"),o(e,"aria-current","page"),o(e,"class","svelte-1pv61cd"),o(s,"href","/account/create"),o(s,"aria-current","page"),o(s,"class","svelte-1pv61cd"),o(f,"href","/account/accessibility"),o(f,"aria-current","page"),o(f,"class","svelte-1pv61cd"),o(u,"href","/account/conduct"),o(u,"aria-current","page"),o(u,"class","svelte-1pv61cd"),o(v,"href","/account/privacy"),o(v,"aria-current","page"),o(v,"class","svelte-1pv61cd"),o(g,"href","/account/terms"),o(g,"aria-current","page"),o(g,"class","svelte-1pv61cd")},m(E,N){M(E,e,N),d(e,l),M(E,t,N),M(E,s,N),d(s,r),M(E,i,N),M(E,f,N),d(f,c),M(E,n,N),M(E,u,N),d(u,_),M(E,b,N),M(E,v,N),d(v,m),M(E,p,N),M(E,g,N),d(g,z)},d(E){E&&h(e),E&&h(t),E&&h(s),E&&h(i),E&&h(f),E&&h(n),E&&h(u),E&&h(b),E&&h(v),E&&h(p),E&&h(g)}}}function Ms(a){let e,l,t,s,r,i,f,c,n,u,_,b,v,m,p,g,z,E,N,L;return{c(){e=y("a"),l=I("profile"),t=P(),s=y("a"),r=I("messages"),i=P(),f=y("a"),c=I("accessibility"),n=P(),u=y("a"),_=I("code of conduct"),b=P(),v=y("a"),m=I("privacy policy"),p=P(),g=y("a"),z=I("terms of service"),E=P(),N=y("a"),L=I("logout"),this.h()},l(A){e=w(A,"A",{href:!0,"aria-current":!0,class:!0});var S=k(e);l=C(S,"profile"),S.forEach(h),t=O(A),s=w(A,"A",{href:!0,"aria-current":!0,class:!0});var B=k(s);r=C(B,"messages"),B.forEach(h),i=O(A),f=w(A,"A",{href:!0,"aria-current":!0,class:!0});var q=k(f);c=C(q,"accessibility"),q.forEach(h),n=O(A),u=w(A,"A",{href:!0,"aria-current":!0,class:!0});var j=k(u);_=C(j,"code of conduct"),j.forEach(h),b=O(A),v=w(A,"A",{href:!0,"aria-current":!0,class:!0});var H=k(v);m=C(H,"privacy policy"),H.forEach(h),p=O(A),g=w(A,"A",{href:!0,"aria-current":!0,class:!0});var W=k(g);z=C(W,"terms of service"),W.forEach(h),E=O(A),N=w(A,"A",{href:!0,"aria-current":!0,class:!0});var ie=k(N);L=C(ie,"logout"),ie.forEach(h),this.h()},h(){o(e,"href","/account/profile"),o(e,"aria-current","page"),o(e,"class","svelte-1pv61cd"),o(s,"href","/account/messages"),o(s,"aria-current","page"),o(s,"class","svelte-1pv61cd"),o(f,"href","/account/accessibility"),o(f,"aria-current","page"),o(f,"class","svelte-1pv61cd"),o(u,"href","/account/conduct"),o(u,"aria-current","page"),o(u,"class","svelte-1pv61cd"),o(v,"href","/account/privacy"),o(v,"aria-current","page"),o(v,"class","svelte-1pv61cd"),o(g,"href","/account/terms"),o(g,"aria-current","page"),o(g,"class","svelte-1pv61cd"),o(N,"href","/account/logout"),o(N,"aria-current","page"),o(N,"class","svelte-1pv61cd")},m(A,S){M(A,e,S),d(e,l),M(A,t,S),M(A,s,S),d(s,r),M(A,i,S),M(A,f,S),d(f,c),M(A,n,S),M(A,u,S),d(u,_),M(A,b,S),M(A,v,S),d(v,m),M(A,p,S),M(A,g,S),d(g,z),M(A,E,S),M(A,N,S),d(N,L)},d(A){A&&h(e),A&&h(t),A&&h(s),A&&h(i),A&&h(f),A&&h(n),A&&h(u),A&&h(b),A&&h(v),A&&h(p),A&&h(g),A&&h(E),A&&h(N)}}}function zs(a){let e,l,t,s,r,i,f,c,n,u,_,b,v,m,p,g,z,E,N,L,A,S,B,q,j,H,W,ie,oe,Oe,Ie,x,Ze,We,ve,Ye,xe,de,et,tt,me,lt,st,_e,at,rt,ce,pe,Ce,nt,Se,it,ot,ct,J,ge,qe,ut,Le,ft,ht,ke,vt,dt,be,mt,_t,ue,pt,gt,Ee,kt,bt,ye,Et,yt,we,wt,At,Ae,Nt,Be,Ne,Ge;function Ct(T,he){var Me;return typeof T[0]!="undefined"&&typeof((Me=T[0])==null?void 0:Me.token)!="undefined"?Ms:Ns}let Te=Ct(a),fe=Te(a);return Ne=new As({props:{track:a[1]}}),{c(){e=y("footer"),l=y("div"),t=y("div"),s=y("div"),r=y("div"),i=D("svg"),f=D("g"),c=D("g"),n=D("path"),u=D("g"),_=D("path"),b=P(),v=y("p"),m=I("\xA9 Copyright 2023 3ee Games LLC. All rights reserved."),p=P(),g=y("p"),z=I("Made with a giant barrel of "),E=y("ion-icon"),N=I(" by 3ee Games."),L=P(),A=y("p"),S=I("In memory of Teela \u{1F431}"),B=P(),q=y("div"),j=y("div"),H=y("div"),W=y("ion-icon"),ie=P(),oe=y("h6"),Oe=I("discover"),Ie=P(),x=y("a"),Ze=I("about"),We=P(),ve=y("a"),Ye=I("games"),xe=P(),de=y("a"),et=I("blog"),tt=P(),me=y("a"),lt=I("discord community"),st=P(),_e=y("a"),at=I("contact"),rt=P(),ce=y("div"),pe=y("div"),Ce=y("ion-icon"),nt=P(),Se=y("h6"),it=I("account"),ot=P(),fe.c(),ct=P(),J=y("div"),ge=y("div"),qe=y("ion-icon"),ut=P(),Le=y("h6"),ft=I("social"),ht=P(),ke=y("a"),vt=I("github"),dt=P(),be=y("a"),mt=I("huggingface"),_t=P(),ue=y("a"),pt=I("mastodon"),gt=P(),Ee=y("a"),kt=I("youtube"),bt=P(),ye=y("a"),Et=I("twitter"),yt=P(),we=y("a"),wt=I("linkedin"),At=P(),Ae=y("a"),Nt=I("facebook"),Be=P(),ee(Ne.$$.fragment),this.h()},l(T){e=w(T,"FOOTER",{class:!0});var he=k(e);l=w(he,"DIV",{class:!0});var Me=k(l);t=w(Me,"DIV",{class:!0});var He=k(t);s=w(He,"DIV",{class:!0});var ze=k(s);r=w(ze,"DIV",{class:!0});var St=k(r);i=V(St,"svg",{viewBox:!0,class:!0});var qt=k(i);f=V(qt,"g",{});var Mt=k(f);c=V(Mt,"g",{"aria-label":!0,"font-size":!0,"stroke-width":!0});var Lt=k(c);n=V(Lt,"path",{class:!0,d:!0}),k(n).forEach(h),Lt.forEach(h),u=V(Mt,"g",{"aria-label":!0,"font-size":!0,"stroke-width":!0});var Dt=k(u);_=V(Dt,"path",{class:!0,d:!0}),k(_).forEach(h),Dt.forEach(h),Mt.forEach(h),qt.forEach(h),St.forEach(h),b=O(ze),v=w(ze,"P",{class:!0});var Vt=k(v);m=C(Vt,"\xA9 Copyright 2023 3ee Games LLC. All rights reserved."),Vt.forEach(h),p=O(ze),g=w(ze,"P",{class:!0});var Je=k(g);z=C(Je,"Made with a giant barrel of "),E=w(Je,"ION-ICON",{class:!0,name:!0}),k(E).forEach(h),N=C(Je," by 3ee Games."),Je.forEach(h),L=O(ze),A=w(ze,"P",{class:!0});var jt=k(A);S=C(jt,"In memory of Teela \u{1F431}"),jt.forEach(h),ze.forEach(h),B=O(He),q=w(He,"DIV",{class:!0});var De=k(q);j=w(De,"DIV",{class:!0});var Y=k(j);H=w(Y,"DIV",{class:!0});var Ue=k(H);W=w(Ue,"ION-ICON",{class:!0,name:!0}),k(W).forEach(h),ie=O(Ue),oe=w(Ue,"H6",{class:!0});var Bt=k(oe);Oe=C(Bt,"discover"),Bt.forEach(h),Ue.forEach(h),Ie=O(Y),x=w(Y,"A",{href:!0,"aria-current":!0,class:!0});var Gt=k(x);Ze=C(Gt,"about"),Gt.forEach(h),We=O(Y),ve=w(Y,"A",{href:!0,"aria-current":!0,class:!0});var Tt=k(ve);Ye=C(Tt,"games"),Tt.forEach(h),xe=O(Y),de=w(Y,"A",{href:!0,"aria-current":!0,class:!0});var Ht=k(de);et=C(Ht,"blog"),Ht.forEach(h),tt=O(Y),me=w(Y,"A",{href:!0,target:!0,class:!0});var Jt=k(me);lt=C(Jt,"discord community"),Jt.forEach(h),st=O(Y),_e=w(Y,"A",{href:!0,"aria-current":!0,class:!0});var Ut=k(_e);at=C(Ut,"contact"),Ut.forEach(h),Y.forEach(h),rt=O(De),ce=w(De,"DIV",{class:!0});var Ke=k(ce);pe=w(Ke,"DIV",{class:!0});var Re=k(pe);Ce=w(Re,"ION-ICON",{class:!0,name:!0}),k(Ce).forEach(h),nt=O(Re),Se=w(Re,"H6",{class:!0});var Kt=k(Se);it=C(Kt,"account"),Kt.forEach(h),Re.forEach(h),ot=O(Ke),fe.l(Ke),Ke.forEach(h),ct=O(De),J=w(De,"DIV",{class:!0});var $=k(J);ge=w($,"DIV",{class:!0});var Xe=k(ge);qe=w(Xe,"ION-ICON",{class:!0,name:!0}),k(qe).forEach(h),ut=O(Xe),Le=w(Xe,"H6",{class:!0});var Rt=k(Le);ft=C(Rt,"social"),Rt.forEach(h),Xe.forEach(h),ht=O($),ke=w($,"A",{href:!0,target:!0,class:!0});var Xt=k(ke);vt=C(Xt,"github"),Xt.forEach(h),dt=O($),be=w($,"A",{href:!0,target:!0,class:!0});var $t=k(be);mt=C($t,"huggingface"),$t.forEach(h),_t=O($),ue=w($,"A",{rel:!0,target:!0,href:!0,class:!0});var Ft=k(ue);pt=C(Ft,"mastodon"),Ft.forEach(h),gt=O($),Ee=w($,"A",{href:!0,target:!0,class:!0});var Qt=k(Ee);kt=C(Qt,"youtube"),Qt.forEach(h),bt=O($),ye=w($,"A",{href:!0,target:!0,class:!0});var Zt=k(ye);Et=C(Zt,"twitter"),Zt.forEach(h),yt=O($),we=w($,"A",{href:!0,target:!0,class:!0});var Wt=k(we);wt=C(Wt,"linkedin"),Wt.forEach(h),At=O($),Ae=w($,"A",{href:!0,target:!0,class:!0});var Yt=k(Ae);Nt=C(Yt,"facebook"),Yt.forEach(h),$.forEach(h),De.forEach(h),He.forEach(h),Me.forEach(h),he.forEach(h),Be=O(T),te(Ne.$$.fragment,T),this.h()},h(){o(n,"class","three-ee-text-logo svelte-1pv61cd"),o(n,"d","M7.077 3.584H3.649v1.132H.91V3.258q0-.583.063-1.08.078-.498.313-.84.235-.343.688-.532Q2.444.6 3.242.6h.063L7.42.566h.063q.36 0 .72.051.36.035.751.309.423.309.61.703.189.377.235.875.047.497.047.96 0 .223-.015.446v.411q-.016.223-.016.446v.463q0 .463-.11.789-.093.326-.36.617.267.274.36.617.11.326.11.79v2.417q0 .446-.156.823-.141.36-.407.652-.25.274-.61.428-.345.155-.736.155H2.788q-.391 0-.735-.155-.345-.154-.595-.428-.25-.292-.407-.652-.14-.377-.14-.823V8.402h2.738v1.132h3.428v-1.68H2.961V4.853h4.116zM19.205 9.568v3.001h-8.39V.566h8.39V3.55h-5.65v1.526h4.633v2.983h-4.633v1.51zM28.499 9.568v3.001h-8.39V.566h8.39V3.55h-5.65v1.526h4.632v2.983h-4.633v1.51z"),o(c,"aria-label","3EE"),o(c,"font-size","16.383"),o(c,"stroke-width",".41"),o(_,"class","three-ee-unwrapped-text svelte-1pv61cd"),o(_,"d","M2.237 13.958v.368H1.82v1.113h-.37v-1.113h-.417v-.368zM3.555 13.954v1.481h-.368v-.556H2.72v.556h-.368v-1.481h.368v.556h.466v-.556zM4.068 13.958v1.481h-.37v-1.481zM5.35 14.356v.05l.002.05v.042l.002.038-.002.093-.006.093q-.009.061-.036.106-.025.042-.076.078-.034.023-.066.032-.03.006-.063.008l.273.49h-.422l-.27-.488h-.144v.487h-.37v-1.481h.91q.056 0 .105.02.049.02.085.058.036.036.057.087.021.048.021.105zm-.375.224v-.256h-.433v.256zM6.479 13.964q.07.021.108.053.038.03.055.068.017.038.021.082.004.045.004.093v.026q.002.01.002.023.003.03.003.07v.692q0 .06-.003.112-.002.053-.02.098-.02.044-.062.08-.04.036-.117.061-.019.005-.074.009l-.116.004h-.812v-1.481h.535q.046-.003.095-.003h.068q.055 0 .116.003.064 0 .119.004.057.002.076.006zM6.3 15.067v-.743h-.463v.743zM8.756 15.069v.37H7.62v-1.481h1.135v.368H7.99v.188h.627v.369h-.627v.186zM10.222 13.956l-.531.842v.64h-.369v-.64l-.533-.842h.436l.281.442.28-.442zM11.401 15.069v.37h-1.134v-1.481H11.4v.368h-.764v.188h.627v.369h-.627v.186zM13.477 15.069v.37h-1.135v-1.481h1.135v.368h-.764v.188h.626v.369h-.626v.186zM14.814 13.96v1.482h-.347l-.487-.762v.762h-.368V13.96h.347l.487.76v-.76zM16.136 13.958v.368h-.417v1.113h-.37v-1.113h-.417v-.368zM17.367 15.069v.37h-1.135v-1.481h1.135v.368h-.764v.188h.626v.369h-.626v.186zM18.67 14.356v.05l.002.05v.042l.002.038-.002.093-.006.093q-.008.061-.036.106-.025.042-.076.078-.034.023-.066.032-.03.006-.063.008l.273.49h-.421l-.271-.488h-.144v.487h-.37v-1.481h.91q.057 0 .105.02.049.02.085.058.036.036.057.087.021.048.021.105zm-.374.224v-.256h-.434v.256zM19.964 13.958v.368h-.417v1.113h-.37v-1.113h-.417v-.368zM20.903 13.954l.538 1.481h-.396l-.1-.277h-.45l-.1.277h-.394l.538-1.481zm-.093.834q-.013-.034-.021-.06l-.02-.053q-.008-.027-.02-.057l-.028-.076-.091.246zM21.87 13.958v1.481h-.37v-1.481zM23.186 13.96v1.482h-.348l-.486-.762v.762h-.369V13.96h.347l.487.76v-.76zM24.755 13.956v1.481h-.37v-.74l-.104.165-.097.158h-.271l-.201-.326v.743h-.37v-1.481h.35l.356.578.358-.578zM26.04 15.069v.37h-1.134v-1.481h1.134v.368h-.764v.188h.627v.369h-.627v.186zM27.377 13.96v1.482h-.347l-.486-.762v.762h-.369V13.96h.347l.487.76v-.76zM28.7 13.958v.368h-.417v1.113h-.37v-1.113h-.418v-.368z"),o(u,"aria-label","Third Eye Entertainment"),o(u,"font-size","2.117"),o(u,"stroke-width",".265"),o(i,"viewBox","0 0 30 17"),o(i,"class","svelte-1pv61cd"),o(r,"class","footer-logo footer-logo-animation svelte-1pv61cd"),o(v,"class","legal svelte-1pv61cd"),G(E,"class","heart-icon svelte-1pv61cd"),G(E,"name","heart-sharp"),o(g,"class","legal svelte-1pv61cd"),o(A,"class","legal svelte-1pv61cd"),o(s,"class","brand svelte-1pv61cd"),G(W,"class","footer-heading-icon svelte-1pv61cd"),G(W,"name","planet-sharp"),o(oe,"class","svelte-1pv61cd"),o(H,"class","footer-heading svelte-1pv61cd"),o(x,"href","/about"),o(x,"aria-current","page"),o(x,"class","svelte-1pv61cd"),o(ve,"href","/games"),o(ve,"aria-current","page"),o(ve,"class","svelte-1pv61cd"),o(de,"href","/blog"),o(de,"aria-current","page"),o(de,"class","svelte-1pv61cd"),o(me,"href","https://discord.gg/3ee"),o(me,"target","_blank"),o(me,"class","svelte-1pv61cd"),o(_e,"href","/contact"),o(_e,"aria-current","page"),o(_e,"class","svelte-1pv61cd"),o(j,"class","footer-category svelte-1pv61cd"),G(Ce,"class","footer-heading-icon svelte-1pv61cd"),G(Ce,"name","person-circle-sharp"),o(Se,"class","svelte-1pv61cd"),o(pe,"class","footer-heading svelte-1pv61cd"),o(ce,"class","footer-category svelte-1pv61cd"),G(qe,"class","footer-heading-icon svelte-1pv61cd"),G(qe,"name","chatbubbles-sharp"),o(Le,"class","svelte-1pv61cd"),o(ge,"class","footer-heading svelte-1pv61cd"),o(ke,"href","https://github.com/3ee-Games"),o(ke,"target","_blank"),o(ke,"class","svelte-1pv61cd"),o(be,"href","https://huggingface.co/3ee"),o(be,"target","_blank"),o(be,"class","svelte-1pv61cd"),o(ue,"rel","me"),o(ue,"target","_blank"),o(ue,"href","https://mastodon.social/@zuleo"),o(ue,"class","svelte-1pv61cd"),o(Ee,"href","https://www.youtube.com/channel/UCv-Cy54zRQgGHe5kiqpfOGA"),o(Ee,"target","_blank"),o(Ee,"class","svelte-1pv61cd"),o(ye,"href","https://twitter.com/3ee_Games"),o(ye,"target","_blank"),o(ye,"class","svelte-1pv61cd"),o(we,"href","https://www.linkedin.com/company/3ee-games"),o(we,"target","_blank"),o(we,"class","svelte-1pv61cd"),o(Ae,"href","https://www.facebook.com/3eecom"),o(Ae,"target","_blank"),o(Ae,"class","svelte-1pv61cd"),o(J,"class","footer-category svelte-1pv61cd"),o(q,"class","footer-routes svelte-1pv61cd"),o(t,"class","footer-main svelte-1pv61cd"),o(l,"class","footer-container svelte-1pv61cd"),o(e,"class","svelte-1pv61cd")},m(T,he){M(T,e,he),d(e,l),d(l,t),d(t,s),d(s,r),d(r,i),d(i,f),d(f,c),d(c,n),d(f,u),d(u,_),d(s,b),d(s,v),d(v,m),d(s,p),d(s,g),d(g,z),d(g,E),d(g,N),d(s,L),d(s,A),d(A,S),d(t,B),d(t,q),d(q,j),d(j,H),d(H,W),d(H,ie),d(H,oe),d(oe,Oe),d(j,Ie),d(j,x),d(x,Ze),d(j,We),d(j,ve),d(ve,Ye),d(j,xe),d(j,de),d(de,et),d(j,tt),d(j,me),d(me,lt),d(j,st),d(j,_e),d(_e,at),d(q,rt),d(q,ce),d(ce,pe),d(pe,Ce),d(pe,nt),d(pe,Se),d(Se,it),d(ce,ot),fe.m(ce,null),d(q,ct),d(q,J),d(J,ge),d(ge,qe),d(ge,ut),d(ge,Le),d(Le,ft),d(J,ht),d(J,ke),d(ke,vt),d(J,dt),d(J,be),d(be,mt),d(J,_t),d(J,ue),d(ue,pt),d(J,gt),d(J,Ee),d(Ee,kt),d(J,bt),d(J,ye),d(ye,Et),d(J,yt),d(J,we),d(we,wt),d(J,At),d(J,Ae),d(Ae,Nt),M(T,Be,he),le(Ne,T,he),Ge=!0},p(T,[he]){Te!==(Te=Ct(T))&&(fe.d(1),fe=Te(T),fe&&(fe.c(),fe.m(ce,null)));const Me={};he&2&&(Me.track=T[1]),Ne.$set(Me)},i(T){Ge||(R(Ne.$$.fragment,T),Ge=!0)},o(T){F(Ne.$$.fragment,T),Ge=!1},d(T){T&&h(e),fe.d(),T&&h(Be),se(Ne,T)}}}function Ps(a,e,l){let t,s;return Q.subscribe(r=>{l(0,s=r)}),a.$$.update=()=>{var r,i;a.$$.dirty&1&&l(1,t=((r=s==null?void 0:s.settings)==null?void 0:r.track_google_analytics)!=="undefined"&&Qe().analytics?(i=s==null?void 0:s.settings)==null?void 0:i.track_google_analytics:!1)},[s,t]}class Os extends ae{constructor(e){super(),re(this,e,Ps,zs,ne,{})}}function Is(a){let e,l,t,s,r,i;e=new Es({props:{toggleNavigation:a[4],navOpened:a[3],blogs:a[0],games:a[1],accountPages:a[2]}});const f=a[8].default,c=Gl(f,a,a[7],null);return r=new Os({}),{c(){ee(e.$$.fragment),l=P(),t=y("main"),c&&c.c(),s=P(),ee(r.$$.fragment),this.h()},l(n){te(e.$$.fragment,n),l=O(n),t=w(n,"MAIN",{class:!0});var u=k(t);c&&c.l(u),u.forEach(h),s=O(n),te(r.$$.fragment,n),this.h()},h(){o(t,"class","svelte-1l4pbsd")},m(n,u){le(e,n,u),M(n,l,u),M(n,t,u),c&&c.m(t,null),M(n,s,u),le(r,n,u),i=!0},p(n,[u]){const _={};u&8&&(_.navOpened=n[3]),u&1&&(_.blogs=n[0]),u&2&&(_.games=n[1]),u&4&&(_.accountPages=n[2]),e.$set(_),c&&c.p&&(!i||u&128)&&Tl(c,f,n,n[7],i?Jl(f,n[7],u,null):Hl(n[7]),null)},i(n){i||(R(e.$$.fragment,n),R(c,n),R(r.$$.fragment,n),i=!0)},o(n){F(e.$$.fragment,n),F(c,n),F(r.$$.fragment,n),i=!1},d(n){se(e,n),n&&h(l),n&&h(t),c&&c.d(n),n&&h(s),se(r,n)}}}const Ts=async({fetch:a,url:e})=>{const t=await(await a(`${zt}/api/posts.json`)).json(),r=await(await a(`${zt}/api/games.json`)).json(),f=await(await a(`${zt}/api/account.json`)).json();return{props:{blogs:t,games:r,accountPages:f}}};function Cs(a,e,l){let t,s,{$$slots:r={},$$scope:i}=e,f;Q.useLocalStorage(),Q.subscribe(m=>{l(5,f=m)});let c=!1,{blogs:n}=e,{games:u}=e,{accountPages:_}=e;function b(){l(6,c=!c)}Ot(async()=>{v()}),Ul(async()=>{v()});async function v(){s===0?(document.documentElement.style.setProperty("--button-color","var(--theme-one-blue)"),document.documentElement.style.setProperty("--list-item-main","var(--list-item-main-theme1)")):s===1?(document.documentElement.style.setProperty("--button-color","var(--accent-rare)"),document.documentElement.style.setProperty("--list-item-main","var(--list-item-main-theme2)")):s===2&&(document.documentElement.style.setProperty("--button-color","var(--neon-yellow)"),document.documentElement.style.setProperty("--list-item-main","var(--list-item-main-theme2)"))}return a.$$set=m=>{"blogs"in m&&l(0,n=m.blogs),"games"in m&&l(1,u=m.games),"accountPages"in m&&l(2,_=m.accountPages),"$$scope"in m&&l(7,i=m.$$scope)},a.$$.update=()=>{var m;a.$$.dirty&64&&l(3,t=c),a.$$.dirty&32&&(s=(m=f==null?void 0:f.settings)==null?void 0:m.theme)},[n,u,_,t,b,f,c,i,r]}class Hs extends ae{constructor(e){super(),re(this,e,Cs,Is,ne,{blogs:0,games:1,accountPages:2})}}export{Hs as default,Ts as load}; diff --git a/_app/immutable/pages/account/accessibility.md-365bde32.js b/_app/immutable/pages/account/accessibility.md-082fbf83.js similarity index 96% rename from _app/immutable/pages/account/accessibility.md-365bde32.js rename to _app/immutable/pages/account/accessibility.md-082fbf83.js index 1a22f666..6d620c8f 100644 --- a/_app/immutable/pages/account/accessibility.md-365bde32.js +++ b/_app/immutable/pages/account/accessibility.md-082fbf83.js @@ -1 +1 @@ -import{S as $e,i as De,s as ze,C as me,w as Ne,x as Oe,y as Ce,z as Ge,A as We,q as He,o as Ie,B as Te,a1 as je,e as n,t as d,k as m,c as r,a as l,h as f,d as a,m as h,b as u,g as i,G as s,E as qe}from"../../chunks/index-2a82a4a8.js";import{P as Ve}from"../../chunks/_post-c17c7585.js";import"../../chunks/menuContextStore-c2e700c4.js";import"../../chunks/index-16dda89e.js";function Be(j){let o,y,b,_,c,p,v,w,C,X,q,g,Y,G,Z,ee,V,S,ae,B,k,x,H,te,R,$,ie,F,D,se,J,E,A,I,oe,K,z,ne,L,P,W,T,re,M,N,le,Q,O,ce;return{c(){o=n("p"),y=d("At 3ee Games, we are dedicated to creating games that are accessible to individuals with disabilities by meeting, exceeding, and innovating everyone\u2019s experience. Discover what we are doing to make our worlds available for everyone."),b=m(),_=n("p"),c=d("We have developed an accessibility framework that we incorporate into all of our games. We also offer our framework to other game developers, so that we can share our innovations within the accessibility space."),p=m(),v=n("h2"),w=n("a"),C=n("span"),X=d("Input Control"),q=m(),g=n("p"),Y=d("Our games allow for flexible input controls, supporting a variety of devices such as mice, keyboards, and joysticks. We want our players to choose their "),G=n("strong"),Z=d("preferred"),ee=d(" control setup, scheme, and input method."),V=m(),S=n("p"),ae=d("We are committed to making games that are typically played with a mouse accessible with alternative input devices such as keyboards, joysticks, and custom controllers."),B=m(),k=n("h2"),x=n("a"),H=n("span"),te=d("Visual"),R=m(),$=n("p"),ie=d("To enhance visual and audio experiences, we provide customizable captioning that can be easily read. Players can adjust the color and background of in-game captions to suit their preferences."),F=m(),D=n("p"),se=d("We are continuously working on integrating color blind modes into our games and actively testing new color blind components."),J=m(),E=n("h2"),A=n("a"),I=n("span"),oe=d("Animation"),K=m(),z=n("p"),ne=d("We understand that certain animated effects, such as screen shaking, blurring, flashing, rotating, and scaling, may cause discomfort for some players. As a result, all of our games (including our website) allow players to disable these effects."),L=m(),P=n("h2"),W=n("a"),T=n("span"),re=d("Sound Design"),M=m(),N=n("p"),le=d("Our sound design includes audio cues to help players navigate their adventures. In audio-rich environments, we always provide customizable captioning and visual cues to accompany the wide array of audio cues."),Q=m(),O=n("p"),ce=d("All of our games come with adjustable music and sound effect volume controls. We firmly believe that players should have control over all supporting elements in the game, ensuring the best possible experience."),this.h()},l(e){o=r(e,"P",{});var t=l(o);y=f(t,"At 3ee Games, we are dedicated to creating games that are accessible to individuals with disabilities by meeting, exceeding, and innovating everyone\u2019s experience. Discover what we are doing to make our worlds available for everyone."),t.forEach(a),b=h(e),_=r(e,"P",{});var he=l(_);c=f(he,"We have developed an accessibility framework that we incorporate into all of our games. We also offer our framework to other game developers, so that we can share our innovations within the accessibility space."),he.forEach(a),p=h(e),v=r(e,"H2",{id:!0});var ue=l(v);w=r(ue,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var ve=l(w);C=r(ve,"SPAN",{class:!0}),l(C).forEach(a),ve.forEach(a),X=f(ue,"Input Control"),ue.forEach(a),q=h(e),g=r(e,"P",{});var U=l(g);Y=f(U,"Our games allow for flexible input controls, supporting a variety of devices such as mice, keyboards, and joysticks. We want our players to choose their "),G=r(U,"STRONG",{});var ye=l(G);Z=f(ye,"preferred"),ye.forEach(a),ee=f(U," control setup, scheme, and input method."),U.forEach(a),V=h(e),S=r(e,"P",{});var be=l(S);ae=f(be,"We are committed to making games that are typically played with a mouse accessible with alternative input devices such as keyboards, joysticks, and custom controllers."),be.forEach(a),B=h(e),k=r(e,"H2",{id:!0});var de=l(k);x=r(de,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var _e=l(x);H=r(_e,"SPAN",{class:!0}),l(H).forEach(a),_e.forEach(a),te=f(de,"Visual"),de.forEach(a),R=h(e),$=r(e,"P",{});var we=l($);ie=f(we,"To enhance visual and audio experiences, we provide customizable captioning that can be easily read. Players can adjust the color and background of in-game captions to suit their preferences."),we.forEach(a),F=h(e),D=r(e,"P",{});var ge=l(D);se=f(ge,"We are continuously working on integrating color blind modes into our games and actively testing new color blind components."),ge.forEach(a),J=h(e),E=r(e,"H2",{id:!0});var fe=l(E);A=r(fe,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var ke=l(A);I=r(ke,"SPAN",{class:!0}),l(I).forEach(a),ke.forEach(a),oe=f(fe,"Animation"),fe.forEach(a),K=h(e),z=r(e,"P",{});var xe=l(z);ne=f(xe,"We understand that certain animated effects, such as screen shaking, blurring, flashing, rotating, and scaling, may cause discomfort for some players. As a result, all of our games (including our website) allow players to disable these effects."),xe.forEach(a),L=h(e),P=r(e,"H2",{id:!0});var pe=l(P);W=r(pe,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var Ee=l(W);T=r(Ee,"SPAN",{class:!0}),l(T).forEach(a),Ee.forEach(a),re=f(pe,"Sound Design"),pe.forEach(a),M=h(e),N=r(e,"P",{});var Ae=l(N);le=f(Ae,"Our sound design includes audio cues to help players navigate their adventures. In audio-rich environments, we always provide customizable captioning and visual cues to accompany the wide array of audio cues."),Ae.forEach(a),Q=h(e),O=r(e,"P",{});var Pe=l(O);ce=f(Pe,"All of our games come with adjustable music and sound effect volume controls. We firmly believe that players should have control over all supporting elements in the game, ensuring the best possible experience."),Pe.forEach(a),this.h()},h(){u(C,"class","icon icon-link"),u(w,"aria-hidden","true"),u(w,"tabindex","-1"),u(w,"href","#input-control"),u(v,"id","input-control"),u(H,"class","icon icon-link"),u(x,"aria-hidden","true"),u(x,"tabindex","-1"),u(x,"href","#visual"),u(k,"id","visual"),u(I,"class","icon icon-link"),u(A,"aria-hidden","true"),u(A,"tabindex","-1"),u(A,"href","#animation"),u(E,"id","animation"),u(T,"class","icon icon-link"),u(W,"aria-hidden","true"),u(W,"tabindex","-1"),u(W,"href","#sound-design"),u(P,"id","sound-design")},m(e,t){i(e,o,t),s(o,y),i(e,b,t),i(e,_,t),s(_,c),i(e,p,t),i(e,v,t),s(v,w),s(w,C),s(v,X),i(e,q,t),i(e,g,t),s(g,Y),s(g,G),s(G,Z),s(g,ee),i(e,V,t),i(e,S,t),s(S,ae),i(e,B,t),i(e,k,t),s(k,x),s(x,H),s(k,te),i(e,R,t),i(e,$,t),s($,ie),i(e,F,t),i(e,D,t),s(D,se),i(e,J,t),i(e,E,t),s(E,A),s(A,I),s(E,oe),i(e,K,t),i(e,z,t),s(z,ne),i(e,L,t),i(e,P,t),s(P,W),s(W,T),s(P,re),i(e,M,t),i(e,N,t),s(N,le),i(e,Q,t),i(e,O,t),s(O,ce)},p:qe,d(e){e&&a(o),e&&a(b),e&&a(_),e&&a(p),e&&a(v),e&&a(q),e&&a(g),e&&a(V),e&&a(S),e&&a(B),e&&a(k),e&&a(R),e&&a($),e&&a(F),e&&a(D),e&&a(J),e&&a(E),e&&a(K),e&&a(z),e&&a(L),e&&a(P),e&&a(M),e&&a(N),e&&a(Q),e&&a(O)}}}function Re(j){let o,y;const b=[j[0],Se];let _={$$slots:{default:[Be]},$$scope:{ctx:j}};for(let c=0;c{y(0,o=me(me({},o),je(b)))},o=je(o),[o]}class Qe extends $e{constructor(o){super(),De(this,o,Fe,Re,ze,{})}}export{Qe as default,Se as metadata}; +import{S as $e,i as De,s as ze,C as me,w as Ne,x as Oe,y as Ce,z as Ge,A as We,q as He,o as Ie,B as Te,a1 as je,e as n,t as d,k as m,c as r,a as l,h as f,d as a,m as h,b as u,g as i,G as s,E as qe}from"../../chunks/index-2a82a4a8.js";import{P as Ve}from"../../chunks/_post-c17c7585.js";import"../../chunks/menuContextStore-c2e700c4.js";import"../../chunks/index-16dda89e.js";function Be(j){let o,y,b,_,c,p,v,w,C,X,q,g,Y,G,Z,ee,V,S,ae,B,k,x,H,te,R,$,ie,F,D,se,J,E,A,I,oe,K,z,ne,L,P,W,T,re,M,N,le,Q,O,ce;return{c(){o=n("p"),y=d("At 3ee Games, we are dedicated to creating games that are accessible to individuals with disabilities by meeting, exceeding, and innovating everyone\u2019s experience. Discover what we are doing to make our worlds available for everyone."),b=m(),_=n("p"),c=d("We have developed an accessibility framework that we incorporate into all of our games. We also offer our framework to other game developers, so that we can share our innovations within the accessibility space."),p=m(),v=n("h2"),w=n("a"),C=n("span"),X=d("Input Control"),q=m(),g=n("p"),Y=d("Our games allow for flexible input controls, supporting a variety of devices such as mice, keyboards, and joysticks. We want our players to choose their "),G=n("strong"),Z=d("preferred"),ee=d(" control setup, scheme, and input method."),V=m(),S=n("p"),ae=d("We are committed to making games that are typically played with a mouse accessible with alternative input devices such as keyboards, joysticks, and custom controllers."),B=m(),k=n("h2"),x=n("a"),H=n("span"),te=d("Visual"),R=m(),$=n("p"),ie=d("To enhance visual and audio experiences, we provide customizable captioning that can be easily read. Players can adjust the color and background of in-game captions to suit their preferences."),F=m(),D=n("p"),se=d("We are continuously working on integrating color blind modes into our games and actively testing new color blind components."),J=m(),E=n("h2"),A=n("a"),I=n("span"),oe=d("Animation"),K=m(),z=n("p"),ne=d("We understand that certain animated effects, such as screen shaking, blurring, flashing, rotating, and scaling, may cause discomfort for some players. As a result, all of our games (including our website) allow players to disable these effects."),L=m(),P=n("h2"),W=n("a"),T=n("span"),re=d("Sound Design"),M=m(),N=n("p"),le=d("Our sound design includes audio cues to help players navigate their adventures. In audio-rich environments, we always provide customizable captioning and visual cues to accompany the wide array of audio cues."),Q=m(),O=n("p"),ce=d("All of our games come with adjustable music and sound effect volume controls. We firmly believe that players should have control over all supporting elements in the game, ensuring the best possible experience."),this.h()},l(e){o=r(e,"P",{});var t=l(o);y=f(t,"At 3ee Games, we are dedicated to creating games that are accessible to individuals with disabilities by meeting, exceeding, and innovating everyone\u2019s experience. Discover what we are doing to make our worlds available for everyone."),t.forEach(a),b=h(e),_=r(e,"P",{});var he=l(_);c=f(he,"We have developed an accessibility framework that we incorporate into all of our games. We also offer our framework to other game developers, so that we can share our innovations within the accessibility space."),he.forEach(a),p=h(e),v=r(e,"H2",{id:!0});var ue=l(v);w=r(ue,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var ve=l(w);C=r(ve,"SPAN",{class:!0}),l(C).forEach(a),ve.forEach(a),X=f(ue,"Input Control"),ue.forEach(a),q=h(e),g=r(e,"P",{});var U=l(g);Y=f(U,"Our games allow for flexible input controls, supporting a variety of devices such as mice, keyboards, and joysticks. We want our players to choose their "),G=r(U,"STRONG",{});var ye=l(G);Z=f(ye,"preferred"),ye.forEach(a),ee=f(U," control setup, scheme, and input method."),U.forEach(a),V=h(e),S=r(e,"P",{});var be=l(S);ae=f(be,"We are committed to making games that are typically played with a mouse accessible with alternative input devices such as keyboards, joysticks, and custom controllers."),be.forEach(a),B=h(e),k=r(e,"H2",{id:!0});var de=l(k);x=r(de,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var _e=l(x);H=r(_e,"SPAN",{class:!0}),l(H).forEach(a),_e.forEach(a),te=f(de,"Visual"),de.forEach(a),R=h(e),$=r(e,"P",{});var we=l($);ie=f(we,"To enhance visual and audio experiences, we provide customizable captioning that can be easily read. Players can adjust the color and background of in-game captions to suit their preferences."),we.forEach(a),F=h(e),D=r(e,"P",{});var ge=l(D);se=f(ge,"We are continuously working on integrating color blind modes into our games and actively testing new color blind components."),ge.forEach(a),J=h(e),E=r(e,"H2",{id:!0});var fe=l(E);A=r(fe,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var ke=l(A);I=r(ke,"SPAN",{class:!0}),l(I).forEach(a),ke.forEach(a),oe=f(fe,"Animation"),fe.forEach(a),K=h(e),z=r(e,"P",{});var xe=l(z);ne=f(xe,"We understand that certain animated effects, such as screen shaking, blurring, flashing, rotating, and scaling, may cause discomfort for some players. As a result, all of our games (including our website) allow players to disable these effects."),xe.forEach(a),L=h(e),P=r(e,"H2",{id:!0});var pe=l(P);W=r(pe,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var Ee=l(W);T=r(Ee,"SPAN",{class:!0}),l(T).forEach(a),Ee.forEach(a),re=f(pe,"Sound Design"),pe.forEach(a),M=h(e),N=r(e,"P",{});var Ae=l(N);le=f(Ae,"Our sound design includes audio cues to help players navigate their adventures. In audio-rich environments, we always provide customizable captioning and visual cues to accompany the wide array of audio cues."),Ae.forEach(a),Q=h(e),O=r(e,"P",{});var Pe=l(O);ce=f(Pe,"All of our games come with adjustable music and sound effect volume controls. We firmly believe that players should have control over all supporting elements in the game, ensuring the best possible experience."),Pe.forEach(a),this.h()},h(){u(C,"class","icon icon-link"),u(w,"aria-hidden","true"),u(w,"tabindex","-1"),u(w,"href","#input-control"),u(v,"id","input-control"),u(H,"class","icon icon-link"),u(x,"aria-hidden","true"),u(x,"tabindex","-1"),u(x,"href","#visual"),u(k,"id","visual"),u(I,"class","icon icon-link"),u(A,"aria-hidden","true"),u(A,"tabindex","-1"),u(A,"href","#animation"),u(E,"id","animation"),u(T,"class","icon icon-link"),u(W,"aria-hidden","true"),u(W,"tabindex","-1"),u(W,"href","#sound-design"),u(P,"id","sound-design")},m(e,t){i(e,o,t),s(o,y),i(e,b,t),i(e,_,t),s(_,c),i(e,p,t),i(e,v,t),s(v,w),s(w,C),s(v,X),i(e,q,t),i(e,g,t),s(g,Y),s(g,G),s(G,Z),s(g,ee),i(e,V,t),i(e,S,t),s(S,ae),i(e,B,t),i(e,k,t),s(k,x),s(x,H),s(k,te),i(e,R,t),i(e,$,t),s($,ie),i(e,F,t),i(e,D,t),s(D,se),i(e,J,t),i(e,E,t),s(E,A),s(A,I),s(E,oe),i(e,K,t),i(e,z,t),s(z,ne),i(e,L,t),i(e,P,t),s(P,W),s(W,T),s(P,re),i(e,M,t),i(e,N,t),s(N,le),i(e,Q,t),i(e,O,t),s(O,ce)},p:qe,d(e){e&&a(o),e&&a(b),e&&a(_),e&&a(p),e&&a(v),e&&a(q),e&&a(g),e&&a(V),e&&a(S),e&&a(B),e&&a(k),e&&a(R),e&&a($),e&&a(F),e&&a(D),e&&a(J),e&&a(E),e&&a(K),e&&a(z),e&&a(L),e&&a(P),e&&a(M),e&&a(N),e&&a(Q),e&&a(O)}}}function Re(j){let o,y;const b=[j[0],Se];let _={$$slots:{default:[Be]},$$scope:{ctx:j}};for(let c=0;c{y(0,o=me(me({},o),je(b)))},o=je(o),[o]}class Qe extends $e{constructor(o){super(),De(this,o,Fe,Re,ze,{})}}export{Qe as default,Se as metadata}; diff --git a/_app/immutable/pages/account/conduct.md-da97e1ce.js b/_app/immutable/pages/account/conduct.md-4f503876.js similarity index 96% rename from _app/immutable/pages/account/conduct.md-da97e1ce.js rename to _app/immutable/pages/account/conduct.md-4f503876.js index bafc5ed4..b0cc102b 100644 --- a/_app/immutable/pages/account/conduct.md-da97e1ce.js +++ b/_app/immutable/pages/account/conduct.md-4f503876.js @@ -20,4 +20,4 @@ import{S as ke,i as we,s as $e,e as l,w as ee,k,t as m,c as i,a as c,x as se,d a page.`),pe.forEach(o),g.forEach(o),q=w(Z),T=i(Z,"STRONG",{});var ve=c(T);F=p(ve,"Consequences"),ve.forEach(o),Q=p(Z,` : Moderators can issue timeouts and other ways of curbing unwanted behavior in our games and community. If you receive a ban from any of our games, there is a chance you'll be banned from our Discord server and other games as well. Bans are not handed out lightly - and we believe in giving second chances.`),Z.forEach(o),J.forEach(o),this.h()},h(){u(y,"class","svelte-nk74l"),u(C,"class","svelte-nk74l"),u(_,"class","svelte-nk74l"),u(A,"class","svelte-nk74l"),u(L,"class","svelte-nk74l"),u(W,"class","svelte-nk74l"),u(G,"class","svelte-nk74l"),u(f,"class","svelte-nk74l"),u(r,"class","conduct"),u(h,"class","middle-content svelte-nk74l"),u(a,"class","flex-2-cols svelte-nk74l")},m(x,J){M(x,a,J),e(a,v),e(v,d),n&&te(n,d,null),e(a,s),e(a,h),e(h,r),e(r,y),e(y,j),e(r,I),e(r,C),e(C,z),e(r,H),e(r,_),e(_,$),e(r,P),e(r,A),e(A,B),e(r,b),e(r,L),e(L,D),e(r,U),e(r,W),e(W,S),e(r,V),e(r,G),e(G,O),e(r,t),e(r,f),e(f,K),e(h,q),e(h,T),e(T,F),e(h,Q),E=!0},p(x,[J]){if(R!==(R=_e.GameMasterBook)){if(n){Ee();const Y=n;ae(Y.$$.fragment,1,0,()=>{oe(Y,1)}),xe()}R?(n=new R(X()),ee(n.$$.fragment),ne(n.$$.fragment,1),te(n,d,null)):n=null}},i(x){E||(n&&ne(n.$$.fragment,x),E=!0)},o(x){n&&ae(n.$$.fragment,x),E=!1},d(x){x&&o(a),n&&oe(n)}}}class De extends ke{constructor(a){super(),we(this,a,null,Le,$e,{})}}function We(N){let a,v,d,n,s,h,r,y,j,I,C,z,H,_,$,P,A,B,b,L,D,U,W,S,V,G,O;return a=new De({}),{c(){ee(a.$$.fragment),v=k(),d=l("h2"),n=l("a"),s=l("span"),h=m("Reporting bad conduct"),r=k(),y=l("p"),j=m("Report violations of 3ee Games\u2019 Code of Conduct by "),I=l("a"),C=m("contacting us"),z=m(". Do not feel ashamed for reporting other players that are harressing and/or threating you. We are committed to providing fun adventures for everyone."),H=k(),_=l("h2"),$=l("a"),P=l("span"),A=m("Mistake or regret the past?"),B=k(),b=l("p"),L=m("If you currently have limited account access and are ready to appeal your account restrictions, "),D=l("a"),U=m("contact us"),W=m(". "),S=l("strong"),V=m("Everyone makes mistakes"),G=m(". 3ee Games is forgiving, even for repeat offenders. We all have bad days. Sometimes a string of bad days. All we ask is that you do not take advantage of our kindness and enjoy our games while treating everyone with respect."),this.h()},l(t){se(a.$$.fragment,t),v=w(t),d=i(t,"H2",{id:!0});var f=c(d);n=i(f,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var K=c(n);s=i(K,"SPAN",{class:!0}),c(s).forEach(o),K.forEach(o),h=p(f,"Reporting bad conduct"),f.forEach(o),r=w(t),y=i(t,"P",{});var q=c(y);j=p(q,"Report violations of 3ee Games\u2019 Code of Conduct by "),I=i(q,"A",{href:!0});var T=c(I);C=p(T,"contacting us"),T.forEach(o),z=p(q,". Do not feel ashamed for reporting other players that are harressing and/or threating you. We are committed to providing fun adventures for everyone."),q.forEach(o),H=w(t),_=i(t,"H2",{id:!0});var F=c(_);$=i(F,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var Q=c($);P=i(Q,"SPAN",{class:!0}),c(P).forEach(o),Q.forEach(o),A=p(F,"Mistake or regret the past?"),F.forEach(o),B=w(t),b=i(t,"P",{});var E=c(b);L=p(E,"If you currently have limited account access and are ready to appeal your account restrictions, "),D=i(E,"A",{href:!0});var R=c(D);U=p(R,"contact us"),R.forEach(o),W=p(E,". "),S=i(E,"STRONG",{});var X=c(S);V=p(X,"Everyone makes mistakes"),X.forEach(o),G=p(E,". 3ee Games is forgiving, even for repeat offenders. We all have bad days. Sometimes a string of bad days. All we ask is that you do not take advantage of our kindness and enjoy our games while treating everyone with respect."),E.forEach(o),this.h()},h(){u(s,"class","icon icon-link"),u(n,"aria-hidden","true"),u(n,"tabindex","-1"),u(n,"href","#reporting-bad-conduct"),u(d,"id","reporting-bad-conduct"),u(I,"href","/contact"),u(P,"class","icon icon-link"),u($,"aria-hidden","true"),u($,"tabindex","-1"),u($,"href","#mistake-or-regret-the-past"),u(_,"id","mistake-or-regret-the-past"),u(D,"href","/contact")},m(t,f){te(a,t,f),M(t,v,f),M(t,d,f),e(d,n),e(n,s),e(d,h),M(t,r,f),M(t,y,f),e(y,j),e(y,I),e(I,C),e(y,z),M(t,H,f),M(t,_,f),e(_,$),e($,P),e(_,A),M(t,B,f),M(t,b,f),e(b,L),e(b,D),e(D,U),e(b,W),e(b,S),e(S,V),e(b,G),O=!0},p:Ce,i(t){O||(ne(a.$$.fragment,t),O=!0)},o(t){ae(a.$$.fragment,t),O=!1},d(t){oe(a,t),t&&o(v),t&&o(d),t&&o(r),t&&o(y),t&&o(H),t&&o(_),t&&o(B),t&&o(b)}}}function Ge(N){let a,v;const d=[N[0],be];let n={$$slots:{default:[We]},$$scope:{ctx:N}};for(let s=0;s{v(0,a=re(re({},a),ye(d)))},a=ye(a),[a]}class Be extends ke{constructor(a){super(),we(this,a,Pe,Ge,$e,{})}}export{Be as default,be as metadata}; + and we believe in giving second chances.`),Z.forEach(o),J.forEach(o),this.h()},h(){u(y,"class","svelte-nk74l"),u(C,"class","svelte-nk74l"),u(_,"class","svelte-nk74l"),u(A,"class","svelte-nk74l"),u(L,"class","svelte-nk74l"),u(W,"class","svelte-nk74l"),u(G,"class","svelte-nk74l"),u(f,"class","svelte-nk74l"),u(r,"class","conduct"),u(h,"class","middle-content svelte-nk74l"),u(a,"class","flex-2-cols svelte-nk74l")},m(x,J){M(x,a,J),e(a,v),e(v,d),n&&te(n,d,null),e(a,s),e(a,h),e(h,r),e(r,y),e(y,j),e(r,I),e(r,C),e(C,z),e(r,H),e(r,_),e(_,$),e(r,P),e(r,A),e(A,B),e(r,b),e(r,L),e(L,D),e(r,U),e(r,W),e(W,S),e(r,V),e(r,G),e(G,O),e(r,t),e(r,f),e(f,K),e(h,q),e(h,T),e(T,F),e(h,Q),E=!0},p(x,[J]){if(R!==(R=_e.GameMasterBook)){if(n){Ee();const Y=n;ae(Y.$$.fragment,1,0,()=>{oe(Y,1)}),xe()}R?(n=new R(X()),ee(n.$$.fragment),ne(n.$$.fragment,1),te(n,d,null)):n=null}},i(x){E||(n&&ne(n.$$.fragment,x),E=!0)},o(x){n&&ae(n.$$.fragment,x),E=!1},d(x){x&&o(a),n&&oe(n)}}}class De extends ke{constructor(a){super(),we(this,a,null,Le,$e,{})}}function We(N){let a,v,d,n,s,h,r,y,j,I,C,z,H,_,$,P,A,B,b,L,D,U,W,S,V,G,O;return a=new De({}),{c(){ee(a.$$.fragment),v=k(),d=l("h2"),n=l("a"),s=l("span"),h=m("Reporting bad conduct"),r=k(),y=l("p"),j=m("Report violations of 3ee Games\u2019 Code of Conduct by "),I=l("a"),C=m("contacting us"),z=m(". Do not feel ashamed for reporting other players that are harressing and/or threating you. We are committed to providing fun adventures for everyone."),H=k(),_=l("h2"),$=l("a"),P=l("span"),A=m("Mistake or regret the past?"),B=k(),b=l("p"),L=m("If you currently have limited account access and are ready to appeal your account restrictions, "),D=l("a"),U=m("contact us"),W=m(". "),S=l("strong"),V=m("Everyone makes mistakes"),G=m(". 3ee Games is forgiving, even for repeat offenders. We all have bad days. Sometimes a string of bad days. All we ask is that you do not take advantage of our kindness and enjoy our games while treating everyone with respect."),this.h()},l(t){se(a.$$.fragment,t),v=w(t),d=i(t,"H2",{id:!0});var f=c(d);n=i(f,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var K=c(n);s=i(K,"SPAN",{class:!0}),c(s).forEach(o),K.forEach(o),h=p(f,"Reporting bad conduct"),f.forEach(o),r=w(t),y=i(t,"P",{});var q=c(y);j=p(q,"Report violations of 3ee Games\u2019 Code of Conduct by "),I=i(q,"A",{href:!0});var T=c(I);C=p(T,"contacting us"),T.forEach(o),z=p(q,". Do not feel ashamed for reporting other players that are harressing and/or threating you. We are committed to providing fun adventures for everyone."),q.forEach(o),H=w(t),_=i(t,"H2",{id:!0});var F=c(_);$=i(F,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var Q=c($);P=i(Q,"SPAN",{class:!0}),c(P).forEach(o),Q.forEach(o),A=p(F,"Mistake or regret the past?"),F.forEach(o),B=w(t),b=i(t,"P",{});var E=c(b);L=p(E,"If you currently have limited account access and are ready to appeal your account restrictions, "),D=i(E,"A",{href:!0});var R=c(D);U=p(R,"contact us"),R.forEach(o),W=p(E,". "),S=i(E,"STRONG",{});var X=c(S);V=p(X,"Everyone makes mistakes"),X.forEach(o),G=p(E,". 3ee Games is forgiving, even for repeat offenders. We all have bad days. Sometimes a string of bad days. All we ask is that you do not take advantage of our kindness and enjoy our games while treating everyone with respect."),E.forEach(o),this.h()},h(){u(s,"class","icon icon-link"),u(n,"aria-hidden","true"),u(n,"tabindex","-1"),u(n,"href","#reporting-bad-conduct"),u(d,"id","reporting-bad-conduct"),u(I,"href","/contact"),u(P,"class","icon icon-link"),u($,"aria-hidden","true"),u($,"tabindex","-1"),u($,"href","#mistake-or-regret-the-past"),u(_,"id","mistake-or-regret-the-past"),u(D,"href","/contact")},m(t,f){te(a,t,f),M(t,v,f),M(t,d,f),e(d,n),e(n,s),e(d,h),M(t,r,f),M(t,y,f),e(y,j),e(y,I),e(I,C),e(y,z),M(t,H,f),M(t,_,f),e(_,$),e($,P),e(_,A),M(t,B,f),M(t,b,f),e(b,L),e(b,D),e(D,U),e(b,W),e(b,S),e(S,V),e(b,G),O=!0},p:Ce,i(t){O||(ne(a.$$.fragment,t),O=!0)},o(t){ae(a.$$.fragment,t),O=!1},d(t){oe(a,t),t&&o(v),t&&o(d),t&&o(r),t&&o(y),t&&o(H),t&&o(_),t&&o(B),t&&o(b)}}}function Ge(N){let a,v;const d=[N[0],be];let n={$$slots:{default:[We]},$$scope:{ctx:N}};for(let s=0;s{v(0,a=re(re({},a),ye(d)))},a=ye(a),[a]}class Be extends ke{constructor(a){super(),we(this,a,Pe,Ge,$e,{})}}export{Be as default,be as metadata}; diff --git a/_app/immutable/pages/account/privacy.md-1bd393cc.js b/_app/immutable/pages/account/privacy.md-1bd393cc.js new file mode 100644 index 00000000..9f0a79c4 --- /dev/null +++ b/_app/immutable/pages/account/privacy.md-1bd393cc.js @@ -0,0 +1 @@ +import{S as kr,i as Tr,s as Or,C as Li,w as Rr,x as Hr,y as Ur,z as Fr,A as Lr,q as zr,o as $r,B as Yr,a1 as xr,e as a,t as n,k as f,c as i,a as r,d as o,h as l,m as d,b as s,g as u,G as t,E as Dr}from"../../chunks/index-2a82a4a8.js";import{P as Br}from"../../chunks/_post-c17c7585.js";import"../../chunks/menuContextStore-c2e700c4.js";import"../../chunks/index-16dda89e.js";function Mr(fe){let m,h,E,oe,p,v,de,Co,te,ct,Go,y,Ue,ut,ft,Fe,dt,mt,ze,pt,ht,$e,vt,yt,Ye,bt,So,C,U,De,gt,qo,ae,_t,Ao,G,F,Be,Et,Lo,_,me,Me,wt,Pt,It,pe,Ve,Wt,Ct,Gt,he,je,St,qt,At,ve,Je,Lt,xt,xo,S,z,Ke,Nt,No,$,ye,Qe,kt,Tt,Ot,be,Xe,Rt,Ht,ko,q,Y,Ze,Ut,To,ie,Ft,Oo,Ro,Ho,A,D,eo,zt,Uo,re,$t,Fo,b,ge,oo,Yt,Dt,Bt,_e,to,Mt,Vt,jt,Ee,ao,Jt,Kt,Qt,we,io,Xt,Zt,ea,Pe,ro,oa,ta,zo,L,B,so,aa,$o,M,Ie,no,ia,ra,sa,We,lo,na,la,Yo,x,V,co,ca,Do,Ce,Ge,uo,ua,fa,Bo,N,j,fo,da,Mo,Se,qe,mo,ma,pa,Vo,jo,Jo,k,J,po,ha,Ko,se,va,Qo,ne,ya,Xo,T,K,ho,ba,Zo,w,Ae,vo,ga,_a,Ea,Le,yo,wa,Pa,Ia,xe,bo,Wa,Ca,et,Q,Ga,le,Sa,ot,O,X,go,qa,tt,ce,Aa,at,g,Ne,_o,La,xa,Na,ke,Eo,ka,Ta,Oa,Te,wo,Ra,Ha,Ua,Oe,Po,Fa,za,$a,Re,Io,Ya,Da,it,R,Z,Wo,Ba,rt,H,Ma,ue,Va,ja;return{c(){m=a("h2"),h=a("a"),E=a("span"),oe=n("a warm welcome from 3ee Games"),p=f(),v=a("p"),de=n("This Privacy Policy explains how we collect, use, store, protect, and share your personal information through our services."),Co=f(),te=a("p"),ct=n("It\u2019s important that you read this entire policy, but here\u2019s a summary to get you started:"),Go=f(),y=a("ul"),Ue=a("li"),ut=n("We care a lot about privacy. We are committed to creating spaces where people can come together and find belonging. Respecting user privacy is a key part of that mission."),ft=f(),Fe=a("li"),dt=n("We don\u2019t sell your data. Our business is based on paid products and subscription based services."),mt=f(),ze=a("li"),pt=n("We limit what information is required. We require the information that enables us to create your account, provide our services, meet our commitments to our users, and satisfy our legal requirements. The rest is optional."),ht=f(),$e=a("li"),vt=n("We care deeply about safety. We use certain information to help us identify violations of our Community Guidelines and prevent harmful content from being distributed through the services."),yt=f(),Ye=a("li"),bt=n("We give you control. We give you the ability to control your privacy."),So=f(),C=a("h2"),U=a("a"),De=a("span"),gt=n("Information Collection"),qo=f(),ae=a("p"),_t=n("When using 3ee Games, we collect information you provide, information gathered automatically, and information from other sources."),Ao=f(),G=a("h3"),F=a("a"),Be=a("span"),Et=n("Information You Provide"),Lo=f(),_=a("ul"),me=a("li"),Me=a("strong"),wt=n("Account Information"),Pt=n(": When creating a 3ee Games account, provide a username, password, and contact information (email address and/or phone number)."),It=f(),pe=a("li"),Ve=a("strong"),Wt=n("Purchase Information"),Ct=n(": For paid services, provide a valid payment method, billing information, and associated personal details. Our payment processors handle your payment information, and we may store limited billing details."),Gt=f(),he=a("li"),je=a("strong"),St=n("Optional Feature Information"),qt=n(": Enable specific features by providing additional information or granting access to such information. This includes third-party integration data."),At=f(),ve=a("li"),Je=a("strong"),Lt=n("Additional Information"),xt=n(": Submit other information voluntarily, such as contacting us or participating in surveys."),xo=f(),S=a("h3"),z=a("a"),Ke=a("span"),Nt=n("Information Collected Automatically"),No=f(),$=a("ul"),ye=a("li"),Qe=a("strong"),kt=n("Device Information"),Tt=n(": We collect data about the device you use to access 3ee Games, including IP address, operating system, browser, and device settings."),Ot=f(),be=a("li"),Xe=a("strong"),Rt=n("No Cookies"),Ht=n(": We do not use or share cookies or related information with third-party vendors."),ko=f(),q=a("h3"),Y=a("a"),Ze=a("span"),Ut=n("Information from Other Sources"),To=f(),ie=a("p"),Ft=n("We may receive and combine information about you from other sources, such as interactions with our social media accounts on different platforms."),Oo=f(),Ro=a("hr"),Ho=f(),A=a("h2"),D=a("a"),eo=a("span"),zt=n("Using Your Information"),Uo=f(),re=a("p"),$t=n("We use your information for fulfilling our contract."),Fo=f(),b=a("ul"),ge=a("li"),oo=a("strong"),Yt=n("Providing and personalizing services"),Dt=n(": We allow you to personalize your experience by creating an account, providing a unique username, and enabling optional features."),Bt=f(),_e=a("li"),to=a("strong"),Mt=n("Managing your account and facilitating purchases"),Vt=n(": We use your information to manage your account, provide customer support, and process payments."),jt=f(),Ee=a("li"),ao=a("strong"),Jt=n("Enabling optional features"),Kt=n(": We use your preferences and settings to enable optional features, such as accessibility features."),Qt=f(),we=a("li"),io=a("strong"),Xt=n("Contacting you regarding account, product, or policy changes"),Zt=n(": We may contact you to notify you of changes to our services, account, or policies."),ea=f(),Pe=a("li"),ro=a("strong"),oa=n("Providing customer service"),ta=n(": We allow you to contact us and use that information for customer service purposes."),zo=f(),L=a("h3"),B=a("a"),so=a("span"),aa=n("Legitimate Business Interests"),$o=f(),M=a("ul"),Ie=a("li"),no=a("strong"),ia=n("Protecting and improving our services"),ra=n(": We use your information to protect our services, detect and prevent fraud, and improve our services."),sa=f(),We=a("li"),lo=a("strong"),na=n("Tracking business performance and addressing billing issues"),la=n(": We use your information to track business performance and address billing issues."),Yo=f(),x=a("h3"),V=a("a"),co=a("span"),ca=n("Legal Obligations"),Do=f(),Ce=a("ul"),Ge=a("li"),uo=a("strong"),ua=n("Complying with your legal rights"),fa=n(": to access, amend, or delete your personal information including your account, game data, and payment information."),Bo=f(),N=a("h3"),j=a("a"),fo=a("span"),da=n("Consent and Vital Interests"),Mo=f(),Se=a("ul"),qe=a("li"),mo=a("strong"),ma=n("Sharing personal data to protect someone\u2019s life in emergencies"),pa=n(": We may share personal information when necessary to prevent serious harm to you or others."),Vo=f(),jo=a("hr"),Jo=f(),k=a("h2"),J=a("a"),po=a("span"),ha=n("Data Retention & Protection"),Ko=f(),se=a("p"),va=n("We retain personal information as long as needed for its original purpose. Inactive accounts and associated personal information may be deleted."),Qo=f(),ne=a("p"),ya=n("3ee Games use encryption, technical and administrative access controls, and two-factor authentication to protect your information."),Xo=f(),T=a("h2"),K=a("a"),ho=a("span"),ba=n("Controlling Your Privacy"),Zo=f(),w=a("ul"),Ae=a("li"),vo=a("strong"),ga=n("Be aware of the game communities you participate in"),_a=n(": We provide tools to help you control your privacy, but you are responsible for the information you share."),Ea=f(),Le=a("li"),yo=a("strong"),wa=n("Customize your 3ee Games settings"),Pa=n(": You can customize any of 3ee Games settings to control what information is shared with other users."),Ia=f(),xe=a("li"),bo=a("strong"),Wa=n("Manage cookies"),Ca=n(": Not applicable, as 3ee Games does not use cookies!"),et=f(),Q=a("p"),Ga=n("For questions or concerns, contact us: "),le=a("a"),Sa=n("https://3ee.com/contact/"),ot=f(),O=a("h2"),X=a("a"),go=a("span"),qa=n("California User Information"),tt=f(),ce=a("p"),Aa=n("If you are a California resident, the California Consumer Privacy Act (CCPA) and the \u201CShine the Light\u201D Law provide you with additional rights regarding your personal information. This section applies specifically to California users."),at=f(),g=a("ul"),Ne=a("li"),_o=a("strong"),La=n("Personal information collection and usage"),xa=n(": We collect the following categories of personal information: identifiers (e.g., your username, email address used for signup); commercial information (record of any purchases from 3ee Games); financial data (payment information and purchase history from 3ee Games); internet or other network information (interaction with the application); location information (general location based on IP address); inference data (e.g., games purchased from us); and other information that identifies or can be reasonably associated with you. For more details on what we collect and the sources of collection, refer to the \u201CThe information we collect\u201D section above. We collect personal information for the business and commercial purposes described in the \u201CHow we use your information\u201D section above."),Na=f(),ke=a("li"),Eo=a("strong"),ka=n("Personal information disclosure"),Ta=n(": We do not use or share cookies and do not pass on your information to third parties."),Oa=f(),Te=a("li"),wo=a("strong"),Ra=n("No sale of personal information"),Ha=n(": The CCPA mandates certain obligations for businesses that sell personal information. We do not sell our users\u2019 personal information. We share information as outlined in the \u201CHow we share your information\u201D section above, and you can make choices regarding your information as outlined in this policy."),Ua=f(),Oe=a("li"),Po=a("strong"),Fa=n("Exercising your consumer rights"),za=n(": As a California resident, you have the right to request (1) more information about the categories and specific pieces of personal information we have collected and disclosed for a business purpose in the last 12 months, (2) the deletion of your personal information, and (3) to opt out of sales of your personal information, if applicable. Refer to the \u201CHow to control your privacy\u201D section above for details on how to make these requests. We will not discriminate against you if you exercise your rights under the CCPA."),$a=f(),Re=a("li"),Io=a("strong"),Ya=n("Received data requests"),Da=n(": For information on the number of data requests we have received, please visit this page."),it=f(),R=a("h2"),Z=a("a"),Wo=a("span"),Ba=n("Privacy Policy Updates"),rt=f(),H=a("p"),Ma=n("We will update this Privacy Policy from time to time and always indicate the date of the latest changes. If you have any questions about this Privacy Policy, please contact us at "),ue=a("a"),Va=n("https://3ee.com/contact/"),ja=n("."),this.h()},l(e){m=i(e,"H2",{id:!0,class:!0});var c=r(m);h=i(c,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var xi=r(h);E=i(xi,"SPAN",{class:!0}),r(E).forEach(o),xi.forEach(o),oe=l(c,"a warm welcome from 3ee Games"),c.forEach(o),p=d(e),v=i(e,"P",{class:!0});var Ni=r(v);de=l(Ni,"This Privacy Policy explains how we collect, use, store, protect, and share your personal information through our services."),Ni.forEach(o),Co=d(e),te=i(e,"P",{class:!0});var ki=r(te);ct=l(ki,"It\u2019s important that you read this entire policy, but here\u2019s a summary to get you started:"),ki.forEach(o),Go=d(e),y=i(e,"UL",{});var P=r(y);Ue=i(P,"LI",{});var Ti=r(Ue);ut=l(Ti,"We care a lot about privacy. We are committed to creating spaces where people can come together and find belonging. Respecting user privacy is a key part of that mission."),Ti.forEach(o),ft=d(P),Fe=i(P,"LI",{});var Oi=r(Fe);dt=l(Oi,"We don\u2019t sell your data. Our business is based on paid products and subscription based services."),Oi.forEach(o),mt=d(P),ze=i(P,"LI",{});var Ri=r(ze);pt=l(Ri,"We limit what information is required. We require the information that enables us to create your account, provide our services, meet our commitments to our users, and satisfy our legal requirements. The rest is optional."),Ri.forEach(o),ht=d(P),$e=i(P,"LI",{});var Hi=r($e);vt=l(Hi,"We care deeply about safety. We use certain information to help us identify violations of our Community Guidelines and prevent harmful content from being distributed through the services."),Hi.forEach(o),yt=d(P),Ye=i(P,"LI",{});var Ui=r(Ye);bt=l(Ui,"We give you control. We give you the ability to control your privacy."),Ui.forEach(o),P.forEach(o),So=d(e),C=i(e,"H2",{id:!0,class:!0});var Ja=r(C);U=i(Ja,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var Fi=r(U);De=i(Fi,"SPAN",{class:!0}),r(De).forEach(o),Fi.forEach(o),gt=l(Ja,"Information Collection"),Ja.forEach(o),qo=d(e),ae=i(e,"P",{class:!0});var zi=r(ae);_t=l(zi,"When using 3ee Games, we collect information you provide, information gathered automatically, and information from other sources."),zi.forEach(o),Ao=d(e),G=i(e,"H3",{id:!0,class:!0});var Ka=r(G);F=i(Ka,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var $i=r(F);Be=i($i,"SPAN",{class:!0}),r(Be).forEach(o),$i.forEach(o),Et=l(Ka,"Information You Provide"),Ka.forEach(o),Lo=d(e),_=i(e,"UL",{});var ee=r(_);me=i(ee,"LI",{});var Qa=r(me);Me=i(Qa,"STRONG",{});var Yi=r(Me);wt=l(Yi,"Account Information"),Yi.forEach(o),Pt=l(Qa,": When creating a 3ee Games account, provide a username, password, and contact information (email address and/or phone number)."),Qa.forEach(o),It=d(ee),pe=i(ee,"LI",{});var Xa=r(pe);Ve=i(Xa,"STRONG",{});var Di=r(Ve);Wt=l(Di,"Purchase Information"),Di.forEach(o),Ct=l(Xa,": For paid services, provide a valid payment method, billing information, and associated personal details. Our payment processors handle your payment information, and we may store limited billing details."),Xa.forEach(o),Gt=d(ee),he=i(ee,"LI",{});var Za=r(he);je=i(Za,"STRONG",{});var Bi=r(je);St=l(Bi,"Optional Feature Information"),Bi.forEach(o),qt=l(Za,": Enable specific features by providing additional information or granting access to such information. This includes third-party integration data."),Za.forEach(o),At=d(ee),ve=i(ee,"LI",{});var ei=r(ve);Je=i(ei,"STRONG",{});var Mi=r(Je);Lt=l(Mi,"Additional Information"),Mi.forEach(o),xt=l(ei,": Submit other information voluntarily, such as contacting us or participating in surveys."),ei.forEach(o),ee.forEach(o),xo=d(e),S=i(e,"H3",{id:!0,class:!0});var oi=r(S);z=i(oi,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var Vi=r(z);Ke=i(Vi,"SPAN",{class:!0}),r(Ke).forEach(o),Vi.forEach(o),Nt=l(oi,"Information Collected Automatically"),oi.forEach(o),No=d(e),$=i(e,"UL",{});var st=r($);ye=i(st,"LI",{});var ti=r(ye);Qe=i(ti,"STRONG",{});var ji=r(Qe);kt=l(ji,"Device Information"),ji.forEach(o),Tt=l(ti,": We collect data about the device you use to access 3ee Games, including IP address, operating system, browser, and device settings."),ti.forEach(o),Ot=d(st),be=i(st,"LI",{});var ai=r(be);Xe=i(ai,"STRONG",{});var Ji=r(Xe);Rt=l(Ji,"No Cookies"),Ji.forEach(o),Ht=l(ai,": We do not use or share cookies or related information with third-party vendors."),ai.forEach(o),st.forEach(o),ko=d(e),q=i(e,"H3",{id:!0,class:!0});var ii=r(q);Y=i(ii,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var Ki=r(Y);Ze=i(Ki,"SPAN",{class:!0}),r(Ze).forEach(o),Ki.forEach(o),Ut=l(ii,"Information from Other Sources"),ii.forEach(o),To=d(e),ie=i(e,"P",{class:!0});var Qi=r(ie);Ft=l(Qi,"We may receive and combine information about you from other sources, such as interactions with our social media accounts on different platforms."),Qi.forEach(o),Oo=d(e),Ro=i(e,"HR",{}),Ho=d(e),A=i(e,"H2",{id:!0,class:!0});var ri=r(A);D=i(ri,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var Xi=r(D);eo=i(Xi,"SPAN",{class:!0}),r(eo).forEach(o),Xi.forEach(o),zt=l(ri,"Using Your Information"),ri.forEach(o),Uo=d(e),re=i(e,"P",{class:!0});var Zi=r(re);$t=l(Zi,"We use your information for fulfilling our contract."),Zi.forEach(o),Fo=d(e),b=i(e,"UL",{});var I=r(b);ge=i(I,"LI",{});var si=r(ge);oo=i(si,"STRONG",{});var er=r(oo);Yt=l(er,"Providing and personalizing services"),er.forEach(o),Dt=l(si,": We allow you to personalize your experience by creating an account, providing a unique username, and enabling optional features."),si.forEach(o),Bt=d(I),_e=i(I,"LI",{});var ni=r(_e);to=i(ni,"STRONG",{});var or=r(to);Mt=l(or,"Managing your account and facilitating purchases"),or.forEach(o),Vt=l(ni,": We use your information to manage your account, provide customer support, and process payments."),ni.forEach(o),jt=d(I),Ee=i(I,"LI",{});var li=r(Ee);ao=i(li,"STRONG",{});var tr=r(ao);Jt=l(tr,"Enabling optional features"),tr.forEach(o),Kt=l(li,": We use your preferences and settings to enable optional features, such as accessibility features."),li.forEach(o),Qt=d(I),we=i(I,"LI",{});var ci=r(we);io=i(ci,"STRONG",{});var ar=r(io);Xt=l(ar,"Contacting you regarding account, product, or policy changes"),ar.forEach(o),Zt=l(ci,": We may contact you to notify you of changes to our services, account, or policies."),ci.forEach(o),ea=d(I),Pe=i(I,"LI",{});var ui=r(Pe);ro=i(ui,"STRONG",{});var ir=r(ro);oa=l(ir,"Providing customer service"),ir.forEach(o),ta=l(ui,": We allow you to contact us and use that information for customer service purposes."),ui.forEach(o),I.forEach(o),zo=d(e),L=i(e,"H3",{id:!0,class:!0});var fi=r(L);B=i(fi,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var rr=r(B);so=i(rr,"SPAN",{class:!0}),r(so).forEach(o),rr.forEach(o),aa=l(fi,"Legitimate Business Interests"),fi.forEach(o),$o=d(e),M=i(e,"UL",{});var nt=r(M);Ie=i(nt,"LI",{});var di=r(Ie);no=i(di,"STRONG",{});var sr=r(no);ia=l(sr,"Protecting and improving our services"),sr.forEach(o),ra=l(di,": We use your information to protect our services, detect and prevent fraud, and improve our services."),di.forEach(o),sa=d(nt),We=i(nt,"LI",{});var mi=r(We);lo=i(mi,"STRONG",{});var nr=r(lo);na=l(nr,"Tracking business performance and addressing billing issues"),nr.forEach(o),la=l(mi,": We use your information to track business performance and address billing issues."),mi.forEach(o),nt.forEach(o),Yo=d(e),x=i(e,"H3",{id:!0,class:!0});var pi=r(x);V=i(pi,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var lr=r(V);co=i(lr,"SPAN",{class:!0}),r(co).forEach(o),lr.forEach(o),ca=l(pi,"Legal Obligations"),pi.forEach(o),Do=d(e),Ce=i(e,"UL",{});var cr=r(Ce);Ge=i(cr,"LI",{});var hi=r(Ge);uo=i(hi,"STRONG",{});var ur=r(uo);ua=l(ur,"Complying with your legal rights"),ur.forEach(o),fa=l(hi,": to access, amend, or delete your personal information including your account, game data, and payment information."),hi.forEach(o),cr.forEach(o),Bo=d(e),N=i(e,"H3",{id:!0,class:!0});var vi=r(N);j=i(vi,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var fr=r(j);fo=i(fr,"SPAN",{class:!0}),r(fo).forEach(o),fr.forEach(o),da=l(vi,"Consent and Vital Interests"),vi.forEach(o),Mo=d(e),Se=i(e,"UL",{});var dr=r(Se);qe=i(dr,"LI",{});var yi=r(qe);mo=i(yi,"STRONG",{});var mr=r(mo);ma=l(mr,"Sharing personal data to protect someone\u2019s life in emergencies"),mr.forEach(o),pa=l(yi,": We may share personal information when necessary to prevent serious harm to you or others."),yi.forEach(o),dr.forEach(o),Vo=d(e),jo=i(e,"HR",{}),Jo=d(e),k=i(e,"H2",{id:!0,class:!0});var bi=r(k);J=i(bi,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var pr=r(J);po=i(pr,"SPAN",{class:!0}),r(po).forEach(o),pr.forEach(o),ha=l(bi,"Data Retention & Protection"),bi.forEach(o),Ko=d(e),se=i(e,"P",{class:!0});var hr=r(se);va=l(hr,"We retain personal information as long as needed for its original purpose. Inactive accounts and associated personal information may be deleted."),hr.forEach(o),Qo=d(e),ne=i(e,"P",{class:!0});var vr=r(ne);ya=l(vr,"3ee Games use encryption, technical and administrative access controls, and two-factor authentication to protect your information."),vr.forEach(o),Xo=d(e),T=i(e,"H2",{id:!0,class:!0});var gi=r(T);K=i(gi,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var yr=r(K);ho=i(yr,"SPAN",{class:!0}),r(ho).forEach(o),yr.forEach(o),ba=l(gi,"Controlling Your Privacy"),gi.forEach(o),Zo=d(e),w=i(e,"UL",{});var He=r(w);Ae=i(He,"LI",{});var _i=r(Ae);vo=i(_i,"STRONG",{});var br=r(vo);ga=l(br,"Be aware of the game communities you participate in"),br.forEach(o),_a=l(_i,": We provide tools to help you control your privacy, but you are responsible for the information you share."),_i.forEach(o),Ea=d(He),Le=i(He,"LI",{});var Ei=r(Le);yo=i(Ei,"STRONG",{});var gr=r(yo);wa=l(gr,"Customize your 3ee Games settings"),gr.forEach(o),Pa=l(Ei,": You can customize any of 3ee Games settings to control what information is shared with other users."),Ei.forEach(o),Ia=d(He),xe=i(He,"LI",{});var wi=r(xe);bo=i(wi,"STRONG",{});var _r=r(bo);Wa=l(_r,"Manage cookies"),_r.forEach(o),Ca=l(wi,": Not applicable, as 3ee Games does not use cookies!"),wi.forEach(o),He.forEach(o),et=d(e),Q=i(e,"P",{class:!0});var Pi=r(Q);Ga=l(Pi,"For questions or concerns, contact us: "),le=i(Pi,"A",{href:!0,rel:!0});var Er=r(le);Sa=l(Er,"https://3ee.com/contact/"),Er.forEach(o),Pi.forEach(o),ot=d(e),O=i(e,"H2",{id:!0,class:!0});var Ii=r(O);X=i(Ii,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var wr=r(X);go=i(wr,"SPAN",{class:!0}),r(go).forEach(o),wr.forEach(o),qa=l(Ii,"California User Information"),Ii.forEach(o),tt=d(e),ce=i(e,"P",{class:!0});var Pr=r(ce);Aa=l(Pr,"If you are a California resident, the California Consumer Privacy Act (CCPA) and the \u201CShine the Light\u201D Law provide you with additional rights regarding your personal information. This section applies specifically to California users."),Pr.forEach(o),at=d(e),g=i(e,"UL",{});var W=r(g);Ne=i(W,"LI",{});var Wi=r(Ne);_o=i(Wi,"STRONG",{});var Ir=r(_o);La=l(Ir,"Personal information collection and usage"),Ir.forEach(o),xa=l(Wi,": We collect the following categories of personal information: identifiers (e.g., your username, email address used for signup); commercial information (record of any purchases from 3ee Games); financial data (payment information and purchase history from 3ee Games); internet or other network information (interaction with the application); location information (general location based on IP address); inference data (e.g., games purchased from us); and other information that identifies or can be reasonably associated with you. For more details on what we collect and the sources of collection, refer to the \u201CThe information we collect\u201D section above. We collect personal information for the business and commercial purposes described in the \u201CHow we use your information\u201D section above."),Wi.forEach(o),Na=d(W),ke=i(W,"LI",{});var Ci=r(ke);Eo=i(Ci,"STRONG",{});var Wr=r(Eo);ka=l(Wr,"Personal information disclosure"),Wr.forEach(o),Ta=l(Ci,": We do not use or share cookies and do not pass on your information to third parties."),Ci.forEach(o),Oa=d(W),Te=i(W,"LI",{});var Gi=r(Te);wo=i(Gi,"STRONG",{});var Cr=r(wo);Ra=l(Cr,"No sale of personal information"),Cr.forEach(o),Ha=l(Gi,": The CCPA mandates certain obligations for businesses that sell personal information. We do not sell our users\u2019 personal information. We share information as outlined in the \u201CHow we share your information\u201D section above, and you can make choices regarding your information as outlined in this policy."),Gi.forEach(o),Ua=d(W),Oe=i(W,"LI",{});var Si=r(Oe);Po=i(Si,"STRONG",{});var Gr=r(Po);Fa=l(Gr,"Exercising your consumer rights"),Gr.forEach(o),za=l(Si,": As a California resident, you have the right to request (1) more information about the categories and specific pieces of personal information we have collected and disclosed for a business purpose in the last 12 months, (2) the deletion of your personal information, and (3) to opt out of sales of your personal information, if applicable. Refer to the \u201CHow to control your privacy\u201D section above for details on how to make these requests. We will not discriminate against you if you exercise your rights under the CCPA."),Si.forEach(o),$a=d(W),Re=i(W,"LI",{});var qi=r(Re);Io=i(qi,"STRONG",{});var Sr=r(Io);Ya=l(Sr,"Received data requests"),Sr.forEach(o),Da=l(qi,": For information on the number of data requests we have received, please visit this page."),qi.forEach(o),W.forEach(o),it=d(e),R=i(e,"H2",{id:!0,class:!0});var Ai=r(R);Z=i(Ai,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var qr=r(Z);Wo=i(qr,"SPAN",{class:!0}),r(Wo).forEach(o),qr.forEach(o),Ba=l(Ai,"Privacy Policy Updates"),Ai.forEach(o),rt=d(e),H=i(e,"P",{class:!0});var lt=r(H);Ma=l(lt,"We will update this Privacy Policy from time to time and always indicate the date of the latest changes. If you have any questions about this Privacy Policy, please contact us at "),ue=i(lt,"A",{href:!0,rel:!0});var Ar=r(ue);Va=l(Ar,"https://3ee.com/contact/"),Ar.forEach(o),ja=l(lt,"."),lt.forEach(o),this.h()},h(){s(E,"class","icon icon-link"),s(h,"aria-hidden","true"),s(h,"tabindex","-1"),s(h,"href","#a-warm-welcome-from-3ee-games"),s(m,"id","a-warm-welcome-from-3ee-games"),s(m,"class","svelte-1mb5pqu"),s(v,"class","svelte-1mb5pqu"),s(te,"class","svelte-1mb5pqu"),s(De,"class","icon icon-link"),s(U,"aria-hidden","true"),s(U,"tabindex","-1"),s(U,"href","#information-collection"),s(C,"id","information-collection"),s(C,"class","svelte-1mb5pqu"),s(ae,"class","svelte-1mb5pqu"),s(Be,"class","icon icon-link"),s(F,"aria-hidden","true"),s(F,"tabindex","-1"),s(F,"href","#information-you-provide"),s(G,"id","information-you-provide"),s(G,"class","svelte-1mb5pqu"),s(Ke,"class","icon icon-link"),s(z,"aria-hidden","true"),s(z,"tabindex","-1"),s(z,"href","#information-collected-automatically"),s(S,"id","information-collected-automatically"),s(S,"class","svelte-1mb5pqu"),s(Ze,"class","icon icon-link"),s(Y,"aria-hidden","true"),s(Y,"tabindex","-1"),s(Y,"href","#information-from-other-sources"),s(q,"id","information-from-other-sources"),s(q,"class","svelte-1mb5pqu"),s(ie,"class","svelte-1mb5pqu"),s(eo,"class","icon icon-link"),s(D,"aria-hidden","true"),s(D,"tabindex","-1"),s(D,"href","#using-your-information"),s(A,"id","using-your-information"),s(A,"class","svelte-1mb5pqu"),s(re,"class","svelte-1mb5pqu"),s(so,"class","icon icon-link"),s(B,"aria-hidden","true"),s(B,"tabindex","-1"),s(B,"href","#legitimate-business-interests"),s(L,"id","legitimate-business-interests"),s(L,"class","svelte-1mb5pqu"),s(co,"class","icon icon-link"),s(V,"aria-hidden","true"),s(V,"tabindex","-1"),s(V,"href","#legal-obligations"),s(x,"id","legal-obligations"),s(x,"class","svelte-1mb5pqu"),s(fo,"class","icon icon-link"),s(j,"aria-hidden","true"),s(j,"tabindex","-1"),s(j,"href","#consent-and-vital-interests"),s(N,"id","consent-and-vital-interests"),s(N,"class","svelte-1mb5pqu"),s(po,"class","icon icon-link"),s(J,"aria-hidden","true"),s(J,"tabindex","-1"),s(J,"href","#data-retention--protection"),s(k,"id","data-retention--protection"),s(k,"class","svelte-1mb5pqu"),s(se,"class","svelte-1mb5pqu"),s(ne,"class","svelte-1mb5pqu"),s(ho,"class","icon icon-link"),s(K,"aria-hidden","true"),s(K,"tabindex","-1"),s(K,"href","#controlling-your-privacy"),s(T,"id","controlling-your-privacy"),s(T,"class","svelte-1mb5pqu"),s(le,"href","https://3ee.com/contact/"),s(le,"rel","nofollow"),s(Q,"class","svelte-1mb5pqu"),s(go,"class","icon icon-link"),s(X,"aria-hidden","true"),s(X,"tabindex","-1"),s(X,"href","#california-user-information"),s(O,"id","california-user-information"),s(O,"class","svelte-1mb5pqu"),s(ce,"class","svelte-1mb5pqu"),s(Wo,"class","icon icon-link"),s(Z,"aria-hidden","true"),s(Z,"tabindex","-1"),s(Z,"href","#privacy-policy-updates"),s(R,"id","privacy-policy-updates"),s(R,"class","svelte-1mb5pqu"),s(ue,"href","https://3ee.com/contact/"),s(ue,"rel","nofollow"),s(H,"class","svelte-1mb5pqu")},m(e,c){u(e,m,c),t(m,h),t(h,E),t(m,oe),u(e,p,c),u(e,v,c),t(v,de),u(e,Co,c),u(e,te,c),t(te,ct),u(e,Go,c),u(e,y,c),t(y,Ue),t(Ue,ut),t(y,ft),t(y,Fe),t(Fe,dt),t(y,mt),t(y,ze),t(ze,pt),t(y,ht),t(y,$e),t($e,vt),t(y,yt),t(y,Ye),t(Ye,bt),u(e,So,c),u(e,C,c),t(C,U),t(U,De),t(C,gt),u(e,qo,c),u(e,ae,c),t(ae,_t),u(e,Ao,c),u(e,G,c),t(G,F),t(F,Be),t(G,Et),u(e,Lo,c),u(e,_,c),t(_,me),t(me,Me),t(Me,wt),t(me,Pt),t(_,It),t(_,pe),t(pe,Ve),t(Ve,Wt),t(pe,Ct),t(_,Gt),t(_,he),t(he,je),t(je,St),t(he,qt),t(_,At),t(_,ve),t(ve,Je),t(Je,Lt),t(ve,xt),u(e,xo,c),u(e,S,c),t(S,z),t(z,Ke),t(S,Nt),u(e,No,c),u(e,$,c),t($,ye),t(ye,Qe),t(Qe,kt),t(ye,Tt),t($,Ot),t($,be),t(be,Xe),t(Xe,Rt),t(be,Ht),u(e,ko,c),u(e,q,c),t(q,Y),t(Y,Ze),t(q,Ut),u(e,To,c),u(e,ie,c),t(ie,Ft),u(e,Oo,c),u(e,Ro,c),u(e,Ho,c),u(e,A,c),t(A,D),t(D,eo),t(A,zt),u(e,Uo,c),u(e,re,c),t(re,$t),u(e,Fo,c),u(e,b,c),t(b,ge),t(ge,oo),t(oo,Yt),t(ge,Dt),t(b,Bt),t(b,_e),t(_e,to),t(to,Mt),t(_e,Vt),t(b,jt),t(b,Ee),t(Ee,ao),t(ao,Jt),t(Ee,Kt),t(b,Qt),t(b,we),t(we,io),t(io,Xt),t(we,Zt),t(b,ea),t(b,Pe),t(Pe,ro),t(ro,oa),t(Pe,ta),u(e,zo,c),u(e,L,c),t(L,B),t(B,so),t(L,aa),u(e,$o,c),u(e,M,c),t(M,Ie),t(Ie,no),t(no,ia),t(Ie,ra),t(M,sa),t(M,We),t(We,lo),t(lo,na),t(We,la),u(e,Yo,c),u(e,x,c),t(x,V),t(V,co),t(x,ca),u(e,Do,c),u(e,Ce,c),t(Ce,Ge),t(Ge,uo),t(uo,ua),t(Ge,fa),u(e,Bo,c),u(e,N,c),t(N,j),t(j,fo),t(N,da),u(e,Mo,c),u(e,Se,c),t(Se,qe),t(qe,mo),t(mo,ma),t(qe,pa),u(e,Vo,c),u(e,jo,c),u(e,Jo,c),u(e,k,c),t(k,J),t(J,po),t(k,ha),u(e,Ko,c),u(e,se,c),t(se,va),u(e,Qo,c),u(e,ne,c),t(ne,ya),u(e,Xo,c),u(e,T,c),t(T,K),t(K,ho),t(T,ba),u(e,Zo,c),u(e,w,c),t(w,Ae),t(Ae,vo),t(vo,ga),t(Ae,_a),t(w,Ea),t(w,Le),t(Le,yo),t(yo,wa),t(Le,Pa),t(w,Ia),t(w,xe),t(xe,bo),t(bo,Wa),t(xe,Ca),u(e,et,c),u(e,Q,c),t(Q,Ga),t(Q,le),t(le,Sa),u(e,ot,c),u(e,O,c),t(O,X),t(X,go),t(O,qa),u(e,tt,c),u(e,ce,c),t(ce,Aa),u(e,at,c),u(e,g,c),t(g,Ne),t(Ne,_o),t(_o,La),t(Ne,xa),t(g,Na),t(g,ke),t(ke,Eo),t(Eo,ka),t(ke,Ta),t(g,Oa),t(g,Te),t(Te,wo),t(wo,Ra),t(Te,Ha),t(g,Ua),t(g,Oe),t(Oe,Po),t(Po,Fa),t(Oe,za),t(g,$a),t(g,Re),t(Re,Io),t(Io,Ya),t(Re,Da),u(e,it,c),u(e,R,c),t(R,Z),t(Z,Wo),t(R,Ba),u(e,rt,c),u(e,H,c),t(H,Ma),t(H,ue),t(ue,Va),t(H,ja)},p:Dr,d(e){e&&o(m),e&&o(p),e&&o(v),e&&o(Co),e&&o(te),e&&o(Go),e&&o(y),e&&o(So),e&&o(C),e&&o(qo),e&&o(ae),e&&o(Ao),e&&o(G),e&&o(Lo),e&&o(_),e&&o(xo),e&&o(S),e&&o(No),e&&o($),e&&o(ko),e&&o(q),e&&o(To),e&&o(ie),e&&o(Oo),e&&o(Ro),e&&o(Ho),e&&o(A),e&&o(Uo),e&&o(re),e&&o(Fo),e&&o(b),e&&o(zo),e&&o(L),e&&o($o),e&&o(M),e&&o(Yo),e&&o(x),e&&o(Do),e&&o(Ce),e&&o(Bo),e&&o(N),e&&o(Mo),e&&o(Se),e&&o(Vo),e&&o(jo),e&&o(Jo),e&&o(k),e&&o(Ko),e&&o(se),e&&o(Qo),e&&o(ne),e&&o(Xo),e&&o(T),e&&o(Zo),e&&o(w),e&&o(et),e&&o(Q),e&&o(ot),e&&o(O),e&&o(tt),e&&o(ce),e&&o(at),e&&o(g),e&&o(it),e&&o(R),e&&o(rt),e&&o(H)}}}function Vr(fe){let m,h;const E=[fe[0],Nr];let oe={$$slots:{default:[Mr]},$$scope:{ctx:fe}};for(let p=0;p{h(0,m=Li(Li({},m),xr(E)))},m=xr(m),[m]}class Zr extends kr{constructor(m){super(),Tr(this,m,jr,Vr,Or,{})}}export{Zr as default,Nr as metadata}; diff --git a/_app/immutable/pages/account/privacy.md-a7bd5e04.js b/_app/immutable/pages/account/privacy.md-a7bd5e04.js deleted file mode 100644 index e8ab9420..00000000 --- a/_app/immutable/pages/account/privacy.md-a7bd5e04.js +++ /dev/null @@ -1 +0,0 @@ -import{S as Tr,i as kr,s as Or,C as Li,w as Rr,x as Hr,y as Ur,z as Fr,A as Lr,q as zr,o as $r,B as Yr,a1 as xr,e as a,t as n,k as f,c as i,a as r,d as t,h as l,m as d,b as s,g as u,G as o,E as Dr}from"../../chunks/index-2a82a4a8.js";import{P as Br}from"../../chunks/_post-c17c7585.js";import"../../chunks/menuContextStore-c2e700c4.js";import"../../chunks/index-16dda89e.js";function Mr(fe){let m,h,E,te,p,v,de,Wt,oe,lo,Ct,y,Ue,co,uo,Fe,fo,mo,ze,po,ho,$e,vo,yo,Ye,bo,Gt,C,U,De,go,St,ae,_o,qt,G,F,Be,Eo,At,_,me,Me,wo,Po,Io,pe,Ve,Wo,Co,Go,he,je,So,qo,Ao,ve,Je,Lo,xo,Lt,S,z,Ke,No,xt,$,ye,Qe,To,ko,Oo,be,Xe,Ro,Ho,Nt,q,Y,Ze,Uo,Tt,ie,Fo,kt,Ot,Rt,A,D,et,zo,Ht,re,$o,Ut,b,ge,tt,Yo,Do,Bo,_e,ot,Mo,Vo,jo,Ee,at,Jo,Ko,Qo,we,it,Xo,Zo,ea,Pe,rt,ta,oa,Ft,L,B,st,aa,zt,M,Ie,nt,ia,ra,sa,We,lt,na,la,$t,x,V,ct,ca,Yt,Ce,Ge,ut,ua,fa,Dt,N,j,ft,da,Bt,Se,qe,dt,ma,pa,Mt,Vt,jt,T,J,mt,ha,Jt,se,va,Kt,ne,ya,Qt,k,K,pt,ba,Xt,w,Ae,ht,ga,_a,Ea,Le,vt,wa,Pa,Ia,xe,yt,Wa,Ca,Zt,Q,Ga,le,Sa,eo,O,X,bt,qa,to,ce,Aa,oo,g,Ne,gt,La,xa,Na,Te,_t,Ta,ka,Oa,ke,Et,Ra,Ha,Ua,Oe,wt,Fa,za,$a,Re,Pt,Ya,Da,ao,R,Z,It,Ba,io,H,Ma,ue,Va,ja;return{c(){m=a("h2"),h=a("a"),E=a("span"),te=n("a warm welcome from 3ee Games"),p=f(),v=a("p"),de=n("This Privacy Policy explains how we collect, use, store, protect, and share your personal information through our services."),Wt=f(),oe=a("p"),lo=n("It\u2019s important that you read this entire policy, but here\u2019s a summary to get you started:"),Ct=f(),y=a("ul"),Ue=a("li"),co=n("We care a lot about privacy. We are committed to creating spaces where people can come together and find belonging. Respecting user privacy is a key part of that mission."),uo=f(),Fe=a("li"),fo=n("We don\u2019t sell your data. Our business is based on paid products and subscription based services."),mo=f(),ze=a("li"),po=n("We limit what information is required. We require the information that enables us to create your account, provide our services, meet our commitments to our users, and satisfy our legal requirements. The rest is optional."),ho=f(),$e=a("li"),vo=n("We care deeply about safety. We use certain information to help us identify violations of our Community Guidelines and prevent harmful content from being distributed through the services."),yo=f(),Ye=a("li"),bo=n("We give you control. We give you the ability to control your privacy."),Gt=f(),C=a("h2"),U=a("a"),De=a("span"),go=n("Information Collection"),St=f(),ae=a("p"),_o=n("When using 3ee Games, we collect information you provide, information gathered automatically, and information from other sources."),qt=f(),G=a("h3"),F=a("a"),Be=a("span"),Eo=n("Information You Provide"),At=f(),_=a("ul"),me=a("li"),Me=a("strong"),wo=n("Account Information"),Po=n(": When creating a 3ee Games account, provide a username, password, and contact information (email address and/or phone number)."),Io=f(),pe=a("li"),Ve=a("strong"),Wo=n("Purchase Information"),Co=n(": For paid services, provide a valid payment method, billing information, and associated personal details. Our payment processors handle your payment information, and we may store limited billing details."),Go=f(),he=a("li"),je=a("strong"),So=n("Optional Feature Information"),qo=n(": Enable specific features by providing additional information or granting access to such information. This includes third-party integration data."),Ao=f(),ve=a("li"),Je=a("strong"),Lo=n("Additional Information"),xo=n(": Submit other information voluntarily, such as contacting us or participating in surveys."),Lt=f(),S=a("h3"),z=a("a"),Ke=a("span"),No=n("Information Collected Automatically"),xt=f(),$=a("ul"),ye=a("li"),Qe=a("strong"),To=n("Device Information"),ko=n(": We collect data about the device you use to access 3ee Games, including IP address, operating system, browser, and device settings."),Oo=f(),be=a("li"),Xe=a("strong"),Ro=n("No Cookies"),Ho=n(": We do not use or share cookies or related information with third-party vendors."),Nt=f(),q=a("h3"),Y=a("a"),Ze=a("span"),Uo=n("Information from Other Sources"),Tt=f(),ie=a("p"),Fo=n("We may receive and combine information about you from other sources, such as interactions with our social media accounts on different platforms."),kt=f(),Ot=a("hr"),Rt=f(),A=a("h2"),D=a("a"),et=a("span"),zo=n("Using Your Information"),Ht=f(),re=a("p"),$o=n("We use your information for fulfilling our contract."),Ut=f(),b=a("ul"),ge=a("li"),tt=a("strong"),Yo=n("Providing and personalizing services"),Do=n(": We allow you to personalize your experience by creating an account, providing a unique username, and enabling optional features."),Bo=f(),_e=a("li"),ot=a("strong"),Mo=n("Managing your account and facilitating purchases"),Vo=n(": We use your information to manage your account, provide customer support, and process payments."),jo=f(),Ee=a("li"),at=a("strong"),Jo=n("Enabling optional features"),Ko=n(": We use your preferences and settings to enable optional features, such as accessibility features."),Qo=f(),we=a("li"),it=a("strong"),Xo=n("Contacting you regarding account, product, or policy changes"),Zo=n(": We may contact you to notify you of changes to our services, account, or policies."),ea=f(),Pe=a("li"),rt=a("strong"),ta=n("Providing customer service"),oa=n(": We allow you to contact us and use that information for customer service purposes."),Ft=f(),L=a("h3"),B=a("a"),st=a("span"),aa=n("Legitimate Business Interests"),zt=f(),M=a("ul"),Ie=a("li"),nt=a("strong"),ia=n("Protecting and improving our services"),ra=n(": We use your information to protect our services, detect and prevent fraud, and improve our services."),sa=f(),We=a("li"),lt=a("strong"),na=n("Tracking business performance and addressing billing issues"),la=n(": We use your information to track business performance and address billing issues."),$t=f(),x=a("h3"),V=a("a"),ct=a("span"),ca=n("Legal Obligations"),Yt=f(),Ce=a("ul"),Ge=a("li"),ut=a("strong"),ua=n("Complying with your legal rights"),fa=n(": to access, amend, or delete your personal information including your account, game data, and payment information."),Dt=f(),N=a("h3"),j=a("a"),ft=a("span"),da=n("Consent and Vital Interests"),Bt=f(),Se=a("ul"),qe=a("li"),dt=a("strong"),ma=n("Sharing personal data to protect someone\u2019s life in emergencies"),pa=n(": We may share personal information when necessary to prevent serious harm to you or others."),Mt=f(),Vt=a("hr"),jt=f(),T=a("h2"),J=a("a"),mt=a("span"),ha=n("Data Retention & Protection"),Jt=f(),se=a("p"),va=n("We retain personal information as long as needed for its original purpose. Inactive accounts and associated personal information may be deleted."),Kt=f(),ne=a("p"),ya=n("3ee Games use encryption, technical and administrative access controls, and two-factor authentication to protect your information."),Qt=f(),k=a("h2"),K=a("a"),pt=a("span"),ba=n("Controlling Your Privacy"),Xt=f(),w=a("ul"),Ae=a("li"),ht=a("strong"),ga=n("Be aware of the game communities you participate in"),_a=n(": We provide tools to help you control your privacy, but you are responsible for the information you share."),Ea=f(),Le=a("li"),vt=a("strong"),wa=n("Customize your 3ee Games settings"),Pa=n(": You can customize any of 3ee Games settings to control what information is shared with other users."),Ia=f(),xe=a("li"),yt=a("strong"),Wa=n("Manage cookies"),Ca=n(": Not applicable, as 3ee Games does not use cookies!"),Zt=f(),Q=a("p"),Ga=n("For questions or concerns, contact us: "),le=a("a"),Sa=n("https://3ee.com/contact/"),eo=f(),O=a("h2"),X=a("a"),bt=a("span"),qa=n("California User Information"),to=f(),ce=a("p"),Aa=n("If you are a California resident, the California Consumer Privacy Act (CCPA) and the \u201CShine the Light\u201D Law provide you with additional rights regarding your personal information. This section applies specifically to California users."),oo=f(),g=a("ul"),Ne=a("li"),gt=a("strong"),La=n("Personal information collection and usage"),xa=n(": We collect the following categories of personal information: identifiers (e.g., your username, email address used for signup); commercial information (record of any purchases from 3ee Games); financial data (payment information and purchase history from 3ee Games); internet or other network information (interaction with the application); location information (general location based on IP address); inference data (e.g., games purchased from us); and other information that identifies or can be reasonably associated with you. For more details on what we collect and the sources of collection, refer to the \u201CThe information we collect\u201D section above. We collect personal information for the business and commercial purposes described in the \u201CHow we use your information\u201D section above."),Na=f(),Te=a("li"),_t=a("strong"),Ta=n("Personal information disclosure"),ka=n(": We do not use or share cookies and do not pass on your information to third parties."),Oa=f(),ke=a("li"),Et=a("strong"),Ra=n("No sale of personal information"),Ha=n(": The CCPA mandates certain obligations for businesses that sell personal information. We do not sell our users\u2019 personal information. We share information as outlined in the \u201CHow we share your information\u201D section above, and you can make choices regarding your information as outlined in this policy."),Ua=f(),Oe=a("li"),wt=a("strong"),Fa=n("Exercising your consumer rights"),za=n(": As a California resident, you have the right to request (1) more information about the categories and specific pieces of personal information we have collected and disclosed for a business purpose in the last 12 months, (2) the deletion of your personal information, and (3) to opt out of sales of your personal information, if applicable. Refer to the \u201CHow to control your privacy\u201D section above for details on how to make these requests. We will not discriminate against you if you exercise your rights under the CCPA."),$a=f(),Re=a("li"),Pt=a("strong"),Ya=n("Received data requests"),Da=n(": For information on the number of data requests we have received, please visit this page."),ao=f(),R=a("h2"),Z=a("a"),It=a("span"),Ba=n("Privacy Policy Updates"),io=f(),H=a("p"),Ma=n("We will update this Privacy Policy from time to time and always indicate the date of the latest changes. If you have any questions about this Privacy Policy, please contact us at "),ue=a("a"),Va=n("https://3ee.com/contact/"),ja=n("."),this.h()},l(e){m=i(e,"H2",{id:!0,class:!0});var c=r(m);h=i(c,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var xi=r(h);E=i(xi,"SPAN",{class:!0}),r(E).forEach(t),xi.forEach(t),te=l(c,"a warm welcome from 3ee Games"),c.forEach(t),p=d(e),v=i(e,"P",{class:!0});var Ni=r(v);de=l(Ni,"This Privacy Policy explains how we collect, use, store, protect, and share your personal information through our services."),Ni.forEach(t),Wt=d(e),oe=i(e,"P",{class:!0});var Ti=r(oe);lo=l(Ti,"It\u2019s important that you read this entire policy, but here\u2019s a summary to get you started:"),Ti.forEach(t),Ct=d(e),y=i(e,"UL",{});var P=r(y);Ue=i(P,"LI",{});var ki=r(Ue);co=l(ki,"We care a lot about privacy. We are committed to creating spaces where people can come together and find belonging. Respecting user privacy is a key part of that mission."),ki.forEach(t),uo=d(P),Fe=i(P,"LI",{});var Oi=r(Fe);fo=l(Oi,"We don\u2019t sell your data. Our business is based on paid products and subscription based services."),Oi.forEach(t),mo=d(P),ze=i(P,"LI",{});var Ri=r(ze);po=l(Ri,"We limit what information is required. We require the information that enables us to create your account, provide our services, meet our commitments to our users, and satisfy our legal requirements. The rest is optional."),Ri.forEach(t),ho=d(P),$e=i(P,"LI",{});var Hi=r($e);vo=l(Hi,"We care deeply about safety. We use certain information to help us identify violations of our Community Guidelines and prevent harmful content from being distributed through the services."),Hi.forEach(t),yo=d(P),Ye=i(P,"LI",{});var Ui=r(Ye);bo=l(Ui,"We give you control. We give you the ability to control your privacy."),Ui.forEach(t),P.forEach(t),Gt=d(e),C=i(e,"H2",{id:!0,class:!0});var Ja=r(C);U=i(Ja,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var Fi=r(U);De=i(Fi,"SPAN",{class:!0}),r(De).forEach(t),Fi.forEach(t),go=l(Ja,"Information Collection"),Ja.forEach(t),St=d(e),ae=i(e,"P",{class:!0});var zi=r(ae);_o=l(zi,"When using 3ee Games, we collect information you provide, information gathered automatically, and information from other sources."),zi.forEach(t),qt=d(e),G=i(e,"H3",{id:!0,class:!0});var Ka=r(G);F=i(Ka,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var $i=r(F);Be=i($i,"SPAN",{class:!0}),r(Be).forEach(t),$i.forEach(t),Eo=l(Ka,"Information You Provide"),Ka.forEach(t),At=d(e),_=i(e,"UL",{});var ee=r(_);me=i(ee,"LI",{});var Qa=r(me);Me=i(Qa,"STRONG",{});var Yi=r(Me);wo=l(Yi,"Account Information"),Yi.forEach(t),Po=l(Qa,": When creating a 3ee Games account, provide a username, password, and contact information (email address and/or phone number)."),Qa.forEach(t),Io=d(ee),pe=i(ee,"LI",{});var Xa=r(pe);Ve=i(Xa,"STRONG",{});var Di=r(Ve);Wo=l(Di,"Purchase Information"),Di.forEach(t),Co=l(Xa,": For paid services, provide a valid payment method, billing information, and associated personal details. Our payment processors handle your payment information, and we may store limited billing details."),Xa.forEach(t),Go=d(ee),he=i(ee,"LI",{});var Za=r(he);je=i(Za,"STRONG",{});var Bi=r(je);So=l(Bi,"Optional Feature Information"),Bi.forEach(t),qo=l(Za,": Enable specific features by providing additional information or granting access to such information. This includes third-party integration data."),Za.forEach(t),Ao=d(ee),ve=i(ee,"LI",{});var ei=r(ve);Je=i(ei,"STRONG",{});var Mi=r(Je);Lo=l(Mi,"Additional Information"),Mi.forEach(t),xo=l(ei,": Submit other information voluntarily, such as contacting us or participating in surveys."),ei.forEach(t),ee.forEach(t),Lt=d(e),S=i(e,"H3",{id:!0,class:!0});var ti=r(S);z=i(ti,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var Vi=r(z);Ke=i(Vi,"SPAN",{class:!0}),r(Ke).forEach(t),Vi.forEach(t),No=l(ti,"Information Collected Automatically"),ti.forEach(t),xt=d(e),$=i(e,"UL",{});var ro=r($);ye=i(ro,"LI",{});var oi=r(ye);Qe=i(oi,"STRONG",{});var ji=r(Qe);To=l(ji,"Device Information"),ji.forEach(t),ko=l(oi,": We collect data about the device you use to access 3ee Games, including IP address, operating system, browser, and device settings."),oi.forEach(t),Oo=d(ro),be=i(ro,"LI",{});var ai=r(be);Xe=i(ai,"STRONG",{});var Ji=r(Xe);Ro=l(Ji,"No Cookies"),Ji.forEach(t),Ho=l(ai,": We do not use or share cookies or related information with third-party vendors."),ai.forEach(t),ro.forEach(t),Nt=d(e),q=i(e,"H3",{id:!0,class:!0});var ii=r(q);Y=i(ii,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var Ki=r(Y);Ze=i(Ki,"SPAN",{class:!0}),r(Ze).forEach(t),Ki.forEach(t),Uo=l(ii,"Information from Other Sources"),ii.forEach(t),Tt=d(e),ie=i(e,"P",{class:!0});var Qi=r(ie);Fo=l(Qi,"We may receive and combine information about you from other sources, such as interactions with our social media accounts on different platforms."),Qi.forEach(t),kt=d(e),Ot=i(e,"HR",{}),Rt=d(e),A=i(e,"H2",{id:!0,class:!0});var ri=r(A);D=i(ri,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var Xi=r(D);et=i(Xi,"SPAN",{class:!0}),r(et).forEach(t),Xi.forEach(t),zo=l(ri,"Using Your Information"),ri.forEach(t),Ht=d(e),re=i(e,"P",{class:!0});var Zi=r(re);$o=l(Zi,"We use your information for fulfilling our contract."),Zi.forEach(t),Ut=d(e),b=i(e,"UL",{});var I=r(b);ge=i(I,"LI",{});var si=r(ge);tt=i(si,"STRONG",{});var er=r(tt);Yo=l(er,"Providing and personalizing services"),er.forEach(t),Do=l(si,": We allow you to personalize your experience by creating an account, providing a unique username, and enabling optional features."),si.forEach(t),Bo=d(I),_e=i(I,"LI",{});var ni=r(_e);ot=i(ni,"STRONG",{});var tr=r(ot);Mo=l(tr,"Managing your account and facilitating purchases"),tr.forEach(t),Vo=l(ni,": We use your information to manage your account, provide customer support, and process payments."),ni.forEach(t),jo=d(I),Ee=i(I,"LI",{});var li=r(Ee);at=i(li,"STRONG",{});var or=r(at);Jo=l(or,"Enabling optional features"),or.forEach(t),Ko=l(li,": We use your preferences and settings to enable optional features, such as accessibility features."),li.forEach(t),Qo=d(I),we=i(I,"LI",{});var ci=r(we);it=i(ci,"STRONG",{});var ar=r(it);Xo=l(ar,"Contacting you regarding account, product, or policy changes"),ar.forEach(t),Zo=l(ci,": We may contact you to notify you of changes to our services, account, or policies."),ci.forEach(t),ea=d(I),Pe=i(I,"LI",{});var ui=r(Pe);rt=i(ui,"STRONG",{});var ir=r(rt);ta=l(ir,"Providing customer service"),ir.forEach(t),oa=l(ui,": We allow you to contact us and use that information for customer service purposes."),ui.forEach(t),I.forEach(t),Ft=d(e),L=i(e,"H3",{id:!0,class:!0});var fi=r(L);B=i(fi,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var rr=r(B);st=i(rr,"SPAN",{class:!0}),r(st).forEach(t),rr.forEach(t),aa=l(fi,"Legitimate Business Interests"),fi.forEach(t),zt=d(e),M=i(e,"UL",{});var so=r(M);Ie=i(so,"LI",{});var di=r(Ie);nt=i(di,"STRONG",{});var sr=r(nt);ia=l(sr,"Protecting and improving our services"),sr.forEach(t),ra=l(di,": We use your information to protect our services, detect and prevent fraud, and improve our services."),di.forEach(t),sa=d(so),We=i(so,"LI",{});var mi=r(We);lt=i(mi,"STRONG",{});var nr=r(lt);na=l(nr,"Tracking business performance and addressing billing issues"),nr.forEach(t),la=l(mi,": We use your information to track business performance and address billing issues."),mi.forEach(t),so.forEach(t),$t=d(e),x=i(e,"H3",{id:!0,class:!0});var pi=r(x);V=i(pi,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var lr=r(V);ct=i(lr,"SPAN",{class:!0}),r(ct).forEach(t),lr.forEach(t),ca=l(pi,"Legal Obligations"),pi.forEach(t),Yt=d(e),Ce=i(e,"UL",{});var cr=r(Ce);Ge=i(cr,"LI",{});var hi=r(Ge);ut=i(hi,"STRONG",{});var ur=r(ut);ua=l(ur,"Complying with your legal rights"),ur.forEach(t),fa=l(hi,": to access, amend, or delete your personal information including your account, game data, and payment information."),hi.forEach(t),cr.forEach(t),Dt=d(e),N=i(e,"H3",{id:!0,class:!0});var vi=r(N);j=i(vi,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var fr=r(j);ft=i(fr,"SPAN",{class:!0}),r(ft).forEach(t),fr.forEach(t),da=l(vi,"Consent and Vital Interests"),vi.forEach(t),Bt=d(e),Se=i(e,"UL",{});var dr=r(Se);qe=i(dr,"LI",{});var yi=r(qe);dt=i(yi,"STRONG",{});var mr=r(dt);ma=l(mr,"Sharing personal data to protect someone\u2019s life in emergencies"),mr.forEach(t),pa=l(yi,": We may share personal information when necessary to prevent serious harm to you or others."),yi.forEach(t),dr.forEach(t),Mt=d(e),Vt=i(e,"HR",{}),jt=d(e),T=i(e,"H2",{id:!0,class:!0});var bi=r(T);J=i(bi,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var pr=r(J);mt=i(pr,"SPAN",{class:!0}),r(mt).forEach(t),pr.forEach(t),ha=l(bi,"Data Retention & Protection"),bi.forEach(t),Jt=d(e),se=i(e,"P",{class:!0});var hr=r(se);va=l(hr,"We retain personal information as long as needed for its original purpose. Inactive accounts and associated personal information may be deleted."),hr.forEach(t),Kt=d(e),ne=i(e,"P",{class:!0});var vr=r(ne);ya=l(vr,"3ee Games use encryption, technical and administrative access controls, and two-factor authentication to protect your information."),vr.forEach(t),Qt=d(e),k=i(e,"H2",{id:!0,class:!0});var gi=r(k);K=i(gi,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var yr=r(K);pt=i(yr,"SPAN",{class:!0}),r(pt).forEach(t),yr.forEach(t),ba=l(gi,"Controlling Your Privacy"),gi.forEach(t),Xt=d(e),w=i(e,"UL",{});var He=r(w);Ae=i(He,"LI",{});var _i=r(Ae);ht=i(_i,"STRONG",{});var br=r(ht);ga=l(br,"Be aware of the game communities you participate in"),br.forEach(t),_a=l(_i,": We provide tools to help you control your privacy, but you are responsible for the information you share."),_i.forEach(t),Ea=d(He),Le=i(He,"LI",{});var Ei=r(Le);vt=i(Ei,"STRONG",{});var gr=r(vt);wa=l(gr,"Customize your 3ee Games settings"),gr.forEach(t),Pa=l(Ei,": You can customize any of 3ee Games settings to control what information is shared with other users."),Ei.forEach(t),Ia=d(He),xe=i(He,"LI",{});var wi=r(xe);yt=i(wi,"STRONG",{});var _r=r(yt);Wa=l(_r,"Manage cookies"),_r.forEach(t),Ca=l(wi,": Not applicable, as 3ee Games does not use cookies!"),wi.forEach(t),He.forEach(t),Zt=d(e),Q=i(e,"P",{class:!0});var Pi=r(Q);Ga=l(Pi,"For questions or concerns, contact us: "),le=i(Pi,"A",{href:!0,rel:!0});var Er=r(le);Sa=l(Er,"https://3ee.com/contact/"),Er.forEach(t),Pi.forEach(t),eo=d(e),O=i(e,"H2",{id:!0,class:!0});var Ii=r(O);X=i(Ii,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var wr=r(X);bt=i(wr,"SPAN",{class:!0}),r(bt).forEach(t),wr.forEach(t),qa=l(Ii,"California User Information"),Ii.forEach(t),to=d(e),ce=i(e,"P",{class:!0});var Pr=r(ce);Aa=l(Pr,"If you are a California resident, the California Consumer Privacy Act (CCPA) and the \u201CShine the Light\u201D Law provide you with additional rights regarding your personal information. This section applies specifically to California users."),Pr.forEach(t),oo=d(e),g=i(e,"UL",{});var W=r(g);Ne=i(W,"LI",{});var Wi=r(Ne);gt=i(Wi,"STRONG",{});var Ir=r(gt);La=l(Ir,"Personal information collection and usage"),Ir.forEach(t),xa=l(Wi,": We collect the following categories of personal information: identifiers (e.g., your username, email address used for signup); commercial information (record of any purchases from 3ee Games); financial data (payment information and purchase history from 3ee Games); internet or other network information (interaction with the application); location information (general location based on IP address); inference data (e.g., games purchased from us); and other information that identifies or can be reasonably associated with you. For more details on what we collect and the sources of collection, refer to the \u201CThe information we collect\u201D section above. We collect personal information for the business and commercial purposes described in the \u201CHow we use your information\u201D section above."),Wi.forEach(t),Na=d(W),Te=i(W,"LI",{});var Ci=r(Te);_t=i(Ci,"STRONG",{});var Wr=r(_t);Ta=l(Wr,"Personal information disclosure"),Wr.forEach(t),ka=l(Ci,": We do not use or share cookies and do not pass on your information to third parties."),Ci.forEach(t),Oa=d(W),ke=i(W,"LI",{});var Gi=r(ke);Et=i(Gi,"STRONG",{});var Cr=r(Et);Ra=l(Cr,"No sale of personal information"),Cr.forEach(t),Ha=l(Gi,": The CCPA mandates certain obligations for businesses that sell personal information. We do not sell our users\u2019 personal information. We share information as outlined in the \u201CHow we share your information\u201D section above, and you can make choices regarding your information as outlined in this policy."),Gi.forEach(t),Ua=d(W),Oe=i(W,"LI",{});var Si=r(Oe);wt=i(Si,"STRONG",{});var Gr=r(wt);Fa=l(Gr,"Exercising your consumer rights"),Gr.forEach(t),za=l(Si,": As a California resident, you have the right to request (1) more information about the categories and specific pieces of personal information we have collected and disclosed for a business purpose in the last 12 months, (2) the deletion of your personal information, and (3) to opt out of sales of your personal information, if applicable. Refer to the \u201CHow to control your privacy\u201D section above for details on how to make these requests. We will not discriminate against you if you exercise your rights under the CCPA."),Si.forEach(t),$a=d(W),Re=i(W,"LI",{});var qi=r(Re);Pt=i(qi,"STRONG",{});var Sr=r(Pt);Ya=l(Sr,"Received data requests"),Sr.forEach(t),Da=l(qi,": For information on the number of data requests we have received, please visit this page."),qi.forEach(t),W.forEach(t),ao=d(e),R=i(e,"H2",{id:!0,class:!0});var Ai=r(R);Z=i(Ai,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var qr=r(Z);It=i(qr,"SPAN",{class:!0}),r(It).forEach(t),qr.forEach(t),Ba=l(Ai,"Privacy Policy Updates"),Ai.forEach(t),io=d(e),H=i(e,"P",{class:!0});var no=r(H);Ma=l(no,"We will update this Privacy Policy from time to time and always indicate the date of the latest changes. If you have any questions about this Privacy Policy, please contact us at "),ue=i(no,"A",{href:!0,rel:!0});var Ar=r(ue);Va=l(Ar,"https://3ee.com/contact/"),Ar.forEach(t),ja=l(no,"."),no.forEach(t),this.h()},h(){s(E,"class","icon icon-link"),s(h,"aria-hidden","true"),s(h,"tabindex","-1"),s(h,"href","#a-warm-welcome-from-3ee-games"),s(m,"id","a-warm-welcome-from-3ee-games"),s(m,"class","svelte-1mb5pqu"),s(v,"class","svelte-1mb5pqu"),s(oe,"class","svelte-1mb5pqu"),s(De,"class","icon icon-link"),s(U,"aria-hidden","true"),s(U,"tabindex","-1"),s(U,"href","#information-collection"),s(C,"id","information-collection"),s(C,"class","svelte-1mb5pqu"),s(ae,"class","svelte-1mb5pqu"),s(Be,"class","icon icon-link"),s(F,"aria-hidden","true"),s(F,"tabindex","-1"),s(F,"href","#information-you-provide"),s(G,"id","information-you-provide"),s(G,"class","svelte-1mb5pqu"),s(Ke,"class","icon icon-link"),s(z,"aria-hidden","true"),s(z,"tabindex","-1"),s(z,"href","#information-collected-automatically"),s(S,"id","information-collected-automatically"),s(S,"class","svelte-1mb5pqu"),s(Ze,"class","icon icon-link"),s(Y,"aria-hidden","true"),s(Y,"tabindex","-1"),s(Y,"href","#information-from-other-sources"),s(q,"id","information-from-other-sources"),s(q,"class","svelte-1mb5pqu"),s(ie,"class","svelte-1mb5pqu"),s(et,"class","icon icon-link"),s(D,"aria-hidden","true"),s(D,"tabindex","-1"),s(D,"href","#using-your-information"),s(A,"id","using-your-information"),s(A,"class","svelte-1mb5pqu"),s(re,"class","svelte-1mb5pqu"),s(st,"class","icon icon-link"),s(B,"aria-hidden","true"),s(B,"tabindex","-1"),s(B,"href","#legitimate-business-interests"),s(L,"id","legitimate-business-interests"),s(L,"class","svelte-1mb5pqu"),s(ct,"class","icon icon-link"),s(V,"aria-hidden","true"),s(V,"tabindex","-1"),s(V,"href","#legal-obligations"),s(x,"id","legal-obligations"),s(x,"class","svelte-1mb5pqu"),s(ft,"class","icon icon-link"),s(j,"aria-hidden","true"),s(j,"tabindex","-1"),s(j,"href","#consent-and-vital-interests"),s(N,"id","consent-and-vital-interests"),s(N,"class","svelte-1mb5pqu"),s(mt,"class","icon icon-link"),s(J,"aria-hidden","true"),s(J,"tabindex","-1"),s(J,"href","#data-retention--protection"),s(T,"id","data-retention--protection"),s(T,"class","svelte-1mb5pqu"),s(se,"class","svelte-1mb5pqu"),s(ne,"class","svelte-1mb5pqu"),s(pt,"class","icon icon-link"),s(K,"aria-hidden","true"),s(K,"tabindex","-1"),s(K,"href","#controlling-your-privacy"),s(k,"id","controlling-your-privacy"),s(k,"class","svelte-1mb5pqu"),s(le,"href","https://3ee.com/contact/"),s(le,"rel","nofollow"),s(Q,"class","svelte-1mb5pqu"),s(bt,"class","icon icon-link"),s(X,"aria-hidden","true"),s(X,"tabindex","-1"),s(X,"href","#california-user-information"),s(O,"id","california-user-information"),s(O,"class","svelte-1mb5pqu"),s(ce,"class","svelte-1mb5pqu"),s(It,"class","icon icon-link"),s(Z,"aria-hidden","true"),s(Z,"tabindex","-1"),s(Z,"href","#privacy-policy-updates"),s(R,"id","privacy-policy-updates"),s(R,"class","svelte-1mb5pqu"),s(ue,"href","https://3ee.com/contact/"),s(ue,"rel","nofollow"),s(H,"class","svelte-1mb5pqu")},m(e,c){u(e,m,c),o(m,h),o(h,E),o(m,te),u(e,p,c),u(e,v,c),o(v,de),u(e,Wt,c),u(e,oe,c),o(oe,lo),u(e,Ct,c),u(e,y,c),o(y,Ue),o(Ue,co),o(y,uo),o(y,Fe),o(Fe,fo),o(y,mo),o(y,ze),o(ze,po),o(y,ho),o(y,$e),o($e,vo),o(y,yo),o(y,Ye),o(Ye,bo),u(e,Gt,c),u(e,C,c),o(C,U),o(U,De),o(C,go),u(e,St,c),u(e,ae,c),o(ae,_o),u(e,qt,c),u(e,G,c),o(G,F),o(F,Be),o(G,Eo),u(e,At,c),u(e,_,c),o(_,me),o(me,Me),o(Me,wo),o(me,Po),o(_,Io),o(_,pe),o(pe,Ve),o(Ve,Wo),o(pe,Co),o(_,Go),o(_,he),o(he,je),o(je,So),o(he,qo),o(_,Ao),o(_,ve),o(ve,Je),o(Je,Lo),o(ve,xo),u(e,Lt,c),u(e,S,c),o(S,z),o(z,Ke),o(S,No),u(e,xt,c),u(e,$,c),o($,ye),o(ye,Qe),o(Qe,To),o(ye,ko),o($,Oo),o($,be),o(be,Xe),o(Xe,Ro),o(be,Ho),u(e,Nt,c),u(e,q,c),o(q,Y),o(Y,Ze),o(q,Uo),u(e,Tt,c),u(e,ie,c),o(ie,Fo),u(e,kt,c),u(e,Ot,c),u(e,Rt,c),u(e,A,c),o(A,D),o(D,et),o(A,zo),u(e,Ht,c),u(e,re,c),o(re,$o),u(e,Ut,c),u(e,b,c),o(b,ge),o(ge,tt),o(tt,Yo),o(ge,Do),o(b,Bo),o(b,_e),o(_e,ot),o(ot,Mo),o(_e,Vo),o(b,jo),o(b,Ee),o(Ee,at),o(at,Jo),o(Ee,Ko),o(b,Qo),o(b,we),o(we,it),o(it,Xo),o(we,Zo),o(b,ea),o(b,Pe),o(Pe,rt),o(rt,ta),o(Pe,oa),u(e,Ft,c),u(e,L,c),o(L,B),o(B,st),o(L,aa),u(e,zt,c),u(e,M,c),o(M,Ie),o(Ie,nt),o(nt,ia),o(Ie,ra),o(M,sa),o(M,We),o(We,lt),o(lt,na),o(We,la),u(e,$t,c),u(e,x,c),o(x,V),o(V,ct),o(x,ca),u(e,Yt,c),u(e,Ce,c),o(Ce,Ge),o(Ge,ut),o(ut,ua),o(Ge,fa),u(e,Dt,c),u(e,N,c),o(N,j),o(j,ft),o(N,da),u(e,Bt,c),u(e,Se,c),o(Se,qe),o(qe,dt),o(dt,ma),o(qe,pa),u(e,Mt,c),u(e,Vt,c),u(e,jt,c),u(e,T,c),o(T,J),o(J,mt),o(T,ha),u(e,Jt,c),u(e,se,c),o(se,va),u(e,Kt,c),u(e,ne,c),o(ne,ya),u(e,Qt,c),u(e,k,c),o(k,K),o(K,pt),o(k,ba),u(e,Xt,c),u(e,w,c),o(w,Ae),o(Ae,ht),o(ht,ga),o(Ae,_a),o(w,Ea),o(w,Le),o(Le,vt),o(vt,wa),o(Le,Pa),o(w,Ia),o(w,xe),o(xe,yt),o(yt,Wa),o(xe,Ca),u(e,Zt,c),u(e,Q,c),o(Q,Ga),o(Q,le),o(le,Sa),u(e,eo,c),u(e,O,c),o(O,X),o(X,bt),o(O,qa),u(e,to,c),u(e,ce,c),o(ce,Aa),u(e,oo,c),u(e,g,c),o(g,Ne),o(Ne,gt),o(gt,La),o(Ne,xa),o(g,Na),o(g,Te),o(Te,_t),o(_t,Ta),o(Te,ka),o(g,Oa),o(g,ke),o(ke,Et),o(Et,Ra),o(ke,Ha),o(g,Ua),o(g,Oe),o(Oe,wt),o(wt,Fa),o(Oe,za),o(g,$a),o(g,Re),o(Re,Pt),o(Pt,Ya),o(Re,Da),u(e,ao,c),u(e,R,c),o(R,Z),o(Z,It),o(R,Ba),u(e,io,c),u(e,H,c),o(H,Ma),o(H,ue),o(ue,Va),o(H,ja)},p:Dr,d(e){e&&t(m),e&&t(p),e&&t(v),e&&t(Wt),e&&t(oe),e&&t(Ct),e&&t(y),e&&t(Gt),e&&t(C),e&&t(St),e&&t(ae),e&&t(qt),e&&t(G),e&&t(At),e&&t(_),e&&t(Lt),e&&t(S),e&&t(xt),e&&t($),e&&t(Nt),e&&t(q),e&&t(Tt),e&&t(ie),e&&t(kt),e&&t(Ot),e&&t(Rt),e&&t(A),e&&t(Ht),e&&t(re),e&&t(Ut),e&&t(b),e&&t(Ft),e&&t(L),e&&t(zt),e&&t(M),e&&t($t),e&&t(x),e&&t(Yt),e&&t(Ce),e&&t(Dt),e&&t(N),e&&t(Bt),e&&t(Se),e&&t(Mt),e&&t(Vt),e&&t(jt),e&&t(T),e&&t(Jt),e&&t(se),e&&t(Kt),e&&t(ne),e&&t(Qt),e&&t(k),e&&t(Xt),e&&t(w),e&&t(Zt),e&&t(Q),e&&t(eo),e&&t(O),e&&t(to),e&&t(ce),e&&t(oo),e&&t(g),e&&t(ao),e&&t(R),e&&t(io),e&&t(H)}}}function Vr(fe){let m,h;const E=[fe[0],Nr];let te={$$slots:{default:[Mr]},$$scope:{ctx:fe}};for(let p=0;p{h(0,m=Li(Li({},m),xr(E)))},m=xr(m),[m]}class Zr extends Tr{constructor(m){super(),kr(this,m,jr,Vr,Or,{})}}export{Zr as default,Nr as metadata}; diff --git a/_app/immutable/pages/account/terms.md-bf8917f2.js b/_app/immutable/pages/account/terms.md-d0c78f73.js similarity index 97% rename from _app/immutable/pages/account/terms.md-bf8917f2.js rename to _app/immutable/pages/account/terms.md-d0c78f73.js index 555e562d..8f4907a6 100644 --- a/_app/immutable/pages/account/terms.md-bf8917f2.js +++ b/_app/immutable/pages/account/terms.md-d0c78f73.js @@ -1 +1 @@ -import{S as Es,i as _s,s as xs,C as Xi,w as As,x as Ps,y as Gs,z as Ss,A as bs,q as Ws,o as ks,B as Ys,a1 as ws,e as a,t as u,k as f,c as s,a as n,d as t,h as c,m,b as l,g as i,G as o,E as Is}from"../../chunks/index-2a82a4a8.js";import{P as Ts}from"../../chunks/_post-c17c7585.js";import"../../chunks/menuContextStore-c2e700c4.js";import"../../chunks/index-16dda89e.js";function Cs(ve){let p,h,b,de,d,y,be,Nt,we,Xo,Ut,E,_,lt,Zo,jt,ge,er,Ot,Ee,tr,Lt,x,A,ut,or,Rt,_e,rr,$t,P,G,ct,ir,Dt,xe,ar,Ft,Ae,sr,Bt,Pe,nr,zt,Ge,lr,Kt,S,W,ft,ur,Jt,k,Y,mt,cr,Mt,Se,fr,Qt,We,mr,Vt,ke,pr,Xt,Ye,dr,Zt,Ie,hr,eo,I,T,pt,yr,to,Te,vr,oo,C,q,dt,br,ro,Ce,wr,io,H,N,ht,gr,ao,U,j,yt,Er,so,qe,_r,no,He,xr,lo,O,L,vt,Ar,uo,Ne,Pr,co,R,$,bt,Gr,fo,Ue,Sr,mo,D,F,wt,Wr,po,je,kr,ho,B,z,gt,Yr,yo,Oe,Ir,vo,w,Et,Tr,Cr,_t,qr,Hr,xt,Nr,bo,K,Ur,Le,jr,Or,wo,J,M,At,Lr,go,Q,V,Pt,Rr,Eo,g,$r,Re,Dr,Fr,$e,Br,zr,_o,X,Z,Gt,Kr,xo,De,Jr,Ao,v,St,Mr,Qr,Wt,Vr,Xr,kt,Zr,ei,Yt,ti,Po,ee,oi,Fe,ri,ii,Go,te,oe,It,ai,So,Be,si,Wo,re,ie,Tt,ni,ko,ze,li,Yo,Ke,ui,Io,ae,se,Ct,ci,To,Je,fi,Co,Me,mi,qo,Qe,pi,Ho,Ve,di,No,Xe,hi,Uo,ne,le,qt,yi,jo,Ze,vi,Oo,et,bi,Lo,tt,wi,Ro,ue,gi,he,Ei,_i,$o,ot,xi,Do,rt,Ai,Fo,it,Pi,Bo,at,Gi,zo,ce,fe,Ht,Si,Ko,me,Wi,ye,ki,Yi;return{c(){p=a("h2"),h=a("a"),b=a("span"),de=u("Who We Are"),d=f(),y=a("p"),be=u("3ee Games offers video games that let you connect with other users and join public communities. Our services might also include access to specific software, features, and content available for purchase from us or others."),Nt=f(),we=a("p"),Xo=u("All games developed by 3ee Games are provided by 3ee Games LLC."),Ut=f(),E=a("h2"),_=a("a"),lt=a("span"),Zo=u("Age Requirements"),jt=f(),ge=a("p"),er=u("By using our services, you confirm that you\u2019re at least 13 years old and meet your country\u2019s minimum digital consent age. We provide a list of minimum ages worldwide as a resource, but we can\u2019t guarantee its accuracy."),Ot=f(),Ee=a("p"),tr=u("If you meet your country\u2019s age requirement but lack the authority to consent to our terms, your parent or guardian must agree to our terms for you. Parents or legal guardians are responsible for their teenager\u2019s activity on our services and must also comply with these terms."),Lt=f(),x=a("h2"),A=a("a"),ut=a("span"),or=u("What You Can Expect"),Rt=f(),_e=a("p"),rr=u("We\u2019re continually developing new features and products to enhance 3ee Games. As part of this process, we might add or remove features, introduce new services, or discontinue old ones. Although we strive to prevent disruptions, we can\u2019t guarantee that there won\u2019t be any outages or changes to services, and your content may become irretrievable. We aren\u2019t liable for such issues."),$t=f(),P=a("h2"),G=a("a"),ct=a("span"),ir=u("Your Account"),Dt=f(),xe=a("p"),ar=u("To access our services continuously, you need to create a 3ee Games account. You can provide a username, password, and contact information (such as email and/or phone number). For certain features or communities, you may need to verify your account or add extra details. Our Privacy Policy explains the information we collect and how we use it in greater detail."),Ft=f(),Ae=a("p"),sr=u("You\u2019re responsible for your account\u2019s security and must notify us immediately if you suspect it\u2019s been compromised. Use a strong, unique password for your 3ee Games account, and enable two-factor authentication. If your account is compromised, we may be unable to restore it."),Bt=f(),Pe=a("p"),nr=u("Keep your account\u2019s contact information up-to-date. If you\u2019re locked out, we need to reach you at the email or phone number linked to your account. We might not be able to restore your 3ee Games account if you lose access to that contact information. We may also assume that any communication from your account or associated contact information originates from you."),zt=f(),Ge=a("p"),lr=u("Don\u2019t license, sell, or transfer your account without our prior written approval."),Kt=f(),S=a("h2"),W=a("a"),ft=a("span"),ur=u("Content"),Jt=f(),k=a("h3"),Y=a("a"),mt=a("span"),cr=u("Your Content"),Mt=f(),Se=a("p"),fr=u("\u201CYour content\u201D refers to anything you add (upload, post, share, or stream) to our services, such as text, links, GIFs, emoji, photos, videos, documents, or other media. You\u2019re responsible for ensuring you have the right to add content, grant licenses in these terms, and ensure your content is lawful. We aren\u2019t responsible for your content or others\u2019 use of it."),Qt=f(),We=a("p"),mr=u("Understand the difference between public and private spaces on 3ee Games and choose appropriate spaces, features, and settings for your content. Our Privacy Policy explains how we handle your personal information."),Vt=f(),ke=a("p"),pr=u("Your content belongs to you, but by using 3ee Games, you grant us a license to use your content for operating, developing, and improving our services in accordance with legal requirements. This license is worldwide, non-exclusive, royalty-free, transferable, and perpetual."),Xt=f(),Ye=a("p"),dr=u("We reserve the right to block, remove, or permanently delete your content for any reason, including breaches of these terms, our Community Guidelines, or other policies, or any applicable law or regulation."),Zt=f(),Ie=a("p"),hr=u("By providing feedback, you grant us a non-exclusive, perpetual, irrevocable, transferable license to use your feedback and ideas without restrictions, attribution, or compensation."),eo=f(),I=a("h3"),T=a("a"),pt=a("span"),yr=u("3ee Games Content"),to=f(),Te=a("p"),vr=u("Our services include content that belongs to us. You can use this content as permitted by these terms, but we retain all intellectual property rights."),oo=f(),C=a("h3"),q=a("a"),dt=a("span"),br=u("User-Generated Content"),ro=f(),Ce=a("p"),wr=u("Our services may expose you to content created by other users. You must obtain permission from the content owner or comply with the law before using such content. The content belongs to the users and doesn\u2019t necessarily represent 3ee Games\u2019 views. We don\u2019t endorse or guarantee the accuracy or reliability of user-generated content. We strive to make 3ee Games a secure, positive, and inclusive environment, but we can\u2019t prevent you from encountering potentially objectionable or offensive content. We\u2019re not liable for any harm caused by such content. You may report content that you believe violates our policies, and we reserve the right, but not the obligation, to review and take action on such reports at our discretion."),io=f(),H=a("h2"),N=a("a"),ht=a("span"),gr=u("Software in 3ee Games\u2019 Services"),ao=f(),U=a("h3"),j=a("a"),yt=a("span"),Er=u("License to Our Software"),so=f(),qe=a("p"),_r=u("Some services allow you to download client software. As long as you follow these terms, we grant you a worldwide, non-exclusive, personal, and non-assignable license to download, install, and run the software, solely to access our services."),no=f(),He=a("p"),xr=u("You may not copy, modify, create derivative works based upon, distribute, sell, lease, or sublicense any of our software or services. You also may not reverse engineer or decompile our software or services, attempt to do so, or assist anyone in doing so, unless you have our written consent or applicable law permits it. We retain any intellectual property rights in our software and services."),lo=f(),O=a("h3"),L=a("a"),vt=a("span"),Ar=u("Open Source"),uo=f(),Ne=a("p"),Pr=u("Some 3ee Games\u2019 services include software subject to separate open-source license terms. Your use of those services must comply with those license terms, when applicable. We encourage you to review them, as some licenses may explicitly override these terms."),co=f(),R=a("h2"),$=a("a"),bt=a("span"),Gr=u("Copyright"),fo=f(),Ue=a("p"),Sr=u("We respect the intellectual property of others and expect our users to do the same. See our Copyright & IP Policy for information on how to file a copyright complaint."),mo=f(),D=a("h2"),F=a("a"),wt=a("span"),Wr=u("Paid Services"),po=f(),je=a("p"),kr=u("We offer basic services free of charge, but you may pay for additional features and products. 3ee Games\u2019 Paid Services Terms apply to any purchases you make through 3ee Games. Separate terms may apply to new offerings through 3ee Games."),ho=f(),B=a("h2"),z=a("a"),gt=a("span"),Yr=u("Usage Restrictions"),yo=f(),Oe=a("p"),Ir=u("You must comply with these terms, all applicable laws, rules, and regulations, and use our services only for authorized and acceptable purposes. You must also follow our Community Guidelines and other policies, which contain more detailed rules about your content and behavior when using 3ee Games. In summary, don\u2019t engage in, attempt, or encourage others to do any of the following:"),vo=f(),w=a("ul"),Et=a("li"),Tr=u("Harm yourself, others, or the services by accessing others\u2019 accounts, non-public services, infringing intellectual property rights, harassing, bullying, spamming, auto-messaging, or auto-dialing."),Cr=f(),_t=a("li"),qr=u("Harm 3ee Games by accessing or attacking our systems, scraping, transmitting malicious code, abusing or defrauding payment systems, copying our products, or misusing our reporting or customer service mechanisms."),Hr=f(),xt=a("li"),Nr=u("Engage in illegal activities, commit crimes, or infringe on others\u2019 intellectual property rights."),bo=f(),K=a("p"),Ur=u("We encourage you to "),Le=a("a"),jr=u("report"),Or=u(" content or conduct that you believe violates these restrictions."),wo=f(),J=a("h2"),M=a("a"),At=a("span"),Lr=u("Termination"),go=f(),Q=a("h3"),V=a("a"),Pt=a("span"),Rr=u("Your Right to Terminate"),Eo=f(),g=a("p"),$r=u("You can stop using 3ee Games\u2019 services at any time and for any reason. To delete your 3ee Games account, visit the "),Re=a("a"),Dr=u("account profile"),Fr=u(" page. You can also disable your account, which limits the processing of your personal information as outlined in our "),$e=a("a"),Br=u("Privacy Policy"),zr=u(". Disabling your account doesn\u2019t terminate this agreement."),_o=f(),X=a("h3"),Z=a("a"),Gt=a("span"),Kr=u("Our Right to Terminate"),xo=f(),De=a("p"),Jr=u("Subject to applicable law, we reserve the right to suspend or terminate your account and/or your access to some or all of our services without notice, at our discretion, if:"),Ao=f(),v=a("ul"),St=a("li"),Mr=u("You breach these terms, our policies, or additional terms that apply to specific products."),Qr=f(),Wt=a("li"),Vr=u("We\u2019re required to do so to comply with a legal requirement or court order."),Xr=f(),kt=a("li"),Zr=u("We reasonably believe termination is necessary to prevent harm to you, us, other users, or third parties."),ei=f(),Yt=a("li"),ti=u("Your account has been inactive for more than two years."),Po=f(),ee=a("p"),oi=u("We will provide advance notice if reasonable to do so or required by applicable law. You can appeal any enforcement action by "),Fe=a("a"),ri=u("contacting"),ii=u(" 3ee Games."),Go=f(),te=a("h2"),oe=a("a"),It=a("span"),ai=u("Indemnity"),So=f(),Be=a("p"),si=u("If you use the services on behalf of a business or legal entity and not as an individual, you will indemnify and hold 3ee Games and its officers, directors, employees, and agents harmless from any claims, liabilities, damages, and costs (including reasonable legal and accounting fees) related to (a) your access to or use of our services, (b) your content, or (c) your violation of these terms."),Wo=f(),re=a("h2"),ie=a("a"),Tt=a("span"),ni=u("Services \u201CAS IS\u201D"),ko=f(),ze=a("p"),li=u("We strive to provide excellent services, but we can\u2019t guarantee certain aspects. To the fullest extent permitted by law, 3ee Games, its affiliates, and their respective suppliers make no warranties, either express or implied, about the services. The services are provided \u201Cas is.\u201D We also disclaim any implied warranties of merchantability, fitness for a particular purpose, quiet enjoyment, non-infringement, and any warranties arising out of course of dealing or usage of trade. If your jurisdiction doesn\u2019t allow limitations on implied warranties, we limit the duration and remedies of such warranties to the full extent permissible under those laws."),Yo=f(),Ke=a("p"),ui=u("This warranty doesn\u2019t affect consumer rights under applicable law, including the legal guarantee in certain jurisdictions such as the European Union, which requires products and services to comply with this agreement and provides rights in case of non-conformity of a product or service."),Io=f(),ae=a("h2"),se=a("a"),Ct=a("span"),ci=u("Limitation of Liability"),To=f(),Je=a("p"),fi=u("We don\u2019t exclude or limit our liability to you where it\u2019s illegal to do so. In countries where exclusions aren\u2019t allowed, we\u2019re responsible to you only for losses and damages resulting from our failure to use reasonable care and skill or our breach of our contract with you. This paragraph doesn\u2019t affect consumer rights that can\u2019t be waived or limited by any contract or agreement."),Co=f(),Me=a("p"),mi=u("The information provided through the services is solely for informational purposes. We don\u2019t confirm the accuracy, completeness, or usefulness of the information. Your reliance on such information is at your own risk."),qo=f(),Qe=a("p"),pi=u("In countries where liability limitations are allowed, neither 3ee Games, its affiliates, nor our suppliers involved in creating, producing, or delivering the services will be liable, to the maximum extent permitted under applicable law, for any incidental, special, exemplary, or consequential damages, or damages for lost profits, lost revenues, lost savings, lost business opportunity, loss of data or goodwill, service interruption, computer damage or system failure, or the cost of substitute services arising from these terms or the use or inability to use the services. This applies regardless of the legal theory, whether 3ee Games or its suppliers were informed of the possibility of such damage, and even if a limited remedy provided in these terms fails to serve its essential purpose."),Ho=f(),Ve=a("p"),di=u("3ee Games isn\u2019t liable for the conduct or content, whether online or offline, of any user of our services."),No=f(),Xe=a("p"),hi=u("The exclusions and limitations of damages above are fundamental elements of the agreement between 3ee Games and you. The limitation of liability described above applies fully to residents of New Jersey."),Uo=f(),ne=a("h2"),le=a("a"),qt=a("span"),yi=u("Additional Important Information"),jo=f(),Ze=a("p"),vi=u("You have certain rights by law that can\u2019t be limited by these terms, and we don\u2019t intend to restrict those rights in any way."),Oo=f(),et=a("p"),bi=u("Entire Agreement: These terms represent the complete agreement between you and 3ee Games regarding your use of our services."),Lo=f(),tt=a("p"),wi=u("Additional Terms: When additional terms apply to our products or services, they will govern your use of the specific product or service in the event of a conflict with these terms."),Ro=f(),ue=a("p"),gi=u("Bug Reporting: We support responsible reporting of security vulnerabilities. To report a security issue, please visit "),he=a("a"),Ei=u("https://3ee.com/contact/"),_i=u("."),$o=f(),ot=a("p"),xi=u("Export Control: You agree to comply with all applicable import, export, and re-export control laws and restrictions, including those of the European Union and its member states, the U.S. Department of Commerce Export Administration Regulations (\u201CEAR\u201D), economic sanctions maintained by the U.S. Office of Foreign Assets Control (\u201COFAC\u201D), and the International Traffic in Arms Regulations (\u201CITAR\u201D). You will not use the services in violation of such laws or regulations. Additionally, you represent and warrant that you are not located in North Korea or on any government list of prohibited or restricted parties, or subject to equivalent restrictions, as specified in the laws and regulations listed above or in your country\u2019s laws. You may not download or use our services if you are located in a country or region subject to U.S. or E.U. government embargo (including Cuba, Iran, Syria, and the Crimea region) unless authorized by the United States and other relevant authorities."),Do=f(),rt=a("p"),Ai=u("Waiver, Severability, and Assignment: If you fail to follow these terms and we don\u2019t immediately act, it doesn\u2019t mean we\u2019re giving up any of our legal rights (such as acting in the future). If any part of these terms is deemed invalid or unenforceable based on a decision by a court or competent authority, the rest of these terms will not be affected. You may not assign these terms to anyone else without our written consent. We may assign our rights to any of our affiliates or subsidiaries, or to any successor in interest of any business associated with our services."),Fo=f(),it=a("p"),Pi=u("Survival: Any part of these terms that, by their nature, should survive after termination of these terms will do so."),Bo=f(),at=a("p"),Gi=u("Updates to These Terms: We may update these terms (1) to reflect changes to our services or our business, (2) for legal or regulatory reasons, or (3) to prevent abuse on or of our services. If these changes materially affect your 3ee Games use or your legal rights, we\u2019ll provide reasonable advance notice (unless the updates are urgent). Continuing to use our services after the changes take effect signifies your agreement to the changes. If you don\u2019t agree, you must stop using our services."),zo=f(),ce=a("h2"),fe=a("a"),Ht=a("span"),Si=u("Contact Information"),Ko=f(),me=a("p"),Wi=u("If you have any questions about these terms, please contact us at "),ye=a("a"),ki=u("https://3ee.com/contact"),Yi=u(". We may send you electronic communications related to our services. When required, we\u2019ll obtain your consent before sending direct marketing messages, and we\u2019ll make it easy for you to opt out."),this.h()},l(e){p=s(e,"H2",{id:!0});var r=n(p);h=s(r,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var Zi=n(h);b=s(Zi,"SPAN",{class:!0}),n(b).forEach(t),Zi.forEach(t),de=c(r,"Who We Are"),r.forEach(t),d=m(e),y=s(e,"P",{});var ea=n(y);be=c(ea,"3ee Games offers video games that let you connect with other users and join public communities. Our services might also include access to specific software, features, and content available for purchase from us or others."),ea.forEach(t),Nt=m(e),we=s(e,"P",{});var ta=n(we);Xo=c(ta,"All games developed by 3ee Games are provided by 3ee Games LLC."),ta.forEach(t),Ut=m(e),E=s(e,"H2",{id:!0});var Ii=n(E);_=s(Ii,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var oa=n(_);lt=s(oa,"SPAN",{class:!0}),n(lt).forEach(t),oa.forEach(t),Zo=c(Ii,"Age Requirements"),Ii.forEach(t),jt=m(e),ge=s(e,"P",{});var ra=n(ge);er=c(ra,"By using our services, you confirm that you\u2019re at least 13 years old and meet your country\u2019s minimum digital consent age. We provide a list of minimum ages worldwide as a resource, but we can\u2019t guarantee its accuracy."),ra.forEach(t),Ot=m(e),Ee=s(e,"P",{});var ia=n(Ee);tr=c(ia,"If you meet your country\u2019s age requirement but lack the authority to consent to our terms, your parent or guardian must agree to our terms for you. Parents or legal guardians are responsible for their teenager\u2019s activity on our services and must also comply with these terms."),ia.forEach(t),Lt=m(e),x=s(e,"H2",{id:!0});var Ti=n(x);A=s(Ti,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var aa=n(A);ut=s(aa,"SPAN",{class:!0}),n(ut).forEach(t),aa.forEach(t),or=c(Ti,"What You Can Expect"),Ti.forEach(t),Rt=m(e),_e=s(e,"P",{});var sa=n(_e);rr=c(sa,"We\u2019re continually developing new features and products to enhance 3ee Games. As part of this process, we might add or remove features, introduce new services, or discontinue old ones. Although we strive to prevent disruptions, we can\u2019t guarantee that there won\u2019t be any outages or changes to services, and your content may become irretrievable. We aren\u2019t liable for such issues."),sa.forEach(t),$t=m(e),P=s(e,"H2",{id:!0});var Ci=n(P);G=s(Ci,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var na=n(G);ct=s(na,"SPAN",{class:!0}),n(ct).forEach(t),na.forEach(t),ir=c(Ci,"Your Account"),Ci.forEach(t),Dt=m(e),xe=s(e,"P",{});var la=n(xe);ar=c(la,"To access our services continuously, you need to create a 3ee Games account. You can provide a username, password, and contact information (such as email and/or phone number). For certain features or communities, you may need to verify your account or add extra details. Our Privacy Policy explains the information we collect and how we use it in greater detail."),la.forEach(t),Ft=m(e),Ae=s(e,"P",{});var ua=n(Ae);sr=c(ua,"You\u2019re responsible for your account\u2019s security and must notify us immediately if you suspect it\u2019s been compromised. Use a strong, unique password for your 3ee Games account, and enable two-factor authentication. If your account is compromised, we may be unable to restore it."),ua.forEach(t),Bt=m(e),Pe=s(e,"P",{});var ca=n(Pe);nr=c(ca,"Keep your account\u2019s contact information up-to-date. If you\u2019re locked out, we need to reach you at the email or phone number linked to your account. We might not be able to restore your 3ee Games account if you lose access to that contact information. We may also assume that any communication from your account or associated contact information originates from you."),ca.forEach(t),zt=m(e),Ge=s(e,"P",{});var fa=n(Ge);lr=c(fa,"Don\u2019t license, sell, or transfer your account without our prior written approval."),fa.forEach(t),Kt=m(e),S=s(e,"H2",{id:!0});var qi=n(S);W=s(qi,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var ma=n(W);ft=s(ma,"SPAN",{class:!0}),n(ft).forEach(t),ma.forEach(t),ur=c(qi,"Content"),qi.forEach(t),Jt=m(e),k=s(e,"H3",{id:!0});var Hi=n(k);Y=s(Hi,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var pa=n(Y);mt=s(pa,"SPAN",{class:!0}),n(mt).forEach(t),pa.forEach(t),cr=c(Hi,"Your Content"),Hi.forEach(t),Mt=m(e),Se=s(e,"P",{});var da=n(Se);fr=c(da,"\u201CYour content\u201D refers to anything you add (upload, post, share, or stream) to our services, such as text, links, GIFs, emoji, photos, videos, documents, or other media. You\u2019re responsible for ensuring you have the right to add content, grant licenses in these terms, and ensure your content is lawful. We aren\u2019t responsible for your content or others\u2019 use of it."),da.forEach(t),Qt=m(e),We=s(e,"P",{});var ha=n(We);mr=c(ha,"Understand the difference between public and private spaces on 3ee Games and choose appropriate spaces, features, and settings for your content. Our Privacy Policy explains how we handle your personal information."),ha.forEach(t),Vt=m(e),ke=s(e,"P",{});var ya=n(ke);pr=c(ya,"Your content belongs to you, but by using 3ee Games, you grant us a license to use your content for operating, developing, and improving our services in accordance with legal requirements. This license is worldwide, non-exclusive, royalty-free, transferable, and perpetual."),ya.forEach(t),Xt=m(e),Ye=s(e,"P",{});var va=n(Ye);dr=c(va,"We reserve the right to block, remove, or permanently delete your content for any reason, including breaches of these terms, our Community Guidelines, or other policies, or any applicable law or regulation."),va.forEach(t),Zt=m(e),Ie=s(e,"P",{});var ba=n(Ie);hr=c(ba,"By providing feedback, you grant us a non-exclusive, perpetual, irrevocable, transferable license to use your feedback and ideas without restrictions, attribution, or compensation."),ba.forEach(t),eo=m(e),I=s(e,"H3",{id:!0});var Ni=n(I);T=s(Ni,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var wa=n(T);pt=s(wa,"SPAN",{class:!0}),n(pt).forEach(t),wa.forEach(t),yr=c(Ni,"3ee Games Content"),Ni.forEach(t),to=m(e),Te=s(e,"P",{});var ga=n(Te);vr=c(ga,"Our services include content that belongs to us. You can use this content as permitted by these terms, but we retain all intellectual property rights."),ga.forEach(t),oo=m(e),C=s(e,"H3",{id:!0});var Ui=n(C);q=s(Ui,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var Ea=n(q);dt=s(Ea,"SPAN",{class:!0}),n(dt).forEach(t),Ea.forEach(t),br=c(Ui,"User-Generated Content"),Ui.forEach(t),ro=m(e),Ce=s(e,"P",{});var _a=n(Ce);wr=c(_a,"Our services may expose you to content created by other users. You must obtain permission from the content owner or comply with the law before using such content. The content belongs to the users and doesn\u2019t necessarily represent 3ee Games\u2019 views. We don\u2019t endorse or guarantee the accuracy or reliability of user-generated content. We strive to make 3ee Games a secure, positive, and inclusive environment, but we can\u2019t prevent you from encountering potentially objectionable or offensive content. We\u2019re not liable for any harm caused by such content. You may report content that you believe violates our policies, and we reserve the right, but not the obligation, to review and take action on such reports at our discretion."),_a.forEach(t),io=m(e),H=s(e,"H2",{id:!0});var ji=n(H);N=s(ji,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var xa=n(N);ht=s(xa,"SPAN",{class:!0}),n(ht).forEach(t),xa.forEach(t),gr=c(ji,"Software in 3ee Games\u2019 Services"),ji.forEach(t),ao=m(e),U=s(e,"H3",{id:!0});var Oi=n(U);j=s(Oi,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var Aa=n(j);yt=s(Aa,"SPAN",{class:!0}),n(yt).forEach(t),Aa.forEach(t),Er=c(Oi,"License to Our Software"),Oi.forEach(t),so=m(e),qe=s(e,"P",{});var Pa=n(qe);_r=c(Pa,"Some services allow you to download client software. As long as you follow these terms, we grant you a worldwide, non-exclusive, personal, and non-assignable license to download, install, and run the software, solely to access our services."),Pa.forEach(t),no=m(e),He=s(e,"P",{});var Ga=n(He);xr=c(Ga,"You may not copy, modify, create derivative works based upon, distribute, sell, lease, or sublicense any of our software or services. You also may not reverse engineer or decompile our software or services, attempt to do so, or assist anyone in doing so, unless you have our written consent or applicable law permits it. We retain any intellectual property rights in our software and services."),Ga.forEach(t),lo=m(e),O=s(e,"H3",{id:!0});var Li=n(O);L=s(Li,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var Sa=n(L);vt=s(Sa,"SPAN",{class:!0}),n(vt).forEach(t),Sa.forEach(t),Ar=c(Li,"Open Source"),Li.forEach(t),uo=m(e),Ne=s(e,"P",{});var Wa=n(Ne);Pr=c(Wa,"Some 3ee Games\u2019 services include software subject to separate open-source license terms. Your use of those services must comply with those license terms, when applicable. We encourage you to review them, as some licenses may explicitly override these terms."),Wa.forEach(t),co=m(e),R=s(e,"H2",{id:!0});var Ri=n(R);$=s(Ri,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var ka=n($);bt=s(ka,"SPAN",{class:!0}),n(bt).forEach(t),ka.forEach(t),Gr=c(Ri,"Copyright"),Ri.forEach(t),fo=m(e),Ue=s(e,"P",{});var Ya=n(Ue);Sr=c(Ya,"We respect the intellectual property of others and expect our users to do the same. See our Copyright & IP Policy for information on how to file a copyright complaint."),Ya.forEach(t),mo=m(e),D=s(e,"H2",{id:!0});var $i=n(D);F=s($i,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var Ia=n(F);wt=s(Ia,"SPAN",{class:!0}),n(wt).forEach(t),Ia.forEach(t),Wr=c($i,"Paid Services"),$i.forEach(t),po=m(e),je=s(e,"P",{});var Ta=n(je);kr=c(Ta,"We offer basic services free of charge, but you may pay for additional features and products. 3ee Games\u2019 Paid Services Terms apply to any purchases you make through 3ee Games. Separate terms may apply to new offerings through 3ee Games."),Ta.forEach(t),ho=m(e),B=s(e,"H2",{id:!0});var Di=n(B);z=s(Di,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var Ca=n(z);gt=s(Ca,"SPAN",{class:!0}),n(gt).forEach(t),Ca.forEach(t),Yr=c(Di,"Usage Restrictions"),Di.forEach(t),yo=m(e),Oe=s(e,"P",{});var qa=n(Oe);Ir=c(qa,"You must comply with these terms, all applicable laws, rules, and regulations, and use our services only for authorized and acceptable purposes. You must also follow our Community Guidelines and other policies, which contain more detailed rules about your content and behavior when using 3ee Games. In summary, don\u2019t engage in, attempt, or encourage others to do any of the following:"),qa.forEach(t),vo=m(e),w=s(e,"UL",{});var st=n(w);Et=s(st,"LI",{});var Ha=n(Et);Tr=c(Ha,"Harm yourself, others, or the services by accessing others\u2019 accounts, non-public services, infringing intellectual property rights, harassing, bullying, spamming, auto-messaging, or auto-dialing."),Ha.forEach(t),Cr=m(st),_t=s(st,"LI",{});var Na=n(_t);qr=c(Na,"Harm 3ee Games by accessing or attacking our systems, scraping, transmitting malicious code, abusing or defrauding payment systems, copying our products, or misusing our reporting or customer service mechanisms."),Na.forEach(t),Hr=m(st),xt=s(st,"LI",{});var Ua=n(xt);Nr=c(Ua,"Engage in illegal activities, commit crimes, or infringe on others\u2019 intellectual property rights."),Ua.forEach(t),st.forEach(t),bo=m(e),K=s(e,"P",{});var Jo=n(K);Ur=c(Jo,"We encourage you to "),Le=s(Jo,"A",{href:!0});var ja=n(Le);jr=c(ja,"report"),ja.forEach(t),Or=c(Jo," content or conduct that you believe violates these restrictions."),Jo.forEach(t),wo=m(e),J=s(e,"H2",{id:!0});var Fi=n(J);M=s(Fi,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var Oa=n(M);At=s(Oa,"SPAN",{class:!0}),n(At).forEach(t),Oa.forEach(t),Lr=c(Fi,"Termination"),Fi.forEach(t),go=m(e),Q=s(e,"H3",{id:!0});var Bi=n(Q);V=s(Bi,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var La=n(V);Pt=s(La,"SPAN",{class:!0}),n(Pt).forEach(t),La.forEach(t),Rr=c(Bi,"Your Right to Terminate"),Bi.forEach(t),Eo=m(e),g=s(e,"P",{});var nt=n(g);$r=c(nt,"You can stop using 3ee Games\u2019 services at any time and for any reason. To delete your 3ee Games account, visit the "),Re=s(nt,"A",{href:!0});var Ra=n(Re);Dr=c(Ra,"account profile"),Ra.forEach(t),Fr=c(nt," page. You can also disable your account, which limits the processing of your personal information as outlined in our "),$e=s(nt,"A",{href:!0});var $a=n($e);Br=c($a,"Privacy Policy"),$a.forEach(t),zr=c(nt,". Disabling your account doesn\u2019t terminate this agreement."),nt.forEach(t),_o=m(e),X=s(e,"H3",{id:!0});var zi=n(X);Z=s(zi,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var Da=n(Z);Gt=s(Da,"SPAN",{class:!0}),n(Gt).forEach(t),Da.forEach(t),Kr=c(zi,"Our Right to Terminate"),zi.forEach(t),xo=m(e),De=s(e,"P",{});var Fa=n(De);Jr=c(Fa,"Subject to applicable law, we reserve the right to suspend or terminate your account and/or your access to some or all of our services without notice, at our discretion, if:"),Fa.forEach(t),Ao=m(e),v=s(e,"UL",{});var pe=n(v);St=s(pe,"LI",{});var Ba=n(St);Mr=c(Ba,"You breach these terms, our policies, or additional terms that apply to specific products."),Ba.forEach(t),Qr=m(pe),Wt=s(pe,"LI",{});var za=n(Wt);Vr=c(za,"We\u2019re required to do so to comply with a legal requirement or court order."),za.forEach(t),Xr=m(pe),kt=s(pe,"LI",{});var Ka=n(kt);Zr=c(Ka,"We reasonably believe termination is necessary to prevent harm to you, us, other users, or third parties."),Ka.forEach(t),ei=m(pe),Yt=s(pe,"LI",{});var Ja=n(Yt);ti=c(Ja,"Your account has been inactive for more than two years."),Ja.forEach(t),pe.forEach(t),Po=m(e),ee=s(e,"P",{});var Mo=n(ee);oi=c(Mo,"We will provide advance notice if reasonable to do so or required by applicable law. You can appeal any enforcement action by "),Fe=s(Mo,"A",{href:!0});var Ma=n(Fe);ri=c(Ma,"contacting"),Ma.forEach(t),ii=c(Mo," 3ee Games."),Mo.forEach(t),Go=m(e),te=s(e,"H2",{id:!0});var Ki=n(te);oe=s(Ki,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var Qa=n(oe);It=s(Qa,"SPAN",{class:!0}),n(It).forEach(t),Qa.forEach(t),ai=c(Ki,"Indemnity"),Ki.forEach(t),So=m(e),Be=s(e,"P",{});var Va=n(Be);si=c(Va,"If you use the services on behalf of a business or legal entity and not as an individual, you will indemnify and hold 3ee Games and its officers, directors, employees, and agents harmless from any claims, liabilities, damages, and costs (including reasonable legal and accounting fees) related to (a) your access to or use of our services, (b) your content, or (c) your violation of these terms."),Va.forEach(t),Wo=m(e),re=s(e,"H2",{id:!0});var Ji=n(re);ie=s(Ji,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var Xa=n(ie);Tt=s(Xa,"SPAN",{class:!0}),n(Tt).forEach(t),Xa.forEach(t),ni=c(Ji,"Services \u201CAS IS\u201D"),Ji.forEach(t),ko=m(e),ze=s(e,"P",{});var Za=n(ze);li=c(Za,"We strive to provide excellent services, but we can\u2019t guarantee certain aspects. To the fullest extent permitted by law, 3ee Games, its affiliates, and their respective suppliers make no warranties, either express or implied, about the services. The services are provided \u201Cas is.\u201D We also disclaim any implied warranties of merchantability, fitness for a particular purpose, quiet enjoyment, non-infringement, and any warranties arising out of course of dealing or usage of trade. If your jurisdiction doesn\u2019t allow limitations on implied warranties, we limit the duration and remedies of such warranties to the full extent permissible under those laws."),Za.forEach(t),Yo=m(e),Ke=s(e,"P",{});var es=n(Ke);ui=c(es,"This warranty doesn\u2019t affect consumer rights under applicable law, including the legal guarantee in certain jurisdictions such as the European Union, which requires products and services to comply with this agreement and provides rights in case of non-conformity of a product or service."),es.forEach(t),Io=m(e),ae=s(e,"H2",{id:!0});var Mi=n(ae);se=s(Mi,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var ts=n(se);Ct=s(ts,"SPAN",{class:!0}),n(Ct).forEach(t),ts.forEach(t),ci=c(Mi,"Limitation of Liability"),Mi.forEach(t),To=m(e),Je=s(e,"P",{});var os=n(Je);fi=c(os,"We don\u2019t exclude or limit our liability to you where it\u2019s illegal to do so. In countries where exclusions aren\u2019t allowed, we\u2019re responsible to you only for losses and damages resulting from our failure to use reasonable care and skill or our breach of our contract with you. This paragraph doesn\u2019t affect consumer rights that can\u2019t be waived or limited by any contract or agreement."),os.forEach(t),Co=m(e),Me=s(e,"P",{});var rs=n(Me);mi=c(rs,"The information provided through the services is solely for informational purposes. We don\u2019t confirm the accuracy, completeness, or usefulness of the information. Your reliance on such information is at your own risk."),rs.forEach(t),qo=m(e),Qe=s(e,"P",{});var is=n(Qe);pi=c(is,"In countries where liability limitations are allowed, neither 3ee Games, its affiliates, nor our suppliers involved in creating, producing, or delivering the services will be liable, to the maximum extent permitted under applicable law, for any incidental, special, exemplary, or consequential damages, or damages for lost profits, lost revenues, lost savings, lost business opportunity, loss of data or goodwill, service interruption, computer damage or system failure, or the cost of substitute services arising from these terms or the use or inability to use the services. This applies regardless of the legal theory, whether 3ee Games or its suppliers were informed of the possibility of such damage, and even if a limited remedy provided in these terms fails to serve its essential purpose."),is.forEach(t),Ho=m(e),Ve=s(e,"P",{});var as=n(Ve);di=c(as,"3ee Games isn\u2019t liable for the conduct or content, whether online or offline, of any user of our services."),as.forEach(t),No=m(e),Xe=s(e,"P",{});var ss=n(Xe);hi=c(ss,"The exclusions and limitations of damages above are fundamental elements of the agreement between 3ee Games and you. The limitation of liability described above applies fully to residents of New Jersey."),ss.forEach(t),Uo=m(e),ne=s(e,"H2",{id:!0});var Qi=n(ne);le=s(Qi,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var ns=n(le);qt=s(ns,"SPAN",{class:!0}),n(qt).forEach(t),ns.forEach(t),yi=c(Qi,"Additional Important Information"),Qi.forEach(t),jo=m(e),Ze=s(e,"P",{});var ls=n(Ze);vi=c(ls,"You have certain rights by law that can\u2019t be limited by these terms, and we don\u2019t intend to restrict those rights in any way."),ls.forEach(t),Oo=m(e),et=s(e,"P",{});var us=n(et);bi=c(us,"Entire Agreement: These terms represent the complete agreement between you and 3ee Games regarding your use of our services."),us.forEach(t),Lo=m(e),tt=s(e,"P",{});var cs=n(tt);wi=c(cs,"Additional Terms: When additional terms apply to our products or services, they will govern your use of the specific product or service in the event of a conflict with these terms."),cs.forEach(t),Ro=m(e),ue=s(e,"P",{});var Qo=n(ue);gi=c(Qo,"Bug Reporting: We support responsible reporting of security vulnerabilities. To report a security issue, please visit "),he=s(Qo,"A",{href:!0,rel:!0});var fs=n(he);Ei=c(fs,"https://3ee.com/contact/"),fs.forEach(t),_i=c(Qo,"."),Qo.forEach(t),$o=m(e),ot=s(e,"P",{});var ms=n(ot);xi=c(ms,"Export Control: You agree to comply with all applicable import, export, and re-export control laws and restrictions, including those of the European Union and its member states, the U.S. Department of Commerce Export Administration Regulations (\u201CEAR\u201D), economic sanctions maintained by the U.S. Office of Foreign Assets Control (\u201COFAC\u201D), and the International Traffic in Arms Regulations (\u201CITAR\u201D). You will not use the services in violation of such laws or regulations. Additionally, you represent and warrant that you are not located in North Korea or on any government list of prohibited or restricted parties, or subject to equivalent restrictions, as specified in the laws and regulations listed above or in your country\u2019s laws. You may not download or use our services if you are located in a country or region subject to U.S. or E.U. government embargo (including Cuba, Iran, Syria, and the Crimea region) unless authorized by the United States and other relevant authorities."),ms.forEach(t),Do=m(e),rt=s(e,"P",{});var ps=n(rt);Ai=c(ps,"Waiver, Severability, and Assignment: If you fail to follow these terms and we don\u2019t immediately act, it doesn\u2019t mean we\u2019re giving up any of our legal rights (such as acting in the future). If any part of these terms is deemed invalid or unenforceable based on a decision by a court or competent authority, the rest of these terms will not be affected. You may not assign these terms to anyone else without our written consent. We may assign our rights to any of our affiliates or subsidiaries, or to any successor in interest of any business associated with our services."),ps.forEach(t),Fo=m(e),it=s(e,"P",{});var ds=n(it);Pi=c(ds,"Survival: Any part of these terms that, by their nature, should survive after termination of these terms will do so."),ds.forEach(t),Bo=m(e),at=s(e,"P",{});var hs=n(at);Gi=c(hs,"Updates to These Terms: We may update these terms (1) to reflect changes to our services or our business, (2) for legal or regulatory reasons, or (3) to prevent abuse on or of our services. If these changes materially affect your 3ee Games use or your legal rights, we\u2019ll provide reasonable advance notice (unless the updates are urgent). Continuing to use our services after the changes take effect signifies your agreement to the changes. If you don\u2019t agree, you must stop using our services."),hs.forEach(t),zo=m(e),ce=s(e,"H2",{id:!0});var Vi=n(ce);fe=s(Vi,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var ys=n(fe);Ht=s(ys,"SPAN",{class:!0}),n(Ht).forEach(t),ys.forEach(t),Si=c(Vi,"Contact Information"),Vi.forEach(t),Ko=m(e),me=s(e,"P",{});var Vo=n(me);Wi=c(Vo,"If you have any questions about these terms, please contact us at "),ye=s(Vo,"A",{href:!0,rel:!0});var vs=n(ye);ki=c(vs,"https://3ee.com/contact"),vs.forEach(t),Yi=c(Vo,". We may send you electronic communications related to our services. When required, we\u2019ll obtain your consent before sending direct marketing messages, and we\u2019ll make it easy for you to opt out."),Vo.forEach(t),this.h()},h(){l(b,"class","icon icon-link"),l(h,"aria-hidden","true"),l(h,"tabindex","-1"),l(h,"href","#who-we-are"),l(p,"id","who-we-are"),l(lt,"class","icon icon-link"),l(_,"aria-hidden","true"),l(_,"tabindex","-1"),l(_,"href","#age-requirements"),l(E,"id","age-requirements"),l(ut,"class","icon icon-link"),l(A,"aria-hidden","true"),l(A,"tabindex","-1"),l(A,"href","#what-you-can-expect"),l(x,"id","what-you-can-expect"),l(ct,"class","icon icon-link"),l(G,"aria-hidden","true"),l(G,"tabindex","-1"),l(G,"href","#your-account"),l(P,"id","your-account"),l(ft,"class","icon icon-link"),l(W,"aria-hidden","true"),l(W,"tabindex","-1"),l(W,"href","#content"),l(S,"id","content"),l(mt,"class","icon icon-link"),l(Y,"aria-hidden","true"),l(Y,"tabindex","-1"),l(Y,"href","#your-content"),l(k,"id","your-content"),l(pt,"class","icon icon-link"),l(T,"aria-hidden","true"),l(T,"tabindex","-1"),l(T,"href","#3ee-games-content"),l(I,"id","3ee-games-content"),l(dt,"class","icon icon-link"),l(q,"aria-hidden","true"),l(q,"tabindex","-1"),l(q,"href","#user-generated-content"),l(C,"id","user-generated-content"),l(ht,"class","icon icon-link"),l(N,"aria-hidden","true"),l(N,"tabindex","-1"),l(N,"href","#software-in-3ee-games-services"),l(H,"id","software-in-3ee-games-services"),l(yt,"class","icon icon-link"),l(j,"aria-hidden","true"),l(j,"tabindex","-1"),l(j,"href","#license-to-our-software"),l(U,"id","license-to-our-software"),l(vt,"class","icon icon-link"),l(L,"aria-hidden","true"),l(L,"tabindex","-1"),l(L,"href","#open-source"),l(O,"id","open-source"),l(bt,"class","icon icon-link"),l($,"aria-hidden","true"),l($,"tabindex","-1"),l($,"href","#copyright"),l(R,"id","copyright"),l(wt,"class","icon icon-link"),l(F,"aria-hidden","true"),l(F,"tabindex","-1"),l(F,"href","#paid-services"),l(D,"id","paid-services"),l(gt,"class","icon icon-link"),l(z,"aria-hidden","true"),l(z,"tabindex","-1"),l(z,"href","#usage-restrictions"),l(B,"id","usage-restrictions"),l(Le,"href","/contact"),l(At,"class","icon icon-link"),l(M,"aria-hidden","true"),l(M,"tabindex","-1"),l(M,"href","#termination"),l(J,"id","termination"),l(Pt,"class","icon icon-link"),l(V,"aria-hidden","true"),l(V,"tabindex","-1"),l(V,"href","#your-right-to-terminate"),l(Q,"id","your-right-to-terminate"),l(Re,"href","/account/profile/"),l($e,"href","/account/privacy/"),l(Gt,"class","icon icon-link"),l(Z,"aria-hidden","true"),l(Z,"tabindex","-1"),l(Z,"href","#our-right-to-terminate"),l(X,"id","our-right-to-terminate"),l(Fe,"href","/contact"),l(It,"class","icon icon-link"),l(oe,"aria-hidden","true"),l(oe,"tabindex","-1"),l(oe,"href","#indemnity"),l(te,"id","indemnity"),l(Tt,"class","icon icon-link"),l(ie,"aria-hidden","true"),l(ie,"tabindex","-1"),l(ie,"href","#services-as-is"),l(re,"id","services-as-is"),l(Ct,"class","icon icon-link"),l(se,"aria-hidden","true"),l(se,"tabindex","-1"),l(se,"href","#limitation-of-liability"),l(ae,"id","limitation-of-liability"),l(qt,"class","icon icon-link"),l(le,"aria-hidden","true"),l(le,"tabindex","-1"),l(le,"href","#additional-important-information"),l(ne,"id","additional-important-information"),l(he,"href","https://3ee.com/contact/"),l(he,"rel","nofollow"),l(Ht,"class","icon icon-link"),l(fe,"aria-hidden","true"),l(fe,"tabindex","-1"),l(fe,"href","#contact-information"),l(ce,"id","contact-information"),l(ye,"href","https://3ee.com/contact"),l(ye,"rel","nofollow")},m(e,r){i(e,p,r),o(p,h),o(h,b),o(p,de),i(e,d,r),i(e,y,r),o(y,be),i(e,Nt,r),i(e,we,r),o(we,Xo),i(e,Ut,r),i(e,E,r),o(E,_),o(_,lt),o(E,Zo),i(e,jt,r),i(e,ge,r),o(ge,er),i(e,Ot,r),i(e,Ee,r),o(Ee,tr),i(e,Lt,r),i(e,x,r),o(x,A),o(A,ut),o(x,or),i(e,Rt,r),i(e,_e,r),o(_e,rr),i(e,$t,r),i(e,P,r),o(P,G),o(G,ct),o(P,ir),i(e,Dt,r),i(e,xe,r),o(xe,ar),i(e,Ft,r),i(e,Ae,r),o(Ae,sr),i(e,Bt,r),i(e,Pe,r),o(Pe,nr),i(e,zt,r),i(e,Ge,r),o(Ge,lr),i(e,Kt,r),i(e,S,r),o(S,W),o(W,ft),o(S,ur),i(e,Jt,r),i(e,k,r),o(k,Y),o(Y,mt),o(k,cr),i(e,Mt,r),i(e,Se,r),o(Se,fr),i(e,Qt,r),i(e,We,r),o(We,mr),i(e,Vt,r),i(e,ke,r),o(ke,pr),i(e,Xt,r),i(e,Ye,r),o(Ye,dr),i(e,Zt,r),i(e,Ie,r),o(Ie,hr),i(e,eo,r),i(e,I,r),o(I,T),o(T,pt),o(I,yr),i(e,to,r),i(e,Te,r),o(Te,vr),i(e,oo,r),i(e,C,r),o(C,q),o(q,dt),o(C,br),i(e,ro,r),i(e,Ce,r),o(Ce,wr),i(e,io,r),i(e,H,r),o(H,N),o(N,ht),o(H,gr),i(e,ao,r),i(e,U,r),o(U,j),o(j,yt),o(U,Er),i(e,so,r),i(e,qe,r),o(qe,_r),i(e,no,r),i(e,He,r),o(He,xr),i(e,lo,r),i(e,O,r),o(O,L),o(L,vt),o(O,Ar),i(e,uo,r),i(e,Ne,r),o(Ne,Pr),i(e,co,r),i(e,R,r),o(R,$),o($,bt),o(R,Gr),i(e,fo,r),i(e,Ue,r),o(Ue,Sr),i(e,mo,r),i(e,D,r),o(D,F),o(F,wt),o(D,Wr),i(e,po,r),i(e,je,r),o(je,kr),i(e,ho,r),i(e,B,r),o(B,z),o(z,gt),o(B,Yr),i(e,yo,r),i(e,Oe,r),o(Oe,Ir),i(e,vo,r),i(e,w,r),o(w,Et),o(Et,Tr),o(w,Cr),o(w,_t),o(_t,qr),o(w,Hr),o(w,xt),o(xt,Nr),i(e,bo,r),i(e,K,r),o(K,Ur),o(K,Le),o(Le,jr),o(K,Or),i(e,wo,r),i(e,J,r),o(J,M),o(M,At),o(J,Lr),i(e,go,r),i(e,Q,r),o(Q,V),o(V,Pt),o(Q,Rr),i(e,Eo,r),i(e,g,r),o(g,$r),o(g,Re),o(Re,Dr),o(g,Fr),o(g,$e),o($e,Br),o(g,zr),i(e,_o,r),i(e,X,r),o(X,Z),o(Z,Gt),o(X,Kr),i(e,xo,r),i(e,De,r),o(De,Jr),i(e,Ao,r),i(e,v,r),o(v,St),o(St,Mr),o(v,Qr),o(v,Wt),o(Wt,Vr),o(v,Xr),o(v,kt),o(kt,Zr),o(v,ei),o(v,Yt),o(Yt,ti),i(e,Po,r),i(e,ee,r),o(ee,oi),o(ee,Fe),o(Fe,ri),o(ee,ii),i(e,Go,r),i(e,te,r),o(te,oe),o(oe,It),o(te,ai),i(e,So,r),i(e,Be,r),o(Be,si),i(e,Wo,r),i(e,re,r),o(re,ie),o(ie,Tt),o(re,ni),i(e,ko,r),i(e,ze,r),o(ze,li),i(e,Yo,r),i(e,Ke,r),o(Ke,ui),i(e,Io,r),i(e,ae,r),o(ae,se),o(se,Ct),o(ae,ci),i(e,To,r),i(e,Je,r),o(Je,fi),i(e,Co,r),i(e,Me,r),o(Me,mi),i(e,qo,r),i(e,Qe,r),o(Qe,pi),i(e,Ho,r),i(e,Ve,r),o(Ve,di),i(e,No,r),i(e,Xe,r),o(Xe,hi),i(e,Uo,r),i(e,ne,r),o(ne,le),o(le,qt),o(ne,yi),i(e,jo,r),i(e,Ze,r),o(Ze,vi),i(e,Oo,r),i(e,et,r),o(et,bi),i(e,Lo,r),i(e,tt,r),o(tt,wi),i(e,Ro,r),i(e,ue,r),o(ue,gi),o(ue,he),o(he,Ei),o(ue,_i),i(e,$o,r),i(e,ot,r),o(ot,xi),i(e,Do,r),i(e,rt,r),o(rt,Ai),i(e,Fo,r),i(e,it,r),o(it,Pi),i(e,Bo,r),i(e,at,r),o(at,Gi),i(e,zo,r),i(e,ce,r),o(ce,fe),o(fe,Ht),o(ce,Si),i(e,Ko,r),i(e,me,r),o(me,Wi),o(me,ye),o(ye,ki),o(me,Yi)},p:Is,d(e){e&&t(p),e&&t(d),e&&t(y),e&&t(Nt),e&&t(we),e&&t(Ut),e&&t(E),e&&t(jt),e&&t(ge),e&&t(Ot),e&&t(Ee),e&&t(Lt),e&&t(x),e&&t(Rt),e&&t(_e),e&&t($t),e&&t(P),e&&t(Dt),e&&t(xe),e&&t(Ft),e&&t(Ae),e&&t(Bt),e&&t(Pe),e&&t(zt),e&&t(Ge),e&&t(Kt),e&&t(S),e&&t(Jt),e&&t(k),e&&t(Mt),e&&t(Se),e&&t(Qt),e&&t(We),e&&t(Vt),e&&t(ke),e&&t(Xt),e&&t(Ye),e&&t(Zt),e&&t(Ie),e&&t(eo),e&&t(I),e&&t(to),e&&t(Te),e&&t(oo),e&&t(C),e&&t(ro),e&&t(Ce),e&&t(io),e&&t(H),e&&t(ao),e&&t(U),e&&t(so),e&&t(qe),e&&t(no),e&&t(He),e&&t(lo),e&&t(O),e&&t(uo),e&&t(Ne),e&&t(co),e&&t(R),e&&t(fo),e&&t(Ue),e&&t(mo),e&&t(D),e&&t(po),e&&t(je),e&&t(ho),e&&t(B),e&&t(yo),e&&t(Oe),e&&t(vo),e&&t(w),e&&t(bo),e&&t(K),e&&t(wo),e&&t(J),e&&t(go),e&&t(Q),e&&t(Eo),e&&t(g),e&&t(_o),e&&t(X),e&&t(xo),e&&t(De),e&&t(Ao),e&&t(v),e&&t(Po),e&&t(ee),e&&t(Go),e&&t(te),e&&t(So),e&&t(Be),e&&t(Wo),e&&t(re),e&&t(ko),e&&t(ze),e&&t(Yo),e&&t(Ke),e&&t(Io),e&&t(ae),e&&t(To),e&&t(Je),e&&t(Co),e&&t(Me),e&&t(qo),e&&t(Qe),e&&t(Ho),e&&t(Ve),e&&t(No),e&&t(Xe),e&&t(Uo),e&&t(ne),e&&t(jo),e&&t(Ze),e&&t(Oo),e&&t(et),e&&t(Lo),e&&t(tt),e&&t(Ro),e&&t(ue),e&&t($o),e&&t(ot),e&&t(Do),e&&t(rt),e&&t(Fo),e&&t(it),e&&t(Bo),e&&t(at),e&&t(zo),e&&t(ce),e&&t(Ko),e&&t(me)}}}function qs(ve){let p,h;const b=[ve[0],gs];let de={$$slots:{default:[Cs]},$$scope:{ctx:ve}};for(let d=0;d{h(0,p=Xi(Xi({},p),ws(b)))},p=ws(p),[p]}class Ls extends Es{constructor(p){super(),_s(this,p,Hs,qs,xs,{})}}export{Ls as default,gs as metadata}; +import{S as Es,i as _s,s as xs,C as Xi,w as As,x as Ps,y as Gs,z as Ss,A as bs,q as Ws,o as ks,B as Ys,a1 as ws,e as a,t as u,k as f,c as s,a as n,d as t,h as c,m,b as l,g as i,G as o,E as Is}from"../../chunks/index-2a82a4a8.js";import{P as Ts}from"../../chunks/_post-c17c7585.js";import"../../chunks/menuContextStore-c2e700c4.js";import"../../chunks/index-16dda89e.js";function Cs(ve){let p,h,b,de,d,y,be,Nt,we,Xo,Ut,E,_,lt,Zo,jt,ge,er,Ot,Ee,tr,Lt,x,A,ut,or,Rt,_e,rr,$t,P,G,ct,ir,Dt,xe,ar,Ft,Ae,sr,Bt,Pe,nr,zt,Ge,lr,Kt,S,W,ft,ur,Jt,k,Y,mt,cr,Mt,Se,fr,Qt,We,mr,Vt,ke,pr,Xt,Ye,dr,Zt,Ie,hr,eo,I,T,pt,yr,to,Te,vr,oo,C,q,dt,br,ro,Ce,wr,io,H,N,ht,gr,ao,U,j,yt,Er,so,qe,_r,no,He,xr,lo,O,L,vt,Ar,uo,Ne,Pr,co,R,$,bt,Gr,fo,Ue,Sr,mo,D,F,wt,Wr,po,je,kr,ho,B,z,gt,Yr,yo,Oe,Ir,vo,w,Et,Tr,Cr,_t,qr,Hr,xt,Nr,bo,K,Ur,Le,jr,Or,wo,J,M,At,Lr,go,Q,V,Pt,Rr,Eo,g,$r,Re,Dr,Fr,$e,Br,zr,_o,X,Z,Gt,Kr,xo,De,Jr,Ao,v,St,Mr,Qr,Wt,Vr,Xr,kt,Zr,ei,Yt,ti,Po,ee,oi,Fe,ri,ii,Go,te,oe,It,ai,So,Be,si,Wo,re,ie,Tt,ni,ko,ze,li,Yo,Ke,ui,Io,ae,se,Ct,ci,To,Je,fi,Co,Me,mi,qo,Qe,pi,Ho,Ve,di,No,Xe,hi,Uo,ne,le,qt,yi,jo,Ze,vi,Oo,et,bi,Lo,tt,wi,Ro,ue,gi,he,Ei,_i,$o,ot,xi,Do,rt,Ai,Fo,it,Pi,Bo,at,Gi,zo,ce,fe,Ht,Si,Ko,me,Wi,ye,ki,Yi;return{c(){p=a("h2"),h=a("a"),b=a("span"),de=u("Who We Are"),d=f(),y=a("p"),be=u("3ee Games offers video games that let you connect with other users and join public communities. Our services might also include access to specific software, features, and content available for purchase from us or others."),Nt=f(),we=a("p"),Xo=u("All games developed by 3ee Games are provided by 3ee Games LLC."),Ut=f(),E=a("h2"),_=a("a"),lt=a("span"),Zo=u("Age Requirements"),jt=f(),ge=a("p"),er=u("By using our services, you confirm that you\u2019re at least 13 years old and meet your country\u2019s minimum digital consent age. We provide a list of minimum ages worldwide as a resource, but we can\u2019t guarantee its accuracy."),Ot=f(),Ee=a("p"),tr=u("If you meet your country\u2019s age requirement but lack the authority to consent to our terms, your parent or guardian must agree to our terms for you. Parents or legal guardians are responsible for their teenager\u2019s activity on our services and must also comply with these terms."),Lt=f(),x=a("h2"),A=a("a"),ut=a("span"),or=u("What You Can Expect"),Rt=f(),_e=a("p"),rr=u("We\u2019re continually developing new features and products to enhance 3ee Games. As part of this process, we might add or remove features, introduce new services, or discontinue old ones. Although we strive to prevent disruptions, we can\u2019t guarantee that there won\u2019t be any outages or changes to services, and your content may become irretrievable. We aren\u2019t liable for such issues."),$t=f(),P=a("h2"),G=a("a"),ct=a("span"),ir=u("Your Account"),Dt=f(),xe=a("p"),ar=u("To access our services continuously, you need to create a 3ee Games account. You can provide a username, password, and contact information (such as email and/or phone number). For certain features or communities, you may need to verify your account or add extra details. Our Privacy Policy explains the information we collect and how we use it in greater detail."),Ft=f(),Ae=a("p"),sr=u("You\u2019re responsible for your account\u2019s security and must notify us immediately if you suspect it\u2019s been compromised. Use a strong, unique password for your 3ee Games account, and enable two-factor authentication. If your account is compromised, we may be unable to restore it."),Bt=f(),Pe=a("p"),nr=u("Keep your account\u2019s contact information up-to-date. If you\u2019re locked out, we need to reach you at the email or phone number linked to your account. We might not be able to restore your 3ee Games account if you lose access to that contact information. We may also assume that any communication from your account or associated contact information originates from you."),zt=f(),Ge=a("p"),lr=u("Don\u2019t license, sell, or transfer your account without our prior written approval."),Kt=f(),S=a("h2"),W=a("a"),ft=a("span"),ur=u("Content"),Jt=f(),k=a("h3"),Y=a("a"),mt=a("span"),cr=u("Your Content"),Mt=f(),Se=a("p"),fr=u("\u201CYour content\u201D refers to anything you add (upload, post, share, or stream) to our services, such as text, links, GIFs, emoji, photos, videos, documents, or other media. You\u2019re responsible for ensuring you have the right to add content, grant licenses in these terms, and ensure your content is lawful. We aren\u2019t responsible for your content or others\u2019 use of it."),Qt=f(),We=a("p"),mr=u("Understand the difference between public and private spaces on 3ee Games and choose appropriate spaces, features, and settings for your content. Our Privacy Policy explains how we handle your personal information."),Vt=f(),ke=a("p"),pr=u("Your content belongs to you, but by using 3ee Games, you grant us a license to use your content for operating, developing, and improving our services in accordance with legal requirements. This license is worldwide, non-exclusive, royalty-free, transferable, and perpetual."),Xt=f(),Ye=a("p"),dr=u("We reserve the right to block, remove, or permanently delete your content for any reason, including breaches of these terms, our Community Guidelines, or other policies, or any applicable law or regulation."),Zt=f(),Ie=a("p"),hr=u("By providing feedback, you grant us a non-exclusive, perpetual, irrevocable, transferable license to use your feedback and ideas without restrictions, attribution, or compensation."),eo=f(),I=a("h3"),T=a("a"),pt=a("span"),yr=u("3ee Games Content"),to=f(),Te=a("p"),vr=u("Our services include content that belongs to us. You can use this content as permitted by these terms, but we retain all intellectual property rights."),oo=f(),C=a("h3"),q=a("a"),dt=a("span"),br=u("User-Generated Content"),ro=f(),Ce=a("p"),wr=u("Our services may expose you to content created by other users. You must obtain permission from the content owner or comply with the law before using such content. The content belongs to the users and doesn\u2019t necessarily represent 3ee Games\u2019 views. We don\u2019t endorse or guarantee the accuracy or reliability of user-generated content. We strive to make 3ee Games a secure, positive, and inclusive environment, but we can\u2019t prevent you from encountering potentially objectionable or offensive content. We\u2019re not liable for any harm caused by such content. You may report content that you believe violates our policies, and we reserve the right, but not the obligation, to review and take action on such reports at our discretion."),io=f(),H=a("h2"),N=a("a"),ht=a("span"),gr=u("Software in 3ee Games\u2019 Services"),ao=f(),U=a("h3"),j=a("a"),yt=a("span"),Er=u("License to Our Software"),so=f(),qe=a("p"),_r=u("Some services allow you to download client software. As long as you follow these terms, we grant you a worldwide, non-exclusive, personal, and non-assignable license to download, install, and run the software, solely to access our services."),no=f(),He=a("p"),xr=u("You may not copy, modify, create derivative works based upon, distribute, sell, lease, or sublicense any of our software or services. You also may not reverse engineer or decompile our software or services, attempt to do so, or assist anyone in doing so, unless you have our written consent or applicable law permits it. We retain any intellectual property rights in our software and services."),lo=f(),O=a("h3"),L=a("a"),vt=a("span"),Ar=u("Open Source"),uo=f(),Ne=a("p"),Pr=u("Some 3ee Games\u2019 services include software subject to separate open-source license terms. Your use of those services must comply with those license terms, when applicable. We encourage you to review them, as some licenses may explicitly override these terms."),co=f(),R=a("h2"),$=a("a"),bt=a("span"),Gr=u("Copyright"),fo=f(),Ue=a("p"),Sr=u("We respect the intellectual property of others and expect our users to do the same. See our Copyright & IP Policy for information on how to file a copyright complaint."),mo=f(),D=a("h2"),F=a("a"),wt=a("span"),Wr=u("Paid Services"),po=f(),je=a("p"),kr=u("We offer basic services free of charge, but you may pay for additional features and products. 3ee Games\u2019 Paid Services Terms apply to any purchases you make through 3ee Games. Separate terms may apply to new offerings through 3ee Games."),ho=f(),B=a("h2"),z=a("a"),gt=a("span"),Yr=u("Usage Restrictions"),yo=f(),Oe=a("p"),Ir=u("You must comply with these terms, all applicable laws, rules, and regulations, and use our services only for authorized and acceptable purposes. You must also follow our Community Guidelines and other policies, which contain more detailed rules about your content and behavior when using 3ee Games. In summary, don\u2019t engage in, attempt, or encourage others to do any of the following:"),vo=f(),w=a("ul"),Et=a("li"),Tr=u("Harm yourself, others, or the services by accessing others\u2019 accounts, non-public services, infringing intellectual property rights, harassing, bullying, spamming, auto-messaging, or auto-dialing."),Cr=f(),_t=a("li"),qr=u("Harm 3ee Games by accessing or attacking our systems, scraping, transmitting malicious code, abusing or defrauding payment systems, copying our products, or misusing our reporting or customer service mechanisms."),Hr=f(),xt=a("li"),Nr=u("Engage in illegal activities, commit crimes, or infringe on others\u2019 intellectual property rights."),bo=f(),K=a("p"),Ur=u("We encourage you to "),Le=a("a"),jr=u("report"),Or=u(" content or conduct that you believe violates these restrictions."),wo=f(),J=a("h2"),M=a("a"),At=a("span"),Lr=u("Termination"),go=f(),Q=a("h3"),V=a("a"),Pt=a("span"),Rr=u("Your Right to Terminate"),Eo=f(),g=a("p"),$r=u("You can stop using 3ee Games\u2019 services at any time and for any reason. To delete your 3ee Games account, visit the "),Re=a("a"),Dr=u("account profile"),Fr=u(" page. You can also disable your account, which limits the processing of your personal information as outlined in our "),$e=a("a"),Br=u("Privacy Policy"),zr=u(". Disabling your account doesn\u2019t terminate this agreement."),_o=f(),X=a("h3"),Z=a("a"),Gt=a("span"),Kr=u("Our Right to Terminate"),xo=f(),De=a("p"),Jr=u("Subject to applicable law, we reserve the right to suspend or terminate your account and/or your access to some or all of our services without notice, at our discretion, if:"),Ao=f(),v=a("ul"),St=a("li"),Mr=u("You breach these terms, our policies, or additional terms that apply to specific products."),Qr=f(),Wt=a("li"),Vr=u("We\u2019re required to do so to comply with a legal requirement or court order."),Xr=f(),kt=a("li"),Zr=u("We reasonably believe termination is necessary to prevent harm to you, us, other users, or third parties."),ei=f(),Yt=a("li"),ti=u("Your account has been inactive for more than two years."),Po=f(),ee=a("p"),oi=u("We will provide advance notice if reasonable to do so or required by applicable law. You can appeal any enforcement action by "),Fe=a("a"),ri=u("contacting"),ii=u(" 3ee Games."),Go=f(),te=a("h2"),oe=a("a"),It=a("span"),ai=u("Indemnity"),So=f(),Be=a("p"),si=u("If you use the services on behalf of a business or legal entity and not as an individual, you will indemnify and hold 3ee Games and its officers, directors, employees, and agents harmless from any claims, liabilities, damages, and costs (including reasonable legal and accounting fees) related to (a) your access to or use of our services, (b) your content, or (c) your violation of these terms."),Wo=f(),re=a("h2"),ie=a("a"),Tt=a("span"),ni=u("Services \u201CAS IS\u201D"),ko=f(),ze=a("p"),li=u("We strive to provide excellent services, but we can\u2019t guarantee certain aspects. To the fullest extent permitted by law, 3ee Games, its affiliates, and their respective suppliers make no warranties, either express or implied, about the services. The services are provided \u201Cas is.\u201D We also disclaim any implied warranties of merchantability, fitness for a particular purpose, quiet enjoyment, non-infringement, and any warranties arising out of course of dealing or usage of trade. If your jurisdiction doesn\u2019t allow limitations on implied warranties, we limit the duration and remedies of such warranties to the full extent permissible under those laws."),Yo=f(),Ke=a("p"),ui=u("This warranty doesn\u2019t affect consumer rights under applicable law, including the legal guarantee in certain jurisdictions such as the European Union, which requires products and services to comply with this agreement and provides rights in case of non-conformity of a product or service."),Io=f(),ae=a("h2"),se=a("a"),Ct=a("span"),ci=u("Limitation of Liability"),To=f(),Je=a("p"),fi=u("We don\u2019t exclude or limit our liability to you where it\u2019s illegal to do so. In countries where exclusions aren\u2019t allowed, we\u2019re responsible to you only for losses and damages resulting from our failure to use reasonable care and skill or our breach of our contract with you. This paragraph doesn\u2019t affect consumer rights that can\u2019t be waived or limited by any contract or agreement."),Co=f(),Me=a("p"),mi=u("The information provided through the services is solely for informational purposes. We don\u2019t confirm the accuracy, completeness, or usefulness of the information. Your reliance on such information is at your own risk."),qo=f(),Qe=a("p"),pi=u("In countries where liability limitations are allowed, neither 3ee Games, its affiliates, nor our suppliers involved in creating, producing, or delivering the services will be liable, to the maximum extent permitted under applicable law, for any incidental, special, exemplary, or consequential damages, or damages for lost profits, lost revenues, lost savings, lost business opportunity, loss of data or goodwill, service interruption, computer damage or system failure, or the cost of substitute services arising from these terms or the use or inability to use the services. This applies regardless of the legal theory, whether 3ee Games or its suppliers were informed of the possibility of such damage, and even if a limited remedy provided in these terms fails to serve its essential purpose."),Ho=f(),Ve=a("p"),di=u("3ee Games isn\u2019t liable for the conduct or content, whether online or offline, of any user of our services."),No=f(),Xe=a("p"),hi=u("The exclusions and limitations of damages above are fundamental elements of the agreement between 3ee Games and you. The limitation of liability described above applies fully to residents of New Jersey."),Uo=f(),ne=a("h2"),le=a("a"),qt=a("span"),yi=u("Additional Important Information"),jo=f(),Ze=a("p"),vi=u("You have certain rights by law that can\u2019t be limited by these terms, and we don\u2019t intend to restrict those rights in any way."),Oo=f(),et=a("p"),bi=u("Entire Agreement: These terms represent the complete agreement between you and 3ee Games regarding your use of our services."),Lo=f(),tt=a("p"),wi=u("Additional Terms: When additional terms apply to our products or services, they will govern your use of the specific product or service in the event of a conflict with these terms."),Ro=f(),ue=a("p"),gi=u("Bug Reporting: We support responsible reporting of security vulnerabilities. To report a security issue, please visit "),he=a("a"),Ei=u("https://3ee.com/contact/"),_i=u("."),$o=f(),ot=a("p"),xi=u("Export Control: You agree to comply with all applicable import, export, and re-export control laws and restrictions, including those of the European Union and its member states, the U.S. Department of Commerce Export Administration Regulations (\u201CEAR\u201D), economic sanctions maintained by the U.S. Office of Foreign Assets Control (\u201COFAC\u201D), and the International Traffic in Arms Regulations (\u201CITAR\u201D). You will not use the services in violation of such laws or regulations. Additionally, you represent and warrant that you are not located in North Korea or on any government list of prohibited or restricted parties, or subject to equivalent restrictions, as specified in the laws and regulations listed above or in your country\u2019s laws. You may not download or use our services if you are located in a country or region subject to U.S. or E.U. government embargo (including Cuba, Iran, Syria, and the Crimea region) unless authorized by the United States and other relevant authorities."),Do=f(),rt=a("p"),Ai=u("Waiver, Severability, and Assignment: If you fail to follow these terms and we don\u2019t immediately act, it doesn\u2019t mean we\u2019re giving up any of our legal rights (such as acting in the future). If any part of these terms is deemed invalid or unenforceable based on a decision by a court or competent authority, the rest of these terms will not be affected. You may not assign these terms to anyone else without our written consent. We may assign our rights to any of our affiliates or subsidiaries, or to any successor in interest of any business associated with our services."),Fo=f(),it=a("p"),Pi=u("Survival: Any part of these terms that, by their nature, should survive after termination of these terms will do so."),Bo=f(),at=a("p"),Gi=u("Updates to These Terms: We may update these terms (1) to reflect changes to our services or our business, (2) for legal or regulatory reasons, or (3) to prevent abuse on or of our services. If these changes materially affect your 3ee Games use or your legal rights, we\u2019ll provide reasonable advance notice (unless the updates are urgent). Continuing to use our services after the changes take effect signifies your agreement to the changes. If you don\u2019t agree, you must stop using our services."),zo=f(),ce=a("h2"),fe=a("a"),Ht=a("span"),Si=u("Contact Information"),Ko=f(),me=a("p"),Wi=u("If you have any questions about these terms, please contact us at "),ye=a("a"),ki=u("https://3ee.com/contact"),Yi=u(". We may send you electronic communications related to our services. When required, we\u2019ll obtain your consent before sending direct marketing messages, and we\u2019ll make it easy for you to opt out."),this.h()},l(e){p=s(e,"H2",{id:!0});var r=n(p);h=s(r,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var Zi=n(h);b=s(Zi,"SPAN",{class:!0}),n(b).forEach(t),Zi.forEach(t),de=c(r,"Who We Are"),r.forEach(t),d=m(e),y=s(e,"P",{});var ea=n(y);be=c(ea,"3ee Games offers video games that let you connect with other users and join public communities. Our services might also include access to specific software, features, and content available for purchase from us or others."),ea.forEach(t),Nt=m(e),we=s(e,"P",{});var ta=n(we);Xo=c(ta,"All games developed by 3ee Games are provided by 3ee Games LLC."),ta.forEach(t),Ut=m(e),E=s(e,"H2",{id:!0});var Ii=n(E);_=s(Ii,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var oa=n(_);lt=s(oa,"SPAN",{class:!0}),n(lt).forEach(t),oa.forEach(t),Zo=c(Ii,"Age Requirements"),Ii.forEach(t),jt=m(e),ge=s(e,"P",{});var ra=n(ge);er=c(ra,"By using our services, you confirm that you\u2019re at least 13 years old and meet your country\u2019s minimum digital consent age. We provide a list of minimum ages worldwide as a resource, but we can\u2019t guarantee its accuracy."),ra.forEach(t),Ot=m(e),Ee=s(e,"P",{});var ia=n(Ee);tr=c(ia,"If you meet your country\u2019s age requirement but lack the authority to consent to our terms, your parent or guardian must agree to our terms for you. Parents or legal guardians are responsible for their teenager\u2019s activity on our services and must also comply with these terms."),ia.forEach(t),Lt=m(e),x=s(e,"H2",{id:!0});var Ti=n(x);A=s(Ti,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var aa=n(A);ut=s(aa,"SPAN",{class:!0}),n(ut).forEach(t),aa.forEach(t),or=c(Ti,"What You Can Expect"),Ti.forEach(t),Rt=m(e),_e=s(e,"P",{});var sa=n(_e);rr=c(sa,"We\u2019re continually developing new features and products to enhance 3ee Games. As part of this process, we might add or remove features, introduce new services, or discontinue old ones. Although we strive to prevent disruptions, we can\u2019t guarantee that there won\u2019t be any outages or changes to services, and your content may become irretrievable. We aren\u2019t liable for such issues."),sa.forEach(t),$t=m(e),P=s(e,"H2",{id:!0});var Ci=n(P);G=s(Ci,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var na=n(G);ct=s(na,"SPAN",{class:!0}),n(ct).forEach(t),na.forEach(t),ir=c(Ci,"Your Account"),Ci.forEach(t),Dt=m(e),xe=s(e,"P",{});var la=n(xe);ar=c(la,"To access our services continuously, you need to create a 3ee Games account. You can provide a username, password, and contact information (such as email and/or phone number). For certain features or communities, you may need to verify your account or add extra details. Our Privacy Policy explains the information we collect and how we use it in greater detail."),la.forEach(t),Ft=m(e),Ae=s(e,"P",{});var ua=n(Ae);sr=c(ua,"You\u2019re responsible for your account\u2019s security and must notify us immediately if you suspect it\u2019s been compromised. Use a strong, unique password for your 3ee Games account, and enable two-factor authentication. If your account is compromised, we may be unable to restore it."),ua.forEach(t),Bt=m(e),Pe=s(e,"P",{});var ca=n(Pe);nr=c(ca,"Keep your account\u2019s contact information up-to-date. If you\u2019re locked out, we need to reach you at the email or phone number linked to your account. We might not be able to restore your 3ee Games account if you lose access to that contact information. We may also assume that any communication from your account or associated contact information originates from you."),ca.forEach(t),zt=m(e),Ge=s(e,"P",{});var fa=n(Ge);lr=c(fa,"Don\u2019t license, sell, or transfer your account without our prior written approval."),fa.forEach(t),Kt=m(e),S=s(e,"H2",{id:!0});var qi=n(S);W=s(qi,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var ma=n(W);ft=s(ma,"SPAN",{class:!0}),n(ft).forEach(t),ma.forEach(t),ur=c(qi,"Content"),qi.forEach(t),Jt=m(e),k=s(e,"H3",{id:!0});var Hi=n(k);Y=s(Hi,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var pa=n(Y);mt=s(pa,"SPAN",{class:!0}),n(mt).forEach(t),pa.forEach(t),cr=c(Hi,"Your Content"),Hi.forEach(t),Mt=m(e),Se=s(e,"P",{});var da=n(Se);fr=c(da,"\u201CYour content\u201D refers to anything you add (upload, post, share, or stream) to our services, such as text, links, GIFs, emoji, photos, videos, documents, or other media. You\u2019re responsible for ensuring you have the right to add content, grant licenses in these terms, and ensure your content is lawful. We aren\u2019t responsible for your content or others\u2019 use of it."),da.forEach(t),Qt=m(e),We=s(e,"P",{});var ha=n(We);mr=c(ha,"Understand the difference between public and private spaces on 3ee Games and choose appropriate spaces, features, and settings for your content. Our Privacy Policy explains how we handle your personal information."),ha.forEach(t),Vt=m(e),ke=s(e,"P",{});var ya=n(ke);pr=c(ya,"Your content belongs to you, but by using 3ee Games, you grant us a license to use your content for operating, developing, and improving our services in accordance with legal requirements. This license is worldwide, non-exclusive, royalty-free, transferable, and perpetual."),ya.forEach(t),Xt=m(e),Ye=s(e,"P",{});var va=n(Ye);dr=c(va,"We reserve the right to block, remove, or permanently delete your content for any reason, including breaches of these terms, our Community Guidelines, or other policies, or any applicable law or regulation."),va.forEach(t),Zt=m(e),Ie=s(e,"P",{});var ba=n(Ie);hr=c(ba,"By providing feedback, you grant us a non-exclusive, perpetual, irrevocable, transferable license to use your feedback and ideas without restrictions, attribution, or compensation."),ba.forEach(t),eo=m(e),I=s(e,"H3",{id:!0});var Ni=n(I);T=s(Ni,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var wa=n(T);pt=s(wa,"SPAN",{class:!0}),n(pt).forEach(t),wa.forEach(t),yr=c(Ni,"3ee Games Content"),Ni.forEach(t),to=m(e),Te=s(e,"P",{});var ga=n(Te);vr=c(ga,"Our services include content that belongs to us. You can use this content as permitted by these terms, but we retain all intellectual property rights."),ga.forEach(t),oo=m(e),C=s(e,"H3",{id:!0});var Ui=n(C);q=s(Ui,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var Ea=n(q);dt=s(Ea,"SPAN",{class:!0}),n(dt).forEach(t),Ea.forEach(t),br=c(Ui,"User-Generated Content"),Ui.forEach(t),ro=m(e),Ce=s(e,"P",{});var _a=n(Ce);wr=c(_a,"Our services may expose you to content created by other users. You must obtain permission from the content owner or comply with the law before using such content. The content belongs to the users and doesn\u2019t necessarily represent 3ee Games\u2019 views. We don\u2019t endorse or guarantee the accuracy or reliability of user-generated content. We strive to make 3ee Games a secure, positive, and inclusive environment, but we can\u2019t prevent you from encountering potentially objectionable or offensive content. We\u2019re not liable for any harm caused by such content. You may report content that you believe violates our policies, and we reserve the right, but not the obligation, to review and take action on such reports at our discretion."),_a.forEach(t),io=m(e),H=s(e,"H2",{id:!0});var ji=n(H);N=s(ji,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var xa=n(N);ht=s(xa,"SPAN",{class:!0}),n(ht).forEach(t),xa.forEach(t),gr=c(ji,"Software in 3ee Games\u2019 Services"),ji.forEach(t),ao=m(e),U=s(e,"H3",{id:!0});var Oi=n(U);j=s(Oi,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var Aa=n(j);yt=s(Aa,"SPAN",{class:!0}),n(yt).forEach(t),Aa.forEach(t),Er=c(Oi,"License to Our Software"),Oi.forEach(t),so=m(e),qe=s(e,"P",{});var Pa=n(qe);_r=c(Pa,"Some services allow you to download client software. As long as you follow these terms, we grant you a worldwide, non-exclusive, personal, and non-assignable license to download, install, and run the software, solely to access our services."),Pa.forEach(t),no=m(e),He=s(e,"P",{});var Ga=n(He);xr=c(Ga,"You may not copy, modify, create derivative works based upon, distribute, sell, lease, or sublicense any of our software or services. You also may not reverse engineer or decompile our software or services, attempt to do so, or assist anyone in doing so, unless you have our written consent or applicable law permits it. We retain any intellectual property rights in our software and services."),Ga.forEach(t),lo=m(e),O=s(e,"H3",{id:!0});var Li=n(O);L=s(Li,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var Sa=n(L);vt=s(Sa,"SPAN",{class:!0}),n(vt).forEach(t),Sa.forEach(t),Ar=c(Li,"Open Source"),Li.forEach(t),uo=m(e),Ne=s(e,"P",{});var Wa=n(Ne);Pr=c(Wa,"Some 3ee Games\u2019 services include software subject to separate open-source license terms. Your use of those services must comply with those license terms, when applicable. We encourage you to review them, as some licenses may explicitly override these terms."),Wa.forEach(t),co=m(e),R=s(e,"H2",{id:!0});var Ri=n(R);$=s(Ri,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var ka=n($);bt=s(ka,"SPAN",{class:!0}),n(bt).forEach(t),ka.forEach(t),Gr=c(Ri,"Copyright"),Ri.forEach(t),fo=m(e),Ue=s(e,"P",{});var Ya=n(Ue);Sr=c(Ya,"We respect the intellectual property of others and expect our users to do the same. See our Copyright & IP Policy for information on how to file a copyright complaint."),Ya.forEach(t),mo=m(e),D=s(e,"H2",{id:!0});var $i=n(D);F=s($i,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var Ia=n(F);wt=s(Ia,"SPAN",{class:!0}),n(wt).forEach(t),Ia.forEach(t),Wr=c($i,"Paid Services"),$i.forEach(t),po=m(e),je=s(e,"P",{});var Ta=n(je);kr=c(Ta,"We offer basic services free of charge, but you may pay for additional features and products. 3ee Games\u2019 Paid Services Terms apply to any purchases you make through 3ee Games. Separate terms may apply to new offerings through 3ee Games."),Ta.forEach(t),ho=m(e),B=s(e,"H2",{id:!0});var Di=n(B);z=s(Di,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var Ca=n(z);gt=s(Ca,"SPAN",{class:!0}),n(gt).forEach(t),Ca.forEach(t),Yr=c(Di,"Usage Restrictions"),Di.forEach(t),yo=m(e),Oe=s(e,"P",{});var qa=n(Oe);Ir=c(qa,"You must comply with these terms, all applicable laws, rules, and regulations, and use our services only for authorized and acceptable purposes. You must also follow our Community Guidelines and other policies, which contain more detailed rules about your content and behavior when using 3ee Games. In summary, don\u2019t engage in, attempt, or encourage others to do any of the following:"),qa.forEach(t),vo=m(e),w=s(e,"UL",{});var st=n(w);Et=s(st,"LI",{});var Ha=n(Et);Tr=c(Ha,"Harm yourself, others, or the services by accessing others\u2019 accounts, non-public services, infringing intellectual property rights, harassing, bullying, spamming, auto-messaging, or auto-dialing."),Ha.forEach(t),Cr=m(st),_t=s(st,"LI",{});var Na=n(_t);qr=c(Na,"Harm 3ee Games by accessing or attacking our systems, scraping, transmitting malicious code, abusing or defrauding payment systems, copying our products, or misusing our reporting or customer service mechanisms."),Na.forEach(t),Hr=m(st),xt=s(st,"LI",{});var Ua=n(xt);Nr=c(Ua,"Engage in illegal activities, commit crimes, or infringe on others\u2019 intellectual property rights."),Ua.forEach(t),st.forEach(t),bo=m(e),K=s(e,"P",{});var Jo=n(K);Ur=c(Jo,"We encourage you to "),Le=s(Jo,"A",{href:!0});var ja=n(Le);jr=c(ja,"report"),ja.forEach(t),Or=c(Jo," content or conduct that you believe violates these restrictions."),Jo.forEach(t),wo=m(e),J=s(e,"H2",{id:!0});var Fi=n(J);M=s(Fi,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var Oa=n(M);At=s(Oa,"SPAN",{class:!0}),n(At).forEach(t),Oa.forEach(t),Lr=c(Fi,"Termination"),Fi.forEach(t),go=m(e),Q=s(e,"H3",{id:!0});var Bi=n(Q);V=s(Bi,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var La=n(V);Pt=s(La,"SPAN",{class:!0}),n(Pt).forEach(t),La.forEach(t),Rr=c(Bi,"Your Right to Terminate"),Bi.forEach(t),Eo=m(e),g=s(e,"P",{});var nt=n(g);$r=c(nt,"You can stop using 3ee Games\u2019 services at any time and for any reason. To delete your 3ee Games account, visit the "),Re=s(nt,"A",{href:!0});var Ra=n(Re);Dr=c(Ra,"account profile"),Ra.forEach(t),Fr=c(nt," page. You can also disable your account, which limits the processing of your personal information as outlined in our "),$e=s(nt,"A",{href:!0});var $a=n($e);Br=c($a,"Privacy Policy"),$a.forEach(t),zr=c(nt,". Disabling your account doesn\u2019t terminate this agreement."),nt.forEach(t),_o=m(e),X=s(e,"H3",{id:!0});var zi=n(X);Z=s(zi,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var Da=n(Z);Gt=s(Da,"SPAN",{class:!0}),n(Gt).forEach(t),Da.forEach(t),Kr=c(zi,"Our Right to Terminate"),zi.forEach(t),xo=m(e),De=s(e,"P",{});var Fa=n(De);Jr=c(Fa,"Subject to applicable law, we reserve the right to suspend or terminate your account and/or your access to some or all of our services without notice, at our discretion, if:"),Fa.forEach(t),Ao=m(e),v=s(e,"UL",{});var pe=n(v);St=s(pe,"LI",{});var Ba=n(St);Mr=c(Ba,"You breach these terms, our policies, or additional terms that apply to specific products."),Ba.forEach(t),Qr=m(pe),Wt=s(pe,"LI",{});var za=n(Wt);Vr=c(za,"We\u2019re required to do so to comply with a legal requirement or court order."),za.forEach(t),Xr=m(pe),kt=s(pe,"LI",{});var Ka=n(kt);Zr=c(Ka,"We reasonably believe termination is necessary to prevent harm to you, us, other users, or third parties."),Ka.forEach(t),ei=m(pe),Yt=s(pe,"LI",{});var Ja=n(Yt);ti=c(Ja,"Your account has been inactive for more than two years."),Ja.forEach(t),pe.forEach(t),Po=m(e),ee=s(e,"P",{});var Mo=n(ee);oi=c(Mo,"We will provide advance notice if reasonable to do so or required by applicable law. You can appeal any enforcement action by "),Fe=s(Mo,"A",{href:!0});var Ma=n(Fe);ri=c(Ma,"contacting"),Ma.forEach(t),ii=c(Mo," 3ee Games."),Mo.forEach(t),Go=m(e),te=s(e,"H2",{id:!0});var Ki=n(te);oe=s(Ki,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var Qa=n(oe);It=s(Qa,"SPAN",{class:!0}),n(It).forEach(t),Qa.forEach(t),ai=c(Ki,"Indemnity"),Ki.forEach(t),So=m(e),Be=s(e,"P",{});var Va=n(Be);si=c(Va,"If you use the services on behalf of a business or legal entity and not as an individual, you will indemnify and hold 3ee Games and its officers, directors, employees, and agents harmless from any claims, liabilities, damages, and costs (including reasonable legal and accounting fees) related to (a) your access to or use of our services, (b) your content, or (c) your violation of these terms."),Va.forEach(t),Wo=m(e),re=s(e,"H2",{id:!0});var Ji=n(re);ie=s(Ji,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var Xa=n(ie);Tt=s(Xa,"SPAN",{class:!0}),n(Tt).forEach(t),Xa.forEach(t),ni=c(Ji,"Services \u201CAS IS\u201D"),Ji.forEach(t),ko=m(e),ze=s(e,"P",{});var Za=n(ze);li=c(Za,"We strive to provide excellent services, but we can\u2019t guarantee certain aspects. To the fullest extent permitted by law, 3ee Games, its affiliates, and their respective suppliers make no warranties, either express or implied, about the services. The services are provided \u201Cas is.\u201D We also disclaim any implied warranties of merchantability, fitness for a particular purpose, quiet enjoyment, non-infringement, and any warranties arising out of course of dealing or usage of trade. If your jurisdiction doesn\u2019t allow limitations on implied warranties, we limit the duration and remedies of such warranties to the full extent permissible under those laws."),Za.forEach(t),Yo=m(e),Ke=s(e,"P",{});var es=n(Ke);ui=c(es,"This warranty doesn\u2019t affect consumer rights under applicable law, including the legal guarantee in certain jurisdictions such as the European Union, which requires products and services to comply with this agreement and provides rights in case of non-conformity of a product or service."),es.forEach(t),Io=m(e),ae=s(e,"H2",{id:!0});var Mi=n(ae);se=s(Mi,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var ts=n(se);Ct=s(ts,"SPAN",{class:!0}),n(Ct).forEach(t),ts.forEach(t),ci=c(Mi,"Limitation of Liability"),Mi.forEach(t),To=m(e),Je=s(e,"P",{});var os=n(Je);fi=c(os,"We don\u2019t exclude or limit our liability to you where it\u2019s illegal to do so. In countries where exclusions aren\u2019t allowed, we\u2019re responsible to you only for losses and damages resulting from our failure to use reasonable care and skill or our breach of our contract with you. This paragraph doesn\u2019t affect consumer rights that can\u2019t be waived or limited by any contract or agreement."),os.forEach(t),Co=m(e),Me=s(e,"P",{});var rs=n(Me);mi=c(rs,"The information provided through the services is solely for informational purposes. We don\u2019t confirm the accuracy, completeness, or usefulness of the information. Your reliance on such information is at your own risk."),rs.forEach(t),qo=m(e),Qe=s(e,"P",{});var is=n(Qe);pi=c(is,"In countries where liability limitations are allowed, neither 3ee Games, its affiliates, nor our suppliers involved in creating, producing, or delivering the services will be liable, to the maximum extent permitted under applicable law, for any incidental, special, exemplary, or consequential damages, or damages for lost profits, lost revenues, lost savings, lost business opportunity, loss of data or goodwill, service interruption, computer damage or system failure, or the cost of substitute services arising from these terms or the use or inability to use the services. This applies regardless of the legal theory, whether 3ee Games or its suppliers were informed of the possibility of such damage, and even if a limited remedy provided in these terms fails to serve its essential purpose."),is.forEach(t),Ho=m(e),Ve=s(e,"P",{});var as=n(Ve);di=c(as,"3ee Games isn\u2019t liable for the conduct or content, whether online or offline, of any user of our services."),as.forEach(t),No=m(e),Xe=s(e,"P",{});var ss=n(Xe);hi=c(ss,"The exclusions and limitations of damages above are fundamental elements of the agreement between 3ee Games and you. The limitation of liability described above applies fully to residents of New Jersey."),ss.forEach(t),Uo=m(e),ne=s(e,"H2",{id:!0});var Qi=n(ne);le=s(Qi,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var ns=n(le);qt=s(ns,"SPAN",{class:!0}),n(qt).forEach(t),ns.forEach(t),yi=c(Qi,"Additional Important Information"),Qi.forEach(t),jo=m(e),Ze=s(e,"P",{});var ls=n(Ze);vi=c(ls,"You have certain rights by law that can\u2019t be limited by these terms, and we don\u2019t intend to restrict those rights in any way."),ls.forEach(t),Oo=m(e),et=s(e,"P",{});var us=n(et);bi=c(us,"Entire Agreement: These terms represent the complete agreement between you and 3ee Games regarding your use of our services."),us.forEach(t),Lo=m(e),tt=s(e,"P",{});var cs=n(tt);wi=c(cs,"Additional Terms: When additional terms apply to our products or services, they will govern your use of the specific product or service in the event of a conflict with these terms."),cs.forEach(t),Ro=m(e),ue=s(e,"P",{});var Qo=n(ue);gi=c(Qo,"Bug Reporting: We support responsible reporting of security vulnerabilities. To report a security issue, please visit "),he=s(Qo,"A",{href:!0,rel:!0});var fs=n(he);Ei=c(fs,"https://3ee.com/contact/"),fs.forEach(t),_i=c(Qo,"."),Qo.forEach(t),$o=m(e),ot=s(e,"P",{});var ms=n(ot);xi=c(ms,"Export Control: You agree to comply with all applicable import, export, and re-export control laws and restrictions, including those of the European Union and its member states, the U.S. Department of Commerce Export Administration Regulations (\u201CEAR\u201D), economic sanctions maintained by the U.S. Office of Foreign Assets Control (\u201COFAC\u201D), and the International Traffic in Arms Regulations (\u201CITAR\u201D). You will not use the services in violation of such laws or regulations. Additionally, you represent and warrant that you are not located in North Korea or on any government list of prohibited or restricted parties, or subject to equivalent restrictions, as specified in the laws and regulations listed above or in your country\u2019s laws. You may not download or use our services if you are located in a country or region subject to U.S. or E.U. government embargo (including Cuba, Iran, Syria, and the Crimea region) unless authorized by the United States and other relevant authorities."),ms.forEach(t),Do=m(e),rt=s(e,"P",{});var ps=n(rt);Ai=c(ps,"Waiver, Severability, and Assignment: If you fail to follow these terms and we don\u2019t immediately act, it doesn\u2019t mean we\u2019re giving up any of our legal rights (such as acting in the future). If any part of these terms is deemed invalid or unenforceable based on a decision by a court or competent authority, the rest of these terms will not be affected. You may not assign these terms to anyone else without our written consent. We may assign our rights to any of our affiliates or subsidiaries, or to any successor in interest of any business associated with our services."),ps.forEach(t),Fo=m(e),it=s(e,"P",{});var ds=n(it);Pi=c(ds,"Survival: Any part of these terms that, by their nature, should survive after termination of these terms will do so."),ds.forEach(t),Bo=m(e),at=s(e,"P",{});var hs=n(at);Gi=c(hs,"Updates to These Terms: We may update these terms (1) to reflect changes to our services or our business, (2) for legal or regulatory reasons, or (3) to prevent abuse on or of our services. If these changes materially affect your 3ee Games use or your legal rights, we\u2019ll provide reasonable advance notice (unless the updates are urgent). Continuing to use our services after the changes take effect signifies your agreement to the changes. If you don\u2019t agree, you must stop using our services."),hs.forEach(t),zo=m(e),ce=s(e,"H2",{id:!0});var Vi=n(ce);fe=s(Vi,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var ys=n(fe);Ht=s(ys,"SPAN",{class:!0}),n(Ht).forEach(t),ys.forEach(t),Si=c(Vi,"Contact Information"),Vi.forEach(t),Ko=m(e),me=s(e,"P",{});var Vo=n(me);Wi=c(Vo,"If you have any questions about these terms, please contact us at "),ye=s(Vo,"A",{href:!0,rel:!0});var vs=n(ye);ki=c(vs,"https://3ee.com/contact"),vs.forEach(t),Yi=c(Vo,". We may send you electronic communications related to our services. When required, we\u2019ll obtain your consent before sending direct marketing messages, and we\u2019ll make it easy for you to opt out."),Vo.forEach(t),this.h()},h(){l(b,"class","icon icon-link"),l(h,"aria-hidden","true"),l(h,"tabindex","-1"),l(h,"href","#who-we-are"),l(p,"id","who-we-are"),l(lt,"class","icon icon-link"),l(_,"aria-hidden","true"),l(_,"tabindex","-1"),l(_,"href","#age-requirements"),l(E,"id","age-requirements"),l(ut,"class","icon icon-link"),l(A,"aria-hidden","true"),l(A,"tabindex","-1"),l(A,"href","#what-you-can-expect"),l(x,"id","what-you-can-expect"),l(ct,"class","icon icon-link"),l(G,"aria-hidden","true"),l(G,"tabindex","-1"),l(G,"href","#your-account"),l(P,"id","your-account"),l(ft,"class","icon icon-link"),l(W,"aria-hidden","true"),l(W,"tabindex","-1"),l(W,"href","#content"),l(S,"id","content"),l(mt,"class","icon icon-link"),l(Y,"aria-hidden","true"),l(Y,"tabindex","-1"),l(Y,"href","#your-content"),l(k,"id","your-content"),l(pt,"class","icon icon-link"),l(T,"aria-hidden","true"),l(T,"tabindex","-1"),l(T,"href","#3ee-games-content"),l(I,"id","3ee-games-content"),l(dt,"class","icon icon-link"),l(q,"aria-hidden","true"),l(q,"tabindex","-1"),l(q,"href","#user-generated-content"),l(C,"id","user-generated-content"),l(ht,"class","icon icon-link"),l(N,"aria-hidden","true"),l(N,"tabindex","-1"),l(N,"href","#software-in-3ee-games-services"),l(H,"id","software-in-3ee-games-services"),l(yt,"class","icon icon-link"),l(j,"aria-hidden","true"),l(j,"tabindex","-1"),l(j,"href","#license-to-our-software"),l(U,"id","license-to-our-software"),l(vt,"class","icon icon-link"),l(L,"aria-hidden","true"),l(L,"tabindex","-1"),l(L,"href","#open-source"),l(O,"id","open-source"),l(bt,"class","icon icon-link"),l($,"aria-hidden","true"),l($,"tabindex","-1"),l($,"href","#copyright"),l(R,"id","copyright"),l(wt,"class","icon icon-link"),l(F,"aria-hidden","true"),l(F,"tabindex","-1"),l(F,"href","#paid-services"),l(D,"id","paid-services"),l(gt,"class","icon icon-link"),l(z,"aria-hidden","true"),l(z,"tabindex","-1"),l(z,"href","#usage-restrictions"),l(B,"id","usage-restrictions"),l(Le,"href","/contact"),l(At,"class","icon icon-link"),l(M,"aria-hidden","true"),l(M,"tabindex","-1"),l(M,"href","#termination"),l(J,"id","termination"),l(Pt,"class","icon icon-link"),l(V,"aria-hidden","true"),l(V,"tabindex","-1"),l(V,"href","#your-right-to-terminate"),l(Q,"id","your-right-to-terminate"),l(Re,"href","/account/profile/"),l($e,"href","/account/privacy/"),l(Gt,"class","icon icon-link"),l(Z,"aria-hidden","true"),l(Z,"tabindex","-1"),l(Z,"href","#our-right-to-terminate"),l(X,"id","our-right-to-terminate"),l(Fe,"href","/contact"),l(It,"class","icon icon-link"),l(oe,"aria-hidden","true"),l(oe,"tabindex","-1"),l(oe,"href","#indemnity"),l(te,"id","indemnity"),l(Tt,"class","icon icon-link"),l(ie,"aria-hidden","true"),l(ie,"tabindex","-1"),l(ie,"href","#services-as-is"),l(re,"id","services-as-is"),l(Ct,"class","icon icon-link"),l(se,"aria-hidden","true"),l(se,"tabindex","-1"),l(se,"href","#limitation-of-liability"),l(ae,"id","limitation-of-liability"),l(qt,"class","icon icon-link"),l(le,"aria-hidden","true"),l(le,"tabindex","-1"),l(le,"href","#additional-important-information"),l(ne,"id","additional-important-information"),l(he,"href","https://3ee.com/contact/"),l(he,"rel","nofollow"),l(Ht,"class","icon icon-link"),l(fe,"aria-hidden","true"),l(fe,"tabindex","-1"),l(fe,"href","#contact-information"),l(ce,"id","contact-information"),l(ye,"href","https://3ee.com/contact"),l(ye,"rel","nofollow")},m(e,r){i(e,p,r),o(p,h),o(h,b),o(p,de),i(e,d,r),i(e,y,r),o(y,be),i(e,Nt,r),i(e,we,r),o(we,Xo),i(e,Ut,r),i(e,E,r),o(E,_),o(_,lt),o(E,Zo),i(e,jt,r),i(e,ge,r),o(ge,er),i(e,Ot,r),i(e,Ee,r),o(Ee,tr),i(e,Lt,r),i(e,x,r),o(x,A),o(A,ut),o(x,or),i(e,Rt,r),i(e,_e,r),o(_e,rr),i(e,$t,r),i(e,P,r),o(P,G),o(G,ct),o(P,ir),i(e,Dt,r),i(e,xe,r),o(xe,ar),i(e,Ft,r),i(e,Ae,r),o(Ae,sr),i(e,Bt,r),i(e,Pe,r),o(Pe,nr),i(e,zt,r),i(e,Ge,r),o(Ge,lr),i(e,Kt,r),i(e,S,r),o(S,W),o(W,ft),o(S,ur),i(e,Jt,r),i(e,k,r),o(k,Y),o(Y,mt),o(k,cr),i(e,Mt,r),i(e,Se,r),o(Se,fr),i(e,Qt,r),i(e,We,r),o(We,mr),i(e,Vt,r),i(e,ke,r),o(ke,pr),i(e,Xt,r),i(e,Ye,r),o(Ye,dr),i(e,Zt,r),i(e,Ie,r),o(Ie,hr),i(e,eo,r),i(e,I,r),o(I,T),o(T,pt),o(I,yr),i(e,to,r),i(e,Te,r),o(Te,vr),i(e,oo,r),i(e,C,r),o(C,q),o(q,dt),o(C,br),i(e,ro,r),i(e,Ce,r),o(Ce,wr),i(e,io,r),i(e,H,r),o(H,N),o(N,ht),o(H,gr),i(e,ao,r),i(e,U,r),o(U,j),o(j,yt),o(U,Er),i(e,so,r),i(e,qe,r),o(qe,_r),i(e,no,r),i(e,He,r),o(He,xr),i(e,lo,r),i(e,O,r),o(O,L),o(L,vt),o(O,Ar),i(e,uo,r),i(e,Ne,r),o(Ne,Pr),i(e,co,r),i(e,R,r),o(R,$),o($,bt),o(R,Gr),i(e,fo,r),i(e,Ue,r),o(Ue,Sr),i(e,mo,r),i(e,D,r),o(D,F),o(F,wt),o(D,Wr),i(e,po,r),i(e,je,r),o(je,kr),i(e,ho,r),i(e,B,r),o(B,z),o(z,gt),o(B,Yr),i(e,yo,r),i(e,Oe,r),o(Oe,Ir),i(e,vo,r),i(e,w,r),o(w,Et),o(Et,Tr),o(w,Cr),o(w,_t),o(_t,qr),o(w,Hr),o(w,xt),o(xt,Nr),i(e,bo,r),i(e,K,r),o(K,Ur),o(K,Le),o(Le,jr),o(K,Or),i(e,wo,r),i(e,J,r),o(J,M),o(M,At),o(J,Lr),i(e,go,r),i(e,Q,r),o(Q,V),o(V,Pt),o(Q,Rr),i(e,Eo,r),i(e,g,r),o(g,$r),o(g,Re),o(Re,Dr),o(g,Fr),o(g,$e),o($e,Br),o(g,zr),i(e,_o,r),i(e,X,r),o(X,Z),o(Z,Gt),o(X,Kr),i(e,xo,r),i(e,De,r),o(De,Jr),i(e,Ao,r),i(e,v,r),o(v,St),o(St,Mr),o(v,Qr),o(v,Wt),o(Wt,Vr),o(v,Xr),o(v,kt),o(kt,Zr),o(v,ei),o(v,Yt),o(Yt,ti),i(e,Po,r),i(e,ee,r),o(ee,oi),o(ee,Fe),o(Fe,ri),o(ee,ii),i(e,Go,r),i(e,te,r),o(te,oe),o(oe,It),o(te,ai),i(e,So,r),i(e,Be,r),o(Be,si),i(e,Wo,r),i(e,re,r),o(re,ie),o(ie,Tt),o(re,ni),i(e,ko,r),i(e,ze,r),o(ze,li),i(e,Yo,r),i(e,Ke,r),o(Ke,ui),i(e,Io,r),i(e,ae,r),o(ae,se),o(se,Ct),o(ae,ci),i(e,To,r),i(e,Je,r),o(Je,fi),i(e,Co,r),i(e,Me,r),o(Me,mi),i(e,qo,r),i(e,Qe,r),o(Qe,pi),i(e,Ho,r),i(e,Ve,r),o(Ve,di),i(e,No,r),i(e,Xe,r),o(Xe,hi),i(e,Uo,r),i(e,ne,r),o(ne,le),o(le,qt),o(ne,yi),i(e,jo,r),i(e,Ze,r),o(Ze,vi),i(e,Oo,r),i(e,et,r),o(et,bi),i(e,Lo,r),i(e,tt,r),o(tt,wi),i(e,Ro,r),i(e,ue,r),o(ue,gi),o(ue,he),o(he,Ei),o(ue,_i),i(e,$o,r),i(e,ot,r),o(ot,xi),i(e,Do,r),i(e,rt,r),o(rt,Ai),i(e,Fo,r),i(e,it,r),o(it,Pi),i(e,Bo,r),i(e,at,r),o(at,Gi),i(e,zo,r),i(e,ce,r),o(ce,fe),o(fe,Ht),o(ce,Si),i(e,Ko,r),i(e,me,r),o(me,Wi),o(me,ye),o(ye,ki),o(me,Yi)},p:Is,d(e){e&&t(p),e&&t(d),e&&t(y),e&&t(Nt),e&&t(we),e&&t(Ut),e&&t(E),e&&t(jt),e&&t(ge),e&&t(Ot),e&&t(Ee),e&&t(Lt),e&&t(x),e&&t(Rt),e&&t(_e),e&&t($t),e&&t(P),e&&t(Dt),e&&t(xe),e&&t(Ft),e&&t(Ae),e&&t(Bt),e&&t(Pe),e&&t(zt),e&&t(Ge),e&&t(Kt),e&&t(S),e&&t(Jt),e&&t(k),e&&t(Mt),e&&t(Se),e&&t(Qt),e&&t(We),e&&t(Vt),e&&t(ke),e&&t(Xt),e&&t(Ye),e&&t(Zt),e&&t(Ie),e&&t(eo),e&&t(I),e&&t(to),e&&t(Te),e&&t(oo),e&&t(C),e&&t(ro),e&&t(Ce),e&&t(io),e&&t(H),e&&t(ao),e&&t(U),e&&t(so),e&&t(qe),e&&t(no),e&&t(He),e&&t(lo),e&&t(O),e&&t(uo),e&&t(Ne),e&&t(co),e&&t(R),e&&t(fo),e&&t(Ue),e&&t(mo),e&&t(D),e&&t(po),e&&t(je),e&&t(ho),e&&t(B),e&&t(yo),e&&t(Oe),e&&t(vo),e&&t(w),e&&t(bo),e&&t(K),e&&t(wo),e&&t(J),e&&t(go),e&&t(Q),e&&t(Eo),e&&t(g),e&&t(_o),e&&t(X),e&&t(xo),e&&t(De),e&&t(Ao),e&&t(v),e&&t(Po),e&&t(ee),e&&t(Go),e&&t(te),e&&t(So),e&&t(Be),e&&t(Wo),e&&t(re),e&&t(ko),e&&t(ze),e&&t(Yo),e&&t(Ke),e&&t(Io),e&&t(ae),e&&t(To),e&&t(Je),e&&t(Co),e&&t(Me),e&&t(qo),e&&t(Qe),e&&t(Ho),e&&t(Ve),e&&t(No),e&&t(Xe),e&&t(Uo),e&&t(ne),e&&t(jo),e&&t(Ze),e&&t(Oo),e&&t(et),e&&t(Lo),e&&t(tt),e&&t(Ro),e&&t(ue),e&&t($o),e&&t(ot),e&&t(Do),e&&t(rt),e&&t(Fo),e&&t(it),e&&t(Bo),e&&t(at),e&&t(zo),e&&t(ce),e&&t(Ko),e&&t(me)}}}function qs(ve){let p,h;const b=[ve[0],gs];let de={$$slots:{default:[Cs]},$$scope:{ctx:ve}};for(let d=0;d{h(0,p=Xi(Xi({},p),ws(b)))},p=ws(p),[p]}class Ls extends Es{constructor(p){super(),_s(this,p,Hs,qs,xs,{})}}export{Ls as default,gs as metadata}; diff --git a/_app/immutable/pages/blog/3ee-games-youtube-channel.md-a77a5f60.js b/_app/immutable/pages/blog/3ee-games-youtube-channel.md-dd5c4cb2.js similarity index 76% rename from _app/immutable/pages/blog/3ee-games-youtube-channel.md-a77a5f60.js rename to _app/immutable/pages/blog/3ee-games-youtube-channel.md-dd5c4cb2.js index f77b6d79..4507f628 100644 --- a/_app/immutable/pages/blog/3ee-games-youtube-channel.md-a77a5f60.js +++ b/_app/immutable/pages/blog/3ee-games-youtube-channel.md-dd5c4cb2.js @@ -1,9 +1,9 @@ -import{S as fe,i as de,s as pe,e as u,w as J,k as G,t as p,c,a as m,x as Z,d as s,m as N,h as g,b,F as le,g as C,G as a,y as V,H as ge,n as _e,o as M,B as Q,p as ve,q as R,C as X,z as we,A as ue,a1 as ce,E as ye}from"../../chunks/index-2a82a4a8.js";import{P as be}from"../../chunks/_post-9f2bd344.js";import{s as me}from"../../chunks/svgMapper-bda289ff.js";import"../../chunks/Player-212a4df6.js";import"../../chunks/menuContextStore-c2e700c4.js";import"../../chunks/index-16dda89e.js";function $e($){let e,l,i,o,n,r,f,w,P,A,S,x,_,W,v,L,Y,d,j,t,h,y,E,B,T,H,U,K,ee;var q=me.Camera;function te(k){return{}}return q&&(o=new q(te())),{c(){e=u("ul"),l=u("li"),i=u("span"),o&&J(o.$$.fragment),n=G(),r=u("li"),f=u("h2"),w=p("Visit our youtube channel"),P=G(),A=u("p"),S=p(`This is only the beginning... we are in the midst of designing a podcast with a format that +import{S as de,i as fe,s as pe,e as u,w as J,k as G,t as p,c,a as m,x as Z,d as s,m as N,h as g,b,F as le,g as C,G as a,y as V,H as ge,n as _e,o as M,B as Q,p as ve,q as R,C as X,z as we,A as ue,a1 as ce,E as ye}from"../../chunks/index-2a82a4a8.js";import{P as be}from"../../chunks/_post-9f2bd344.js";import{s as me}from"../../chunks/svgMapper-bda289ff.js";import"../../chunks/Player-212a4df6.js";import"../../chunks/menuContextStore-c2e700c4.js";import"../../chunks/index-16dda89e.js";function $e($){let e,l,i,o,n,r,d,w,P,A,S,x,_,W,v,L,Y,f,j,t,h,y,E,B,T,H,U,K,ee;var q=me.Camera;function te(k){return{}}return q&&(o=new q(te())),{c(){e=u("ul"),l=u("li"),i=u("span"),o&&J(o.$$.fragment),n=G(),r=u("li"),d=u("h2"),w=p("Visit our youtube channel"),P=G(),A=u("p"),S=p(`This is only the beginning... we are in the midst of designing a podcast with a format that integrates into our channel. Whether you're commuting to work, working out, or having time to yourself to hit those podcasts - we've got entertainment to share!`),x=G(),_=u("p"),W=p("To support 3ee Games' Youtube channel, "),v=u("span"),L=p("subscribe, like, share, and discuss"),Y=p(` our videos. Let us know that you're watching and give send some feedback by - `),d=u("a"),j=p("dropping us a line"),t=p("."),h=G(),y=u("button"),E=u("ion-icon"),B=G(),T=u("span"),H=p("Subscribe Now"),this.h()},l(k){e=c(k,"UL",{class:!0});var O=m(e);l=c(O,"LI",{class:!0});var F=m(l);i=c(F,"SPAN",{});var ae=m(i);o&&Z(o.$$.fragment,ae),ae.forEach(s),F.forEach(s),n=N(O),r=c(O,"LI",{class:!0});var I=m(r);f=c(I,"H2",{});var oe=m(f);w=g(oe,"Visit our youtube channel"),oe.forEach(s),P=N(I),A=c(I,"P",{});var ne=m(A);S=g(ne,`This is only the beginning... we are in the midst of designing a podcast with a format that + `),f=u("a"),j=p("dropping us a line"),t=p("."),h=G(),y=u("button"),E=u("ion-icon"),B=G(),T=u("span"),H=p("Subscribe Now"),this.h()},l(k){e=c(k,"UL",{class:!0});var O=m(e);l=c(O,"LI",{class:!0});var F=m(l);i=c(F,"SPAN",{});var ae=m(i);o&&Z(o.$$.fragment,ae),ae.forEach(s),F.forEach(s),n=N(O),r=c(O,"LI",{class:!0});var I=m(r);d=c(I,"H2",{});var oe=m(d);w=g(oe,"Visit our youtube channel"),oe.forEach(s),P=N(I),A=c(I,"P",{});var ne=m(A);S=g(ne,`This is only the beginning... we are in the midst of designing a podcast with a format that integrates into our channel. Whether you're commuting to work, working out, or having time to yourself to hit those podcasts - we've got entertainment to share!`),ne.forEach(s),x=N(I),_=c(I,"P",{});var z=m(_);W=g(z,"To support 3ee Games' Youtube channel, "),v=c(z,"SPAN",{class:!0});var se=m(v);L=g(se,"subscribe, like, share, and discuss"),se.forEach(s),Y=g(z,` our videos. Let us know that you're watching and give send some feedback by - `),d=c(z,"A",{href:!0});var re=m(d);j=g(re,"dropping us a line"),re.forEach(s),t=g(z,"."),z.forEach(s),h=N(I),y=c(I,"BUTTON",{class:!0});var D=m(y);E=c(D,"ION-ICON",{class:!0,name:!0}),m(E).forEach(s),B=N(D),T=c(D,"SPAN",{});var ie=m(T);H=g(ie,"Subscribe Now"),ie.forEach(s),D.forEach(s),I.forEach(s),O.forEach(s),this.h()},h(){b(l,"class","svelte-1ia7m75"),b(v,"class","highlight"),b(d,"href","/contact"),le(E,"class","icon svelte-1ia7m75"),le(E,"name","logo-youtube"),b(y,"class","svelte-1ia7m75"),b(r,"class","middle-content svelte-1ia7m75"),b(e,"class","flex-2-cols svelte-1ia7m75")},m(k,O){C(k,e,O),a(e,l),a(l,i),o&&V(o,i,null),a(e,n),a(e,r),a(r,f),a(f,w),a(r,P),a(r,A),a(A,S),a(r,x),a(r,_),a(_,W),a(_,v),a(v,L),a(_,Y),a(_,d),a(d,j),a(_,t),a(r,h),a(r,y),a(y,E),a(y,B),a(y,T),a(T,H),U=!0,K||(ee=ge(y,"click",$[0]),K=!0)},p(k,[O]){if(q!==(q=me.Camera)){if(o){_e();const F=o;M(F.$$.fragment,1,0,()=>{Q(F,1)}),ve()}q?(o=new q(te()),J(o.$$.fragment),R(o.$$.fragment,1),V(o,i,null)):o=null}},i(k){U||(o&&R(o.$$.fragment,k),U=!0)},o(k){o&&M(o.$$.fragment,k),U=!1},d(k){k&&s(e),o&&Q(o),K=!1,ee()}}}function ke($,e,l){let{url:i}=e;function o(n){window.open(i,"_blank")||window.location.replace(i)}return $.$$set=n=>{"url"in n&&l(1,i=n.url)},[o,i]}class xe extends fe{constructor(e){super(),de(this,e,ke,$e,pe,{url:1})}}function Ee($){let e,l,i,o,n,r,f,w,P,A,S,x,_,W,v,L,Y,d,j;return d=new xe({props:{url:"https://www.youtube.com/channel/UCv-Cy54zRQgGHe5kiqpfOGA"}}),{c(){e=u("p"),l=p("We\u2019ve created a mixture of game development, playing games, and comedy Youtube channel. Bringing humorous and informative content to game developers, gamers, and folks that simply enjoy hearing a good story. As we grow our channel, "),i=u("a"),o=p("let us know"),n=p(" what you\u2019re in the mood to hear."),r=G(),f=u("h2"),w=u("a"),P=u("span"),A=p("What we are making"),S=G(),x=u("p"),_=p("First endeavours will be content based around game trailers, prototypes, playing different games, and light hearted comedy stories."),W=G(),v=u("p"),L=p("Join us on this journey while we make exciting games, share our stories, play games, and livin\u2019 life. Pull up and stay awhile, we got the fun covered! Watch the latest videos below for a preview of what 3ee Games is all about!"),Y=G(),J(d.$$.fragment),this.h()},l(t){e=c(t,"P",{});var h=m(e);l=g(h,"We\u2019ve created a mixture of game development, playing games, and comedy Youtube channel. Bringing humorous and informative content to game developers, gamers, and folks that simply enjoy hearing a good story. As we grow our channel, "),i=c(h,"A",{href:!0});var y=m(i);o=g(y,"let us know"),y.forEach(s),n=g(h," what you\u2019re in the mood to hear."),h.forEach(s),r=N(t),f=c(t,"H2",{id:!0});var E=m(f);w=c(E,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var B=m(w);P=c(B,"SPAN",{class:!0}),m(P).forEach(s),B.forEach(s),A=g(E,"What we are making"),E.forEach(s),S=N(t),x=c(t,"P",{});var T=m(x);_=g(T,"First endeavours will be content based around game trailers, prototypes, playing different games, and light hearted comedy stories."),T.forEach(s),W=N(t),v=c(t,"P",{});var H=m(v);L=g(H,"Join us on this journey while we make exciting games, share our stories, play games, and livin\u2019 life. Pull up and stay awhile, we got the fun covered! Watch the latest videos below for a preview of what 3ee Games is all about!"),H.forEach(s),Y=N(t),Z(d.$$.fragment,t),this.h()},h(){b(i,"href","/contact/"),b(P,"class","icon icon-link"),b(w,"aria-hidden","true"),b(w,"tabindex","-1"),b(w,"href","#what-we-are-making"),b(f,"id","what-we-are-making")},m(t,h){C(t,e,h),a(e,l),a(e,i),a(i,o),a(e,n),C(t,r,h),C(t,f,h),a(f,w),a(w,P),a(f,A),C(t,S,h),C(t,x,h),a(x,_),C(t,W,h),C(t,v,h),a(v,L),C(t,Y,h),V(d,t,h),j=!0},p:ye,i(t){j||(R(d.$$.fragment,t),j=!0)},o(t){M(d.$$.fragment,t),j=!1},d(t){t&&s(e),t&&s(r),t&&s(f),t&&s(S),t&&s(x),t&&s(W),t&&s(v),t&&s(Y),Q(d,t)}}}function Pe($){let e,l;const i=[$[0],he];let o={$$slots:{default:[Ee]},$$scope:{ctx:$}};for(let n=0;n{l(0,e=X(X({},e),ce(i)))},e=ce(e),[e]}class je extends fe{constructor(e){super(),de(this,e,Ae,Pe,pe,{})}}export{je as default,he as metadata}; + `),f=c(z,"A",{href:!0});var re=m(f);j=g(re,"dropping us a line"),re.forEach(s),t=g(z,"."),z.forEach(s),h=N(I),y=c(I,"BUTTON",{class:!0});var D=m(y);E=c(D,"ION-ICON",{class:!0,name:!0}),m(E).forEach(s),B=N(D),T=c(D,"SPAN",{});var ie=m(T);H=g(ie,"Subscribe Now"),ie.forEach(s),D.forEach(s),I.forEach(s),O.forEach(s),this.h()},h(){b(l,"class","svelte-1ia7m75"),b(v,"class","highlight"),b(f,"href","/contact"),le(E,"class","icon svelte-1ia7m75"),le(E,"name","logo-youtube"),b(y,"class","svelte-1ia7m75"),b(r,"class","middle-content svelte-1ia7m75"),b(e,"class","flex-2-cols svelte-1ia7m75")},m(k,O){C(k,e,O),a(e,l),a(l,i),o&&V(o,i,null),a(e,n),a(e,r),a(r,d),a(d,w),a(r,P),a(r,A),a(A,S),a(r,x),a(r,_),a(_,W),a(_,v),a(v,L),a(_,Y),a(_,f),a(f,j),a(_,t),a(r,h),a(r,y),a(y,E),a(y,B),a(y,T),a(T,H),U=!0,K||(ee=ge(y,"click",$[0]),K=!0)},p(k,[O]){if(q!==(q=me.Camera)){if(o){_e();const F=o;M(F.$$.fragment,1,0,()=>{Q(F,1)}),ve()}q?(o=new q(te()),J(o.$$.fragment),R(o.$$.fragment,1),V(o,i,null)):o=null}},i(k){U||(o&&R(o.$$.fragment,k),U=!0)},o(k){o&&M(o.$$.fragment,k),U=!1},d(k){k&&s(e),o&&Q(o),K=!1,ee()}}}function ke($,e,l){let{url:i}=e;function o(n){window.open(i,"_blank")||window.location.replace(i)}return $.$$set=n=>{"url"in n&&l(1,i=n.url)},[o,i]}class xe extends de{constructor(e){super(),fe(this,e,ke,$e,pe,{url:1})}}function Ee($){let e,l,i,o,n,r,d,w,P,A,S,x,_,W,v,L,Y,f,j;return f=new xe({props:{url:"https://www.youtube.com/channel/UCv-Cy54zRQgGHe5kiqpfOGA"}}),{c(){e=u("p"),l=p("We\u2019ve created a mixture of game development, playing games, and comedy Youtube channel. Bringing humorous and informative content to game developers, gamers, and folks that simply enjoy hearing a good story. As we grow our channel, "),i=u("a"),o=p("let us know"),n=p(" what you\u2019re in the mood to hear."),r=G(),d=u("h2"),w=u("a"),P=u("span"),A=p("What we are making"),S=G(),x=u("p"),_=p("First endeavours will be content based around game trailers, prototypes, playing different games, and light hearted comedy stories."),W=G(),v=u("p"),L=p("Join us on this journey while we make exciting games, share our stories, play games, and livin\u2019 life. Pull up and stay awhile, we got the fun covered! Watch the latest videos below for a preview of what 3ee Games is all about!"),Y=G(),J(f.$$.fragment),this.h()},l(t){e=c(t,"P",{});var h=m(e);l=g(h,"We\u2019ve created a mixture of game development, playing games, and comedy Youtube channel. Bringing humorous and informative content to game developers, gamers, and folks that simply enjoy hearing a good story. As we grow our channel, "),i=c(h,"A",{href:!0});var y=m(i);o=g(y,"let us know"),y.forEach(s),n=g(h," what you\u2019re in the mood to hear."),h.forEach(s),r=N(t),d=c(t,"H2",{id:!0});var E=m(d);w=c(E,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var B=m(w);P=c(B,"SPAN",{class:!0}),m(P).forEach(s),B.forEach(s),A=g(E,"What we are making"),E.forEach(s),S=N(t),x=c(t,"P",{});var T=m(x);_=g(T,"First endeavours will be content based around game trailers, prototypes, playing different games, and light hearted comedy stories."),T.forEach(s),W=N(t),v=c(t,"P",{});var H=m(v);L=g(H,"Join us on this journey while we make exciting games, share our stories, play games, and livin\u2019 life. Pull up and stay awhile, we got the fun covered! Watch the latest videos below for a preview of what 3ee Games is all about!"),H.forEach(s),Y=N(t),Z(f.$$.fragment,t),this.h()},h(){b(i,"href","/contact/"),b(P,"class","icon icon-link"),b(w,"aria-hidden","true"),b(w,"tabindex","-1"),b(w,"href","#what-we-are-making"),b(d,"id","what-we-are-making")},m(t,h){C(t,e,h),a(e,l),a(e,i),a(i,o),a(e,n),C(t,r,h),C(t,d,h),a(d,w),a(w,P),a(d,A),C(t,S,h),C(t,x,h),a(x,_),C(t,W,h),C(t,v,h),a(v,L),C(t,Y,h),V(f,t,h),j=!0},p:ye,i(t){j||(R(f.$$.fragment,t),j=!0)},o(t){M(f.$$.fragment,t),j=!1},d(t){t&&s(e),t&&s(r),t&&s(d),t&&s(S),t&&s(x),t&&s(W),t&&s(v),t&&s(Y),Q(f,t)}}}function Pe($){let e,l;const i=[$[0],he];let o={$$slots:{default:[Ee]},$$scope:{ctx:$}};for(let n=0;n{l(0,e=X(X({},e),ce(i)))},e=ce(e),[e]}class je extends de{constructor(e){super(),fe(this,e,Ae,Pe,pe,{})}}export{je as default,he as metadata}; diff --git a/_app/immutable/pages/blog/flappy-jacob-prototype.md-9d66140f.js b/_app/immutable/pages/blog/flappy-jacob-prototype.md-d6162935.js similarity index 89% rename from _app/immutable/pages/blog/flappy-jacob-prototype.md-9d66140f.js rename to _app/immutable/pages/blog/flappy-jacob-prototype.md-d6162935.js index 679907ba..263df8ec 100644 --- a/_app/immutable/pages/blog/flappy-jacob-prototype.md-9d66140f.js +++ b/_app/immutable/pages/blog/flappy-jacob-prototype.md-d6162935.js @@ -1,6 +1,6 @@ -import{S as $a,i as Ra,s as Ja,C as Vt,w as Ma,x as Ha,y as Ua,z as Ya,A as Da,q as Ka,o as Qa,B as Va,a1 as Ba,e as o,t as r,k as h,c as n,a as l,h as p,d as t,m as d,b as m,g as s,G as a,E as Xa}from"../../chunks/index-2a82a4a8.js";import{P as Za}from"../../chunks/_post-9f2bd344.js";import"../../chunks/Player-212a4df6.js";import"../../chunks/menuContextStore-c2e700c4.js";import"../../chunks/index-16dda89e.js";function ei(z){let c,g,w,b,f,y,O,v,A,oe,Qe,Ve,Xe,L,ne,Ze,et,tt,q,le,at,it,_e,C,st,ke,D,ot,xe,B,nt,Ee,F,lt,Te,G,re,rt,Pe,N,pt,Ie,$,ht,je,R,dt,Se,x,E,pe,ct,Oe,J,ft,We,M,mt,ze,H,ut,Ae,T,he,yt,gt,de,wt,Le,U,bt,qe,Y,vt,Ce,K,ce,_t,De,Q,kt,Be,P,I,fe,xt,Fe,V,Et,Ge,X,Tt,Ne,Z,Pt,$e,ee,It,Re,W,Ga=`// create a new sprite +import{S as $a,i as Ra,s as Ja,C as Vt,w as Ma,x as Ha,y as Ua,z as Ya,A as Da,q as Ka,o as Qa,B as Va,a1 as Ba,e as o,t as r,k as h,c as n,a as l,h as p,d as t,m as d,b as m,g as s,G as a,E as Xa}from"../../chunks/index-2a82a4a8.js";import{P as Za}from"../../chunks/_post-9f2bd344.js";import"../../chunks/Player-212a4df6.js";import"../../chunks/menuContextStore-c2e700c4.js";import"../../chunks/index-16dda89e.js";function ei(z){let c,g,w,b,f,y,O,v,A,oe,Qe,Ve,Xe,L,ne,Ze,et,tt,q,le,at,it,_e,C,st,ke,D,ot,xe,B,nt,Ee,F,lt,Te,G,re,rt,Pe,N,pt,je,$,ht,Ie,R,dt,Se,x,E,pe,ct,Oe,J,ft,We,M,mt,ze,H,ut,Ae,T,he,yt,gt,de,wt,Le,U,bt,qe,Y,vt,Ce,K,ce,_t,De,Q,kt,Be,P,j,fe,xt,Fe,V,Et,Ge,X,Tt,Ne,Z,Pt,$e,ee,jt,Re,W,Ga=`// create a new sprite const sprite = this.add.sprite(100, 100, 'mySprite'); // resize the sprite's hitbox sprite.body.setSize(50, 50); -`,Je,u,jt,me,St,Ot,ue,Wt,zt,ye,At,Lt,ge,qt,Ct,Me,_,Dt,we,Bt,Ft,be,Gt,Nt,He,j,S,ve,$t,Ue,te,Rt,Ye,ae,Jt;return{c(){c=o("p"),g=r("I\u2019m jamming on a flappy bird type game with my son called Flappy Jacob. We\u2019ve implemented a heart point system, powerups based on a random number generator, bosses that have set patterns and attacks, and a scoring system."),w=h(),b=o("p"),f=o("strong"),y=r("Powerups - While you\u2019re jumping through the game, different power ups appear randomly:"),O=h(),v=o("ul"),A=o("li"),oe=o("strong"),Qe=r("Shield "),Ve=r(": Player can bust through the level blocks and reflect or be immune to damage from bosses."),Xe=h(),L=o("li"),ne=o("strong"),Ze=r("Feather "),et=r(": The player\u2019s movement and jumping has less gravity applied. Boss projectiles slow down in speed."),tt=h(),q=o("li"),le=o("strong"),at=r("Weight "),it=r(": The player\u2019s movement and jumping has more gravity applied. Boss projectiles are reflected back to the boss."),_e=h(),C=o("p"),st=r("The feather and weight offer a challenging experience the way they are designed. Sometimes a weight is extremely helpful when you need to drop fast to avoid knocking into the walls. The feather can be beneficial when you need to float or glide through the walls."),ke=h(),D=o("p"),ot=r("If you get one of these powerups at the wrong time, there is a chance you\u2019ll die. It does create some momentum in the game play but many times it equals death for the player."),xe=h(),B=o("p"),nt=r("The shield is designed help the player along no matter what the situation is, allowing the player to destory walls."),Ee=h(),F=o("p"),lt=r("While these are some decent designs for the game\u2019s mechanics, these powerups still need work. Instead of these powerups appearing randomly based on set percentages, we could design the powerups to be collected and the player can use them when they want to. This design is different but allows the player to make a decision instead of accepting what happens randomly."),Te=h(),G=o("blockquote"),re=o("p"),rt=r("As game designers, we shouldn\u2019t accept any mechanic into the game unless it\u2019s been tested, iterated on, and tested again and again."),Pe=h(),N=o("p"),pt=r("Using elements randomly has the possibility of being a good design and can be another way to add additional layers to your game play loop. On the negative end, if we have a random mechanic causes the player to die unexpectedly, too often, the design will need more iteration. Do you need to redesign the whole mechanic? Can you get by with adding another layer to the loop? Experiment with different designs and ideas. Be positive the design is in scope and can be executed."),Ie=h(),$=o("p"),ht=r("Introduce a \u201Cmiracle\u201D type situation: the player would just wiggle through enough space to pass through the walls. Magical moments can spread stories outside of the confines of your game world. Maybe that\u2019s not enough or can be exploited. Some designs may need to be more clear. The player should be able to complete the levels or areas by learning from their mistakes. If random powerups cause deaths - no amount of learning will help."),je=h(),R=o("p"),dt=r("To solve these issues, let\u2019s look at allowing the player to choose which powerup to use at a given time. We limit the amount of powerups that can be carried to three and allow to player to decide when to activate."),Se=h(),x=o("h2"),E=o("a"),pe=o("span"),ct=r("Balancing Act"),Oe=h(),J=o("p"),ft=r("Developing a boss encounter is incredibly enjoyable. Creating all the abilities the boss can perform and attempting to balance. Picturing a design in your head seems perfect at first, right? What could go wrong? Many times when designers are coming up with a boss fight, their mind fills in the blanks. When we see the boss in action, that\u2019s the flaws can be seen. While the boss encounter looked great in our minds and on paper, some of the gameplay wasn\u2019t thought out at all."),We=h(),M=o("p"),mt=r("For example: the bird boss that wildly kept healing over and over; when designing this fight, bird\u2019s tuning with casting its healing spell happened too often. The only strategy that works is to get a shield powerup and reflect the bird\u2019s projectiles back. As seen in the video, this gameplay creates a frustrating game play experience."),ze=h(),H=o("p"),ut=r("How do we fix this? Let the player know the boss can heal."),Ae=h(),T=o("ul"),he=o("li"),yt=r("The first few times the bird takes damage, it heals."),gt=h(),de=o("li"),wt=r("Then when the bird is on its last life, it heals."),Le=h(),U=o("p"),bt=r("Once those conditions are met, the boss never heals again."),qe=h(),Y=o("p"),vt=r("Another example:"),Ce=h(),K=o("ul"),ce=o("li"),_t=r("The healing spell has a cast timer and additional of the powerups can be used to interupt."),De=h(),Q=o("p"),kt=r("Instead of waiting for a shield to arrive - this allows for all the powerups to contribute to the player with defeating this boss."),Be=h(),P=o("h2"),I=o("a"),fe=o("span"),xt=r("Giving the Player Leeway"),Fe=h(),V=o("p"),Et=r("As game developers, we strive to create a fun and engaging experience for our players. One aspect of game design that requires careful consideration is the balance between player freedom and difficulty. In particular, collision detection is an area where a fine balance must be struck."),Ge=h(),X=o("p"),Tt=r("While pixel perfect collision detection can have its place in certain games, in many cases it can limit player freedom and experimentation. Tight collision detection may require the player to execute the same jump or move with the same distance every time, leaving little room for creativity or mistakes. On the other hand, perfect collision detection can allow for experimentation, but can make the game too forgiving and reduce the sense of challenge."),Ne=h(),Z=o("p"),Pt=r("One example of balancing player freedom and difficulty is the popular game Flappy Jacob. In this game, the player controls a character who must navigate through a series of obstacles by jumping and avoiding collision. While the game has a simple concept, it can be challenging due to the tight collision detection. If the player\u2019s hair touches the wall, the player dies."),$e=h(),ee=o("p"),It=r("Reducing the player\u2019s hitbox slightly can provide additional freedom without significantly reducing the game\u2019s difficulty. This change allows players to make small mistakes without being penalized too harshly, while still maintaining a sense of challenge. The player can still die if they are not paying attention, being reckless, or not taking their time."),Re=h(),W=o("pre"),Je=h(),u=o("p"),jt=r("In this example, we create a new sprite at position "),me=o("code"),St=r("(100, 100)"),Ot=r(" with the key "),ue=o("code"),Wt=r("'mySprite'"),zt=r(". Then we use the "),ye=o("code"),At=r("setSize()"),Lt=r(" method to resize the sprite\u2019s hitbox to a width and height of "),ge=o("code"),qt=r("50"),Ct=r(" pixels."),Me=h(),_=o("p"),Dt=r("Note that the "),we=o("code"),Bt=r("setSize()"),Ft=r(" method sets the hitbox size in pixels, so the actual size of the hitbox will depend on the scale of the sprite and the size of the texture it is using. You can use the "),be=o("code"),Gt=r("setScale()"),Nt=r(" method to adjust the scale of the sprite if needed."),He=h(),j=o("h2"),S=o("a"),ve=o("span"),$t=r("Gameplay need time and iteration"),Ue=h(),te=o("p"),Rt=r("It is important to note that balancing player freedom and difficulty requires time and iteration. A design that appears perfect in theory may not play out well in practice. It is essential to spend time at the drawing board, consider multiple possibilities, and play with different concepts of gameplay to uncover unforeseen possibilities that players will inevitably find."),Ye=h(),ae=o("p"),Jt=r("Through this process of iteration and testing, we can create games that strike the right balance between player freedom and difficulty, providing an enjoyable and engaging experience for players."),this.h()},l(e){c=n(e,"P",{});var i=l(c);g=p(i,"I\u2019m jamming on a flappy bird type game with my son called Flappy Jacob. We\u2019ve implemented a heart point system, powerups based on a random number generator, bosses that have set patterns and attacks, and a scoring system."),i.forEach(t),w=d(e),b=n(e,"P",{});var Xt=l(b);f=n(Xt,"STRONG",{});var Zt=l(f);y=p(Zt,"Powerups - While you\u2019re jumping through the game, different power ups appear randomly:"),Zt.forEach(t),Xt.forEach(t),O=d(e),v=n(e,"UL",{});var ie=l(v);A=n(ie,"LI",{});var Mt=l(A);oe=n(Mt,"STRONG",{});var ea=l(oe);Qe=p(ea,"Shield "),ea.forEach(t),Ve=p(Mt,": Player can bust through the level blocks and reflect or be immune to damage from bosses."),Mt.forEach(t),Xe=d(ie),L=n(ie,"LI",{});var Ht=l(L);ne=n(Ht,"STRONG",{});var ta=l(ne);Ze=p(ta,"Feather "),ta.forEach(t),et=p(Ht,": The player\u2019s movement and jumping has less gravity applied. Boss projectiles slow down in speed."),Ht.forEach(t),tt=d(ie),q=n(ie,"LI",{});var Ut=l(q);le=n(Ut,"STRONG",{});var aa=l(le);at=p(aa,"Weight "),aa.forEach(t),it=p(Ut,": The player\u2019s movement and jumping has more gravity applied. Boss projectiles are reflected back to the boss."),Ut.forEach(t),ie.forEach(t),_e=d(e),C=n(e,"P",{});var ia=l(C);st=p(ia,"The feather and weight offer a challenging experience the way they are designed. Sometimes a weight is extremely helpful when you need to drop fast to avoid knocking into the walls. The feather can be beneficial when you need to float or glide through the walls."),ia.forEach(t),ke=d(e),D=n(e,"P",{});var sa=l(D);ot=p(sa,"If you get one of these powerups at the wrong time, there is a chance you\u2019ll die. It does create some momentum in the game play but many times it equals death for the player."),sa.forEach(t),xe=d(e),B=n(e,"P",{});var oa=l(B);nt=p(oa,"The shield is designed help the player along no matter what the situation is, allowing the player to destory walls."),oa.forEach(t),Ee=d(e),F=n(e,"P",{});var na=l(F);lt=p(na,"While these are some decent designs for the game\u2019s mechanics, these powerups still need work. Instead of these powerups appearing randomly based on set percentages, we could design the powerups to be collected and the player can use them when they want to. This design is different but allows the player to make a decision instead of accepting what happens randomly."),na.forEach(t),Te=d(e),G=n(e,"BLOCKQUOTE",{});var la=l(G);re=n(la,"P",{});var ra=l(re);rt=p(ra,"As game designers, we shouldn\u2019t accept any mechanic into the game unless it\u2019s been tested, iterated on, and tested again and again."),ra.forEach(t),la.forEach(t),Pe=d(e),N=n(e,"P",{});var pa=l(N);pt=p(pa,"Using elements randomly has the possibility of being a good design and can be another way to add additional layers to your game play loop. On the negative end, if we have a random mechanic causes the player to die unexpectedly, too often, the design will need more iteration. Do you need to redesign the whole mechanic? Can you get by with adding another layer to the loop? Experiment with different designs and ideas. Be positive the design is in scope and can be executed."),pa.forEach(t),Ie=d(e),$=n(e,"P",{});var ha=l($);ht=p(ha,"Introduce a \u201Cmiracle\u201D type situation: the player would just wiggle through enough space to pass through the walls. Magical moments can spread stories outside of the confines of your game world. Maybe that\u2019s not enough or can be exploited. Some designs may need to be more clear. The player should be able to complete the levels or areas by learning from their mistakes. If random powerups cause deaths - no amount of learning will help."),ha.forEach(t),je=d(e),R=n(e,"P",{});var da=l(R);dt=p(da,"To solve these issues, let\u2019s look at allowing the player to choose which powerup to use at a given time. We limit the amount of powerups that can be carried to three and allow to player to decide when to activate."),da.forEach(t),Se=d(e),x=n(e,"H2",{id:!0});var Yt=l(x);E=n(Yt,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var ca=l(E);pe=n(ca,"SPAN",{class:!0}),l(pe).forEach(t),ca.forEach(t),ct=p(Yt,"Balancing Act"),Yt.forEach(t),Oe=d(e),J=n(e,"P",{});var fa=l(J);ft=p(fa,"Developing a boss encounter is incredibly enjoyable. Creating all the abilities the boss can perform and attempting to balance. Picturing a design in your head seems perfect at first, right? What could go wrong? Many times when designers are coming up with a boss fight, their mind fills in the blanks. When we see the boss in action, that\u2019s the flaws can be seen. While the boss encounter looked great in our minds and on paper, some of the gameplay wasn\u2019t thought out at all."),fa.forEach(t),We=d(e),M=n(e,"P",{});var ma=l(M);mt=p(ma,"For example: the bird boss that wildly kept healing over and over; when designing this fight, bird\u2019s tuning with casting its healing spell happened too often. The only strategy that works is to get a shield powerup and reflect the bird\u2019s projectiles back. As seen in the video, this gameplay creates a frustrating game play experience."),ma.forEach(t),ze=d(e),H=n(e,"P",{});var ua=l(H);ut=p(ua,"How do we fix this? Let the player know the boss can heal."),ua.forEach(t),Ae=d(e),T=n(e,"UL",{});var Ke=l(T);he=n(Ke,"LI",{});var ya=l(he);yt=p(ya,"The first few times the bird takes damage, it heals."),ya.forEach(t),gt=d(Ke),de=n(Ke,"LI",{});var ga=l(de);wt=p(ga,"Then when the bird is on its last life, it heals."),ga.forEach(t),Ke.forEach(t),Le=d(e),U=n(e,"P",{});var wa=l(U);bt=p(wa,"Once those conditions are met, the boss never heals again."),wa.forEach(t),qe=d(e),Y=n(e,"P",{});var ba=l(Y);vt=p(ba,"Another example:"),ba.forEach(t),Ce=d(e),K=n(e,"UL",{});var va=l(K);ce=n(va,"LI",{});var _a=l(ce);_t=p(_a,"The healing spell has a cast timer and additional of the powerups can be used to interupt."),_a.forEach(t),va.forEach(t),De=d(e),Q=n(e,"P",{});var ka=l(Q);kt=p(ka,"Instead of waiting for a shield to arrive - this allows for all the powerups to contribute to the player with defeating this boss."),ka.forEach(t),Be=d(e),P=n(e,"H2",{id:!0});var Kt=l(P);I=n(Kt,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var xa=l(I);fe=n(xa,"SPAN",{class:!0}),l(fe).forEach(t),xa.forEach(t),xt=p(Kt,"Giving the Player Leeway"),Kt.forEach(t),Fe=d(e),V=n(e,"P",{});var Ea=l(V);Et=p(Ea,"As game developers, we strive to create a fun and engaging experience for our players. One aspect of game design that requires careful consideration is the balance between player freedom and difficulty. In particular, collision detection is an area where a fine balance must be struck."),Ea.forEach(t),Ge=d(e),X=n(e,"P",{});var Ta=l(X);Tt=p(Ta,"While pixel perfect collision detection can have its place in certain games, in many cases it can limit player freedom and experimentation. Tight collision detection may require the player to execute the same jump or move with the same distance every time, leaving little room for creativity or mistakes. On the other hand, perfect collision detection can allow for experimentation, but can make the game too forgiving and reduce the sense of challenge."),Ta.forEach(t),Ne=d(e),Z=n(e,"P",{});var Pa=l(Z);Pt=p(Pa,"One example of balancing player freedom and difficulty is the popular game Flappy Jacob. In this game, the player controls a character who must navigate through a series of obstacles by jumping and avoiding collision. While the game has a simple concept, it can be challenging due to the tight collision detection. If the player\u2019s hair touches the wall, the player dies."),Pa.forEach(t),$e=d(e),ee=n(e,"P",{});var Ia=l(ee);It=p(Ia,"Reducing the player\u2019s hitbox slightly can provide additional freedom without significantly reducing the game\u2019s difficulty. This change allows players to make small mistakes without being penalized too harshly, while still maintaining a sense of challenge. The player can still die if they are not paying attention, being reckless, or not taking their time."),Ia.forEach(t),Re=d(e),W=n(e,"PRE",{class:!0});var Na=l(W);Na.forEach(t),Je=d(e),u=n(e,"P",{});var k=l(u);jt=p(k,"In this example, we create a new sprite at position "),me=n(k,"CODE",{});var ja=l(me);St=p(ja,"(100, 100)"),ja.forEach(t),Ot=p(k," with the key "),ue=n(k,"CODE",{});var Sa=l(ue);Wt=p(Sa,"'mySprite'"),Sa.forEach(t),zt=p(k,". Then we use the "),ye=n(k,"CODE",{});var Oa=l(ye);At=p(Oa,"setSize()"),Oa.forEach(t),Lt=p(k," method to resize the sprite\u2019s hitbox to a width and height of "),ge=n(k,"CODE",{});var Wa=l(ge);qt=p(Wa,"50"),Wa.forEach(t),Ct=p(k," pixels."),k.forEach(t),Me=d(e),_=n(e,"P",{});var se=l(_);Dt=p(se,"Note that the "),we=n(se,"CODE",{});var za=l(we);Bt=p(za,"setSize()"),za.forEach(t),Ft=p(se," method sets the hitbox size in pixels, so the actual size of the hitbox will depend on the scale of the sprite and the size of the texture it is using. You can use the "),be=n(se,"CODE",{});var Aa=l(be);Gt=p(Aa,"setScale()"),Aa.forEach(t),Nt=p(se," method to adjust the scale of the sprite if needed."),se.forEach(t),He=d(e),j=n(e,"H2",{id:!0});var Qt=l(j);S=n(Qt,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var La=l(S);ve=n(La,"SPAN",{class:!0}),l(ve).forEach(t),La.forEach(t),$t=p(Qt,"Gameplay need time and iteration"),Qt.forEach(t),Ue=d(e),te=n(e,"P",{});var qa=l(te);Rt=p(qa,"It is important to note that balancing player freedom and difficulty requires time and iteration. A design that appears perfect in theory may not play out well in practice. It is essential to spend time at the drawing board, consider multiple possibilities, and play with different concepts of gameplay to uncover unforeseen possibilities that players will inevitably find."),qa.forEach(t),Ye=d(e),ae=n(e,"P",{});var Ca=l(ae);Jt=p(Ca,"Through this process of iteration and testing, we can create games that strike the right balance between player freedom and difficulty, providing an enjoyable and engaging experience for players."),Ca.forEach(t),this.h()},h(){m(pe,"class","icon icon-link"),m(E,"aria-hidden","true"),m(E,"tabindex","-1"),m(E,"href","#balancing-act"),m(x,"id","balancing-act"),m(fe,"class","icon icon-link"),m(I,"aria-hidden","true"),m(I,"tabindex","-1"),m(I,"href","#giving-the-player-leeway"),m(P,"id","giving-the-player-leeway"),m(W,"class","language-javascript"),m(ve,"class","icon icon-link"),m(S,"aria-hidden","true"),m(S,"tabindex","-1"),m(S,"href","#gameplay-need-time-and-iteration"),m(j,"id","gameplay-need-time-and-iteration")},m(e,i){s(e,c,i),a(c,g),s(e,w,i),s(e,b,i),a(b,f),a(f,y),s(e,O,i),s(e,v,i),a(v,A),a(A,oe),a(oe,Qe),a(A,Ve),a(v,Xe),a(v,L),a(L,ne),a(ne,Ze),a(L,et),a(v,tt),a(v,q),a(q,le),a(le,at),a(q,it),s(e,_e,i),s(e,C,i),a(C,st),s(e,ke,i),s(e,D,i),a(D,ot),s(e,xe,i),s(e,B,i),a(B,nt),s(e,Ee,i),s(e,F,i),a(F,lt),s(e,Te,i),s(e,G,i),a(G,re),a(re,rt),s(e,Pe,i),s(e,N,i),a(N,pt),s(e,Ie,i),s(e,$,i),a($,ht),s(e,je,i),s(e,R,i),a(R,dt),s(e,Se,i),s(e,x,i),a(x,E),a(E,pe),a(x,ct),s(e,Oe,i),s(e,J,i),a(J,ft),s(e,We,i),s(e,M,i),a(M,mt),s(e,ze,i),s(e,H,i),a(H,ut),s(e,Ae,i),s(e,T,i),a(T,he),a(he,yt),a(T,gt),a(T,de),a(de,wt),s(e,Le,i),s(e,U,i),a(U,bt),s(e,qe,i),s(e,Y,i),a(Y,vt),s(e,Ce,i),s(e,K,i),a(K,ce),a(ce,_t),s(e,De,i),s(e,Q,i),a(Q,kt),s(e,Be,i),s(e,P,i),a(P,I),a(I,fe),a(P,xt),s(e,Fe,i),s(e,V,i),a(V,Et),s(e,Ge,i),s(e,X,i),a(X,Tt),s(e,Ne,i),s(e,Z,i),a(Z,Pt),s(e,$e,i),s(e,ee,i),a(ee,It),s(e,Re,i),s(e,W,i),W.innerHTML=Ga,s(e,Je,i),s(e,u,i),a(u,jt),a(u,me),a(me,St),a(u,Ot),a(u,ue),a(ue,Wt),a(u,zt),a(u,ye),a(ye,At),a(u,Lt),a(u,ge),a(ge,qt),a(u,Ct),s(e,Me,i),s(e,_,i),a(_,Dt),a(_,we),a(we,Bt),a(_,Ft),a(_,be),a(be,Gt),a(_,Nt),s(e,He,i),s(e,j,i),a(j,S),a(S,ve),a(j,$t),s(e,Ue,i),s(e,te,i),a(te,Rt),s(e,Ye,i),s(e,ae,i),a(ae,Jt)},p:Xa,d(e){e&&t(c),e&&t(w),e&&t(b),e&&t(O),e&&t(v),e&&t(_e),e&&t(C),e&&t(ke),e&&t(D),e&&t(xe),e&&t(B),e&&t(Ee),e&&t(F),e&&t(Te),e&&t(G),e&&t(Pe),e&&t(N),e&&t(Ie),e&&t($),e&&t(je),e&&t(R),e&&t(Se),e&&t(x),e&&t(Oe),e&&t(J),e&&t(We),e&&t(M),e&&t(ze),e&&t(H),e&&t(Ae),e&&t(T),e&&t(Le),e&&t(U),e&&t(qe),e&&t(Y),e&&t(Ce),e&&t(K),e&&t(De),e&&t(Q),e&&t(Be),e&&t(P),e&&t(Fe),e&&t(V),e&&t(Ge),e&&t(X),e&&t(Ne),e&&t(Z),e&&t($e),e&&t(ee),e&&t(Re),e&&t(W),e&&t(Je),e&&t(u),e&&t(Me),e&&t(_),e&&t(He),e&&t(j),e&&t(Ue),e&&t(te),e&&t(Ye),e&&t(ae)}}}function ti(z){let c,g;const w=[z[0],Fa];let b={$$slots:{default:[ei]},$$scope:{ctx:z}};for(let f=0;f{g(0,c=Vt(Vt({},c),Ba(w)))},c=Ba(c),[c]}class ri extends $a{constructor(c){super(),Ra(this,c,ai,ti,Ja,{})}}export{ri as default,Fa as metadata}; +`,Je,u,It,me,St,Ot,ue,Wt,zt,ye,At,Lt,ge,qt,Ct,Me,_,Dt,we,Bt,Ft,be,Gt,Nt,He,I,S,ve,$t,Ue,te,Rt,Ye,ae,Jt;return{c(){c=o("p"),g=r("I\u2019m jamming on a flappy bird type game with my son called Flappy Jacob. We\u2019ve implemented a heart point system, powerups based on a random number generator, bosses that have set patterns and attacks, and a scoring system."),w=h(),b=o("p"),f=o("strong"),y=r("Powerups - While you\u2019re jumping through the game, different power ups appear randomly:"),O=h(),v=o("ul"),A=o("li"),oe=o("strong"),Qe=r("Shield "),Ve=r(": Player can bust through the level blocks and reflect or be immune to damage from bosses."),Xe=h(),L=o("li"),ne=o("strong"),Ze=r("Feather "),et=r(": The player\u2019s movement and jumping has less gravity applied. Boss projectiles slow down in speed."),tt=h(),q=o("li"),le=o("strong"),at=r("Weight "),it=r(": The player\u2019s movement and jumping has more gravity applied. Boss projectiles are reflected back to the boss."),_e=h(),C=o("p"),st=r("The feather and weight offer a challenging experience the way they are designed. Sometimes a weight is extremely helpful when you need to drop fast to avoid knocking into the walls. The feather can be beneficial when you need to float or glide through the walls."),ke=h(),D=o("p"),ot=r("If you get one of these powerups at the wrong time, there is a chance you\u2019ll die. It does create some momentum in the game play but many times it equals death for the player."),xe=h(),B=o("p"),nt=r("The shield is designed help the player along no matter what the situation is, allowing the player to destory walls."),Ee=h(),F=o("p"),lt=r("While these are some decent designs for the game\u2019s mechanics, these powerups still need work. Instead of these powerups appearing randomly based on set percentages, we could design the powerups to be collected and the player can use them when they want to. This design is different but allows the player to make a decision instead of accepting what happens randomly."),Te=h(),G=o("blockquote"),re=o("p"),rt=r("As game designers, we shouldn\u2019t accept any mechanic into the game unless it\u2019s been tested, iterated on, and tested again and again."),Pe=h(),N=o("p"),pt=r("Using elements randomly has the possibility of being a good design and can be another way to add additional layers to your game play loop. On the negative end, if we have a random mechanic causes the player to die unexpectedly, too often, the design will need more iteration. Do you need to redesign the whole mechanic? Can you get by with adding another layer to the loop? Experiment with different designs and ideas. Be positive the design is in scope and can be executed."),je=h(),$=o("p"),ht=r("Introduce a \u201Cmiracle\u201D type situation: the player would just wiggle through enough space to pass through the walls. Magical moments can spread stories outside of the confines of your game world. Maybe that\u2019s not enough or can be exploited. Some designs may need to be more clear. The player should be able to complete the levels or areas by learning from their mistakes. If random powerups cause deaths - no amount of learning will help."),Ie=h(),R=o("p"),dt=r("To solve these issues, let\u2019s look at allowing the player to choose which powerup to use at a given time. We limit the amount of powerups that can be carried to three and allow to player to decide when to activate."),Se=h(),x=o("h2"),E=o("a"),pe=o("span"),ct=r("Balancing Act"),Oe=h(),J=o("p"),ft=r("Developing a boss encounter is incredibly enjoyable. Creating all the abilities the boss can perform and attempting to balance. Picturing a design in your head seems perfect at first, right? What could go wrong? Many times when designers are coming up with a boss fight, their mind fills in the blanks. When we see the boss in action, that\u2019s the flaws can be seen. While the boss encounter looked great in our minds and on paper, some of the gameplay wasn\u2019t thought out at all."),We=h(),M=o("p"),mt=r("For example: the bird boss that wildly kept healing over and over; when designing this fight, bird\u2019s tuning with casting its healing spell happened too often. The only strategy that works is to get a shield powerup and reflect the bird\u2019s projectiles back. As seen in the video, this gameplay creates a frustrating game play experience."),ze=h(),H=o("p"),ut=r("How do we fix this? Let the player know the boss can heal."),Ae=h(),T=o("ul"),he=o("li"),yt=r("The first few times the bird takes damage, it heals."),gt=h(),de=o("li"),wt=r("Then when the bird is on its last life, it heals."),Le=h(),U=o("p"),bt=r("Once those conditions are met, the boss never heals again."),qe=h(),Y=o("p"),vt=r("Another example:"),Ce=h(),K=o("ul"),ce=o("li"),_t=r("The healing spell has a cast timer and additional of the powerups can be used to interupt."),De=h(),Q=o("p"),kt=r("Instead of waiting for a shield to arrive - this allows for all the powerups to contribute to the player with defeating this boss."),Be=h(),P=o("h2"),j=o("a"),fe=o("span"),xt=r("Giving the Player Leeway"),Fe=h(),V=o("p"),Et=r("As game developers, we strive to create a fun and engaging experience for our players. One aspect of game design that requires careful consideration is the balance between player freedom and difficulty. In particular, collision detection is an area where a fine balance must be struck."),Ge=h(),X=o("p"),Tt=r("While pixel perfect collision detection can have its place in certain games, in many cases it can limit player freedom and experimentation. Tight collision detection may require the player to execute the same jump or move with the same distance every time, leaving little room for creativity or mistakes. On the other hand, perfect collision detection can allow for experimentation, but can make the game too forgiving and reduce the sense of challenge."),Ne=h(),Z=o("p"),Pt=r("One example of balancing player freedom and difficulty is the popular game Flappy Jacob. In this game, the player controls a character who must navigate through a series of obstacles by jumping and avoiding collision. While the game has a simple concept, it can be challenging due to the tight collision detection. If the player\u2019s hair touches the wall, the player dies."),$e=h(),ee=o("p"),jt=r("Reducing the player\u2019s hitbox slightly can provide additional freedom without significantly reducing the game\u2019s difficulty. This change allows players to make small mistakes without being penalized too harshly, while still maintaining a sense of challenge. The player can still die if they are not paying attention, being reckless, or not taking their time."),Re=h(),W=o("pre"),Je=h(),u=o("p"),It=r("In this example, we create a new sprite at position "),me=o("code"),St=r("(100, 100)"),Ot=r(" with the key "),ue=o("code"),Wt=r("'mySprite'"),zt=r(". Then we use the "),ye=o("code"),At=r("setSize()"),Lt=r(" method to resize the sprite\u2019s hitbox to a width and height of "),ge=o("code"),qt=r("50"),Ct=r(" pixels."),Me=h(),_=o("p"),Dt=r("Note that the "),we=o("code"),Bt=r("setSize()"),Ft=r(" method sets the hitbox size in pixels, so the actual size of the hitbox will depend on the scale of the sprite and the size of the texture it is using. You can use the "),be=o("code"),Gt=r("setScale()"),Nt=r(" method to adjust the scale of the sprite if needed."),He=h(),I=o("h2"),S=o("a"),ve=o("span"),$t=r("Gameplay need time and iteration"),Ue=h(),te=o("p"),Rt=r("It is important to note that balancing player freedom and difficulty requires time and iteration. A design that appears perfect in theory may not play out well in practice. It is essential to spend time at the drawing board, consider multiple possibilities, and play with different concepts of gameplay to uncover unforeseen possibilities that players will inevitably find."),Ye=h(),ae=o("p"),Jt=r("Through this process of iteration and testing, we can create games that strike the right balance between player freedom and difficulty, providing an enjoyable and engaging experience for players."),this.h()},l(e){c=n(e,"P",{});var i=l(c);g=p(i,"I\u2019m jamming on a flappy bird type game with my son called Flappy Jacob. We\u2019ve implemented a heart point system, powerups based on a random number generator, bosses that have set patterns and attacks, and a scoring system."),i.forEach(t),w=d(e),b=n(e,"P",{});var Xt=l(b);f=n(Xt,"STRONG",{});var Zt=l(f);y=p(Zt,"Powerups - While you\u2019re jumping through the game, different power ups appear randomly:"),Zt.forEach(t),Xt.forEach(t),O=d(e),v=n(e,"UL",{});var ie=l(v);A=n(ie,"LI",{});var Mt=l(A);oe=n(Mt,"STRONG",{});var ea=l(oe);Qe=p(ea,"Shield "),ea.forEach(t),Ve=p(Mt,": Player can bust through the level blocks and reflect or be immune to damage from bosses."),Mt.forEach(t),Xe=d(ie),L=n(ie,"LI",{});var Ht=l(L);ne=n(Ht,"STRONG",{});var ta=l(ne);Ze=p(ta,"Feather "),ta.forEach(t),et=p(Ht,": The player\u2019s movement and jumping has less gravity applied. Boss projectiles slow down in speed."),Ht.forEach(t),tt=d(ie),q=n(ie,"LI",{});var Ut=l(q);le=n(Ut,"STRONG",{});var aa=l(le);at=p(aa,"Weight "),aa.forEach(t),it=p(Ut,": The player\u2019s movement and jumping has more gravity applied. Boss projectiles are reflected back to the boss."),Ut.forEach(t),ie.forEach(t),_e=d(e),C=n(e,"P",{});var ia=l(C);st=p(ia,"The feather and weight offer a challenging experience the way they are designed. Sometimes a weight is extremely helpful when you need to drop fast to avoid knocking into the walls. The feather can be beneficial when you need to float or glide through the walls."),ia.forEach(t),ke=d(e),D=n(e,"P",{});var sa=l(D);ot=p(sa,"If you get one of these powerups at the wrong time, there is a chance you\u2019ll die. It does create some momentum in the game play but many times it equals death for the player."),sa.forEach(t),xe=d(e),B=n(e,"P",{});var oa=l(B);nt=p(oa,"The shield is designed help the player along no matter what the situation is, allowing the player to destory walls."),oa.forEach(t),Ee=d(e),F=n(e,"P",{});var na=l(F);lt=p(na,"While these are some decent designs for the game\u2019s mechanics, these powerups still need work. Instead of these powerups appearing randomly based on set percentages, we could design the powerups to be collected and the player can use them when they want to. This design is different but allows the player to make a decision instead of accepting what happens randomly."),na.forEach(t),Te=d(e),G=n(e,"BLOCKQUOTE",{});var la=l(G);re=n(la,"P",{});var ra=l(re);rt=p(ra,"As game designers, we shouldn\u2019t accept any mechanic into the game unless it\u2019s been tested, iterated on, and tested again and again."),ra.forEach(t),la.forEach(t),Pe=d(e),N=n(e,"P",{});var pa=l(N);pt=p(pa,"Using elements randomly has the possibility of being a good design and can be another way to add additional layers to your game play loop. On the negative end, if we have a random mechanic causes the player to die unexpectedly, too often, the design will need more iteration. Do you need to redesign the whole mechanic? Can you get by with adding another layer to the loop? Experiment with different designs and ideas. Be positive the design is in scope and can be executed."),pa.forEach(t),je=d(e),$=n(e,"P",{});var ha=l($);ht=p(ha,"Introduce a \u201Cmiracle\u201D type situation: the player would just wiggle through enough space to pass through the walls. Magical moments can spread stories outside of the confines of your game world. Maybe that\u2019s not enough or can be exploited. Some designs may need to be more clear. The player should be able to complete the levels or areas by learning from their mistakes. If random powerups cause deaths - no amount of learning will help."),ha.forEach(t),Ie=d(e),R=n(e,"P",{});var da=l(R);dt=p(da,"To solve these issues, let\u2019s look at allowing the player to choose which powerup to use at a given time. We limit the amount of powerups that can be carried to three and allow to player to decide when to activate."),da.forEach(t),Se=d(e),x=n(e,"H2",{id:!0});var Yt=l(x);E=n(Yt,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var ca=l(E);pe=n(ca,"SPAN",{class:!0}),l(pe).forEach(t),ca.forEach(t),ct=p(Yt,"Balancing Act"),Yt.forEach(t),Oe=d(e),J=n(e,"P",{});var fa=l(J);ft=p(fa,"Developing a boss encounter is incredibly enjoyable. Creating all the abilities the boss can perform and attempting to balance. Picturing a design in your head seems perfect at first, right? What could go wrong? Many times when designers are coming up with a boss fight, their mind fills in the blanks. When we see the boss in action, that\u2019s the flaws can be seen. While the boss encounter looked great in our minds and on paper, some of the gameplay wasn\u2019t thought out at all."),fa.forEach(t),We=d(e),M=n(e,"P",{});var ma=l(M);mt=p(ma,"For example: the bird boss that wildly kept healing over and over; when designing this fight, bird\u2019s tuning with casting its healing spell happened too often. The only strategy that works is to get a shield powerup and reflect the bird\u2019s projectiles back. As seen in the video, this gameplay creates a frustrating game play experience."),ma.forEach(t),ze=d(e),H=n(e,"P",{});var ua=l(H);ut=p(ua,"How do we fix this? Let the player know the boss can heal."),ua.forEach(t),Ae=d(e),T=n(e,"UL",{});var Ke=l(T);he=n(Ke,"LI",{});var ya=l(he);yt=p(ya,"The first few times the bird takes damage, it heals."),ya.forEach(t),gt=d(Ke),de=n(Ke,"LI",{});var ga=l(de);wt=p(ga,"Then when the bird is on its last life, it heals."),ga.forEach(t),Ke.forEach(t),Le=d(e),U=n(e,"P",{});var wa=l(U);bt=p(wa,"Once those conditions are met, the boss never heals again."),wa.forEach(t),qe=d(e),Y=n(e,"P",{});var ba=l(Y);vt=p(ba,"Another example:"),ba.forEach(t),Ce=d(e),K=n(e,"UL",{});var va=l(K);ce=n(va,"LI",{});var _a=l(ce);_t=p(_a,"The healing spell has a cast timer and additional of the powerups can be used to interupt."),_a.forEach(t),va.forEach(t),De=d(e),Q=n(e,"P",{});var ka=l(Q);kt=p(ka,"Instead of waiting for a shield to arrive - this allows for all the powerups to contribute to the player with defeating this boss."),ka.forEach(t),Be=d(e),P=n(e,"H2",{id:!0});var Kt=l(P);j=n(Kt,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var xa=l(j);fe=n(xa,"SPAN",{class:!0}),l(fe).forEach(t),xa.forEach(t),xt=p(Kt,"Giving the Player Leeway"),Kt.forEach(t),Fe=d(e),V=n(e,"P",{});var Ea=l(V);Et=p(Ea,"As game developers, we strive to create a fun and engaging experience for our players. One aspect of game design that requires careful consideration is the balance between player freedom and difficulty. In particular, collision detection is an area where a fine balance must be struck."),Ea.forEach(t),Ge=d(e),X=n(e,"P",{});var Ta=l(X);Tt=p(Ta,"While pixel perfect collision detection can have its place in certain games, in many cases it can limit player freedom and experimentation. Tight collision detection may require the player to execute the same jump or move with the same distance every time, leaving little room for creativity or mistakes. On the other hand, perfect collision detection can allow for experimentation, but can make the game too forgiving and reduce the sense of challenge."),Ta.forEach(t),Ne=d(e),Z=n(e,"P",{});var Pa=l(Z);Pt=p(Pa,"One example of balancing player freedom and difficulty is the popular game Flappy Jacob. In this game, the player controls a character who must navigate through a series of obstacles by jumping and avoiding collision. While the game has a simple concept, it can be challenging due to the tight collision detection. If the player\u2019s hair touches the wall, the player dies."),Pa.forEach(t),$e=d(e),ee=n(e,"P",{});var ja=l(ee);jt=p(ja,"Reducing the player\u2019s hitbox slightly can provide additional freedom without significantly reducing the game\u2019s difficulty. This change allows players to make small mistakes without being penalized too harshly, while still maintaining a sense of challenge. The player can still die if they are not paying attention, being reckless, or not taking their time."),ja.forEach(t),Re=d(e),W=n(e,"PRE",{class:!0});var Na=l(W);Na.forEach(t),Je=d(e),u=n(e,"P",{});var k=l(u);It=p(k,"In this example, we create a new sprite at position "),me=n(k,"CODE",{});var Ia=l(me);St=p(Ia,"(100, 100)"),Ia.forEach(t),Ot=p(k," with the key "),ue=n(k,"CODE",{});var Sa=l(ue);Wt=p(Sa,"'mySprite'"),Sa.forEach(t),zt=p(k,". Then we use the "),ye=n(k,"CODE",{});var Oa=l(ye);At=p(Oa,"setSize()"),Oa.forEach(t),Lt=p(k," method to resize the sprite\u2019s hitbox to a width and height of "),ge=n(k,"CODE",{});var Wa=l(ge);qt=p(Wa,"50"),Wa.forEach(t),Ct=p(k," pixels."),k.forEach(t),Me=d(e),_=n(e,"P",{});var se=l(_);Dt=p(se,"Note that the "),we=n(se,"CODE",{});var za=l(we);Bt=p(za,"setSize()"),za.forEach(t),Ft=p(se," method sets the hitbox size in pixels, so the actual size of the hitbox will depend on the scale of the sprite and the size of the texture it is using. You can use the "),be=n(se,"CODE",{});var Aa=l(be);Gt=p(Aa,"setScale()"),Aa.forEach(t),Nt=p(se," method to adjust the scale of the sprite if needed."),se.forEach(t),He=d(e),I=n(e,"H2",{id:!0});var Qt=l(I);S=n(Qt,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var La=l(S);ve=n(La,"SPAN",{class:!0}),l(ve).forEach(t),La.forEach(t),$t=p(Qt,"Gameplay need time and iteration"),Qt.forEach(t),Ue=d(e),te=n(e,"P",{});var qa=l(te);Rt=p(qa,"It is important to note that balancing player freedom and difficulty requires time and iteration. A design that appears perfect in theory may not play out well in practice. It is essential to spend time at the drawing board, consider multiple possibilities, and play with different concepts of gameplay to uncover unforeseen possibilities that players will inevitably find."),qa.forEach(t),Ye=d(e),ae=n(e,"P",{});var Ca=l(ae);Jt=p(Ca,"Through this process of iteration and testing, we can create games that strike the right balance between player freedom and difficulty, providing an enjoyable and engaging experience for players."),Ca.forEach(t),this.h()},h(){m(pe,"class","icon icon-link"),m(E,"aria-hidden","true"),m(E,"tabindex","-1"),m(E,"href","#balancing-act"),m(x,"id","balancing-act"),m(fe,"class","icon icon-link"),m(j,"aria-hidden","true"),m(j,"tabindex","-1"),m(j,"href","#giving-the-player-leeway"),m(P,"id","giving-the-player-leeway"),m(W,"class","language-javascript"),m(ve,"class","icon icon-link"),m(S,"aria-hidden","true"),m(S,"tabindex","-1"),m(S,"href","#gameplay-need-time-and-iteration"),m(I,"id","gameplay-need-time-and-iteration")},m(e,i){s(e,c,i),a(c,g),s(e,w,i),s(e,b,i),a(b,f),a(f,y),s(e,O,i),s(e,v,i),a(v,A),a(A,oe),a(oe,Qe),a(A,Ve),a(v,Xe),a(v,L),a(L,ne),a(ne,Ze),a(L,et),a(v,tt),a(v,q),a(q,le),a(le,at),a(q,it),s(e,_e,i),s(e,C,i),a(C,st),s(e,ke,i),s(e,D,i),a(D,ot),s(e,xe,i),s(e,B,i),a(B,nt),s(e,Ee,i),s(e,F,i),a(F,lt),s(e,Te,i),s(e,G,i),a(G,re),a(re,rt),s(e,Pe,i),s(e,N,i),a(N,pt),s(e,je,i),s(e,$,i),a($,ht),s(e,Ie,i),s(e,R,i),a(R,dt),s(e,Se,i),s(e,x,i),a(x,E),a(E,pe),a(x,ct),s(e,Oe,i),s(e,J,i),a(J,ft),s(e,We,i),s(e,M,i),a(M,mt),s(e,ze,i),s(e,H,i),a(H,ut),s(e,Ae,i),s(e,T,i),a(T,he),a(he,yt),a(T,gt),a(T,de),a(de,wt),s(e,Le,i),s(e,U,i),a(U,bt),s(e,qe,i),s(e,Y,i),a(Y,vt),s(e,Ce,i),s(e,K,i),a(K,ce),a(ce,_t),s(e,De,i),s(e,Q,i),a(Q,kt),s(e,Be,i),s(e,P,i),a(P,j),a(j,fe),a(P,xt),s(e,Fe,i),s(e,V,i),a(V,Et),s(e,Ge,i),s(e,X,i),a(X,Tt),s(e,Ne,i),s(e,Z,i),a(Z,Pt),s(e,$e,i),s(e,ee,i),a(ee,jt),s(e,Re,i),s(e,W,i),W.innerHTML=Ga,s(e,Je,i),s(e,u,i),a(u,It),a(u,me),a(me,St),a(u,Ot),a(u,ue),a(ue,Wt),a(u,zt),a(u,ye),a(ye,At),a(u,Lt),a(u,ge),a(ge,qt),a(u,Ct),s(e,Me,i),s(e,_,i),a(_,Dt),a(_,we),a(we,Bt),a(_,Ft),a(_,be),a(be,Gt),a(_,Nt),s(e,He,i),s(e,I,i),a(I,S),a(S,ve),a(I,$t),s(e,Ue,i),s(e,te,i),a(te,Rt),s(e,Ye,i),s(e,ae,i),a(ae,Jt)},p:Xa,d(e){e&&t(c),e&&t(w),e&&t(b),e&&t(O),e&&t(v),e&&t(_e),e&&t(C),e&&t(ke),e&&t(D),e&&t(xe),e&&t(B),e&&t(Ee),e&&t(F),e&&t(Te),e&&t(G),e&&t(Pe),e&&t(N),e&&t(je),e&&t($),e&&t(Ie),e&&t(R),e&&t(Se),e&&t(x),e&&t(Oe),e&&t(J),e&&t(We),e&&t(M),e&&t(ze),e&&t(H),e&&t(Ae),e&&t(T),e&&t(Le),e&&t(U),e&&t(qe),e&&t(Y),e&&t(Ce),e&&t(K),e&&t(De),e&&t(Q),e&&t(Be),e&&t(P),e&&t(Fe),e&&t(V),e&&t(Ge),e&&t(X),e&&t(Ne),e&&t(Z),e&&t($e),e&&t(ee),e&&t(Re),e&&t(W),e&&t(Je),e&&t(u),e&&t(Me),e&&t(_),e&&t(He),e&&t(I),e&&t(Ue),e&&t(te),e&&t(Ye),e&&t(ae)}}}function ti(z){let c,g;const w=[z[0],Fa];let b={$$slots:{default:[ei]},$$scope:{ctx:z}};for(let f=0;f{g(0,c=Vt(Vt({},c),Ba(w)))},c=Ba(c),[c]}class ri extends $a{constructor(c){super(),Ra(this,c,ai,ti,Ja,{})}}export{ri as default,Fa as metadata}; diff --git a/_app/immutable/pages/blog/ornamental-santa-diffusion.md-0ea7e956.js b/_app/immutable/pages/blog/ornamental-santa-diffusion.md-0ea7e956.js deleted file mode 100644 index d7234b4d..00000000 --- a/_app/immutable/pages/blog/ornamental-santa-diffusion.md-0ea7e956.js +++ /dev/null @@ -1,3 +0,0 @@ -import{S as Sa,i as ka,s as Pa,e as a,k as c,c as o,a as r,m as p,d as t,b as n,J as va,g as m,G as l,E as Pl,C as Dl,w as Al,x as Il,y as Ol,z as Da,A as Ea,q as Ml,o as Cl,B as Tl,a1 as wa,t as s,h as i}from"../../chunks/index-2a82a4a8.js";import{P as Aa}from"../../chunks/_post-9f2bd344.js";import"../../chunks/Player-212a4df6.js";import"../../chunks/menuContextStore-c2e700c4.js";import"../../chunks/index-16dda89e.js";function Ia(w){let u,d,b,_,g;return{c(){u=a("picture"),d=a("source"),b=c(),_=a("img"),this.h()},l(h){u=o(h,"PICTURE",{});var v=r(u);d=o(v,"SOURCE",{media:!0,srcset:!0,width:!0,height:!0}),b=p(v),_=o(v,"IMG",{src:!0,alt:!0,width:!0,height:!0,class:!0}),v.forEach(t),this.h()},h(){n(d,"media",w[0]),n(d,"srcset",w[1]),n(d,"width",w[5]),n(d,"height",w[6]),va(_.src,g=w[2])||n(_,"src",g),n(_,"alt",w[7]),n(_,"width",w[3]),n(_,"height",w[4]),n(_,"class","svelte-1ygy214")},m(h,v){m(h,u,v),l(u,d),l(u,b),l(u,_)},p(h,[v]){v&1&&n(d,"media",h[0]),v&2&&n(d,"srcset",h[1]),v&32&&n(d,"width",h[5]),v&64&&n(d,"height",h[6]),v&4&&!va(_.src,g=h[2])&&n(_,"src",g),v&128&&n(_,"alt",h[7]),v&8&&n(_,"width",h[3]),v&16&&n(_,"height",h[4])},i:Pl,o:Pl,d(h){h&&t(u)}}}function Oa(w,u,d){let{media:b="(min-width: 100px) and (max-width: 896.98px)"}=u,{smallImage:_=""}=u,{largeImage:g=""}=u,{largeWidth:h="768"}=u,{largeHeight:v="768"}=u,{smallWidth:ae="312"}=u,{smallHeight:G="312"}=u,{alt:D=""}=u;return w.$$set=E=>{"media"in E&&d(0,b=E.media),"smallImage"in E&&d(1,_=E.smallImage),"largeImage"in E&&d(2,g=E.largeImage),"largeWidth"in E&&d(3,h=E.largeWidth),"largeHeight"in E&&d(4,v=E.largeHeight),"smallWidth"in E&&d(5,ae=E.smallWidth),"smallHeight"in E&&d(6,G=E.smallHeight),"alt"in E&&d(7,D=E.alt)},[b,_,g,h,v,ae,G,D]}class ba extends Sa{constructor(u){super(),ka(this,u,Oa,Ia,Pa,{media:0,smallImage:1,largeImage:2,largeWidth:3,largeHeight:4,smallWidth:5,smallHeight:6,alt:7})}}function Ma(w){let u,d,b,_,g,h,v,ae,G,D,E,vt,F,Et,Ne,U,Re,We,Ge,A,I,de,wt,Fe,O,bt,he,ce,yt,St,Ue,oe,kt,ze,Be,qe,M,C,pe,Pt,Xe,re,Dt,je,z,Ve,T,H,_e,At,Je,S,B,ge,It,Ot,ve,Mt,Ct,q,Ee,Tt,Ht,we,xt,Lt,X,be,Nt,Rt,ye,Wt,Ke,k,Gt,j,Ft,Ut,V,zt,Bt,Qe,se,Se,qt,Ye,ie,Xt,Ze,y,J,ke,jt,Vt,Pe,Jt,Kt,K,De,Qt,Yt,Ae,Zt,$t,Q,Ie,el,tl,Oe,ll,al,Y,Me,ol,rl,Ce,sl,$e,et,tt,x,L,Te,il,lt,N,nl,Z,fl,ml,at,ne,ul,ot,P,He,$,dl,hl,xe,ee,cl,pl,Le,te,_l,rt,R,gl,le,vl,El,st;return U=new ba({props:{smallImage:"https://3ee.s3.amazonaws.com/img/booth1_small.webp",largeImage:"https://3ee.s3.amazonaws.com/img/booth1.webp",alt:"A photo booth of the model's output: images of santa claus",largeWidth:"766",largeHeight:"511",smallWidth:"475",smallHeight:"317"}}),z=new ba({props:{smallImage:"https://3ee.s3.amazonaws.com/img/booth_merged1_small.webp",largeImage:"https://3ee.s3.amazonaws.com/img/booth_merged1.webp",alt:"A photo booth of the model's output: images of santa claus",largeWidth:"766",largeHeight:"511",smallWidth:"475",smallHeight:"317"}}),{c(){u=a("p"),d=s("When you close your eyes and think about what Santa would look like - he\u2019s different for everyone and the hope is this model captures that sense of wonder Santa Claus brought us when we were children."),b=c(),_=a("p"),g=s("Fine-tuned Stable Diffusion model, based of "),h=a("code"),v=s("F222"),ae=s(", trained with pictures from over two hundred Santa Claus themed ornaments and knick-knacks."),G=c(),D=a("blockquote"),E=a("p"),vt=s("Download, prompt examples, contribute: "),F=a("a"),Et=s("https://huggingface.co/3ee/ornamental-santa"),Ne=c(),Al(U.$$.fragment),Re=c(),We=a("hr"),Ge=c(),A=a("h2"),I=a("a"),de=a("span"),wt=s("Model Usage"),Fe=c(),O=a("p"),bt=s("\u2728 Use the tokens "),he=a("strong"),ce=a("em"),yt=s("orna santa"),St=s(" in your prompts to activate the model."),Ue=c(),oe=a("p"),kt=s("The model was trained on a wide variety of different ornaments, we encourage you to try different variations of vivid prompts. Below are examples of the model\u2019s output."),ze=c(),Be=a("hr"),qe=c(),M=a("h2"),C=a("a"),pe=a("span"),Pt=s("\u{1F3A8} merged models"),Xe=c(),re=a("p"),Dt=s("Merging models is similar to mixing paint. By adding different models and using multiplers, you can further fine tune models with different styles."),je=c(),Al(z.$$.fragment),Ve=c(),T=a("h3"),H=a("a"),_e=a("span"),At=s("Merged Model Table"),Je=c(),S=a("ul"),B=a("li"),ge=a("strong"),It=s("ornasanta"),Ot=s(" - Prompts: "),ve=a("code"),Mt=s("orna santa"),Ct=c(),q=a("li"),Ee=a("strong"),Tt=s("AnythingV3"),Ht=s(" - Prompts: "),we=a("code"),xt=s("1girl, white hair, golden eyes, beautiful eyes, detail, flower meadow, cumulonimbus clouds, lighting, detailed sky, garden"),Lt=c(),X=a("li"),be=a("strong"),Nt=s("MoDi"),Rt=s(" - Prompts: "),ye=a("code"),Wt=s("modern disney style"),Ke=c(),k=a("p"),Gt=s("This model is merged with "),j=a("a"),Ft=s("Anythingv3"),Ut=s(" as the secondary model and "),V=a("a"),zt=s("Mo Di Diffusion"),Bt=s(" as the tertiary model."),Qe=c(),se=a("p"),Se=a("strong"),qt=s("Checkpoint Merger Settings"),Ye=c(),ie=a("p"),Xt=s("Below are the settings to merge these three models as a checkpoint:"),Ze=c(),y=a("ul"),J=a("li"),ke=a("strong"),jt=s("Primary"),Vt=s(": "),Pe=a("code"),Jt=s("ornasanta"),Kt=c(),K=a("li"),De=a("strong"),Qt=s("Secondary"),Yt=s(": "),Ae=a("code"),Zt=s("AnythingV3"),$t=c(),Q=a("li"),Ie=a("strong"),el=s("Tertiary"),tl=s(": "),Oe=a("code"),ll=s("MoDi"),al=c(),Y=a("li"),Me=a("strong"),ol=s("Multiplier"),rl=s(": "),Ce=a("code"),sl=s("0.3"),$e=c(),et=a("hr"),tt=c(),x=a("h2"),L=a("a"),Te=a("span"),il=s("\u{1F9E8} Diffusers"),lt=c(),N=a("p"),nl=s(`This model can be used just like any other Stable Diffusion model. For more information, -please have a look at the `),Z=a("a"),fl=s("Stable Diffusion"),ml=s("."),at=c(),ne=a("p"),ul=s("Export the model:"),ot=c(),P=a("ul"),He=a("li"),$=a("a"),dl=s("ONNX"),hl=c(),xe=a("li"),ee=a("a"),cl=s("MPS"),pl=c(),Le=a("li"),te=a("a"),_l=s("FLAX/JAX"),rt=c(),R=a("p"),gl=s("For more information on how to compile this model, see "),le=a("a"),vl=s("https://huggingface.co/3ee/ornamental-santa"),El=s("."),this.h()},l(e){u=o(e,"P",{});var f=r(u);d=i(f,"When you close your eyes and think about what Santa would look like - he\u2019s different for everyone and the hope is this model captures that sense of wonder Santa Claus brought us when we were children."),f.forEach(t),b=p(e),_=o(e,"P",{});var it=r(_);g=i(it,"Fine-tuned Stable Diffusion model, based of "),h=o(it,"CODE",{});var Hl=r(h);v=i(Hl,"F222"),Hl.forEach(t),ae=i(it,", trained with pictures from over two hundred Santa Claus themed ornaments and knick-knacks."),it.forEach(t),G=p(e),D=o(e,"BLOCKQUOTE",{});var xl=r(D);E=o(xl,"P",{});var wl=r(E);vt=i(wl,"Download, prompt examples, contribute: "),F=o(wl,"A",{href:!0,rel:!0});var Ll=r(F);Et=i(Ll,"https://huggingface.co/3ee/ornamental-santa"),Ll.forEach(t),wl.forEach(t),xl.forEach(t),Ne=p(e),Il(U.$$.fragment,e),Re=p(e),We=o(e,"HR",{}),Ge=p(e),A=o(e,"H2",{id:!0});var bl=r(A);I=o(bl,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var Nl=r(I);de=o(Nl,"SPAN",{class:!0}),r(de).forEach(t),Nl.forEach(t),wt=i(bl,"Model Usage"),bl.forEach(t),Fe=p(e),O=o(e,"P",{});var nt=r(O);bt=i(nt,"\u2728 Use the tokens "),he=o(nt,"STRONG",{});var Rl=r(he);ce=o(Rl,"EM",{});var Wl=r(ce);yt=i(Wl,"orna santa"),Wl.forEach(t),Rl.forEach(t),St=i(nt," in your prompts to activate the model."),nt.forEach(t),Ue=p(e),oe=o(e,"P",{});var Gl=r(oe);kt=i(Gl,"The model was trained on a wide variety of different ornaments, we encourage you to try different variations of vivid prompts. Below are examples of the model\u2019s output."),Gl.forEach(t),ze=p(e),Be=o(e,"HR",{}),qe=p(e),M=o(e,"H2",{id:!0});var yl=r(M);C=o(yl,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var Fl=r(C);pe=o(Fl,"SPAN",{class:!0}),r(pe).forEach(t),Fl.forEach(t),Pt=i(yl,"\u{1F3A8} merged models"),yl.forEach(t),Xe=p(e),re=o(e,"P",{});var Ul=r(re);Dt=i(Ul,"Merging models is similar to mixing paint. By adding different models and using multiplers, you can further fine tune models with different styles."),Ul.forEach(t),je=p(e),Il(z.$$.fragment,e),Ve=p(e),T=o(e,"H3",{id:!0});var Sl=r(T);H=o(Sl,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var zl=r(H);_e=o(zl,"SPAN",{class:!0}),r(_e).forEach(t),zl.forEach(t),At=i(Sl,"Merged Model Table"),Sl.forEach(t),Je=p(e),S=o(e,"UL",{});var fe=r(S);B=o(fe,"LI",{});var ft=r(B);ge=o(ft,"STRONG",{});var Bl=r(ge);It=i(Bl,"ornasanta"),Bl.forEach(t),Ot=i(ft," - Prompts: "),ve=o(ft,"CODE",{});var ql=r(ve);Mt=i(ql,"orna santa"),ql.forEach(t),ft.forEach(t),Ct=p(fe),q=o(fe,"LI",{});var mt=r(q);Ee=o(mt,"STRONG",{});var Xl=r(Ee);Tt=i(Xl,"AnythingV3"),Xl.forEach(t),Ht=i(mt," - Prompts: "),we=o(mt,"CODE",{});var jl=r(we);xt=i(jl,"1girl, white hair, golden eyes, beautiful eyes, detail, flower meadow, cumulonimbus clouds, lighting, detailed sky, garden"),jl.forEach(t),mt.forEach(t),Lt=p(fe),X=o(fe,"LI",{});var ut=r(X);be=o(ut,"STRONG",{});var Vl=r(be);Nt=i(Vl,"MoDi"),Vl.forEach(t),Rt=i(ut," - Prompts: "),ye=o(ut,"CODE",{});var Jl=r(ye);Wt=i(Jl,"modern disney style"),Jl.forEach(t),ut.forEach(t),fe.forEach(t),Ke=p(e),k=o(e,"P",{});var me=r(k);Gt=i(me,"This model is merged with "),j=o(me,"A",{href:!0,rel:!0});var Kl=r(j);Ft=i(Kl,"Anythingv3"),Kl.forEach(t),Ut=i(me," as the secondary model and "),V=o(me,"A",{href:!0,rel:!0});var Ql=r(V);zt=i(Ql,"Mo Di Diffusion"),Ql.forEach(t),Bt=i(me," as the tertiary model."),me.forEach(t),Qe=p(e),se=o(e,"P",{});var Yl=r(se);Se=o(Yl,"STRONG",{});var Zl=r(Se);qt=i(Zl,"Checkpoint Merger Settings"),Zl.forEach(t),Yl.forEach(t),Ye=p(e),ie=o(e,"P",{});var $l=r(ie);Xt=i($l,"Below are the settings to merge these three models as a checkpoint:"),$l.forEach(t),Ze=p(e),y=o(e,"UL",{});var W=r(y);J=o(W,"LI",{});var dt=r(J);ke=o(dt,"STRONG",{});var ea=r(ke);jt=i(ea,"Primary"),ea.forEach(t),Vt=i(dt,": "),Pe=o(dt,"CODE",{});var ta=r(Pe);Jt=i(ta,"ornasanta"),ta.forEach(t),dt.forEach(t),Kt=p(W),K=o(W,"LI",{});var ht=r(K);De=o(ht,"STRONG",{});var la=r(De);Qt=i(la,"Secondary"),la.forEach(t),Yt=i(ht,": "),Ae=o(ht,"CODE",{});var aa=r(Ae);Zt=i(aa,"AnythingV3"),aa.forEach(t),ht.forEach(t),$t=p(W),Q=o(W,"LI",{});var ct=r(Q);Ie=o(ct,"STRONG",{});var oa=r(Ie);el=i(oa,"Tertiary"),oa.forEach(t),tl=i(ct,": "),Oe=o(ct,"CODE",{});var ra=r(Oe);ll=i(ra,"MoDi"),ra.forEach(t),ct.forEach(t),al=p(W),Y=o(W,"LI",{});var pt=r(Y);Me=o(pt,"STRONG",{});var sa=r(Me);ol=i(sa,"Multiplier"),sa.forEach(t),rl=i(pt,": "),Ce=o(pt,"CODE",{});var ia=r(Ce);sl=i(ia,"0.3"),ia.forEach(t),pt.forEach(t),W.forEach(t),$e=p(e),et=o(e,"HR",{}),tt=p(e),x=o(e,"H2",{id:!0});var kl=r(x);L=o(kl,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var na=r(L);Te=o(na,"SPAN",{class:!0}),r(Te).forEach(t),na.forEach(t),il=i(kl,"\u{1F9E8} Diffusers"),kl.forEach(t),lt=p(e),N=o(e,"P",{});var _t=r(N);nl=i(_t,`This model can be used just like any other Stable Diffusion model. For more information, -please have a look at the `),Z=o(_t,"A",{href:!0,rel:!0});var fa=r(Z);fl=i(fa,"Stable Diffusion"),fa.forEach(t),ml=i(_t,"."),_t.forEach(t),at=p(e),ne=o(e,"P",{});var ma=r(ne);ul=i(ma,"Export the model:"),ma.forEach(t),ot=p(e),P=o(e,"UL",{});var ue=r(P);He=o(ue,"LI",{});var ua=r(He);$=o(ua,"A",{href:!0,rel:!0});var da=r($);dl=i(da,"ONNX"),da.forEach(t),ua.forEach(t),hl=p(ue),xe=o(ue,"LI",{});var ha=r(xe);ee=o(ha,"A",{href:!0,rel:!0});var ca=r(ee);cl=i(ca,"MPS"),ca.forEach(t),ha.forEach(t),pl=p(ue),Le=o(ue,"LI",{});var pa=r(Le);te=o(pa,"A",{href:!0,rel:!0});var _a=r(te);_l=i(_a,"FLAX/JAX"),_a.forEach(t),pa.forEach(t),ue.forEach(t),rt=p(e),R=o(e,"P",{});var gt=r(R);gl=i(gt,"For more information on how to compile this model, see "),le=o(gt,"A",{href:!0,rel:!0});var ga=r(le);vl=i(ga,"https://huggingface.co/3ee/ornamental-santa"),ga.forEach(t),El=i(gt,"."),gt.forEach(t),this.h()},h(){n(F,"href","https://huggingface.co/3ee/ornamental-santa"),n(F,"rel","nofollow"),n(de,"class","icon icon-link"),n(I,"aria-hidden","true"),n(I,"tabindex","-1"),n(I,"href","#model-usage"),n(A,"id","model-usage"),n(pe,"class","icon icon-link"),n(C,"aria-hidden","true"),n(C,"tabindex","-1"),n(C,"href","#-merged-models"),n(M,"id","-merged-models"),n(_e,"class","icon icon-link"),n(H,"aria-hidden","true"),n(H,"tabindex","-1"),n(H,"href","#merged-model-table"),n(T,"id","merged-model-table"),n(j,"href","https://huggingface.co/Linaqruf/anything-v3.0"),n(j,"rel","nofollow"),n(V,"href","https://huggingface.co/nitrosocke/mo-di-diffusion"),n(V,"rel","nofollow"),n(Te,"class","icon icon-link"),n(L,"aria-hidden","true"),n(L,"tabindex","-1"),n(L,"href","#-diffusers"),n(x,"id","-diffusers"),n(Z,"href","https://huggingface.co/docs/diffusers/api/pipelines/stable_diffusion"),n(Z,"rel","nofollow"),n($,"href","https://huggingface.co/docs/diffusers/optimization/onnx"),n($,"rel","nofollow"),n(ee,"href","https://huggingface.co/docs/diffusers/optimization/mps"),n(ee,"rel","nofollow"),n(te,"href","https://huggingface.co/blog/stable_diffusion_jax"),n(te,"rel","nofollow"),n(le,"href","https://huggingface.co/3ee/ornamental-santa"),n(le,"rel","nofollow")},m(e,f){m(e,u,f),l(u,d),m(e,b,f),m(e,_,f),l(_,g),l(_,h),l(h,v),l(_,ae),m(e,G,f),m(e,D,f),l(D,E),l(E,vt),l(E,F),l(F,Et),m(e,Ne,f),Ol(U,e,f),m(e,Re,f),m(e,We,f),m(e,Ge,f),m(e,A,f),l(A,I),l(I,de),l(A,wt),m(e,Fe,f),m(e,O,f),l(O,bt),l(O,he),l(he,ce),l(ce,yt),l(O,St),m(e,Ue,f),m(e,oe,f),l(oe,kt),m(e,ze,f),m(e,Be,f),m(e,qe,f),m(e,M,f),l(M,C),l(C,pe),l(M,Pt),m(e,Xe,f),m(e,re,f),l(re,Dt),m(e,je,f),Ol(z,e,f),m(e,Ve,f),m(e,T,f),l(T,H),l(H,_e),l(T,At),m(e,Je,f),m(e,S,f),l(S,B),l(B,ge),l(ge,It),l(B,Ot),l(B,ve),l(ve,Mt),l(S,Ct),l(S,q),l(q,Ee),l(Ee,Tt),l(q,Ht),l(q,we),l(we,xt),l(S,Lt),l(S,X),l(X,be),l(be,Nt),l(X,Rt),l(X,ye),l(ye,Wt),m(e,Ke,f),m(e,k,f),l(k,Gt),l(k,j),l(j,Ft),l(k,Ut),l(k,V),l(V,zt),l(k,Bt),m(e,Qe,f),m(e,se,f),l(se,Se),l(Se,qt),m(e,Ye,f),m(e,ie,f),l(ie,Xt),m(e,Ze,f),m(e,y,f),l(y,J),l(J,ke),l(ke,jt),l(J,Vt),l(J,Pe),l(Pe,Jt),l(y,Kt),l(y,K),l(K,De),l(De,Qt),l(K,Yt),l(K,Ae),l(Ae,Zt),l(y,$t),l(y,Q),l(Q,Ie),l(Ie,el),l(Q,tl),l(Q,Oe),l(Oe,ll),l(y,al),l(y,Y),l(Y,Me),l(Me,ol),l(Y,rl),l(Y,Ce),l(Ce,sl),m(e,$e,f),m(e,et,f),m(e,tt,f),m(e,x,f),l(x,L),l(L,Te),l(x,il),m(e,lt,f),m(e,N,f),l(N,nl),l(N,Z),l(Z,fl),l(N,ml),m(e,at,f),m(e,ne,f),l(ne,ul),m(e,ot,f),m(e,P,f),l(P,He),l(He,$),l($,dl),l(P,hl),l(P,xe),l(xe,ee),l(ee,cl),l(P,pl),l(P,Le),l(Le,te),l(te,_l),m(e,rt,f),m(e,R,f),l(R,gl),l(R,le),l(le,vl),l(R,El),st=!0},p:Pl,i(e){st||(Ml(U.$$.fragment,e),Ml(z.$$.fragment,e),st=!0)},o(e){Cl(U.$$.fragment,e),Cl(z.$$.fragment,e),st=!1},d(e){e&&t(u),e&&t(b),e&&t(_),e&&t(G),e&&t(D),e&&t(Ne),Tl(U,e),e&&t(Re),e&&t(We),e&&t(Ge),e&&t(A),e&&t(Fe),e&&t(O),e&&t(Ue),e&&t(oe),e&&t(ze),e&&t(Be),e&&t(qe),e&&t(M),e&&t(Xe),e&&t(re),e&&t(je),Tl(z,e),e&&t(Ve),e&&t(T),e&&t(Je),e&&t(S),e&&t(Ke),e&&t(k),e&&t(Qe),e&&t(se),e&&t(Ye),e&&t(ie),e&&t(Ze),e&&t(y),e&&t($e),e&&t(et),e&&t(tt),e&&t(x),e&&t(lt),e&&t(N),e&&t(at),e&&t(ne),e&&t(ot),e&&t(P),e&&t(rt),e&&t(R)}}}function Ca(w){let u,d;const b=[w[0],ya];let _={$$slots:{default:[Ma]},$$scope:{ctx:w}};for(let g=0;g{d(0,u=Dl(Dl({},u),wa(b)))},u=wa(u),[u]}class Wa extends Sa{constructor(u){super(),ka(this,u,Ta,Ca,Pa,{})}}export{Wa as default,ya as metadata}; diff --git a/_app/immutable/pages/blog/ornamental-santa-diffusion.md-77c0b6f8.js b/_app/immutable/pages/blog/ornamental-santa-diffusion.md-77c0b6f8.js new file mode 100644 index 00000000..734cc687 --- /dev/null +++ b/_app/immutable/pages/blog/ornamental-santa-diffusion.md-77c0b6f8.js @@ -0,0 +1,3 @@ +import{S as Sa,i as ka,s as Pa,e as a,k as c,c as o,a as r,m as p,d as t,b as n,J as va,g as m,G as l,E as Pl,C as Dl,w as Al,x as Il,y as Ol,z as Da,A as Ea,q as Ml,o as Cl,B as Tl,a1 as wa,t as i,h as s}from"../../chunks/index-2a82a4a8.js";import{P as Aa}from"../../chunks/_post-9f2bd344.js";import"../../chunks/Player-212a4df6.js";import"../../chunks/menuContextStore-c2e700c4.js";import"../../chunks/index-16dda89e.js";function Ia(w){let u,d,b,g,_;return{c(){u=a("picture"),d=a("source"),b=c(),g=a("img"),this.h()},l(h){u=o(h,"PICTURE",{});var v=r(u);d=o(v,"SOURCE",{media:!0,srcset:!0,width:!0,height:!0}),b=p(v),g=o(v,"IMG",{src:!0,alt:!0,width:!0,height:!0,class:!0}),v.forEach(t),this.h()},h(){n(d,"media",w[0]),n(d,"srcset",w[1]),n(d,"width",w[5]),n(d,"height",w[6]),va(g.src,_=w[2])||n(g,"src",_),n(g,"alt",w[7]),n(g,"width",w[3]),n(g,"height",w[4]),n(g,"class","svelte-1ygy214")},m(h,v){m(h,u,v),l(u,d),l(u,b),l(u,g)},p(h,[v]){v&1&&n(d,"media",h[0]),v&2&&n(d,"srcset",h[1]),v&32&&n(d,"width",h[5]),v&64&&n(d,"height",h[6]),v&4&&!va(g.src,_=h[2])&&n(g,"src",_),v&128&&n(g,"alt",h[7]),v&8&&n(g,"width",h[3]),v&16&&n(g,"height",h[4])},i:Pl,o:Pl,d(h){h&&t(u)}}}function Oa(w,u,d){let{media:b="(min-width: 100px) and (max-width: 896.98px)"}=u,{smallImage:g=""}=u,{largeImage:_=""}=u,{largeWidth:h="768"}=u,{largeHeight:v="768"}=u,{smallWidth:ae="312"}=u,{smallHeight:G="312"}=u,{alt:D=""}=u;return w.$$set=E=>{"media"in E&&d(0,b=E.media),"smallImage"in E&&d(1,g=E.smallImage),"largeImage"in E&&d(2,_=E.largeImage),"largeWidth"in E&&d(3,h=E.largeWidth),"largeHeight"in E&&d(4,v=E.largeHeight),"smallWidth"in E&&d(5,ae=E.smallWidth),"smallHeight"in E&&d(6,G=E.smallHeight),"alt"in E&&d(7,D=E.alt)},[b,g,_,h,v,ae,G,D]}class ba extends Sa{constructor(u){super(),ka(this,u,Oa,Ia,Pa,{media:0,smallImage:1,largeImage:2,largeWidth:3,largeHeight:4,smallWidth:5,smallHeight:6,alt:7})}}function Ma(w){let u,d,b,g,_,h,v,ae,G,D,E,vt,F,Et,Ne,U,Re,We,Ge,A,I,de,wt,Fe,O,bt,he,ce,yt,St,Ue,oe,kt,ze,Be,qe,M,C,pe,Pt,Xe,re,Dt,je,z,Ve,T,H,ge,At,Je,S,B,_e,It,Ot,ve,Mt,Ct,q,Ee,Tt,Ht,we,xt,Lt,X,be,Nt,Rt,ye,Wt,Ke,k,Gt,j,Ft,Ut,V,zt,Bt,Qe,ie,Se,qt,Ye,se,Xt,Ze,y,J,ke,jt,Vt,Pe,Jt,Kt,K,De,Qt,Yt,Ae,Zt,$t,Q,Ie,el,tl,Oe,ll,al,Y,Me,ol,rl,Ce,il,$e,et,tt,x,L,Te,sl,lt,N,nl,Z,fl,ml,at,ne,ul,ot,P,He,$,dl,hl,xe,ee,cl,pl,Le,te,gl,rt,R,_l,le,vl,El,it;return U=new ba({props:{smallImage:"https://3ee.s3.amazonaws.com/img/booth1_small.webp",largeImage:"https://3ee.s3.amazonaws.com/img/booth1.webp",alt:"A photo booth of the model's output: images of santa claus",largeWidth:"766",largeHeight:"511",smallWidth:"475",smallHeight:"317"}}),z=new ba({props:{smallImage:"https://3ee.s3.amazonaws.com/img/booth_merged1_small.webp",largeImage:"https://3ee.s3.amazonaws.com/img/booth_merged1.webp",alt:"A photo booth of the model's output: images of santa claus",largeWidth:"766",largeHeight:"511",smallWidth:"475",smallHeight:"317"}}),{c(){u=a("p"),d=i("When you close your eyes and think about what Santa would look like - he\u2019s different for everyone and the hope is this model captures that sense of wonder Santa Claus brought us when we were children."),b=c(),g=a("p"),_=i("Fine-tuned Stable Diffusion model, based of "),h=a("code"),v=i("F222"),ae=i(", trained with pictures from over two hundred Santa Claus themed ornaments and knick-knacks."),G=c(),D=a("blockquote"),E=a("p"),vt=i("Download, prompt examples, contribute: "),F=a("a"),Et=i("https://huggingface.co/3ee/ornamental-santa"),Ne=c(),Al(U.$$.fragment),Re=c(),We=a("hr"),Ge=c(),A=a("h2"),I=a("a"),de=a("span"),wt=i("Model Usage"),Fe=c(),O=a("p"),bt=i("\u2728 Use the tokens "),he=a("strong"),ce=a("em"),yt=i("orna santa"),St=i(" in your prompts to activate the model."),Ue=c(),oe=a("p"),kt=i("The model was trained on a wide variety of different ornaments, we encourage you to try different variations of vivid prompts. Below are examples of the model\u2019s output."),ze=c(),Be=a("hr"),qe=c(),M=a("h2"),C=a("a"),pe=a("span"),Pt=i("\u{1F3A8} merged models"),Xe=c(),re=a("p"),Dt=i("Merging models is similar to mixing paint. By adding different models and using multiplers, you can further fine tune models with different styles."),je=c(),Al(z.$$.fragment),Ve=c(),T=a("h3"),H=a("a"),ge=a("span"),At=i("Merged Model Table"),Je=c(),S=a("ul"),B=a("li"),_e=a("strong"),It=i("ornasanta"),Ot=i(" - Prompts: "),ve=a("code"),Mt=i("orna santa"),Ct=c(),q=a("li"),Ee=a("strong"),Tt=i("AnythingV3"),Ht=i(" - Prompts: "),we=a("code"),xt=i("1girl, white hair, golden eyes, beautiful eyes, detail, flower meadow, cumulonimbus clouds, lighting, detailed sky, garden"),Lt=c(),X=a("li"),be=a("strong"),Nt=i("MoDi"),Rt=i(" - Prompts: "),ye=a("code"),Wt=i("modern disney style"),Ke=c(),k=a("p"),Gt=i("This model is merged with "),j=a("a"),Ft=i("Anythingv3"),Ut=i(" as the secondary model and "),V=a("a"),zt=i("Mo Di Diffusion"),Bt=i(" as the tertiary model."),Qe=c(),ie=a("p"),Se=a("strong"),qt=i("Checkpoint Merger Settings"),Ye=c(),se=a("p"),Xt=i("Below are the settings to merge these three models as a checkpoint:"),Ze=c(),y=a("ul"),J=a("li"),ke=a("strong"),jt=i("Primary"),Vt=i(": "),Pe=a("code"),Jt=i("ornasanta"),Kt=c(),K=a("li"),De=a("strong"),Qt=i("Secondary"),Yt=i(": "),Ae=a("code"),Zt=i("AnythingV3"),$t=c(),Q=a("li"),Ie=a("strong"),el=i("Tertiary"),tl=i(": "),Oe=a("code"),ll=i("MoDi"),al=c(),Y=a("li"),Me=a("strong"),ol=i("Multiplier"),rl=i(": "),Ce=a("code"),il=i("0.3"),$e=c(),et=a("hr"),tt=c(),x=a("h2"),L=a("a"),Te=a("span"),sl=i("\u{1F9E8} Diffusers"),lt=c(),N=a("p"),nl=i(`This model can be used just like any other Stable Diffusion model. For more information, +please have a look at the `),Z=a("a"),fl=i("Stable Diffusion"),ml=i("."),at=c(),ne=a("p"),ul=i("Export the model:"),ot=c(),P=a("ul"),He=a("li"),$=a("a"),dl=i("ONNX"),hl=c(),xe=a("li"),ee=a("a"),cl=i("MPS"),pl=c(),Le=a("li"),te=a("a"),gl=i("FLAX/JAX"),rt=c(),R=a("p"),_l=i("For more information on how to compile this model, see "),le=a("a"),vl=i("https://huggingface.co/3ee/ornamental-santa"),El=i("."),this.h()},l(e){u=o(e,"P",{});var f=r(u);d=s(f,"When you close your eyes and think about what Santa would look like - he\u2019s different for everyone and the hope is this model captures that sense of wonder Santa Claus brought us when we were children."),f.forEach(t),b=p(e),g=o(e,"P",{});var st=r(g);_=s(st,"Fine-tuned Stable Diffusion model, based of "),h=o(st,"CODE",{});var Hl=r(h);v=s(Hl,"F222"),Hl.forEach(t),ae=s(st,", trained with pictures from over two hundred Santa Claus themed ornaments and knick-knacks."),st.forEach(t),G=p(e),D=o(e,"BLOCKQUOTE",{});var xl=r(D);E=o(xl,"P",{});var wl=r(E);vt=s(wl,"Download, prompt examples, contribute: "),F=o(wl,"A",{href:!0,rel:!0});var Ll=r(F);Et=s(Ll,"https://huggingface.co/3ee/ornamental-santa"),Ll.forEach(t),wl.forEach(t),xl.forEach(t),Ne=p(e),Il(U.$$.fragment,e),Re=p(e),We=o(e,"HR",{}),Ge=p(e),A=o(e,"H2",{id:!0});var bl=r(A);I=o(bl,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var Nl=r(I);de=o(Nl,"SPAN",{class:!0}),r(de).forEach(t),Nl.forEach(t),wt=s(bl,"Model Usage"),bl.forEach(t),Fe=p(e),O=o(e,"P",{});var nt=r(O);bt=s(nt,"\u2728 Use the tokens "),he=o(nt,"STRONG",{});var Rl=r(he);ce=o(Rl,"EM",{});var Wl=r(ce);yt=s(Wl,"orna santa"),Wl.forEach(t),Rl.forEach(t),St=s(nt," in your prompts to activate the model."),nt.forEach(t),Ue=p(e),oe=o(e,"P",{});var Gl=r(oe);kt=s(Gl,"The model was trained on a wide variety of different ornaments, we encourage you to try different variations of vivid prompts. Below are examples of the model\u2019s output."),Gl.forEach(t),ze=p(e),Be=o(e,"HR",{}),qe=p(e),M=o(e,"H2",{id:!0});var yl=r(M);C=o(yl,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var Fl=r(C);pe=o(Fl,"SPAN",{class:!0}),r(pe).forEach(t),Fl.forEach(t),Pt=s(yl,"\u{1F3A8} merged models"),yl.forEach(t),Xe=p(e),re=o(e,"P",{});var Ul=r(re);Dt=s(Ul,"Merging models is similar to mixing paint. By adding different models and using multiplers, you can further fine tune models with different styles."),Ul.forEach(t),je=p(e),Il(z.$$.fragment,e),Ve=p(e),T=o(e,"H3",{id:!0});var Sl=r(T);H=o(Sl,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var zl=r(H);ge=o(zl,"SPAN",{class:!0}),r(ge).forEach(t),zl.forEach(t),At=s(Sl,"Merged Model Table"),Sl.forEach(t),Je=p(e),S=o(e,"UL",{});var fe=r(S);B=o(fe,"LI",{});var ft=r(B);_e=o(ft,"STRONG",{});var Bl=r(_e);It=s(Bl,"ornasanta"),Bl.forEach(t),Ot=s(ft," - Prompts: "),ve=o(ft,"CODE",{});var ql=r(ve);Mt=s(ql,"orna santa"),ql.forEach(t),ft.forEach(t),Ct=p(fe),q=o(fe,"LI",{});var mt=r(q);Ee=o(mt,"STRONG",{});var Xl=r(Ee);Tt=s(Xl,"AnythingV3"),Xl.forEach(t),Ht=s(mt," - Prompts: "),we=o(mt,"CODE",{});var jl=r(we);xt=s(jl,"1girl, white hair, golden eyes, beautiful eyes, detail, flower meadow, cumulonimbus clouds, lighting, detailed sky, garden"),jl.forEach(t),mt.forEach(t),Lt=p(fe),X=o(fe,"LI",{});var ut=r(X);be=o(ut,"STRONG",{});var Vl=r(be);Nt=s(Vl,"MoDi"),Vl.forEach(t),Rt=s(ut," - Prompts: "),ye=o(ut,"CODE",{});var Jl=r(ye);Wt=s(Jl,"modern disney style"),Jl.forEach(t),ut.forEach(t),fe.forEach(t),Ke=p(e),k=o(e,"P",{});var me=r(k);Gt=s(me,"This model is merged with "),j=o(me,"A",{href:!0,rel:!0});var Kl=r(j);Ft=s(Kl,"Anythingv3"),Kl.forEach(t),Ut=s(me," as the secondary model and "),V=o(me,"A",{href:!0,rel:!0});var Ql=r(V);zt=s(Ql,"Mo Di Diffusion"),Ql.forEach(t),Bt=s(me," as the tertiary model."),me.forEach(t),Qe=p(e),ie=o(e,"P",{});var Yl=r(ie);Se=o(Yl,"STRONG",{});var Zl=r(Se);qt=s(Zl,"Checkpoint Merger Settings"),Zl.forEach(t),Yl.forEach(t),Ye=p(e),se=o(e,"P",{});var $l=r(se);Xt=s($l,"Below are the settings to merge these three models as a checkpoint:"),$l.forEach(t),Ze=p(e),y=o(e,"UL",{});var W=r(y);J=o(W,"LI",{});var dt=r(J);ke=o(dt,"STRONG",{});var ea=r(ke);jt=s(ea,"Primary"),ea.forEach(t),Vt=s(dt,": "),Pe=o(dt,"CODE",{});var ta=r(Pe);Jt=s(ta,"ornasanta"),ta.forEach(t),dt.forEach(t),Kt=p(W),K=o(W,"LI",{});var ht=r(K);De=o(ht,"STRONG",{});var la=r(De);Qt=s(la,"Secondary"),la.forEach(t),Yt=s(ht,": "),Ae=o(ht,"CODE",{});var aa=r(Ae);Zt=s(aa,"AnythingV3"),aa.forEach(t),ht.forEach(t),$t=p(W),Q=o(W,"LI",{});var ct=r(Q);Ie=o(ct,"STRONG",{});var oa=r(Ie);el=s(oa,"Tertiary"),oa.forEach(t),tl=s(ct,": "),Oe=o(ct,"CODE",{});var ra=r(Oe);ll=s(ra,"MoDi"),ra.forEach(t),ct.forEach(t),al=p(W),Y=o(W,"LI",{});var pt=r(Y);Me=o(pt,"STRONG",{});var ia=r(Me);ol=s(ia,"Multiplier"),ia.forEach(t),rl=s(pt,": "),Ce=o(pt,"CODE",{});var sa=r(Ce);il=s(sa,"0.3"),sa.forEach(t),pt.forEach(t),W.forEach(t),$e=p(e),et=o(e,"HR",{}),tt=p(e),x=o(e,"H2",{id:!0});var kl=r(x);L=o(kl,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var na=r(L);Te=o(na,"SPAN",{class:!0}),r(Te).forEach(t),na.forEach(t),sl=s(kl,"\u{1F9E8} Diffusers"),kl.forEach(t),lt=p(e),N=o(e,"P",{});var gt=r(N);nl=s(gt,`This model can be used just like any other Stable Diffusion model. For more information, +please have a look at the `),Z=o(gt,"A",{href:!0,rel:!0});var fa=r(Z);fl=s(fa,"Stable Diffusion"),fa.forEach(t),ml=s(gt,"."),gt.forEach(t),at=p(e),ne=o(e,"P",{});var ma=r(ne);ul=s(ma,"Export the model:"),ma.forEach(t),ot=p(e),P=o(e,"UL",{});var ue=r(P);He=o(ue,"LI",{});var ua=r(He);$=o(ua,"A",{href:!0,rel:!0});var da=r($);dl=s(da,"ONNX"),da.forEach(t),ua.forEach(t),hl=p(ue),xe=o(ue,"LI",{});var ha=r(xe);ee=o(ha,"A",{href:!0,rel:!0});var ca=r(ee);cl=s(ca,"MPS"),ca.forEach(t),ha.forEach(t),pl=p(ue),Le=o(ue,"LI",{});var pa=r(Le);te=o(pa,"A",{href:!0,rel:!0});var ga=r(te);gl=s(ga,"FLAX/JAX"),ga.forEach(t),pa.forEach(t),ue.forEach(t),rt=p(e),R=o(e,"P",{});var _t=r(R);_l=s(_t,"For more information on how to compile this model, see "),le=o(_t,"A",{href:!0,rel:!0});var _a=r(le);vl=s(_a,"https://huggingface.co/3ee/ornamental-santa"),_a.forEach(t),El=s(_t,"."),_t.forEach(t),this.h()},h(){n(F,"href","https://huggingface.co/3ee/ornamental-santa"),n(F,"rel","nofollow"),n(de,"class","icon icon-link"),n(I,"aria-hidden","true"),n(I,"tabindex","-1"),n(I,"href","#model-usage"),n(A,"id","model-usage"),n(pe,"class","icon icon-link"),n(C,"aria-hidden","true"),n(C,"tabindex","-1"),n(C,"href","#-merged-models"),n(M,"id","-merged-models"),n(ge,"class","icon icon-link"),n(H,"aria-hidden","true"),n(H,"tabindex","-1"),n(H,"href","#merged-model-table"),n(T,"id","merged-model-table"),n(j,"href","https://huggingface.co/Linaqruf/anything-v3.0"),n(j,"rel","nofollow"),n(V,"href","https://huggingface.co/nitrosocke/mo-di-diffusion"),n(V,"rel","nofollow"),n(Te,"class","icon icon-link"),n(L,"aria-hidden","true"),n(L,"tabindex","-1"),n(L,"href","#-diffusers"),n(x,"id","-diffusers"),n(Z,"href","https://huggingface.co/docs/diffusers/api/pipelines/stable_diffusion"),n(Z,"rel","nofollow"),n($,"href","https://huggingface.co/docs/diffusers/optimization/onnx"),n($,"rel","nofollow"),n(ee,"href","https://huggingface.co/docs/diffusers/optimization/mps"),n(ee,"rel","nofollow"),n(te,"href","https://huggingface.co/blog/stable_diffusion_jax"),n(te,"rel","nofollow"),n(le,"href","https://huggingface.co/3ee/ornamental-santa"),n(le,"rel","nofollow")},m(e,f){m(e,u,f),l(u,d),m(e,b,f),m(e,g,f),l(g,_),l(g,h),l(h,v),l(g,ae),m(e,G,f),m(e,D,f),l(D,E),l(E,vt),l(E,F),l(F,Et),m(e,Ne,f),Ol(U,e,f),m(e,Re,f),m(e,We,f),m(e,Ge,f),m(e,A,f),l(A,I),l(I,de),l(A,wt),m(e,Fe,f),m(e,O,f),l(O,bt),l(O,he),l(he,ce),l(ce,yt),l(O,St),m(e,Ue,f),m(e,oe,f),l(oe,kt),m(e,ze,f),m(e,Be,f),m(e,qe,f),m(e,M,f),l(M,C),l(C,pe),l(M,Pt),m(e,Xe,f),m(e,re,f),l(re,Dt),m(e,je,f),Ol(z,e,f),m(e,Ve,f),m(e,T,f),l(T,H),l(H,ge),l(T,At),m(e,Je,f),m(e,S,f),l(S,B),l(B,_e),l(_e,It),l(B,Ot),l(B,ve),l(ve,Mt),l(S,Ct),l(S,q),l(q,Ee),l(Ee,Tt),l(q,Ht),l(q,we),l(we,xt),l(S,Lt),l(S,X),l(X,be),l(be,Nt),l(X,Rt),l(X,ye),l(ye,Wt),m(e,Ke,f),m(e,k,f),l(k,Gt),l(k,j),l(j,Ft),l(k,Ut),l(k,V),l(V,zt),l(k,Bt),m(e,Qe,f),m(e,ie,f),l(ie,Se),l(Se,qt),m(e,Ye,f),m(e,se,f),l(se,Xt),m(e,Ze,f),m(e,y,f),l(y,J),l(J,ke),l(ke,jt),l(J,Vt),l(J,Pe),l(Pe,Jt),l(y,Kt),l(y,K),l(K,De),l(De,Qt),l(K,Yt),l(K,Ae),l(Ae,Zt),l(y,$t),l(y,Q),l(Q,Ie),l(Ie,el),l(Q,tl),l(Q,Oe),l(Oe,ll),l(y,al),l(y,Y),l(Y,Me),l(Me,ol),l(Y,rl),l(Y,Ce),l(Ce,il),m(e,$e,f),m(e,et,f),m(e,tt,f),m(e,x,f),l(x,L),l(L,Te),l(x,sl),m(e,lt,f),m(e,N,f),l(N,nl),l(N,Z),l(Z,fl),l(N,ml),m(e,at,f),m(e,ne,f),l(ne,ul),m(e,ot,f),m(e,P,f),l(P,He),l(He,$),l($,dl),l(P,hl),l(P,xe),l(xe,ee),l(ee,cl),l(P,pl),l(P,Le),l(Le,te),l(te,gl),m(e,rt,f),m(e,R,f),l(R,_l),l(R,le),l(le,vl),l(R,El),it=!0},p:Pl,i(e){it||(Ml(U.$$.fragment,e),Ml(z.$$.fragment,e),it=!0)},o(e){Cl(U.$$.fragment,e),Cl(z.$$.fragment,e),it=!1},d(e){e&&t(u),e&&t(b),e&&t(g),e&&t(G),e&&t(D),e&&t(Ne),Tl(U,e),e&&t(Re),e&&t(We),e&&t(Ge),e&&t(A),e&&t(Fe),e&&t(O),e&&t(Ue),e&&t(oe),e&&t(ze),e&&t(Be),e&&t(qe),e&&t(M),e&&t(Xe),e&&t(re),e&&t(je),Tl(z,e),e&&t(Ve),e&&t(T),e&&t(Je),e&&t(S),e&&t(Ke),e&&t(k),e&&t(Qe),e&&t(ie),e&&t(Ye),e&&t(se),e&&t(Ze),e&&t(y),e&&t($e),e&&t(et),e&&t(tt),e&&t(x),e&&t(lt),e&&t(N),e&&t(at),e&&t(ne),e&&t(ot),e&&t(P),e&&t(rt),e&&t(R)}}}function Ca(w){let u,d;const b=[w[0],ya];let g={$$slots:{default:[Ma]},$$scope:{ctx:w}};for(let _=0;_{d(0,u=Dl(Dl({},u),wa(b)))},u=wa(u),[u]}class Wa extends Sa{constructor(u){super(),ka(this,u,Ta,Ca,Pa,{})}}export{Wa as default,ya as metadata}; diff --git a/_app/immutable/pages/blog/phaser-game-react-ui.md-9c2a82b9.js b/_app/immutable/pages/blog/phaser-game-react-ui.md-579f540f.js similarity index 88% rename from _app/immutable/pages/blog/phaser-game-react-ui.md-9c2a82b9.js rename to _app/immutable/pages/blog/phaser-game-react-ui.md-579f540f.js index b74bc3a8..b077f817 100644 --- a/_app/immutable/pages/blog/phaser-game-react-ui.md-9c2a82b9.js +++ b/_app/immutable/pages/blog/phaser-game-react-ui.md-579f540f.js @@ -1,4 +1,4 @@ -import{S as zn,i as Qn,s as Kn,C as Ls,w as Yn,x as Vn,y as Zn,z as eo,A as Jn,q as to,o as ao,B as so,a1 as Mn,e as s,t as l,k as u,c as n,a as o,h as p,d as t,m as h,b as r,g as c,G as a,E as no}from"../../chunks/index-2a82a4a8.js";import{P as oo}from"../../chunks/_post-9f2bd344.js";import"../../chunks/Player-212a4df6.js";import"../../chunks/menuContextStore-c2e700c4.js";import"../../chunks/index-16dda89e.js";function lo(le){let f,b,_,E,d,g,pe,ut,ie,Gt,ht,H,S,ye,Xt,dt,ce,zt,ft,re,Qt,kt,ue,xe,Kt,mt,T,O,Ie,Yt,vt,he,Vt,gt,R,de,Ce,Zt,ea,ta,C,aa,Pe,sa,na,He,oa,la,Et,fe,pa,wt,D,j,Se,ia,bt,w,A,Te,ca,ra,Oe,ua,ha,da,L,Re,fa,ka,De,ma,va,ga,N,je,Ea,wa,Ae,ba,_a,ya,U,Le,xa,Ia,Ne,Ca,Pa,_t,q,F,Ue,Ha,yt,ke,Sa,xt,J,qe,Ta,Oa,Fe,Ra,It,M,Da,V,ja,Aa,Ct,W,La,Je,Na,Ua,Pt,B,$,Me,qa,Ht,me,Fa,St,Z,Bn=`// Class component +import{S as zn,i as Qn,s as Kn,C as Ls,w as Yn,x as Vn,y as Zn,z as eo,A as Jn,q as to,o as ao,B as so,a1 as Mn,e as s,t as l,k as u,c as n,a as o,h as p,d as t,m as h,b as r,g as c,G as a,E as no}from"../../chunks/index-2a82a4a8.js";import{P as oo}from"../../chunks/_post-9f2bd344.js";import"../../chunks/Player-212a4df6.js";import"../../chunks/menuContextStore-c2e700c4.js";import"../../chunks/index-16dda89e.js";function lo(le){let f,b,_,w,d,g,pe,ut,ie,Gt,ht,H,S,ye,Xt,dt,ce,zt,ft,re,Qt,kt,ue,xe,Kt,mt,T,O,Ie,Yt,vt,he,Vt,gt,R,de,Ce,Zt,ea,ta,C,aa,Pe,sa,na,He,oa,la,wt,fe,pa,Et,D,j,Se,ia,bt,E,A,Te,ca,ra,Oe,ua,ha,da,L,Re,fa,ka,De,ma,va,ga,N,je,wa,Ea,Ae,ba,_a,ya,U,Le,xa,Ia,Ne,Ca,Pa,_t,q,F,Ue,Ha,yt,ke,Sa,xt,J,qe,Ta,Oa,Fe,Ra,It,M,Da,V,ja,Aa,Ct,W,La,Je,Na,Ua,Pt,B,$,Me,qa,Ht,me,Fa,St,Z,Bn=`// Class component import React, { Component } from 'react'; class Cat extends Component { @@ -34,4 +34,4 @@ import{S as zn,i as Qn,s as Kn,C as Ls,w as Yn,x as Vn,y as Zn,z as eo,A as Jn,q ); } -export default Cat;`,Rt,k,Ma,We,Wa,Ba,Be,$a,Ga,$e,Xa,za,Ge,Qa,Ka,Dt,m,Ya,Xe,Va,Za,ze,es,ts,Qe,as,ss,Ke,ns,os,jt,G,ls,Ye,ps,is,At,ge,P,cs,Ve,rs,us,Ze,hs,ds,Lt,X,z,et,fs,Nt,Ee,ks,Ut,Q,K,tt,ms,qt,we,vs,Ft,v,at,te,gs,Es,st,ae,ws,bs,nt,se,_s,ys,ot,ne,xs,Is,lt,oe,Cs;return{c(){f=s("p"),b=l("I find it interesting to consider the idea of using React as a UI and Phaser as a headless, UI-less game engine. In this blog post, I\u2019ll explore this concept in more detail."),_=u(),E=s("h2"),d=s("a"),g=s("span"),pe=l("The Concept"),ut=u(),ie=s("p"),Gt=l("The idea behind this approach is to use React to handle the UI elements of a game, while using Phaser as a headless game engine to handle the gameplay mechanics. This approach can help to alleviate the burden of handling the UI in Canvas. RequestAnimationFrame can be expensive and should be used for the game only. The canvas game shouldn\u2019t be wasting valuable updates for the UI."),ht=u(),H=s("h2"),S=s("a"),ye=s("span"),Xt=l("The Game"),dt=u(),ce=s("p"),zt=l("The game we\u2019ll be developing is using Next.js (a React framework) and Phaser (JavaScript game engine). Next.js compiles a static HTML version of the game that can be used on iOS/Android webview for mobile, NW.js/Electron for desktop (similar to what Discord does)."),ft=u(),re=s("p"),Qt=l("The game is a Next.js application that builds the Phaser game and starts up normally. The Next.js application is handling the UI elements like the merchant dialog, player bag, player armory, and other dialogs like the death dialog."),kt=u(),ue=s("blockquote"),xe=s("p"),Kt=l("This is a similar approach to older console games that used Scaleform - which under the hood was using Flash and overlaying the UI created by a Flash developer. From there, Scaleform would sit on top of the c++ game engine."),mt=u(),T=s("h2"),O=s("a"),Ie=s("span"),Yt=l("Writing the Bridge between Canvas and React"),vt=u(),he=s("p"),Vt=l("To create the bridge between Phaser and React, we\u2019ll use an event listener:"),gt=u(),R=s("ul"),de=s("li"),Ce=s("code"),Zt=l("addEventListener"),ea=l(" on the document object to send objects back and forth."),ta=u(),C=s("li"),aa=l("The implementation of "),Pe=s("code"),sa=l("addEventListener"),na=l(" is contained within a hook that implements an Effect Hook: "),He=s("code"),oa=l("useEffect"),la=l(" so that state can be passed in."),Et=u(),fe=s("p"),pa=l("The performance issue that was solved here was to convert the class components (Bag, Armory, DeathDialog, MerchantDialog) to functional components and then use hooks to manage the add/remove listeners."),wt=u(),D=s("h3"),j=s("a"),Se=s("span"),ia=l("Types of Hooks"),bt=u(),w=s("ul"),A=s("li"),Te=s("strong"),ca=l("State Hooks:"),ra=u(),Oe=s("code"),ua=l("useState"),ha=l(" - called inside a function component to add some local state (e.g., a counter)."),da=u(),L=s("li"),Re=s("strong"),fa=l("Effect Hooks:"),ka=u(),De=s("code"),ma=l("useEffect"),va=l(" - perform side effects from a function component (e.g., listening to an event fire from the DOM)."),ga=u(),N=s("li"),je=s("strong"),Ea=l("Context Hooks:"),wa=u(),Ae=s("code"),ba=l("useContext"),_a=l(" - subscribe to React context without introducing nesting (e.g., dark & light themes)."),ya=u(),U=s("li"),Le=s("strong"),xa=l("Reducer Hooks:"),Ia=u(),Ne=s("code"),Ca=l("useReducer"),Pa=l(" - lets you manage the local state of complex components with a reducer (e.g., dealing with complex state logic)."),_t=u(),q=s("h3"),F=s("a"),Ue=s("span"),Ha=l("Rules of Using Hooks"),yt=u(),ke=s("p"),Sa=l("Take the time to learn hooks and using functional components."),xt=u(),J=s("ul"),qe=s("li"),Ta=l("Call Hooks at the top level only: Only call Hooks at the top level. Don\u2019t call Hooks inside loops, conditions, or nested functions."),Oa=u(),Fe=s("li"),Ra=l("Functional Components only: Only call Hooks from React function components. Don\u2019t call Hooks from regular JavaScript functions (see Custom Hooks)."),It=u(),M=s("p"),Da=l("If you are using class components, don\u2019t worry - porting class components to functional components is trivial. Simply follow the "),V=s("a"),ja=l("pattern of functional components"),Aa=l(" when porting classes."),Ct=u(),W=s("p"),La=l("Pay close attention to "),Je=s("code"),Na=l("useState"),Ua=l(" when rewriting your new functional components. Once you spend time writing functional components, you\u2019ll enjoy using them, and paired with hooks, they make the component design simple to implement and iterate on the design of the interface."),Pt=u(),B=s("h2"),$=s("a"),Me=s("span"),qa=l("class to functional component"),Ht=u(),me=s("p"),Fa=l("An example of the class component. It\u2019s a Cat that holds state for agility, balance, and sight:"),St=u(),Z=s("pre"),Tt=u(),ve=s("p"),Ja=l("Now, let\u2019s see how we can convert this class component into a functional component."),Ot=u(),ee=s("pre"),Rt=u(),k=s("p"),Ma=l("In the above example, we have a "),We=s("code"),Wa=l("Cat"),Ba=l(" component that is originally written as a class component. It has a state object that holds the cat\u2019s abilities: "),Be=s("code"),$a=l("agility"),Ga=l(", "),$e=s("code"),Xa=l("balance"),za=l(", and "),Ge=s("code"),Qa=l("sight"),Ka=l(". The render method displays the cat\u2019s stats using JSX."),Dt=u(),m=s("p"),Ya=l("To convert this component to a functional component, we can replace the class declaration with a function declaration. We also need to remove the "),Xe=s("code"),Va=l("state"),Za=l(" object and replace it with parameters passed into the function. In this example, the parameters are "),ze=s("code"),es=l("agility"),ts=l(", "),Qe=s("code"),as=l("balance"),ss=l(", and "),Ke=s("code"),ns=l("sight"),os=l("."),jt=u(),G=s("p"),ls=l("In the functional component version of the "),Ye=s("code"),ps=l("Cat"),is=l(" component, we use destructuring to extract the parameters from the props object. We then use those parameters to display the cat\u2019s stats using JSX."),At=u(),ge=s("blockquote"),P=s("p"),cs=l("\u{1F4C4} Note that the functional component does not have a "),Ve=s("code"),rs=l("this"),us=l(" object or a "),Ze=s("code"),hs=l("render"),ds=l(" method. Instead, we simply return JSX directly from the function."),Lt=u(),X=s("h2"),z=s("a"),et=s("span"),fs=l("Have a solid understanding of Hooks"),Nt=u(),Ee=s("p"),ks=l("Taking the time to understand hooks and why we are using them is the first important building block to building the bridge between the game engine and UI. Pick the areas that you need side effects - the Effect Hook, which allows for data fetching, DOM updates, and for our example for the bridge: we use addEventListener within useEffect. In the callback for useEffect, pass in removeEventListener to clean up that instance of the event listener."),Ut=u(),Q=s("h2"),K=s("a"),tt=s("span"),ms=l("Resources and frameworks"),qt=u(),we=s("p"),vs=l("Here\u2019s all the resources and frameworks used in the video:"),Ft=u(),v=s("ul"),at=s("li"),te=s("a"),gs=l("Phaser with a React UI Youtube video"),Es=u(),st=s("li"),ae=s("a"),ws=l("Phaser JS - HTML5 game engine"),bs=u(),nt=s("li"),se=s("a"),_s=l("Next.js"),ys=u(),ot=s("li"),ne=s("a"),xs=l("React"),Is=u(),lt=s("li"),oe=s("a"),Cs=l("Hooks at a glance"),this.h()},l(e){f=n(e,"P",{});var i=o(f);b=p(i,"I find it interesting to consider the idea of using React as a UI and Phaser as a headless, UI-less game engine. In this blog post, I\u2019ll explore this concept in more detail."),i.forEach(t),_=h(e),E=n(e,"H2",{id:!0});var Ps=o(E);d=n(Ps,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var Ns=o(d);g=n(Ns,"SPAN",{class:!0}),o(g).forEach(t),Ns.forEach(t),pe=p(Ps,"The Concept"),Ps.forEach(t),ut=h(e),ie=n(e,"P",{});var Us=o(ie);Gt=p(Us,"The idea behind this approach is to use React to handle the UI elements of a game, while using Phaser as a headless game engine to handle the gameplay mechanics. This approach can help to alleviate the burden of handling the UI in Canvas. RequestAnimationFrame can be expensive and should be used for the game only. The canvas game shouldn\u2019t be wasting valuable updates for the UI."),Us.forEach(t),ht=h(e),H=n(e,"H2",{id:!0});var Hs=o(H);S=n(Hs,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var qs=o(S);ye=n(qs,"SPAN",{class:!0}),o(ye).forEach(t),qs.forEach(t),Xt=p(Hs,"The Game"),Hs.forEach(t),dt=h(e),ce=n(e,"P",{});var Fs=o(ce);zt=p(Fs,"The game we\u2019ll be developing is using Next.js (a React framework) and Phaser (JavaScript game engine). Next.js compiles a static HTML version of the game that can be used on iOS/Android webview for mobile, NW.js/Electron for desktop (similar to what Discord does)."),Fs.forEach(t),ft=h(e),re=n(e,"P",{});var Js=o(re);Qt=p(Js,"The game is a Next.js application that builds the Phaser game and starts up normally. The Next.js application is handling the UI elements like the merchant dialog, player bag, player armory, and other dialogs like the death dialog."),Js.forEach(t),kt=h(e),ue=n(e,"BLOCKQUOTE",{});var Ms=o(ue);xe=n(Ms,"P",{});var Ws=o(xe);Kt=p(Ws,"This is a similar approach to older console games that used Scaleform - which under the hood was using Flash and overlaying the UI created by a Flash developer. From there, Scaleform would sit on top of the c++ game engine."),Ws.forEach(t),Ms.forEach(t),mt=h(e),T=n(e,"H2",{id:!0});var Ss=o(T);O=n(Ss,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var Bs=o(O);Ie=n(Bs,"SPAN",{class:!0}),o(Ie).forEach(t),Bs.forEach(t),Yt=p(Ss,"Writing the Bridge between Canvas and React"),Ss.forEach(t),vt=h(e),he=n(e,"P",{});var $s=o(he);Vt=p($s,"To create the bridge between Phaser and React, we\u2019ll use an event listener:"),$s.forEach(t),gt=h(e),R=n(e,"UL",{});var Jt=o(R);de=n(Jt,"LI",{});var Ts=o(de);Ce=n(Ts,"CODE",{});var Gs=o(Ce);Zt=p(Gs,"addEventListener"),Gs.forEach(t),ea=p(Ts," on the document object to send objects back and forth."),Ts.forEach(t),ta=h(Jt),C=n(Jt,"LI",{});var be=o(C);aa=p(be,"The implementation of "),Pe=n(be,"CODE",{});var Xs=o(Pe);sa=p(Xs,"addEventListener"),Xs.forEach(t),na=p(be," is contained within a hook that implements an Effect Hook: "),He=n(be,"CODE",{});var zs=o(He);oa=p(zs,"useEffect"),zs.forEach(t),la=p(be," so that state can be passed in."),be.forEach(t),Jt.forEach(t),Et=h(e),fe=n(e,"P",{});var Qs=o(fe);pa=p(Qs,"The performance issue that was solved here was to convert the class components (Bag, Armory, DeathDialog, MerchantDialog) to functional components and then use hooks to manage the add/remove listeners."),Qs.forEach(t),wt=h(e),D=n(e,"H3",{id:!0});var Os=o(D);j=n(Os,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var Ks=o(j);Se=n(Ks,"SPAN",{class:!0}),o(Se).forEach(t),Ks.forEach(t),ia=p(Os,"Types of Hooks"),Os.forEach(t),bt=h(e),w=n(e,"UL",{});var Y=o(w);A=n(Y,"LI",{});var pt=o(A);Te=n(pt,"STRONG",{});var Ys=o(Te);ca=p(Ys,"State Hooks:"),Ys.forEach(t),ra=h(pt),Oe=n(pt,"CODE",{});var Vs=o(Oe);ua=p(Vs,"useState"),Vs.forEach(t),ha=p(pt," - called inside a function component to add some local state (e.g., a counter)."),pt.forEach(t),da=h(Y),L=n(Y,"LI",{});var it=o(L);Re=n(it,"STRONG",{});var Zs=o(Re);fa=p(Zs,"Effect Hooks:"),Zs.forEach(t),ka=h(it),De=n(it,"CODE",{});var en=o(De);ma=p(en,"useEffect"),en.forEach(t),va=p(it," - perform side effects from a function component (e.g., listening to an event fire from the DOM)."),it.forEach(t),ga=h(Y),N=n(Y,"LI",{});var ct=o(N);je=n(ct,"STRONG",{});var tn=o(je);Ea=p(tn,"Context Hooks:"),tn.forEach(t),wa=h(ct),Ae=n(ct,"CODE",{});var an=o(Ae);ba=p(an,"useContext"),an.forEach(t),_a=p(ct," - subscribe to React context without introducing nesting (e.g., dark & light themes)."),ct.forEach(t),ya=h(Y),U=n(Y,"LI",{});var rt=o(U);Le=n(rt,"STRONG",{});var sn=o(Le);xa=p(sn,"Reducer Hooks:"),sn.forEach(t),Ia=h(rt),Ne=n(rt,"CODE",{});var nn=o(Ne);Ca=p(nn,"useReducer"),nn.forEach(t),Pa=p(rt," - lets you manage the local state of complex components with a reducer (e.g., dealing with complex state logic)."),rt.forEach(t),Y.forEach(t),_t=h(e),q=n(e,"H3",{id:!0});var Rs=o(q);F=n(Rs,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var on=o(F);Ue=n(on,"SPAN",{class:!0}),o(Ue).forEach(t),on.forEach(t),Ha=p(Rs,"Rules of Using Hooks"),Rs.forEach(t),yt=h(e),ke=n(e,"P",{});var ln=o(ke);Sa=p(ln,"Take the time to learn hooks and using functional components."),ln.forEach(t),xt=h(e),J=n(e,"UL",{});var Mt=o(J);qe=n(Mt,"LI",{});var pn=o(qe);Ta=p(pn,"Call Hooks at the top level only: Only call Hooks at the top level. Don\u2019t call Hooks inside loops, conditions, or nested functions."),pn.forEach(t),Oa=h(Mt),Fe=n(Mt,"LI",{});var cn=o(Fe);Ra=p(cn,"Functional Components only: Only call Hooks from React function components. Don\u2019t call Hooks from regular JavaScript functions (see Custom Hooks)."),cn.forEach(t),Mt.forEach(t),It=h(e),M=n(e,"P",{});var Wt=o(M);Da=p(Wt,"If you are using class components, don\u2019t worry - porting class components to functional components is trivial. Simply follow the "),V=n(Wt,"A",{href:!0,rel:!0});var rn=o(V);ja=p(rn,"pattern of functional components"),rn.forEach(t),Aa=p(Wt," when porting classes."),Wt.forEach(t),Ct=h(e),W=n(e,"P",{});var Bt=o(W);La=p(Bt,"Pay close attention to "),Je=n(Bt,"CODE",{});var un=o(Je);Na=p(un,"useState"),un.forEach(t),Ua=p(Bt," when rewriting your new functional components. Once you spend time writing functional components, you\u2019ll enjoy using them, and paired with hooks, they make the component design simple to implement and iterate on the design of the interface."),Bt.forEach(t),Pt=h(e),B=n(e,"H2",{id:!0});var Ds=o(B);$=n(Ds,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var hn=o($);Me=n(hn,"SPAN",{class:!0}),o(Me).forEach(t),hn.forEach(t),qa=p(Ds,"class to functional component"),Ds.forEach(t),Ht=h(e),me=n(e,"P",{});var dn=o(me);Fa=p(dn,"An example of the class component. It\u2019s a Cat that holds state for agility, balance, and sight:"),dn.forEach(t),St=h(e),Z=n(e,"PRE",{class:!0});var Gn=o(Z);Gn.forEach(t),Tt=h(e),ve=n(e,"P",{});var fn=o(ve);Ja=p(fn,"Now, let\u2019s see how we can convert this class component into a functional component."),fn.forEach(t),Ot=h(e),ee=n(e,"PRE",{class:!0});var Xn=o(ee);Xn.forEach(t),Rt=h(e),k=n(e,"P",{});var y=o(k);Ma=p(y,"In the above example, we have a "),We=n(y,"CODE",{});var kn=o(We);Wa=p(kn,"Cat"),kn.forEach(t),Ba=p(y," component that is originally written as a class component. It has a state object that holds the cat\u2019s abilities: "),Be=n(y,"CODE",{});var mn=o(Be);$a=p(mn,"agility"),mn.forEach(t),Ga=p(y,", "),$e=n(y,"CODE",{});var vn=o($e);Xa=p(vn,"balance"),vn.forEach(t),za=p(y,", and "),Ge=n(y,"CODE",{});var gn=o(Ge);Qa=p(gn,"sight"),gn.forEach(t),Ka=p(y,". The render method displays the cat\u2019s stats using JSX."),y.forEach(t),Dt=h(e),m=n(e,"P",{});var x=o(m);Ya=p(x,"To convert this component to a functional component, we can replace the class declaration with a function declaration. We also need to remove the "),Xe=n(x,"CODE",{});var En=o(Xe);Va=p(En,"state"),En.forEach(t),Za=p(x," object and replace it with parameters passed into the function. In this example, the parameters are "),ze=n(x,"CODE",{});var wn=o(ze);es=p(wn,"agility"),wn.forEach(t),ts=p(x,", "),Qe=n(x,"CODE",{});var bn=o(Qe);as=p(bn,"balance"),bn.forEach(t),ss=p(x,", and "),Ke=n(x,"CODE",{});var _n=o(Ke);ns=p(_n,"sight"),_n.forEach(t),os=p(x,"."),x.forEach(t),jt=h(e),G=n(e,"P",{});var $t=o(G);ls=p($t,"In the functional component version of the "),Ye=n($t,"CODE",{});var yn=o(Ye);ps=p(yn,"Cat"),yn.forEach(t),is=p($t," component, we use destructuring to extract the parameters from the props object. We then use those parameters to display the cat\u2019s stats using JSX."),$t.forEach(t),At=h(e),ge=n(e,"BLOCKQUOTE",{});var xn=o(ge);P=n(xn,"P",{});var _e=o(P);cs=p(_e,"\u{1F4C4} Note that the functional component does not have a "),Ve=n(_e,"CODE",{});var In=o(Ve);rs=p(In,"this"),In.forEach(t),us=p(_e," object or a "),Ze=n(_e,"CODE",{});var Cn=o(Ze);hs=p(Cn,"render"),Cn.forEach(t),ds=p(_e," method. Instead, we simply return JSX directly from the function."),_e.forEach(t),xn.forEach(t),Lt=h(e),X=n(e,"H2",{id:!0});var js=o(X);z=n(js,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var Pn=o(z);et=n(Pn,"SPAN",{class:!0}),o(et).forEach(t),Pn.forEach(t),fs=p(js,"Have a solid understanding of Hooks"),js.forEach(t),Nt=h(e),Ee=n(e,"P",{});var Hn=o(Ee);ks=p(Hn,"Taking the time to understand hooks and why we are using them is the first important building block to building the bridge between the game engine and UI. Pick the areas that you need side effects - the Effect Hook, which allows for data fetching, DOM updates, and for our example for the bridge: we use addEventListener within useEffect. In the callback for useEffect, pass in removeEventListener to clean up that instance of the event listener."),Hn.forEach(t),Ut=h(e),Q=n(e,"H2",{id:!0});var As=o(Q);K=n(As,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var Sn=o(K);tt=n(Sn,"SPAN",{class:!0}),o(tt).forEach(t),Sn.forEach(t),ms=p(As,"Resources and frameworks"),As.forEach(t),qt=h(e),we=n(e,"P",{});var Tn=o(we);vs=p(Tn,"Here\u2019s all the resources and frameworks used in the video:"),Tn.forEach(t),Ft=h(e),v=n(e,"UL",{});var I=o(v);at=n(I,"LI",{});var On=o(at);te=n(On,"A",{href:!0,rel:!0});var Rn=o(te);gs=p(Rn,"Phaser with a React UI Youtube video"),Rn.forEach(t),On.forEach(t),Es=h(I),st=n(I,"LI",{});var Dn=o(st);ae=n(Dn,"A",{href:!0,rel:!0});var jn=o(ae);ws=p(jn,"Phaser JS - HTML5 game engine"),jn.forEach(t),Dn.forEach(t),bs=h(I),nt=n(I,"LI",{});var An=o(nt);se=n(An,"A",{href:!0,rel:!0});var Ln=o(se);_s=p(Ln,"Next.js"),Ln.forEach(t),An.forEach(t),ys=h(I),ot=n(I,"LI",{});var Nn=o(ot);ne=n(Nn,"A",{href:!0,rel:!0});var Un=o(ne);xs=p(Un,"React"),Un.forEach(t),Nn.forEach(t),Is=h(I),lt=n(I,"LI",{});var qn=o(lt);oe=n(qn,"A",{href:!0,rel:!0});var Fn=o(oe);Cs=p(Fn,"Hooks at a glance"),Fn.forEach(t),qn.forEach(t),I.forEach(t),this.h()},h(){r(g,"class","icon icon-link"),r(d,"aria-hidden","true"),r(d,"tabindex","-1"),r(d,"href","#the-concept"),r(E,"id","the-concept"),r(ye,"class","icon icon-link"),r(S,"aria-hidden","true"),r(S,"tabindex","-1"),r(S,"href","#the-game"),r(H,"id","the-game"),r(Ie,"class","icon icon-link"),r(O,"aria-hidden","true"),r(O,"tabindex","-1"),r(O,"href","#writing-the-bridge-between-canvas-and-react"),r(T,"id","writing-the-bridge-between-canvas-and-react"),r(Se,"class","icon icon-link"),r(j,"aria-hidden","true"),r(j,"tabindex","-1"),r(j,"href","#types-of-hooks"),r(D,"id","types-of-hooks"),r(Ue,"class","icon icon-link"),r(F,"aria-hidden","true"),r(F,"tabindex","-1"),r(F,"href","#rules-of-using-hooks"),r(q,"id","rules-of-using-hooks"),r(V,"href","https://reactjs.org/tutorial/tutorial.html#function-components"),r(V,"rel","nofollow"),r(Me,"class","icon icon-link"),r($,"aria-hidden","true"),r($,"tabindex","-1"),r($,"href","#class-to-functional-component"),r(B,"id","class-to-functional-component"),r(Z,"class","language-jsx"),r(ee,"class","language-jsx"),r(et,"class","icon icon-link"),r(z,"aria-hidden","true"),r(z,"tabindex","-1"),r(z,"href","#have-a-solid-understanding-of-hooks"),r(X,"id","have-a-solid-understanding-of-hooks"),r(tt,"class","icon icon-link"),r(K,"aria-hidden","true"),r(K,"tabindex","-1"),r(K,"href","#resources-and-frameworks"),r(Q,"id","resources-and-frameworks"),r(te,"href","https://www.youtube.com/watch?v=EDbW7lbtHOA"),r(te,"rel","nofollow"),r(ae,"href","https://phaser.io/"),r(ae,"rel","nofollow"),r(se,"href","https://nextjs.org/"),r(se,"rel","nofollow"),r(ne,"href","https://reactjs.org/"),r(ne,"rel","nofollow"),r(oe,"href","https://reactjs.org/docs/hooks-overview.html#state-hook"),r(oe,"rel","nofollow")},m(e,i){c(e,f,i),a(f,b),c(e,_,i),c(e,E,i),a(E,d),a(d,g),a(E,pe),c(e,ut,i),c(e,ie,i),a(ie,Gt),c(e,ht,i),c(e,H,i),a(H,S),a(S,ye),a(H,Xt),c(e,dt,i),c(e,ce,i),a(ce,zt),c(e,ft,i),c(e,re,i),a(re,Qt),c(e,kt,i),c(e,ue,i),a(ue,xe),a(xe,Kt),c(e,mt,i),c(e,T,i),a(T,O),a(O,Ie),a(T,Yt),c(e,vt,i),c(e,he,i),a(he,Vt),c(e,gt,i),c(e,R,i),a(R,de),a(de,Ce),a(Ce,Zt),a(de,ea),a(R,ta),a(R,C),a(C,aa),a(C,Pe),a(Pe,sa),a(C,na),a(C,He),a(He,oa),a(C,la),c(e,Et,i),c(e,fe,i),a(fe,pa),c(e,wt,i),c(e,D,i),a(D,j),a(j,Se),a(D,ia),c(e,bt,i),c(e,w,i),a(w,A),a(A,Te),a(Te,ca),a(A,ra),a(A,Oe),a(Oe,ua),a(A,ha),a(w,da),a(w,L),a(L,Re),a(Re,fa),a(L,ka),a(L,De),a(De,ma),a(L,va),a(w,ga),a(w,N),a(N,je),a(je,Ea),a(N,wa),a(N,Ae),a(Ae,ba),a(N,_a),a(w,ya),a(w,U),a(U,Le),a(Le,xa),a(U,Ia),a(U,Ne),a(Ne,Ca),a(U,Pa),c(e,_t,i),c(e,q,i),a(q,F),a(F,Ue),a(q,Ha),c(e,yt,i),c(e,ke,i),a(ke,Sa),c(e,xt,i),c(e,J,i),a(J,qe),a(qe,Ta),a(J,Oa),a(J,Fe),a(Fe,Ra),c(e,It,i),c(e,M,i),a(M,Da),a(M,V),a(V,ja),a(M,Aa),c(e,Ct,i),c(e,W,i),a(W,La),a(W,Je),a(Je,Na),a(W,Ua),c(e,Pt,i),c(e,B,i),a(B,$),a($,Me),a(B,qa),c(e,Ht,i),c(e,me,i),a(me,Fa),c(e,St,i),c(e,Z,i),Z.innerHTML=Bn,c(e,Tt,i),c(e,ve,i),a(ve,Ja),c(e,Ot,i),c(e,ee,i),ee.innerHTML=$n,c(e,Rt,i),c(e,k,i),a(k,Ma),a(k,We),a(We,Wa),a(k,Ba),a(k,Be),a(Be,$a),a(k,Ga),a(k,$e),a($e,Xa),a(k,za),a(k,Ge),a(Ge,Qa),a(k,Ka),c(e,Dt,i),c(e,m,i),a(m,Ya),a(m,Xe),a(Xe,Va),a(m,Za),a(m,ze),a(ze,es),a(m,ts),a(m,Qe),a(Qe,as),a(m,ss),a(m,Ke),a(Ke,ns),a(m,os),c(e,jt,i),c(e,G,i),a(G,ls),a(G,Ye),a(Ye,ps),a(G,is),c(e,At,i),c(e,ge,i),a(ge,P),a(P,cs),a(P,Ve),a(Ve,rs),a(P,us),a(P,Ze),a(Ze,hs),a(P,ds),c(e,Lt,i),c(e,X,i),a(X,z),a(z,et),a(X,fs),c(e,Nt,i),c(e,Ee,i),a(Ee,ks),c(e,Ut,i),c(e,Q,i),a(Q,K),a(K,tt),a(Q,ms),c(e,qt,i),c(e,we,i),a(we,vs),c(e,Ft,i),c(e,v,i),a(v,at),a(at,te),a(te,gs),a(v,Es),a(v,st),a(st,ae),a(ae,ws),a(v,bs),a(v,nt),a(nt,se),a(se,_s),a(v,ys),a(v,ot),a(ot,ne),a(ne,xs),a(v,Is),a(v,lt),a(lt,oe),a(oe,Cs)},p:no,d(e){e&&t(f),e&&t(_),e&&t(E),e&&t(ut),e&&t(ie),e&&t(ht),e&&t(H),e&&t(dt),e&&t(ce),e&&t(ft),e&&t(re),e&&t(kt),e&&t(ue),e&&t(mt),e&&t(T),e&&t(vt),e&&t(he),e&&t(gt),e&&t(R),e&&t(Et),e&&t(fe),e&&t(wt),e&&t(D),e&&t(bt),e&&t(w),e&&t(_t),e&&t(q),e&&t(yt),e&&t(ke),e&&t(xt),e&&t(J),e&&t(It),e&&t(M),e&&t(Ct),e&&t(W),e&&t(Pt),e&&t(B),e&&t(Ht),e&&t(me),e&&t(St),e&&t(Z),e&&t(Tt),e&&t(ve),e&&t(Ot),e&&t(ee),e&&t(Rt),e&&t(k),e&&t(Dt),e&&t(m),e&&t(jt),e&&t(G),e&&t(At),e&&t(ge),e&&t(Lt),e&&t(X),e&&t(Nt),e&&t(Ee),e&&t(Ut),e&&t(Q),e&&t(qt),e&&t(we),e&&t(Ft),e&&t(v)}}}function po(le){let f,b;const _=[le[0],Wn];let E={$$slots:{default:[lo]},$$scope:{ctx:le}};for(let d=0;d<_.length;d+=1)E=Ls(E,_[d]);return f=new oo({props:E}),{c(){Yn(f.$$.fragment)},l(d){Vn(f.$$.fragment,d)},m(d,g){Zn(f,d,g),b=!0},p(d,[g]){const pe=g&1?eo(_,[g&1&&Jn(d[0]),g&0&&Jn(Wn)]):{};g&2&&(pe.$$scope={dirty:g,ctx:d}),f.$set(pe)},i(d){b||(to(f.$$.fragment,d),b=!0)},o(d){ao(f.$$.fragment,d),b=!1},d(d){so(f,d)}}}const Wn={title:"Phaser game with a React UI",date:"2020-06-11",modifiedDate:"2023-04-30",youtubeId:"EDbW7lbtHOA",categories:["phaser","react","game development"],svg:"Controller",seoImage:"https://boatr.s3.amazonaws.com/static/media/uploads/blog/phaser_react.jpg",shortDescription:"In this video, we show developing a game with Phaser and using React for the user interface. Using React to alleviate the burden of handling the UI in Canvas. RequestAnimationFrame can be expensive and should be used for the game only.",author:"Ryan Sadwick",codePen:{user:"halvves",hash:"qQxPNo"},videos:[{width:"100%",height:600,controls:!0,poster:"https://3ee.s3.amazonaws.com/video/phaser_react_ui.webp",srcs:[{src:"https://3ee.s3.amazonaws.com/video/phaser_react_ui.mp4",type:"video/mp4"}]}]};function io(le,f,b){return le.$$set=_=>{b(0,f=Ls(Ls({},f),Mn(_)))},f=Mn(f),[f]}class ko extends zn{constructor(f){super(),Qn(this,f,io,po,Kn,{})}}export{ko as default,Wn as metadata}; +export default Cat;`,Rt,k,Ma,We,Wa,Ba,Be,$a,Ga,$e,Xa,za,Ge,Qa,Ka,Dt,m,Ya,Xe,Va,Za,ze,es,ts,Qe,as,ss,Ke,ns,os,jt,G,ls,Ye,ps,is,At,ge,P,cs,Ve,rs,us,Ze,hs,ds,Lt,X,z,et,fs,Nt,we,ks,Ut,Q,K,tt,ms,qt,Ee,vs,Ft,v,at,te,gs,ws,st,ae,Es,bs,nt,se,_s,ys,ot,ne,xs,Is,lt,oe,Cs;return{c(){f=s("p"),b=l("I find it interesting to consider the idea of using React as a UI and Phaser as a headless, UI-less game engine. In this blog post, I\u2019ll explore this concept in more detail."),_=u(),w=s("h2"),d=s("a"),g=s("span"),pe=l("The Concept"),ut=u(),ie=s("p"),Gt=l("The idea behind this approach is to use React to handle the UI elements of a game, while using Phaser as a headless game engine to handle the gameplay mechanics. This approach can help to alleviate the burden of handling the UI in Canvas. RequestAnimationFrame can be expensive and should be used for the game only. The canvas game shouldn\u2019t be wasting valuable updates for the UI."),ht=u(),H=s("h2"),S=s("a"),ye=s("span"),Xt=l("The Game"),dt=u(),ce=s("p"),zt=l("The game we\u2019ll be developing is using Next.js (a React framework) and Phaser (JavaScript game engine). Next.js compiles a static HTML version of the game that can be used on iOS/Android webview for mobile, NW.js/Electron for desktop (similar to what Discord does)."),ft=u(),re=s("p"),Qt=l("The game is a Next.js application that builds the Phaser game and starts up normally. The Next.js application is handling the UI elements like the merchant dialog, player bag, player armory, and other dialogs like the death dialog."),kt=u(),ue=s("blockquote"),xe=s("p"),Kt=l("This is a similar approach to older console games that used Scaleform - which under the hood was using Flash and overlaying the UI created by a Flash developer. From there, Scaleform would sit on top of the c++ game engine."),mt=u(),T=s("h2"),O=s("a"),Ie=s("span"),Yt=l("Writing the Bridge between Canvas and React"),vt=u(),he=s("p"),Vt=l("To create the bridge between Phaser and React, we\u2019ll use an event listener:"),gt=u(),R=s("ul"),de=s("li"),Ce=s("code"),Zt=l("addEventListener"),ea=l(" on the document object to send objects back and forth."),ta=u(),C=s("li"),aa=l("The implementation of "),Pe=s("code"),sa=l("addEventListener"),na=l(" is contained within a hook that implements an Effect Hook: "),He=s("code"),oa=l("useEffect"),la=l(" so that state can be passed in."),wt=u(),fe=s("p"),pa=l("The performance issue that was solved here was to convert the class components (Bag, Armory, DeathDialog, MerchantDialog) to functional components and then use hooks to manage the add/remove listeners."),Et=u(),D=s("h3"),j=s("a"),Se=s("span"),ia=l("Types of Hooks"),bt=u(),E=s("ul"),A=s("li"),Te=s("strong"),ca=l("State Hooks:"),ra=u(),Oe=s("code"),ua=l("useState"),ha=l(" - called inside a function component to add some local state (e.g., a counter)."),da=u(),L=s("li"),Re=s("strong"),fa=l("Effect Hooks:"),ka=u(),De=s("code"),ma=l("useEffect"),va=l(" - perform side effects from a function component (e.g., listening to an event fire from the DOM)."),ga=u(),N=s("li"),je=s("strong"),wa=l("Context Hooks:"),Ea=u(),Ae=s("code"),ba=l("useContext"),_a=l(" - subscribe to React context without introducing nesting (e.g., dark & light themes)."),ya=u(),U=s("li"),Le=s("strong"),xa=l("Reducer Hooks:"),Ia=u(),Ne=s("code"),Ca=l("useReducer"),Pa=l(" - lets you manage the local state of complex components with a reducer (e.g., dealing with complex state logic)."),_t=u(),q=s("h3"),F=s("a"),Ue=s("span"),Ha=l("Rules of Using Hooks"),yt=u(),ke=s("p"),Sa=l("Take the time to learn hooks and using functional components."),xt=u(),J=s("ul"),qe=s("li"),Ta=l("Call Hooks at the top level only: Only call Hooks at the top level. Don\u2019t call Hooks inside loops, conditions, or nested functions."),Oa=u(),Fe=s("li"),Ra=l("Functional Components only: Only call Hooks from React function components. Don\u2019t call Hooks from regular JavaScript functions (see Custom Hooks)."),It=u(),M=s("p"),Da=l("If you are using class components, don\u2019t worry - porting class components to functional components is trivial. Simply follow the "),V=s("a"),ja=l("pattern of functional components"),Aa=l(" when porting classes."),Ct=u(),W=s("p"),La=l("Pay close attention to "),Je=s("code"),Na=l("useState"),Ua=l(" when rewriting your new functional components. Once you spend time writing functional components, you\u2019ll enjoy using them, and paired with hooks, they make the component design simple to implement and iterate on the design of the interface."),Pt=u(),B=s("h2"),$=s("a"),Me=s("span"),qa=l("class to functional component"),Ht=u(),me=s("p"),Fa=l("An example of the class component. It\u2019s a Cat that holds state for agility, balance, and sight:"),St=u(),Z=s("pre"),Tt=u(),ve=s("p"),Ja=l("Now, let\u2019s see how we can convert this class component into a functional component."),Ot=u(),ee=s("pre"),Rt=u(),k=s("p"),Ma=l("In the above example, we have a "),We=s("code"),Wa=l("Cat"),Ba=l(" component that is originally written as a class component. It has a state object that holds the cat\u2019s abilities: "),Be=s("code"),$a=l("agility"),Ga=l(", "),$e=s("code"),Xa=l("balance"),za=l(", and "),Ge=s("code"),Qa=l("sight"),Ka=l(". The render method displays the cat\u2019s stats using JSX."),Dt=u(),m=s("p"),Ya=l("To convert this component to a functional component, we can replace the class declaration with a function declaration. We also need to remove the "),Xe=s("code"),Va=l("state"),Za=l(" object and replace it with parameters passed into the function. In this example, the parameters are "),ze=s("code"),es=l("agility"),ts=l(", "),Qe=s("code"),as=l("balance"),ss=l(", and "),Ke=s("code"),ns=l("sight"),os=l("."),jt=u(),G=s("p"),ls=l("In the functional component version of the "),Ye=s("code"),ps=l("Cat"),is=l(" component, we use destructuring to extract the parameters from the props object. We then use those parameters to display the cat\u2019s stats using JSX."),At=u(),ge=s("blockquote"),P=s("p"),cs=l("\u{1F4C4} Note that the functional component does not have a "),Ve=s("code"),rs=l("this"),us=l(" object or a "),Ze=s("code"),hs=l("render"),ds=l(" method. Instead, we simply return JSX directly from the function."),Lt=u(),X=s("h2"),z=s("a"),et=s("span"),fs=l("Have a solid understanding of Hooks"),Nt=u(),we=s("p"),ks=l("Taking the time to understand hooks and why we are using them is the first important building block to building the bridge between the game engine and UI. Pick the areas that you need side effects - the Effect Hook, which allows for data fetching, DOM updates, and for our example for the bridge: we use addEventListener within useEffect. In the callback for useEffect, pass in removeEventListener to clean up that instance of the event listener."),Ut=u(),Q=s("h2"),K=s("a"),tt=s("span"),ms=l("Resources and frameworks"),qt=u(),Ee=s("p"),vs=l("Here\u2019s all the resources and frameworks used in the video:"),Ft=u(),v=s("ul"),at=s("li"),te=s("a"),gs=l("Phaser with a React UI Youtube video"),ws=u(),st=s("li"),ae=s("a"),Es=l("Phaser JS - HTML5 game engine"),bs=u(),nt=s("li"),se=s("a"),_s=l("Next.js"),ys=u(),ot=s("li"),ne=s("a"),xs=l("React"),Is=u(),lt=s("li"),oe=s("a"),Cs=l("Hooks at a glance"),this.h()},l(e){f=n(e,"P",{});var i=o(f);b=p(i,"I find it interesting to consider the idea of using React as a UI and Phaser as a headless, UI-less game engine. In this blog post, I\u2019ll explore this concept in more detail."),i.forEach(t),_=h(e),w=n(e,"H2",{id:!0});var Ps=o(w);d=n(Ps,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var Ns=o(d);g=n(Ns,"SPAN",{class:!0}),o(g).forEach(t),Ns.forEach(t),pe=p(Ps,"The Concept"),Ps.forEach(t),ut=h(e),ie=n(e,"P",{});var Us=o(ie);Gt=p(Us,"The idea behind this approach is to use React to handle the UI elements of a game, while using Phaser as a headless game engine to handle the gameplay mechanics. This approach can help to alleviate the burden of handling the UI in Canvas. RequestAnimationFrame can be expensive and should be used for the game only. The canvas game shouldn\u2019t be wasting valuable updates for the UI."),Us.forEach(t),ht=h(e),H=n(e,"H2",{id:!0});var Hs=o(H);S=n(Hs,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var qs=o(S);ye=n(qs,"SPAN",{class:!0}),o(ye).forEach(t),qs.forEach(t),Xt=p(Hs,"The Game"),Hs.forEach(t),dt=h(e),ce=n(e,"P",{});var Fs=o(ce);zt=p(Fs,"The game we\u2019ll be developing is using Next.js (a React framework) and Phaser (JavaScript game engine). Next.js compiles a static HTML version of the game that can be used on iOS/Android webview for mobile, NW.js/Electron for desktop (similar to what Discord does)."),Fs.forEach(t),ft=h(e),re=n(e,"P",{});var Js=o(re);Qt=p(Js,"The game is a Next.js application that builds the Phaser game and starts up normally. The Next.js application is handling the UI elements like the merchant dialog, player bag, player armory, and other dialogs like the death dialog."),Js.forEach(t),kt=h(e),ue=n(e,"BLOCKQUOTE",{});var Ms=o(ue);xe=n(Ms,"P",{});var Ws=o(xe);Kt=p(Ws,"This is a similar approach to older console games that used Scaleform - which under the hood was using Flash and overlaying the UI created by a Flash developer. From there, Scaleform would sit on top of the c++ game engine."),Ws.forEach(t),Ms.forEach(t),mt=h(e),T=n(e,"H2",{id:!0});var Ss=o(T);O=n(Ss,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var Bs=o(O);Ie=n(Bs,"SPAN",{class:!0}),o(Ie).forEach(t),Bs.forEach(t),Yt=p(Ss,"Writing the Bridge between Canvas and React"),Ss.forEach(t),vt=h(e),he=n(e,"P",{});var $s=o(he);Vt=p($s,"To create the bridge between Phaser and React, we\u2019ll use an event listener:"),$s.forEach(t),gt=h(e),R=n(e,"UL",{});var Jt=o(R);de=n(Jt,"LI",{});var Ts=o(de);Ce=n(Ts,"CODE",{});var Gs=o(Ce);Zt=p(Gs,"addEventListener"),Gs.forEach(t),ea=p(Ts," on the document object to send objects back and forth."),Ts.forEach(t),ta=h(Jt),C=n(Jt,"LI",{});var be=o(C);aa=p(be,"The implementation of "),Pe=n(be,"CODE",{});var Xs=o(Pe);sa=p(Xs,"addEventListener"),Xs.forEach(t),na=p(be," is contained within a hook that implements an Effect Hook: "),He=n(be,"CODE",{});var zs=o(He);oa=p(zs,"useEffect"),zs.forEach(t),la=p(be," so that state can be passed in."),be.forEach(t),Jt.forEach(t),wt=h(e),fe=n(e,"P",{});var Qs=o(fe);pa=p(Qs,"The performance issue that was solved here was to convert the class components (Bag, Armory, DeathDialog, MerchantDialog) to functional components and then use hooks to manage the add/remove listeners."),Qs.forEach(t),Et=h(e),D=n(e,"H3",{id:!0});var Os=o(D);j=n(Os,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var Ks=o(j);Se=n(Ks,"SPAN",{class:!0}),o(Se).forEach(t),Ks.forEach(t),ia=p(Os,"Types of Hooks"),Os.forEach(t),bt=h(e),E=n(e,"UL",{});var Y=o(E);A=n(Y,"LI",{});var pt=o(A);Te=n(pt,"STRONG",{});var Ys=o(Te);ca=p(Ys,"State Hooks:"),Ys.forEach(t),ra=h(pt),Oe=n(pt,"CODE",{});var Vs=o(Oe);ua=p(Vs,"useState"),Vs.forEach(t),ha=p(pt," - called inside a function component to add some local state (e.g., a counter)."),pt.forEach(t),da=h(Y),L=n(Y,"LI",{});var it=o(L);Re=n(it,"STRONG",{});var Zs=o(Re);fa=p(Zs,"Effect Hooks:"),Zs.forEach(t),ka=h(it),De=n(it,"CODE",{});var en=o(De);ma=p(en,"useEffect"),en.forEach(t),va=p(it," - perform side effects from a function component (e.g., listening to an event fire from the DOM)."),it.forEach(t),ga=h(Y),N=n(Y,"LI",{});var ct=o(N);je=n(ct,"STRONG",{});var tn=o(je);wa=p(tn,"Context Hooks:"),tn.forEach(t),Ea=h(ct),Ae=n(ct,"CODE",{});var an=o(Ae);ba=p(an,"useContext"),an.forEach(t),_a=p(ct," - subscribe to React context without introducing nesting (e.g., dark & light themes)."),ct.forEach(t),ya=h(Y),U=n(Y,"LI",{});var rt=o(U);Le=n(rt,"STRONG",{});var sn=o(Le);xa=p(sn,"Reducer Hooks:"),sn.forEach(t),Ia=h(rt),Ne=n(rt,"CODE",{});var nn=o(Ne);Ca=p(nn,"useReducer"),nn.forEach(t),Pa=p(rt," - lets you manage the local state of complex components with a reducer (e.g., dealing with complex state logic)."),rt.forEach(t),Y.forEach(t),_t=h(e),q=n(e,"H3",{id:!0});var Rs=o(q);F=n(Rs,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var on=o(F);Ue=n(on,"SPAN",{class:!0}),o(Ue).forEach(t),on.forEach(t),Ha=p(Rs,"Rules of Using Hooks"),Rs.forEach(t),yt=h(e),ke=n(e,"P",{});var ln=o(ke);Sa=p(ln,"Take the time to learn hooks and using functional components."),ln.forEach(t),xt=h(e),J=n(e,"UL",{});var Mt=o(J);qe=n(Mt,"LI",{});var pn=o(qe);Ta=p(pn,"Call Hooks at the top level only: Only call Hooks at the top level. Don\u2019t call Hooks inside loops, conditions, or nested functions."),pn.forEach(t),Oa=h(Mt),Fe=n(Mt,"LI",{});var cn=o(Fe);Ra=p(cn,"Functional Components only: Only call Hooks from React function components. Don\u2019t call Hooks from regular JavaScript functions (see Custom Hooks)."),cn.forEach(t),Mt.forEach(t),It=h(e),M=n(e,"P",{});var Wt=o(M);Da=p(Wt,"If you are using class components, don\u2019t worry - porting class components to functional components is trivial. Simply follow the "),V=n(Wt,"A",{href:!0,rel:!0});var rn=o(V);ja=p(rn,"pattern of functional components"),rn.forEach(t),Aa=p(Wt," when porting classes."),Wt.forEach(t),Ct=h(e),W=n(e,"P",{});var Bt=o(W);La=p(Bt,"Pay close attention to "),Je=n(Bt,"CODE",{});var un=o(Je);Na=p(un,"useState"),un.forEach(t),Ua=p(Bt," when rewriting your new functional components. Once you spend time writing functional components, you\u2019ll enjoy using them, and paired with hooks, they make the component design simple to implement and iterate on the design of the interface."),Bt.forEach(t),Pt=h(e),B=n(e,"H2",{id:!0});var Ds=o(B);$=n(Ds,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var hn=o($);Me=n(hn,"SPAN",{class:!0}),o(Me).forEach(t),hn.forEach(t),qa=p(Ds,"class to functional component"),Ds.forEach(t),Ht=h(e),me=n(e,"P",{});var dn=o(me);Fa=p(dn,"An example of the class component. It\u2019s a Cat that holds state for agility, balance, and sight:"),dn.forEach(t),St=h(e),Z=n(e,"PRE",{class:!0});var Gn=o(Z);Gn.forEach(t),Tt=h(e),ve=n(e,"P",{});var fn=o(ve);Ja=p(fn,"Now, let\u2019s see how we can convert this class component into a functional component."),fn.forEach(t),Ot=h(e),ee=n(e,"PRE",{class:!0});var Xn=o(ee);Xn.forEach(t),Rt=h(e),k=n(e,"P",{});var y=o(k);Ma=p(y,"In the above example, we have a "),We=n(y,"CODE",{});var kn=o(We);Wa=p(kn,"Cat"),kn.forEach(t),Ba=p(y," component that is originally written as a class component. It has a state object that holds the cat\u2019s abilities: "),Be=n(y,"CODE",{});var mn=o(Be);$a=p(mn,"agility"),mn.forEach(t),Ga=p(y,", "),$e=n(y,"CODE",{});var vn=o($e);Xa=p(vn,"balance"),vn.forEach(t),za=p(y,", and "),Ge=n(y,"CODE",{});var gn=o(Ge);Qa=p(gn,"sight"),gn.forEach(t),Ka=p(y,". The render method displays the cat\u2019s stats using JSX."),y.forEach(t),Dt=h(e),m=n(e,"P",{});var x=o(m);Ya=p(x,"To convert this component to a functional component, we can replace the class declaration with a function declaration. We also need to remove the "),Xe=n(x,"CODE",{});var wn=o(Xe);Va=p(wn,"state"),wn.forEach(t),Za=p(x," object and replace it with parameters passed into the function. In this example, the parameters are "),ze=n(x,"CODE",{});var En=o(ze);es=p(En,"agility"),En.forEach(t),ts=p(x,", "),Qe=n(x,"CODE",{});var bn=o(Qe);as=p(bn,"balance"),bn.forEach(t),ss=p(x,", and "),Ke=n(x,"CODE",{});var _n=o(Ke);ns=p(_n,"sight"),_n.forEach(t),os=p(x,"."),x.forEach(t),jt=h(e),G=n(e,"P",{});var $t=o(G);ls=p($t,"In the functional component version of the "),Ye=n($t,"CODE",{});var yn=o(Ye);ps=p(yn,"Cat"),yn.forEach(t),is=p($t," component, we use destructuring to extract the parameters from the props object. We then use those parameters to display the cat\u2019s stats using JSX."),$t.forEach(t),At=h(e),ge=n(e,"BLOCKQUOTE",{});var xn=o(ge);P=n(xn,"P",{});var _e=o(P);cs=p(_e,"\u{1F4C4} Note that the functional component does not have a "),Ve=n(_e,"CODE",{});var In=o(Ve);rs=p(In,"this"),In.forEach(t),us=p(_e," object or a "),Ze=n(_e,"CODE",{});var Cn=o(Ze);hs=p(Cn,"render"),Cn.forEach(t),ds=p(_e," method. Instead, we simply return JSX directly from the function."),_e.forEach(t),xn.forEach(t),Lt=h(e),X=n(e,"H2",{id:!0});var js=o(X);z=n(js,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var Pn=o(z);et=n(Pn,"SPAN",{class:!0}),o(et).forEach(t),Pn.forEach(t),fs=p(js,"Have a solid understanding of Hooks"),js.forEach(t),Nt=h(e),we=n(e,"P",{});var Hn=o(we);ks=p(Hn,"Taking the time to understand hooks and why we are using them is the first important building block to building the bridge between the game engine and UI. Pick the areas that you need side effects - the Effect Hook, which allows for data fetching, DOM updates, and for our example for the bridge: we use addEventListener within useEffect. In the callback for useEffect, pass in removeEventListener to clean up that instance of the event listener."),Hn.forEach(t),Ut=h(e),Q=n(e,"H2",{id:!0});var As=o(Q);K=n(As,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var Sn=o(K);tt=n(Sn,"SPAN",{class:!0}),o(tt).forEach(t),Sn.forEach(t),ms=p(As,"Resources and frameworks"),As.forEach(t),qt=h(e),Ee=n(e,"P",{});var Tn=o(Ee);vs=p(Tn,"Here\u2019s all the resources and frameworks used in the video:"),Tn.forEach(t),Ft=h(e),v=n(e,"UL",{});var I=o(v);at=n(I,"LI",{});var On=o(at);te=n(On,"A",{href:!0,rel:!0});var Rn=o(te);gs=p(Rn,"Phaser with a React UI Youtube video"),Rn.forEach(t),On.forEach(t),ws=h(I),st=n(I,"LI",{});var Dn=o(st);ae=n(Dn,"A",{href:!0,rel:!0});var jn=o(ae);Es=p(jn,"Phaser JS - HTML5 game engine"),jn.forEach(t),Dn.forEach(t),bs=h(I),nt=n(I,"LI",{});var An=o(nt);se=n(An,"A",{href:!0,rel:!0});var Ln=o(se);_s=p(Ln,"Next.js"),Ln.forEach(t),An.forEach(t),ys=h(I),ot=n(I,"LI",{});var Nn=o(ot);ne=n(Nn,"A",{href:!0,rel:!0});var Un=o(ne);xs=p(Un,"React"),Un.forEach(t),Nn.forEach(t),Is=h(I),lt=n(I,"LI",{});var qn=o(lt);oe=n(qn,"A",{href:!0,rel:!0});var Fn=o(oe);Cs=p(Fn,"Hooks at a glance"),Fn.forEach(t),qn.forEach(t),I.forEach(t),this.h()},h(){r(g,"class","icon icon-link"),r(d,"aria-hidden","true"),r(d,"tabindex","-1"),r(d,"href","#the-concept"),r(w,"id","the-concept"),r(ye,"class","icon icon-link"),r(S,"aria-hidden","true"),r(S,"tabindex","-1"),r(S,"href","#the-game"),r(H,"id","the-game"),r(Ie,"class","icon icon-link"),r(O,"aria-hidden","true"),r(O,"tabindex","-1"),r(O,"href","#writing-the-bridge-between-canvas-and-react"),r(T,"id","writing-the-bridge-between-canvas-and-react"),r(Se,"class","icon icon-link"),r(j,"aria-hidden","true"),r(j,"tabindex","-1"),r(j,"href","#types-of-hooks"),r(D,"id","types-of-hooks"),r(Ue,"class","icon icon-link"),r(F,"aria-hidden","true"),r(F,"tabindex","-1"),r(F,"href","#rules-of-using-hooks"),r(q,"id","rules-of-using-hooks"),r(V,"href","https://reactjs.org/tutorial/tutorial.html#function-components"),r(V,"rel","nofollow"),r(Me,"class","icon icon-link"),r($,"aria-hidden","true"),r($,"tabindex","-1"),r($,"href","#class-to-functional-component"),r(B,"id","class-to-functional-component"),r(Z,"class","language-jsx"),r(ee,"class","language-jsx"),r(et,"class","icon icon-link"),r(z,"aria-hidden","true"),r(z,"tabindex","-1"),r(z,"href","#have-a-solid-understanding-of-hooks"),r(X,"id","have-a-solid-understanding-of-hooks"),r(tt,"class","icon icon-link"),r(K,"aria-hidden","true"),r(K,"tabindex","-1"),r(K,"href","#resources-and-frameworks"),r(Q,"id","resources-and-frameworks"),r(te,"href","https://www.youtube.com/watch?v=EDbW7lbtHOA"),r(te,"rel","nofollow"),r(ae,"href","https://phaser.io/"),r(ae,"rel","nofollow"),r(se,"href","https://nextjs.org/"),r(se,"rel","nofollow"),r(ne,"href","https://reactjs.org/"),r(ne,"rel","nofollow"),r(oe,"href","https://reactjs.org/docs/hooks-overview.html#state-hook"),r(oe,"rel","nofollow")},m(e,i){c(e,f,i),a(f,b),c(e,_,i),c(e,w,i),a(w,d),a(d,g),a(w,pe),c(e,ut,i),c(e,ie,i),a(ie,Gt),c(e,ht,i),c(e,H,i),a(H,S),a(S,ye),a(H,Xt),c(e,dt,i),c(e,ce,i),a(ce,zt),c(e,ft,i),c(e,re,i),a(re,Qt),c(e,kt,i),c(e,ue,i),a(ue,xe),a(xe,Kt),c(e,mt,i),c(e,T,i),a(T,O),a(O,Ie),a(T,Yt),c(e,vt,i),c(e,he,i),a(he,Vt),c(e,gt,i),c(e,R,i),a(R,de),a(de,Ce),a(Ce,Zt),a(de,ea),a(R,ta),a(R,C),a(C,aa),a(C,Pe),a(Pe,sa),a(C,na),a(C,He),a(He,oa),a(C,la),c(e,wt,i),c(e,fe,i),a(fe,pa),c(e,Et,i),c(e,D,i),a(D,j),a(j,Se),a(D,ia),c(e,bt,i),c(e,E,i),a(E,A),a(A,Te),a(Te,ca),a(A,ra),a(A,Oe),a(Oe,ua),a(A,ha),a(E,da),a(E,L),a(L,Re),a(Re,fa),a(L,ka),a(L,De),a(De,ma),a(L,va),a(E,ga),a(E,N),a(N,je),a(je,wa),a(N,Ea),a(N,Ae),a(Ae,ba),a(N,_a),a(E,ya),a(E,U),a(U,Le),a(Le,xa),a(U,Ia),a(U,Ne),a(Ne,Ca),a(U,Pa),c(e,_t,i),c(e,q,i),a(q,F),a(F,Ue),a(q,Ha),c(e,yt,i),c(e,ke,i),a(ke,Sa),c(e,xt,i),c(e,J,i),a(J,qe),a(qe,Ta),a(J,Oa),a(J,Fe),a(Fe,Ra),c(e,It,i),c(e,M,i),a(M,Da),a(M,V),a(V,ja),a(M,Aa),c(e,Ct,i),c(e,W,i),a(W,La),a(W,Je),a(Je,Na),a(W,Ua),c(e,Pt,i),c(e,B,i),a(B,$),a($,Me),a(B,qa),c(e,Ht,i),c(e,me,i),a(me,Fa),c(e,St,i),c(e,Z,i),Z.innerHTML=Bn,c(e,Tt,i),c(e,ve,i),a(ve,Ja),c(e,Ot,i),c(e,ee,i),ee.innerHTML=$n,c(e,Rt,i),c(e,k,i),a(k,Ma),a(k,We),a(We,Wa),a(k,Ba),a(k,Be),a(Be,$a),a(k,Ga),a(k,$e),a($e,Xa),a(k,za),a(k,Ge),a(Ge,Qa),a(k,Ka),c(e,Dt,i),c(e,m,i),a(m,Ya),a(m,Xe),a(Xe,Va),a(m,Za),a(m,ze),a(ze,es),a(m,ts),a(m,Qe),a(Qe,as),a(m,ss),a(m,Ke),a(Ke,ns),a(m,os),c(e,jt,i),c(e,G,i),a(G,ls),a(G,Ye),a(Ye,ps),a(G,is),c(e,At,i),c(e,ge,i),a(ge,P),a(P,cs),a(P,Ve),a(Ve,rs),a(P,us),a(P,Ze),a(Ze,hs),a(P,ds),c(e,Lt,i),c(e,X,i),a(X,z),a(z,et),a(X,fs),c(e,Nt,i),c(e,we,i),a(we,ks),c(e,Ut,i),c(e,Q,i),a(Q,K),a(K,tt),a(Q,ms),c(e,qt,i),c(e,Ee,i),a(Ee,vs),c(e,Ft,i),c(e,v,i),a(v,at),a(at,te),a(te,gs),a(v,ws),a(v,st),a(st,ae),a(ae,Es),a(v,bs),a(v,nt),a(nt,se),a(se,_s),a(v,ys),a(v,ot),a(ot,ne),a(ne,xs),a(v,Is),a(v,lt),a(lt,oe),a(oe,Cs)},p:no,d(e){e&&t(f),e&&t(_),e&&t(w),e&&t(ut),e&&t(ie),e&&t(ht),e&&t(H),e&&t(dt),e&&t(ce),e&&t(ft),e&&t(re),e&&t(kt),e&&t(ue),e&&t(mt),e&&t(T),e&&t(vt),e&&t(he),e&&t(gt),e&&t(R),e&&t(wt),e&&t(fe),e&&t(Et),e&&t(D),e&&t(bt),e&&t(E),e&&t(_t),e&&t(q),e&&t(yt),e&&t(ke),e&&t(xt),e&&t(J),e&&t(It),e&&t(M),e&&t(Ct),e&&t(W),e&&t(Pt),e&&t(B),e&&t(Ht),e&&t(me),e&&t(St),e&&t(Z),e&&t(Tt),e&&t(ve),e&&t(Ot),e&&t(ee),e&&t(Rt),e&&t(k),e&&t(Dt),e&&t(m),e&&t(jt),e&&t(G),e&&t(At),e&&t(ge),e&&t(Lt),e&&t(X),e&&t(Nt),e&&t(we),e&&t(Ut),e&&t(Q),e&&t(qt),e&&t(Ee),e&&t(Ft),e&&t(v)}}}function po(le){let f,b;const _=[le[0],Wn];let w={$$slots:{default:[lo]},$$scope:{ctx:le}};for(let d=0;d<_.length;d+=1)w=Ls(w,_[d]);return f=new oo({props:w}),{c(){Yn(f.$$.fragment)},l(d){Vn(f.$$.fragment,d)},m(d,g){Zn(f,d,g),b=!0},p(d,[g]){const pe=g&1?eo(_,[g&1&&Jn(d[0]),g&0&&Jn(Wn)]):{};g&2&&(pe.$$scope={dirty:g,ctx:d}),f.$set(pe)},i(d){b||(to(f.$$.fragment,d),b=!0)},o(d){ao(f.$$.fragment,d),b=!1},d(d){so(f,d)}}}const Wn={title:"Phaser game with a React UI",date:"2020-06-11",modifiedDate:"2023-04-30",youtubeId:"EDbW7lbtHOA",categories:["phaser","react","game development"],svg:"Controller",seoImage:"https://boatr.s3.amazonaws.com/static/media/uploads/blog/phaser_react.jpg",shortDescription:"In this video, we show developing a game with Phaser and using React for the user interface. Using React to alleviate the burden of handling the UI in Canvas. RequestAnimationFrame can be expensive and should be used for the game only.",keywords:["phaser","react","game development","javascript","canvas"],author:"Ryan Sadwick",codePen:{user:"halvves",hash:"qQxPNo"},videos:[{width:"100%",height:600,controls:!0,poster:"https://3ee.s3.amazonaws.com/video/phaser_react_ui.webp",srcs:[{src:"https://3ee.s3.amazonaws.com/video/phaser_react_ui.mp4",type:"video/mp4"}]}]};function io(le,f,b){return le.$$set=_=>{b(0,f=Ls(Ls({},f),Mn(_)))},f=Mn(f),[f]}class ko extends zn{constructor(f){super(),Qn(this,f,io,po,Kn,{})}}export{ko as default,Wn as metadata}; diff --git a/_app/immutable/pages/blog/pong-kombat-2.md-b28c7bc1.js b/_app/immutable/pages/blog/pong-kombat-2.md-eb191823.js similarity index 99% rename from _app/immutable/pages/blog/pong-kombat-2.md-b28c7bc1.js rename to _app/immutable/pages/blog/pong-kombat-2.md-eb191823.js index ac09f339..8775db42 100644 --- a/_app/immutable/pages/blog/pong-kombat-2.md-b28c7bc1.js +++ b/_app/immutable/pages/blog/pong-kombat-2.md-eb191823.js @@ -18,4 +18,4 @@ Many times, the ball can get stuck behind your paddle or the opponent. Losing or A game that uses the keyboard as the main controls\u2026 you should be able to select the menu options with the keyboard arrows\u2026 not just the mouse. Feels weird. The options screen sucks. There really isn\u2019t any options. There are more options in the debug menu. However, the option screen follows Mortal Kombat option screens: lack of options unless you used codes to unlock more options.`),Fa.forEach(t),ka=u(Yt),Re=l(Yt,"LI",{});var $a=r(Re);Ve=l($a,"STRONG",{});var Do=r(Ve);_a=m(Do,"Way too many secrets:"),Do.forEach(t),Ia=m($a,` There are so many, many, many secrets in the game which in turn are extremely difficult if not impossible to access. The design document says 92 secrets. That is insane. Maybe we were thinking \u201Creplay\u201D value? -The best secret is the built in debug menu where you can simply choose a \u201Csuper secret paddle\u201D and run through the game. Or choose the \u201Csecret paddle menu\u201D and pick \u201CAwesome Paddle\u201D, who takes up the entire screen and never misses a ball!`),$a.forEach(t),Yt.forEach(t),zt=u(e),me=l(e,"P",{class:!0});var Fo=r(me);ce=l(Fo,"IMG",{src:!0,alt:!0,title:!0}),Fo.forEach(t),Mt=u(e),pe=l(e,"P",{class:!0});var $o=r(pe);fe=l($o,"IMG",{src:!0,alt:!0,title:!0}),$o.forEach(t),qt=u(e),we=l(e,"P",{class:!0});var Uo=r(we);Pa=m(Uo,"Fighting a secret paddle: a match against Art Paddle or Wacky Paddle (the stars have to align perfectly to unlock Wacky) is nearly impossible. It\u2019s almost equivalent to fighting Jade or Smoke in Mortal Kombat 2\u2026 except with even more downright cheap and punishing difficulty. I\u2019m sure that was intended though."),Uo.forEach(t),Gt=u(e),ge=l(e,"P",{class:!0});var Vo=r(ge);ye=l(Vo,"IMG",{src:!0,alt:!0,title:!0}),Vo.forEach(t),Lt=u(e),be=l(e,"P",{class:!0});var Jo=r(be);ve=l(Jo,"IMG",{src:!0,alt:!0,title:!0}),Jo.forEach(t),jt=u(e),ke=l(e,"P",{class:!0});var Qo=r(ke);_e=l(Qo,"IMG",{src:!0,alt:!0,title:!0}),Qo.forEach(t),Rt=u(e),M=l(e,"H2",{id:!0});var Ua=r(M);q=l(Ua,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var Xo=r(q);Je=l(Xo,"SPAN",{class:!0}),r(Je).forEach(t),Xo.forEach(t),Aa=m(Ua,"Still, we\u2019re happy about the game"),Ua.forEach(t),Ht=u(e),Ie=l(e,"P",{class:!0});var Zo=r(Ie);Ea=m(Zo,"Even with all these call outs I\u2019ve made on this game, I\u2019m proud that my name is on it. We put a lot of hard work into the game. We didn\u2019t have all the resources in the world but when I play it now, I can tell it was made with a lot of love."),Zo.forEach(t),Nt=u(e),Pe=l(e,"P",{class:!0});var es=r(Pe);Ta=m(es,"Does this mean it\u2019s time for a remake? Maybe when the time is right, I\u2019ll sit down and rewrite the whole game but make it extremely fun like the original one was, keeping these points in mind."),es.forEach(t),Ot=u(e),G=l(e,"H2",{id:!0});var Va=r(G);L=l(Va,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var ts=r(L);Qe=l(ts,"SPAN",{class:!0}),r(Qe).forEach(t),ts.forEach(t),Ka=m(Va,"You can play too!"),Va.forEach(t),Bt=u(e),f=l(e,"UL",{});var I=r(f);Xe=l(I,"LI",{});var as=r(Xe);Ae=l(as,"A",{href:!0,rel:!0});var os=r(Ae);xa=m(os,"Pong Kombat 2 - for Windows only"),os.forEach(t),as.forEach(t),Sa=u(I),Ze=l(I,"LI",{});var ss=r(Ze);Ee=l(ss,"A",{href:!0,rel:!0});var ls=r(Ee);Wa=m(ls,"Pong Kombat 2 Manual"),ls.forEach(t),ss.forEach(t),za=u(I),et=l(I,"LI",{});var is=r(et);Te=l(is,"A",{href:!0,rel:!0});var ns=r(Te);Ma=m(ns,"Pong Kombat 2 Hint Book"),ns.forEach(t),is.forEach(t),qa=u(I),tt=l(I,"LI",{});var rs=r(tt);Ke=l(rs,"A",{href:!0,rel:!0});var hs=r(Ke);Ga=m(hs,"Pong Kombat 2 Interview"),hs.forEach(t),rs.forEach(t),La=u(I),at=l(I,"LI",{});var us=r(at);xe=l(us,"A",{href:!0,rel:!0});var ds=r(xe);ja=m(ds,"Play Pong Kombat 1 on archive.org"),ds.forEach(t),us.forEach(t),I.forEach(t),this.h()},h(){a(c,"class","svelte-ga7r9h"),a(b,"class","svelte-ga7r9h"),w(R.src,Qa="https://s3.amazonaws.com/3ee/img/pk2/ryan_sadwick_mugshot_pk3.jpg")||a(R,"src",Qa),a(R,"alt","Ryan Sadwick and Arturo Aquino about to play basketball."),a(R,"title","Ryan Sadwick and Arturo Aquino about to play basketball."),a(_,"class","svelte-ga7r9h"),a(H,"class","svelte-ga7r9h"),a(N,"class","svelte-ga7r9h"),a(O,"class","svelte-ga7r9h"),a(B,"class","svelte-ga7r9h"),w(C.src,Xa="https://s3.amazonaws.com/3ee/img/pk2/ryan_sadwick_mugshot_pk1.jpg")||a(C,"src",Xa),a(C,"alt","Ryan Sadwick and Arturo Aquino sitting next to pong kombat 2"),a(C,"title","Arturo Aquino & Ryan Sadwick sitting next to pong kombat 2"),a(Y,"class","svelte-ga7r9h"),a(He,"class","icon icon-link"),a(A,"aria-hidden","true"),a(A,"tabindex","-1"),a(A,"href","#game-development"),a(P,"id","game-development"),a(D,"class","svelte-ga7r9h"),a(F,"class","svelte-ga7r9h"),a($,"class","svelte-ga7r9h"),w(V.src,Za="https://s3.amazonaws.com/3ee/img/pk2/ryan_sadwick_pk10.jpg")||a(V,"src",Za),a(V,"alt","Tornado level in Pong Kombat 2."),a(V,"title","Tornado level in Pong Kombat 2."),a(U,"class","svelte-ga7r9h"),a(Ne,"class","icon icon-link"),a(T,"aria-hidden","true"),a(T,"tabindex","-1"),a(T,"href","#time-to-name-the-game"),a(E,"id","time-to-name-the-game"),a(J,"class","svelte-ga7r9h"),a(Q,"class","svelte-ga7r9h"),a(X,"class","svelte-ga7r9h"),a(ze,"class","svelte-ga7r9h"),w(ee.src,eo="https://s3.amazonaws.com/3ee/img/pk2/ryan_sadwick_mugshot_pk4.jpg")||a(ee,"src",eo),a(ee,"alt","Arturo Aquino and Ryan Sadwick posing next to the lava level in Pong Kombat 2."),a(ee,"title","Arturo Aquino and Ryan Sadwick posing next to the lava level in Pong Kombat 2."),a(Z,"class","svelte-ga7r9h"),a(Be,"class","icon icon-link"),a(x,"aria-hidden","true"),a(x,"tabindex","-1"),a(x,"href","#the-release"),a(K,"id","the-release"),a(te,"class","svelte-ga7r9h"),a(ae,"class","svelte-ga7r9h"),w(se.src,to="https://s3.amazonaws.com/3ee/img/pk2/ryan_sadwick_mugshot_pk2.jpg")||a(se,"src",to),a(se,"alt","Arturo Aquino and Ryan Sadwick showing all the emails and design documents for Pong Kombat 2."),a(se,"title","Arturo Aquino and Ryan Sadwick showing all the emails and design documents for Pong Kombat 2."),a(oe,"class","svelte-ga7r9h"),a(Ye,"class","icon icon-link"),a(W,"aria-hidden","true"),a(W,"tabindex","-1"),a(W,"href","#play-it-now"),a(S,"id","play-it-now"),a(le,"class","svelte-ga7r9h"),w(ne.src,ao="https://s3.amazonaws.com/3ee/img/pk2/ryan_sadwick_pk13.jpg")||a(ne,"src",ao),a(ne,"alt","A screenshot of pk2"),a(ne,"title","A screenshot of pk2"),a(ie,"class","svelte-ga7r9h"),w(he.src,oo="https://s3.amazonaws.com/3ee/img/pk2/ryan_sadwick_pk2.jpg")||a(he,"src",oo),a(he,"alt","A screenshot of the video game, Pong Kombat 2"),a(he,"title","Pong Kombat 2"),a(re,"class","svelte-ga7r9h"),w(de.src,so="https://s3.amazonaws.com/3ee/img/pk2/ryan_sadwick_pk3.jpg")||a(de,"src",so),a(de,"alt","A screenshot of Pong Kombat 2 with a path drawn from top to bottom illustrating why the ball would get stuck."),a(de,"title","Pong Kombat 2"),a(ue,"class","svelte-ga7r9h"),w(ce.src,lo="https://s3.amazonaws.com/3ee/img/pk2/ryan_sadwick_pk1.jpg")||a(ce,"src",lo),a(ce,"alt","A screenshot of the video game, Pong Kombat 2. This screenshot shows the VS screen with code slots."),a(ce,"title","Pong Kombat 2 VS code screen"),a(me,"class","svelte-ga7r9h"),w(fe.src,io="https://s3.amazonaws.com/3ee/img/pk2/ryan_sadwick_pk9.jpg")||a(fe,"src",io),a(fe,"alt","A screenshot of the Awesome Paddle from Pong Kombat 2."),a(fe,"title","Awesome Paddle!"),a(pe,"class","svelte-ga7r9h"),a(we,"class","svelte-ga7r9h"),w(ye.src,no="https://s3.amazonaws.com/3ee/img/pk2/ryan_sadwick_pk8.jpg")||a(ye,"src",no),a(ye,"alt","Screenshot of Debug Menu in Pong Kombat 2."),a(ye,"title","Debug Menu in Pong Kombat 2"),a(ge,"class","svelte-ga7r9h"),w(ve.src,ro="https://s3.amazonaws.com/3ee/img/pk2/ryan_sadwick_pk11.jpg")||a(ve,"src",ro),a(ve,"alt","Screenshot of the great Cigarette Paddle. You can shoot smoke\u2026 now that is awesome."),a(ve,"title","The great Cigarette Paddle. You can shoot smoke\u2026 now that is awesome."),a(be,"class","svelte-ga7r9h"),w(_e.src,ho="https://s3.amazonaws.com/3ee/img/pk2/ryan_sadwick_pk12.jpg")||a(_e,"src",ho),a(_e,"alt","Screenshot of Pong Kombat 2 secrets."),a(_e,"title","Yea, we even had our own version of \u201CToasty!\u201D"),a(ke,"class","svelte-ga7r9h"),a(Je,"class","icon icon-link"),a(q,"aria-hidden","true"),a(q,"tabindex","-1"),a(q,"href","#still-were-happy-about-the-game"),a(M,"id","still-were-happy-about-the-game"),a(Ie,"class","svelte-ga7r9h"),a(Pe,"class","svelte-ga7r9h"),a(Qe,"class","icon icon-link"),a(L,"aria-hidden","true"),a(L,"tabindex","-1"),a(L,"href","#you-can-play-too"),a(G,"id","you-can-play-too"),a(Ae,"href","https://3ee.s3.amazonaws.com/pk2/pk2.zip"),a(Ae,"rel","nofollow"),a(Ee,"href","https://3ee.s3.amazonaws.com/pk2/pongkom2.txt"),a(Ee,"rel","nofollow"),a(Te,"href","https://3ee.s3.amazonaws.com/pk2/pk2faq.txt"),a(Te,"rel","nofollow"),a(Ke,"href","https://3ee.s3.amazonaws.com/pk2/pk2inter.txt"),a(Ke,"rel","nofollow"),a(xe,"href","http://pongkombat.com"),a(xe,"rel","nofollow")},m(e,i){n(e,c,i),o(c,v),n(e,k,i),n(e,b,i),o(b,p),n(e,g,i),n(e,_,i),o(_,R),n(e,ot,i),n(e,H,i),o(H,Ct),n(e,st,i),n(e,N,i),o(N,Dt),n(e,lt,i),n(e,it,i),n(e,nt,i),n(e,O,i),o(O,Ft),n(e,rt,i),n(e,B,i),o(B,$t),n(e,ht,i),n(e,Y,i),o(Y,C),n(e,ut,i),n(e,P,i),o(P,A),o(A,He),o(P,Ut),n(e,dt,i),n(e,D,i),o(D,Vt),n(e,mt,i),n(e,F,i),o(F,Jt),n(e,ct,i),n(e,$,i),o($,Qt),n(e,pt,i),n(e,U,i),o(U,V),n(e,ft,i),n(e,E,i),o(E,T),o(T,Ne),o(E,Xt),n(e,wt,i),n(e,J,i),o(J,Zt),n(e,gt,i),n(e,Q,i),o(Q,ea),n(e,yt,i),n(e,X,i),o(X,Oe),o(Oe,ta),n(e,bt,i),n(e,We,i),o(We,ze),o(ze,aa),n(e,vt,i),n(e,Z,i),o(Z,ee),n(e,kt,i),n(e,K,i),o(K,x),o(x,Be),o(K,oa),n(e,_t,i),n(e,te,i),o(te,sa),n(e,It,i),n(e,ae,i),o(ae,la),n(e,Pt,i),n(e,oe,i),o(oe,se),n(e,At,i),n(e,S,i),o(S,W),o(W,Ye),o(S,ia),n(e,Et,i),n(e,le,i),o(le,na),n(e,Tt,i),n(e,ie,i),o(ie,ne),n(e,Kt,i),n(e,y,i),o(y,Me),o(Me,Ce),o(Ce,ra),o(Me,ha),o(y,ua),o(y,qe),o(qe,De),o(De,da),o(qe,ma),o(y,ca),o(y,Ge),o(Ge,Fe),o(Fe,pa),o(Ge,fa),o(y,wa),o(y,Le),o(Le,$e),o($e,ga),o(Le,ya),n(e,xt,i),n(e,re,i),o(re,he),n(e,St,i),n(e,ue,i),o(ue,de),n(e,Wt,i),n(e,z,i),o(z,je),o(je,Ue),o(Ue,ba),o(je,va),o(z,ka),o(z,Re),o(Re,Ve),o(Ve,_a),o(Re,Ia),n(e,zt,i),n(e,me,i),o(me,ce),n(e,Mt,i),n(e,pe,i),o(pe,fe),n(e,qt,i),n(e,we,i),o(we,Pa),n(e,Gt,i),n(e,ge,i),o(ge,ye),n(e,Lt,i),n(e,be,i),o(be,ve),n(e,jt,i),n(e,ke,i),o(ke,_e),n(e,Rt,i),n(e,M,i),o(M,q),o(q,Je),o(M,Aa),n(e,Ht,i),n(e,Ie,i),o(Ie,Ea),n(e,Nt,i),n(e,Pe,i),o(Pe,Ta),n(e,Ot,i),n(e,G,i),o(G,L),o(L,Qe),o(G,Ka),n(e,Bt,i),n(e,f,i),o(f,Xe),o(Xe,Ae),o(Ae,xa),o(f,Sa),o(f,Ze),o(Ze,Ee),o(Ee,Wa),o(f,za),o(f,et),o(et,Te),o(Te,Ma),o(f,qa),o(f,tt),o(tt,Ke),o(Ke,Ga),o(f,La),o(f,at),o(at,xe),o(xe,ja)},p:As,d(e){e&&t(c),e&&t(k),e&&t(b),e&&t(g),e&&t(_),e&&t(ot),e&&t(H),e&&t(st),e&&t(N),e&&t(lt),e&&t(it),e&&t(nt),e&&t(O),e&&t(rt),e&&t(B),e&&t(ht),e&&t(Y),e&&t(ut),e&&t(P),e&&t(dt),e&&t(D),e&&t(mt),e&&t(F),e&&t(ct),e&&t($),e&&t(pt),e&&t(U),e&&t(ft),e&&t(E),e&&t(wt),e&&t(J),e&&t(gt),e&&t(Q),e&&t(yt),e&&t(X),e&&t(bt),e&&t(We),e&&t(vt),e&&t(Z),e&&t(kt),e&&t(K),e&&t(_t),e&&t(te),e&&t(It),e&&t(ae),e&&t(Pt),e&&t(oe),e&&t(At),e&&t(S),e&&t(Et),e&&t(le),e&&t(Tt),e&&t(ie),e&&t(Kt),e&&t(y),e&&t(xt),e&&t(re),e&&t(St),e&&t(ue),e&&t(Wt),e&&t(z),e&&t(zt),e&&t(me),e&&t(Mt),e&&t(pe),e&&t(qt),e&&t(we),e&&t(Gt),e&&t(ge),e&&t(Lt),e&&t(be),e&&t(jt),e&&t(ke),e&&t(Rt),e&&t(M),e&&t(Ht),e&&t(Ie),e&&t(Nt),e&&t(Pe),e&&t(Ot),e&&t(G),e&&t(Bt),e&&t(f)}}}function Ks(Se){let c,v;const k=[Se[0],ps];let b={$$slots:{default:[Ts]},$$scope:{ctx:Se}};for(let p=0;p{v(0,c=Ja(Ja({},c),cs(k)))},c=cs(c),[c]}class Gs extends fs{constructor(c){super(),ws(this,c,xs,Ks,gs,{})}}export{Gs as default,ps as metadata}; +The best secret is the built in debug menu where you can simply choose a \u201Csuper secret paddle\u201D and run through the game. Or choose the \u201Csecret paddle menu\u201D and pick \u201CAwesome Paddle\u201D, who takes up the entire screen and never misses a ball!`),$a.forEach(t),Yt.forEach(t),zt=u(e),me=l(e,"P",{class:!0});var Fo=r(me);ce=l(Fo,"IMG",{src:!0,alt:!0,title:!0}),Fo.forEach(t),Mt=u(e),pe=l(e,"P",{class:!0});var $o=r(pe);fe=l($o,"IMG",{src:!0,alt:!0,title:!0}),$o.forEach(t),qt=u(e),we=l(e,"P",{class:!0});var Uo=r(we);Pa=m(Uo,"Fighting a secret paddle: a match against Art Paddle or Wacky Paddle (the stars have to align perfectly to unlock Wacky) is nearly impossible. It\u2019s almost equivalent to fighting Jade or Smoke in Mortal Kombat 2\u2026 except with even more downright cheap and punishing difficulty. I\u2019m sure that was intended though."),Uo.forEach(t),Gt=u(e),ge=l(e,"P",{class:!0});var Vo=r(ge);ye=l(Vo,"IMG",{src:!0,alt:!0,title:!0}),Vo.forEach(t),Lt=u(e),be=l(e,"P",{class:!0});var Jo=r(be);ve=l(Jo,"IMG",{src:!0,alt:!0,title:!0}),Jo.forEach(t),jt=u(e),ke=l(e,"P",{class:!0});var Qo=r(ke);_e=l(Qo,"IMG",{src:!0,alt:!0,title:!0}),Qo.forEach(t),Rt=u(e),M=l(e,"H2",{id:!0});var Ua=r(M);q=l(Ua,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var Xo=r(q);Je=l(Xo,"SPAN",{class:!0}),r(Je).forEach(t),Xo.forEach(t),Aa=m(Ua,"Still, we\u2019re happy about the game"),Ua.forEach(t),Ht=u(e),Ie=l(e,"P",{class:!0});var Zo=r(Ie);Ea=m(Zo,"Even with all these call outs I\u2019ve made on this game, I\u2019m proud that my name is on it. We put a lot of hard work into the game. We didn\u2019t have all the resources in the world but when I play it now, I can tell it was made with a lot of love."),Zo.forEach(t),Nt=u(e),Pe=l(e,"P",{class:!0});var es=r(Pe);Ta=m(es,"Does this mean it\u2019s time for a remake? Maybe when the time is right, I\u2019ll sit down and rewrite the whole game but make it extremely fun like the original one was, keeping these points in mind."),es.forEach(t),Ot=u(e),G=l(e,"H2",{id:!0});var Va=r(G);L=l(Va,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var ts=r(L);Qe=l(ts,"SPAN",{class:!0}),r(Qe).forEach(t),ts.forEach(t),Ka=m(Va,"You can play too!"),Va.forEach(t),Bt=u(e),f=l(e,"UL",{});var I=r(f);Xe=l(I,"LI",{});var as=r(Xe);Ae=l(as,"A",{href:!0,rel:!0});var os=r(Ae);xa=m(os,"Pong Kombat 2 - for Windows only"),os.forEach(t),as.forEach(t),Sa=u(I),Ze=l(I,"LI",{});var ss=r(Ze);Ee=l(ss,"A",{href:!0,rel:!0});var ls=r(Ee);Wa=m(ls,"Pong Kombat 2 Manual"),ls.forEach(t),ss.forEach(t),za=u(I),et=l(I,"LI",{});var is=r(et);Te=l(is,"A",{href:!0,rel:!0});var ns=r(Te);Ma=m(ns,"Pong Kombat 2 Hint Book"),ns.forEach(t),is.forEach(t),qa=u(I),tt=l(I,"LI",{});var rs=r(tt);Ke=l(rs,"A",{href:!0,rel:!0});var hs=r(Ke);Ga=m(hs,"Pong Kombat 2 Interview"),hs.forEach(t),rs.forEach(t),La=u(I),at=l(I,"LI",{});var us=r(at);xe=l(us,"A",{href:!0,rel:!0});var ds=r(xe);ja=m(ds,"Play Pong Kombat 1 on archive.org"),ds.forEach(t),us.forEach(t),I.forEach(t),this.h()},h(){a(c,"class","svelte-ga7r9h"),a(b,"class","svelte-ga7r9h"),w(R.src,Qa="https://s3.amazonaws.com/3ee/img/pk2/ryan_sadwick_mugshot_pk3.jpg")||a(R,"src",Qa),a(R,"alt","Ryan Sadwick and Arturo Aquino about to play basketball."),a(R,"title","Ryan Sadwick and Arturo Aquino about to play basketball."),a(_,"class","svelte-ga7r9h"),a(H,"class","svelte-ga7r9h"),a(N,"class","svelte-ga7r9h"),a(O,"class","svelte-ga7r9h"),a(B,"class","svelte-ga7r9h"),w(C.src,Xa="https://s3.amazonaws.com/3ee/img/pk2/ryan_sadwick_mugshot_pk1.jpg")||a(C,"src",Xa),a(C,"alt","Ryan Sadwick and Arturo Aquino sitting next to pong kombat 2"),a(C,"title","Arturo Aquino & Ryan Sadwick sitting next to pong kombat 2"),a(Y,"class","svelte-ga7r9h"),a(He,"class","icon icon-link"),a(A,"aria-hidden","true"),a(A,"tabindex","-1"),a(A,"href","#game-development"),a(P,"id","game-development"),a(D,"class","svelte-ga7r9h"),a(F,"class","svelte-ga7r9h"),a($,"class","svelte-ga7r9h"),w(V.src,Za="https://s3.amazonaws.com/3ee/img/pk2/ryan_sadwick_pk10.jpg")||a(V,"src",Za),a(V,"alt","Tornado level in Pong Kombat 2."),a(V,"title","Tornado level in Pong Kombat 2."),a(U,"class","svelte-ga7r9h"),a(Ne,"class","icon icon-link"),a(T,"aria-hidden","true"),a(T,"tabindex","-1"),a(T,"href","#time-to-name-the-game"),a(E,"id","time-to-name-the-game"),a(J,"class","svelte-ga7r9h"),a(Q,"class","svelte-ga7r9h"),a(X,"class","svelte-ga7r9h"),a(ze,"class","svelte-ga7r9h"),w(ee.src,eo="https://s3.amazonaws.com/3ee/img/pk2/ryan_sadwick_mugshot_pk4.jpg")||a(ee,"src",eo),a(ee,"alt","Arturo Aquino and Ryan Sadwick posing next to the lava level in Pong Kombat 2."),a(ee,"title","Arturo Aquino and Ryan Sadwick posing next to the lava level in Pong Kombat 2."),a(Z,"class","svelte-ga7r9h"),a(Be,"class","icon icon-link"),a(x,"aria-hidden","true"),a(x,"tabindex","-1"),a(x,"href","#the-release"),a(K,"id","the-release"),a(te,"class","svelte-ga7r9h"),a(ae,"class","svelte-ga7r9h"),w(se.src,to="https://s3.amazonaws.com/3ee/img/pk2/ryan_sadwick_mugshot_pk2.jpg")||a(se,"src",to),a(se,"alt","Arturo Aquino and Ryan Sadwick showing all the emails and design documents for Pong Kombat 2."),a(se,"title","Arturo Aquino and Ryan Sadwick showing all the emails and design documents for Pong Kombat 2."),a(oe,"class","svelte-ga7r9h"),a(Ye,"class","icon icon-link"),a(W,"aria-hidden","true"),a(W,"tabindex","-1"),a(W,"href","#play-it-now"),a(S,"id","play-it-now"),a(le,"class","svelte-ga7r9h"),w(ne.src,ao="https://s3.amazonaws.com/3ee/img/pk2/ryan_sadwick_pk13.jpg")||a(ne,"src",ao),a(ne,"alt","A screenshot of pk2"),a(ne,"title","A screenshot of pk2"),a(ie,"class","svelte-ga7r9h"),w(he.src,oo="https://s3.amazonaws.com/3ee/img/pk2/ryan_sadwick_pk2.jpg")||a(he,"src",oo),a(he,"alt","A screenshot of the video game, Pong Kombat 2"),a(he,"title","Pong Kombat 2"),a(re,"class","svelte-ga7r9h"),w(de.src,so="https://s3.amazonaws.com/3ee/img/pk2/ryan_sadwick_pk3.jpg")||a(de,"src",so),a(de,"alt","A screenshot of Pong Kombat 2 with a path drawn from top to bottom illustrating why the ball would get stuck."),a(de,"title","Pong Kombat 2"),a(ue,"class","svelte-ga7r9h"),w(ce.src,lo="https://s3.amazonaws.com/3ee/img/pk2/ryan_sadwick_pk1.jpg")||a(ce,"src",lo),a(ce,"alt","A screenshot of the video game, Pong Kombat 2. This screenshot shows the VS screen with code slots."),a(ce,"title","Pong Kombat 2 VS code screen"),a(me,"class","svelte-ga7r9h"),w(fe.src,io="https://s3.amazonaws.com/3ee/img/pk2/ryan_sadwick_pk9.jpg")||a(fe,"src",io),a(fe,"alt","A screenshot of the Awesome Paddle from Pong Kombat 2."),a(fe,"title","Awesome Paddle!"),a(pe,"class","svelte-ga7r9h"),a(we,"class","svelte-ga7r9h"),w(ye.src,no="https://s3.amazonaws.com/3ee/img/pk2/ryan_sadwick_pk8.jpg")||a(ye,"src",no),a(ye,"alt","Screenshot of Debug Menu in Pong Kombat 2."),a(ye,"title","Debug Menu in Pong Kombat 2"),a(ge,"class","svelte-ga7r9h"),w(ve.src,ro="https://s3.amazonaws.com/3ee/img/pk2/ryan_sadwick_pk11.jpg")||a(ve,"src",ro),a(ve,"alt","Screenshot of the great Cigarette Paddle. You can shoot smoke\u2026 now that is awesome."),a(ve,"title","The great Cigarette Paddle. You can shoot smoke\u2026 now that is awesome."),a(be,"class","svelte-ga7r9h"),w(_e.src,ho="https://s3.amazonaws.com/3ee/img/pk2/ryan_sadwick_pk12.jpg")||a(_e,"src",ho),a(_e,"alt","Screenshot of Pong Kombat 2 secrets."),a(_e,"title","Yea, we even had our own version of \u201CToasty!\u201D"),a(ke,"class","svelte-ga7r9h"),a(Je,"class","icon icon-link"),a(q,"aria-hidden","true"),a(q,"tabindex","-1"),a(q,"href","#still-were-happy-about-the-game"),a(M,"id","still-were-happy-about-the-game"),a(Ie,"class","svelte-ga7r9h"),a(Pe,"class","svelte-ga7r9h"),a(Qe,"class","icon icon-link"),a(L,"aria-hidden","true"),a(L,"tabindex","-1"),a(L,"href","#you-can-play-too"),a(G,"id","you-can-play-too"),a(Ae,"href","https://3ee.s3.amazonaws.com/pk2/pk2.zip"),a(Ae,"rel","nofollow"),a(Ee,"href","https://3ee.s3.amazonaws.com/pk2/pongkom2.txt"),a(Ee,"rel","nofollow"),a(Te,"href","https://3ee.s3.amazonaws.com/pk2/pk2faq.txt"),a(Te,"rel","nofollow"),a(Ke,"href","https://3ee.s3.amazonaws.com/pk2/pk2inter.txt"),a(Ke,"rel","nofollow"),a(xe,"href","http://pongkombat.com"),a(xe,"rel","nofollow")},m(e,i){n(e,c,i),o(c,v),n(e,k,i),n(e,b,i),o(b,p),n(e,g,i),n(e,_,i),o(_,R),n(e,ot,i),n(e,H,i),o(H,Ct),n(e,st,i),n(e,N,i),o(N,Dt),n(e,lt,i),n(e,it,i),n(e,nt,i),n(e,O,i),o(O,Ft),n(e,rt,i),n(e,B,i),o(B,$t),n(e,ht,i),n(e,Y,i),o(Y,C),n(e,ut,i),n(e,P,i),o(P,A),o(A,He),o(P,Ut),n(e,dt,i),n(e,D,i),o(D,Vt),n(e,mt,i),n(e,F,i),o(F,Jt),n(e,ct,i),n(e,$,i),o($,Qt),n(e,pt,i),n(e,U,i),o(U,V),n(e,ft,i),n(e,E,i),o(E,T),o(T,Ne),o(E,Xt),n(e,wt,i),n(e,J,i),o(J,Zt),n(e,gt,i),n(e,Q,i),o(Q,ea),n(e,yt,i),n(e,X,i),o(X,Oe),o(Oe,ta),n(e,bt,i),n(e,We,i),o(We,ze),o(ze,aa),n(e,vt,i),n(e,Z,i),o(Z,ee),n(e,kt,i),n(e,K,i),o(K,x),o(x,Be),o(K,oa),n(e,_t,i),n(e,te,i),o(te,sa),n(e,It,i),n(e,ae,i),o(ae,la),n(e,Pt,i),n(e,oe,i),o(oe,se),n(e,At,i),n(e,S,i),o(S,W),o(W,Ye),o(S,ia),n(e,Et,i),n(e,le,i),o(le,na),n(e,Tt,i),n(e,ie,i),o(ie,ne),n(e,Kt,i),n(e,y,i),o(y,Me),o(Me,Ce),o(Ce,ra),o(Me,ha),o(y,ua),o(y,qe),o(qe,De),o(De,da),o(qe,ma),o(y,ca),o(y,Ge),o(Ge,Fe),o(Fe,pa),o(Ge,fa),o(y,wa),o(y,Le),o(Le,$e),o($e,ga),o(Le,ya),n(e,xt,i),n(e,re,i),o(re,he),n(e,St,i),n(e,ue,i),o(ue,de),n(e,Wt,i),n(e,z,i),o(z,je),o(je,Ue),o(Ue,ba),o(je,va),o(z,ka),o(z,Re),o(Re,Ve),o(Ve,_a),o(Re,Ia),n(e,zt,i),n(e,me,i),o(me,ce),n(e,Mt,i),n(e,pe,i),o(pe,fe),n(e,qt,i),n(e,we,i),o(we,Pa),n(e,Gt,i),n(e,ge,i),o(ge,ye),n(e,Lt,i),n(e,be,i),o(be,ve),n(e,jt,i),n(e,ke,i),o(ke,_e),n(e,Rt,i),n(e,M,i),o(M,q),o(q,Je),o(M,Aa),n(e,Ht,i),n(e,Ie,i),o(Ie,Ea),n(e,Nt,i),n(e,Pe,i),o(Pe,Ta),n(e,Ot,i),n(e,G,i),o(G,L),o(L,Qe),o(G,Ka),n(e,Bt,i),n(e,f,i),o(f,Xe),o(Xe,Ae),o(Ae,xa),o(f,Sa),o(f,Ze),o(Ze,Ee),o(Ee,Wa),o(f,za),o(f,et),o(et,Te),o(Te,Ma),o(f,qa),o(f,tt),o(tt,Ke),o(Ke,Ga),o(f,La),o(f,at),o(at,xe),o(xe,ja)},p:As,d(e){e&&t(c),e&&t(k),e&&t(b),e&&t(g),e&&t(_),e&&t(ot),e&&t(H),e&&t(st),e&&t(N),e&&t(lt),e&&t(it),e&&t(nt),e&&t(O),e&&t(rt),e&&t(B),e&&t(ht),e&&t(Y),e&&t(ut),e&&t(P),e&&t(dt),e&&t(D),e&&t(mt),e&&t(F),e&&t(ct),e&&t($),e&&t(pt),e&&t(U),e&&t(ft),e&&t(E),e&&t(wt),e&&t(J),e&&t(gt),e&&t(Q),e&&t(yt),e&&t(X),e&&t(bt),e&&t(We),e&&t(vt),e&&t(Z),e&&t(kt),e&&t(K),e&&t(_t),e&&t(te),e&&t(It),e&&t(ae),e&&t(Pt),e&&t(oe),e&&t(At),e&&t(S),e&&t(Et),e&&t(le),e&&t(Tt),e&&t(ie),e&&t(Kt),e&&t(y),e&&t(xt),e&&t(re),e&&t(St),e&&t(ue),e&&t(Wt),e&&t(z),e&&t(zt),e&&t(me),e&&t(Mt),e&&t(pe),e&&t(qt),e&&t(we),e&&t(Gt),e&&t(ge),e&&t(Lt),e&&t(be),e&&t(jt),e&&t(ke),e&&t(Rt),e&&t(M),e&&t(Ht),e&&t(Ie),e&&t(Nt),e&&t(Pe),e&&t(Ot),e&&t(G),e&&t(Bt),e&&t(f)}}}function Ks(Se){let c,v;const k=[Se[0],ps];let b={$$slots:{default:[Ts]},$$scope:{ctx:Se}};for(let p=0;p{v(0,c=Ja(Ja({},c),cs(k)))},c=cs(c),[c]}class Gs extends fs{constructor(c){super(),ws(this,c,xs,Ks,gs,{})}}export{Gs as default,ps as metadata}; diff --git a/_app/immutable/pages/blog/shenanijam2018.md-d988e828.js b/_app/immutable/pages/blog/shenanijam2018.md-2f00f913.js similarity index 97% rename from _app/immutable/pages/blog/shenanijam2018.md-d988e828.js rename to _app/immutable/pages/blog/shenanijam2018.md-2f00f913.js index c665d77b..588c0d74 100644 --- a/_app/immutable/pages/blog/shenanijam2018.md-d988e828.js +++ b/_app/immutable/pages/blog/shenanijam2018.md-2f00f913.js @@ -6,4 +6,4 @@ Many times, a game jam is an oppurtunity to explore a new technology or use a ga While we are working on our current games, it\u2019s always an extreme fun time for us to take a break and jam on an idea that has a set of guidelines to follow:`),Ee.forEach(t),ee=d(e),v=n(e,"UL",{});var H=s(v);Y=n(H,"LI",{});var Te=s(Y);D=n(Te,"STRONG",{});var ze=s(D);ue=p(ze,"Theme "),ze.forEach(t),de=p(Te,`: Having a theme to work with lets game jammers sharpen and focus their ideas around a topic.`),Te.forEach(t),ce=d(H),W=n(H,"LI",{});var Ae=s(W);J=n(Ae,"STRONG",{});var De=s(J);fe=p(De,"Time "),De.forEach(t),ge=p(Ae,`: Time is a great constraint for building a prototype. You don\u2019t need that 15 frame walk cycle yet - polish is possible to work on during a jam but you can get by with a 3-5 frame walk cycle.`),Ae.forEach(t),we=d(H),C=n(H,"LI",{});var Se=s(C);q=n(Se,"STRONG",{});var Je=s(q);ye=p(Je,"Tech "),Je.forEach(t),ve=p(Se,`: -Many times, a game jam is an oppurtunity to explore a new technology or use a game engine you know and love.`),Se.forEach(t),H.forEach(t),te=d(e),_=n(e,"H2",{id:!0});var Ge=s(_);k=n(Ge,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var qe=s(k);L=n(qe,"SPAN",{class:!0}),s(L).forEach(t),qe.forEach(t),je=p(Ge,"Who can participate in game jams?"),Ge.forEach(t),ae=d(e),I=n(e,"P",{});var Le=s(I);be=p(Le,"Anyone can! If you haven\u2019t done anything along the lines of game development, a game jam is a perfect event to learn. A perfect place to fail. A perfect place to gain experience. A perfect place to jam!"),Le.forEach(t),oe=d(e),$=n(e,"P",{});var Re=s($);_e=p(Re,"The Shenanijam is being sponsored by YoYoGames who are the creators of GameMaker Studio 2. YoYoGames are providing a temporary license to anyone participating in The Shenanijam. You have all the resources you need to get started! Here are some additional resources if you\u2019re interested:"),Re.forEach(t),this.h()},h(){c(f,"class","icon icon-link"),c(l,"aria-hidden","true"),c(l,"tabindex","-1"),c(l,"href","#whats-a-game-jam"),c(g,"id","whats-a-game-jam"),c(N,"class","icon icon-link"),c(b,"aria-hidden","true"),c(b,"tabindex","-1"),c(b,"href","#why-we-be-jammin"),c(j,"id","why-we-be-jammin"),c(L,"class","icon icon-link"),c(k,"aria-hidden","true"),c(k,"tabindex","-1"),c(k,"href","#who-can-participate-in-game-jams"),c(_,"id","who-can-participate-in-game-jams")},m(e,o){r(e,m,o),a(m,w),r(e,y,o),r(e,g,o),a(g,l),a(l,f),a(g,T),r(e,R,o),r(e,A,o),a(A,ie),r(e,B,o),r(e,S,o),a(S,O),a(O,ne),r(e,K,o),r(e,j,o),a(j,b),a(b,N),a(j,se),r(e,F,o),r(e,G,o),a(G,re),r(e,U,o),r(e,P,o),a(P,le),r(e,Q,o),r(e,M,o),a(M,me),r(e,V,o),r(e,X,o),r(e,Z,o),r(e,x,o),a(x,z),a(z,he),a(x,pe),r(e,ee,o),r(e,v,o),a(v,Y),a(Y,D),a(D,ue),a(Y,de),a(v,ce),a(v,W),a(W,J),a(J,fe),a(W,ge),a(v,we),a(v,C),a(C,q),a(q,ye),a(C,ve),r(e,te,o),r(e,_,o),a(_,k),a(k,L),a(_,je),r(e,ae,o),r(e,I,o),a(I,be),r(e,oe,o),r(e,$,o),a($,_e)},p:nt,d(e){e&&t(m),e&&t(y),e&&t(g),e&&t(R),e&&t(A),e&&t(B),e&&t(S),e&&t(K),e&&t(j),e&&t(F),e&&t(G),e&&t(U),e&&t(P),e&&t(Q),e&&t(M),e&&t(V),e&&t(X),e&&t(Z),e&&t(x),e&&t(ee),e&&t(v),e&&t(te),e&&t(_),e&&t(ae),e&&t(I),e&&t(oe),e&&t($)}}}function lt(E){let m,w;const y=[E[0],Fe];let g={$$slots:{default:[rt]},$$scope:{ctx:E}};for(let l=0;l{w(0,m=Pe(Pe({},m),Ke(y)))},m=Ke(m),[m]}class ft extends Ue{constructor(m){super(),Qe(this,m,mt,lt,Ve,{})}}export{ft as default,Fe as metadata}; +Many times, a game jam is an oppurtunity to explore a new technology or use a game engine you know and love.`),Se.forEach(t),H.forEach(t),te=d(e),_=n(e,"H2",{id:!0});var Ge=s(_);k=n(Ge,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var qe=s(k);L=n(qe,"SPAN",{class:!0}),s(L).forEach(t),qe.forEach(t),je=p(Ge,"Who can participate in game jams?"),Ge.forEach(t),ae=d(e),I=n(e,"P",{});var Le=s(I);be=p(Le,"Anyone can! If you haven\u2019t done anything along the lines of game development, a game jam is a perfect event to learn. A perfect place to fail. A perfect place to gain experience. A perfect place to jam!"),Le.forEach(t),oe=d(e),$=n(e,"P",{});var Re=s($);_e=p(Re,"The Shenanijam is being sponsored by YoYoGames who are the creators of GameMaker Studio 2. YoYoGames are providing a temporary license to anyone participating in The Shenanijam. You have all the resources you need to get started! Here are some additional resources if you\u2019re interested:"),Re.forEach(t),this.h()},h(){c(f,"class","icon icon-link"),c(l,"aria-hidden","true"),c(l,"tabindex","-1"),c(l,"href","#whats-a-game-jam"),c(g,"id","whats-a-game-jam"),c(N,"class","icon icon-link"),c(b,"aria-hidden","true"),c(b,"tabindex","-1"),c(b,"href","#why-we-be-jammin"),c(j,"id","why-we-be-jammin"),c(L,"class","icon icon-link"),c(k,"aria-hidden","true"),c(k,"tabindex","-1"),c(k,"href","#who-can-participate-in-game-jams"),c(_,"id","who-can-participate-in-game-jams")},m(e,o){r(e,m,o),a(m,w),r(e,y,o),r(e,g,o),a(g,l),a(l,f),a(g,T),r(e,R,o),r(e,A,o),a(A,ie),r(e,B,o),r(e,S,o),a(S,O),a(O,ne),r(e,K,o),r(e,j,o),a(j,b),a(b,N),a(j,se),r(e,F,o),r(e,G,o),a(G,re),r(e,U,o),r(e,P,o),a(P,le),r(e,Q,o),r(e,M,o),a(M,me),r(e,V,o),r(e,X,o),r(e,Z,o),r(e,x,o),a(x,z),a(z,he),a(x,pe),r(e,ee,o),r(e,v,o),a(v,Y),a(Y,D),a(D,ue),a(Y,de),a(v,ce),a(v,W),a(W,J),a(J,fe),a(W,ge),a(v,we),a(v,C),a(C,q),a(q,ye),a(C,ve),r(e,te,o),r(e,_,o),a(_,k),a(k,L),a(_,je),r(e,ae,o),r(e,I,o),a(I,be),r(e,oe,o),r(e,$,o),a($,_e)},p:nt,d(e){e&&t(m),e&&t(y),e&&t(g),e&&t(R),e&&t(A),e&&t(B),e&&t(S),e&&t(K),e&&t(j),e&&t(F),e&&t(G),e&&t(U),e&&t(P),e&&t(Q),e&&t(M),e&&t(V),e&&t(X),e&&t(Z),e&&t(x),e&&t(ee),e&&t(v),e&&t(te),e&&t(_),e&&t(ae),e&&t(I),e&&t(oe),e&&t($)}}}function lt(E){let m,w;const y=[E[0],Fe];let g={$$slots:{default:[rt]},$$scope:{ctx:E}};for(let l=0;l{w(0,m=Pe(Pe({},m),Ke(y)))},m=Ke(m),[m]}class ft extends Ue{constructor(m){super(),Qe(this,m,mt,lt,Ve,{})}}export{ft as default,Fe as metadata}; diff --git a/_app/immutable/pages/blog/tiled-level-editor-phaser.md-f83f7df5.js b/_app/immutable/pages/blog/tiled-level-editor-phaser.md-5f052ceb.js similarity index 98% rename from _app/immutable/pages/blog/tiled-level-editor-phaser.md-f83f7df5.js rename to _app/immutable/pages/blog/tiled-level-editor-phaser.md-5f052ceb.js index 42f32d14..ad95e6c4 100644 --- a/_app/immutable/pages/blog/tiled-level-editor-phaser.md-f83f7df5.js +++ b/_app/immutable/pages/blog/tiled-level-editor-phaser.md-5f052ceb.js @@ -64,4 +64,4 @@ import{S as Rs,i as Ws,s as Gs,C as ps,w as Ms,x as Us,y as Js,z as Cs,A as Ns,q const tiles = map.addTilesetImage('tiles'); const layer = map.createStaticLayer(0, tiles, 0, 0); } -`,_n,j,A,en,Un,En,F,Jn,Tn,S,L,tn,Cn,Pn,h,pn,$,Fn,Kn,on,z,Qn,Vn,ln,O,Xn,Yn,rn,B,Zn;return{c(){i=e("p"),y=c("When developing a game, it\u2019s important to use proven tools that integrate well with your game engine. By doing so, you can focus on the game\u2019s content rather than getting bogged down with creating custom tools."),g=k(),v=e("p"),m=c("For example, in a recent prototype I was developing vertical levels inspired by Kid Icarus that required the player to jump up, across, and wrap around the screen. The levels contained various powerups and a danger mechanic."),f=k(),b=e("h2"),_=e("a"),Q=e("span"),In=c("Powerups"),cn=k(),W=e("p"),jn=c("Powerups randomly drop when Skeletons die:"),un=k(),w=e("ul"),V=e("li"),An=c("Heart: Player is healed for a fixed amount."),Sn=k(),X=e("li"),Ln=c("Arrows: Arrows can drop by groups of three - two and a single arrow can drop."),qn=k(),Y=e("li"),Nn=c("Nothing: Nothing drops based on the rest of the loot table."),kn=k(),E=e("p"),Hn=c("To manage the level design, I used "),N=e("a"),Dn=c("Tiled"),$n=c(", a tool that enables the layout of all player, enemy, and boss spawn points, as well as the placement of all level assets, such as platforms, ladders, and vines. Once placed in Tiled, the level data was loaded into Phaser, where all tile types were bound to their respective mapped sprite."),dn=k(),T=e("h2"),P=e("a"),Z=e("span"),zn=c("Building levels and getting quick feedback"),mn=k(),G=e("p"),On=c("Tiled\u2019s layer support allowed me to separate level tiles into foreground and background layers, which could then be accessed separately in Phaser to assign behaviors to. This gave me the freedom to quickly make changes to the level design and test them, leading to faster iteration and better game development."),fn=k(),M=e("p"),Bn=c("Tiled was also used to handle audio data, with different sound effects assigned to different objects such as vines and ladders. When a collision occurred with a specific object tile, a random sound effect was pulled from the corresponding sound bank."),hn=k(),U=e("p"),Rn=c("Overall, Tiled proved to be a powerful tool for managing game content and streamlining the development pipeline. If you\u2019re interested in using Tiled for 2D game development, I recommend taking a deep dive and building a simple game with collisions and object zones to learn the program."),bn=k(),x=e("h2"),I=e("a"),nn=e("span"),Wn=c("Example"),yn=k(),J=e("p"),sn=e("strong"),Gn=c("map.json"),gn=k(),H=e("pre"),vn=k(),C=e("p"),an=e("strong"),Mn=c("game.js"),wn=k(),D=e("pre"),_n=k(),j=e("h2"),A=e("a"),en=e("span"),Un=c("Tiled - take a deep dive"),En=k(),F=e("p"),Jn=c("If 2D game development has peaked your interest and you want to get started using Tiled - I recommend taking a deep dive with it. Build a simple game with collisions and object zones and learn the program. It does have a few quirks but nothing that any other editor or homegrown tool would have."),Tn=k(),S=e("h2"),L=e("a"),tn=e("span"),Cn=c("Resources"),Pn=k(),h=e("ul"),pn=e("li"),$=e("a"),Fn=c("Phaser JS - HTML5 game engine"),Kn=k(),on=e("li"),z=e("a"),Qn=c("Tiled"),Vn=k(),ln=e("li"),O=e("a"),Xn=c("Tiled Documentation"),Yn=k(),rn=e("li"),B=e("a"),Zn=c("Tiled Discord Server"),this.h()},l(n){i=t(n,"P",{});var o=p(i);y=u(o,"When developing a game, it\u2019s important to use proven tools that integrate well with your game engine. By doing so, you can focus on the game\u2019s content rather than getting bogged down with creating custom tools."),o.forEach(s),g=d(n),v=t(n,"P",{});var os=p(v);m=u(os,"For example, in a recent prototype I was developing vertical levels inspired by Kid Icarus that required the player to jump up, across, and wrap around the screen. The levels contained various powerups and a danger mechanic."),os.forEach(s),f=d(n),b=t(n,"H2",{id:!0});var ns=p(b);_=t(ns,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var ls=p(_);Q=t(ls,"SPAN",{class:!0}),p(Q).forEach(s),ls.forEach(s),In=u(ns,"Powerups"),ns.forEach(s),cn=d(n),W=t(n,"P",{});var rs=p(W);jn=u(rs,"Powerups randomly drop when Skeletons die:"),rs.forEach(s),un=d(n),w=t(n,"UL",{});var K=p(w);V=t(K,"LI",{});var cs=p(V);An=u(cs,"Heart: Player is healed for a fixed amount."),cs.forEach(s),Sn=d(K),X=t(K,"LI",{});var us=p(X);Ln=u(us,"Arrows: Arrows can drop by groups of three - two and a single arrow can drop."),us.forEach(s),qn=d(K),Y=t(K,"LI",{});var is=p(Y);Nn=u(is,"Nothing: Nothing drops based on the rest of the loot table."),is.forEach(s),K.forEach(s),kn=d(n),E=t(n,"P",{});var xn=p(E);Hn=u(xn,"To manage the level design, I used "),N=t(xn,"A",{href:!0,rel:!0});var ks=p(N);Dn=u(ks,"Tiled"),ks.forEach(s),$n=u(xn,", a tool that enables the layout of all player, enemy, and boss spawn points, as well as the placement of all level assets, such as platforms, ladders, and vines. Once placed in Tiled, the level data was loaded into Phaser, where all tile types were bound to their respective mapped sprite."),xn.forEach(s),dn=d(n),T=t(n,"H2",{id:!0});var ss=p(T);P=t(ss,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var ds=p(P);Z=t(ds,"SPAN",{class:!0}),p(Z).forEach(s),ds.forEach(s),zn=u(ss,"Building levels and getting quick feedback"),ss.forEach(s),mn=d(n),G=t(n,"P",{});var ms=p(G);On=u(ms,"Tiled\u2019s layer support allowed me to separate level tiles into foreground and background layers, which could then be accessed separately in Phaser to assign behaviors to. This gave me the freedom to quickly make changes to the level design and test them, leading to faster iteration and better game development."),ms.forEach(s),fn=d(n),M=t(n,"P",{});var fs=p(M);Bn=u(fs,"Tiled was also used to handle audio data, with different sound effects assigned to different objects such as vines and ladders. When a collision occurred with a specific object tile, a random sound effect was pulled from the corresponding sound bank."),fs.forEach(s),hn=d(n),U=t(n,"P",{});var hs=p(U);Rn=u(hs,"Overall, Tiled proved to be a powerful tool for managing game content and streamlining the development pipeline. If you\u2019re interested in using Tiled for 2D game development, I recommend taking a deep dive and building a simple game with collisions and object zones to learn the program."),hs.forEach(s),bn=d(n),x=t(n,"H2",{id:!0});var as=p(x);I=t(as,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var bs=p(I);nn=t(bs,"SPAN",{class:!0}),p(nn).forEach(s),bs.forEach(s),Wn=u(as,"Example"),as.forEach(s),yn=d(n),J=t(n,"P",{});var ys=p(J);sn=t(ys,"STRONG",{});var gs=p(sn);Gn=u(gs,"map.json"),gs.forEach(s),ys.forEach(s),gn=d(n),H=t(n,"PRE",{class:!0});var Os=p(H);Os.forEach(s),vn=d(n),C=t(n,"P",{});var vs=p(C);an=t(vs,"STRONG",{});var ws=p(an);Mn=u(ws,"game.js"),ws.forEach(s),vs.forEach(s),wn=d(n),D=t(n,"PRE",{class:!0});var Bs=p(D);Bs.forEach(s),_n=d(n),j=t(n,"H2",{id:!0});var es=p(j);A=t(es,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var _s=p(A);en=t(_s,"SPAN",{class:!0}),p(en).forEach(s),_s.forEach(s),Un=u(es,"Tiled - take a deep dive"),es.forEach(s),En=d(n),F=t(n,"P",{});var Es=p(F);Jn=u(Es,"If 2D game development has peaked your interest and you want to get started using Tiled - I recommend taking a deep dive with it. Build a simple game with collisions and object zones and learn the program. It does have a few quirks but nothing that any other editor or homegrown tool would have."),Es.forEach(s),Tn=d(n),S=t(n,"H2",{id:!0});var ts=p(S);L=t(ts,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var Ts=p(L);tn=t(Ts,"SPAN",{class:!0}),p(tn).forEach(s),Ts.forEach(s),Cn=u(ts,"Resources"),ts.forEach(s),Pn=d(n),h=t(n,"UL",{});var q=p(h);pn=t(q,"LI",{});var Ps=p(pn);$=t(Ps,"A",{href:!0,rel:!0});var xs=p($);Fn=u(xs,"Phaser JS - HTML5 game engine"),xs.forEach(s),Ps.forEach(s),Kn=d(q),on=t(q,"LI",{});var Is=p(on);z=t(Is,"A",{href:!0,rel:!0});var js=p(z);Qn=u(js,"Tiled"),js.forEach(s),Is.forEach(s),Vn=d(q),ln=t(q,"LI",{});var As=p(ln);O=t(As,"A",{href:!0,rel:!0});var Ss=p(O);Xn=u(Ss,"Tiled Documentation"),Ss.forEach(s),As.forEach(s),Yn=d(q),rn=t(q,"LI",{});var Ls=p(rn);B=t(Ls,"A",{href:!0,rel:!0});var qs=p(B);Zn=u(qs,"Tiled Discord Server"),qs.forEach(s),Ls.forEach(s),q.forEach(s),this.h()},h(){l(Q,"class","icon icon-link"),l(_,"aria-hidden","true"),l(_,"tabindex","-1"),l(_,"href","#powerups"),l(b,"id","powerups"),l(N,"href","https://www.mapeditor.org/"),l(N,"rel","nofollow"),l(Z,"class","icon icon-link"),l(P,"aria-hidden","true"),l(P,"tabindex","-1"),l(P,"href","#building-levels-and-getting-quick-feedback"),l(T,"id","building-levels-and-getting-quick-feedback"),l(nn,"class","icon icon-link"),l(I,"aria-hidden","true"),l(I,"tabindex","-1"),l(I,"href","#example"),l(x,"id","example"),l(H,"class","language-javascript"),l(D,"class","language-javascript"),l(en,"class","icon icon-link"),l(A,"aria-hidden","true"),l(A,"tabindex","-1"),l(A,"href","#tiled---take-a-deep-dive"),l(j,"id","tiled---take-a-deep-dive"),l(tn,"class","icon icon-link"),l(L,"aria-hidden","true"),l(L,"tabindex","-1"),l(L,"href","#resources"),l(S,"id","resources"),l($,"href","https://phaser.io"),l($,"rel","nofollow"),l(z,"href","https://www.mapeditor.org/"),l(z,"rel","nofollow"),l(O,"href","https://doc.mapeditor.org/en/stable/"),l(O,"rel","nofollow"),l(B,"href","https://discord.com/invite/39wbTv7"),l(B,"rel","nofollow")},m(n,o){r(n,i,o),a(i,y),r(n,g,o),r(n,v,o),a(v,m),r(n,f,o),r(n,b,o),a(b,_),a(_,Q),a(b,In),r(n,cn,o),r(n,W,o),a(W,jn),r(n,un,o),r(n,w,o),a(w,V),a(V,An),a(w,Sn),a(w,X),a(X,Ln),a(w,qn),a(w,Y),a(Y,Nn),r(n,kn,o),r(n,E,o),a(E,Hn),a(E,N),a(N,Dn),a(E,$n),r(n,dn,o),r(n,T,o),a(T,P),a(P,Z),a(T,zn),r(n,mn,o),r(n,G,o),a(G,On),r(n,fn,o),r(n,M,o),a(M,Bn),r(n,hn,o),r(n,U,o),a(U,Rn),r(n,bn,o),r(n,x,o),a(x,I),a(I,nn),a(x,Wn),r(n,yn,o),r(n,J,o),a(J,sn),a(sn,Gn),r(n,gn,o),r(n,H,o),H.innerHTML=$s,r(n,vn,o),r(n,C,o),a(C,an),a(an,Mn),r(n,wn,o),r(n,D,o),D.innerHTML=zs,r(n,_n,o),r(n,j,o),a(j,A),a(A,en),a(j,Un),r(n,En,o),r(n,F,o),a(F,Jn),r(n,Tn,o),r(n,S,o),a(S,L),a(L,tn),a(S,Cn),r(n,Pn,o),r(n,h,o),a(h,pn),a(pn,$),a($,Fn),a(h,Kn),a(h,on),a(on,z),a(z,Qn),a(h,Vn),a(h,ln),a(ln,O),a(O,Xn),a(h,Yn),a(h,rn),a(rn,B),a(B,Zn)},p:Vs,d(n){n&&s(i),n&&s(g),n&&s(v),n&&s(f),n&&s(b),n&&s(cn),n&&s(W),n&&s(un),n&&s(w),n&&s(kn),n&&s(E),n&&s(dn),n&&s(T),n&&s(mn),n&&s(G),n&&s(fn),n&&s(M),n&&s(hn),n&&s(U),n&&s(bn),n&&s(x),n&&s(yn),n&&s(J),n&&s(gn),n&&s(H),n&&s(vn),n&&s(C),n&&s(wn),n&&s(D),n&&s(_n),n&&s(j),n&&s(En),n&&s(F),n&&s(Tn),n&&s(S),n&&s(Pn),n&&s(h)}}}function Zs(R){let i,y;const g=[R[0],Ds];let v={$$slots:{default:[Ys]},$$scope:{ctx:R}};for(let m=0;m{y(0,i=ps(ps({},i),Hs(g)))},i=Hs(i),[i]}class oa extends Rs{constructor(i){super(),Ws(this,i,na,Zs,Gs,{})}}export{oa as default,Ds as metadata}; +`,_n,j,A,en,Un,En,F,Jn,Tn,S,L,tn,Cn,Pn,h,pn,$,Fn,Kn,on,z,Qn,Vn,ln,O,Xn,Yn,rn,B,Zn;return{c(){i=e("p"),y=c("When developing a game, it\u2019s important to use proven tools that integrate well with your game engine. By doing so, you can focus on the game\u2019s content rather than getting bogged down with creating custom tools."),g=k(),v=e("p"),m=c("For example, in a recent prototype I was developing vertical levels inspired by Kid Icarus that required the player to jump up, across, and wrap around the screen. The levels contained various powerups and a danger mechanic."),f=k(),b=e("h2"),_=e("a"),Q=e("span"),In=c("Powerups"),cn=k(),W=e("p"),jn=c("Powerups randomly drop when Skeletons die:"),un=k(),w=e("ul"),V=e("li"),An=c("Heart: Player is healed for a fixed amount."),Sn=k(),X=e("li"),Ln=c("Arrows: Arrows can drop by groups of three - two and a single arrow can drop."),qn=k(),Y=e("li"),Nn=c("Nothing: Nothing drops based on the rest of the loot table."),kn=k(),E=e("p"),Hn=c("To manage the level design, I used "),N=e("a"),Dn=c("Tiled"),$n=c(", a tool that enables the layout of all player, enemy, and boss spawn points, as well as the placement of all level assets, such as platforms, ladders, and vines. Once placed in Tiled, the level data was loaded into Phaser, where all tile types were bound to their respective mapped sprite."),dn=k(),T=e("h2"),P=e("a"),Z=e("span"),zn=c("Building levels and getting quick feedback"),mn=k(),G=e("p"),On=c("Tiled\u2019s layer support allowed me to separate level tiles into foreground and background layers, which could then be accessed separately in Phaser to assign behaviors to. This gave me the freedom to quickly make changes to the level design and test them, leading to faster iteration and better game development."),fn=k(),M=e("p"),Bn=c("Tiled was also used to handle audio data, with different sound effects assigned to different objects such as vines and ladders. When a collision occurred with a specific object tile, a random sound effect was pulled from the corresponding sound bank."),hn=k(),U=e("p"),Rn=c("Overall, Tiled proved to be a powerful tool for managing game content and streamlining the development pipeline. If you\u2019re interested in using Tiled for 2D game development, I recommend taking a deep dive and building a simple game with collisions and object zones to learn the program."),bn=k(),x=e("h2"),I=e("a"),nn=e("span"),Wn=c("Example"),yn=k(),J=e("p"),sn=e("strong"),Gn=c("map.json"),gn=k(),H=e("pre"),vn=k(),C=e("p"),an=e("strong"),Mn=c("game.js"),wn=k(),D=e("pre"),_n=k(),j=e("h2"),A=e("a"),en=e("span"),Un=c("Tiled - take a deep dive"),En=k(),F=e("p"),Jn=c("If 2D game development has peaked your interest and you want to get started using Tiled - I recommend taking a deep dive with it. Build a simple game with collisions and object zones and learn the program. It does have a few quirks but nothing that any other editor or homegrown tool would have."),Tn=k(),S=e("h2"),L=e("a"),tn=e("span"),Cn=c("Resources"),Pn=k(),h=e("ul"),pn=e("li"),$=e("a"),Fn=c("Phaser JS - HTML5 game engine"),Kn=k(),on=e("li"),z=e("a"),Qn=c("Tiled"),Vn=k(),ln=e("li"),O=e("a"),Xn=c("Tiled Documentation"),Yn=k(),rn=e("li"),B=e("a"),Zn=c("Tiled Discord Server"),this.h()},l(n){i=t(n,"P",{});var o=p(i);y=u(o,"When developing a game, it\u2019s important to use proven tools that integrate well with your game engine. By doing so, you can focus on the game\u2019s content rather than getting bogged down with creating custom tools."),o.forEach(s),g=d(n),v=t(n,"P",{});var os=p(v);m=u(os,"For example, in a recent prototype I was developing vertical levels inspired by Kid Icarus that required the player to jump up, across, and wrap around the screen. The levels contained various powerups and a danger mechanic."),os.forEach(s),f=d(n),b=t(n,"H2",{id:!0});var ns=p(b);_=t(ns,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var ls=p(_);Q=t(ls,"SPAN",{class:!0}),p(Q).forEach(s),ls.forEach(s),In=u(ns,"Powerups"),ns.forEach(s),cn=d(n),W=t(n,"P",{});var rs=p(W);jn=u(rs,"Powerups randomly drop when Skeletons die:"),rs.forEach(s),un=d(n),w=t(n,"UL",{});var K=p(w);V=t(K,"LI",{});var cs=p(V);An=u(cs,"Heart: Player is healed for a fixed amount."),cs.forEach(s),Sn=d(K),X=t(K,"LI",{});var us=p(X);Ln=u(us,"Arrows: Arrows can drop by groups of three - two and a single arrow can drop."),us.forEach(s),qn=d(K),Y=t(K,"LI",{});var is=p(Y);Nn=u(is,"Nothing: Nothing drops based on the rest of the loot table."),is.forEach(s),K.forEach(s),kn=d(n),E=t(n,"P",{});var xn=p(E);Hn=u(xn,"To manage the level design, I used "),N=t(xn,"A",{href:!0,rel:!0});var ks=p(N);Dn=u(ks,"Tiled"),ks.forEach(s),$n=u(xn,", a tool that enables the layout of all player, enemy, and boss spawn points, as well as the placement of all level assets, such as platforms, ladders, and vines. Once placed in Tiled, the level data was loaded into Phaser, where all tile types were bound to their respective mapped sprite."),xn.forEach(s),dn=d(n),T=t(n,"H2",{id:!0});var ss=p(T);P=t(ss,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var ds=p(P);Z=t(ds,"SPAN",{class:!0}),p(Z).forEach(s),ds.forEach(s),zn=u(ss,"Building levels and getting quick feedback"),ss.forEach(s),mn=d(n),G=t(n,"P",{});var ms=p(G);On=u(ms,"Tiled\u2019s layer support allowed me to separate level tiles into foreground and background layers, which could then be accessed separately in Phaser to assign behaviors to. This gave me the freedom to quickly make changes to the level design and test them, leading to faster iteration and better game development."),ms.forEach(s),fn=d(n),M=t(n,"P",{});var fs=p(M);Bn=u(fs,"Tiled was also used to handle audio data, with different sound effects assigned to different objects such as vines and ladders. When a collision occurred with a specific object tile, a random sound effect was pulled from the corresponding sound bank."),fs.forEach(s),hn=d(n),U=t(n,"P",{});var hs=p(U);Rn=u(hs,"Overall, Tiled proved to be a powerful tool for managing game content and streamlining the development pipeline. If you\u2019re interested in using Tiled for 2D game development, I recommend taking a deep dive and building a simple game with collisions and object zones to learn the program."),hs.forEach(s),bn=d(n),x=t(n,"H2",{id:!0});var as=p(x);I=t(as,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var bs=p(I);nn=t(bs,"SPAN",{class:!0}),p(nn).forEach(s),bs.forEach(s),Wn=u(as,"Example"),as.forEach(s),yn=d(n),J=t(n,"P",{});var ys=p(J);sn=t(ys,"STRONG",{});var gs=p(sn);Gn=u(gs,"map.json"),gs.forEach(s),ys.forEach(s),gn=d(n),H=t(n,"PRE",{class:!0});var Os=p(H);Os.forEach(s),vn=d(n),C=t(n,"P",{});var vs=p(C);an=t(vs,"STRONG",{});var ws=p(an);Mn=u(ws,"game.js"),ws.forEach(s),vs.forEach(s),wn=d(n),D=t(n,"PRE",{class:!0});var Bs=p(D);Bs.forEach(s),_n=d(n),j=t(n,"H2",{id:!0});var es=p(j);A=t(es,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var _s=p(A);en=t(_s,"SPAN",{class:!0}),p(en).forEach(s),_s.forEach(s),Un=u(es,"Tiled - take a deep dive"),es.forEach(s),En=d(n),F=t(n,"P",{});var Es=p(F);Jn=u(Es,"If 2D game development has peaked your interest and you want to get started using Tiled - I recommend taking a deep dive with it. Build a simple game with collisions and object zones and learn the program. It does have a few quirks but nothing that any other editor or homegrown tool would have."),Es.forEach(s),Tn=d(n),S=t(n,"H2",{id:!0});var ts=p(S);L=t(ts,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var Ts=p(L);tn=t(Ts,"SPAN",{class:!0}),p(tn).forEach(s),Ts.forEach(s),Cn=u(ts,"Resources"),ts.forEach(s),Pn=d(n),h=t(n,"UL",{});var q=p(h);pn=t(q,"LI",{});var Ps=p(pn);$=t(Ps,"A",{href:!0,rel:!0});var xs=p($);Fn=u(xs,"Phaser JS - HTML5 game engine"),xs.forEach(s),Ps.forEach(s),Kn=d(q),on=t(q,"LI",{});var Is=p(on);z=t(Is,"A",{href:!0,rel:!0});var js=p(z);Qn=u(js,"Tiled"),js.forEach(s),Is.forEach(s),Vn=d(q),ln=t(q,"LI",{});var As=p(ln);O=t(As,"A",{href:!0,rel:!0});var Ss=p(O);Xn=u(Ss,"Tiled Documentation"),Ss.forEach(s),As.forEach(s),Yn=d(q),rn=t(q,"LI",{});var Ls=p(rn);B=t(Ls,"A",{href:!0,rel:!0});var qs=p(B);Zn=u(qs,"Tiled Discord Server"),qs.forEach(s),Ls.forEach(s),q.forEach(s),this.h()},h(){l(Q,"class","icon icon-link"),l(_,"aria-hidden","true"),l(_,"tabindex","-1"),l(_,"href","#powerups"),l(b,"id","powerups"),l(N,"href","https://www.mapeditor.org/"),l(N,"rel","nofollow"),l(Z,"class","icon icon-link"),l(P,"aria-hidden","true"),l(P,"tabindex","-1"),l(P,"href","#building-levels-and-getting-quick-feedback"),l(T,"id","building-levels-and-getting-quick-feedback"),l(nn,"class","icon icon-link"),l(I,"aria-hidden","true"),l(I,"tabindex","-1"),l(I,"href","#example"),l(x,"id","example"),l(H,"class","language-javascript"),l(D,"class","language-javascript"),l(en,"class","icon icon-link"),l(A,"aria-hidden","true"),l(A,"tabindex","-1"),l(A,"href","#tiled---take-a-deep-dive"),l(j,"id","tiled---take-a-deep-dive"),l(tn,"class","icon icon-link"),l(L,"aria-hidden","true"),l(L,"tabindex","-1"),l(L,"href","#resources"),l(S,"id","resources"),l($,"href","https://phaser.io"),l($,"rel","nofollow"),l(z,"href","https://www.mapeditor.org/"),l(z,"rel","nofollow"),l(O,"href","https://doc.mapeditor.org/en/stable/"),l(O,"rel","nofollow"),l(B,"href","https://discord.com/invite/39wbTv7"),l(B,"rel","nofollow")},m(n,o){r(n,i,o),a(i,y),r(n,g,o),r(n,v,o),a(v,m),r(n,f,o),r(n,b,o),a(b,_),a(_,Q),a(b,In),r(n,cn,o),r(n,W,o),a(W,jn),r(n,un,o),r(n,w,o),a(w,V),a(V,An),a(w,Sn),a(w,X),a(X,Ln),a(w,qn),a(w,Y),a(Y,Nn),r(n,kn,o),r(n,E,o),a(E,Hn),a(E,N),a(N,Dn),a(E,$n),r(n,dn,o),r(n,T,o),a(T,P),a(P,Z),a(T,zn),r(n,mn,o),r(n,G,o),a(G,On),r(n,fn,o),r(n,M,o),a(M,Bn),r(n,hn,o),r(n,U,o),a(U,Rn),r(n,bn,o),r(n,x,o),a(x,I),a(I,nn),a(x,Wn),r(n,yn,o),r(n,J,o),a(J,sn),a(sn,Gn),r(n,gn,o),r(n,H,o),H.innerHTML=$s,r(n,vn,o),r(n,C,o),a(C,an),a(an,Mn),r(n,wn,o),r(n,D,o),D.innerHTML=zs,r(n,_n,o),r(n,j,o),a(j,A),a(A,en),a(j,Un),r(n,En,o),r(n,F,o),a(F,Jn),r(n,Tn,o),r(n,S,o),a(S,L),a(L,tn),a(S,Cn),r(n,Pn,o),r(n,h,o),a(h,pn),a(pn,$),a($,Fn),a(h,Kn),a(h,on),a(on,z),a(z,Qn),a(h,Vn),a(h,ln),a(ln,O),a(O,Xn),a(h,Yn),a(h,rn),a(rn,B),a(B,Zn)},p:Vs,d(n){n&&s(i),n&&s(g),n&&s(v),n&&s(f),n&&s(b),n&&s(cn),n&&s(W),n&&s(un),n&&s(w),n&&s(kn),n&&s(E),n&&s(dn),n&&s(T),n&&s(mn),n&&s(G),n&&s(fn),n&&s(M),n&&s(hn),n&&s(U),n&&s(bn),n&&s(x),n&&s(yn),n&&s(J),n&&s(gn),n&&s(H),n&&s(vn),n&&s(C),n&&s(wn),n&&s(D),n&&s(_n),n&&s(j),n&&s(En),n&&s(F),n&&s(Tn),n&&s(S),n&&s(Pn),n&&s(h)}}}function Zs(R){let i,y;const g=[R[0],Ds];let v={$$slots:{default:[Ys]},$$scope:{ctx:R}};for(let m=0;m{y(0,i=ps(ps({},i),Hs(g)))},i=Hs(i),[i]}class oa extends Rs{constructor(i){super(),Ws(this,i,na,Zs,Gs,{})}}export{oa as default,Ds as metadata}; diff --git a/_app/immutable/pages/games/cupids-balance.md-3182a6e6.js b/_app/immutable/pages/games/cupids-balance.md-3182a6e6.js new file mode 100644 index 00000000..7eae87a7 --- /dev/null +++ b/_app/immutable/pages/games/cupids-balance.md-3182a6e6.js @@ -0,0 +1 @@ +import{S as C,i as G,s as k,C as y,w as q,x as E,y as S,z as j,A as x,q as M,o as P,B as T,a1 as w,e as h,t as b,k as z,c as f,a as p,h as $,d as i,m as B,b as u,g,G as m,E as F}from"../../chunks/index-2a82a4a8.js";import{G as H}from"../../chunks/_game-16ef271a.js";function L(c){let t,s,r,o,e,a,l;return{c(){t=h("p"),s=b("The consequences of your choices shape the world around you. A journey that explores the dualities of good and evil, intricately woven into the tapestry of Greek Mythology."),r=z(),o=h("h2"),e=h("a"),a=h("span"),l=b("Coming Soon"),this.h()},l(n){t=f(n,"P",{});var d=p(t);s=$(d,"The consequences of your choices shape the world around you. A journey that explores the dualities of good and evil, intricately woven into the tapestry of Greek Mythology."),d.forEach(i),r=B(n),o=f(n,"H2",{id:!0});var _=p(o);e=f(_,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var v=p(e);a=f(v,"SPAN",{class:!0}),p(a).forEach(i),v.forEach(i),l=$(_,"Coming Soon"),_.forEach(i),this.h()},h(){u(a,"class","icon icon-link"),u(e,"aria-hidden","true"),u(e,"tabindex","-1"),u(e,"href","#coming-soon"),u(o,"id","coming-soon")},m(n,d){g(n,t,d),m(t,s),g(n,r,d),g(n,o,d),m(o,e),m(e,a),m(o,l)},p:F,d(n){n&&i(t),n&&i(r),n&&i(o)}}}function N(c){let t,s;const r=[c[0],A];let o={$$slots:{default:[L]},$$scope:{ctx:c}};for(let e=0;e{s(0,t=y(y({},t),w(r)))},t=w(t),[t]}class K extends C{constructor(t){super(),G(this,t,D,N,k,{})}}export{K as default,A as metadata}; diff --git a/_app/immutable/pages/games/cupids-balance.md-fec1978c.js b/_app/immutable/pages/games/cupids-balance.md-fec1978c.js deleted file mode 100644 index 33c5edf6..00000000 --- a/_app/immutable/pages/games/cupids-balance.md-fec1978c.js +++ /dev/null @@ -1 +0,0 @@ -import{S as C,i as G,s as q,C as g,w as k,x as E,y as S,z as j,A as x,q as M,o as P,B as T,a1 as w,e as h,t as b,k as z,c as f,a as p,h as $,d as i,m as B,b as u,g as y,G as m,E as F}from"../../chunks/index-2a82a4a8.js";import{G as H}from"../../chunks/_game-16ef271a.js";function L(c){let t,s,r,o,e,a,l;return{c(){t=h("p"),s=b("The consequences of your choices shape the world around you. A journey that explores the dualities of good and evil, intricately woven into the tapestry of Greek Mythology."),r=z(),o=h("h2"),e=h("a"),a=h("span"),l=b("Coming Soon"),this.h()},l(n){t=f(n,"P",{});var d=p(t);s=$(d,"The consequences of your choices shape the world around you. A journey that explores the dualities of good and evil, intricately woven into the tapestry of Greek Mythology."),d.forEach(i),r=B(n),o=f(n,"H2",{id:!0});var _=p(o);e=f(_,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var v=p(e);a=f(v,"SPAN",{class:!0}),p(a).forEach(i),v.forEach(i),l=$(_,"Coming Soon"),_.forEach(i),this.h()},h(){u(a,"class","icon icon-link"),u(e,"aria-hidden","true"),u(e,"tabindex","-1"),u(e,"href","#coming-soon"),u(o,"id","coming-soon")},m(n,d){y(n,t,d),m(t,s),y(n,r,d),y(n,o,d),m(o,e),m(e,a),m(o,l)},p:F,d(n){n&&i(t),n&&i(r),n&&i(o)}}}function N(c){let t,s;const r=[c[0],A];let o={$$slots:{default:[L]},$$scope:{ctx:c}};for(let e=0;e{s(0,t=g(g({},t),w(r)))},t=w(t),[t]}class K extends C{constructor(t){super(),G(this,t,D,N,q,{})}}export{K as default,A as metadata}; diff --git a/_app/immutable/pages/games/whiskers_cove.md-18c8e593.js b/_app/immutable/pages/games/whiskers_cove.md-18c8e593.js deleted file mode 100644 index c46ba9a6..00000000 --- a/_app/immutable/pages/games/whiskers_cove.md-18c8e593.js +++ /dev/null @@ -1 +0,0 @@ -import{S as w,i as C,s as M,C as v,w as S,x as A,y as G,z as q,A as b,q as F,o as I,B as P,a1 as x,e as h,t as E,k as D,c as m,a as u,h as $,d as i,m as H,b as d,g,G as p,E as N}from"../../chunks/index-2a82a4a8.js";import{G as W}from"../../chunks/_game-16ef271a.js";function j(l){let a,o,r,n,e,t,c;return{c(){a=h("p"),o=E("Embark on an odyssey through serene waters as you embrace the life of an aspiring angler. Master the art of fishing and unravel the secrets of the deep."),r=D(),n=h("h2"),e=h("a"),t=h("span"),c=E("Coming Soon"),this.h()},l(s){a=m(s,"P",{});var f=u(a);o=$(f,"Embark on an odyssey through serene waters as you embrace the life of an aspiring angler. Master the art of fishing and unravel the secrets of the deep."),f.forEach(i),r=H(s),n=m(s,"H2",{id:!0});var _=u(n);e=m(_,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var y=u(e);t=m(y,"SPAN",{class:!0}),u(t).forEach(i),y.forEach(i),c=$(_,"Coming Soon"),_.forEach(i),this.h()},h(){d(t,"class","icon icon-link"),d(e,"aria-hidden","true"),d(e,"tabindex","-1"),d(e,"href","#coming-soon"),d(n,"id","coming-soon")},m(s,f){g(s,a,f),p(a,o),g(s,r,f),g(s,n,f),p(n,e),p(e,t),p(n,c)},p:N,d(s){s&&i(a),s&&i(r),s&&i(n)}}}function z(l){let a,o;const r=[l[0],k];let n={$$slots:{default:[j]},$$scope:{ctx:l}};for(let e=0;e{o(0,a=v(v({},a),x(r)))},a=x(a),[a]}class L extends w{constructor(a){super(),C(this,a,B,z,M,{})}}export{L as default,k as metadata}; diff --git a/_app/immutable/pages/games/whiskers_cove.md-275a7477.js b/_app/immutable/pages/games/whiskers_cove.md-275a7477.js new file mode 100644 index 00000000..a966bbb0 --- /dev/null +++ b/_app/immutable/pages/games/whiskers_cove.md-275a7477.js @@ -0,0 +1 @@ +import{S as w,i as C,s as M,C as v,w as S,x as A,y as G,z as q,A as b,q as F,o as I,B as P,a1 as x,e as h,t as E,k as D,c as m,a as u,h as $,d as i,m as H,b as d,g as _,G as p,E as N}from"../../chunks/index-2a82a4a8.js";import{G as W}from"../../chunks/_game-16ef271a.js";function j(l){let a,o,r,s,e,t,c;return{c(){a=h("p"),o=E("Embark on an odyssey through serene waters as you embrace the life of an aspiring angler. Master the art of fishing and unravel the secrets of the deep."),r=D(),s=h("h2"),e=h("a"),t=h("span"),c=E("Coming Soon"),this.h()},l(n){a=m(n,"P",{});var f=u(a);o=$(f,"Embark on an odyssey through serene waters as you embrace the life of an aspiring angler. Master the art of fishing and unravel the secrets of the deep."),f.forEach(i),r=H(n),s=m(n,"H2",{id:!0});var g=u(s);e=m(g,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var y=u(e);t=m(y,"SPAN",{class:!0}),u(t).forEach(i),y.forEach(i),c=$(g,"Coming Soon"),g.forEach(i),this.h()},h(){d(t,"class","icon icon-link"),d(e,"aria-hidden","true"),d(e,"tabindex","-1"),d(e,"href","#coming-soon"),d(s,"id","coming-soon")},m(n,f){_(n,a,f),p(a,o),_(n,r,f),_(n,s,f),p(s,e),p(e,t),p(s,c)},p:N,d(n){n&&i(a),n&&i(r),n&&i(s)}}}function z(l){let a,o;const r=[l[0],k];let s={$$slots:{default:[j]},$$scope:{ctx:l}};for(let e=0;e{o(0,a=v(v({},a),x(r)))},a=x(a),[a]}class L extends w{constructor(a){super(),C(this,a,B,z,M,{})}}export{L as default,k as metadata}; diff --git a/_app/immutable/pages/games/zultiki.md-06b7653a.js b/_app/immutable/pages/games/zultiki.md-06b7653a.js new file mode 100644 index 00000000..413b404e --- /dev/null +++ b/_app/immutable/pages/games/zultiki.md-06b7653a.js @@ -0,0 +1 @@ +import{S,i as q,s as w,C as y,w as C,x as z,y as A,z as G,A as x,q as P,o as T,B as W,a1 as b,e as m,t as $,k as j,c as f,a as p,h as k,d as r,m as B,b as c,g,G as _,E as U}from"../../chunks/index-2a82a4a8.js";import{G as Z}from"../../chunks/_game-16ef271a.js";function H(l){let a,i,o,s,e,t,u;return{c(){a=m("p"),i=$("Witness an enigmatic island, summoning souls from distant lands. These adventurers united by the island\u2019s allure, unfurl an epic saga of exploration and mystique."),o=j(),s=m("h2"),e=m("a"),t=m("span"),u=$("Coming Soon"),this.h()},l(n){a=f(n,"P",{});var d=p(a);i=k(d,"Witness an enigmatic island, summoning souls from distant lands. These adventurers united by the island\u2019s allure, unfurl an epic saga of exploration and mystique."),d.forEach(r),o=B(n),s=f(n,"H2",{id:!0});var h=p(s);e=f(h,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var v=p(e);t=f(v,"SPAN",{class:!0}),p(t).forEach(r),v.forEach(r),u=k(h,"Coming Soon"),h.forEach(r),this.h()},h(){c(t,"class","icon icon-link"),c(e,"aria-hidden","true"),c(e,"tabindex","-1"),c(e,"href","#coming-soon"),c(s,"id","coming-soon")},m(n,d){g(n,a,d),_(a,i),g(n,o,d),g(n,s,d),_(s,e),_(e,t),_(s,u)},p:U,d(n){n&&r(a),n&&r(o),n&&r(s)}}}function I(l){let a,i;const o=[l[0],E];let s={$$slots:{default:[H]},$$scope:{ctx:l}};for(let e=0;e{i(0,a=y(y({},a),b(o)))},a=b(a),[a]}class J extends S{constructor(a){super(),q(this,a,N,I,w,{})}}export{J as default,E as metadata}; diff --git a/_app/immutable/pages/games/zultiki.md-2fc91f20.js b/_app/immutable/pages/games/zultiki.md-2fc91f20.js deleted file mode 100644 index 4d43498d..00000000 --- a/_app/immutable/pages/games/zultiki.md-2fc91f20.js +++ /dev/null @@ -1 +0,0 @@ -import{S,i as q,s as C,C as y,w,x as z,y as A,z as G,A as x,q as P,o as T,B as W,a1 as b,e as m,t as $,k as j,c as f,a as p,h as k,d as r,m as B,b as c,g,G as _,E as U}from"../../chunks/index-2a82a4a8.js";import{G as Z}from"../../chunks/_game-16ef271a.js";function H(l){let a,i,o,s,e,t,u;return{c(){a=m("p"),i=$("Witness an enigmatic island, summoning souls from distant lands. These adventurers united by the island\u2019s allure, unfurl an epic saga of exploration and mystique."),o=j(),s=m("h2"),e=m("a"),t=m("span"),u=$("Coming Soon"),this.h()},l(n){a=f(n,"P",{});var d=p(a);i=k(d,"Witness an enigmatic island, summoning souls from distant lands. These adventurers united by the island\u2019s allure, unfurl an epic saga of exploration and mystique."),d.forEach(r),o=B(n),s=f(n,"H2",{id:!0});var h=p(s);e=f(h,"A",{"aria-hidden":!0,tabindex:!0,href:!0});var v=p(e);t=f(v,"SPAN",{class:!0}),p(t).forEach(r),v.forEach(r),u=k(h,"Coming Soon"),h.forEach(r),this.h()},h(){c(t,"class","icon icon-link"),c(e,"aria-hidden","true"),c(e,"tabindex","-1"),c(e,"href","#coming-soon"),c(s,"id","coming-soon")},m(n,d){g(n,a,d),_(a,i),g(n,o,d),g(n,s,d),_(s,e),_(e,t),_(s,u)},p:U,d(n){n&&r(a),n&&r(o),n&&r(s)}}}function I(l){let a,i;const o=[l[0],E];let s={$$slots:{default:[H]},$$scope:{ctx:l}};for(let e=0;e{i(0,a=y(y({},a),b(o)))},a=b(a),[a]}class J extends S{constructor(a){super(),q(this,a,N,I,C,{})}}export{J as default,E as metadata}; diff --git a/_app/immutable/start-5405a6ca.js b/_app/immutable/start-dfa591d1.js similarity index 95% rename from _app/immutable/start-5405a6ca.js rename to _app/immutable/start-dfa591d1.js index 4e78c8a2..80e38229 100644 --- a/_app/immutable/start-5405a6ca.js +++ b/_app/immutable/start-dfa591d1.js @@ -1 +1 @@ -var Qe=Object.defineProperty,et=Object.defineProperties;var tt=Object.getOwnPropertyDescriptors;var ue=Object.getOwnPropertySymbols;var Ce=Object.prototype.hasOwnProperty,xe=Object.prototype.propertyIsEnumerable;var je=(r,e,t)=>e in r?Qe(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t,C=(r,e)=>{for(var t in e||(e={}))Ce.call(e,t)&&je(r,t,e[t]);if(ue)for(var t of ue(e))xe.call(e,t)&&je(r,t,e[t]);return r},ae=(r,e)=>et(r,tt(e));var ze=(r,e)=>{var t={};for(var s in r)Ce.call(r,s)&&e.indexOf(s)<0&&(t[s]=r[s]);if(r!=null&&ue)for(var s of ue(r))e.indexOf(s)<0&&xe.call(r,s)&&(t[s]=r[s]);return t};import{S as nt,i as rt,s as it,e as st,c as ot,a as at,d as x,b as ve,f as M,g as K,t as ct,h as lt,j as ft,k as ut,l as T,m as _t,n as Y,o as I,p as G,q as D,r as dt,u as pt,v as $e,w as z,x as H,y as q,z as Z,A as Q,B as J,C as ee,D as qe}from"./chunks/index-2a82a4a8.js";import{w as _e}from"./chunks/index-16dda89e.js";import{s as ht,a as mt}from"./chunks/paths-396f020f.js";import{i as gt}from"./chunks/singletons-d1fb5791.js";function wt(r){let e,t,s;const c=[r[1]||{}];var a=r[0][0];function l(n){let i={};for(let o=0;o{J(u,1)}),G()}a?(e=new a(l()),z(e.$$.fragment),D(e.$$.fragment,1),q(e,t.parentNode,t)):e=null}else a&&e.$set(o)},i(n){s||(e&&D(e.$$.fragment,n),s=!0)},o(n){e&&I(e.$$.fragment,n),s=!1},d(n){n&&x(t),e&&J(e,n)}}}function bt(r){let e,t,s;const c=[r[1]||{}];var a=r[0][0];function l(n){let i={$$slots:{default:[Lt]},$$scope:{ctx:n}};for(let o=0;o{J(u,1)}),G()}a?(e=new a(l(n)),z(e.$$.fragment),D(e.$$.fragment,1),q(e,t.parentNode,t)):e=null}else a&&e.$set(o)},i(n){s||(e&&D(e.$$.fragment,n),s=!0)},o(n){e&&I(e.$$.fragment,n),s=!1},d(n){n&&x(t),e&&J(e,n)}}}function vt(r){let e,t,s;const c=[r[2]||{}];var a=r[0][1];function l(n){let i={};for(let o=0;o{J(u,1)}),G()}a?(e=new a(l()),z(e.$$.fragment),D(e.$$.fragment,1),q(e,t.parentNode,t)):e=null}else a&&e.$set(o)},i(n){s||(e&&D(e.$$.fragment,n),s=!0)},o(n){e&&I(e.$$.fragment,n),s=!1},d(n){n&&x(t),e&&J(e,n)}}}function Et(r){let e,t,s;const c=[r[2]||{}];var a=r[0][1];function l(n){let i={$$slots:{default:[Rt]},$$scope:{ctx:n}};for(let o=0;o{J(u,1)}),G()}a?(e=new a(l(n)),z(e.$$.fragment),D(e.$$.fragment,1),q(e,t.parentNode,t)):e=null}else a&&e.$set(o)},i(n){s||(e&&D(e.$$.fragment,n),s=!0)},o(n){e&&I(e.$$.fragment,n),s=!1},d(n){n&&x(t),e&&J(e,n)}}}function yt(r){let e,t,s;const c=[r[3]||{}];var a=r[0][2];function l(n){let i={};for(let o=0;o{J(u,1)}),G()}a?(e=new a(l()),z(e.$$.fragment),D(e.$$.fragment,1),q(e,t.parentNode,t)):e=null}else a&&e.$set(o)},i(n){s||(e&&D(e.$$.fragment,n),s=!0)},o(n){e&&I(e.$$.fragment,n),s=!1},d(n){n&&x(t),e&&J(e,n)}}}function $t(r){let e,t,s;const c=[r[3]||{}];var a=r[0][2];function l(n){let i={$$slots:{default:[kt]},$$scope:{ctx:n}};for(let o=0;o{J(u,1)}),G()}a?(e=new a(l(n)),z(e.$$.fragment),D(e.$$.fragment,1),q(e,t.parentNode,t)):e=null}else a&&e.$set(o)},i(n){s||(e&&D(e.$$.fragment,n),s=!0)},o(n){e&&I(e.$$.fragment,n),s=!1},d(n){n&&x(t),e&&J(e,n)}}}function kt(r){let e,t,s;const c=[r[4]||{}];var a=r[0][3];function l(n){let i={};for(let o=0;o{J(u,1)}),G()}a?(e=new a(l()),z(e.$$.fragment),D(e.$$.fragment,1),q(e,t.parentNode,t)):e=null}else a&&e.$set(o)},i(n){s||(e&&D(e.$$.fragment,n),s=!0)},o(n){e&&I(e.$$.fragment,n),s=!1},d(n){n&&x(t),e&&J(e,n)}}}function Rt(r){let e,t,s,c;const a=[$t,yt],l=[];function n(i,o){return i[0][3]?0:1}return e=n(r),t=l[e]=a[e](r),{c(){t.c(),s=T()},l(i){t.l(i),s=T()},m(i,o){l[e].m(i,o),K(i,s,o),c=!0},p(i,o){let u=e;e=n(i),e===u?l[e].p(i,o):(Y(),I(l[u],1,1,()=>{l[u]=null}),G(),t=l[e],t?t.p(i,o):(t=l[e]=a[e](i),t.c()),D(t,1),t.m(s.parentNode,s))},i(i){c||(D(t),c=!0)},o(i){I(t),c=!1},d(i){l[e].d(i),i&&x(s)}}}function Lt(r){let e,t,s,c;const a=[Et,vt],l=[];function n(i,o){return i[0][2]?0:1}return e=n(r),t=l[e]=a[e](r),{c(){t.c(),s=T()},l(i){t.l(i),s=T()},m(i,o){l[e].m(i,o),K(i,s,o),c=!0},p(i,o){let u=e;e=n(i),e===u?l[e].p(i,o):(Y(),I(l[u],1,1,()=>{l[u]=null}),G(),t=l[e],t?t.p(i,o):(t=l[e]=a[e](i),t.c()),D(t,1),t.m(s.parentNode,s))},i(i){c||(D(t),c=!0)},o(i){I(t),c=!1},d(i){l[e].d(i),i&&x(s)}}}function Je(r){let e,t=r[6]&&Ke(r);return{c(){e=st("div"),t&&t.c(),this.h()},l(s){e=ot(s,"DIV",{id:!0,"aria-live":!0,"aria-atomic":!0,style:!0});var c=at(e);t&&t.l(c),c.forEach(x),this.h()},h(){ve(e,"id","svelte-announcer"),ve(e,"aria-live","assertive"),ve(e,"aria-atomic","true"),M(e,"position","absolute"),M(e,"left","0"),M(e,"top","0"),M(e,"clip","rect(0 0 0 0)"),M(e,"clip-path","inset(50%)"),M(e,"overflow","hidden"),M(e,"white-space","nowrap"),M(e,"width","1px"),M(e,"height","1px")},m(s,c){K(s,e,c),t&&t.m(e,null)},p(s,c){s[6]?t?t.p(s,c):(t=Ke(s),t.c(),t.m(e,null)):t&&(t.d(1),t=null)},d(s){s&&x(e),t&&t.d()}}}function Ke(r){let e;return{c(){e=ct(r[7])},l(t){e=lt(t,r[7])},m(t,s){K(t,e,s)},p(t,s){s&128&&ft(e,t[7])},d(t){t&&x(e)}}}function At(r){let e,t,s,c,a;const l=[bt,wt],n=[];function i(u,A){return u[0][1]?0:1}e=i(r),t=n[e]=l[e](r);let o=r[5]&&Je(r);return{c(){t.c(),s=ut(),o&&o.c(),c=T()},l(u){t.l(u),s=_t(u),o&&o.l(u),c=T()},m(u,A){n[e].m(u,A),K(u,s,A),o&&o.m(u,A),K(u,c,A),a=!0},p(u,[A]){let j=e;e=i(u),e===j?n[e].p(u,A):(Y(),I(n[j],1,1,()=>{n[j]=null}),G(),t=n[e],t?t.p(u,A):(t=n[e]=l[e](u),t.c()),D(t,1),t.m(s.parentNode,s)),u[5]?o?o.p(u,A):(o=Je(u),o.c(),o.m(c.parentNode,c)):o&&(o.d(1),o=null)},i(u){a||(D(t),a=!0)},o(u){I(t),a=!1},d(u){n[e].d(u),u&&x(s),o&&o.d(u),u&&x(c)}}}function Ot(r,e,t){let{stores:s}=e,{page:c}=e,{components:a}=e,{props_0:l=null}=e,{props_1:n=null}=e,{props_2:i=null}=e,{props_3:o=null}=e;dt("__svelte__",s),pt(s.page.notify);let u=!1,A=!1,j=null;return $e(()=>{const P=s.page.subscribe(()=>{u&&(t(6,A=!0),t(7,j=document.title||"untitled page"))});return t(5,u=!0),P}),r.$$set=P=>{"stores"in P&&t(8,s=P.stores),"page"in P&&t(9,c=P.page),"components"in P&&t(0,a=P.components),"props_0"in P&&t(1,l=P.props_0),"props_1"in P&&t(2,n=P.props_1),"props_2"in P&&t(3,i=P.props_2),"props_3"in P&&t(4,o=P.props_3)},r.$$.update=()=>{r.$$.dirty&768&&s.page.set(c)},[a,l,n,i,o,u,A,j,s,c]}class Pt extends nt{constructor(e){super(),rt(this,e,Ot,At,it,{stores:8,page:9,components:0,props_0:1,props_1:2,props_2:3,props_3:4})}}const Tt="modulepreload",Be={},It="/_app/immutable/",g=function(e,t){return!t||t.length===0?e():Promise.all(t.map(s=>{if(s=`${It}${s}`,s in Be)return;Be[s]=!0;const c=s.endsWith(".css"),a=c?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${s}"]${a}`))return;const l=document.createElement("link");if(l.rel=c?"stylesheet":Tt,c||(l.as="script",l.crossOrigin=""),l.href=s,document.head.appendChild(l),c)return new Promise((n,i)=>{l.addEventListener("load",n),l.addEventListener("error",()=>i(new Error(`Unable to preload CSS for ${s}`)))})})).then(()=>e())},Dt={},de=[()=>g(()=>import("./pages/__layout.svelte-72d22b4b.js"),["pages/__layout.svelte-72d22b4b.js","assets/pages/__layout.svelte-e1f406f4.css","chunks/index-2a82a4a8.js","chunks/paths-396f020f.js","chunks/config-abc8f7a4.js","chunks/accountStore-3492c591.js","chunks/index-16dda89e.js","chunks/navigation-0e6511d1.js","chunks/singletons-d1fb5791.js","chunks/menuContextStore-c2e700c4.js"]),()=>g(()=>import("./error.svelte-a9a5d309.js"),["error.svelte-a9a5d309.js","chunks/index-2a82a4a8.js"]),()=>g(()=>import("./pages/account/__layout.svelte-ed14c098.js"),["pages/account/__layout.svelte-ed14c098.js","chunks/index-2a82a4a8.js"]),()=>g(()=>import("./pages/about.svelte-2bb53926.js"),["pages/about.svelte-2bb53926.js","assets/pages/about.svelte-6998b073.css","chunks/index-2a82a4a8.js","chunks/svgMapper-bda289ff.js","assets/svgMapper-d713aa90.css","chunks/paths-396f020f.js"]),()=>g(()=>import("./pages/account/accessibility.md-365bde32.js"),["pages/account/accessibility.md-365bde32.js","chunks/index-2a82a4a8.js","chunks/_post-c17c7585.js","assets/_post-f4fbebca.css","chunks/menuContextStore-c2e700c4.js","chunks/index-16dda89e.js"]),()=>g(()=>import("./pages/account/conduct.md-da97e1ce.js"),["pages/account/conduct.md-da97e1ce.js","assets/pages/account/conduct.md-93bf397a.css","chunks/index-2a82a4a8.js","chunks/_post-c17c7585.js","assets/_post-f4fbebca.css","chunks/menuContextStore-c2e700c4.js","chunks/index-16dda89e.js","chunks/svgMapper-bda289ff.js","assets/svgMapper-d713aa90.css"]),()=>g(()=>import("./pages/account/create/index.svelte-3955febe.js"),["pages/account/create/index.svelte-3955febe.js","assets/pages/account/create/index.svelte-3fbdf7e6.css","chunks/index-2a82a4a8.js","chunks/accountStore-3492c591.js","chunks/index-16dda89e.js","chunks/config-abc8f7a4.js","chunks/Captcha-866d3d2b.js","assets/Captcha-727e3782.css","chunks/navigation-0e6511d1.js","chunks/singletons-d1fb5791.js"]),()=>g(()=>import("./pages/account/index.svelte-b28687a5.js"),["pages/account/index.svelte-b28687a5.js","chunks/index-2a82a4a8.js","chunks/navigation-0e6511d1.js","chunks/singletons-d1fb5791.js","chunks/accountStore-3492c591.js","chunks/index-16dda89e.js"]),()=>g(()=>import("./pages/account/login/index.svelte-a4be0104.js"),["pages/account/login/index.svelte-a4be0104.js","assets/pages/account/login/index.svelte-1119ca14.css","chunks/index-2a82a4a8.js","chunks/config-abc8f7a4.js","chunks/accountStore-3492c591.js","chunks/index-16dda89e.js","chunks/navigation-0e6511d1.js","chunks/singletons-d1fb5791.js"]),()=>g(()=>import("./pages/account/logout/index.svelte-f6b17fc0.js"),["pages/account/logout/index.svelte-f6b17fc0.js","assets/pages/account/logout/index.svelte-ec917397.css","chunks/index-2a82a4a8.js","chunks/config-abc8f7a4.js","chunks/accountStore-3492c591.js","chunks/index-16dda89e.js","chunks/navigation-0e6511d1.js","chunks/singletons-d1fb5791.js"]),()=>g(()=>import("./pages/account/messages/index.svelte-63ba271c.js"),["pages/account/messages/index.svelte-63ba271c.js","assets/pages/account/messages/index.svelte-40102792.css","chunks/index-2a82a4a8.js","chunks/navigation-0e6511d1.js","chunks/singletons-d1fb5791.js","chunks/config-abc8f7a4.js","chunks/accountStore-3492c591.js","chunks/index-16dda89e.js","chunks/messagingStore-7daf7769.js"]),()=>g(()=>import("./pages/account/messages/response/index.svelte-40054e32.js"),["pages/account/messages/response/index.svelte-40054e32.js","assets/pages/account/messages/response/index.svelte-ba493ce0.css","chunks/index-2a82a4a8.js","chunks/config-abc8f7a4.js","chunks/svgMapper-bda289ff.js","assets/svgMapper-d713aa90.css","chunks/accountStore-3492c591.js","chunks/index-16dda89e.js","chunks/messagingStore-7daf7769.js","chunks/navigation-0e6511d1.js","chunks/singletons-d1fb5791.js"]),()=>g(()=>import("./pages/account/new/index.svelte-00f3ef31.js"),["pages/account/new/index.svelte-00f3ef31.js","assets/pages/account/new/index.svelte-c3d66d05.css","chunks/index-2a82a4a8.js","chunks/StarField-32f064e8.js","assets/StarField-d157637c.css","chunks/accountStore-3492c591.js","chunks/index-16dda89e.js","chunks/navigation-0e6511d1.js","chunks/singletons-d1fb5791.js"]),()=>g(()=>import("./pages/account/password/index.svelte-37e45e69.js"),["pages/account/password/index.svelte-37e45e69.js","assets/pages/account/password/index.svelte-ae95f80c.css","chunks/index-2a82a4a8.js","chunks/config-abc8f7a4.js"]),()=>g(()=>import("./pages/account/patch/index.svelte-c9a4a948.js"),["pages/account/patch/index.svelte-c9a4a948.js","assets/pages/account/patch/index.svelte-715c5970.css","chunks/index-2a82a4a8.js","chunks/navigation-0e6511d1.js","chunks/singletons-d1fb5791.js","chunks/config-abc8f7a4.js","chunks/accountStore-3492c591.js","chunks/index-16dda89e.js","chunks/svgMapper-bda289ff.js","assets/svgMapper-d713aa90.css"]),()=>g(()=>import("./pages/account/privacy.md-a7bd5e04.js"),["pages/account/privacy.md-a7bd5e04.js","assets/pages/account/privacy.md-8840f42b.css","chunks/index-2a82a4a8.js","chunks/_post-c17c7585.js","assets/_post-f4fbebca.css","chunks/menuContextStore-c2e700c4.js","chunks/index-16dda89e.js"]),()=>g(()=>import("./pages/account/profile/index.svelte-3705c6d7.js"),["pages/account/profile/index.svelte-3705c6d7.js","assets/pages/account/profile/index.svelte-f6281a3b.css","chunks/index-2a82a4a8.js","chunks/navigation-0e6511d1.js","chunks/singletons-d1fb5791.js","chunks/config-abc8f7a4.js","chunks/accountStore-3492c591.js","chunks/index-16dda89e.js"]),()=>g(()=>import("./pages/account/terms.md-bf8917f2.js"),["pages/account/terms.md-bf8917f2.js","chunks/index-2a82a4a8.js","chunks/_post-c17c7585.js","assets/_post-f4fbebca.css","chunks/menuContextStore-c2e700c4.js","chunks/index-16dda89e.js"]),()=>g(()=>import("./pages/blog/3ee-games-youtube-channel.md-a77a5f60.js"),["pages/blog/3ee-games-youtube-channel.md-a77a5f60.js","assets/pages/blog/3ee-games-youtube-channel.md-9da31171.css","chunks/index-2a82a4a8.js","chunks/_post-9f2bd344.js","assets/_post-a3466399.css","chunks/Player-212a4df6.js","assets/Player-713e4035.css","chunks/menuContextStore-c2e700c4.js","chunks/index-16dda89e.js","chunks/svgMapper-bda289ff.js","assets/svgMapper-d713aa90.css"]),()=>g(()=>import("./pages/blog/categories/_category_.svelte-c04af54d.js"),["pages/blog/categories/_category_.svelte-c04af54d.js","chunks/index-2a82a4a8.js","chunks/Grid-d20820aa.js","assets/Grid-12c356fe.css","chunks/paths-396f020f.js","chunks/navigation-0e6511d1.js","chunks/singletons-d1fb5791.js","chunks/svgMapper-bda289ff.js","assets/svgMapper-d713aa90.css","chunks/accountStore-3492c591.js","chunks/index-16dda89e.js"]),()=>g(()=>import("./pages/blog/flappy-jacob-prototype.md-9d66140f.js"),["pages/blog/flappy-jacob-prototype.md-9d66140f.js","chunks/index-2a82a4a8.js","chunks/_post-9f2bd344.js","assets/_post-a3466399.css","chunks/Player-212a4df6.js","assets/Player-713e4035.css","chunks/menuContextStore-c2e700c4.js","chunks/index-16dda89e.js"]),()=>g(()=>import("./pages/blog/index.svelte-d40e508b.js"),["pages/blog/index.svelte-d40e508b.js","chunks/index-2a82a4a8.js","chunks/Grid-d20820aa.js","assets/Grid-12c356fe.css","chunks/paths-396f020f.js","chunks/navigation-0e6511d1.js","chunks/singletons-d1fb5791.js","chunks/svgMapper-bda289ff.js","assets/svgMapper-d713aa90.css","chunks/accountStore-3492c591.js","chunks/index-16dda89e.js"]),()=>g(()=>import("./pages/blog/no-ads-in-our-games.md-3c20a3a6.js"),["pages/blog/no-ads-in-our-games.md-3c20a3a6.js","chunks/index-2a82a4a8.js","chunks/_post-9f2bd344.js","assets/_post-a3466399.css","chunks/Player-212a4df6.js","assets/Player-713e4035.css","chunks/menuContextStore-c2e700c4.js","chunks/index-16dda89e.js"]),()=>g(()=>import("./pages/blog/ornamental-santa-diffusion.md-0ea7e956.js"),["pages/blog/ornamental-santa-diffusion.md-0ea7e956.js","assets/pages/blog/ornamental-santa-diffusion.md-a56e5d05.css","chunks/index-2a82a4a8.js","chunks/_post-9f2bd344.js","assets/_post-a3466399.css","chunks/Player-212a4df6.js","assets/Player-713e4035.css","chunks/menuContextStore-c2e700c4.js","chunks/index-16dda89e.js"]),()=>g(()=>import("./pages/blog/phaser-game-react-ui.md-9c2a82b9.js"),["pages/blog/phaser-game-react-ui.md-9c2a82b9.js","chunks/index-2a82a4a8.js","chunks/_post-9f2bd344.js","assets/_post-a3466399.css","chunks/Player-212a4df6.js","assets/Player-713e4035.css","chunks/menuContextStore-c2e700c4.js","chunks/index-16dda89e.js"]),()=>g(()=>import("./pages/blog/pong-kombat-2.md-b28c7bc1.js"),["pages/blog/pong-kombat-2.md-b28c7bc1.js","assets/pages/blog/pong-kombat-2.md-127e7b1f.css","chunks/index-2a82a4a8.js","chunks/_post-9f2bd344.js","assets/_post-a3466399.css","chunks/Player-212a4df6.js","assets/Player-713e4035.css","chunks/menuContextStore-c2e700c4.js","chunks/index-16dda89e.js"]),()=>g(()=>import("./pages/blog/shenanijam2018.md-d988e828.js"),["pages/blog/shenanijam2018.md-d988e828.js","chunks/index-2a82a4a8.js","chunks/_post-9f2bd344.js","assets/_post-a3466399.css","chunks/Player-212a4df6.js","assets/Player-713e4035.css","chunks/menuContextStore-c2e700c4.js","chunks/index-16dda89e.js"]),()=>g(()=>import("./pages/blog/tiled-level-editor-phaser.md-f83f7df5.js"),["pages/blog/tiled-level-editor-phaser.md-f83f7df5.js","chunks/index-2a82a4a8.js","chunks/_post-9f2bd344.js","assets/_post-a3466399.css","chunks/Player-212a4df6.js","assets/Player-713e4035.css","chunks/menuContextStore-c2e700c4.js","chunks/index-16dda89e.js"]),()=>g(()=>import("./pages/britelite/index.svelte-d604975a.js"),["pages/britelite/index.svelte-d604975a.js","assets/pages/britelite/index.svelte-c766b6c2.css","chunks/index-2a82a4a8.js","chunks/navigation-0e6511d1.js","chunks/singletons-d1fb5791.js","chunks/accountStore-3492c591.js","chunks/index-16dda89e.js","chunks/config-abc8f7a4.js","chunks/briteliteStore-0bae7799.js","chunks/Saos-4482d860.js","chunks/Player-212a4df6.js","assets/Player-713e4035.css"]),()=>g(()=>import("./pages/britelite/library/index.svelte-d41a2435.js"),["pages/britelite/library/index.svelte-d41a2435.js","assets/pages/britelite/library/index.svelte-65409f6d.css","chunks/index-2a82a4a8.js","chunks/config-abc8f7a4.js","chunks/accountStore-3492c591.js","chunks/index-16dda89e.js","chunks/briteliteStore-0bae7799.js","chunks/navigation-0e6511d1.js","chunks/singletons-d1fb5791.js","chunks/Saos-4482d860.js"]),()=>g(()=>import("./pages/contact.svelte-b3ca631b.js"),["pages/contact.svelte-b3ca631b.js","assets/pages/contact.svelte-7ab07306.css","chunks/index-2a82a4a8.js","chunks/navigation-0e6511d1.js","chunks/singletons-d1fb5791.js","chunks/config-abc8f7a4.js","chunks/accountStore-3492c591.js","chunks/index-16dda89e.js","chunks/Captcha-866d3d2b.js","assets/Captcha-727e3782.css","chunks/messagingStore-7daf7769.js"]),()=>g(()=>import("./pages/games/cupids-balance.md-fec1978c.js"),["pages/games/cupids-balance.md-fec1978c.js","chunks/index-2a82a4a8.js","chunks/_game-16ef271a.js","assets/_game-bf0647bc.css"]),()=>g(()=>import("./pages/games/index.svelte-078670fb.js"),["pages/games/index.svelte-078670fb.js","assets/pages/games/index.svelte-2ffdc4ee.css","chunks/index-2a82a4a8.js","chunks/navigation-0e6511d1.js","chunks/singletons-d1fb5791.js"]),()=>g(()=>import("./pages/games/whiskers_cove.md-18c8e593.js"),["pages/games/whiskers_cove.md-18c8e593.js","chunks/index-2a82a4a8.js","chunks/_game-16ef271a.js","assets/_game-bf0647bc.css"]),()=>g(()=>import("./pages/games/zultiki.md-2fc91f20.js"),["pages/games/zultiki.md-2fc91f20.js","chunks/index-2a82a4a8.js","chunks/_game-16ef271a.js","assets/_game-bf0647bc.css"]),()=>g(()=>import("./pages/index.svelte-b678cbc3.js"),["pages/index.svelte-b678cbc3.js","assets/pages/index.svelte-641a2430.css","chunks/index-2a82a4a8.js","chunks/navigation-0e6511d1.js","chunks/singletons-d1fb5791.js","chunks/Saos-4482d860.js","chunks/index-16dda89e.js","chunks/accountStore-3492c591.js","chunks/StarField-32f064e8.js","assets/StarField-d157637c.css","chunks/config-abc8f7a4.js"]),()=>g(()=>import("./pages/spacelab/index.svelte-4a9ca4bb.js"),["pages/spacelab/index.svelte-4a9ca4bb.js","assets/pages/spacelab/index.svelte-6ca3da91.css","chunks/index-2a82a4a8.js","chunks/paths-396f020f.js","chunks/accountStore-3492c591.js","chunks/index-16dda89e.js","chunks/navigation-0e6511d1.js","chunks/singletons-d1fb5791.js"]),()=>g(()=>import("./pages/team/adora.md-f2e4bfa6.js"),["pages/team/adora.md-f2e4bfa6.js","chunks/index-2a82a4a8.js"]),()=>g(()=>import("./pages/team/ddraw.md-b9fbebbd.js"),["pages/team/ddraw.md-b9fbebbd.js","chunks/index-2a82a4a8.js"]),()=>g(()=>import("./pages/team/ryan.md-e6e5ffd2.js"),["pages/team/ryan.md-e6e5ffd2.js","chunks/index-2a82a4a8.js"])],Vt={"":[[0,35],[1]],about:[[0,3],[1]],account:[[0,2,7],[1]],blog:[[0,21],[1]],britelite:[[0,28],[1]],contact:[[0,30],[1]],games:[[0,32],[1]],spacelab:[[0,36],[1]],"account/accessibility":[[0,2,4],[1]],"account/conduct":[[0,2,5],[1]],"account/create":[[0,2,6],[1]],"account/login":[[0,2,8],[1]],"account/logout":[[0,2,9],[1]],"account/messages":[[0,2,10],[1]],"account/new":[[0,2,12],[1]],"account/password":[[0,2,13],[1]],"account/patch":[[0,2,14],[1]],"account/privacy":[[0,2,15],[1]],"account/profile":[[0,2,16],[1]],"account/terms":[[0,2,17],[1]],"blog/3ee-games-youtube-channel":[[0,18],[1]],"blog/flappy-jacob-prototype":[[0,20],[1]],"blog/no-ads-in-our-games":[[0,22],[1]],"blog/ornamental-santa-diffusion":[[0,23],[1]],"blog/phaser-game-react-ui":[[0,24],[1]],"blog/pong-kombat-2":[[0,25],[1]],"blog/shenanijam2018":[[0,26],[1]],"blog/tiled-level-editor-phaser":[[0,27],[1]],"britelite/library":[[0,29],[1]],"games/cupids-balance":[[0,31],[1]],"games/whiskers_cove":[[0,33],[1]],"games/zultiki":[[0,34],[1]],"team/adora":[[0,37],[1]],"team/ddraw":[[0,38],[1]],"team/ryan":[[0,39],[1]],"account/messages/response":[[0,2,11],[1]],"blog/categories/[category]":[[0,19],[1]]};function We(r){return r instanceof Error||r&&r.name&&r.message?r:new Error(JSON.stringify(r))}function Ye(r){if(r.fallthrough)throw new Error("fallthrough is no longer supported. Use matchers instead: https://kit.svelte.dev/docs/routing#advanced-routing-matching");if("maxage"in r)throw new Error("maxage should be replaced with cache: { maxage }");const e=r.status&&r.status>=400&&r.status<=599&&!r.redirect;if(r.error||e){const t=r.status;if(!r.error&&e)return{status:t||500,error:new Error};const s=typeof r.error=="string"?new Error(r.error):r.error;return s instanceof Error?!t||t<400||t>599?(console.warn('"error" returned from load() without a valid status code \u2014 defaulting to 500'),{status:500,error:s}):{status:t,error:s}:{status:500,error:new Error(`"error" property returned from load() must be a string or instance of Error, received type "${typeof s}"`)}}if(r.redirect){if(!r.status||Math.floor(r.status/100)!==3)throw new Error('"redirect" property returned from load() must be accompanied by a 3xx status code');if(typeof r.redirect!="string")throw new Error('"redirect" property returned from load() must be a string')}if(r.dependencies&&(!Array.isArray(r.dependencies)||r.dependencies.some(t=>typeof t!="string")))throw new Error('"dependencies" property returned from load() must be of type string[]');if(r.context)throw new Error('You are returning "context" from a load function. "context" was renamed to "stuff", please adjust your code accordingly.');return r}function St(r,e){return r==="/"||e==="ignore"?r:e==="never"?r.endsWith("/")?r.slice(0,-1):r:e==="always"&&!r.endsWith("/")?r+"/":r}function Ge(r){let e=r.baseURI;if(!e){const t=r.getElementsByTagName("base");e=t.length?t[0].href:r.URL}return e}function ke(){return{x:pageXOffset,y:pageYOffset}}function Me(r){return r.composedPath().find(t=>t instanceof Node&&t.nodeName.toUpperCase()==="A")}function Fe(r){return r instanceof SVGAElement?new URL(r.href.baseVal,document.baseURI):new URL(r.href)}function Xe(r){const e=_e(r);let t=!0;function s(){t=!0,e.update(l=>l)}function c(l){t=!1,e.set(l)}function a(l){let n;return e.subscribe(i=>{(n===void 0||t&&i!==n)&&l(n=i)})}return{notify:s,set:c,subscribe:a}}function Ut(){const{set:r,subscribe:e}=_e(!1),t="1702852475376";let s;async function c(){clearTimeout(s);const l=await fetch(`${mt}/_app/version.json`,{headers:{pragma:"no-cache","cache-control":"no-cache"}});if(l.ok){const{version:n}=await l.json(),i=n!==t;return i&&(r(!0),clearTimeout(s)),i}else throw new Error(`Version check failed: ${l.status}`)}return{subscribe:e,check:c}}function Nt(r){let e=5381,t=r.length;if(typeof r=="string")for(;t;)e=e*33^r.charCodeAt(--t);else for(;t;)e=e*33^r[--t];return(e>>>0).toString(36)}const Re=window.fetch;function jt(r,e){let s=`script[sveltekit\\:data-type="data"][sveltekit\\:data-url=${JSON.stringify(typeof r=="string"?r:r.url)}]`;e&&typeof e.body=="string"&&(s+=`[sveltekit\\:data-body="${Nt(e.body)}"]`);const c=document.querySelector(s);if(c&&c.textContent){const a=JSON.parse(c.textContent),{body:l}=a,n=ze(a,["body"]);return Promise.resolve(new Response(l,n))}return Re(r,e)}const Ct=/^(\.\.\.)?(\w+)(?:=(\w+))?$/;function xt(r){const e=[],t=[];let s=!0;return{pattern:r===""?/^\/$/:new RegExp(`^${decodeURIComponent(r).split(/(?:@[a-zA-Z0-9_-]+)?(?:\/|$)/).map((a,l,n)=>{const i=/^\[\.\.\.(\w+)(?:=(\w+))?\]$/.exec(a);if(i)return e.push(i[1]),t.push(i[2]),"(?:/(.*))?";const o=l===n.length-1;return a&&"/"+a.split(/\[(.+?)\]/).map((u,A)=>{if(A%2){const[,j,P,te]=Ct.exec(u);return e.push(P),t.push(te),j?"(.*?)":"([^/]+?)"}return o&&u.includes(".")&&(s=!1),u.normalize().replace(/%5[Bb]/g,"[").replace(/%5[Dd]/g,"]").replace(/#/g,"%23").replace(/\?/g,"%3F").replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}).join("")}).join("")}${s?"/?":""}$`),names:e,types:t}}function zt(r,e,t,s){const c={};for(let a=0;a{const{pattern:i,names:o,types:u}=xt(c);return{id:c,exec:A=>{const j=i.exec(A);if(j)return zt(j,o,u,t)},a:a.map(A=>r[A]),b:l.map(A=>r[A]),has_shadow:!!n}})}const Ze="sveltekit:scroll",F="sveltekit:index",Ee=qt(de,Vt,Dt),Jt=de[0](),Kt=de[1](),He={};let ce={};try{ce=JSON.parse(sessionStorage[Ze])}catch{}function ye(r){ce[r]=ke()}function Bt({target:r,session:e,base:t,trailing_slash:s}){var Ue;const c=new Map,a=[],l={url:Xe({}),page:Xe({}),navigating:_e(null),session:_e(e),updated:Ut()},n={id:null,promise:null},i={before_navigate:[],after_navigate:[]};let o={branch:[],error:null,session_id:0,stuff:He,url:null},u=!1,A=!0,j=!1,P=1,te=null,Le,Ae,Oe=!1;l.session.subscribe(async f=>{Ae=f,Oe&&(P+=1,ge(new URL(location.href),[],!0))}),Oe=!0;let ne=!0,B=(Ue=history.state)==null?void 0:Ue[F];B||(B=Date.now(),history.replaceState(ae(C({},history.state),{[F]:B}),"",location.href));const pe=ce[B];pe&&(history.scrollRestoration="manual",scrollTo(pe.x,pe.y));let he=!1,me,Pe;async function Te(f,{noscroll:d=!1,replaceState:w=!1,keepfocus:_=!1,state:p={}},b){const $=new URL(f,Ge(document));if(ne)return be({url:$,scroll:d?ke():null,keepfocus:_,redirect_chain:b,details:{state:p,replaceState:w},accepted:()=>{},blocked:()=>{}});await se($)}async function Ie(f){const d=Se(f);if(!d)throw new Error("Attempted to prefetch a URL that does not belong to this app");return n.promise=Ve(d,!1),n.id=d.id,n.promise}async function ge(f,d,w,_,p){var R,O,V;const b=Se(f),$=Pe={};let h=b&&await Ve(b,w);if(!h&&f.origin===location.origin&&f.pathname===location.pathname&&(h=await ie({status:404,error:new Error(`Not found: ${f.pathname}`),url:f,routeId:null})),!h)return await se(f),!1;if(Pe!==$)return!1;if(a.length=0,h.redirect)if(d.length>10||d.includes(f.pathname))h=await ie({status:500,error:new Error("Redirect loop"),url:f,routeId:null});else return ne?Te(new URL(h.redirect,f).href,{},[...d,f.pathname]):await se(new URL(h.redirect,location.href)),!1;else((O=(R=h.props)==null?void 0:R.page)==null?void 0:O.status)>=400&&await l.updated.check()&&await se(f);if(j=!0,_&&_.details){const{details:E}=_,y=E.replaceState?0:1;E.state[F]=B+=y,history[E.replaceState?"replaceState":"pushState"](E.state,"",f)}if(u?(o=h.state,h.props.page&&(h.props.page.url=f),Le.$set(h.props)):De(h),_){const{scroll:E,keepfocus:y}=_;if(!y){const v=document.body,k=v.getAttribute("tabindex");(V=getSelection())==null||V.removeAllRanges(),v.tabIndex=-1,v.focus({preventScroll:!0}),k!==null?v.setAttribute("tabindex",k):v.removeAttribute("tabindex")}if(await qe(),A){const v=f.hash&&document.getElementById(f.hash.slice(1));E?scrollTo(E.x,E.y):v?v.scrollIntoView():scrollTo(0,0)}}else await qe();n.promise=null,n.id=null,A=!0,h.props.page&&(me=h.props.page);const m=h.state.branch[h.state.branch.length-1];ne=(m==null?void 0:m.module.router)!==!1,p&&p(),j=!1}function De(f){o=f.state;const d=document.querySelector("style[data-sveltekit]");if(d&&d.remove(),me=f.props.page,Le=new Pt({target:r,props:ae(C({},f.props),{stores:l}),hydrate:!0}),ne){const w={from:null,to:new URL(location.href)};i.after_navigate.forEach(_=>_(w))}u=!0}async function we({url:f,params:d,stuff:w,branch:_,status:p,error:b,routeId:$}){var y,v;const h=_.filter(Boolean),m=h.find(k=>{var S;return(S=k.loaded)==null?void 0:S.redirect}),R={redirect:(y=m==null?void 0:m.loaded)==null?void 0:y.redirect,state:{url:f,params:d,branch:_,error:b,stuff:w,session_id:P},props:{components:h.map(k=>k.module.default)}};for(let k=0;k{Object.defineProperty(R.props.page,S,{get:()=>{throw new Error(`$page.${S} has been replaced by $page.url.${L}`)}})};k("origin","origin"),k("path","pathname"),k("query","searchParams")}const V=h[h.length-1],E=(v=V==null?void 0:V.loaded)==null?void 0:v.cache;if(E){const k=f.pathname+f.search;let S=!1;const L=()=>{c.get(k)===R&&c.delete(k),N(),clearTimeout(U)},U=setTimeout(L,E.maxage*1e3),N=l.session.subscribe(()=>{S&&L()});S=!0,c.set(k,R)}return R}async function re({status:f,error:d,module:w,url:_,params:p,stuff:b,props:$,routeId:h}){const m={module:w,uses:{params:new Set,url:!1,session:!1,stuff:!1,dependencies:new Set},loaded:null,stuff:b};function R(E){const{href:y}=new URL(E,_);m.uses.dependencies.add(y)}$&&m.uses.dependencies.add(_.href);const O={};for(const E in p)Object.defineProperty(O,E,{get(){return m.uses.params.add(E),p[E]},enumerable:!0});const V=Ae;if(w.load){const E={routeId:h,params:O,props:$||{},get url(){return m.uses.url=!0,new Proxy(_,{get:(v,k)=>{if(k==="hash")throw new Error("url.hash is inaccessible from load. Consider accessing hash from the page store within the script tag of your component.");return Reflect.get(v,k,v)}})},get session(){return m.uses.session=!0,V},get stuff(){return m.uses.stuff=!0,C({},b)},async fetch(v,k){let S;typeof v=="string"?S=v:(S=v.url,k=C({body:v.method==="GET"||v.method==="HEAD"?void 0:await v.blob(),cache:v.cache,credentials:v.credentials,headers:v.headers,integrity:v.integrity,keepalive:v.keepalive,method:v.method,mode:v.mode,redirect:v.redirect,referrer:v.referrer,referrerPolicy:v.referrerPolicy,signal:v.signal},k));const L=new URL(S,_).href;return R(L),u?Re(L,k):jt(S,k)},status:f!=null?f:null,error:d!=null?d:null};let y;if(y=await w.load.call(null,E),!y)throw new Error("load function must return a value");m.loaded=Ye(y),m.loaded.stuff&&(m.stuff=m.loaded.stuff),m.loaded.dependencies&&m.loaded.dependencies.forEach(R)}else $&&(m.loaded=Ye({props:$}));return m}async function Ve({id:f,url:d,params:w,route:_},p){var v,k,S;if(n.id===f&&n.promise)return n.promise;if(!p){const L=c.get(f);if(L)return L}const{a:b,b:$,has_shadow:h}=_,m=o.url&&{url:f!==o.url.pathname+o.url.search,params:Object.keys(w).filter(L=>o.params[L]!==w[L]),session:P!==o.session_id};let R=[],O=He,V=!1,E=200,y=null;b.forEach(L=>L().catch(()=>{}));e:for(let L=0;LW.uses.params.has(X))||m.session&&W.uses.session||Array.from(W.uses.dependencies).some(X=>a.some(fe=>fe(X)))||V&&W.uses.stuff){let X={};const fe=h&&L===b.length-1;if(fe){const oe=await Re(`${d.pathname}${d.pathname.endsWith("/")?"":"/"}__data.json${d.search}`,{headers:{"x-sveltekit-load":"true"}});if(oe.ok){const Ne=oe.headers.get("x-sveltekit-location");if(Ne)return{redirect:Ne,props:{},state:o};X=oe.status===204?{}:await oe.json()}else E=oe.status,y=new Error("Failed to load data")}if(y||(U=await re({module:N,url:d,params:w,props:X,stuff:O,routeId:_.id})),U&&(fe&&(U.uses.url=!0),U.loaded)){if(U.loaded.error&&(E=U.loaded.status,y=U.loaded.error),U.loaded.redirect)return{redirect:U.loaded.redirect,props:{},state:o};U.loaded.stuff&&(V=!0)}}else U=W}catch(N){E=500,y=We(N)}if(y){for(;L--;)if($[L]){let N,W,le=L;for(;!(W=R[le]);)le-=1;try{if(N=await re({status:E,error:y,module:await $[L](),url:d,params:w,stuff:W.stuff,routeId:_.id}),(v=N==null?void 0:N.loaded)!=null&&v.error)continue;(k=N==null?void 0:N.loaded)!=null&&k.stuff&&(O=C(C({},O),N.loaded.stuff)),R=R.slice(0,le+1).concat(N);break e}catch{continue}}return await ie({status:E,error:y,url:d,routeId:_.id})}else(S=U==null?void 0:U.loaded)!=null&&S.stuff&&(O=C(C({},O),U.loaded.stuff)),R.push(U)}return await we({url:d,params:w,stuff:O,branch:R,status:E,error:y,routeId:_.id})}async function ie({status:f,error:d,url:w,routeId:_}){var h,m;const p={},b=await re({module:await Jt,url:w,params:p,stuff:{},routeId:_}),$=await re({status:f,error:d,module:await Kt,url:w,params:p,stuff:b&&b.loaded&&b.loaded.stuff||{},routeId:_});return await we({url:w,params:p,stuff:C(C({},(h=b==null?void 0:b.loaded)==null?void 0:h.stuff),(m=$==null?void 0:$.loaded)==null?void 0:m.stuff),branch:[b,$],status:f,error:d,routeId:_})}function Se(f){if(f.origin!==location.origin||!f.pathname.startsWith(t))return;const d=decodeURI(f.pathname.slice(t.length)||"/");for(const w of Ee){const _=w.exec(d);if(_)return{id:f.pathname+f.search,route:w,params:_,url:f}}}async function be({url:f,scroll:d,keepfocus:w,redirect_chain:_,details:p,accepted:b,blocked:$}){const h=o.url;let m=!1;const R={from:h,to:f,cancel:()=>m=!0};if(i.before_navigate.forEach(E=>E(R)),m){$();return}const O=St(f.pathname,s),V=new URL(f.origin+O+f.search+f.hash);ye(B),b(),u&&l.navigating.set({from:o.url,to:V}),await ge(V,_,!1,{scroll:d,keepfocus:w,details:p},()=>{const E={from:h,to:V};i.after_navigate.forEach(y=>y(E)),l.navigating.set(null)})}function se(f){return location.href=f.href,new Promise(()=>{})}return{after_navigate:f=>{$e(()=>(i.after_navigate.push(f),()=>{const d=i.after_navigate.indexOf(f);i.after_navigate.splice(d,1)}))},before_navigate:f=>{$e(()=>(i.before_navigate.push(f),()=>{const d=i.before_navigate.indexOf(f);i.before_navigate.splice(d,1)}))},disable_scroll_handling:()=>{(j||!u)&&(A=!1)},goto:(f,d={})=>Te(f,d,[]),invalidate:f=>{if(typeof f=="function")a.push(f);else{const{href:d}=new URL(f,location.href);a.push(w=>w===d)}return te||(te=Promise.resolve().then(async()=>{await ge(new URL(location.href),[],!0),te=null})),te},prefetch:async f=>{const d=new URL(f,Ge(document));await Ie(d)},prefetch_routes:async f=>{const w=(f?Ee.filter(_=>f.some(p=>_.exec(p))):Ee).map(_=>Promise.all(_.a.map(p=>p())));await Promise.all(w)},_start_router:()=>{history.scrollRestoration="manual",addEventListener("beforeunload",_=>{let p=!1;const b={from:o.url,to:null,cancel:()=>p=!0};i.before_navigate.forEach($=>$(b)),p?(_.preventDefault(),_.returnValue=""):history.scrollRestoration="auto"}),addEventListener("visibilitychange",()=>{if(document.visibilityState==="hidden"){ye(B);try{sessionStorage[Ze]=JSON.stringify(ce)}catch{}}});const f=_=>{const p=Me(_);p&&p.href&&p.hasAttribute("sveltekit:prefetch")&&Ie(Fe(p))};let d;const w=_=>{clearTimeout(d),d=setTimeout(()=>{var p;(p=_.target)==null||p.dispatchEvent(new CustomEvent("sveltekit:trigger_prefetch",{bubbles:!0}))},20)};addEventListener("touchstart",f),addEventListener("mousemove",w),addEventListener("sveltekit:trigger_prefetch",f),addEventListener("click",_=>{if(!ne||_.button||_.which!==1||_.metaKey||_.ctrlKey||_.shiftKey||_.altKey||_.defaultPrevented)return;const p=Me(_);if(!p||!p.href)return;const b=p instanceof SVGAElement,$=Fe(p);if(!b&&$.origin==="null")return;const h=(p.getAttribute("rel")||"").split(/\s+/);if(p.hasAttribute("download")||h.includes("external")||p.hasAttribute("sveltekit:reload")||(b?p.target.baseVal:p.target))return;const[m,R]=$.href.split("#");if(R!==void 0&&m===location.href.split("#")[0]){he=!0,ye(B),l.page.set(ae(C({},me),{url:$})),l.page.notify();return}be({url:$,scroll:p.hasAttribute("sveltekit:noscroll")?ke():null,keepfocus:!1,redirect_chain:[],details:{state:{},replaceState:$.href===location.href},accepted:()=>_.preventDefault(),blocked:()=>_.preventDefault()})}),addEventListener("popstate",_=>{if(_.state&&ne){if(_.state[F]===B)return;be({url:new URL(location.href),scroll:ce[_.state[F]],keepfocus:!1,redirect_chain:[],details:null,accepted:()=>{B=_.state[F]},blocked:()=>{const p=B-_.state[F];history.go(p)}})}}),addEventListener("hashchange",()=>{he&&(he=!1,history.replaceState(ae(C({},history.state),{[F]:++B}),"",location.href))})},_hydrate:async({status:f,error:d,nodes:w,params:_,routeId:p})=>{const b=new URL(location.href),$=[];let h={},m,R;try{for(let O=0;Oe in r?Qe(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t,C=(r,e)=>{for(var t in e||(e={}))Ce.call(e,t)&&je(r,t,e[t]);if(ue)for(var t of ue(e))xe.call(e,t)&&je(r,t,e[t]);return r},ae=(r,e)=>et(r,tt(e));var ze=(r,e)=>{var t={};for(var s in r)Ce.call(r,s)&&e.indexOf(s)<0&&(t[s]=r[s]);if(r!=null&&ue)for(var s of ue(r))e.indexOf(s)<0&&xe.call(r,s)&&(t[s]=r[s]);return t};import{S as nt,i as rt,s as it,e as st,c as ot,a as at,d as x,b as ve,f as M,g as K,t as ct,h as lt,j as ft,k as ut,l as T,m as _t,n as Y,o as I,p as G,q as D,r as dt,u as pt,v as $e,w as z,x as H,y as q,z as Z,A as Q,B as J,C as ee,D as qe}from"./chunks/index-2a82a4a8.js";import{w as _e}from"./chunks/index-16dda89e.js";import{s as ht,a as mt}from"./chunks/paths-396f020f.js";import{i as gt}from"./chunks/singletons-d1fb5791.js";function wt(r){let e,t,s;const c=[r[1]||{}];var a=r[0][0];function l(n){let i={};for(let o=0;o{J(u,1)}),G()}a?(e=new a(l()),z(e.$$.fragment),D(e.$$.fragment,1),q(e,t.parentNode,t)):e=null}else a&&e.$set(o)},i(n){s||(e&&D(e.$$.fragment,n),s=!0)},o(n){e&&I(e.$$.fragment,n),s=!1},d(n){n&&x(t),e&&J(e,n)}}}function bt(r){let e,t,s;const c=[r[1]||{}];var a=r[0][0];function l(n){let i={$$slots:{default:[Lt]},$$scope:{ctx:n}};for(let o=0;o{J(u,1)}),G()}a?(e=new a(l(n)),z(e.$$.fragment),D(e.$$.fragment,1),q(e,t.parentNode,t)):e=null}else a&&e.$set(o)},i(n){s||(e&&D(e.$$.fragment,n),s=!0)},o(n){e&&I(e.$$.fragment,n),s=!1},d(n){n&&x(t),e&&J(e,n)}}}function vt(r){let e,t,s;const c=[r[2]||{}];var a=r[0][1];function l(n){let i={};for(let o=0;o{J(u,1)}),G()}a?(e=new a(l()),z(e.$$.fragment),D(e.$$.fragment,1),q(e,t.parentNode,t)):e=null}else a&&e.$set(o)},i(n){s||(e&&D(e.$$.fragment,n),s=!0)},o(n){e&&I(e.$$.fragment,n),s=!1},d(n){n&&x(t),e&&J(e,n)}}}function Et(r){let e,t,s;const c=[r[2]||{}];var a=r[0][1];function l(n){let i={$$slots:{default:[Rt]},$$scope:{ctx:n}};for(let o=0;o{J(u,1)}),G()}a?(e=new a(l(n)),z(e.$$.fragment),D(e.$$.fragment,1),q(e,t.parentNode,t)):e=null}else a&&e.$set(o)},i(n){s||(e&&D(e.$$.fragment,n),s=!0)},o(n){e&&I(e.$$.fragment,n),s=!1},d(n){n&&x(t),e&&J(e,n)}}}function yt(r){let e,t,s;const c=[r[3]||{}];var a=r[0][2];function l(n){let i={};for(let o=0;o{J(u,1)}),G()}a?(e=new a(l()),z(e.$$.fragment),D(e.$$.fragment,1),q(e,t.parentNode,t)):e=null}else a&&e.$set(o)},i(n){s||(e&&D(e.$$.fragment,n),s=!0)},o(n){e&&I(e.$$.fragment,n),s=!1},d(n){n&&x(t),e&&J(e,n)}}}function $t(r){let e,t,s;const c=[r[3]||{}];var a=r[0][2];function l(n){let i={$$slots:{default:[kt]},$$scope:{ctx:n}};for(let o=0;o{J(u,1)}),G()}a?(e=new a(l(n)),z(e.$$.fragment),D(e.$$.fragment,1),q(e,t.parentNode,t)):e=null}else a&&e.$set(o)},i(n){s||(e&&D(e.$$.fragment,n),s=!0)},o(n){e&&I(e.$$.fragment,n),s=!1},d(n){n&&x(t),e&&J(e,n)}}}function kt(r){let e,t,s;const c=[r[4]||{}];var a=r[0][3];function l(n){let i={};for(let o=0;o{J(u,1)}),G()}a?(e=new a(l()),z(e.$$.fragment),D(e.$$.fragment,1),q(e,t.parentNode,t)):e=null}else a&&e.$set(o)},i(n){s||(e&&D(e.$$.fragment,n),s=!0)},o(n){e&&I(e.$$.fragment,n),s=!1},d(n){n&&x(t),e&&J(e,n)}}}function Rt(r){let e,t,s,c;const a=[$t,yt],l=[];function n(i,o){return i[0][3]?0:1}return e=n(r),t=l[e]=a[e](r),{c(){t.c(),s=T()},l(i){t.l(i),s=T()},m(i,o){l[e].m(i,o),K(i,s,o),c=!0},p(i,o){let u=e;e=n(i),e===u?l[e].p(i,o):(Y(),I(l[u],1,1,()=>{l[u]=null}),G(),t=l[e],t?t.p(i,o):(t=l[e]=a[e](i),t.c()),D(t,1),t.m(s.parentNode,s))},i(i){c||(D(t),c=!0)},o(i){I(t),c=!1},d(i){l[e].d(i),i&&x(s)}}}function Lt(r){let e,t,s,c;const a=[Et,vt],l=[];function n(i,o){return i[0][2]?0:1}return e=n(r),t=l[e]=a[e](r),{c(){t.c(),s=T()},l(i){t.l(i),s=T()},m(i,o){l[e].m(i,o),K(i,s,o),c=!0},p(i,o){let u=e;e=n(i),e===u?l[e].p(i,o):(Y(),I(l[u],1,1,()=>{l[u]=null}),G(),t=l[e],t?t.p(i,o):(t=l[e]=a[e](i),t.c()),D(t,1),t.m(s.parentNode,s))},i(i){c||(D(t),c=!0)},o(i){I(t),c=!1},d(i){l[e].d(i),i&&x(s)}}}function Je(r){let e,t=r[6]&&Ke(r);return{c(){e=st("div"),t&&t.c(),this.h()},l(s){e=ot(s,"DIV",{id:!0,"aria-live":!0,"aria-atomic":!0,style:!0});var c=at(e);t&&t.l(c),c.forEach(x),this.h()},h(){ve(e,"id","svelte-announcer"),ve(e,"aria-live","assertive"),ve(e,"aria-atomic","true"),M(e,"position","absolute"),M(e,"left","0"),M(e,"top","0"),M(e,"clip","rect(0 0 0 0)"),M(e,"clip-path","inset(50%)"),M(e,"overflow","hidden"),M(e,"white-space","nowrap"),M(e,"width","1px"),M(e,"height","1px")},m(s,c){K(s,e,c),t&&t.m(e,null)},p(s,c){s[6]?t?t.p(s,c):(t=Ke(s),t.c(),t.m(e,null)):t&&(t.d(1),t=null)},d(s){s&&x(e),t&&t.d()}}}function Ke(r){let e;return{c(){e=ct(r[7])},l(t){e=lt(t,r[7])},m(t,s){K(t,e,s)},p(t,s){s&128&&ft(e,t[7])},d(t){t&&x(e)}}}function At(r){let e,t,s,c,a;const l=[bt,wt],n=[];function i(u,A){return u[0][1]?0:1}e=i(r),t=n[e]=l[e](r);let o=r[5]&&Je(r);return{c(){t.c(),s=ut(),o&&o.c(),c=T()},l(u){t.l(u),s=_t(u),o&&o.l(u),c=T()},m(u,A){n[e].m(u,A),K(u,s,A),o&&o.m(u,A),K(u,c,A),a=!0},p(u,[A]){let j=e;e=i(u),e===j?n[e].p(u,A):(Y(),I(n[j],1,1,()=>{n[j]=null}),G(),t=n[e],t?t.p(u,A):(t=n[e]=l[e](u),t.c()),D(t,1),t.m(s.parentNode,s)),u[5]?o?o.p(u,A):(o=Je(u),o.c(),o.m(c.parentNode,c)):o&&(o.d(1),o=null)},i(u){a||(D(t),a=!0)},o(u){I(t),a=!1},d(u){n[e].d(u),u&&x(s),o&&o.d(u),u&&x(c)}}}function Ot(r,e,t){let{stores:s}=e,{page:c}=e,{components:a}=e,{props_0:l=null}=e,{props_1:n=null}=e,{props_2:i=null}=e,{props_3:o=null}=e;dt("__svelte__",s),pt(s.page.notify);let u=!1,A=!1,j=null;return $e(()=>{const P=s.page.subscribe(()=>{u&&(t(6,A=!0),t(7,j=document.title||"untitled page"))});return t(5,u=!0),P}),r.$$set=P=>{"stores"in P&&t(8,s=P.stores),"page"in P&&t(9,c=P.page),"components"in P&&t(0,a=P.components),"props_0"in P&&t(1,l=P.props_0),"props_1"in P&&t(2,n=P.props_1),"props_2"in P&&t(3,i=P.props_2),"props_3"in P&&t(4,o=P.props_3)},r.$$.update=()=>{r.$$.dirty&768&&s.page.set(c)},[a,l,n,i,o,u,A,j,s,c]}class Pt extends nt{constructor(e){super(),rt(this,e,Ot,At,it,{stores:8,page:9,components:0,props_0:1,props_1:2,props_2:3,props_3:4})}}const Tt="modulepreload",Be={},It="/_app/immutable/",g=function(e,t){return!t||t.length===0?e():Promise.all(t.map(s=>{if(s=`${It}${s}`,s in Be)return;Be[s]=!0;const c=s.endsWith(".css"),a=c?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${s}"]${a}`))return;const l=document.createElement("link");if(l.rel=c?"stylesheet":Tt,c||(l.as="script",l.crossOrigin=""),l.href=s,document.head.appendChild(l),c)return new Promise((n,i)=>{l.addEventListener("load",n),l.addEventListener("error",()=>i(new Error(`Unable to preload CSS for ${s}`)))})})).then(()=>e())},Dt={},de=[()=>g(()=>import("./pages/__layout.svelte-b3593620.js"),["pages/__layout.svelte-b3593620.js","assets/pages/__layout.svelte-e36fbbd6.css","chunks/index-2a82a4a8.js","chunks/paths-396f020f.js","chunks/config-abc8f7a4.js","chunks/accountStore-3492c591.js","chunks/index-16dda89e.js","chunks/navigation-0e6511d1.js","chunks/singletons-d1fb5791.js","chunks/menuContextStore-c2e700c4.js"]),()=>g(()=>import("./error.svelte-a9a5d309.js"),["error.svelte-a9a5d309.js","chunks/index-2a82a4a8.js"]),()=>g(()=>import("./pages/account/__layout.svelte-ed14c098.js"),["pages/account/__layout.svelte-ed14c098.js","chunks/index-2a82a4a8.js"]),()=>g(()=>import("./pages/about.svelte-2bb53926.js"),["pages/about.svelte-2bb53926.js","assets/pages/about.svelte-6998b073.css","chunks/index-2a82a4a8.js","chunks/svgMapper-bda289ff.js","assets/svgMapper-d713aa90.css","chunks/paths-396f020f.js"]),()=>g(()=>import("./pages/account/accessibility.md-082fbf83.js"),["pages/account/accessibility.md-082fbf83.js","chunks/index-2a82a4a8.js","chunks/_post-c17c7585.js","assets/_post-f4fbebca.css","chunks/menuContextStore-c2e700c4.js","chunks/index-16dda89e.js"]),()=>g(()=>import("./pages/account/conduct.md-4f503876.js"),["pages/account/conduct.md-4f503876.js","assets/pages/account/conduct.md-93bf397a.css","chunks/index-2a82a4a8.js","chunks/_post-c17c7585.js","assets/_post-f4fbebca.css","chunks/menuContextStore-c2e700c4.js","chunks/index-16dda89e.js","chunks/svgMapper-bda289ff.js","assets/svgMapper-d713aa90.css"]),()=>g(()=>import("./pages/account/create/index.svelte-3955febe.js"),["pages/account/create/index.svelte-3955febe.js","assets/pages/account/create/index.svelte-3fbdf7e6.css","chunks/index-2a82a4a8.js","chunks/accountStore-3492c591.js","chunks/index-16dda89e.js","chunks/config-abc8f7a4.js","chunks/Captcha-866d3d2b.js","assets/Captcha-727e3782.css","chunks/navigation-0e6511d1.js","chunks/singletons-d1fb5791.js"]),()=>g(()=>import("./pages/account/index.svelte-b28687a5.js"),["pages/account/index.svelte-b28687a5.js","chunks/index-2a82a4a8.js","chunks/navigation-0e6511d1.js","chunks/singletons-d1fb5791.js","chunks/accountStore-3492c591.js","chunks/index-16dda89e.js"]),()=>g(()=>import("./pages/account/login/index.svelte-a4be0104.js"),["pages/account/login/index.svelte-a4be0104.js","assets/pages/account/login/index.svelte-1119ca14.css","chunks/index-2a82a4a8.js","chunks/config-abc8f7a4.js","chunks/accountStore-3492c591.js","chunks/index-16dda89e.js","chunks/navigation-0e6511d1.js","chunks/singletons-d1fb5791.js"]),()=>g(()=>import("./pages/account/logout/index.svelte-f6b17fc0.js"),["pages/account/logout/index.svelte-f6b17fc0.js","assets/pages/account/logout/index.svelte-ec917397.css","chunks/index-2a82a4a8.js","chunks/config-abc8f7a4.js","chunks/accountStore-3492c591.js","chunks/index-16dda89e.js","chunks/navigation-0e6511d1.js","chunks/singletons-d1fb5791.js"]),()=>g(()=>import("./pages/account/messages/index.svelte-63ba271c.js"),["pages/account/messages/index.svelte-63ba271c.js","assets/pages/account/messages/index.svelte-40102792.css","chunks/index-2a82a4a8.js","chunks/navigation-0e6511d1.js","chunks/singletons-d1fb5791.js","chunks/config-abc8f7a4.js","chunks/accountStore-3492c591.js","chunks/index-16dda89e.js","chunks/messagingStore-7daf7769.js"]),()=>g(()=>import("./pages/account/messages/response/index.svelte-40054e32.js"),["pages/account/messages/response/index.svelte-40054e32.js","assets/pages/account/messages/response/index.svelte-ba493ce0.css","chunks/index-2a82a4a8.js","chunks/config-abc8f7a4.js","chunks/svgMapper-bda289ff.js","assets/svgMapper-d713aa90.css","chunks/accountStore-3492c591.js","chunks/index-16dda89e.js","chunks/messagingStore-7daf7769.js","chunks/navigation-0e6511d1.js","chunks/singletons-d1fb5791.js"]),()=>g(()=>import("./pages/account/new/index.svelte-00f3ef31.js"),["pages/account/new/index.svelte-00f3ef31.js","assets/pages/account/new/index.svelte-c3d66d05.css","chunks/index-2a82a4a8.js","chunks/StarField-32f064e8.js","assets/StarField-d157637c.css","chunks/accountStore-3492c591.js","chunks/index-16dda89e.js","chunks/navigation-0e6511d1.js","chunks/singletons-d1fb5791.js"]),()=>g(()=>import("./pages/account/password/index.svelte-37e45e69.js"),["pages/account/password/index.svelte-37e45e69.js","assets/pages/account/password/index.svelte-ae95f80c.css","chunks/index-2a82a4a8.js","chunks/config-abc8f7a4.js"]),()=>g(()=>import("./pages/account/patch/index.svelte-c9a4a948.js"),["pages/account/patch/index.svelte-c9a4a948.js","assets/pages/account/patch/index.svelte-715c5970.css","chunks/index-2a82a4a8.js","chunks/navigation-0e6511d1.js","chunks/singletons-d1fb5791.js","chunks/config-abc8f7a4.js","chunks/accountStore-3492c591.js","chunks/index-16dda89e.js","chunks/svgMapper-bda289ff.js","assets/svgMapper-d713aa90.css"]),()=>g(()=>import("./pages/account/privacy.md-1bd393cc.js"),["pages/account/privacy.md-1bd393cc.js","assets/pages/account/privacy.md-8840f42b.css","chunks/index-2a82a4a8.js","chunks/_post-c17c7585.js","assets/_post-f4fbebca.css","chunks/menuContextStore-c2e700c4.js","chunks/index-16dda89e.js"]),()=>g(()=>import("./pages/account/profile/index.svelte-3705c6d7.js"),["pages/account/profile/index.svelte-3705c6d7.js","assets/pages/account/profile/index.svelte-f6281a3b.css","chunks/index-2a82a4a8.js","chunks/navigation-0e6511d1.js","chunks/singletons-d1fb5791.js","chunks/config-abc8f7a4.js","chunks/accountStore-3492c591.js","chunks/index-16dda89e.js"]),()=>g(()=>import("./pages/account/terms.md-d0c78f73.js"),["pages/account/terms.md-d0c78f73.js","chunks/index-2a82a4a8.js","chunks/_post-c17c7585.js","assets/_post-f4fbebca.css","chunks/menuContextStore-c2e700c4.js","chunks/index-16dda89e.js"]),()=>g(()=>import("./pages/blog/3ee-games-youtube-channel.md-dd5c4cb2.js"),["pages/blog/3ee-games-youtube-channel.md-dd5c4cb2.js","assets/pages/blog/3ee-games-youtube-channel.md-9da31171.css","chunks/index-2a82a4a8.js","chunks/_post-9f2bd344.js","assets/_post-a3466399.css","chunks/Player-212a4df6.js","assets/Player-713e4035.css","chunks/menuContextStore-c2e700c4.js","chunks/index-16dda89e.js","chunks/svgMapper-bda289ff.js","assets/svgMapper-d713aa90.css"]),()=>g(()=>import("./pages/blog/categories/_category_.svelte-c04af54d.js"),["pages/blog/categories/_category_.svelte-c04af54d.js","chunks/index-2a82a4a8.js","chunks/Grid-d20820aa.js","assets/Grid-12c356fe.css","chunks/paths-396f020f.js","chunks/navigation-0e6511d1.js","chunks/singletons-d1fb5791.js","chunks/svgMapper-bda289ff.js","assets/svgMapper-d713aa90.css","chunks/accountStore-3492c591.js","chunks/index-16dda89e.js"]),()=>g(()=>import("./pages/blog/flappy-jacob-prototype.md-d6162935.js"),["pages/blog/flappy-jacob-prototype.md-d6162935.js","chunks/index-2a82a4a8.js","chunks/_post-9f2bd344.js","assets/_post-a3466399.css","chunks/Player-212a4df6.js","assets/Player-713e4035.css","chunks/menuContextStore-c2e700c4.js","chunks/index-16dda89e.js"]),()=>g(()=>import("./pages/blog/index.svelte-d40e508b.js"),["pages/blog/index.svelte-d40e508b.js","chunks/index-2a82a4a8.js","chunks/Grid-d20820aa.js","assets/Grid-12c356fe.css","chunks/paths-396f020f.js","chunks/navigation-0e6511d1.js","chunks/singletons-d1fb5791.js","chunks/svgMapper-bda289ff.js","assets/svgMapper-d713aa90.css","chunks/accountStore-3492c591.js","chunks/index-16dda89e.js"]),()=>g(()=>import("./pages/blog/no-ads-in-our-games.md-3c20a3a6.js"),["pages/blog/no-ads-in-our-games.md-3c20a3a6.js","chunks/index-2a82a4a8.js","chunks/_post-9f2bd344.js","assets/_post-a3466399.css","chunks/Player-212a4df6.js","assets/Player-713e4035.css","chunks/menuContextStore-c2e700c4.js","chunks/index-16dda89e.js"]),()=>g(()=>import("./pages/blog/ornamental-santa-diffusion.md-77c0b6f8.js"),["pages/blog/ornamental-santa-diffusion.md-77c0b6f8.js","assets/pages/blog/ornamental-santa-diffusion.md-a56e5d05.css","chunks/index-2a82a4a8.js","chunks/_post-9f2bd344.js","assets/_post-a3466399.css","chunks/Player-212a4df6.js","assets/Player-713e4035.css","chunks/menuContextStore-c2e700c4.js","chunks/index-16dda89e.js"]),()=>g(()=>import("./pages/blog/phaser-game-react-ui.md-579f540f.js"),["pages/blog/phaser-game-react-ui.md-579f540f.js","chunks/index-2a82a4a8.js","chunks/_post-9f2bd344.js","assets/_post-a3466399.css","chunks/Player-212a4df6.js","assets/Player-713e4035.css","chunks/menuContextStore-c2e700c4.js","chunks/index-16dda89e.js"]),()=>g(()=>import("./pages/blog/pong-kombat-2.md-eb191823.js"),["pages/blog/pong-kombat-2.md-eb191823.js","assets/pages/blog/pong-kombat-2.md-127e7b1f.css","chunks/index-2a82a4a8.js","chunks/_post-9f2bd344.js","assets/_post-a3466399.css","chunks/Player-212a4df6.js","assets/Player-713e4035.css","chunks/menuContextStore-c2e700c4.js","chunks/index-16dda89e.js"]),()=>g(()=>import("./pages/blog/shenanijam2018.md-2f00f913.js"),["pages/blog/shenanijam2018.md-2f00f913.js","chunks/index-2a82a4a8.js","chunks/_post-9f2bd344.js","assets/_post-a3466399.css","chunks/Player-212a4df6.js","assets/Player-713e4035.css","chunks/menuContextStore-c2e700c4.js","chunks/index-16dda89e.js"]),()=>g(()=>import("./pages/blog/tiled-level-editor-phaser.md-5f052ceb.js"),["pages/blog/tiled-level-editor-phaser.md-5f052ceb.js","chunks/index-2a82a4a8.js","chunks/_post-9f2bd344.js","assets/_post-a3466399.css","chunks/Player-212a4df6.js","assets/Player-713e4035.css","chunks/menuContextStore-c2e700c4.js","chunks/index-16dda89e.js"]),()=>g(()=>import("./pages/britelite/index.svelte-d604975a.js"),["pages/britelite/index.svelte-d604975a.js","assets/pages/britelite/index.svelte-c766b6c2.css","chunks/index-2a82a4a8.js","chunks/navigation-0e6511d1.js","chunks/singletons-d1fb5791.js","chunks/accountStore-3492c591.js","chunks/index-16dda89e.js","chunks/config-abc8f7a4.js","chunks/briteliteStore-0bae7799.js","chunks/Saos-4482d860.js","chunks/Player-212a4df6.js","assets/Player-713e4035.css"]),()=>g(()=>import("./pages/britelite/library/index.svelte-d41a2435.js"),["pages/britelite/library/index.svelte-d41a2435.js","assets/pages/britelite/library/index.svelte-65409f6d.css","chunks/index-2a82a4a8.js","chunks/config-abc8f7a4.js","chunks/accountStore-3492c591.js","chunks/index-16dda89e.js","chunks/briteliteStore-0bae7799.js","chunks/navigation-0e6511d1.js","chunks/singletons-d1fb5791.js","chunks/Saos-4482d860.js"]),()=>g(()=>import("./pages/contact.svelte-b3ca631b.js"),["pages/contact.svelte-b3ca631b.js","assets/pages/contact.svelte-7ab07306.css","chunks/index-2a82a4a8.js","chunks/navigation-0e6511d1.js","chunks/singletons-d1fb5791.js","chunks/config-abc8f7a4.js","chunks/accountStore-3492c591.js","chunks/index-16dda89e.js","chunks/Captcha-866d3d2b.js","assets/Captcha-727e3782.css","chunks/messagingStore-7daf7769.js"]),()=>g(()=>import("./pages/games/cupids-balance.md-3182a6e6.js"),["pages/games/cupids-balance.md-3182a6e6.js","chunks/index-2a82a4a8.js","chunks/_game-16ef271a.js","assets/_game-bf0647bc.css"]),()=>g(()=>import("./pages/games/index.svelte-078670fb.js"),["pages/games/index.svelte-078670fb.js","assets/pages/games/index.svelte-2ffdc4ee.css","chunks/index-2a82a4a8.js","chunks/navigation-0e6511d1.js","chunks/singletons-d1fb5791.js"]),()=>g(()=>import("./pages/games/whiskers_cove.md-275a7477.js"),["pages/games/whiskers_cove.md-275a7477.js","chunks/index-2a82a4a8.js","chunks/_game-16ef271a.js","assets/_game-bf0647bc.css"]),()=>g(()=>import("./pages/games/zultiki.md-06b7653a.js"),["pages/games/zultiki.md-06b7653a.js","chunks/index-2a82a4a8.js","chunks/_game-16ef271a.js","assets/_game-bf0647bc.css"]),()=>g(()=>import("./pages/index.svelte-b678cbc3.js"),["pages/index.svelte-b678cbc3.js","assets/pages/index.svelte-641a2430.css","chunks/index-2a82a4a8.js","chunks/navigation-0e6511d1.js","chunks/singletons-d1fb5791.js","chunks/Saos-4482d860.js","chunks/index-16dda89e.js","chunks/accountStore-3492c591.js","chunks/StarField-32f064e8.js","assets/StarField-d157637c.css","chunks/config-abc8f7a4.js"]),()=>g(()=>import("./pages/spacelab/index.svelte-4a9ca4bb.js"),["pages/spacelab/index.svelte-4a9ca4bb.js","assets/pages/spacelab/index.svelte-6ca3da91.css","chunks/index-2a82a4a8.js","chunks/paths-396f020f.js","chunks/accountStore-3492c591.js","chunks/index-16dda89e.js","chunks/navigation-0e6511d1.js","chunks/singletons-d1fb5791.js"]),()=>g(()=>import("./pages/team/adora.md-f2e4bfa6.js"),["pages/team/adora.md-f2e4bfa6.js","chunks/index-2a82a4a8.js"]),()=>g(()=>import("./pages/team/ddraw.md-b9fbebbd.js"),["pages/team/ddraw.md-b9fbebbd.js","chunks/index-2a82a4a8.js"]),()=>g(()=>import("./pages/team/ryan.md-e6e5ffd2.js"),["pages/team/ryan.md-e6e5ffd2.js","chunks/index-2a82a4a8.js"])],Vt={"":[[0,35],[1]],about:[[0,3],[1]],account:[[0,2,7],[1]],blog:[[0,21],[1]],britelite:[[0,28],[1]],contact:[[0,30],[1]],games:[[0,32],[1]],spacelab:[[0,36],[1]],"account/accessibility":[[0,2,4],[1]],"account/conduct":[[0,2,5],[1]],"account/create":[[0,2,6],[1]],"account/login":[[0,2,8],[1]],"account/logout":[[0,2,9],[1]],"account/messages":[[0,2,10],[1]],"account/new":[[0,2,12],[1]],"account/password":[[0,2,13],[1]],"account/patch":[[0,2,14],[1]],"account/privacy":[[0,2,15],[1]],"account/profile":[[0,2,16],[1]],"account/terms":[[0,2,17],[1]],"blog/3ee-games-youtube-channel":[[0,18],[1]],"blog/flappy-jacob-prototype":[[0,20],[1]],"blog/no-ads-in-our-games":[[0,22],[1]],"blog/ornamental-santa-diffusion":[[0,23],[1]],"blog/phaser-game-react-ui":[[0,24],[1]],"blog/pong-kombat-2":[[0,25],[1]],"blog/shenanijam2018":[[0,26],[1]],"blog/tiled-level-editor-phaser":[[0,27],[1]],"britelite/library":[[0,29],[1]],"games/cupids-balance":[[0,31],[1]],"games/whiskers_cove":[[0,33],[1]],"games/zultiki":[[0,34],[1]],"team/adora":[[0,37],[1]],"team/ddraw":[[0,38],[1]],"team/ryan":[[0,39],[1]],"account/messages/response":[[0,2,11],[1]],"blog/categories/[category]":[[0,19],[1]]};function We(r){return r instanceof Error||r&&r.name&&r.message?r:new Error(JSON.stringify(r))}function Ye(r){if(r.fallthrough)throw new Error("fallthrough is no longer supported. Use matchers instead: https://kit.svelte.dev/docs/routing#advanced-routing-matching");if("maxage"in r)throw new Error("maxage should be replaced with cache: { maxage }");const e=r.status&&r.status>=400&&r.status<=599&&!r.redirect;if(r.error||e){const t=r.status;if(!r.error&&e)return{status:t||500,error:new Error};const s=typeof r.error=="string"?new Error(r.error):r.error;return s instanceof Error?!t||t<400||t>599?(console.warn('"error" returned from load() without a valid status code \u2014 defaulting to 500'),{status:500,error:s}):{status:t,error:s}:{status:500,error:new Error(`"error" property returned from load() must be a string or instance of Error, received type "${typeof s}"`)}}if(r.redirect){if(!r.status||Math.floor(r.status/100)!==3)throw new Error('"redirect" property returned from load() must be accompanied by a 3xx status code');if(typeof r.redirect!="string")throw new Error('"redirect" property returned from load() must be a string')}if(r.dependencies&&(!Array.isArray(r.dependencies)||r.dependencies.some(t=>typeof t!="string")))throw new Error('"dependencies" property returned from load() must be of type string[]');if(r.context)throw new Error('You are returning "context" from a load function. "context" was renamed to "stuff", please adjust your code accordingly.');return r}function St(r,e){return r==="/"||e==="ignore"?r:e==="never"?r.endsWith("/")?r.slice(0,-1):r:e==="always"&&!r.endsWith("/")?r+"/":r}function Ge(r){let e=r.baseURI;if(!e){const t=r.getElementsByTagName("base");e=t.length?t[0].href:r.URL}return e}function ke(){return{x:pageXOffset,y:pageYOffset}}function Me(r){return r.composedPath().find(t=>t instanceof Node&&t.nodeName.toUpperCase()==="A")}function Fe(r){return r instanceof SVGAElement?new URL(r.href.baseVal,document.baseURI):new URL(r.href)}function Xe(r){const e=_e(r);let t=!0;function s(){t=!0,e.update(l=>l)}function c(l){t=!1,e.set(l)}function a(l){let n;return e.subscribe(i=>{(n===void 0||t&&i!==n)&&l(n=i)})}return{notify:s,set:c,subscribe:a}}function Ut(){const{set:r,subscribe:e}=_e(!1),t="1702999287955";let s;async function c(){clearTimeout(s);const l=await fetch(`${mt}/_app/version.json`,{headers:{pragma:"no-cache","cache-control":"no-cache"}});if(l.ok){const{version:n}=await l.json(),i=n!==t;return i&&(r(!0),clearTimeout(s)),i}else throw new Error(`Version check failed: ${l.status}`)}return{subscribe:e,check:c}}function Nt(r){let e=5381,t=r.length;if(typeof r=="string")for(;t;)e=e*33^r.charCodeAt(--t);else for(;t;)e=e*33^r[--t];return(e>>>0).toString(36)}const Re=window.fetch;function jt(r,e){let s=`script[sveltekit\\:data-type="data"][sveltekit\\:data-url=${JSON.stringify(typeof r=="string"?r:r.url)}]`;e&&typeof e.body=="string"&&(s+=`[sveltekit\\:data-body="${Nt(e.body)}"]`);const c=document.querySelector(s);if(c&&c.textContent){const a=JSON.parse(c.textContent),{body:l}=a,n=ze(a,["body"]);return Promise.resolve(new Response(l,n))}return Re(r,e)}const Ct=/^(\.\.\.)?(\w+)(?:=(\w+))?$/;function xt(r){const e=[],t=[];let s=!0;return{pattern:r===""?/^\/$/:new RegExp(`^${decodeURIComponent(r).split(/(?:@[a-zA-Z0-9_-]+)?(?:\/|$)/).map((a,l,n)=>{const i=/^\[\.\.\.(\w+)(?:=(\w+))?\]$/.exec(a);if(i)return e.push(i[1]),t.push(i[2]),"(?:/(.*))?";const o=l===n.length-1;return a&&"/"+a.split(/\[(.+?)\]/).map((u,A)=>{if(A%2){const[,j,P,te]=Ct.exec(u);return e.push(P),t.push(te),j?"(.*?)":"([^/]+?)"}return o&&u.includes(".")&&(s=!1),u.normalize().replace(/%5[Bb]/g,"[").replace(/%5[Dd]/g,"]").replace(/#/g,"%23").replace(/\?/g,"%3F").replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}).join("")}).join("")}${s?"/?":""}$`),names:e,types:t}}function zt(r,e,t,s){const c={};for(let a=0;a{const{pattern:i,names:o,types:u}=xt(c);return{id:c,exec:A=>{const j=i.exec(A);if(j)return zt(j,o,u,t)},a:a.map(A=>r[A]),b:l.map(A=>r[A]),has_shadow:!!n}})}const Ze="sveltekit:scroll",F="sveltekit:index",Ee=qt(de,Vt,Dt),Jt=de[0](),Kt=de[1](),He={};let ce={};try{ce=JSON.parse(sessionStorage[Ze])}catch{}function ye(r){ce[r]=ke()}function Bt({target:r,session:e,base:t,trailing_slash:s}){var Ue;const c=new Map,a=[],l={url:Xe({}),page:Xe({}),navigating:_e(null),session:_e(e),updated:Ut()},n={id:null,promise:null},i={before_navigate:[],after_navigate:[]};let o={branch:[],error:null,session_id:0,stuff:He,url:null},u=!1,A=!0,j=!1,P=1,te=null,Le,Ae,Oe=!1;l.session.subscribe(async f=>{Ae=f,Oe&&(P+=1,ge(new URL(location.href),[],!0))}),Oe=!0;let ne=!0,B=(Ue=history.state)==null?void 0:Ue[F];B||(B=Date.now(),history.replaceState(ae(C({},history.state),{[F]:B}),"",location.href));const pe=ce[B];pe&&(history.scrollRestoration="manual",scrollTo(pe.x,pe.y));let he=!1,me,Pe;async function Te(f,{noscroll:d=!1,replaceState:w=!1,keepfocus:_=!1,state:p={}},b){const $=new URL(f,Ge(document));if(ne)return be({url:$,scroll:d?ke():null,keepfocus:_,redirect_chain:b,details:{state:p,replaceState:w},accepted:()=>{},blocked:()=>{}});await se($)}async function Ie(f){const d=Se(f);if(!d)throw new Error("Attempted to prefetch a URL that does not belong to this app");return n.promise=Ve(d,!1),n.id=d.id,n.promise}async function ge(f,d,w,_,p){var R,O,V;const b=Se(f),$=Pe={};let h=b&&await Ve(b,w);if(!h&&f.origin===location.origin&&f.pathname===location.pathname&&(h=await ie({status:404,error:new Error(`Not found: ${f.pathname}`),url:f,routeId:null})),!h)return await se(f),!1;if(Pe!==$)return!1;if(a.length=0,h.redirect)if(d.length>10||d.includes(f.pathname))h=await ie({status:500,error:new Error("Redirect loop"),url:f,routeId:null});else return ne?Te(new URL(h.redirect,f).href,{},[...d,f.pathname]):await se(new URL(h.redirect,location.href)),!1;else((O=(R=h.props)==null?void 0:R.page)==null?void 0:O.status)>=400&&await l.updated.check()&&await se(f);if(j=!0,_&&_.details){const{details:E}=_,y=E.replaceState?0:1;E.state[F]=B+=y,history[E.replaceState?"replaceState":"pushState"](E.state,"",f)}if(u?(o=h.state,h.props.page&&(h.props.page.url=f),Le.$set(h.props)):De(h),_){const{scroll:E,keepfocus:y}=_;if(!y){const v=document.body,k=v.getAttribute("tabindex");(V=getSelection())==null||V.removeAllRanges(),v.tabIndex=-1,v.focus({preventScroll:!0}),k!==null?v.setAttribute("tabindex",k):v.removeAttribute("tabindex")}if(await qe(),A){const v=f.hash&&document.getElementById(f.hash.slice(1));E?scrollTo(E.x,E.y):v?v.scrollIntoView():scrollTo(0,0)}}else await qe();n.promise=null,n.id=null,A=!0,h.props.page&&(me=h.props.page);const m=h.state.branch[h.state.branch.length-1];ne=(m==null?void 0:m.module.router)!==!1,p&&p(),j=!1}function De(f){o=f.state;const d=document.querySelector("style[data-sveltekit]");if(d&&d.remove(),me=f.props.page,Le=new Pt({target:r,props:ae(C({},f.props),{stores:l}),hydrate:!0}),ne){const w={from:null,to:new URL(location.href)};i.after_navigate.forEach(_=>_(w))}u=!0}async function we({url:f,params:d,stuff:w,branch:_,status:p,error:b,routeId:$}){var y,v;const h=_.filter(Boolean),m=h.find(k=>{var S;return(S=k.loaded)==null?void 0:S.redirect}),R={redirect:(y=m==null?void 0:m.loaded)==null?void 0:y.redirect,state:{url:f,params:d,branch:_,error:b,stuff:w,session_id:P},props:{components:h.map(k=>k.module.default)}};for(let k=0;k{Object.defineProperty(R.props.page,S,{get:()=>{throw new Error(`$page.${S} has been replaced by $page.url.${L}`)}})};k("origin","origin"),k("path","pathname"),k("query","searchParams")}const V=h[h.length-1],E=(v=V==null?void 0:V.loaded)==null?void 0:v.cache;if(E){const k=f.pathname+f.search;let S=!1;const L=()=>{c.get(k)===R&&c.delete(k),N(),clearTimeout(U)},U=setTimeout(L,E.maxage*1e3),N=l.session.subscribe(()=>{S&&L()});S=!0,c.set(k,R)}return R}async function re({status:f,error:d,module:w,url:_,params:p,stuff:b,props:$,routeId:h}){const m={module:w,uses:{params:new Set,url:!1,session:!1,stuff:!1,dependencies:new Set},loaded:null,stuff:b};function R(E){const{href:y}=new URL(E,_);m.uses.dependencies.add(y)}$&&m.uses.dependencies.add(_.href);const O={};for(const E in p)Object.defineProperty(O,E,{get(){return m.uses.params.add(E),p[E]},enumerable:!0});const V=Ae;if(w.load){const E={routeId:h,params:O,props:$||{},get url(){return m.uses.url=!0,new Proxy(_,{get:(v,k)=>{if(k==="hash")throw new Error("url.hash is inaccessible from load. Consider accessing hash from the page store within the script tag of your component.");return Reflect.get(v,k,v)}})},get session(){return m.uses.session=!0,V},get stuff(){return m.uses.stuff=!0,C({},b)},async fetch(v,k){let S;typeof v=="string"?S=v:(S=v.url,k=C({body:v.method==="GET"||v.method==="HEAD"?void 0:await v.blob(),cache:v.cache,credentials:v.credentials,headers:v.headers,integrity:v.integrity,keepalive:v.keepalive,method:v.method,mode:v.mode,redirect:v.redirect,referrer:v.referrer,referrerPolicy:v.referrerPolicy,signal:v.signal},k));const L=new URL(S,_).href;return R(L),u?Re(L,k):jt(S,k)},status:f!=null?f:null,error:d!=null?d:null};let y;if(y=await w.load.call(null,E),!y)throw new Error("load function must return a value");m.loaded=Ye(y),m.loaded.stuff&&(m.stuff=m.loaded.stuff),m.loaded.dependencies&&m.loaded.dependencies.forEach(R)}else $&&(m.loaded=Ye({props:$}));return m}async function Ve({id:f,url:d,params:w,route:_},p){var v,k,S;if(n.id===f&&n.promise)return n.promise;if(!p){const L=c.get(f);if(L)return L}const{a:b,b:$,has_shadow:h}=_,m=o.url&&{url:f!==o.url.pathname+o.url.search,params:Object.keys(w).filter(L=>o.params[L]!==w[L]),session:P!==o.session_id};let R=[],O=He,V=!1,E=200,y=null;b.forEach(L=>L().catch(()=>{}));e:for(let L=0;LW.uses.params.has(X))||m.session&&W.uses.session||Array.from(W.uses.dependencies).some(X=>a.some(fe=>fe(X)))||V&&W.uses.stuff){let X={};const fe=h&&L===b.length-1;if(fe){const oe=await Re(`${d.pathname}${d.pathname.endsWith("/")?"":"/"}__data.json${d.search}`,{headers:{"x-sveltekit-load":"true"}});if(oe.ok){const Ne=oe.headers.get("x-sveltekit-location");if(Ne)return{redirect:Ne,props:{},state:o};X=oe.status===204?{}:await oe.json()}else E=oe.status,y=new Error("Failed to load data")}if(y||(U=await re({module:N,url:d,params:w,props:X,stuff:O,routeId:_.id})),U&&(fe&&(U.uses.url=!0),U.loaded)){if(U.loaded.error&&(E=U.loaded.status,y=U.loaded.error),U.loaded.redirect)return{redirect:U.loaded.redirect,props:{},state:o};U.loaded.stuff&&(V=!0)}}else U=W}catch(N){E=500,y=We(N)}if(y){for(;L--;)if($[L]){let N,W,le=L;for(;!(W=R[le]);)le-=1;try{if(N=await re({status:E,error:y,module:await $[L](),url:d,params:w,stuff:W.stuff,routeId:_.id}),(v=N==null?void 0:N.loaded)!=null&&v.error)continue;(k=N==null?void 0:N.loaded)!=null&&k.stuff&&(O=C(C({},O),N.loaded.stuff)),R=R.slice(0,le+1).concat(N);break e}catch{continue}}return await ie({status:E,error:y,url:d,routeId:_.id})}else(S=U==null?void 0:U.loaded)!=null&&S.stuff&&(O=C(C({},O),U.loaded.stuff)),R.push(U)}return await we({url:d,params:w,stuff:O,branch:R,status:E,error:y,routeId:_.id})}async function ie({status:f,error:d,url:w,routeId:_}){var h,m;const p={},b=await re({module:await Jt,url:w,params:p,stuff:{},routeId:_}),$=await re({status:f,error:d,module:await Kt,url:w,params:p,stuff:b&&b.loaded&&b.loaded.stuff||{},routeId:_});return await we({url:w,params:p,stuff:C(C({},(h=b==null?void 0:b.loaded)==null?void 0:h.stuff),(m=$==null?void 0:$.loaded)==null?void 0:m.stuff),branch:[b,$],status:f,error:d,routeId:_})}function Se(f){if(f.origin!==location.origin||!f.pathname.startsWith(t))return;const d=decodeURI(f.pathname.slice(t.length)||"/");for(const w of Ee){const _=w.exec(d);if(_)return{id:f.pathname+f.search,route:w,params:_,url:f}}}async function be({url:f,scroll:d,keepfocus:w,redirect_chain:_,details:p,accepted:b,blocked:$}){const h=o.url;let m=!1;const R={from:h,to:f,cancel:()=>m=!0};if(i.before_navigate.forEach(E=>E(R)),m){$();return}const O=St(f.pathname,s),V=new URL(f.origin+O+f.search+f.hash);ye(B),b(),u&&l.navigating.set({from:o.url,to:V}),await ge(V,_,!1,{scroll:d,keepfocus:w,details:p},()=>{const E={from:h,to:V};i.after_navigate.forEach(y=>y(E)),l.navigating.set(null)})}function se(f){return location.href=f.href,new Promise(()=>{})}return{after_navigate:f=>{$e(()=>(i.after_navigate.push(f),()=>{const d=i.after_navigate.indexOf(f);i.after_navigate.splice(d,1)}))},before_navigate:f=>{$e(()=>(i.before_navigate.push(f),()=>{const d=i.before_navigate.indexOf(f);i.before_navigate.splice(d,1)}))},disable_scroll_handling:()=>{(j||!u)&&(A=!1)},goto:(f,d={})=>Te(f,d,[]),invalidate:f=>{if(typeof f=="function")a.push(f);else{const{href:d}=new URL(f,location.href);a.push(w=>w===d)}return te||(te=Promise.resolve().then(async()=>{await ge(new URL(location.href),[],!0),te=null})),te},prefetch:async f=>{const d=new URL(f,Ge(document));await Ie(d)},prefetch_routes:async f=>{const w=(f?Ee.filter(_=>f.some(p=>_.exec(p))):Ee).map(_=>Promise.all(_.a.map(p=>p())));await Promise.all(w)},_start_router:()=>{history.scrollRestoration="manual",addEventListener("beforeunload",_=>{let p=!1;const b={from:o.url,to:null,cancel:()=>p=!0};i.before_navigate.forEach($=>$(b)),p?(_.preventDefault(),_.returnValue=""):history.scrollRestoration="auto"}),addEventListener("visibilitychange",()=>{if(document.visibilityState==="hidden"){ye(B);try{sessionStorage[Ze]=JSON.stringify(ce)}catch{}}});const f=_=>{const p=Me(_);p&&p.href&&p.hasAttribute("sveltekit:prefetch")&&Ie(Fe(p))};let d;const w=_=>{clearTimeout(d),d=setTimeout(()=>{var p;(p=_.target)==null||p.dispatchEvent(new CustomEvent("sveltekit:trigger_prefetch",{bubbles:!0}))},20)};addEventListener("touchstart",f),addEventListener("mousemove",w),addEventListener("sveltekit:trigger_prefetch",f),addEventListener("click",_=>{if(!ne||_.button||_.which!==1||_.metaKey||_.ctrlKey||_.shiftKey||_.altKey||_.defaultPrevented)return;const p=Me(_);if(!p||!p.href)return;const b=p instanceof SVGAElement,$=Fe(p);if(!b&&$.origin==="null")return;const h=(p.getAttribute("rel")||"").split(/\s+/);if(p.hasAttribute("download")||h.includes("external")||p.hasAttribute("sveltekit:reload")||(b?p.target.baseVal:p.target))return;const[m,R]=$.href.split("#");if(R!==void 0&&m===location.href.split("#")[0]){he=!0,ye(B),l.page.set(ae(C({},me),{url:$})),l.page.notify();return}be({url:$,scroll:p.hasAttribute("sveltekit:noscroll")?ke():null,keepfocus:!1,redirect_chain:[],details:{state:{},replaceState:$.href===location.href},accepted:()=>_.preventDefault(),blocked:()=>_.preventDefault()})}),addEventListener("popstate",_=>{if(_.state&&ne){if(_.state[F]===B)return;be({url:new URL(location.href),scroll:ce[_.state[F]],keepfocus:!1,redirect_chain:[],details:null,accepted:()=>{B=_.state[F]},blocked:()=>{const p=B-_.state[F];history.go(p)}})}}),addEventListener("hashchange",()=>{he&&(he=!1,history.replaceState(ae(C({},history.state),{[F]:++B}),"",location.href))})},_hydrate:async({status:f,error:d,nodes:w,params:_,routeId:p})=>{const b=new URL(location.href),$=[];let h={},m,R;try{for(let O=0;O About - + - + - + @@ -48,7 +48,8 @@ -
+
+ @@ -278,10 +279,10 @@
social
- - - + + +
diff --git a/account/accessibility/index.html b/account/accessibility/index.html index 6da69b65..dca395d2 100644 --- a/account/accessibility/index.html +++ b/account/accessibility/index.html @@ -14,20 +14,20 @@ 3ee Games Accessibility - + - + - + - + @@ -48,7 +48,8 @@ -
+
+ @@ -116,10 +117,10 @@
social
- - -
+ + + diff --git a/account/conduct/index.html b/account/conduct/index.html index 06ebea59..4b12e79a 100644 --- a/account/conduct/index.html +++ b/account/conduct/index.html @@ -14,22 +14,22 @@ 3ee Games Code of Conduct - + - + - + - + @@ -51,7 +51,8 @@ -
+
+ @@ -141,10 +142,10 @@
social
- - -
+ + + diff --git a/account/create/index.html b/account/create/index.html index 14ddcc84..7bfdd6d2 100644 --- a/account/create/index.html +++ b/account/create/index.html @@ -14,15 +14,15 @@ Create your Account - + - + - + @@ -49,7 +49,8 @@ -
+
+ @@ -120,10 +121,10 @@
social
- - -
+ + + diff --git a/account/index.html b/account/index.html index 24dc365c..955c20a0 100644 --- a/account/index.html +++ b/account/index.html @@ -14,13 +14,13 @@ Your Account 3ee Games - - + + - + @@ -46,7 +46,8 @@ -
+
+ @@ -95,10 +96,10 @@
social
- - -
+ + + diff --git a/account/login/index.html b/account/login/index.html index 129395af..f3bdbb7b 100644 --- a/account/login/index.html +++ b/account/login/index.html @@ -14,14 +14,14 @@ Login to your Account - + - + - + @@ -47,7 +47,8 @@ -
+
+ @@ -116,10 +117,10 @@
social
- - -
+ + + diff --git a/account/logout/index.html b/account/logout/index.html index b11ad48f..c4b6dafd 100644 --- a/account/logout/index.html +++ b/account/logout/index.html @@ -14,14 +14,14 @@ Logout Account - + - + - + @@ -47,7 +47,8 @@ -
+
+ @@ -111,10 +112,10 @@
social
- - -
+ + + diff --git a/account/messages/index.html b/account/messages/index.html index f64fd5c4..73b69138 100644 --- a/account/messages/index.html +++ b/account/messages/index.html @@ -14,14 +14,14 @@ Messages from 3ee.com support - + - + - + @@ -48,7 +48,8 @@ -
+
+ @@ -104,10 +105,10 @@
social
- - -
+ + + diff --git a/account/messages/response/index.html b/account/messages/response/index.html index ad5891f8..9b768181 100644 --- a/account/messages/response/index.html +++ b/account/messages/response/index.html @@ -14,15 +14,15 @@ A response from 3ee Games - + - + - + @@ -50,7 +50,8 @@ -
+
+ @@ -117,10 +118,10 @@
social
- - -
+ + + diff --git a/account/new/index.html b/account/new/index.html index 02745c58..b97e5691 100644 --- a/account/new/index.html +++ b/account/new/index.html @@ -14,15 +14,15 @@ New Player Account - + - + - + @@ -49,7 +49,8 @@ -
+
+ @@ -131,10 +132,10 @@
social
- - -
+ + + diff --git a/account/password/index.html b/account/password/index.html index 024a6dae..863738e8 100644 --- a/account/password/index.html +++ b/account/password/index.html @@ -14,14 +14,14 @@ Recover your Password - + - + - + @@ -47,7 +47,8 @@ -
+
+ @@ -114,10 +115,10 @@
social
- - -
+ + + diff --git a/account/patch/index.html b/account/patch/index.html index 2032a698..a5bcaebd 100644 --- a/account/patch/index.html +++ b/account/patch/index.html @@ -14,15 +14,15 @@ Spacelab Subscription - + - + - + @@ -49,7 +49,8 @@ -
+
+ @@ -99,10 +100,10 @@
social
- - -
+ + + diff --git a/account/privacy/index.html b/account/privacy/index.html index 4aaae7df..2262e05d 100644 --- a/account/privacy/index.html +++ b/account/privacy/index.html @@ -14,21 +14,21 @@ 3ee Games Privacy Policy - + - + - + - + @@ -49,7 +49,8 @@ -
+
+ @@ -157,10 +158,10 @@
social
- - -
+ + + diff --git a/account/profile/index.html b/account/profile/index.html index 67029db2..9cacacd1 100644 --- a/account/profile/index.html +++ b/account/profile/index.html @@ -14,14 +14,14 @@ Your Account 3ee Games - + - + - + @@ -47,7 +47,8 @@ -
+
+ @@ -134,10 +135,10 @@
social
- - -
+ + + diff --git a/account/terms/index.html b/account/terms/index.html index 96b30529..1391ea5c 100644 --- a/account/terms/index.html +++ b/account/terms/index.html @@ -14,20 +14,20 @@ 3ee Games Terms of Service - + - + - + - + @@ -48,7 +48,8 @@ -
+
+ @@ -175,10 +176,10 @@
social
- - -
+ + + diff --git a/api/account.json b/api/account.json index 2b7365d1..88f78d05 100644 --- a/api/account.json +++ b/api/account.json @@ -1 +1 @@ -[{"meta":{"title":"Accessibility","date":"2021-12-14","modifiedDate":"2023-05-02","shortDescription":"all of our games offer high levels of accessibility","categories":["accessibility","control","animation","sound","input"]},"path":"/account/accessibility"},{"meta":{"title":"Code of Conduct","shortDescription":"Code of conduct for playing games on 3ee platforms.","date":"2021-12-14","modifiedDate":"2023-04-14","categories":["behavior","report","ban","cheat","harass"],"svg":"Ocean"},"path":"/account/conduct"},{"meta":{"title":"Privacy Policy","shortDescription":"Interactive privacy policy that contains data, protection, and privacy.","date":"2021-12-14","modifiedDate":"2023-04-30","categories":["privacy","data","protection","collection"],"menu":[{"name":"warm welcome","icon":"โ˜•","url":"/account/privacy/#a-warm-welcome-from-3ee-games"},{"name":"info collected","icon":"โ„น๏ธ","url":"/account/privacy/#information-collection"},{"name":"shared info","icon":"๐Ÿซฑ๐Ÿพโ€๐Ÿซฒ๐Ÿผ","url":"/account/privacy/#using-your-information"},{"name":"Data & Protection","icon":"๐Ÿ›ก๏ธ","url":"/account/privacy/#data-retention--protection"},{"name":"your privacy","icon":"๐Ÿ”","url":"/account/privacy/#controlling-your-privacy"},{"name":"California Users","icon":"๐ŸŒ…","url":"/account/privacy/#california-user-information"},{"name":"Changes","icon":"๐Ÿงพ","url":"/account/privacy/#privacy-policy-updates"}]},"path":"/account/privacy"},{"meta":{"title":"Terms of Service","shortDescription":"Check the terms of our service and what to expect when gaming on 3ee's platform.","date":"2021-12-14","modifiedDate":"2023-04-30","categories":["terms","account","copyright","indemnity"],"menu":[{"name":"who we are","icon":"๐ŸŒ ","url":"/account/terms/#who-we-are"},{"name":"age requirements","icon":"โ„น๏ธ","url":"/account/terms/#age-requirements"},{"name":"What you can expect","icon":"๐Ÿซฑ๐Ÿพโ€๐Ÿซฒ๐Ÿผ","url":"/account/terms/#what-you-can-expect"},{"name":"your account","icon":"๐Ÿ“’","url":"/account/terms/#your-account"},{"name":"content","icon":"โœจ","url":"/account/terms/#content"},{"name":"software in services","icon":"๐Ÿ”","url":"/account/terms/#software-in-3ee-games-services"},{"name":"copyright","icon":"ยฉ๏ธ","url":"/account/terms/#copyright"},{"name":"paid services","icon":"๐ŸŒ…","url":"/account/terms/#paid-services"},{"name":"Restrictions","icon":"๐Ÿšซ","url":"/account/terms/#usage-restrictions"},{"name":"termination","icon":"๐Ÿ’€","url":"/account/terms/#termination"},{"name":"indemnity","icon":"โš–๏ธ","url":"/account/terms/#indemnity"},{"name":"as is","icon":"๐ŸŒ…","url":"/account/terms/#services-as-is"},{"name":"liability","icon":"๐Ÿงพ","url":"/account/terms/#limitation-of-liability"},{"name":"bonus level","icon":"๐Ÿ๏ธ","url":"/account/terms/#additional-important-information"},{"name":"contact us","icon":"๐Ÿ›Ÿ","url":"/account/terms/#contact-information"}]},"path":"/account/terms"}] \ No newline at end of file +[{"meta":{"title":"Accessibility","date":"2021-12-14","modifiedDate":"2023-05-02","shortDescription":"all of our games offer high levels of accessibility","categories":["accessibility","control","animation","sound","input"],"keywords":["accessibility","control","animation","sound","input"]},"path":"/account/accessibility"},{"meta":{"title":"Code of Conduct","shortDescription":"Code of conduct for playing games on 3ee platforms.","date":"2021-12-14","modifiedDate":"2023-04-14","categories":["behavior","report","ban","cheat","harass"],"keywords":["behavior","report","ban","cheat","harass"],"svg":"Ocean"},"path":"/account/conduct"},{"meta":{"title":"Privacy Policy","shortDescription":"Interactive privacy policy that contains data, protection, and privacy.","date":"2021-12-14","modifiedDate":"2023-04-30","categories":["privacy","data","protection","collection"],"keywords":["privacy","data","protection","collection"],"menu":[{"name":"warm welcome","icon":"โ˜•","url":"/account/privacy/#a-warm-welcome-from-3ee-games"},{"name":"info collected","icon":"โ„น๏ธ","url":"/account/privacy/#information-collection"},{"name":"shared info","icon":"๐Ÿซฑ๐Ÿพโ€๐Ÿซฒ๐Ÿผ","url":"/account/privacy/#using-your-information"},{"name":"Data & Protection","icon":"๐Ÿ›ก๏ธ","url":"/account/privacy/#data-retention--protection"},{"name":"your privacy","icon":"๐Ÿ”","url":"/account/privacy/#controlling-your-privacy"},{"name":"California Users","icon":"๐ŸŒ…","url":"/account/privacy/#california-user-information"},{"name":"Changes","icon":"๐Ÿงพ","url":"/account/privacy/#privacy-policy-updates"}]},"path":"/account/privacy"},{"meta":{"title":"Terms of Service","shortDescription":"Check the terms of our service and what to expect when gaming on 3ee's platform.","date":"2021-12-14","modifiedDate":"2023-04-30","categories":["terms","account","copyright","indemnity"],"keywords":["terms","account","copyright","indemnity"],"menu":[{"name":"who we are","icon":"๐ŸŒ ","url":"/account/terms/#who-we-are"},{"name":"age requirements","icon":"โ„น๏ธ","url":"/account/terms/#age-requirements"},{"name":"What you can expect","icon":"๐Ÿซฑ๐Ÿพโ€๐Ÿซฒ๐Ÿผ","url":"/account/terms/#what-you-can-expect"},{"name":"your account","icon":"๐Ÿ“’","url":"/account/terms/#your-account"},{"name":"content","icon":"โœจ","url":"/account/terms/#content"},{"name":"software in services","icon":"๐Ÿ”","url":"/account/terms/#software-in-3ee-games-services"},{"name":"copyright","icon":"ยฉ๏ธ","url":"/account/terms/#copyright"},{"name":"paid services","icon":"๐ŸŒ…","url":"/account/terms/#paid-services"},{"name":"Restrictions","icon":"๐Ÿšซ","url":"/account/terms/#usage-restrictions"},{"name":"termination","icon":"๐Ÿ’€","url":"/account/terms/#termination"},{"name":"indemnity","icon":"โš–๏ธ","url":"/account/terms/#indemnity"},{"name":"as is","icon":"๐ŸŒ…","url":"/account/terms/#services-as-is"},{"name":"liability","icon":"๐Ÿงพ","url":"/account/terms/#limitation-of-liability"},{"name":"bonus level","icon":"๐Ÿ๏ธ","url":"/account/terms/#additional-important-information"},{"name":"contact us","icon":"๐Ÿ›Ÿ","url":"/account/terms/#contact-information"}]},"path":"/account/terms"}] \ No newline at end of file diff --git a/api/games.json b/api/games.json index c7b4cf91..f8bb3486 100644 --- a/api/games.json +++ b/api/games.json @@ -1 +1 @@ -[{"meta":{"title":"Whisker's Cove","date":"2023-06-25","categories":["3d","rpg","simulation"],"image":"aa_game.png","description":"Embark on an odyssey through serene waters as you embrace the life of an aspiring angler. Master the art of fishing and unravel the secrets of the deep.","content":[{"name":"Gone Fishing","icon":"sunny","description":"Different fishing classes to master, including Angler, Fly Fisher, Iron Noodler, and Ice Carver."},{"name":"Ecological","icon":"fish","description":"In depth systems: overfishing, breeding, and weather can have permanent effects to the world."},{"name":"Different Modes","icon":"toggle","description":"Meditate, PvE, and Hardcore playstyles are available. Each mode is unquie that offers a completely different experience."}]},"path":"/games/whiskers_cove"},{"meta":{"title":"Gorgons Legend","date":"2022-06-25","categories":["2d","arcade","platformer"],"image":"gorgons.png","description":"The consequences of your choices shape the world around you. A journey that explores the dualities of good and evil, intricately woven into the tapestry of Greek Mythology.","content":[{"name":"Adventures","icon":"planet-sharp","description":"As the game unfolders, you can play up to a total of 3 different characters, each with their own unique abilities and story."},{"name":"Fast Paced","icon":"trending-up-sharp","description":"a mix of platformer with fast paced arcade action"},{"name":"Custom Builds","icon":"git-branch-sharp","description":"Customize and build each character with different attributes and abilities"}]},"path":"/games/cupids-balance"},{"meta":{"title":"Isle of Zultiki","date":"2021-12-14","categories":["2d","rpg","action"],"image":"zultiki.png","description":"Witness an enigmatic island, summoning souls from distant lands. These adventurers united by the island's allure, unfurl an epic saga of exploration and mystique.","content":[{"name":"Professions","icon":"bonfire-sharp","description":"Enjoy up to 12 different professions to choose from that feature different spells and builds to customize."},{"name":"Spells","icon":"flask-sharp","description":"Uncover new spells and abilities as you level up. Use them strategically to your advantage."},{"name":"Customize","icon":"library-sharp","description":"Build on your character's attributes and abilities to make them your own."}]},"path":"/games/zultiki"}] \ No newline at end of file +[{"meta":{"title":"Whisker's Cove","date":"2023-06-25","categories":["3d","rpg","simulation"],"keywords":["simulation","fishing","fish","adventure","games"],"image":"aa_game.png","description":"Embark on an odyssey through serene waters as you embrace the life of an aspiring angler. Master the art of fishing and unravel the secrets of the deep.","content":[{"name":"Gone Fishing","icon":"sunny","description":"Different fishing classes to master, including Angler, Fly Fisher, Iron Noodler, and Ice Carver."},{"name":"Ecological","icon":"fish","description":"In depth systems: overfishing, breeding, and weather can have permanent effects to the world."},{"name":"Different Modes","icon":"toggle","description":"Meditate, PvE, and Hardcore playstyles are available. Each mode is unquie that offers a completely different experience."}]},"path":"/games/whiskers_cove"},{"meta":{"title":"Gorgons Legend","date":"2022-06-25","categories":["2d","arcade","platformer"],"keywords":["arcade","platform","2d game","adventure","games"],"image":"gorgons.png","description":"The consequences of your choices shape the world around you. A journey that explores the dualities of good and evil, intricately woven into the tapestry of Greek Mythology.","content":[{"name":"Adventures","icon":"planet-sharp","description":"As the game unfolders, you can play up to a total of 3 different characters, each with their own unique abilities and story."},{"name":"Fast Paced","icon":"trending-up-sharp","description":"a mix of platformer with fast paced arcade action"},{"name":"Custom Builds","icon":"git-branch-sharp","description":"Customize and build each character with different attributes and abilities"}]},"path":"/games/cupids-balance"},{"meta":{"title":"Isle of Zultiki","date":"2021-12-14","categories":["2d","rpg","action"],"keywords":["role playing","healing","spells","adventure","games"],"image":"zultiki.png","description":"Witness an enigmatic island, summoning souls from distant lands. These adventurers united by the island's allure, unfurl an epic saga of exploration and mystique.","content":[{"name":"Professions","icon":"bonfire-sharp","description":"Enjoy up to 12 different professions to choose from that feature different spells and builds to customize."},{"name":"Spells","icon":"flask-sharp","description":"Uncover new spells and abilities as you level up. Use them strategically to your advantage."},{"name":"Customize","icon":"library-sharp","description":"Build on your character's attributes and abilities to make them your own."}]},"path":"/games/zultiki"}] \ No newline at end of file diff --git a/api/posts.json b/api/posts.json index c899e74a..f892a5f2 100644 --- a/api/posts.json +++ b/api/posts.json @@ -1 +1 @@ -[{"meta":{"title":"Ornamental Santa Diffusion","date":"2022-12-08","modifiedDate":"2023-01-08","categories":["stable diffusion","ai training"],"svg":"Santa","seoImage":"https://boatr.s3.amazonaws.com/static/media/uploads/blog/editor_blender.jpg","shortDescription":"Check out Ornamental Santa Diffusion, a model that uses stable diffusion to generate Santa Claus.","author":"3ee Games"},"path":"/blog/ornamental-santa-diffusion"},{"meta":{"title":"Using Tiled as a level editor with Phaser","date":"2021-02-07","modifiedDate":"2023-04-25","categories":["tiled","game development","phaser"],"svg":"Scene","seoImage":"https://boatr.s3.amazonaws.com/static/media/uploads/blog/ryan_sadwick_pk14.jpg","shortDescription":"When developing a game, look for ways to use tools that are proven to work and have solid integration with your game engine. This will allow you to focus on your game and not be distracted by creating custom tools to build your game's content.","author":"Ryan Sadwick","videos":[{"width":"100%","height":600,"controls":true,"poster":"https://3ee.s3.amazonaws.com/video/tiled_phaser_poster.webp","srcs":[{"src":"https://3ee.s3.amazonaws.com/video/tiled_phaser.mp4","type":"video/mp4"}],"tracks":[{"src":"/captions/tiled_phaser.vtt","kind":"captions","default":true}]}]},"path":"/blog/tiled-level-editor-phaser"},{"meta":{"title":"Flappy Jacob Prototype","date":"2020-08-18","modifiedDate":"2023-03-30","categories":["game development","phaser"],"svg":"Balance","seoImage":"https://boatr.s3.amazonaws.com/static/media/uploads/blog/blog_jac.jpg","shortDescription":"Jamming on a flappy bird type game with my son called Flappy Jacob. We've implemented a heart point system, powerups based on a random number generator, bosses that have set patterns and attacks, and a scoring system.","author":"Ryan Sadwick","videos":[{"width":"100%","height":600,"controls":true,"poster":"https://3ee.s3.amazonaws.com/video/flappy_prototype.webp","srcs":[{"src":"https://3ee.s3.amazonaws.com/video/flappy_prototype.mp4","type":"video/mp4"}]}]},"path":"/blog/flappy-jacob-prototype"},{"meta":{"title":"Phaser game with a React UI","date":"2020-06-11","modifiedDate":"2023-04-30","youtubeId":"EDbW7lbtHOA","categories":["phaser","react","game development"],"svg":"Controller","seoImage":"https://boatr.s3.amazonaws.com/static/media/uploads/blog/phaser_react.jpg","shortDescription":"In this video, we show developing a game with Phaser and using React for the user interface. Using React to alleviate the burden of handling the UI in Canvas. RequestAnimationFrame can be expensive and should be used for the game only.","author":"Ryan Sadwick","codePen":{"user":"halvves","hash":"qQxPNo"},"videos":[{"width":"100%","height":600,"controls":true,"poster":"https://3ee.s3.amazonaws.com/video/phaser_react_ui.webp","srcs":[{"src":"https://3ee.s3.amazonaws.com/video/phaser_react_ui.mp4","type":"video/mp4"}]}]},"path":"/blog/phaser-game-react-ui"},{"meta":{"title":"3ee Games YouTube Channel","date":"2019-08-22","modifiedDate":"2022-05-30","categories":["videos","phaser","game development"],"svg":"Youtube","seoImage":"https://boatr.s3.amazonaws.com/static/media/uploads/blog/editor_blender.jpg","shortDescription":"We've created a mixture of game dev, playing games, and comedy Youtube channel for 3ee Games. Our goal is to bring humorous and informative content to game developers, gamers, and folks that simply enjoy hearing a good story.","author":"3ee Games"},"path":"/blog/3ee-games-youtube-channel"},{"meta":{"title":"Pong Kombat 2","date":"2019-01-06","modifiedDate":"2022-10-05","categories":["pong kombat","game development"],"svg":"Pong","seoImage":"https://boatr.s3.amazonaws.com/static/media/uploads/blog/ryan_sadwick_pk14.jpg","shortDescription":"In the summer of 1996, Ryan Sadwick and Arturo Aquino decided to make a sequel to Pong Kombat. While that was over 25 years ago, the experience provided an immense amount of insight into game design and development.","author":"Ryan Sadwick"},"path":"/blog/pong-kombat-2"},{"meta":{"title":"Shenanijam 2018","date":"2018-06-01","modifiedDate":"2022-05-30","categories":["game jams"],"svg":"Idea","seoImage":"https://boatr.s3.amazonaws.com/static/media/uploads/blog/shenanijam2.png","shortDescription":"We are participating in The Shenanijam 2018.","author":"3ee Games"},"path":"/blog/shenanijam2018"},{"meta":{"title":"No Ads In Our Games","date":"2018-05-26","modifiedDate":"2023-04-20","categories":["games","advertisements"],"svg":"Choice","seoImage":"https://boatr.s3.amazonaws.com/static/media/uploads/blog/ads_suck.jpg","shortDescription":"Read about why we do not have advertisements in our games.","author":"3ee Games"},"path":"/blog/no-ads-in-our-games"}] \ No newline at end of file +[{"meta":{"title":"Ornamental Santa Diffusion","date":"2022-12-08","modifiedDate":"2023-01-08","categories":["stable diffusion","ai training"],"svg":"Santa","seoImage":"https://boatr.s3.amazonaws.com/static/media/uploads/blog/editor_blender.jpg","shortDescription":"Check out Ornamental Santa Diffusion, a model that uses stable diffusion to generate Santa Claus.","keywords":["stable diffusion","generative art","ai art","santa claus","ai training"],"author":"3ee Games"},"path":"/blog/ornamental-santa-diffusion"},{"meta":{"title":"Using Tiled as a level editor with Phaser","date":"2021-02-07","modifiedDate":"2023-04-25","categories":["tiled","game development","phaser"],"svg":"Scene","seoImage":"https://boatr.s3.amazonaws.com/static/media/uploads/blog/ryan_sadwick_pk14.jpg","shortDescription":"When developing a game, look for ways to use tools that are proven to work and have solid integration with your game engine. This will allow you to focus on your game and not be distracted by creating custom tools to build your game's content.","keywords":["tiled","game development","phaser","level design","level editor"],"author":"Ryan Sadwick","videos":[{"width":"100%","height":600,"controls":true,"poster":"https://3ee.s3.amazonaws.com/video/tiled_phaser_poster.webp","srcs":[{"src":"https://3ee.s3.amazonaws.com/video/tiled_phaser.mp4","type":"video/mp4"}],"tracks":[{"src":"/captions/tiled_phaser.vtt","kind":"captions","default":true}]}]},"path":"/blog/tiled-level-editor-phaser"},{"meta":{"title":"Flappy Jacob Prototype","date":"2020-08-18","modifiedDate":"2023-03-30","categories":["game development","phaser"],"svg":"Balance","seoImage":"https://boatr.s3.amazonaws.com/static/media/uploads/blog/blog_jac.jpg","shortDescription":"Jamming on a flappy bird type game with my son called Flappy Jacob. We've implemented a heart point system, powerups based on a random number generator, bosses that have set patterns and attacks, and a scoring system.","keywords":["game jams","game development"],"author":"Ryan Sadwick","videos":[{"width":"100%","height":600,"controls":true,"poster":"https://3ee.s3.amazonaws.com/video/flappy_prototype.webp","srcs":[{"src":"https://3ee.s3.amazonaws.com/video/flappy_prototype.mp4","type":"video/mp4"}]}]},"path":"/blog/flappy-jacob-prototype"},{"meta":{"title":"Phaser game with a React UI","date":"2020-06-11","modifiedDate":"2023-04-30","youtubeId":"EDbW7lbtHOA","categories":["phaser","react","game development"],"svg":"Controller","seoImage":"https://boatr.s3.amazonaws.com/static/media/uploads/blog/phaser_react.jpg","shortDescription":"In this video, we show developing a game with Phaser and using React for the user interface. Using React to alleviate the burden of handling the UI in Canvas. RequestAnimationFrame can be expensive and should be used for the game only.","keywords":["phaser","react","game development","javascript","canvas"],"author":"Ryan Sadwick","codePen":{"user":"halvves","hash":"qQxPNo"},"videos":[{"width":"100%","height":600,"controls":true,"poster":"https://3ee.s3.amazonaws.com/video/phaser_react_ui.webp","srcs":[{"src":"https://3ee.s3.amazonaws.com/video/phaser_react_ui.mp4","type":"video/mp4"}]}]},"path":"/blog/phaser-game-react-ui"},{"meta":{"title":"3ee Games YouTube Channel","date":"2019-08-22","modifiedDate":"2022-05-30","categories":["videos","phaser","game development"],"svg":"Youtube","seoImage":"https://boatr.s3.amazonaws.com/static/media/uploads/blog/editor_blender.jpg","shortDescription":"We've created a mixture of game dev, playing games, and comedy Youtube channel for 3ee Games. Our goal is to bring humorous and informative content to game developers, gamers, and folks that simply enjoy hearing a good story.","keywords":["youtube","social media","videos","game development"],"author":"3ee Games"},"path":"/blog/3ee-games-youtube-channel"},{"meta":{"title":"Pong Kombat 2","date":"2019-01-06","modifiedDate":"2022-10-05","categories":["pong kombat","game development"],"svg":"Pong","seoImage":"https://boatr.s3.amazonaws.com/static/media/uploads/blog/ryan_sadwick_pk14.jpg","shortDescription":"In the summer of 1996, Ryan Sadwick and Arturo Aquino decided to make a sequel to Pong Kombat. While that was over 25 years ago, the experience provided an immense amount of insight into game design and development.","keywords":["ryan sadwick","pong kombat","game development","klik and play","clickteam"],"author":"Ryan Sadwick"},"path":"/blog/pong-kombat-2"},{"meta":{"title":"Shenanijam 2018","date":"2018-06-01","modifiedDate":"2022-05-30","categories":["game jams"],"svg":"Idea","seoImage":"https://boatr.s3.amazonaws.com/static/media/uploads/blog/shenanijam2.png","shortDescription":"We are participating in The Shenanijam 2018.","keywords":["game jam","game development","shenanijam"],"author":"3ee Games"},"path":"/blog/shenanijam2018"},{"meta":{"title":"No Ads In Our Games","date":"2018-05-26","modifiedDate":"2023-04-20","categories":["games","advertisements"],"svg":"Choice","seoImage":"https://boatr.s3.amazonaws.com/static/media/uploads/blog/ads_suck.jpg","shortDescription":"Read about why we do not have advertisements in our games.","author":"3ee Games"},"path":"/blog/no-ads-in-our-games"}] \ No newline at end of file diff --git a/blog/3ee-games-youtube-channel/index.html b/blog/3ee-games-youtube-channel/index.html index d912ab76..3239a5a4 100644 --- a/blog/3ee-games-youtube-channel/index.html +++ b/blog/3ee-games-youtube-channel/index.html @@ -16,22 +16,22 @@ 3ee Games Blog - 3ee Games YouTube Channel - + - + - + - + @@ -54,7 +54,8 @@ -
+
+ @@ -135,10 +136,10 @@
social
- - -
+ + + diff --git a/blog/categories/advertisements/index.html b/blog/categories/advertisements/index.html index 5c8f48c0..f36a2182 100644 --- a/blog/categories/advertisements/index.html +++ b/blog/categories/advertisements/index.html @@ -14,15 +14,15 @@ - + - + - + @@ -49,7 +49,8 @@ -
+
+ @@ -103,10 +104,10 @@
social
- - - -
+ + + + diff --git a/blog/categories/ai training/index.html b/blog/categories/ai training/index.html index 0899a66c..e0d0584e 100644 --- a/blog/categories/ai training/index.html +++ b/blog/categories/ai training/index.html @@ -14,15 +14,15 @@ - + - + - + @@ -49,7 +49,8 @@ -
+
+ @@ -103,10 +104,10 @@
social
- - - -
+ + + + diff --git a/blog/categories/game development/index.html b/blog/categories/game development/index.html index 3ee65c04..9c0e6fe7 100644 --- a/blog/categories/game development/index.html +++ b/blog/categories/game development/index.html @@ -14,15 +14,15 @@ - + - + - + @@ -49,7 +49,8 @@ -
+
+ @@ -123,10 +124,10 @@
social
- - - -
+ + + + diff --git a/blog/categories/game jams/index.html b/blog/categories/game jams/index.html index cf81e6ea..52ffc60b 100644 --- a/blog/categories/game jams/index.html +++ b/blog/categories/game jams/index.html @@ -14,15 +14,15 @@ - + - + - + @@ -49,7 +49,8 @@ -
+
+ @@ -103,10 +104,10 @@
social
- - - -
+ + + + diff --git a/blog/categories/games/index.html b/blog/categories/games/index.html index 6a72081f..9e3f5ce0 100644 --- a/blog/categories/games/index.html +++ b/blog/categories/games/index.html @@ -14,15 +14,15 @@ - + - + - + @@ -49,7 +49,8 @@ -
+
+ @@ -103,10 +104,10 @@
social
- - - -
+ + + + diff --git a/blog/categories/phaser/index.html b/blog/categories/phaser/index.html index bc80a797..30a97286 100644 --- a/blog/categories/phaser/index.html +++ b/blog/categories/phaser/index.html @@ -14,15 +14,15 @@ - + - + - + @@ -49,7 +49,8 @@ -
+
+ @@ -118,10 +119,10 @@
social
- - - -
+ + + + diff --git a/blog/categories/pong kombat/index.html b/blog/categories/pong kombat/index.html index 320ee9cb..1208ea22 100644 --- a/blog/categories/pong kombat/index.html +++ b/blog/categories/pong kombat/index.html @@ -14,15 +14,15 @@ - + - + - + @@ -49,7 +49,8 @@ -
+
+ @@ -103,10 +104,10 @@
social
- - - -
+ + + + diff --git a/blog/categories/react/index.html b/blog/categories/react/index.html index 346b47e2..2fb557b3 100644 --- a/blog/categories/react/index.html +++ b/blog/categories/react/index.html @@ -14,15 +14,15 @@ - + - + - + @@ -49,7 +49,8 @@ -
+
+ @@ -103,10 +104,10 @@
social
- - - -
+ + + + diff --git a/blog/categories/stable diffusion/index.html b/blog/categories/stable diffusion/index.html index f05c5efb..7a2bb063 100644 --- a/blog/categories/stable diffusion/index.html +++ b/blog/categories/stable diffusion/index.html @@ -14,15 +14,15 @@ - + - + - + @@ -49,7 +49,8 @@ -
+
+ @@ -103,10 +104,10 @@
social
- - - -
+ + + + diff --git a/blog/categories/tiled/index.html b/blog/categories/tiled/index.html index 28751d78..9271fe22 100644 --- a/blog/categories/tiled/index.html +++ b/blog/categories/tiled/index.html @@ -14,15 +14,15 @@ - + - + - + @@ -49,7 +49,8 @@ -
+
+ @@ -103,10 +104,10 @@
social
- - - -
+ + + + diff --git a/blog/categories/videos/index.html b/blog/categories/videos/index.html index c70a6204..1df9cd1e 100644 --- a/blog/categories/videos/index.html +++ b/blog/categories/videos/index.html @@ -14,15 +14,15 @@ - + - + - + @@ -49,7 +49,8 @@ -
+
+ @@ -103,10 +104,10 @@
social
- - - -
+ + + + diff --git a/blog/flappy-jacob-prototype/index.html b/blog/flappy-jacob-prototype/index.html index d56b252b..b89819cb 100644 --- a/blog/flappy-jacob-prototype/index.html +++ b/blog/flappy-jacob-prototype/index.html @@ -16,20 +16,20 @@ 3ee Games Blog - Flappy Jacob Prototype - + - + - + - + @@ -51,7 +51,8 @@ -
+
+ @@ -152,10 +153,10 @@
social
- - -
+ + + diff --git a/blog/index.html b/blog/index.html index 3806dcb6..0d0c0102 100644 --- a/blog/index.html +++ b/blog/index.html @@ -14,15 +14,15 @@ 3ee Games Blog - + - + - + @@ -49,7 +49,8 @@ -
+
+ @@ -140,10 +141,10 @@
social
- - - -
+ + + + diff --git a/blog/no-ads-in-our-games/index.html b/blog/no-ads-in-our-games/index.html index 2cc8d2e0..441b93fe 100644 --- a/blog/no-ads-in-our-games/index.html +++ b/blog/no-ads-in-our-games/index.html @@ -16,15 +16,15 @@ 3ee Games Blog - No Ads In Our Games - + - + - + @@ -51,7 +51,8 @@ -
+
+ @@ -140,10 +141,10 @@
social
- - -
+ + + diff --git a/blog/ornamental-santa-diffusion/index.html b/blog/ornamental-santa-diffusion/index.html index 3bf59fb2..81eae4e8 100644 --- a/blog/ornamental-santa-diffusion/index.html +++ b/blog/ornamental-santa-diffusion/index.html @@ -16,21 +16,21 @@ 3ee Games Blog - Ornamental Santa Diffusion - + - + - + - + @@ -52,7 +52,8 @@ -
+
+ @@ -151,10 +152,10 @@
social
- - -
+ + + diff --git a/blog/phaser-game-react-ui/index.html b/blog/phaser-game-react-ui/index.html index 867d3937..14c3d9ba 100644 --- a/blog/phaser-game-react-ui/index.html +++ b/blog/phaser-game-react-ui/index.html @@ -16,20 +16,20 @@ 3ee Games Blog - Phaser game with a React UI - + - + - + - + @@ -51,7 +51,8 @@ -
+
+ @@ -191,10 +192,10 @@
social
- - -
+ + + diff --git a/blog/pong-kombat-2/index.html b/blog/pong-kombat-2/index.html index b2c207a0..90be166e 100644 --- a/blog/pong-kombat-2/index.html +++ b/blog/pong-kombat-2/index.html @@ -16,21 +16,21 @@ 3ee Games Blog - Pong Kombat 2 - + - + - + - + @@ -52,7 +52,8 @@ -
+
+ @@ -173,10 +174,10 @@
social
- - -
+ + + diff --git a/blog/shenanijam2018/index.html b/blog/shenanijam2018/index.html index df30123d..c83013e7 100644 --- a/blog/shenanijam2018/index.html +++ b/blog/shenanijam2018/index.html @@ -16,20 +16,20 @@ 3ee Games Blog - Shenanijam 2018 - + - + - + - + @@ -51,7 +51,8 @@ -
+
+ @@ -131,10 +132,10 @@
social
- - -
+ + + diff --git a/blog/tiled-level-editor-phaser/index.html b/blog/tiled-level-editor-phaser/index.html index 60a5d7f4..a1ca546f 100644 --- a/blog/tiled-level-editor-phaser/index.html +++ b/blog/tiled-level-editor-phaser/index.html @@ -16,20 +16,20 @@ 3ee Games Blog - Using Tiled as a level editor with Phaser - + - + - + - + @@ -51,7 +51,8 @@ -
+
+ @@ -204,10 +205,10 @@
social
- - -
+ + + diff --git a/britelite/index.html b/britelite/index.html index 9f4ebf04..eb682e77 100644 --- a/britelite/index.html +++ b/britelite/index.html @@ -14,15 +14,15 @@ Britelite - + - + - + @@ -50,7 +50,8 @@ -
+
+ @@ -98,10 +99,10 @@
social
- - -
+ + + diff --git a/britelite/library/index.html b/britelite/library/index.html index d6ec1780..eb4d70a0 100644 --- a/britelite/library/index.html +++ b/britelite/library/index.html @@ -14,14 +14,14 @@ 3ee Games - Britelite Library - + - + - + @@ -48,7 +48,8 @@ -
+
+ @@ -65,7 +66,7 @@ Back
-
    +
    @@ -106,10 +107,10 @@
    social
- - -
+ + +
diff --git a/contact/index.html b/contact/index.html index a1d97a16..41e148a0 100644 --- a/contact/index.html +++ b/contact/index.html @@ -14,15 +14,15 @@ Welcome to 3ee Games | Contact - + - + - + @@ -49,7 +49,8 @@ -
+
+ @@ -119,10 +120,10 @@
social
- - -
+ + + diff --git a/games/cupids-balance/index.html b/games/cupids-balance/index.html index f996f93d..28c779d5 100644 --- a/games/cupids-balance/index.html +++ b/games/cupids-balance/index.html @@ -14,19 +14,19 @@ 3ee Games - Gorgons Legend - + - + - + - + @@ -47,7 +47,8 @@ -
+
+ @@ -114,10 +115,10 @@
social
- - -
+ + + diff --git a/games/index.html b/games/index.html index c1bf5e1c..4511ded8 100644 --- a/games/index.html +++ b/games/index.html @@ -14,14 +14,14 @@ 3ee Games - Game Library - + - + - + @@ -46,7 +46,8 @@ -
+
+ @@ -120,10 +121,10 @@
social
- - - -
+ + + + diff --git a/games/whiskers_cove/index.html b/games/whiskers_cove/index.html index e9db6f85..f9345769 100644 --- a/games/whiskers_cove/index.html +++ b/games/whiskers_cove/index.html @@ -14,19 +14,19 @@ 3ee Games - Whisker's Cove - + - + - + - + @@ -47,7 +47,8 @@ -
+
+ @@ -114,10 +115,10 @@
social
- - -
+ + + diff --git a/games/zultiki/index.html b/games/zultiki/index.html index bced3b95..72eeb5dd 100644 --- a/games/zultiki/index.html +++ b/games/zultiki/index.html @@ -14,19 +14,19 @@ 3ee Games - Isle of Zultiki - + - + - + - + @@ -47,7 +47,8 @@ -
+
+ @@ -114,10 +115,10 @@
social
- - -
+ + + diff --git a/index.html b/index.html index dab3a102..7475455c 100644 --- a/index.html +++ b/index.html @@ -14,15 +14,15 @@ Welcome to 3ee Games | Home - + - + - + @@ -49,7 +49,8 @@ -
+
+ @@ -59,7 +60,7 @@
-
+
@@ -89,7 +90,7 @@ 3ee Games Portal
-
  • +
    -
    • +
      -
      • +
        • Looking for more, pst!

          Come hang out with the community on Discord! Our Discord community participates in many events including: Friday Night Game Night, book club, game tournaments, have in-depth discussions @@ -1336,7 +1337,7 @@ Join Discord Server

        -
        +
        Player
        @@ -1379,10 +1380,10 @@
        social
        - - -
        + + +
        diff --git a/sitemap.xml b/sitemap.xml index 70db82a7..4dea3e86 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -20,10 +20,10 @@ https://3ee.com/contact - https://3ee.com/spacelab + https://3ee.com/games - https://3ee.com/games + https://3ee.com/spacelab https://3ee.com/account/accessibility @@ -35,13 +35,13 @@ https://3ee.com/account/create - https://3ee.com/account/logout + https://3ee.com/account/login - https://3ee.com/account/messages + https://3ee.com/account/logout - https://3ee.com/account/login + https://3ee.com/account/messages https://3ee.com/account/new @@ -64,23 +64,17 @@ https://3ee.com/blog/3ee-games-youtube-channel - - https://3ee.com/blog/no-ads-in-our-games - - - https://3ee.com/blog/phaser-game-react-ui - https://3ee.com/blog/flappy-jacob-prototype - https://3ee.com/blog/ornamental-santa-diffusion + https://3ee.com/blog/no-ads-in-our-games - https://3ee.com/blog/pong-kombat-2 + https://3ee.com/blog/ornamental-santa-diffusion - https://3ee.com/britelite/library + https://3ee.com/blog/phaser-game-react-ui https://3ee.com/blog/shenanijam2018 @@ -89,29 +83,35 @@ https://3ee.com/blog/tiled-level-editor-phaser - https://3ee.com/team/adora + https://3ee.com/britelite/library - https://3ee.com/team/ddraw + https://3ee.com/games/cupids-balance + + + https://3ee.com/games/whiskers_cove https://3ee.com/games/zultiki - https://3ee.com/team/ryan + https://3ee.com/team/adora - https://3ee.com/games/whiskers_cove + https://3ee.com/blog/pong-kombat-2 - https://3ee.com/games/cupids-balance + https://3ee.com/team/ddraw - https://3ee.com/blog/categories/advertisements + https://3ee.com/team/ryan https://3ee.com/account/messages/response + + https://3ee.com/blog/categories/advertisements + https://3ee.com/blog/categories/ai training @@ -119,27 +119,27 @@ https://3ee.com/blog/categories/game development - https://3ee.com/blog/categories/game jams + https://3ee.com/blog/categories/games - https://3ee.com/blog/categories/games + https://3ee.com/blog/categories/phaser - https://3ee.com/blog/categories/pong kombat + https://3ee.com/blog/categories/game jams - https://3ee.com/blog/categories/react + https://3ee.com/blog/categories/pong kombat - https://3ee.com/blog/categories/phaser + https://3ee.com/blog/categories/react https://3ee.com/blog/categories/stable diffusion - https://3ee.com/blog/categories/videos + https://3ee.com/blog/categories/tiled - https://3ee.com/blog/categories/tiled + https://3ee.com/blog/categories/videos \ No newline at end of file diff --git a/spacelab/index.html b/spacelab/index.html index 1c8fb29d..ebdf1e19 100644 --- a/spacelab/index.html +++ b/spacelab/index.html @@ -14,14 +14,14 @@ - + - + - + @@ -46,7 +46,8 @@ -
        +
        + @@ -93,10 +94,10 @@
        social
        - - - -
        + + + +
        diff --git a/team/adora/index.html b/team/adora/index.html index 22b705b9..7d6f87fb 100644 --- a/team/adora/index.html +++ b/team/adora/index.html @@ -14,13 +14,13 @@ - - + + - + @@ -45,7 +45,8 @@ -
        +
        + @@ -92,10 +93,10 @@
        social
        - - -
        + + +
        diff --git a/team/ddraw/index.html b/team/ddraw/index.html index 79fda6a1..2e8deed1 100644 --- a/team/ddraw/index.html +++ b/team/ddraw/index.html @@ -14,13 +14,13 @@ - - + + - + @@ -45,7 +45,8 @@ -
        +
        + @@ -92,10 +93,10 @@
        social
        - - -
        + + +
        diff --git a/team/ryan/index.html b/team/ryan/index.html index 64da63a7..d0e8e7a9 100644 --- a/team/ryan/index.html +++ b/team/ryan/index.html @@ -14,13 +14,13 @@ - - + + - + @@ -45,7 +45,8 @@ -
        +
        + @@ -92,10 +93,10 @@
        social
        - - -
        + + +