.App_App__7LsF- {
    display: grid;
/* 下距离*/
grid-template-rows: 1fr 0rem; 
    height: 100vh;
    left: 0;
    position: absolute;
    top: 0;
    width: 100vw
}

.App_pages__-T3V8 {
    height: 100%;
    overflow: hidden;
    position: relative;
    width: 100%;
    z-index: 0
}

.App_buttons__k0uxn {
    align-items: center;
    box-shadow: 0 4px 10px 0 rgba(0,0,0,.3);
    display: flex;
    justify-content: space-evenly;
    z-index: 1;
    overflow: hidden;
    pointer-events: auto;
    position: absolute;
    right: 12rem;
    top: 16rem;
    width: 45rem;
    height: 45rem;
    background-position: 50% 20%;
    border-radius: 7rem;
    background-color: #fff;
    /* 隐藏品牌和地图按钮*/
    display: none;
}

.App_buttons__k0uxn>li {
    align-items: center;
    display: flex;
    flex-direction: column;
    font-size: 12rem;
    justify-content: center;
    padding: 5rem 10rem;
}

.App_buttons__k0uxn>li>svg {
    fill: #000;
    margin-bottom: 5rem;
    width: 50%;
    height: 20%;
}

.App_buttons__k0uxn .App_active__INEYM {
    color: #2b9f57;
/* 隐藏激活的按钮*/
    display: none;
}

.App_buttons__k0uxn .App_active__INEYM>svg {
    fill: #2b9f57
}

.NaviDetailWindow_NaviDetailWindow__IFwPM {
    -webkit-filter: drop-shadow(0 0 10px rgba(0,0,0,.3));
    filter: drop-shadow(0 0 10px rgba(0,0,0,.3));
    height: 140px;
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transform: translate(-50%,-180px);
    transform: translate(-50%,-180px);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.NaviDetailWindow_NaviDetailWindow__IFwPM:before {
    background-color: #fff;
    content: "";
    display: block;
    height: 24px;
    left: 50%;
    position: absolute;
    top: 100%;
    -webkit-transform: translate(-10px,-50%) rotate(45deg);
    transform: translate(-10px,-50%) rotate(45deg);
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    width: 24px
}

.NaviDetailWindow_NaviDetailWindow__IFwPM .NaviDetailWindow_backGround__GDsm1 {
    background-color: #fff;
    border-radius: 10px;
    height: 100%;
    overflow: hidden;
    position: relative;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.NaviDetailWindow_NaviDetailWindow__IFwPM .NaviDetailWindow_backGround__GDsm1 .NaviDetailWindow_flexContainer__WmH9A {
    display: flex;
    height: 100%
}

.NaviDetailWindow_NaviDetailWindow__IFwPM .NaviDetailWindow_backGround__GDsm1 .NaviDetailWindow_flexContainer__WmH9A .NaviDetailWindow_titleDiv__mf\+IM {
    align-items: center;
    display: flex;
    font-size: 26px;
    justify-content: center;
    margin: 0 10px 0 0;
    padding: 0 15px;
    position: relative;
    white-space: nowrap;
    white-space: pre-line
}

.NaviDetailWindow_NaviDetailWindow__IFwPM .NaviDetailWindow_backGround__GDsm1 .NaviDetailWindow_flexContainer__WmH9A .NaviDetailWindow_go__FBIsC {
    align-items: center;
    background-color: #fff;
    box-shadow: -5px 0 5px 0 rgba(85,85,85,.2);
    display: flex;
    flex-direction: column;
    font-size: 20px;
    justify-content: center;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    width: 100px
}

.NaviDetailWindow_NaviDetailWindow__IFwPM .NaviDetailWindow_backGround__GDsm1 .NaviDetailWindow_flexContainer__WmH9A .NaviDetailWindow_go__FBIsC div {
    margin: 0 10px 0 0
}

.NaviDetailWindow_NaviDetailWindow__IFwPM .NaviDetailWindow_backGround__GDsm1 .NaviDetailWindow_flexContainer__WmH9A .NaviDetailWindow_go__FBIsC svg {
    -webkit-transform: translate(-6px);
    transform: translate(-6px)
}

.NaviDetailWindow_NaviDetailWindow__IFwPM .NaviDetailWindow_backGround__GDsm1 .NaviDetailWindow_flexContainer__WmH9A .NaviDetailWindow_go__FBIsC img {
    object-fit: scale-down;
    width: 50px
}

.NaviDetailWindow_NaviDetailWindow__IFwPM .NaviDetailWindow_backGround__GDsm1 .NaviDetailWindow_flexContainer__WmH9A .NaviDetailWindow_iconImage__wCAG1 {
    box-sizing: border-box;
    display: block;
    height: 100%;
    object-fit: contain;
    padding: 15px;
    width: 100px
}

.NaviDetailWindow_NaviDetailWindow__IFwPM .NaviDetailWindow_close__eXm2a {
    height: 60px;
    left: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-120%,-50%);
    transform: translate(-120%,-50%);
    width: 60px
}

.NaviDetailWindow_NaviDetailWindow__IFwPM .NaviDetailWindow_close__eXm2a svg,.NaviIcon_NaviIcon__quMGi {
    left: 0;
    position: absolute;
    top: 0
}

.NaviIcon_NaviIcon__quMGi {
    height: 24rem;
    pointer-events: none!important;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    width: 24rem
}

.NaviIcon_NaviIcon__quMGi .NaviIcon_g__9yP3k {
    -webkit-transform: translate(2px);
    transform: translate(2px)
}

.NaviIcon_NaviIcon__quMGi .NaviIcon_path__xONY5 {
    -webkit-transform: translateY(1.5px);
    transform: translateY(1.5px)
}

.DevicePosition_DevicePosition__VJYKd {
    background-image: url(../../static/media/start.52aeabe61e6a2d565526.svg);
    height: 27px;
    left: 0;
    pointer-events: none!important;
    position: absolute;
    top: -27px;
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    width: 27px
}

.DevicePosition_end__dhUUR {
    background-image: url(../../static/media/end.ceb356e9a2e84e32a340.svg)
}

.DevicePosition_pick__nIrcI {
    background-image: url(../../static/media/pick.8b4342b6f1cd9d074ae2.svg)
}

.MapDetailWindow_MapDetailWindow__YbimH {
    background-image: url(../../static/media/pick.8b4342b6f1cd9d074ae2.svg);
    height: 27px;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: -27px;
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    width: 27px
}

.CounterNumber_CounterNumber__WkNFS {
    height: 28px;
    left: 0;
    position: absolute;
    top: 0;
    width: 20px
}

.CounterNumber_ani__94kFQ {
    -webkit-animation-duration: .8s;
    animation-duration: .8s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-name: CounterNumber_bounce_move_3__DHlkb;
    animation-name: CounterNumber_bounce_move_3__DHlkb;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    height: 100%;
    opacity: 0;
    width: 100%
}

.CounterNumber_ani__94kFQ>* {
    color: #e71f19;
    display: block;
    font-size: 12px;
    font-weight: bolder;
    height: 100%;
    line-height: 18px;
    position: absolute;
    text-align: center;
    width: 100%
}

.CounterNumber_ani__94kFQ>svg>path {
    fill: #e71f19
}

@-webkit-keyframes CounterNumber_bounce_move_3__DHlkb {
    0% {
        opacity: 0;
        -webkit-transform: translateY(30px)
    }

    40% {
        opacity: 1;
        -webkit-transform: translateY(0)
    }

    50% {
        -webkit-transform: translateY(8px)
    }

    60% {
        -webkit-transform: translateY(0)
    }

    70% {
        -webkit-transform: translateY(2px)
    }

    80%,to {
        opacity: 1;
        -webkit-transform: translateY(0)
    }
}

@keyframes CounterNumber_bounce_move_3__DHlkb {
    0% {
        opacity: 0;
        -webkit-transform: translateY(30px)
    }

    40% {
        opacity: 1;
        -webkit-transform: translateY(0)
    }

    50% {
        -webkit-transform: translateY(8px)
    }

    60% {
        -webkit-transform: translateY(0)
    }

    70% {
        -webkit-transform: translateY(2px)
    }

    80%,to {
        opacity: 1;
        -webkit-transform: translateY(0)
    }
}

.MapCanvas_MapCanvas__8Gk2O {
    height: 100%;
    position: relative;
    width: 100%
}

.MapCanvas_MapCanvas__8Gk2O>* {
    z-index: 0
}

.MapCanvas_full__7KNvZ {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.MapCanvas_touchLayer__Dfjx- {
    background-color: transparent;
    border-width: 0;
    outline-width: 0
}

.Compass_Compass__vvC9A {
    height: 40rem;
    left: 16rem;
    position: absolute;
    top: 81rem;
    transition: top .3s;
    width: 40rem
}

.Compass_Compass__vvC9A,.Compass_Compass__vvC9A>img {
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%
}

.Compass_Compass__vvC9A>img {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    width: 100%
}

.Compass_Compass__vvC9A .Compass_n__7trAF {
    top: -24rem
}

.Compass_Compass__vvC9A .Compass_n__7trAF,.Compass_Compass__vvC9A .Compass_s__3JPVh {
    font-size: 16rem;
    left: 50%;
    position: absolute;
    -webkit-transform: translate(-50%);
    transform: translate(-50%)
}

.Compass_Compass__vvC9A .Compass_s__3JPVh {
    bottom: -24rem
}

.MapPage_MapPage__WRjgU {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.MapPage_mapContent__wzpBQ {
    height: 100%;
    overflow: hidden;
    pointer-events: none!important;
    position: absolute;
    top: 0;
    width: 100%
}

.MapPage_mapContent__wzpBQ>* {
    pointer-events: auto
}

.MapPage_uibox__Klfyd {
    pointer-events: none;
    position: absolute!important;
    top: 0
}

.MapPage_mapPanels__QhmU4 {
    height: 100%;
    overflow: hidden;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0
}

.MapPage_floorBtns__6-PRC {
    bottom: 30rem;
    left: 16rem;
    position: absolute
}

.MapPage_upForDetail__SubX8 {
    -webkit-transform: translateY(-120rem);
    transform: translateY(-120rem)
}

.DetailPage_DetailPage__8u-SE {
    background-color: #fff;
    border-radius: 16rem 16rem 0 0;
    bottom: 0;
    box-shadow: 0 -4rem 4rem hsla(0,0%,88%,.3);
    height: 128rem;
    pointer-events: auto;
    position: absolute;
    transition: -webkit-transform .2s;
    transition: transform .2s;
    transition: transform .2s,-webkit-transform .2s;
    width: 100%
}

.DetailPage_down__neUuD {
    -webkit-transform: translateY(100%);
    transform: translateY(100%)
}

.DetailPage_go__waN0Z {
    background: #2b9f57;
    border-radius: 5rem;
    bottom: 20rem;
    color: #fff;
    font-size: 14rem;
    height: 32rem;
    opacity: 1;
    position: absolute;
    right: 12rem;
    width: 84rem
}
.DetailPage_go2__waN0Z {
    background: #00a86f;
    border-radius: 5rem;
    bottom: 20rem;
    color: #fff;
    font-size: 14rem;
    height: 32rem;
    opacity: 1;
    position: absolute;
    right: 102rem;
    width: 84rem;
    display: none;
}

.DetailPage_close__gvb7G {
    background-image: url(../../static/media/close.c696dace0f55ef6832b5.svg);
    background-size: 100%;
    height: 21rem;
    position: absolute;
    right: 12rem;
    top: 8rem;
    width: 21rem
}

.DetailPage_flex__eHIF8 {
    display: flex;
    flex-direction: row;
    left: 10rem;
    position: absolute;
    top: 8rem
}

.DetailPage_flex__eHIF8>img {
    background-color: #fefefe;
    height: 45rem;
    object-fit: contain;
    width: 45rem
}

.DetailPage_flex__eHIF8 .DetailPage_title__nzmb4 {
    align-self: flex-end;
    font-size: 14rem;
    margin-left: 10rem
}

.FloorButtonList_FloorButtonList__Zl6VD {
    font-size: 14rem;
    left: 16rem;
    position: absolute;
    top: -30rem;
    z-index: -1
}

.FloorButtonList_focusDiv__Ra03L {
    bottom: 0;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    left: 0;
    pointer-events: none;
    position: absolute;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.FloorButtonList_focusDiv__Ra03L .FloorButtonList_flex__eH-Kl {
    display: flex;
    flex-direction: column-reverse;
    opacity: 0;
    pointer-events: auto;
    -webkit-transform: translateY(100%) translateY(100rem);
    transform: translateY(100%) translateY(100rem);
    transition: opacity .1s,-webkit-transform .4s;
    transition: transform .4s,opacity .1s;
    transition: transform .4s,opacity .1s,-webkit-transform .4s
}

.FloorButtonList_focusDiv__Ra03L .FloorButtonList_flex__eH-Kl>li {
    background: #fff;
    border-radius: 8rem;
    color: #484848;
    cursor: pointer;
    height: 44rem;
    line-height: 44rem;
    overflow: hidden;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 44rem
}

.FloorButtonList_focusDiv__Ra03L .FloorButtonList_flex__eH-Kl>li:not(:first-of-type) {
    margin-bottom: 10rem
}

.FloorButtonList_focusDiv__Ra03L .FloorButtonList_flex__eH-Kl .FloorButtonList_activeLi__vLnL0 {
    border: 2px solid #1c9b4c
}

.FloorButtonList_focusDiv__Ra03L .FloorButtonList_showFlex__reSPy {
    opacity: 1;
    -webkit-transform: none;
    transform: none
}

.FloorButtonList_select__ud3xY {
    background: #fff;
    border-radius: 8rem;
    bottom: 0;
    box-shadow: 0 4rem 4rem #e0e0e0;
    color: #484848;
    cursor: pointer;
    height: 44rem;
    left: 0;
    line-height: 44rem;
    overflow: hidden;
    position: absolute;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 44rem
}

.FloorButtonList_select__ud3xY:before {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAGCAYAAAD68A/GAAAAAXNSR0IArs4c6QAAADhlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAAqACAAQAAAABAAAACqADAAQAAAABAAAABgAAAADdQHfOAAAAhklEQVQIHWNgQAPu7u4ZIIwmzMCILODh4eH+////zSAxRkZG3x07duyEycMVOjs7q7Gysp4GSvBBJT/9/v3bdO/evbdAfLBCT09PPqBJIEVqUEUw6hbQZNPt27d/YjY2Nmbl4uJaD5Qxh8ki0cJAthE/P/9KZn19/WlATjiSJDpThZubWwwAHCEhFionQEkAAAAASUVORK5CYII=) no-repeat 50%;
    background-size: cover;
    top: 5rem
}

.FloorButtonList_select__ud3xY:after,.FloorButtonList_select__ud3xY:before {
    content: "";
    height: 3rem;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 5rem
}

.FloorButtonList_select__ud3xY:after {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAGCAYAAAD68A/GAAAAAXNSR0IArs4c6QAAADhlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAAqACAAQAAAABAAAACqADAAQAAAABAAAABgAAAADdQHfOAAAAdElEQVQIHWP08PCYwcDAkA7E+MBMZn5+/p3c3NxmQFUqOFTufP36dSzT2bNnfzMyMoYBFd3CovAWSA6sBibp7OysxsrKehrI54OKffr9+7fp3r17wQYwwRRCBcL+////G4SB4mEwRTA1KLS7u3sGCKMIAjkAB6ArFGOEP5wAAAAASUVORK5CYII=) no-repeat 50%;
    background-size: cover;
    bottom: 5rem
}

.Search_Search__esJ4J {
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%
}

.Search_card__hyJFI {
    background-color: #fff;
    border-radius: 8rem;
    box-shadow: 1rem 2rem 5rem 0 rgba(0,0,0,.3);
    display: flex;
    flex-direction: row;
    height: 44rem;
    left: 12rem;
    padding: 13rem;
    pointer-events: auto;
    position: absolute;
    /* 搜索框的右距离*/
    right: 12rem;
    top: 16rem
}

.Search_card__hyJFI>button>img {
    height: 18rem;
    object-fit: contain;
    width: 18rem
}

.Search_card__hyJFI>input {
    border-width: 0;
    font-size: 16rem;
    margin-left: 20rem;
    outline-width: 0;
    width: 100%
}

.Search_card__hyJFI>input:focus::-webkit-input-placeholder {
    color: #d8d8d8
}

.Search_card__hyJFI>input:focus:-ms-input-placeholder {
    color: #d8d8d8
}

.Search_card__hyJFI>input:focus::placeholder {
    color: #d8d8d8
}

.Search_openPanel__BGItB.Search_openPanel__BGItB {
    -webkit-transform: none;
    transform: none
}

.Search_resultPanel__Jadkl {
    background-color: #f4f4f4;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transform: translateY(-110%);
    transform: translateY(-110%);
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s,-webkit-transform .3s;
    width: 100%
}

.Search_resultPanel__Jadkl .Search_title__9j-pF {
    font-size: 14rem;
    left: 18rem;
    position: absolute;
    top: 80rem
}

.Search_resultPanel__Jadkl .Search_scrollViewer__anwXI {
    bottom: 2rem;
    left: 18rem;
    overflow-y: auto;
    padding-right: 10rem;
    pointer-events: auto;
    position: absolute;
    right: 8rem;
    top: 120rem
}

.Search_shopItem__PadTV {
    color: #3d3d3d;
    display: flex;
    height: 68rem;
    position: relative
}

.Search_shopItem__PadTV>div:first-of-type {
    background-color: #d8d8d8;
    display: grid;
    height: 45rem;
    place-items: center;
    width: 45rem
}

.Search_shopItem__PadTV>div:first-of-type>img {
    height: 36rem;
    object-fit: contain;
    width: 36rem
}

.Search_shopItem__PadTV>span {
    margin-left: 20rem;
    margin-top: 25rem
}

.Search_shopItem__PadTV .Search_line__t-7HL {
    background-color: #d8d8d8;
    bottom: 15rem;
    height: 1rem;
    left: 50rem;
    position: absolute;
    right: 0
}

.Search_shopItem__PadTV .Search_addr__67j3x {
    padding-right: 25rem;
    position: absolute;
    right: 0;
    top: 25rem
}

.Search_shopItem__PadTV .Search_addr__67j3x:after {
    background-image: url(../../static/media/go.3560630841bed81bdcb6.svg);
    bottom: 0;
    content: "";
    height: 15px;
    position: absolute;
    right: 0;
    width: 15px
}

.PickPanel_PickPanel__OvBeM {
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%
}

.PickPanel_window__6\+rJ0 {
    background-color: #fff;
    border-radius: 16rem 16rem 0 0;
    bottom: 0;
    box-shadow: 0 -4rem 4rem hsla(0,0%,88%,.3);
    height: 128rem;
    pointer-events: auto;
    position: absolute;
    transition: -webkit-transform .2s;
    transition: transform .2s;
    transition: transform .2s,-webkit-transform .2s;
    width: 100%
}

.PickPanel_window__6\+rJ0>* {
    pointer-events: auto
}

.PickPanel_window__6\+rJ0 .PickPanel_close__tS4ho {
    background-image: url(../../static/media/close.c696dace0f55ef6832b5.svg);
    background-size: 100%;
    height: 21rem;
    position: absolute;
    right: 12rem;
    top: 8rem;
    width: 21rem
}

.PickPanel_window__6\+rJ0 .PickPanel_tips__6TMRK {
    align-items: center;
    background: rgba(0,0,0,.5);
    border-radius: 4rem;
    color: #fff;
    display: flex;
    font-size: 16rem;
    justify-content: center;
    left: 50%;
    letter-spacing: 1rem;
    padding: 10rem;
    pointer-events: none;
    position: absolute;
    top: -85rem;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.PickPanel_window__6\+rJ0 .PickPanel_name__7c9W6 {
    font-size: 14rem;
    left: 22rem;
    position: absolute;
    top: 17rem
}

.PickPanel_window__6\+rJ0 .PickPanel_ok__I5u8Q {
    background-color: #2b9f57;
    border-radius: 5px;
    bottom: 20rem;
    color: #fff;
    font-size: 14rem;
    height: 32rem;
    padding: 0 18rem;
    position: absolute;
    right: 12rem
}

.PickPanel_window__6\+rJ0 .PickPanel_gray__ogi55 {
    background-color: #ccc
}

.PickPanel_down__xY2Du {
    -webkit-transform: translateY(100%);
    transform: translateY(100%)
}

.PickPanel_op_card__7IVkO {
    background-color: #fff;
    border-radius: 8rem;
    box-shadow: 1rem 2rem 5rem 0 rgba(0,0,0,.3);
    height: 96rem;
    left: 10rem;
    pointer-events: auto;
    position: absolute;
    right: 10rem;
    top: 16rem;
    z-index: 1
}

.PickPanel_op_card__7IVkO .PickPanel_return__7DiOX {
    left: 13rem;
    position: absolute;
    top: 14rem
}

.PickPanel_op_card__7IVkO .PickPanel_points__ahDw4 {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    left: 37rem;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.PickPanel_op_card__7IVkO .PickPanel_points__ahDw4>div {
    background: rgba(120,132,158,.29);
    border-radius: 50%;
    height: 3rem;
    margin: 4px;
    width: 3rem
}

.PickPanel_op_card__7IVkO .PickPanel_points__ahDw4>div:first-of-type {
    background-color: #0bd600;
    height: 7rem;
    width: 7rem
}

.PickPanel_op_card__7IVkO .PickPanel_points__ahDw4>div:last-of-type {
    background-color: #e71f19;
    height: 7rem;
    width: 7rem
}

.PickPanel_op_card__7IVkO .PickPanel_mid__wwqoM {
    display: flex;
    flex-direction: column;
    left: 60rem;
    position: absolute;
    right: 60rem;
    top: 48%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.PickPanel_op_card__7IVkO .PickPanel_mid__wwqoM>div {
    border: 1px dashed transparent;
    font-size: 15rem;
    height: 40rem;
    line-height: 40rem;
    margin: 1px;
    position: relative;
    width: 100%
}

.PickPanel_op_card__7IVkO .PickPanel_right__HvkKz {
    background-image: url(../../static/media/switch.ecfa894aa6d1a6bd8c05.svg);
    bottom: 0;
    height: 22rem;
    position: absolute;
    right: 23rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 20rem
}

.PickPanel_div__f3t5I.PickPanel_div__f3t5I.PickPanel_div__f3t5I.PickPanel_div__f3t5I {
    border-bottom-color: #ccc;
    height: 46rem;
    line-height: 46rem
}

.PickPanel_input__EDmni {
    border-width: 0;
    bottom: 0;
    font-size: 15rem;
    left: 0;
    outline-width: 0;
    position: absolute;
    right: 0;
    top: 4rem
}

.PointsCard_card__unhP6 {
    background-color: #fff;
    border-radius: 8rem;
    box-shadow: 1rem 2rem 5rem 0 rgba(0,0,0,.3);
    height: 96rem;
    left: 10rem;
    pointer-events: auto;
    position: absolute;
    right: 10rem;
    top: 16rem
}

.PointsCard_card__unhP6 .PointsCard_return__x1Hzn {
    left: 13rem;
    position: absolute;
    top: 14rem
}

.PointsCard_card__unhP6 .PointsCard_points__326Sr {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    left: 37rem;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.PointsCard_card__unhP6 .PointsCard_points__326Sr>div {
    background: rgba(120,132,158,.29);
    border-radius: 50%;
    height: 3rem;
    margin: 4px;
    width: 3rem
}

.PointsCard_card__unhP6 .PointsCard_points__326Sr>div:first-of-type {
    background-color: #0bd600;
    height: 7rem;
    width: 7rem
}

.PointsCard_card__unhP6 .PointsCard_points__326Sr>div:last-of-type {
    background-color: #e71f19;
    height: 7rem;
    width: 7rem
}

.PointsCard_card__unhP6 .PointsCard_mid__Tl4a6 {
    display: flex;
    flex-direction: column;
    left: 60rem;
    position: absolute;
    right: 60rem;
    top: 48%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.PointsCard_card__unhP6 .PointsCard_mid__Tl4a6>div {
    border: 1px dashed transparent;
    font-size: 15rem;
    height: 40rem;
    line-height: 40rem;
    margin: 1px;
    width: 100%
}

.PointsCard_card__unhP6 .PointsCard_right__\+9Nze {
    background-image: url(../../static/media/switch.ecfa894aa6d1a6bd8c05.svg);
    bottom: 0;
    height: 22rem;
    position: absolute;
    right: 23rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 20rem
}

.PointsCard_div__fIBG8.PointsCard_div__fIBG8.PointsCard_div__fIBG8.PointsCard_div__fIBG8 {
    border-bottom-color: #ccc;
    height: 46rem;
    line-height: 46rem
}

.DetailForPick_DetailForPick__u2qiW {
    background-color: #fff;
    bottom: 0;
    box-shadow: 0 -4rem 4rem hsla(0,0%,88%,.3);
    height: 100%;
    pointer-events: auto;
    position: absolute;
    -webkit-transform: translate(110%);
    transform: translate(110%);
    transition: -webkit-transform .2s;
    transition: transform .2s;
    transition: transform .2s,-webkit-transform .2s;
    width: 100%
}

.DetailForPick_buttons__lQNXB {
    align-items: center;
    background-color: #fff;
    border-radius: 5rem;
    box-shadow: 1rem 2rem 5rem 0 rgba(0,0,0,.3);
    display: flex;
    flex-direction: row;
    height: 40rem;
    left: 12rem;
    position: absolute;
    right: 12rem;
    top: 128rem
}

.DetailForPick_buttons__lQNXB>* {
    flex-grow: 1;
    text-align: center
}

.DetailForPick_show__I-hQQ {
    -webkit-transform: translate(0);
    transform: translate(0)
}

.DetailForPick_scrollViewer__VHXlF {
    bottom: 2rem;
    left: 18rem;
    overflow-y: auto;
    padding-right: 10rem;
    pointer-events: auto;
    position: absolute;
    right: 8rem;
    top: 190rem
}

.NaviPanel_NaviPanel__0iI88 {
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%
}

.NaviPanel_btmCard__1doqZ {
    background-color: #fff;
    border-radius: 16rem 16rem 0 0;
    bottom: 0;
    box-shadow: 0 -4rem 4rem hsla(0,0%,88%,.3);
    height: 128rem;
    pointer-events: auto;
    position: absolute;
    width: 100%
}

.NaviPanel_btmCard__1doqZ .NaviPanel_close__rX5oU {
    background: #2b9f57;
    border-radius: 5rem;
    bottom: 20rem;
    color: #fff;
    font-size: 14rem;
    height: 32rem;
    left: 0;
    margin: 0 auto;
    opacity: 1;
    position: absolute;
    right: 0;
    width: 84rem
}

.NaviPanel_btmCard__1doqZ .NaviPanel_naviInfo__jPn2B {
    font-size: 15rem;
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
    top: 30rem
}

.NaviPanel_floors__MhIdC {
    display: flex;
    flex-direction: column-reverse;
    left: 17rem;
    position: absolute;
    top: -5rem;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%)
}

.NaviPanel_floors__MhIdC>li {
    background-color: #fff;
    border-radius: 7rem;
    box-shadow: 1rem 2rem 5rem 0 rgba(0,0,0,.3);
    color: #000;
    font-size: 15rem;
    height: 45rem;
    line-height: 45rem;
    margin: 9px 0;
    position: relative;
    text-align: center;
    width: 45rem
}

.NaviPanel_floors__MhIdC>li:not(:last-of-type):after {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAGCAYAAAD68A/GAAAAAXNSR0IArs4c6QAAADhlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAAqACAAQAAAABAAAACqADAAQAAAABAAAABgAAAADdQHfOAAAAhklEQVQIHWNgQAPu7u4ZIIwmzMCILODh4eH+////zSAxRkZG3x07duyEycMVOjs7q7Gysp4GSvBBJT/9/v3bdO/evbdAfLBCT09PPqBJIEVqUEUw6hbQZNPt27d/YjY2Nmbl4uJaD5Qxh8ki0cJAthE/P/9KZn19/WlATjiSJDpThZubWwwAHCEhFionQEkAAAAASUVORK5CYII=);
    background-size: 100%;
    content: "";
    height: 6rem;
    left: 50%;
    position: absolute;
    top: -12rem;
    -webkit-transform: translate(-50%);
    transform: translate(-50%);
    width: 10rem
}

.NaviPanel_floors__MhIdC .NaviPanel_active__RSE7u {
    background-color: #2b9f57;
    color: #fff
}

.InfrastructurePanel_InfrastructurePanel__dhQiM {
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%
}

.InfrastructurePanel_InfrastructurePanel__dhQiM>* {
    pointer-events: auto
}

.InfrastructurePanel_btn__slYW7 {
    background-color: #fff;
    background-image: url(../../static/media/wc.5ec6ae96346b5baf77ba.svg);
    background-position: 50% 20%;
    border-radius: 7rem;
    box-shadow: 1rem 2rem 5rem 0 rgba(0,0,0,.3);
    font-size: 12rem;
    height: 45rem;
    padding-top: 25rem;
    position: absolute;
    right: 12rem;
    text-align: center;
    top: 81rem;
    width: 45rem
}

.InfrastructurePanel_panel__G0NVV {
    background-color: #f4f4f4;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transform: translate(110%);
    transform: translate(110%);
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s,-webkit-transform .3s;
    width: 100%;
    z-index: 10
}

.InfrastructurePanel_panel__G0NVV .InfrastructurePanel_card__T1IG0 {
    background-color: #fff;
    border-radius: 8rem;
    box-shadow: 1rem 2rem 5rem 0 rgba(0,0,0,.3);
    display: flex;
    flex-direction: row;
    height: 44rem;
    left: 12rem;
    padding: 13rem;
    pointer-events: auto;
    position: absolute;
    right: 72rem;
    top: 16rem
}

.InfrastructurePanel_panel__G0NVV .InfrastructurePanel_card__T1IG0>button {
    align-items: center;
    display: flex;
    font-size: 14rem
}

.InfrastructurePanel_panel__G0NVV .InfrastructurePanel_card__T1IG0>button>img {
    height: 18rem;
    margin-right: 10rem;
    object-fit: contain;
    width: 18rem
}

.InfrastructurePanel_panel__G0NVV .InfrastructurePanel_flex__Vad2B {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    left: 12rem;
    position: absolute;
    right: 12rem;
    top: 80rem
}

.InfrastructurePanel_panel__G0NVV .InfrastructurePanel_flex__Vad2B>li {
    background-color: #fff;
    border-radius: 50%;
    display: grid;
    height: 45rem;
    margin: 25rem 21rem;
    place-items: center;
    position: relative;
    width: 45rem
}

.InfrastructurePanel_panel__G0NVV .InfrastructurePanel_flex__Vad2B>li>img {
    height: 20rem;
    object-fit: cover;
    width: 20rem
}

.InfrastructurePanel_panel__G0NVV .InfrastructurePanel_flex__Vad2B>li>span {
    bottom: -26rem;
    position: absolute;
    white-space: nowrap
}

.InfrastructurePanel_openPanel__Q35bG.InfrastructurePanel_openPanel__Q35bG {
    -webkit-transform: none;
    transform: none
}

.InfrastructurePanel_bottomWindow__i4GLR {
    background-color: #fff;
    border-radius: 7rem 7rem 0 0;
    bottom: 0;
    box-shadow: 1rem 2rem 5rem 0 rgba(0,0,0,.3);
    height: 276rem;
    left: 0;
    position: absolute;
    -webkit-transform: translateY(110%);
    transform: translateY(110%);
    transition: -webkit-transform .2s;
    transition: transform .2s;
    transition: transform .2s,-webkit-transform .2s;
    width: 100%
}

.InfrastructurePanel_bottomWindow__i4GLR .InfrastructurePanel_title__iPBiw {
    color: #2b9f57;
    font-size: 16rem;
    position: absolute;
    text-align: center;
    top: 12rem;
    width: 100%
}

.InfrastructurePanel_bottomWindow__i4GLR .InfrastructurePanel_close__8xBct {
    background-image: url(../../static/media/close.c696dace0f55ef6832b5.svg);
    background-size: 100%;
    height: 21rem;
    position: absolute;
    right: 12rem;
    top: 8rem;
    width: 21rem
}

.InfrastructurePanel_bottomWindow__i4GLR .InfrastructurePanel_floorFlex__zxl1A {
    display: flex;
    flex-direction: column;
    left: 18rem;
    position: absolute;
    right: 18rem;
    top: 52rem
}

.InfrastructurePanel_bottomWindow__i4GLR .InfrastructurePanel_floorFlex__zxl1A>li {
    align-items: center;
    background-color: #fff;
    background-image: url(../../static/media/right.567fdc20b01e5f39fe67.svg);
    background-position: 95% 50%;
    border-radius: 3rem;
    box-shadow: 1rem 1rem 4rem 0 rgba(0,0,0,.3);
    display: flex;
    flex-direction: row;
    height: 35rem;
    margin: 5rem 0;
    width: 100%
}

.InfrastructurePanel_bottomWindow__i4GLR .InfrastructurePanel_floorFlex__zxl1A>li>img {
    margin: 0 18rem
}

.InfrastructurePanel_bottomWindow__i4GLR .InfrastructurePanel_floorFlex__zxl1A>li>span {
    margin: 0 5rem
}

.CameraMode_CameraMode__cifKh {
    background: #fff;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    border-radius: 8rem;
    bottom: 30rem;
    box-shadow: 0 4rem 4rem #e0e0e0;
    color: #484848;
    cursor: pointer;
    height: 44rem;
    line-height: 44rem;
    overflow: hidden;
    pointer-events: auto;
    position: absolute;
    right: 16rem;
    text-align: center;
    transition: bottom .3s;
    width: 44rem
}

.CameraMode_d2__THyV0 {
    background-image: url(../../static/media/2d.07b2a0b74095b988f2ef.svg)
}

.CameraMode_d3__MkdFY {
    background-image: url(../../static/media/3d.0b5e65fb4326c9de44e5.svg)
}

.BrandPage_BrandPage__GpO7t {
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0
}

.BrandPage_BrandPage__GpO7t>* {
    pointer-events: auto
}

.BrandPage_btn__7RK\+r {
    background-color: #fff;
    background-image: url(../../static/media/layer.d641f234667c5f20d608.svg);
    background-position: 50% 20%;
    border-radius: 7rem;
    box-shadow: 1rem 2rem 5rem 0 rgba(0,0,0,.3);
    font-size: 12rem;
    height: 45rem;
    padding-top: 25rem;
    position: absolute;
    right: 12rem;
    text-align: center;
    top: 137rem;
    width: 45rem
}

.BrandPage_panel__FxWFX {
    background-color: #f4f4f4;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transform: translate(110%);
    transform: translate(110%);
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s,-webkit-transform .3s;
    width: 100%
}

.BrandPage_panel__FxWFX .BrandPage_flex__u71Ya {
    bottom: 0;
    display: flex;
    flex-direction: column;
    position: absolute;
    top: 80rem;
    width: 100%
}

.BrandPage_panel__FxWFX .BrandPage_flex__u71Ya .BrandPage_shopClass__JQmZf {
    display: flex;
    flex-grow: 0;
    flex-shrink: 0;
    flex-wrap: wrap;
    margin: 0 5rem
}

.BrandPage_panel__FxWFX .BrandPage_flex__u71Ya .BrandPage_shopClass__JQmZf>li {
    align-items: center;
    background-color: #fff;
    border-radius: 5rem;
    display: flex;
    font-size: 12px;
    height: 22rem;
    justify-content: center;
    margin: 3px 7px;
    width: 58rem
}

.BrandPage_panel__FxWFX .BrandPage_flex__u71Ya .BrandPage_shopClass__JQmZf .BrandPage_activeClass__W9Agv {
    background-color: #8ac4ff;
    color: #fff
}

.BrandPage_panel__FxWFX .BrandPage_flex__u71Ya .BrandPage_container__MoKcM {
    flex-grow: 1;
    flex-shrink: 1;
    position: relative
}

.BrandPage_panel__FxWFX .BrandPage_flex__u71Ya .BrandPage_container__MoKcM .BrandPage_white__sSmIB {
    background-color: #fff;
    bottom: 0;
    left: 12rem;
    position: absolute;
    right: 12rem;
    top: 8rem
}

.BrandPage_panel__FxWFX .BrandPage_flex__u71Ya .BrandPage_container__MoKcM .BrandPage_white__sSmIB .BrandPage_scrollViewer__yHPVX {
    bottom: 2rem;
    left: 10rem;
    overflow-x: hidden;
    overflow-y: auto;
    padding-right: 22rem;
    position: absolute;
    right: -12rem;
    top: 10rem
}

.BrandPage_card__zTJI9 {
    background-color: #fff;
    border-radius: 8rem;
    box-shadow: 1rem 2rem 5rem 0 rgba(0,0,0,.3);
    display: flex;
    flex-direction: row;
    height: 44rem;
    left: 12rem;
    padding: 13rem;
    pointer-events: auto;
    position: absolute;
    right: 72rem;
    top: 16rem
}

.BrandPage_card__zTJI9>button>img {
    height: 18rem;
    object-fit: contain;
    width: 18rem
}

.BrandPage_card__zTJI9>input {
    border-width: 0;
    font-size: 16rem;
    margin-left: 20rem;
    outline-width: 0;
    width: 100%
}

.BrandPage_card__zTJI9>input:focus::-webkit-input-placeholder {
    color: #d8d8d8
}

.BrandPage_card__zTJI9>input:focus:-ms-input-placeholder {
    color: #d8d8d8
}

.BrandPage_card__zTJI9>input:focus::placeholder {
    color: #d8d8d8
}

.BrandPage_openPanel__UCxv9.BrandPage_openPanel__UCxv9 {
    -webkit-transform: none;
    transform: none
}

.BrandDetail_BrandDetail__eD06L {
    background-color: #f7f7f3;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transform: translate(100%);
    transform: translate(100%);
    transition: -webkit-transform .2s;
    transition: transform .2s;
    transition: transform .2s,-webkit-transform .2s;
    width: 100%
}

.BrandDetail_show__7n3ba.BrandDetail_show__7n3ba {
    -webkit-transform: none;
    transform: none
}

.BrandDetail_card__44J6O {
    background-color: #fff;
    border-radius: 8rem;
    box-shadow: 1rem 2rem 5rem 0 rgba(0,0,0,.3);
    display: flex;
    flex-direction: row;
    height: 44rem;
    left: 12rem;
    padding: 13rem;
    pointer-events: auto;
    position: absolute;
    right: 72rem;
    top: 16rem
}

.BrandDetail_card__44J6O>button {
    align-items: center;
    display: flex;
    font-size: 14rem
}

.BrandDetail_card__44J6O>button>img {
    height: 18rem;
    margin-right: 10rem;
    object-fit: contain;
    width: 18rem
}

.BrandDetail_scrollViewer__wkVS9 {
    bottom: 2rem;
    left: 18rem;
    overflow-x: hidden;
    overflow-y: auto;
    padding-right: 10rem;
    position: absolute;
    right: 8rem;
    top: 76rem
}

.BrandDetail_scrollViewer__wkVS9 .BrandDetail_ImagePlayer__b5mil {
    display: grid;
    height: 100%;
    place-items: center;
    width: 100%
}

.BrandDetail_shopItem__m1Ar3 {
    background-color: #fff;
    color: #3d3d3d;
    display: flex;
    height: 84rem;
    margin-bottom: 20rem;
    margin-top: 12rem;
    position: relative
}

.BrandDetail_shopItem__m1Ar3>div:first-of-type {
    display: grid;
    height: 63rem;
    margin: 11rem 19rem;
    place-items: center;
    width: 63rem
}

.BrandDetail_shopItem__m1Ar3>div:first-of-type>img {
    height: 63rem;
    object-fit: contain;
    width: 63rem
}

.BrandDetail_shopItem__m1Ar3>span {
    font-size: 15rem;
    margin-left: 20rem;
    margin-top: 33rem
}

.BrandDetail_shopItem__m1Ar3 .BrandDetail_addr__0lpBR {
    padding-right: 25rem;
    position: absolute;
    right: 12rem;
    top: 35rem
}

.BrandDetail_shopItem__m1Ar3 .BrandDetail_addr__0lpBR:after {
    background-image: url(../../static/media/go2.d652e1e187e8d9980456.svg);
    bottom: 0;
    content: "";
    height: 15px;
    position: absolute;
    right: 0;
    width: 15px
}

.BrandDetail_desc__3kStL {
    background-color: #fff;
    margin-bottom: 20rem;
    margin-top: 12rem;
    padding: 19rem 11rem
}

.BrandDetail_desc__3kStL p {
    text-indent: 2em
}

.ImagePlayer_prev__iyA4N {
    left: 20px
}

.ImagePlayer_next__C3LLF,.ImagePlayer_prev__iyA4N {
    height: 50px;
    opacity: .4;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 50px
}

.ImagePlayer_next__C3LLF {
    right: 20px
}

.ImagePlayer_active__XakP8 {
    opacity: 1
}

.ImagePlayer_img__nslHu {
    max-height: 100%;
    max-width: 100%;
    object-fit: contain
}

.PromotionPage_PromotionPage__-QY0U {
    background-color: #f7f7f3;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.PromotionPage_card__cr-bu {
    align-items: center;
    background-color: #fff;
    border-radius: 8rem;
    box-shadow: 1rem 2rem 5rem 0 rgba(0,0,0,.3);
    display: flex;
    flex-direction: row;
    height: 44rem;
    justify-content: space-evenly;
    left: 12rem;
    padding: 13rem;
    pointer-events: auto;
    position: absolute;
    right: 12rem;
    top: 16rem
}

.PromotionPage_card__cr-bu>hr {
    background-color: #d8d8d8;
    display: block;
    height: 34rem;
    width: 1rem
}

.PromotionPage_card__cr-bu .PromotionPage_active__uBiid {
    color: #2b9f57
}

.PromotionPage_scrollViewer__GuRby {
    bottom: 2rem;
    left: 18rem;
    overflow-x: hidden;
    overflow-y: auto;
    padding-right: 10rem;
    position: absolute;
    right: 8rem;
    top: 76rem
}

.PromotionPage_scrollViewer__GuRby .PromotionPage_item__6MePN {
    background-color: #fff;
    display: flex;
    flex-direction: column;
    margin-bottom: 20rem;
    padding: 20rem;
    position: relative;
    width: 100%
}

.PromotionPage_scrollViewer__GuRby .PromotionPage_item__6MePN>img {
    max-height: 140px;
    object-fit: cover;
    width: 100%
}

.PromotionPage_scrollViewer__GuRby .PromotionPage_item__6MePN>div {
    margin: 2rem 0
}

.PromotionDetail_PromotionDetail__2d7zK {
    background-color: #f7f7f3;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transform: translate(100%);
    transform: translate(100%);
    transition: -webkit-transform .2s;
    transition: transform .2s;
    transition: transform .2s,-webkit-transform .2s;
    width: 100%
}

.PromotionDetail_show__pHw2T {
    -webkit-transform: none;
    transform: none
}

.PromotionDetail_card__Q9drI {
    background-color: #fff;
    border-radius: 8rem;
    box-shadow: 1rem 2rem 5rem 0 rgba(0,0,0,.3);
    display: flex;
    flex-direction: row;
    height: 44rem;
    left: 12rem;
    padding: 13rem;
    pointer-events: auto;
    position: absolute;
    right: 12rem;
    top: 16rem
}

.PromotionDetail_card__Q9drI>button {
    align-items: center;
    display: flex;
    font-size: 14rem
}

.PromotionDetail_card__Q9drI>button>img {
    height: 18rem;
    margin-right: 10rem;
    object-fit: contain;
    width: 18rem
}

.PromotionDetail_scrollViewer__sNbPA {
    bottom: 2rem;
    left: 18rem;
    overflow-y: auto;
    padding-right: 10rem;
    position: absolute;
    right: 8rem;
    top: 76rem
}

.PromotionDetail_item__-1tYq {
    background-color: #fff;
    display: flex;
    flex-direction: column;
    margin-bottom: 20rem;
    padding: 20rem;
    position: relative;
    width: 100%
}

.PromotionDetail_item__-1tYq>img {
    max-height: 140px;
    object-fit: cover;
    width: 100%
}

.PromotionDetail_item__-1tYq>div {
    margin: 2rem 0
}

.PromotionDetail_desc__9W7Nt,.PromotionDetail_time__xp\+Jx {
    background-color: #fff;
    margin-bottom: 20rem;
    padding: 20rem
}

.DevicePosition-module_DevicePosition__rdvff {
    height: 100px;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    width: 100px
}

.DevicePosition-module_cross__R3S5H {
    background-color: #000;
    display: block;
    height: 40px;
    left: 50%;
    outline: none;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    width: 1px;
    z-index: -1
}

.DevicePosition-module_cross__R3S5H:before {
    background-color: #000;
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    -webkit-transform: translate(-20px,20px);
    transform: translate(-20px,20px);
    width: 40px;
    z-index: -2
}

.DevicePosition-module_dir__ryxIK {
    background-color: #fff;
    border: 1px solid #000;
    height: 44px;
    line-height: 20px;
    position: absolute;
    text-align: center;
    top: 0;
    -webkit-transform: translateY(-12px);
    transform: translateY(-12px);
    width: 100%
}

.DevicePosition-module_svg__MuwtE {
    height: 1em;
    height: 50px;
    left: 25%;
    overflow: hidden;
    position: absolute;
    top: -125%;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    vertical-align: middle;
    width: 1em;
    width: 50px
}

.MapCanvas-module_MapCanvas__-wSXi {
    height: 100%;
    position: relative;
    width: 100%
}

.MapCanvas-module_MapCanvas__-wSXi>* {
    z-index: 0
}

.MapCanvas-module_full__4WYzW {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.MapCanvas-module_touchLayer__g2Q8- {
    background-color: transparent;
    border-width: 0;
    outline-width: 0
}

.MapPosition-module_MapPosition__ro4-Y {
    height: 100%;
    max-height: 100%;
    max-width: 100%;
    overflow: hidden;
    width: 100%
}

.MapPosition-module_mapCanvas__ha9xb {
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    width: 100%
}

.MapPosition-module_floorList__xwK90 {
    align-items: center;
    background-color: transparent;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 20px;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.MapPosition-module_floorList__xwK90>li {
    background-color: #fff;
    border: 1px solid #9a795a;
    font-size: 28px;
    height: 60px;
    line-height: 60px;
    margin: 12px;
    pointer-events: auto;
    text-align: center;
    width: 60px
}

.MapPosition-module_floorList__xwK90 .MapPosition-module_activeLi__u9P7M {
    background-color: #9a795a;
    color: #fff
}

.NumberKeyBoard-module_NumberKeyBoard__a9zUR {
    color: #666
}

.NumberKeyBoard-module_ul__buzbO {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

.NumberKeyBoard-module_ul__buzbO>li {
    background-color: #fff;
    border-radius: 5px;
    box-shadow: 4px 4px 12px -3px rgba(51,51,51,.4);
    font-size: 30px;
    height: 58px;
    line-height: 58px;
    margin: 3px 5px;
    text-align: center;
    width: 98px
}

.NumberKeyBoard-module_ul__buzbO>li:active {
    background-color: rgba(24,144,255,.1);
    box-shadow: inset 0 1px 1px 0 #fff,inset 0 -1px 1px 0 rgba(55,55,55,.3),4px 4px 6px -4px rgba(0,0,0,.3)
}

.NumberKeyBoard-module_ul__buzbO svg {
    height: 20px;
    width: 100px
}

.PassWordModify-module_PassWordModify__r1oz- {
    display: grid;
    font-size: 18px;
    height: 100%;
    max-height: 100%;
    max-width: 100%;
    overflow: hidden;
    place-items: center;
    width: 100%
}

.PassWordModify-module_card__Dewsu {
    border-radius: 20px;
    box-shadow: 0 0 10px rgba(0,0,0,.3);
    height: 500px;
    overflow: hidden;
    padding-top: 20px;
    position: relative;
    width: 400px
}

.PassWordModify-module_row__k0xAK {
    align-items: center;
    display: flex;
    justify-content: center;
    margin: 12px 0
}

.PassWordModify-module_row__k0xAK>span {
    width: 100px
}

.PassWordModify-module_row__k0xAK input::-webkit-input-placeholder {
    color: #ddd;
    font-size: 14px
}

.PassWordModify-module_input__Z0OpO {
    border-width: 2px;
    padding: 2px 4px;
    width: 165px
}

.PassWordModify-module_keyBoard__H8t1C {
    bottom: 0;
    box-shadow: 0 0 4px rgba(51,51,51,.4);
    display: grid;
    padding: 20px;
    place-items: center;
    position: absolute;
    width: 100%
}

.PassWordModify-module_active__Zb1Ji {
    border-color: #1890ff;
    color: #1890ff
}

.PassWordModify-module_ok__Ss8ss.PassWordModify-module_ok__Ss8ss {
    background-color: #1890ff;
    color: #fff;
    font-size: 24px
}

.PassWordModify-module_window__Mt1BF {
    background-color: #fff;
    border-radius: 5px;
    height: 200px;
    position: absolute;
    top: 180px;
    width: 400px
}

.PassWordModify-module_window__Mt1BF>h1 {
    color: rgba(0,0,0,.85);
    display: block;
    font-size: 22px;
    margin: 20px 0;
    text-align: center
}

.PassWordModify-module_window__Mt1BF>hr {
    background-color: #ccc;
    height: 1px;
    margin: 10px 0;
    width: 100%
}

.PassWordModify-module_window__Mt1BF>p {
    padding: 10px 20px
}

.PassWordModify-module_window__Mt1BF .PassWordModify-module_btn__xIeRS {
    bottom: 20px;
    padding: 10px 16px;
    position: absolute;
    right: 20px
}

.Button-module_Button__1PYqZ {
    background-color: #1890ff;
    border-radius: 3px;
    color: #fff;
    cursor: pointer;
    padding: 6px 15px;
    transition: all .3s;
    transition-timing-function: cubic-bezier(.645,.045,.355,1)
}

.Button-module_loading__FsR-v {
    -webkit-animation: Button-module_loadingCircle__Xgec- 1s linear infinite;
    animation: Button-module_loadingCircle__Xgec- 1s linear infinite
}

@-webkit-keyframes Button-module_loadingCircle__Xgec- {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes Button-module_loadingCircle__Xgec- {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

.RestartApp-module_RestartApp__BFYnS {
    align-items: center;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    max-height: 100%;
    max-width: 100%;
    overflow: hidden;
    width: 100%
}

.RestartApp-module_Button__pQmYs.RestartApp-module_Button__pQmYs.RestartApp-module_Button__pQmYs {
    align-items: center;
    display: flex;
    font-size: 20px;
    height: 50px;
    justify-content: center;
    margin: 20px;
    min-width: 160px
}

.ServerInfo-module_ServerInfo__hNbKt {
    display: grid;
    height: 100%;
    max-height: 100%;
    max-width: 100%;
    overflow: hidden;
    place-items: center;
    width: 100%
}

.ServerInfo-module_card__0hbzu {
    border-radius: 20px;
    box-shadow: 0 0 10px rgba(0,0,0,.3);
    height: 440px;
    padding-top: 20px;
    width: 400px
}

.ServerInfo-module_row__yj8sQ {
    align-items: center;
    display: flex;
    margin: 12px auto;
    width: 300px
}

.ServerInfo-module_row__yj8sQ>span:first-child {
    width: 100px
}

.ServerInfo-module_row__yj8sQ input {
    border-width: 2px;
    padding: 2px 4px;
    width: 165px
}

.ServerInfo-module_connected__iHVyJ {
    color: #1890ff;
    margin-right: 20px;
    text-decoration: underline
}

.ServerInfo-module_infoCell__Ndrem {
    background-color: #eee;
    border-radius: 4px;
    display: block;
    line-height: 24px;
    min-height: 24px;
    padding: 2px 4px;
    width: 165px
}

.ServerInfo-module_connectedInfo__bGjoV {
    line-height: 24px
}

.ServerInfo-module_hr__Z7106 {
    background-color: #888;
    height: 1px;
    margin: 30px
}

.SettingUI-module_SettingUI__B0nYr {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.SettingUI-module_navi__4LvFa {
    border-radius: 0 20px 20px 0;
    box-shadow: 0 0 10px rgba(0,0,0,.5);
    color: hsla(0,0%,100%,.65);
    display: flex;
    flex-direction: column;
    font-size: 20px;
    justify-content: center;
    left: 0;
    margin: auto;
    overflow: hidden;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 200px
}

.SettingUI-module_navi__4LvFa>li {
    background-color: #001529;
    box-shadow: 0 0 1px hsla(0,0%,100%,.9);
    display: grid;
    height: 60px;
    place-items: center
}

.SettingUI-module_navi__4LvFa .SettingUI-module_active__4xQ8I {
    background-color: #1890ff;
    color: #fff
}

.SettingUI-module_content__T5z-Q {
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    width: 100%
}

.CheckPassWord-module_CheckPassWord__-zH-f {
    display: grid;
    font-size: 18px;
    height: 100%;
    max-height: 100%;
    max-width: 100%;
    overflow: hidden;
    place-items: center;
    width: 100%
}

.CheckPassWord-module_card__OKCyi {
    border-radius: 20px;
    box-shadow: 0 0 10px rgba(0,0,0,.3);
    height: 420px;
    overflow: hidden;
    padding-top: 20px;
    position: relative;
    width: 400px
}

.CheckPassWord-module_row__66WRi {
    align-items: center;
    display: flex;
    justify-content: center;
    margin: 12px 0
}

.CheckPassWord-module_row__66WRi>span {
    width: 100px
}

.CheckPassWord-module_row__66WRi input::-webkit-input-placeholder {
    color: #ddd;
    font-size: 14px
}

.CheckPassWord-module_input__nvKEL {
    border-width: 2px;
    padding: 2px 4px;
    width: 165px
}

.CheckPassWord-module_keyBoard__KpX9E {
    bottom: 0;
    box-shadow: 0 0 4px rgba(51,51,51,.4);
    display: grid;
    padding: 20px;
    place-items: center;
    position: absolute;
    width: 100%
}

.CheckPassWord-module_active__yTL9F {
    border-color: #1890ff;
    color: #1890ff
}

.CheckPassWord-module_ok__5Zpq8.CheckPassWord-module_ok__5Zpq8 {
    background-color: #1890ff;
    color: #fff;
    font-size: 24px
}

.CheckPassWord-module_window__y1Dhg {
    background-color: #fff;
    border-radius: 5px;
    height: 200px;
    position: absolute;
    top: 180px;
    width: 400px
}

.CheckPassWord-module_window__y1Dhg>h1 {
    color: rgba(0,0,0,.85);
    display: block;
    font-size: 22px;
    margin: 20px 0;
    text-align: center
}

.CheckPassWord-module_window__y1Dhg>hr {
    background-color: #ccc;
    height: 1px;
    margin: 10px 0;
    width: 100%
}

.CheckPassWord-module_window__y1Dhg>p {
    padding: 10px 20px
}

.CheckPassWord-module_window__y1Dhg .CheckPassWord-module_btn__Lw1Bz {
    bottom: 20px;
    padding: 10px 16px;
    position: absolute;
    right: 20px
}

.SettingWindow-module_SettingWindow__nXVv3.SettingWindow-module_SettingWindow__nXVv3 {
    width: 900px
}

.SettingWindow-module_SettingWindow__nXVv3.SettingWindow-module_SettingWindow__nXVv3>div>div:last-child {
    height: 0
}

.SettingWindow-module_container__M4QZs {
    display: grid;
    height: 100%;
    place-items: center;
    width: 100%
}

.SettingWindow-module_close__lNKHq {
    height: 80px;
    position: absolute;
    right: 0;
    top: 0;
    width: 80px
}

.SettingWindow-module_close__lNKHq svg {
    height: 30px;
    width: 30px
}

.TriggerDiv-module_TriggerDiv__0U1Sw {
    background-color: transparent
}

.FlipButton-module_base__tiekh,.FlipButton-module_pred__WsxFB,.FlipButton-module_succ__BMTQd {
    background-color: #aaa;
    box-shadow: 0 0 20px rgba(0,0,0,.3);
    color: #000;
    height: 50px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100px
}

.FlipButton-module_base__tiekh:after,.FlipButton-module_pred__WsxFB:after,.FlipButton-module_succ__BMTQd:after {
    align-items: center;
    display: flex;
    font-size: 30px;
    height: 100%;
    justify-content: center;
    width: 100%
}

.FlipButton-module_succ__BMTQd {
    right: 0
}

.FlipButton-module_succ__BMTQd:after {
    content: "next"
}

.FlipButton-module_active__rXbN- {
    background-color: #fff
}

.FlipButton-module_pred__WsxFB {
    left: 0
}

.FlipButton-module_pred__WsxFB:after {
    content: "prev"
}

.Scrollbar-module_track__U-c4D {
    background-color: #ddd;
    bottom: 0;
    height: 20px;
    position: absolute;
    width: 100%
}

.Scrollbar-module_thumb__PGxrJ {
    background-color: #999;
    border-radius: 10px;
    height: 100%
}

.Scrollbar-module_hidden__wM5Hy {
    visibility: hidden
}

.Pagination-module_panelClass__qnWW3 {
    bottom: 0;
    display: flex;
    height: 8px;
    justify-content: center;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0
}

.Pagination-module_panelClass__qnWW3 .Pagination-module_active__Pbj-- {
    background-color: #007aff
}

.Pagination-module_itemClass__OE5gv {
    background-color: hsla(0,0%,40%,.5);
    border-radius: 50%;
    box-shadow: 0 0 4px rgba(0,0,0,.3);
    flex-grow: 0;
    flex-shrink: 0;
    height: 8px;
    margin: 0 4px;
    width: 8px
}

.ListBox-module_ListBox__OcSZi {
    position: relative
}

.ListBox-module_itemsPanel__kvyDB {
    overflow: hidden;
    position: relative
}

.ListBox-module_ListBoxItem__b0GKh {
    display: grid;
    left: 0;
    place-items: center;
    position: absolute;
    top: 0
}

.ScrollBox-module_ScrollBox__y9Hmh,.ScrollBox-module_itemsPanel__PML5I {
    position: relative
}

.ScrollBox-module_ScrollBoxItem__yImL3 {
    display: grid;
    left: 0;
    place-items: center;
    position: absolute;
    top: 0
}

.ScrollBox-module_appleItemsPanel__SlLIb {
    -webkit-perspective: 2000px;
    perspective: 2000px;
    position: relative;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.VideoWrapper-module_VideoWrapper__dJa7Z {
    background-color: #000;
    object-fit: contain
}

.TouchPanel-module_TouchPanel__X9VtS {
    overflow: hidden;
    position: relative
}

.TouchPanel-module_TouchPanel__X9VtS>div {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

html {
    font-size: .26666667vw;
    font-size: min(.26666667vw,.26666667vh)
}

body {
    color: #3a3a3a;
    display: grid;
    font-family: Microsoft YaHei,微软雅黑;
    font-size: 12rem;
    place-items: center
}

*,:after,:before {
    -webkit-user-drag: none;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    background-position: 50%;
    background-repeat: no-repeat;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    touch-action: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}

h1 {
    margin: 0
}

button {
    background-color: transparent;
    border: none;
    outline: none
}

.app {
    box-shadow: 0 0 10px hsla(0,0%,51%,.3);
    overflow: hidden;
    position: relative
}

::-webkit-scrollbar {
    height: 10px;
    width: 10px
}

::-webkit-scrollbar-track {
    background: transparent;
    border-radius: 10px
}

::-webkit-scrollbar-thumb {
    background-color: rgba(0,0,0,.15);
    border-radius: 10px
}

ol,ul {
    list-style: none
}

hr {
    border-width: 0
}

a {
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    color: unset
}

a,a:hover {
    text-decoration: unset
}

.hidden,.hidden * {
    visibility: hidden!important
}

:focus {
    outline: unset
}

.box4k {
    position: absolute;
    top: 0
}
