.video-background{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#0a1428;pointer-events:none}.video-background__poster,.video-background__video{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%}.video-background__poster{opacity:.8}.video-background__video{opacity:0}.video-background[data-video-frame=ready] .video-background__video{opacity:.8}.video-background[data-video-frame=ready] .video-background__poster{visibility:hidden}.video-background__tint,.video-background__gradient{position:absolute;top:0;right:0;bottom:0;left:0}.video-background__tint{background:#0a1428;opacity:.2}.video-background__gradient{background-image:linear-gradient(to top,#0a1428 0%,transparent 100%);background-position:center bottom;background-size:100% 50%;background-repeat:no-repeat}/*! Dmego homepage foreground, adapted from vno.css and wakatime-theme.css.
 * MIT License — Copyright (c) 2017 Dmego. See licenses/dmego-home-MIT.txt.
 * Contact icon SVGs: Copyright (c) 2019-2024 The Bootstrap Authors, also MIT.
 * See licenses/bootstrap-icons-MIT.txt and licenses/bootstrap-icons-source.md.
 * Intentionally excludes the template wallpaper, overlay, particles and stats.
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 * The above copyright notice and this permission notice shall be included in all
 * copies or substantial portions of the Software.
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
 * SOFTWARE.
 */@font-face{font-family:Dmego Old English;src:url(/assets/old-english-Bk36NxuV.woff2) format("woff2");font-display:swap}@font-face{font-family:Dmego Icons;src:url(/assets/icons-DsMtLVRj.woff) format("woff");font-display:block}.dmego-home{--dmego-accent: #00c6ff;position:relative;z-index:1;width:100%;height:100vh;height:100svh;overflow-x:hidden;overflow-y:auto;background:transparent;color:#fff;font-family:ff-tisa-web-pro-1,ff-tisa-web-pro-2,Lucida Grande,Hiragino Sans GB,Hiragino Sans GB W3,Microsoft YaHei,WenQuanYi Micro Hei,sans-serif;font-size:16px;line-height:1;font-weight:400;font-synthesis:weight style;text-rendering:auto;-webkit-font-smoothing:antialiased}.dmego-home :where(div,a,h1,h2,p,img,i,nav,ul,li){box-sizing:content-box;margin:0;padding:0;border:0;font:inherit;vertical-align:baseline}.dmego-home a{color:inherit;text-decoration:none}.dmego-home a:focus-visible,.dmego-home button:focus-visible{outline:2px solid var(--dmego-accent);outline-offset:5px}.dmego-home p{margin-bottom:1.3em;line-height:1.7}.dmego-home strong{font-weight:700}.dmego-home .panel-main{display:table;width:100%;height:100%}.dmego-home .panel-main__inner{display:table-cell;vertical-align:middle;padding:0 60px}.dmego-home .panel-main__content{max-width:620px;margin:0 auto}.dmego-home .panel-inverted{font-weight:100;text-align:center;text-shadow:0 1px 1px rgb(0 0 0 / 40%)}.dmego-home .ih-item.circle{position:relative;width:120px;height:120px;border-radius:50%;margin:0 auto}.dmego-home .avatar-frame{display:block;width:100%;height:100%;border-radius:50%;box-shadow:0 0 20px var(--dmego-accent);animation:dmego-pulse .5s ease-in-out infinite}.dmego-home .ih-item .img{position:relative;z-index:2;width:100%;height:100%;border-radius:50%}.dmego-home .profilepic{display:block;width:100%;height:100%;border:2px solid transparent;border-radius:50%;background:transparent;object-fit:cover}.dmego-home .panel-title{margin:12px 0 10px;line-height:1}.dmego-home .brand-wordmark{display:block;width:min(272px,100%);aspect-ratio:3.8;margin:0 auto}.dmego-home .brand-wordmark img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.dmego-home .panel-subtitle{font-size:1em;font-weight:400;letter-spacing:3px;color:#d8d8da;transition:color .5s ease}.dmego-home .panel-subtitle:hover{color:var(--dmego-accent)}.dmego-home .panel-cover__divider{box-sizing:content-box;height:0;width:50%;margin:20px auto;border:0;border-top:1px solid rgb(255 255 255 / 14%)}.dmego-home .panel-cover__description{margin:0 30px}.dmego-home .permanent-domain{display:block;color:#eee6d6;font-size:16px;font-weight:400}.dmego-home .permanent-domain a{display:inline-block;color:#fff2d6;font-weight:600;transition:color .3s ease}.dmego-home .permanent-domain a:is(:hover,:focus-visible){color:#fff;text-decoration:underline;text-underline-offset:4px}.dmego-home .bookmark-hint{display:block;margin-top:6px;color:#d0d2d8;font-size:14px;font-weight:400}.dmego-home .bookmark-hint strong{color:#f0eee8;font-weight:600}.dmego-home .cover-navigation{display:inline-block;position:relative;margin-top:42px}.dmego-home .navigation{display:inline-block;float:left;position:relative;list-style:none}.dmego-home .navigation__item{display:inline-block;margin:5px 1px 0 0;line-height:1em}.dmego-home .navigation__item a{display:block;position:relative;padding:10px 20px;border:1px solid #fff;border-radius:20px;font-size:.9em;font-weight:700;letter-spacing:1px;text-shadow:none;opacity:.8}.dmego-home .navigation__item .blog-button{display:inline-block;background:#14141466;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 4px 16px #0003;transition:all .3s cubic-bezier(.25,.8,.25,1)}.dmego-home .cover-navigation--primary .blog-button{width:calc(4em + 4px);white-space:nowrap}.dmego-home .navigation__item .blog-button:is(:hover,:focus-visible){background:#1e1e1e99;color:#fffffff2;border-color:var(--dmego-accent);box-shadow:0 8px 32px #0006,0 0 10px var(--dmego-accent);transform:translateY(-2px);opacity:1}.dmego-home .navigation--social a{border:0;padding:6px 8px 6px 9px;transition:color .3s,text-shadow .3s,transform .3s}.dmego-home .navigation--social a:is(:hover,:focus-visible){color:var(--dmego-accent);text-shadow:0 0 8px var(--dmego-accent);transform:translateY(-2px);opacity:1}.dmego-home .navigation--social .navigation__item{vertical-align:top}.dmego-home .navigation--social .contact-link{height:18px;transition:color .3s,text-shadow .3s,transform .3s,filter .3s}.dmego-home .contact-icon{display:inline-block;width:22px;height:21px;vertical-align:top;transform:translateY(-3px);background-color:currentColor;-webkit-mask:var(--contact-icon) center / 21px 21px no-repeat;mask:var(--contact-icon) center / 21px 21px no-repeat}.dmego-home .navigation--social .contact-link:is(:hover,:focus-visible){filter:drop-shadow(0 0 4px var(--dmego-accent))}.dmego-home .iconfont{font-family:Dmego Icons;font-size:21px;font-style:normal;font-weight:400;-webkit-font-smoothing:antialiased}.dmego-home .icon-email:before{content:""}.dmego-home .dmego-reveal{animation:dmego-enter 2s cubic-bezier(.19,1,.22,1) var(--enter-delay, 0ms) both}@keyframes dmego-enter{0%{opacity:0;transform:translateY(80px)}to{opacity:1;transform:translateY(0)}}@keyframes dmego-pulse{0%,to{box-shadow:0 0 15px var(--dmego-accent);transform:scale(1)}50%{box-shadow:0 0 25px var(--dmego-accent);transform:scale(1.02)}}@media(min-width:961px){.dmego-home .navigation-wrapper{animation:dmego-enter 2s cubic-bezier(.19,1,.22,1) .9s both}}@media(max-width:1100px){.dmego-home .brand-wordmark{width:min(244px,100%)}.dmego-home .panel-subtitle{font-size:1em}.dmego-home .panel-cover__description{margin:0 10px;font-size:.9em}.dmego-home .navigation--social{margin-top:5px;margin-left:0}}@media(max-width:960px){.dmego-home .panel-main__inner{padding:calc(32px + env(safe-area-inset-top,0px)) max(10%,env(safe-area-inset-right,0px)) calc(32px + env(safe-area-inset-bottom,0px)) max(10%,env(safe-area-inset-left,0px))}.dmego-home .panel-cover__description{max-width:600px;margin:0 auto}.dmego-home .navigation-wrapper{display:block;position:static}.dmego-home .cover-navigation--primary{margin-top:26px}.dmego-home .navigation--social{margin-top:24px}}@media(max-width:780px){.dmego-home .ih-item.circle{width:100px;height:100px}}@media(max-width:340px){.dmego-home .panel-main__inner{padding-left:max(5%,env(safe-area-inset-left,0px));padding-right:max(5%,env(safe-area-inset-right,0px))}.dmego-home .brand-wordmark{width:min(228px,100%)}.dmego-home .permanent-domain{font-size:14px}.dmego-home .bookmark-hint{font-size:13px}.dmego-home .panel-subtitle{font-size:.9em}}@media(max-height:540px)and (min-width:961px){.dmego-home .panel-main__inner{padding-top:24px;padding-bottom:24px}}@media(prefers-reduced-motion:reduce){.dmego-home .dmego-reveal,.dmego-home .navigation-wrapper,.dmego-home .avatar-frame{animation:none}}:root{background:#0b0d0d;font-family:Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;min-height:100%;margin:0;background:#0b0d0d}body{overflow:hidden}.site-shell,.game-stage{--branding-lift: min(150px, 17.5svh);width:100%;min-height:100vh;min-height:100svh}.game-stage{position:relative;overflow:hidden;background:#0a1428}.scene-background,.scene-canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%}.scene-background{bottom:auto;height:max(100%,59vw)}.scene-background:not([data-scene-status=ready]) .scene-canvas{opacity:0}.scene-error{position:absolute;bottom:20px;left:50%;transform:translate(-50%);color:#fff;background:#151922dd;padding:12px 18px;border-radius:8px;font-size:13px}.scene-logo{--logo-x: 50%;--logo-y: 67%;--logo-width: clamp(220px, 24vw, 460px);position:absolute;z-index:1;left:var(--logo-x);top:var(--logo-y);width:var(--logo-width);max-width:calc(100% - 32px);height:auto;transform:translate(-50%,calc(-50% - var(--branding-lift)));pointer-events:none;-webkit-user-select:none;user-select:none}.scene-title{--title-x: 50%;--title-y: calc(67% - clamp(63.8px, 6.96vw, 133.4px)) ;--title-width: clamp(220px, 24vw, 460px);position:absolute;z-index:1;left:var(--title-x);top:var(--title-y);width:var(--title-width);max-width:calc(100% - 32px);height:auto;transform:translate(-50%,calc(-50% - var(--branding-lift)));pointer-events:none;-webkit-user-select:none;user-select:none}.domain-actions{--domain-edge: 0px;position:absolute;z-index:2;left:max(var(--domain-edge),env(safe-area-inset-left,0px));top:max(var(--domain-edge),env(safe-area-inset-top,0px));width:max-content;max-width:calc(100% - 2 * var(--domain-edge));text-align:left;font-family:Microsoft YaHei,PingFang SC,Arial,sans-serif}.domain-address{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 20px;margin:0;color:#f7d982;font-size:clamp(16px,1.3vw,24px);font-weight:650;line-height:1.4;text-shadow:0 2px 3px #17100b,0 0 8px rgb(18 12 9 / 80%)}.domain-name,.domain-bookmark-hint{white-space:nowrap}.domain-bookmark-hint{font-size:inherit;font-weight:500}.domain-bookmark-hint kbd{font:inherit}.domain-bookmark-hint strong{font-weight:750}.purchase-action{position:absolute;z-index:2;left:50%;top:calc(67% - var(--branding-lift) + clamp(42.5px,4.63vw,88.74px) + clamp(20px,1.6vw,30px));width:clamp(180px,14vw,270px);max-width:calc(100% - 32px);transform:translate(-50%);text-align:center}@media(max-height:480px){.scene-logo{--logo-y: 60%}.scene-title{--title-y: calc(60% - clamp(63.8px, 6.96vw, 133.4px)) }.purchase-action{top:calc(60% - var(--branding-lift) + clamp(42.5px,4.63vw,88.74px) + 20px)}}
