@font-face {
    font-family: 'Mona Sans';
    src:
      url('Mona-Sans.woff2') format('woff2 supports variations'),
      url('Mona-Sans.woff2') format('woff2-variations');
    font-weight: 200 900;
    font-stretch: 75% 125%;
  }
  
  html {
    font-family: 'Mona Sans';
  }

/*---Lottie---*/
#glint {
    width: 160px;
    height: 160px;
    position: absolute;
    z-index: 2;
    left: -46px;
    top: -40px;
    pointer-events: none;
}

#luckincoffee {
    height: 22px;
    width: 22px;
    margin-right: 7px;
}

/*---Lottie---*/

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    word-break: break-all;
}

body {
    min-width: 300px;
}

.wifi-bg {
    width: 120%;
    height: 120%;
    position: fixed;
    top: -10%;
    right: -10%;
    z-index: -100;
    background: #ffffff00;
}

.wifi-bg-mask, .wifi-bg-mask-night{
    width: 120%;
    height: 120%;
    position: fixed;
}

.wifi-bg-mask{
    background: linear-gradient(180deg, #ECF1F3 10%, rgba(236, 241, 243, 0.7) 29.56%);
}

.wifi-bg-mask-night {
    opacity: 0;
    background: linear-gradient(180deg, #080C0F 10%, rgba(8, 12, 15, 0.76) 32.56%, rgba(8, 12, 15, 0.76) 100%);
}

/* 媒体查询：屏幕宽度大于1024px时的样式 */
@media screen and (min-width: 1024px) {
    .wifi-bg-mask {
        background: rgba(236, 241, 243, 0.70);
    }

    .wifi-bg-mask-night {
        background: rgba(8, 12, 15, 0.76);
    }
}

.wifi-bg-img {
    width: 100%;
    height: 100%;
    filter: opacity(10%) blur(10px);
    background-image: url(/img/bg.gif);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.wifi-bg-v {
    width: 100%;
    min-width: 1040px;
    /*视频背景最小宽度*/
    height: 100%;
    margin: 0 auto;
    position: fixed;
    z-index: -100;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    opacity: 1;
}

.wifi-bg-video {
    margin: 0 auto;
    width: 100%;
    height: 100%;
    max-width: 1920px;
    position: relative;
    z-index: -101;
}

.wifi-bg-videomark {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
}

.wifi-body {
    box-sizing: border-box;
    margin: 0 20px;
}

.wifi-content {
    margin-bottom: 20px;
}

.wifi-foot {
    margin-bottom: 20px;
    display: flex;
    flex-direction: column;
}

a {
    text-decoration: none;
}

a:link {
    color: #0000005c;
}

a:visited {
    color: #0000005c;
}

a:hover {
    color: #0000005c;
}

a:active {
    color: #0000005c;
}

.wifi-face {
    display: flex;
    justify-content: center;
    padding-top: 100px;
}

/* 使用 wifi-face 夜间将不会反色 */

.wifi-face-wifi {
    display: flex;
    justify-content: center;
    margin: 0 auto;
    cursor: pointer;
    margin-top: 100px;
    width: 88px;
}

/* 使用 wifi-face-wifi 夜间将会反色 */

.wifi-face img,
.wifi-face-wifi img {
    width: 88px;
    height: 88px;
    transition: opacity 0.4s;
    transition-timing-function: cubic-bezier(0.08, 0.64, 0.41, 0.99);
}

.wifi-face img:hover,
.wifi-face-wifi img:hover {
    opacity: 0.7;
}

.wifi-txt {
    display: flex;
    justify-content: center;
    margin: 30px 0;
    height: 93px;
}

.wifi-links {
    display: flex;
    margin: 0 auto;
    justify-content: center;
    flex-wrap: wrap;
    align-content: stretch;
    font-size: 15px;
    color: #4F4F4F;
    max-width: 750px;
    min-width: 300px;
    padding-top: 32px;
}

.wifi-link-img {
    position: relative;
}

.wifi-linkloading {
    position: absolute;
    background: #F4F4F4;
    border-radius: 50%;
    top: 1px;
    left: 1px;
    z-index: -2;
    width: 68px;
    height: 68px;
}

.linktxt {
    width: max-content;
    margin-top: 5px;
    color: #000000bd;
    font-weight: 530;
}

.wifi-link {
    position: relative;
    display: flex;
    align-items: flex-start;
    text-align: center;
    margin: 15px 18px 15px;
    width: 70px;
    opacity: 1;
    transition: opacity 0.4s;
    transition-timing-function: cubic-bezier(0.08, 0.64, 0.41, 0.99);
    justify-content: center;
}

.wifi-link a {
    width: 70px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.wifi-link img {
    width: 70px;
    height: 70px;
}

.wifi-link:hover {
    opacity: 0.5;
}

.wifi-line {
    display: flex;
    background: #00000017;
    height: 1px;
    margin: 25px;
}

.wifi-other {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-content: stretch;
    max-width: 960px;
    min-width: 300px;
    margin: 0 auto;
}

.wifi-text,
.wifi-text-qr-text {
    display: flex;
    align-items: center;
    font-size: 16px;
    font-weight: 420;
    color: #000000bd;
    letter-spacing: 0.78px;
    line-height: 20px;
    background: #ffffffad;
    border-width: 1px;
    border-style: solid;
    border-color: #ffffffad;
    border-radius: 17px;
    padding: 6px 12px;
    margin: 9px;
}

.wifi-text-qr-text {
    margin: 0px;
}

.wifi-text-qr {
    margin: 9px;
    border-radius: 88px;
    position: relative;
}

.wifi-qr {
    position: absolute;
    z-index: 1;
    top: 56px;
    left: 50%;
    margin-top: -196px;
    margin-left: -79px;
    background: #FFFFFF;
    box-shadow: 0 5px 30px 0 rgba(0, 0, 0, 0.24);
    border-radius: 17px;
    width: 158px;
    height: 158px;
    opacity: 0;
    transform: scale(0.9);
    transition: all 0.15s;
    transition-timing-function: ease-in-out;
    display: flex;
    justify-content: center;
    align-items: center;
    pointer-events: none;
}

.wifi-qr img {
    width: 140px;
    height: 140px;
    pointer-events: none;
}

.wifi-qr div {
    width: 10px;
    height: 10px;
    background-color: white;
    position: absolute;
    bottom: -5px;
    transform: rotate(45deg);
}

.wifi-text:hover,
.wifi-text-qr-text:hover {
    transition: 0.4s;
    transition-timing-function: cubic-bezier(0.08, 0.64, 0.41, 0.99);
    background: #000000;
    border: 1px solid #000000;
    color: #ffffff;
}

.wifi-text img,
.wifi-text-qr-text img {
    filter: brightness(0.5);
}

.wifi-text:hover img,
.wifi-text-qr-text:hover img {
    transition: 0.4s;
    filter: brightness(2);
}

.wifi-text-qr:hover .wifi-qr {
    opacity: 1;
    top: 28px;
    left: 50%;
    transform: scale(1);
}

.wifi-foot-links {
    margin: 0 auto 10px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.wifi-foot-link {
    margin: 5px 10px;
    padding: 4px 12px;
    word-break: normal;
    border: 1px solid #00000017;
    border-radius: 395px;
    font-size: 12px;
    font-weight: 300;
    color: #0000005c;
    text-align: center;
}

.wifi-copyright,
.wifi-beian {
    font-size: 12px;
    font-weight: 500;
    color: #0000005c;
    text-align: center;
    line-height: 18px;
    letter-spacing: 0.47px;
    margin: 6px 20px 0px 20px;
}

.wifi-beian {
    margin: 10px 5px 0px 5px;
    line-height: 12px;
}

.wifi-beian-a:link {
    color: #0000005c;
}

.wifi-beian-a:visited {
    color: #0000005c;
}

.wifi-beian-a:hover {
    color: #0000005c;
}

.wifi-beian-a:active {
    color: #0000005c;
}

.wifi-beians {
    justify-content: center;
    flex-wrap: wrap;
    align-content: center;
    max-width: 1250px;
    display: flex;
    margin: 0 auto 25px;
}

.wifi-url1 {
    height: 19px;
    margin-right: 8px;
}

.wifi-url2 {
    height: 16px;
    margin-left: 8px;
}

.wifi-bg-v video {
    width: 100%;
    margin: 0 auto;
    z-index: -103;
    opacity: 0;
}

.wifi-bg-video-lowposter {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    z-index: -104;
}

.wifi-bg-video-lowposter img {
    width: 100%;
    filter: blur(10px);
}

@keyframes wifi-10 {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.wifi-bg-v video {
    animation: wifi-10 2s;
    animation-fill-mode: forwards;
    animation-delay: 2s;
}

@keyframes wifi-11 {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

.wifi-bg-video-lowposter {
    animation: wifi-11 2s;
    animation-fill-mode: forwards;
    animation-delay: 2s;
}

/* .wifi-scroll::-webkit-scrollbar {
    width: 5px;
}

/*正常情况下滑块的样式*/
.wifi-scroll::-webkit-scrollbar-thumb {
    background-color: #8686862c;
    border-radius: 10px;
}

/*鼠标悬浮在滑块上时滑块的样式*/
.wifi-scroll::-webkit-scrollbar-thumb:hover {
    background-color: #8686867e;
}

/*正常时候的主干部分*/
.wifi-scroll::-webkit-scrollbar-track {
    border-radius: 10px;
    background-color: #ffffff00;
}

/*鼠标悬浮在滚动条上的主干部分*/
.wifi-scroll::-webkit-scrollbar-track:hover {
    background-color: #ffffff00;
} */
