:root{--gv-image-width:1.78667rem;--gv-image-height:1.78667rem;--gv-icon-width:0.8rem;--gv-icon-height:0.8rem}.gv-image-box{position:relative;width:100%;height:100%;overflow:hidden}.gv-image-box img{display:block;width:100%;height:100%}.gv-image-box-auto{width:100%;height:auto}.gv-image-box-auto img{display:block;width:100%;height:auto}.gv-image-box-auto-loaded:after{display:block;padding-bottom:100%;content:" "}.gv-image-box-auto-loaded img{height:.01333rem}.gv-image-box-failed:after{display:block;padding-bottom:100%;content:" "}.gv-image-box-failed img{height:.01333rem}.gv-image-loading{position:absolute;top:0;width:100%;height:100%;overflow:hidden}.gv-image-loading:after{display:block;padding-bottom:100%;content:" "}.gv-image-loading .gv-image-loading-inner{--width:var(--gv-image-width,auto);--height:var(--gv-image-height,auto);position:absolute;top:50%;left:50%;display:flex;align-items:center;justify-content:center;width:100%;min-width:var(--width);height:var(--height);min-height:var(--gv-box-height);transform:translate(-50%,-50%)}.gv-image-loading .gv-image-loading-inner:after{width:var(--gv-icon-width);min-width:.66667rem;max-width:.93333rem;height:var(--gv-icon-height);min-height:.66667rem;max-height:.93333rem;content:"";border:.05333rem solid #00ace7;border-top-color:transparent;border-radius:50%;animation:gv-image-spin .7s linear infinite}.gv-image-failed{position:absolute;top:0;width:100%;overflow:hidden}.gv-image-failed:after{display:block;padding-bottom:100%;content:" "}.gv-image-failed .gv-image-failed-inner{position:absolute;top:50%;left:50%;display:flex;align-items:center;justify-content:center;width:100%;min-width:var(--width);height:var(--height);min-height:var(--gv-box-height);color:#00ace7;transform:translate(-50%,-50%);--width:var(--gv-image-width,auto);--height:var(--gv-image-height,auto)}@keyframes gv-image-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}body,html{min-height:100vh;padding-bottom:env(safe-area-inset-bottom)}.gv-modal-wrapper{position:fixed;z-index:1000}.gv-modal-wrapper .mask{position:fixed;inset:0 0 0 50%;z-index:0;width:100%;max-width:10rem;height:100%;background:rgba(0,0,0,.5);transform:translateX(-50%)}.gv-modal-wrapper .body{position:fixed;z-index:1;width:auto;min-width:var(--min-width);max-width:var(--max-width)}.gv-modal-wrapper.initial .body{top:unset;left:unset;transform:unset}.gv-modal-wrapper.center .body{top:50%;left:50%;transform:translate(-50%,-50%) scale(1)}.gv-modal-wrapper.top .body{top:0}.gv-modal-wrapper.bottom .body,.gv-modal-wrapper.top .body{left:50%;width:100%;pointer-events:unset;transform:translate(-50%)}.gv-modal-wrapper.bottom .body{bottom:0}.gv-modal-wrapper.left .body{top:0;left:0;width:100vw;height:100%;transform:translate(0)}.gv-modal-wrapper.right .body{top:0;right:0;width:100vw;height:100%;transform:translate(0)}.center-enter{opacity:0}.center-enter .body{opacity:0;transform:translate(-50%,-50%) scale(.8)!important}.center-enterActive{opacity:1;transition:opacity .3s ease-out}.center-enterActive .body{opacity:1;transform:translate(-50%,-50%) scale(1)!important;transition:all .3s cubic-bezier(.08,.82,.17,1)}.center-exit{opacity:1}.center-exit .body{opacity:1;transform:translate(-50%,-50%) scale(1)!important}.center-exitActive{opacity:0;transition:opacity .3s ease-in}.center-exitActive .body{opacity:0;transform:translate(-50%,-50%) scale(.8)!important;transition:all .3s cubic-bezier(.78,.14,.15,.86)}.initial-enter{opacity:0}.initial-enter .body{top:unset;left:unset;transform:unset}.initial-enterActive{opacity:1;transition:opacity .3s ease-out}.initial-enterActive .body{top:unset;left:unset;transform:unset}.initial-exit{opacity:1}.initial-exit .body{top:unset;left:unset;transform:unset}.initial-exitActive{opacity:0;transition:opacity .3s ease-in}.initial-exitActive .body{top:unset;left:unset;transform:unset}.bottom-enter{opacity:0}.bottom-enter .body{transform:translate(-50%,100%)!important}.bottom-enterActive{opacity:1;transition:opacity .3s ease-out}.bottom-enterActive .body{transform:translate(-50%)!important;transition:transform .3s cubic-bezier(.4,0,.2,1)}.bottom-exit{opacity:1}.bottom-exit .body{transform:translate(-50%)!important}.bottom-exitActive{opacity:0;transition:opacity .3s ease-in}.bottom-exitActive .body{transform:translate(-50%,100%)!important;transition:transform .3s cubic-bezier(.4,0,.2,1)}